From c41b99f29da3f9e27dd7c6409678e007fc075043 Mon Sep 17 00:00:00 2001 From: flfeders Date: Wed, 27 Dec 2023 21:52:55 +0100 Subject: [PATCH] Changed STore Type and corrected all Pages Added HistoryDisplay.vue Added NumberRanges --- spaces/app.vue | 63 +- spaces/components/HistoryDisplay.vue | 153 ++++ spaces/composables/useNumberRange.js | 29 + spaces/layouts/default.vue | 5 +- spaces/package.json | 3 +- spaces/pages/banking/index.vue | 15 +- .../banking/statements/[[accountId]].vue | 22 +- spaces/pages/contacts/[mode]/[[id]].vue | 18 +- spaces/pages/contacts/index.vue | 11 +- spaces/pages/contracts/[mode]/[[id]].vue | 13 +- spaces/pages/contracts/index.vue | 9 +- spaces/pages/customers/[mode]/[[id]].vue | 368 +++++----- spaces/pages/customers/index.vue | 7 +- spaces/pages/documents.vue | 16 +- .../pages/inventory/spaces/[mode]/[[id]].vue | 51 +- spaces/pages/inventory/spaces/index.vue | 7 +- spaces/pages/jobs/[mode]/[[id]].vue | 29 +- spaces/pages/jobs/index.vue | 4 +- spaces/pages/planningBoard.vue | 11 +- spaces/pages/products/[mode]/[[id]].vue | 35 +- spaces/pages/products/index.vue | 9 +- spaces/pages/projects/index.vue | 101 +-- spaces/pages/settings/numberRanges.vue | 102 +++ spaces/pages/settings/users.vue | 5 +- spaces/pages/tasks.vue | 15 +- spaces/pages/timetracking.vue | 33 +- spaces/pages/vehicles/[mode]/[[id]].vue | 24 +- spaces/pages/vehicles/index.vue | 6 +- spaces/pages/vendorinvoices/[mode]/[[id]].vue | 21 +- spaces/pages/vendorinvoices/index.vue | 9 +- spaces/pages/vendors/[mode]/[[id]].vue | 13 +- spaces/pages/vendors/index.vue | 7 +- spaces/stores/data.ts | 692 +++++++++++------- 33 files changed, 1094 insertions(+), 812 deletions(-) create mode 100644 spaces/components/HistoryDisplay.vue create mode 100644 spaces/composables/useNumberRange.js create mode 100644 spaces/pages/settings/numberRanges.vue diff --git a/spaces/app.vue b/spaces/app.vue index eec01bc..71f3c52 100644 --- a/spaces/app.vue +++ b/spaces/app.vue @@ -9,11 +9,23 @@ const route = useRoute() const colorMode = useColorMode() const supabase = useSupabaseClient() const tenants = (await supabase.from("tenants").select()).data -const {loaded, profiles} = storeToRefs(useDataStore()) -const {fetchData, getProfileById, clearStore} = useDataStore() -const userProfile = (user.value ? getProfileById(user.value.id) : {}) + +const dataStore = useDataStore() + + +const userProfile = (user.value ? dataStore.getProfileById(user.value.id) : {}) //console.log(userProfile) + +const isLight = computed({ + get () { + return colorMode.value !== 'dark' + }, + set () { + colorMode.preference = colorMode.value === 'dark' ? 'light' : 'dark' + } +}) + const viewport = useViewport() watch(viewport.breakpoint, (newBreakpoint, oldBreakpoint) => { @@ -21,7 +33,7 @@ watch(viewport.breakpoint, (newBreakpoint, oldBreakpoint) => { }) -fetchData() +dataStore.fetchData() const navLinks = [ { @@ -57,8 +69,13 @@ const navLinks = [ { label: "Eingangsrechnungen", to: "/vendorinvoices", - icon: "i-heroicons-user-group" + icon: "i-heroicons-document-text" }, + /*{ + label: "Ausgangsrechnungen", + to: "/customerinvoices", + icon: "i-heroicons-document-text" + },*/ { label: "Bank", to: "/banking", @@ -215,6 +232,10 @@ const items = [ label: 'Externe Geräte', icon: 'i-heroicons-cog-8-tooth', to: "/settings/externalDevices" + },{ + label: 'Nummernkreise', + icon: 'i-heroicons-cog-8-tooth', + to: "/settings/numberRanges" },{ label: 'Benutzer', icon: 'i-heroicons-user-group', @@ -233,7 +254,7 @@ const items = [ icon: 'i-heroicons-arrow-left-on-rectangle', click: async () => { await supabase.auth.signOut() - await clearStore() + await dataStore.clearStore() await router.push("/login") } @@ -247,14 +268,8 @@ const items = [ \ No newline at end of file diff --git a/spaces/pages/settings/users.vue b/spaces/pages/settings/users.vue index a59aa84..ff3d7ac 100644 --- a/spaces/pages/settings/users.vue +++ b/spaces/pages/settings/users.vue @@ -2,13 +2,12 @@ definePageMeta({ middleware: "auth" }) - -const {profiles} = storeToRefs(useDataStore()) +const dataStore = useDataStore()