From 68b2cbb0ee7ea75920d6da4fcc61f61f57d39656 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Sat, 21 Mar 2026 22:13:19 +0100 Subject: [PATCH] Zwischenstand --- frontend/app.vue | 20 +- frontend/components/ArchiveButton.vue | 52 +++--- .../components/BankAccountAssignInput.vue | 78 ++++---- frontend/components/ButtonWithConfirm.vue | 2 +- frontend/components/Calculator.vue | 4 +- frontend/components/DocumentDisplayModal.vue | 12 +- frontend/components/EntityEdit.vue | 172 ++++++++++-------- frontend/components/EntityList.vue | 10 +- .../EntityShowSubCreatedDocuments.vue | 2 +- .../components/EntityShowSubInformation.vue | 2 +- .../EntityShowSubOwnAccountsStatements.vue | 2 +- frontend/components/EntityShowSubTimes.vue | 2 +- frontend/components/EntityTable.vue | 110 ++++++----- frontend/components/EntityTableMobile.vue | 2 +- frontend/components/HelpSlideover.vue | 4 +- frontend/components/HistoryDisplay.vue | 4 +- frontend/components/InboxList.vue | 2 +- frontend/components/InboxMail.vue | 4 +- frontend/components/StaffTimeEntryModal.vue | 100 +++++----- frontend/components/Toolbar.vue | 2 +- .../components/UDashboardPanelContent.vue | 27 +++ .../displayIncomeAndExpenditure.vue | 36 ++-- frontend/components/displayOpenTasks.vue | 2 +- frontend/components/displayRunningTime.vue | 4 +- .../components/displayRunningWorkingTime.vue | 4 +- frontend/components/materialComposing.vue | 28 +-- frontend/components/personalComposing.vue | 30 +-- frontend/composables/useModal.ts | 35 ++++ frontend/layouts/default.vue | 6 +- frontend/pages/accounting/tax.vue | 2 +- frontend/pages/accounts/index.vue | 4 +- frontend/pages/accounts/show/[id].vue | 2 +- frontend/pages/banking/index.vue | 6 +- .../banking/statements/[mode]/[[id]].vue | 8 +- frontend/pages/createDocument/edit/[[id]].vue | 58 +++--- frontend/pages/createDocument/index.vue | 4 +- .../pages/createDocument/serialInvoice.vue | 6 +- frontend/pages/createDocument/show/[id].vue | 2 +- frontend/pages/email/new.vue | 6 +- frontend/pages/export/create/sepa.vue | 2 +- frontend/pages/export/index.vue | 4 +- .../pages/incomingInvoices/[mode]/[id].vue | 12 +- frontend/pages/incomingInvoices/index.vue | 4 +- frontend/pages/login.vue | 2 +- frontend/pages/organisation/plantafel.vue | 2 +- frontend/pages/password-change.vue | 2 +- frontend/pages/password-reset.vue | 2 +- frontend/pages/projecttypes/[mode]/[[id]].vue | 8 +- frontend/pages/projecttypes/index.vue | 2 +- frontend/pages/settings/admin.vue | 10 +- frontend/pages/settings/banking/index.vue | 8 +- .../settings/emailaccounts/[mode]/[[id]].vue | 4 +- .../pages/settings/emailaccounts/index.vue | 2 +- frontend/pages/settings/index.vue | 6 +- frontend/pages/settings/numberRanges.vue | 2 +- frontend/pages/settings/tenant.vue | 2 +- frontend/pages/settings/texttemplates.vue | 12 +- frontend/pages/staff/profiles/[id].vue | 10 +- frontend/pages/staff/profiles/index.vue | 2 +- frontend/pages/staff/time/[id]/evaluate.vue | 118 ++++++------ frontend/pages/staff/time/index.vue | 134 +++++++------- .../pages/standardEntity/[type]/index.vue | 125 ++++++++----- frontend/pages/support/index.vue | 2 +- frontend/pages/tasks/index.vue | 2 +- 64 files changed, 739 insertions(+), 596 deletions(-) create mode 100644 frontend/components/UDashboardPanelContent.vue create mode 100644 frontend/composables/useModal.ts diff --git a/frontend/app.vue b/frontend/app.vue index 1ee8844..2a84181 100644 --- a/frontend/app.vue +++ b/frontend/app.vue @@ -47,14 +47,16 @@ useSeoMeta({ diff --git a/frontend/components/BankAccountAssignInput.vue b/frontend/components/BankAccountAssignInput.vue index cd469b1..12b1a9e 100644 --- a/frontend/components/BankAccountAssignInput.vue +++ b/frontend/components/BankAccountAssignInput.vue @@ -49,7 +49,7 @@ const assignByIban = async () => { const match = accounts.value.find((a) => normalizeIban(a.iban) === search) if (!match) { - toast.add({ title: "Kein Bankkonto mit dieser IBAN gefunden.", color: "rose" }) + toast.add({ title: "Kein Bankkonto mit dieser IBAN gefunden.", color: "error" }) return } @@ -68,7 +68,7 @@ const removeAssigned = (id) => { const createAndAssign = async () => { if (!createPayload.value.iban || !createPayload.value.bic || !createPayload.value.bankName) { - toast.add({ title: "IBAN, BIC und Bankinstitut sind Pflichtfelder.", color: "rose" }) + toast.add({ title: "IBAN, BIC und Bankinstitut sind Pflichtfelder.", color: "error" }) return } @@ -141,42 +141,44 @@ loadAccounts() - - -
- - - - - Ermitteln - - - - - - - - - - - - -
-
diff --git a/frontend/components/ButtonWithConfirm.vue b/frontend/components/ButtonWithConfirm.vue index 91da4c0..e5621f1 100644 --- a/frontend/components/ButtonWithConfirm.vue +++ b/frontend/components/ButtonWithConfirm.vue @@ -50,7 +50,7 @@ const emitConfirm = () => { Archivieren diff --git a/frontend/components/Calculator.vue b/frontend/components/Calculator.vue index a31fd53..8bee185 100644 --- a/frontend/components/Calculator.vue +++ b/frontend/components/Calculator.vue @@ -51,8 +51,8 @@
+19% +7% - -19% - -7% + -19% + -7% C M+ diff --git a/frontend/components/DocumentDisplayModal.vue b/frontend/components/DocumentDisplayModal.vue index df83272..327f617 100644 --- a/frontend/components/DocumentDisplayModal.vue +++ b/frontend/components/DocumentDisplayModal.vue @@ -187,7 +187,7 @@ const moveFile = async () => {
{ - Zuweisungen + @@ -279,7 +279,7 @@ const moveFile = async () => {
Projekt
- Datei zuweisen + { - Datei verschieben + { >Verschieben - Dateityp + { @change="updateDocument" /> - Dokumentenbox + { } } +const getSelectItems = (datapoint) => { + return datapoint.selectManualOptions || loadedOptions.value[datapoint.selectDataType] || [] +} + +const getSelectValueKey = (datapoint) => { + return datapoint.selectValueAttribute || 'id' +} + +const getSelectLabelKey = (datapoint) => { + return datapoint.selectOptionAttribute || 'label' +} + +const getSelectSearchInput = (datapoint) => { + return datapoint.selectSearchAttributes ? { placeholder: 'Suche...' } : false +} + const createItem = async () => { let ret = null @@ -264,7 +280,7 @@ const updateItem = async () => { { {{ datapoint.inputTrailing }} - { :disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false" rows="4" /> - + { /> -