| 1 | import React from "react";
|
|---|
| 2 | import AdminPanelDashboard from "../DirektorAdminDashboard/AdminPanelDashboard";
|
|---|
| 3 | import KlasenRakovoditelDashboardPage from "../Klasen_RakovoditelDashboard/KlasenRakovoditelDashboardPage";
|
|---|
| 4 | import RoditelDashboard from "../RoditelDashboard/RoditelDashboard.jsx";
|
|---|
| 5 | import Predmeten_NastavnikDashboard from "../Predmeten_NastavnikDashboard/Predmeten_NastavnikDashboard.jsx";
|
|---|
| 6 | import BlagajnikDashboard from "../BlagajnikDashboard/BlagajnikDashboard.jsx";
|
|---|
| 7 | const 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 |
|
|---|
| 38 | export default DashboardSelector;
|
|---|