diff --git a/frontend/pages/banking/index.vue b/frontend/pages/banking/index.vue index f815d1d..9a40fc9 100644 --- a/frontend/pages/banking/index.vue +++ b/frontend/pages/banking/index.vue @@ -1,14 +1,9 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/frontend/plugins/dayjs.ts b/frontend/plugins/dayjs.ts index 723c115..c146af9 100644 --- a/frontend/plugins/dayjs.ts +++ b/frontend/plugins/dayjs.ts @@ -3,10 +3,16 @@ import duration from 'dayjs/plugin/duration' import relativeTime from 'dayjs/plugin/relativeTime' import localizedFormat from 'dayjs/plugin/localizedFormat' import 'dayjs/locale/de' +import quarterOfYear from 'dayjs/plugin/quarterOfYear' +import isSameOrAfter from "dayjs/plugin/isSameOrAfter" +import isSameOrBefore from "dayjs/plugin/isSameOrBefore" dayjs.extend(duration) dayjs.extend(relativeTime) dayjs.extend(localizedFormat) +dayjs.extend(quarterOfYear) +dayjs.extend(isSameOrAfter) +dayjs.extend(isSameOrBefore) dayjs.locale('de') export default defineNuxtPlugin(() => { diff --git a/frontend/stores/temp.js b/frontend/stores/temp.js index 921157d..1963837 100644 --- a/frontend/stores/temp.js +++ b/frontend/stores/temp.js @@ -1,8 +1,7 @@ -import {defineStore} from 'pinia' +import { defineStore } from 'pinia' // @ts-ignore export const useTempStore = defineStore('temp', () => { - const auth = useAuthStore() const searchStrings = ref({}) @@ -20,21 +19,21 @@ export const useTempStore = defineStore('temp', () => { filters: filters.value } - await useNuxtApp().$api(`/api/profiles/${auth.profile.id}`,{ + await useNuxtApp().$api(`/api/profiles/${auth.profile.id}`, { method: 'PUT', - body: {temp_config: config} + body: { temp_config: config } }) } - function setStoredTempConfig (config) { - searchStrings.value = config.searchStrings - columns.value = config.columns - pages.value = config.pages - settings.value = config.settings + function setStoredTempConfig(config) { + searchStrings.value = config.searchStrings || {} + columns.value = config.columns || {} + pages.value = config.pages || {} + settings.value = config.settings || {} filters.value = config.filters || {} } - function modifySearchString(type,input) { + function modifySearchString(type, input) { searchStrings.value[type] = input storeTempConfig() } @@ -44,28 +43,36 @@ export const useTempStore = defineStore('temp', () => { storeTempConfig() } - function modifyFilter(domain,type,input) { - if(!filters.value[domain]) filters.value[domain] = {} - + function modifyFilter(domain, type, input) { + if (!filters.value[domain]) filters.value[domain] = {} filters.value[domain][type] = input storeTempConfig() } - function modifyColumns(type,input) { + function modifyColumns(type, input) { columns.value[type] = input storeTempConfig() } - function modifyPages(type,input) { + function modifyPages(type, input) { pages.value[type] = input storeTempConfig() } - function modifySettings(type,input) { + function modifySettings(type, input) { settings.value[type] = input storeTempConfig() } + // Spezifisch für das Banking-Datum + function modifyBankingPeriod(periodKey, range) { + if (!settings.value['banking']) settings.value['banking'] = {} + + settings.value['banking'].periodKey = periodKey + settings.value['banking'].range = range + + storeTempConfig() + } return { setStoredTempConfig, @@ -79,8 +86,7 @@ export const useTempStore = defineStore('temp', () => { modifyPages, pages, modifySettings, + modifyBankingPeriod, // Neue Funktion exportiert settings } - - }) \ No newline at end of file