diff --git a/components/Dashboard.vue b/components/Dashboard.vue index 0ddaea0..70afc58 100644 --- a/components/Dashboard.vue +++ b/components/Dashboard.vue @@ -22,10 +22,13 @@ import { computed } from 'vue'; const store = useStore(); const modeChanged = computed(() => store.state.updateDarkMode); - +const modeChangedLocalstorage = computed(() => store.state.modeDashboard); const darkMode = ref(''); const getSession = async () => { + if (modeChangedLocalstorage.value) { + store.commit('resetModeDashboardChanged'); + } const loggedInUserDarkModeBool = getItem('logged-in-user-darkMode'); if (loggedInUserDarkModeBool == 1) { darkMode.value = true; @@ -43,6 +46,7 @@ function getItem(item) { } watch(modeChanged, getSession) +watch(modeChangedLocalstorage, getSession) onMounted(async () => { await getSession(); diff --git a/components/LoginForm.vue b/components/LoginForm.vue index 9b0bc5e..872201d 100644 --- a/components/LoginForm.vue +++ b/components/LoginForm.vue @@ -58,7 +58,7 @@ const store = useStore(); const { signIn } = useAuth() // const router = useRouter(); -const darkMode = ref(''); +const darkMode = ref(true); const isError = ref(false); const showPassword = ref(false); const errorMsg = ref(''); @@ -104,6 +104,7 @@ const handleLogin = async () => { // sucessfully logged in router.push('/home')*/ let resBody = await signIn(credentials, { callbackUrl: '/home' }) + // let resBody = await signIn(credentials, { callbackUrl: await delayRedirect(callbackUrl, delayInSeconds * 1000) }); try { const response = await Axios.get(`https://${clientsideConfig.url}:${clientsideConfig.port}/api/login`); setItem('logged-in-bool', true); @@ -121,9 +122,12 @@ const handleLogin = async () => { setItem('logged-in-user-technicianBool', response.data.technicianBool) setItem('logged-in-user-readerBool', response.data.readerBool) setItem('logged-in-user-darkMode', response.data.darkModeBool) - setTimeout(() => { - }, 500); store.commit('setLocalStorageChanged'); + store.commit('setModeChanged'); + store.commit('setModeQuickAccessChanged'); + store.commit('setModeDashboardChanged'); + store.commit('setModeNavbarChanged'); + store.commit('setModeLayoutChanged'); } catch (err) { console.log(err.response.statusText); } @@ -189,12 +193,12 @@ const handleLogin = async () => { // } const getSession = async () => { - const loggedInUserDarkModeBool = getItem('logged-in-user-darkMode'); - if (loggedInUserDarkModeBool == 1) { - darkMode.value = true; - } else { - darkMode.value = false; - } + // const loggedInUserDarkModeBool = getItem('logged-in-user-darkMode'); + // if (loggedInUserDarkModeBool == 1) { + // darkMode.value = true; + // } else { + // darkMode.value = false; + // } } function getItem(item) { diff --git a/components/QuickAccess.vue b/components/QuickAccess.vue index be6e87c..cac2349 100644 --- a/components/QuickAccess.vue +++ b/components/QuickAccess.vue @@ -19,10 +19,14 @@ import { computed } from 'vue'; const store = useStore(); const modeChanged = computed(() => store.state.updateDarkMode); +const modeChangedLocalstorage = computed(() => store.state.modeQuickAccess); const darkMode = ref(''); const getSession = async () => { + if (modeChangedLocalstorage.value) { + store.commit('resetModeQuickAccessChanged'); + } const loggedInUserDarkModeBool = getItem('logged-in-user-darkMode'); if (loggedInUserDarkModeBool == 1) { darkMode.value = true; @@ -40,6 +44,7 @@ function getItem(item) { } watch(modeChanged, getSession) +watch(modeChangedLocalstorage, getSession) onMounted(async () => { await getSession(); diff --git a/components/server/AssetTableNoCustomer.vue b/components/server/AssetTableNoCustomer.vue deleted file mode 100644 index 3d04857..0000000 --- a/components/server/AssetTableNoCustomer.vue +++ /dev/null @@ -1,186 +0,0 @@ - \ No newline at end of file diff --git a/components/server/EmployeeTable.vue b/components/server/EmployeeTable.vue index fa70b80..d4f3632 100644 --- a/components/server/EmployeeTable.vue +++ b/components/server/EmployeeTable.vue @@ -54,17 +54,20 @@ const employeeFilter = computed(() => store.state.filteredByCustomer); const darkMode = ref('') const userList = ref([]); +const adminBool = ref(false); //get all users const getEmployees = async () => { - if (!(employeeFilter.value === '')) { - await getFilteredUsersByUser(); - } else { - try { - const response = await Axios.get(`https://${clientsideConfig.url}:${clientsideConfig.port}/api/getAllEmployees`); - userList.value = response.data; - } catch (err) { - console.log(err.response.statusText); + if (adminBool.value) { + if (!(employeeFilter.value === '')) { + await getFilteredUsersByUser(); + } else { + try { + const response = await Axios.get(`https://${clientsideConfig.url}:${clientsideConfig.port}/api/getAllEmployees`); + userList.value = response.data; + } catch (err) { + console.log(err.response.statusText); + } } } } @@ -79,10 +82,15 @@ const getFilteredUsersByUser = async () => { } } - watch(employeeFilter, getEmployees); const getSession = async () => { + const loggedInUserAdminBool = getItem('logged-in-user-adminBool'); + if (loggedInUserAdminBool == 0) { + adminBool.value = false; + } else { + adminBool.value = true; + }; const loggedInUserDarkModeBool = getItem('logged-in-user-darkMode'); if (loggedInUserDarkModeBool == 1) { darkMode.value = true; diff --git a/components/server/IssueSlipTableNoCustomer.vue b/components/server/IssueSlipTableNoCustomer.vue deleted file mode 100644 index b5f5c37..0000000 --- a/components/server/IssueSlipTableNoCustomer.vue +++ /dev/null @@ -1,187 +0,0 @@ - \ No newline at end of file diff --git a/components/server/MaintenanceVisitsTemplateTableNoCustomer.vue b/components/server/MaintenanceVisitsTemplateTableNoCustomer.vue deleted file mode 100644 index e88951c..0000000 --- a/components/server/MaintenanceVisitsTemplateTableNoCustomer.vue +++ /dev/null @@ -1,187 +0,0 @@ - \ No newline at end of file diff --git a/components/server/ProductionOrdersTemplateTableNoCustomer.vue b/components/server/ProductionOrdersTemplateTableNoCustomer.vue deleted file mode 100644 index 6b30e87..0000000 --- a/components/server/ProductionOrdersTemplateTableNoCustomer.vue +++ /dev/null @@ -1,168 +0,0 @@ - \ No newline at end of file diff --git a/components/server/SolutionTableNoCustomer.vue b/components/server/SolutionTableNoCustomer.vue deleted file mode 100644 index a1f83d9..0000000 --- a/components/server/SolutionTableNoCustomer.vue +++ /dev/null @@ -1,186 +0,0 @@ - \ No newline at end of file diff --git a/documentation/Datenbankmodell.drawio b/documentation/Datenbankmodell.drawio index 65d9d65..d541929 100644 --- a/documentation/Datenbankmodell.drawio +++ b/documentation/Datenbankmodell.drawio @@ -1,11 +1,11 @@ - + - + @@ -19,21 +19,51 @@ - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -341,7 +371,7 @@ - + @@ -385,9 +415,12 @@ - + + + + diff --git a/layouts/Actionbar.vue b/layouts/Actionbar.vue index 1e692a1..ec1369f 100644 --- a/layouts/Actionbar.vue +++ b/layouts/Actionbar.vue @@ -1,58 +1,65 @@ - - + + @@ -46,9 +55,9 @@ onMounted(async () => { export default { name: "empty", } - - - + + +