Fix #7 Added Month Markings, Range Select

This commit is contained in:
2026-01-15 18:45:25 +01:00
parent e7fb2df5c7
commit d140251aa0
3 changed files with 245 additions and 196 deletions

View File

@@ -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
}
})