forked from Abdulbari/sgeUpdated
190 lines
5.1 KiB
JavaScript
190 lines
5.1 KiB
JavaScript
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 };
|