From 62549c9039d0356e5f37b856c5d305ad4b6a6479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Z=C3=BCrcher?= Date: Sat, 29 Nov 2025 15:55:44 +0100 Subject: [PATCH] add new day column to event table --- src/assets/lang/de-CH.yaml | 9 +++++++++ src/assets/lang/de-DE.yaml | 11 ++++++++++- src/assets/lang/en-US.yaml | 9 +++++++++ src/vueLib/models/event.ts | 2 ++ src/vueLib/tables/events/EventsTable.ts | 21 ++++++++++++++++++++- 5 files changed, 50 insertions(+), 2 deletions(-) diff --git a/src/assets/lang/de-CH.yaml b/src/assets/lang/de-CH.yaml index 7861179..e11603f 100644 --- a/src/assets/lang/de-CH.yaml +++ b/src/assets/lang/de-CH.yaml @@ -131,3 +131,12 @@ groupName: Gruppename filterByColumn: Spaltenfilter filterByColumnValue: Spaltenwerte saveAsDefault: Aus Standard spichere +day: Tag +Monday: Mäntig +Tuesday: Zistig +Wednesday: Mittwuch +Thursday: Donstig +Friday: Fritig +Saturday: Samstig +Sunday: Suntig +currentPassword: Aktuelles Passwort diff --git a/src/assets/lang/de-DE.yaml b/src/assets/lang/de-DE.yaml index 9291844..f4845de 100644 --- a/src/assets/lang/de-DE.yaml +++ b/src/assets/lang/de-DE.yaml @@ -71,7 +71,7 @@ veryWeak: sehr Schwach weak: Schwach fair: Ausreichend good: Gut -strong: +strong: Stark passwordIsRequired: Password ist erforderlich passwordTooShort: Das Passwort muss mindestens 8 Zeichen lang sein passwordNeedsUppercase: Das Passwort muss mindestens einen Großbuchstaben enthalten @@ -131,3 +131,12 @@ groupName: Gruppenname filterByColumn: Spaltenfilter filterByColumnValue: Spaltenwerte saveAsDefault: Als Standard speichern +day: Tag +Monday: Montag +Tuesday: Dienstag +Wednesday: Mittwoch +Thursday: Donnerstag +Friday: Freitag +Saturday: Samstag +Sunday: Sonntag +currentPassword: Aktuelles Passwort diff --git a/src/assets/lang/en-US.yaml b/src/assets/lang/en-US.yaml index 81e956b..3dd15e1 100644 --- a/src/assets/lang/en-US.yaml +++ b/src/assets/lang/en-US.yaml @@ -131,3 +131,12 @@ groupName: Groupname filterByColumn: Columnfilter filterByColumnValue: Columnvalues saveAsDefault: Save a Default +day: Day +Monday: Monday +Tuesday: Tuesday +Wednesday: Wednesday +Thursday: Thursday +Friday: Friday +Saturday: Saturday +Sunday: Sunday +currentPassword: Current Password diff --git a/src/vueLib/models/event.ts b/src/vueLib/models/event.ts index 229aa28..69d73f4 100644 --- a/src/vueLib/models/event.ts +++ b/src/vueLib/models/event.ts @@ -3,6 +3,8 @@ import type { Members } from './member'; export interface Event { id: number; name: string; + date?: string; + day?: string; attendees: Members; } diff --git a/src/vueLib/tables/events/EventsTable.ts b/src/vueLib/tables/events/EventsTable.ts index 8fd0602..cf6fead 100644 --- a/src/vueLib/tables/events/EventsTable.ts +++ b/src/vueLib/tables/events/EventsTable.ts @@ -3,6 +3,8 @@ import { ref, computed } from 'vue'; import type { Events } from 'src/vueLib/models/event'; import { useNotify } from 'src/vueLib/general/useNotify'; import { i18n } from 'boot/lang'; +import MenuComponent from '../components/MenuComponent.vue'; +import ClickableComponent from '../components/ClickableComponent.vue'; export function useEventTable() { const Events = ref([]); @@ -21,6 +23,7 @@ export function useEventTable() { label: i18n.global.t('name'), field: 'name', sortable: true, + component: ClickableComponent, }, { name: 'attendees', @@ -29,14 +32,30 @@ export function useEventTable() { field: 'attendees', sortable: true, }, + { + name: 'day', + align: 'left' as const, + label: i18n.global.t('day'), + field: 'day', + sortable: true, + component: ClickableComponent, + }, { name: 'date', align: 'left' as const, label: i18n.global.t('dateAndTime'), field: 'date', sortable: true, + component: ClickableComponent, + }, + { + name: 'option', + align: 'center' as const, + label: '', + field: 'option', + icon: 'option', + component: MenuComponent, }, - { name: 'option', align: 'center' as const, label: '', field: 'option', icon: 'option' }, ]); const { NotifyResponse } = useNotify();