source: frontend/web3-eDnevnik_Frontend/src/pages/dashboards/DashboardSelector/DashboardSelector.jsx

Last change on this file was 81cdf2d, checked in by Nikola Janev <nikolajanev57@…>, 9 days ago

initial commit

  • Property mode set to 100644
File size: 1.5 KB
Line 
1import React from "react";
2import AdminPanelDashboard from "../DirektorAdminDashboard/AdminPanelDashboard";
3import KlasenRakovoditelDashboardPage from "../Klasen_RakovoditelDashboard/KlasenRakovoditelDashboardPage";
4import RoditelDashboard from "../RoditelDashboard/RoditelDashboard.jsx";
5import Predmeten_NastavnikDashboard from "../Predmeten_NastavnikDashboard/Predmeten_NastavnikDashboard.jsx";
6import BlagajnikDashboard from "../BlagajnikDashboard/BlagajnikDashboard.jsx";
7const DashboardSelector = () => {
8 const rawUser = sessionStorage.getItem("user");
9
10 if (!rawUser) {
11 return <div>Не сте најавени.</div>;
12 }
13
14 const user = JSON.parse(rawUser);
15
16 console.log("Parsed user:", user);
17
18 if (user.roles.some((r) => r.authority === "ROLE_DIREKTOR_ADMIN")) {
19 return <AdminPanelDashboard />;
20 }
21
22 if (user.roles.some((r) => r.authority === "ROLE_KLASEN_RAKOVODITEL")) {
23 return <KlasenRakovoditelDashboardPage teacherId={user.id} />;
24 }
25
26 if (user.roles.some((r) => r.authority === "ROLE_RODITEL")) {
27 return <RoditelDashboard parentId={user.id} />;
28 }
29 if (user.roles.some((r) => r.authority === "ROLE_PREDMETEN_NASTAVNIK")) {
30 return <Predmeten_NastavnikDashboard predmetenNastavnikId={user.id} />;
31 }
32 if (user.roles.some((r) => r.authority === "ROLE_BLAGAJNIK")) {
33 return <BlagajnikDashboard blagajnikId={user.id} />;
34 }
35 return <div>Немате овластување за овој преглед.</div>;
36};
37
38export default DashboardSelector;
Note: See TracBrowser for help on using the repository browser.