Skip to content

Changes

Started by timer
Started 6 days 6 hr ago
Took 1 min 9 sec on built-in

Summary

  1. Leads: autosaving toggles, expired-lead filter, e-mail composer with templates, in-app dashboard tabs (details)
  2. Android app: version 1.0.63 (64) – Dynamic Locators (details)
  3. Lead mail composer: keep the footer with the send button inside the modal (grid row was sized to the template list, overflowing 92vh); sticky footer when the form scrolls (details)
  4. Navigation: Leads entry in the Sales (Vertrieb) header mega menu and the Sales sidebar group (details)
  5. Leads list: grid height follows the viewport (max(600px, 100vh - 370px)) instead of the fixed 600px (details)
  6. Invoices list: period filter (year and month, each optional and independent) in the filter bar, applied to the invoice date with per-year counts (details)
  7. Invoices: Invoiced column shows the date zero-padded as dd.mm.yyyy (01.07.2026 instead of 1.7.2026) (details)
  8. Invoices list: drop the Status column in favour of draft (grey) / voided (amber, struck-through number) row tints; Type tags use the accounting short codes of the UI language (de: AR/ER/GS, es: FE/FR/NC); shorter Order / Invoice created headers (details)
  9. Invoices list: partner column truncates names at 50 characters with an ellipsis (full name in tooltip and filters) and is capped at 340px (details)
  10. Invoices filter bar: Type buttons carry the language-specific short-code chip (AR/AP, AR/ER, FE/FR) with the full term as tooltip; German/Spanish labels aligned with the grid tags (Ausgangs-/Eingangsrechnungen, Facturas emitidas/recibidas) (details)
  11. Invoices list: translated column headers (grid + detail row) in en/de/es via invc_* keys instead of hardcoded English (details)
  12. Invoices list: action cell without clone, with send-by-e-mail and (overdue only) payment-reminder icons moved in from their own columns, and a banknote+plus icon for adding a payment; Reminder/Email columns removed; translated icon tooltips (details)
  13. Invoices list: payment icon's plus badge kept inside the cell box (was clipped by the row); filter bar – Payment as a Nuxt UI SelectBox dropdown with status dots instead of five buttons, Type buttons show only the AR/AP short code (full term on hover) (details)
  14. Invoices filter bar: Order type, Year and Month as Nuxt UI SelectBox dropdowns (icons kept in the order-type items; 'all' sentinel for the empty year/month value) (details)
  15. Invoices list: month filter as a popover tag grid (Jan…Dez + all), restored dropdown trigger widths; action cell – Lexoffice upload icon (faded + check when already uploaded), e-mail icon hidden on paid invoices (details)
  16. Invoices list: action icons in fixed 20px slots so each icon keeps its column when neighbours are not applicable (hidden via visibility, not Bulma's is-hidden) (details)
  17. Invoices list: Action column fixed at 214px (content + padding) with auto-size suppressed, removing the empty space on the right (details)
  18. Invoices list: Action column tightened to the icons (196px, 4px cell padding) (details)
  19. Invoices list: action cell with seven fixed slots – Amazon upload icon (Amazon order sources only), draft rows show edit/delete in place of send/upload/pay; column 172px (details)
  20. Leads: KI-Konsole – chat with Claude about one lead over the KI-Analyse dossier (mails, calls, offers, activities, last analysis); SSE-streamed answers, persisted history in data/lead-chats, context rebuild on demand; assessment helpers exported for reuse (details)
Commit 5d0e5f88da8bd6a8243d81200f3baae74267bac5 by info
Leads: autosaving toggles, expired-lead filter, e-mail composer with templates, in-app dashboard tabs

- Lead page: switches, status pipeline and source picker save immediately via
  PUT /api/admin/users/:id/flags (whitelisted keys, rollback on error)
- Leads list: new Status column, expired leads greyed out and hidden by default
  via "Abgelaufene ausblenden" filter (checked by default, count badge)
- Lead page: "E-Mail senden" composer with DE/EN templates for before/after
  quote, contract and general stages (recommended by offer_conditions stage),
  placeholder guard, CC, activity log entry
- Shared staff→customer mail transport + branded signature in
  server/utils/mail/staffMail.ts (AI-draft send now uses it too)
- Dashboard "Letzte Leads" card opens leads as in-app tabs instead of new windows
The file was modifiedapp/pages/users/leads/[id]/edit.vue (diff)
The file was addedserver/api/leads/[id]/mail/send.post.ts
The file was addedserver/utils/mail/staffMail.ts
The file was addedserver/utils/leads/leadMailTemplates.ts
The file was modifiedserver/api/leads/[id]/assessment/draft.post.ts (diff)
The file was addedapp/components/leads/MailComposeModal.vue
The file was modifiedapp/pages/index.vue (diff)
The file was modified.claude/rules/leads/ai-assessment.md (diff)
The file was addedserver/api/leads/[id]/mail/context.get.ts
The file was modifiedapp/pages/users/leads/index.vue (diff)
The file was modifiedapp/assets/langs/shared.js (diff)
The file was modifiedapp/components/admin/LeadForm.vue (diff)
The file was addedserver/api/admin/users/[id]/flags.put.ts
Commit 3a65c683d5a46fda65e90f92b1a88853a0e677d9 by info
Android app: version 1.0.63 (64) – Dynamic Locators
The file was modifiedandroid/app/build.gradle (diff)
The file was modifiedandroid/update-files/version.json (diff)
Commit 3854484b70750e865952f8367c2f85b38116dd0c by info
Lead mail composer: keep the footer with the send button inside the modal (grid row was sized to the template list, overflowing 92vh); sticky footer when the form scrolls
The file was modifiedapp/components/leads/MailComposeModal.vue (diff)
Commit af4c95164ba24c3bf20bc8d4b0a72acf712768ed by info
Navigation: Leads entry in the Sales (Vertrieb) header mega menu and the Sales sidebar group
The file was modifiedapp/components/MainNavigationMenu.vue (diff)
The file was modifiedapp/composables/menu/admin/sales.ts (diff)
The file was modifiedapp/assets/langs/shared.js (diff)
Commit 5bdfec24f2d8ea56fb281e43cfe4b1a4d6a2f2f0 by info
Leads list: grid height follows the viewport (max(600px, 100vh - 370px)) instead of the fixed 600px
The file was modifiedapp/pages/users/leads/index.vue (diff)
Commit a2f5679d1b92675a282baf03fe1e9565f0aaa09a by info
Invoices list: period filter (year and month, each optional and independent) in the filter bar, applied to the invoice date with per-year counts
The file was modifiedapp/assets/langs/shared.js (diff)
The file was modifiedapp/components/sales/InvoiceListFilters.vue (diff)
The file was modifiedapp/pages/sales/invoices/index.vue (diff)
Commit 23c58f76fe6d7a31bae2bdfb6627d2bff01786d2 by info
Invoices: Invoiced column shows the date zero-padded as dd.mm.yyyy (01.07.2026 instead of 1.7.2026)
The file was modifiedapp/components/AgGrid/Invoices/AgDateInvoiced.vue (diff)
Commit f7a9d3c3f44eec2c5c2b2d3de57543233f79dcc7 by info
Invoices list: drop the Status column in favour of draft (grey) / voided (amber, struck-through number) row tints; Type tags use the accounting short codes of the UI language (de: AR/ER/GS, es: FE/FR/NC); shorter Order / Invoice created headers
The file was modifiedapp/components/AgGrid/Invoices/AgInvoiceKind.vue (diff)
The file was modifiedapp/pages/sales/invoices/index.vue (diff)
The file was modifiedapp/assets/langs/shared.js (diff)
Commit 8144d9a436d8c46387592ac7793d2d27bb4c9d45 by info
Invoices list: partner column truncates names at 50 characters with an ellipsis (full name in tooltip and filters) and is capped at 340px
The file was modifiedapp/pages/sales/invoices/index.vue (diff)
Commit fae8abdeb539a54a503314e95b15d5d3bf3ea212 by info
Invoices filter bar: Type buttons carry the language-specific short-code chip (AR/AP, AR/ER, FE/FR) with the full term as tooltip; German/Spanish labels aligned with the grid tags (Ausgangs-/Eingangsrechnungen, Facturas emitidas/recibidas)
The file was modifiedapp/assets/langs/shared.js (diff)
The file was modifiedapp/components/sales/InvoiceListFilters.vue (diff)
Commit 0299522b12e9dd79d8bfa5aa71caffce01b85253 by info
Invoices list: translated column headers (grid + detail row) in en/de/es via invc_* keys instead of hardcoded English
The file was modifiedapp/assets/langs/shared.js (diff)
The file was modifiedapp/pages/sales/invoices/index.vue (diff)
Commit e75f5d4eb095a6ed5badfec4dabb2362ad47a8fa by info
Invoices list: action cell without clone, with send-by-e-mail and (overdue only) payment-reminder icons moved in from their own columns, and a banknote+plus icon for adding a payment; Reminder/Email columns removed; translated icon tooltips
The file was modifiedapp/pages/sales/invoices/index.vue (diff)
The file was modifiedapp/assets/langs/shared.js (diff)
The file was modifiedapp/components/sales/InvoiceAction.vue (diff)
Commit e353e92a82600b0632cee9b71fcbe6efd7e5b3dd by info
Invoices list: payment icon's plus badge kept inside the cell box (was clipped by the row); filter bar – Payment as a Nuxt UI SelectBox dropdown with status dots instead of five buttons, Type buttons show only the AR/AP short code (full term on hover)
The file was modifiedapp/components/sales/InvoiceAction.vue (diff)
The file was modifiedapp/components/sales/InvoiceListFilters.vue (diff)
Commit 79046381ce44bcd9200fd111f858936bf1e7e050 by info
Invoices filter bar: Order type, Year and Month as Nuxt UI SelectBox dropdowns (icons kept in the order-type items; 'all' sentinel for the empty year/month value)
The file was modifiedapp/components/sales/InvoiceListFilters.vue (diff)
Commit 039a3ea8f2ba665a3891b22b257a5460a03c7f09 by info
Invoices list: month filter as a popover tag grid (Jan…Dez + all), restored dropdown trigger widths; action cell – Lexoffice upload icon (faded + check when already uploaded), e-mail icon hidden on paid invoices
The file was modifiedapp/components/sales/InvoiceListFilters.vue (diff)
The file was modifiedapp/assets/langs/shared.js (diff)
The file was modifiedapp/components/sales/InvoiceAction.vue (diff)
Commit 7ed94819769925de8d681e630d037613ce057854 by info
Invoices list: action icons in fixed 20px slots so each icon keeps its column when neighbours are not applicable (hidden via visibility, not Bulma's is-hidden)
The file was modifiedapp/components/sales/InvoiceAction.vue (diff)
Commit d1aca5fecfefed0a4a1404574e1d3285fcd81e03 by info
Invoices list: Action column fixed at 214px (content + padding) with auto-size suppressed, removing the empty space on the right
The file was modifiedapp/pages/sales/invoices/index.vue (diff)
Commit 962029eeab30c7f159cc8ac1b8da874706c708eb by info
Invoices list: Action column tightened to the icons (196px, 4px cell padding)
The file was modifiedapp/pages/sales/invoices/index.vue (diff)
Commit d37d3e013a0eb89e77cbc61a680e6de720d2204a by info
Invoices list: action cell with seven fixed slots – Amazon upload icon (Amazon order sources only), draft rows show edit/delete in place of send/upload/pay; column 172px
The file was modifiedapp/assets/langs/shared.js (diff)
The file was modifiedapp/components/sales/InvoiceAction.vue (diff)
The file was modifiedapp/pages/sales/invoices/index.vue (diff)
Commit 1ac29d4dd7daa22766541e87ae46642d57562f6a by info
Leads: KI-Konsole – chat with Claude about one lead over the KI-Analyse dossier (mails, calls, offers, activities, last analysis); SSE-streamed answers, persisted history in data/lead-chats, context rebuild on demand; assessment helpers exported for reuse
The file was addedserver/api/leads/[id]/chat/index.get.ts
The file was addedserver/api/leads/[id]/chat/message.post.ts
The file was modifiedapp/assets/langs/shared.js (diff)
The file was modified.claude/rules/leads/ai-assessment.md (diff)
The file was modified.gitignore (diff)
The file was addedserver/utils/leads/leadChat.ts
The file was addedapp/components/leads/ChatConsoleModal.vue
The file was addedserver/api/leads/[id]/chat/context.post.ts
The file was addedserver/api/leads/[id]/chat/index.delete.ts
The file was modifiedserver/utils/leads/leadAssessment.ts (diff)
The file was modifiedapp/pages/users/leads/[id]/edit.vue (diff)