|
|
|
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;
|