You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
279 lines
9.2 KiB
279 lines
9.2 KiB
import React from "react"; |
|
|
|
const BaseLayers = React.lazy(() => import("./views/BaseLayers")); |
|
const Layers = React.lazy(() => import("./views/Layers/Layers")); |
|
const Layer = React.lazy(() => import("./views/Layers/Layer")); |
|
const MapConfig = React.lazy(() => import("./views/MapConfig")); |
|
// const DashboardKominfo = React.lazy(() => import('./views/DashboardKominfo')); |
|
// const Sales = React.lazy(() => import('./views/Master/MasterSales')); |
|
// const GroupSales = React.lazy(() => import('./views/Master/MasterGroupSales')); |
|
const OfficeHours = React.lazy(() => |
|
import("./views/Master/MasterOfficeHours") |
|
); |
|
// const Customer = React.lazy(() => import('./views/Master/MasterCustomer')); |
|
// const SettingSales = React.lazy(() => import('./views/Master/MasterSales/SettingSales')); |
|
// const SettingOffice = React.lazy(() => import('./views/Master/MasterOffice/SettingOffice')); |
|
// const SettingCustomer = React.lazy(() => import('./views/Master/MasterCustomer/SettingCustomer')); |
|
// new |
|
const DivisiKaryawan = React.lazy(() => |
|
import("./views/Master/MasterTipeKaryawan") |
|
); |
|
const UserAdmin = React.lazy(() => import("./views/Master/UserAdmin")); |
|
// const UserWaspang = React.lazy(() => import('./views/Master/UserWaspang')); |
|
const Presensi = React.lazy(() => import("./views/SimproV2/Presence")); |
|
const LaporanTugas = React.lazy(() => import("./views/Master/MasterTask")); |
|
const Izin = React.lazy(() => import("./views/Master/MasterCuti")); |
|
const Roles = React.lazy(() => import("./views/Master/MasterRoles")); |
|
const ProjectRole = React.lazy(() => import("./views/Master/RoleProject")); |
|
const Menu = React.lazy(() => import("./views/Master/MasterMenu")); |
|
const Broadcast = React.lazy(() => import("./views/Master/MasterBroadcast")); |
|
const PanicButton = React.lazy(() => import("./views/SimproV2/PanicButton")); |
|
const Absensi = React.lazy(() => import("./views/Master/MasterAbsensi")); |
|
const Lembur = React.lazy(() => import("./views/Master/MasterLembur")); |
|
const Organization = React.lazy(() => |
|
import("./views/Master/MasterOrganization") |
|
); |
|
const Proyek = React.lazy(() => import("./views/Master/Proyek")); |
|
// const SubProyek = React.lazy(() => import('./views/Master/SubProyek')); |
|
const DashboardSimpro = React.lazy(() => import("./views/DashboardSimpro")); |
|
const controlMonitoring = React.lazy(() => |
|
import("./views/Report/ControlMonitoring") |
|
); |
|
const K3 = React.lazy(() => import("./views/Report/k3")); |
|
const TestGantt = React.lazy(() => import("./views/testgantt")); |
|
const ConfigAlert = React.lazy(() => import("./views/Master/ConfigAlert")); |
|
// const NetworkDiagram = React.lazy(() => import('./views/Master/NetworkDiagram')); |
|
const LaporanAlert = React.lazy(() => import("./views/Report/alert")); |
|
const ControlMonitoringGantt = React.lazy(() => |
|
import("./views/ControlMonitoringGantt") |
|
); |
|
const CreatedProyek = React.lazy(() => |
|
import("./views/SimproV2/CreatedProyek") |
|
); |
|
const ResourceWorker = React.lazy(() => |
|
import("./views/SimproV2/ResourceWorker") |
|
); |
|
const ResourceMaterial = React.lazy(() => |
|
import("./views/SimproV2/ResourceMaterial") |
|
); |
|
const ResourceTools = React.lazy(() => |
|
import("./views/SimproV2/ResourceTools") |
|
); |
|
const PlanningHarian = React.lazy(() => |
|
import("./views/SimproV2/PlanningHarian") |
|
); |
|
const Closing = React.lazy(() => import("./views/SimproV2/Closing")); |
|
const ProjectType = React.lazy(() => import("./views/SimproV2/ProjectType")); |
|
const Divisi = React.lazy(() => import("./views/SimproV2/Divisi")); |
|
const Satuan = React.lazy(() => import("./views/SimproV2/Satuan")); |
|
const RateCost = React.lazy(() => import("./views/SimproV2/RateCost")); |
|
const Gantt = React.lazy(() => import("./views/SimproV2/Gantt")); |
|
const Shift = React.lazy(() => import("./views/SimproV2/Shift")); |
|
const UserShift = React.lazy(() => import("./views/SimproV2/UserShift")); |
|
const ScheduleShift = React.lazy(() => |
|
import("./views/SimproV2/ScheduleShift") |
|
); |
|
const ChecklistK3 = React.lazy(() => import("./views/SimproV2/ChecklistK3")); |
|
// const DashboardPMO = React.lazy(() => import("./views/DashboardPMO")); |
|
// const DashboardProject = React.lazy(() => import("./views/DashboardProject")); |
|
// const DashboardSecurity = React.lazy(() => import("./views/DashboardSecurity")); |
|
// const PlanningVsRealisasi = React.lazy(() => import('./views/Master/PlanningVsRealisasi')); |
|
|
|
const routes = [ |
|
{ path: "/", exact: true, name: "Home" }, |
|
{ path: "/dashboard", name: "Dashboard", component: DashboardSimpro }, |
|
{ path: "/map/config", exact: true, name: "Config", component: MapConfig }, |
|
{ |
|
path: "/map/baselayers", |
|
exact: true, |
|
name: "Base Layers", |
|
component: BaseLayers, |
|
}, |
|
{ path: "/map/layers", exact: true, name: "Layers", component: Layers }, |
|
{ |
|
path: "/map/layers/:id", |
|
exact: true, |
|
name: "Layer Details", |
|
component: Layer, |
|
}, |
|
{ |
|
path: "/office-hours", |
|
exact: true, |
|
name: "Jam Kerja", |
|
component: OfficeHours, |
|
}, |
|
{ |
|
path: "/user-admin", |
|
exact: true, |
|
name: "User Admin", |
|
component: UserAdmin, |
|
}, |
|
// { path: '/user-waspang', exact: true, name: 'User Waspang', component: UserWaspang }, |
|
{ |
|
path: "/divisi-karyawan", |
|
exact: true, |
|
name: "Divisi Karyawan", |
|
component: DivisiKaryawan, |
|
}, |
|
{ path: "/presensi", exact: true, name: "Presensi", component: Presensi }, |
|
{ path: "/absensi", exact: true, name: "Absensi", component: Absensi }, |
|
{ |
|
path: "/laporan-tugas-karyawan", |
|
exact: true, |
|
name: "Laporan Tugas Karyawan", |
|
component: LaporanTugas, |
|
}, |
|
{ path: "/izin", exact: true, name: "Izin", component: Izin }, |
|
{ path: "/broadcast", exact: true, name: "Broadcast", component: Broadcast }, |
|
{ |
|
path: "/panic-button", |
|
exact: true, |
|
name: "Tombol Darurat", |
|
component: PanicButton, |
|
}, |
|
{ path: "/proyek", exact: true, name: "Created Project", component: Proyek }, |
|
// { path: '/sub-proyek', exact: true, name: 'Subproyek', component: SubProyek }, |
|
{ path: "/menu", exact: true, name: "Menu", component: Menu }, |
|
{ path: "/roles", exact: true, name: "Roles", component: Roles }, |
|
{ path: "/lembur", exact: true, name: "Lembur", component: Lembur }, |
|
{ |
|
path: "/organization", |
|
exact: true, |
|
name: "Organisasi", |
|
component: Organization, |
|
}, |
|
{ |
|
path: "/control-monitoring", |
|
exact: true, |
|
name: "Control Monitoring", |
|
component: controlMonitoring, |
|
}, |
|
{ path: "/laporan-k3", exact: true, name: "Laporan K3", component: K3 }, |
|
{ |
|
path: "/proyek-gantt", |
|
exact: true, |
|
name: "Gantt Chart Proyek", |
|
component: TestGantt, |
|
}, |
|
{ |
|
path: "/config-alert", |
|
exact: true, |
|
name: "Config Alert", |
|
component: ConfigAlert, |
|
}, |
|
{ |
|
path: "/laporan-alert", |
|
exact: true, |
|
name: "Laporan Alert", |
|
component: LaporanAlert, |
|
}, |
|
{ |
|
path: "/control-monitoring-gantt", |
|
exact: true, |
|
name: "Control Monitoring Gantt", |
|
component: ControlMonitoringGantt, |
|
}, |
|
{ |
|
path: "/projects", |
|
exact: true, |
|
name: "Projects", |
|
component: CreatedProyek, |
|
}, |
|
{ |
|
path: "/human-resource", |
|
exact: true, |
|
name: "Human Resource", |
|
component: ResourceWorker, |
|
}, |
|
{ |
|
path: "/material-resource", |
|
exact: true, |
|
name: "Material Resource", |
|
component: ResourceMaterial, |
|
}, |
|
{ |
|
path: "/tools-resource", |
|
exact: true, |
|
name: "Tools Resource", |
|
component: ResourceTools, |
|
}, |
|
{ |
|
path: "/projects/:id/:project/gantt", |
|
exact: true, |
|
name: "Gantt", |
|
component: Gantt, |
|
}, |
|
{ |
|
path: "/planning-harian", |
|
exact: true, |
|
name: "Planning Harian", |
|
component: PlanningHarian, |
|
}, |
|
{ |
|
path: "/presensi-resource", |
|
exact: true, |
|
name: "Presensi Resource", |
|
component: Presensi, |
|
}, |
|
{ |
|
path: "/absensi-resource", |
|
exact: true, |
|
name: "Absensi Resource", |
|
component: Absensi, |
|
}, |
|
{ path: "/closing", exact: true, name: "Closing", component: Closing }, |
|
{ |
|
path: "/project-type", |
|
exact: true, |
|
name: "Project Type", |
|
component: ProjectType, |
|
}, |
|
{ path: "/divisi", exact: true, name: "Divisi", component: Divisi }, |
|
{ path: "/satuan", exact: true, name: "Satuan", component: Satuan }, |
|
{ path: "/rate-cost", exact: true, name: "Rate Cost", component: RateCost }, |
|
{ |
|
path: "/project-role", |
|
exact: true, |
|
name: "Project Role", |
|
component: ProjectRole, |
|
}, |
|
{ |
|
path: "/working-hour", |
|
exact: true, |
|
name: "Working Hour", |
|
component: Shift, |
|
}, |
|
{ path: "/user-shift", exact: true, name: "Shift", component: UserShift }, |
|
{ |
|
path: "/schedule-shift", |
|
exact: true, |
|
name: "Schedule Shift", |
|
component: ScheduleShift, |
|
}, |
|
{ |
|
path: "/checklist-k3", |
|
exact: true, |
|
name: "Checklist K3", |
|
component: ChecklistK3, |
|
}, |
|
// { |
|
// path: "/dashboard-pmo", |
|
// exact: true, |
|
// name: "Dashboard PMO", |
|
// component: DashboardPMO, |
|
// }, |
|
// { |
|
// path: "/dashboard-security", |
|
// exact: true, |
|
// name: "Dashboard Security", |
|
// component: DashboardSecurity, |
|
// }, |
|
// { |
|
// path: "/dashboard-project", |
|
// exact: true, |
|
// name: "Dashboard Project", |
|
// component: DashboardProject, |
|
// }, |
|
]; |
|
|
|
export default routes;
|
|
|