-
-
+
-
-
Settings Page
-
Go to Home
+ />
+
+ ) : null }
+ {tabValue?.value === 'personal' ? (
+
+
{`Settings Page${user?.administrator ? ` - ${tabValue?.label}` : ''}`}
+ Go to Home
+
+ ) : (
+
+
Settings Page - Organization
+ Go to Home
+
+ )}
);
};
diff --git a/src/router/AppRouter.jsx b/src/router/AppRouter.jsx
index 01b8a5b..3794ef3 100644
--- a/src/router/AppRouter.jsx
+++ b/src/router/AppRouter.jsx
@@ -1,24 +1,62 @@
-import React, { useEffect } from 'react';
+import React, { useEffect, useState } from 'react';
import { Routes, Route } from 'react-router-dom';
import { Home, Profile, Schedule, Settings } from '@src/pages';
import { Shell } from '@components';
import { useLocalStore } from '@components';
+const dept = {
+ id: 1,
+ name: 'Darien EMS - Post 53',
+ Abv: 'DEMS',
+ schedulers: [],
+ managers: [],
+ administrators: [1]
+};
+
const AppRouter = () => {
- const { setUser } = useLocalStore();
+ const { user, setUser, setDepartment } = useLocalStore();
+ const [userChanged, setUserChanged] = useState(false);
useEffect(() => {
+ setDepartment(dept);
setUser({
id: 1,
firstName: 'ShiftSync-Manager',
lastName: 'Test-User',
email: 'testuser@shift-sync.com',
- scheduler: false,
- manager: true,
- isAdmin: false
- })
+ scheduler: dept?.schedulers?.includes(1),
+ manager: dept?.managers?.includes(1),
+ administrator: dept?.administrators?.includes(1),
+ isSSAdmin: false
+ });
}, []);
+ useEffect(() => {
+ if (!userChanged && user) {
+ if (user?.isSSAdmin) {
+ setUser({
+ ...user,
+ scheduler: true,
+ manager: true,
+ administrator: true,
+ });
+ } else if (user?.administrator) {
+ setUser({
+ ...user,
+ scheduler: true,
+ manager: true,
+ });
+ } else if (user?.manager) {
+ setUser({
+ ...user,
+ scheduler: true,
+ });
+ }
+ setUserChanged(true);
+ }
+ }, [user]);
+
+
return (