import { lazy } from "react"; // ** Document title const TemplateTitle = "%s"; // ** Default Route const DefaultRoute = "/harita"; const permissions = JSON.parse(localStorage.getItem("permissions")); const permissionsList = permissions?.map(({ tag }) => tag); function permissionCheck(permission) { return permissionsList?.includes(permission); } // ** Merge Routes const Routes = [ { path: "/harita", component: lazy(() => import("../../views/Map")), }, { path: "/kullanicilar", component: lazy(() => import("../../views/UserManagement")), display: permissionCheck("paginate_users_get"), }, { path: "/organizasyonlar", component: lazy(() => import("../../views/DataCenterManagement")), display: permissionCheck("paginate_datacenters_get") || permissionCheck("data_center_create") || permissionCheck("data_center_update") || permissionCheck("data_center_delete") || permissionCheck("data_center_read"), }, { path: "/roller", component: lazy(() => import("../../views/RoleManagement")), display: permissionCheck("paginate_roles_get"), }, { path: "/veri-girisi", component: lazy(() => import("../../views/DataInput")), display: permissionCheck("dataset_create"), }, { path: "/raporlar", component: lazy(() => import("../../views/DataSet/MainDataTables")), display: permissionCheck("paginate_datasets_get"), }, { path: "/grafikler", component: lazy(() => import("../../views/Graphics")), display: permissionCheck("show_graphics"), }, { path: "/emisyon-kaynaklari", component: lazy(() => import("../../views/DataSet/EmissionSource")), display: permissionCheck("paginate_emission_sources_get"), }, { path: "/veri-sektorleri", component: lazy(() => import("../../views/DataSet/Sector")), display: permissionCheck("sectors_get"), }, { path: "/sektor-alt-birimleri", component: lazy(() => import("../../views/DataSet/SubSector")), display: permissionCheck("sub_sectors_get"), }, { path: "/faaliyet-alt-birimleri", component: lazy(() => import("../../views/DataSet/ActivitySubUnit")), display: permissionCheck("activity_sub_units_get"), }, { path: "/verimerkezi", component: lazy(() => import("../../views/DataCenter")), }, { path: "/alanlar", component: lazy(() => import("../../views/Areas/Areas")), display: permissionCheck("paginate_areas_get"), }, { path: "/ulkeler", component: lazy(() => import("../../views/Areas/Countries")), display: permissionCheck("paginate_countries_get"), }, { path: "/iller", component: lazy(() => import("../../views/Areas/Cities")), display: permissionCheck("paginate_cities_get"), }, { path: "/ilceler", component: lazy(() => import("../../views/Areas/Districts")), display: permissionCheck("paginate_districts_get"), }, { path: "/mahalleler", component: lazy(() => import("../../views/Areas/Neighborhoods")), display: permissionCheck("paginate_neighborhoods_get"), }, { path: "/profil", component: lazy(() => import("../../views/UserProfile")), }, { path: "/kullanici-aktivite", component: lazy(() => import("../../views/UserActivity")), display: permissionCheck("paginate_user_histories"), }, { path: "/sistem-aktivite", component: lazy(() => import("../../views/SystemActivity")), display: permissionCheck("activities_get"), }, { path: "/bildirimler", component: lazy(() => import("../../views/Notifications")), }, { path: "/login", component: lazy(() => import("../../views/Login")), layout: "BlankLayout", meta: { authRoute: true, }, }, { path: "/sifremi-unuttum", component: lazy(() => import("../../views/ForgotPassword")), layout: "BlankLayout", }, { path: "/sifre-sifirlama", component: lazy(() => import("../../views/ResetPassword")), layout: "BlankLayout", }, { path: "/error", component: lazy(() => import("../../views/Error")), layout: "BlankLayout", }, { path: "/sorular", component: lazy(() => import("../../views/Survey/Question")), display: permissionCheck("paginate_questions_get"), }, { path: "/cevaplar", component: lazy(() => import("../../views/Survey/Answer")), display: permissionCheck("paginate_answers_get"), }, { path: "/anketler", component: lazy(() => import("../../views/Survey/Surveys")), display: permissionCheck("paginate_surveys_get"), }, { path: "/anket-sonuclari", component: lazy(() => import("../../views/Survey/SavedSurvey")), display: permissionCheck("surveys_get"), }, { path: "/surveys/*", component: lazy(() => import("../../views/VerifyAndAccessSurvey")), layout: "BlankLayout", meta: { authRoute: true, }, }, { path: "/surveyPage/*", component: lazy(() => import("../../views/Survey/SurveyPage")), layout: "BlankLayout", meta: { authRoute: true, }, }, { path: "/iletisim", component: lazy(() => import("../../views/Communication")), }, ]; export { DefaultRoute, TemplateTitle, Routes };