Files
sgeUpdated/sge-frontend/src/router/routes/index.js

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: "/veri-merkezi-yonetimi",
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: "/veri-merkezi-genel",
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 };