+ {user?.administrator ? (
+
+
+
+ ) : null }
+ {tabValue?.value === 'personal' ? (
+
+
{`Settings Page${user?.administrator ? ` - ${tabValue?.label}` : ''}`}
+ Go to Home
+
+ ) : (
+
+
Settings Page - Department
+ Go to Home
+
+ )}
+
+ );
+};
diff --git a/web/src/pages/Settings/index.js b/src/pages/Settings/index.js
similarity index 100%
rename from web/src/pages/Settings/index.js
rename to src/pages/Settings/index.js
diff --git a/web/src/pages/index.js b/src/pages/index.js
similarity index 100%
rename from web/src/pages/index.js
rename to src/pages/index.js
diff --git a/src/router/AppRouter.jsx b/src/router/AppRouter.jsx
new file mode 100644
index 0000000..3794ef3
--- /dev/null
+++ b/src/router/AppRouter.jsx
@@ -0,0 +1,72 @@
+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 { 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: 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 (
+