oxofrmbl
  • Joined on 2026-05-01
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:55:46 +02:00
c497c966ea feat(file-attach-to-entry): TimeEntries kann Anhänge haben (Multi-Documents-Link) [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:54:05 +02:00
f2c38740b3 feat(dashboard-customization): Dashboard-Widget-Order via drag (oder simpler: visibility-to [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:52:09 +02:00
5a3619b2ed feat(time-spent-widget): Time-Spent-Summary-Widget (Today/Week/Month total) sidebar [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:51:44 +02:00
237166bff4 feat(quick-add-popover): Quick-Add Popover (TimeEntry) im Nav-Bar via 'N'-Taste [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:50:19 +02:00
b1e58fd030 feat(markdown-editor): Markdown-Editor mit Live-Preview für notes [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:47:58 +02:00
09c7c6a6de feat(kpi-comparison): Dashboard KPI-Karten mit Vergleich zur Vorwoche [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:46:23 +02:00
9c1256e131 feat(aria-improvements): Accessibility-Improvements (ARIA labels) in Nav + Forms [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:45:32 +02:00
5b51057d2a feat(in-app-changelog): Changelog-Modal mit Versions-History [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:44:46 +02:00
c04a8de450 feat(breadcrumb-navigation): Breadcrumb-Komponente, top der Detail-Pages [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:43:09 +02:00
419fcb2732 feat(undo-toast): Toast mit Undo-Action für deletes [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:41:12 +02:00
d03cb2491b feat(router-phase12): App + routes/index für /invoices [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:39:13 +02:00
b829f10a41 feat(api-client-phase12): API um invoices erweitern [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:38:34 +02:00
b9ac449153 feat(app-version-display): Version-Badge im Footer (aus package.json) [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:37:40 +02:00
985f914260 feat(user-avatars): Avatar-Component (Initialen-Badge) + überall einsetzen [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:36:31 +02:00
68158b7cb7 feat(time-rounding-rules): Settings-Option: Rundung für Time-Entries (5/15/30 min) [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:35:12 +02:00
c0e8e3611e feat(invoicing-stub): Invoices-Page (read-only stub generated from billable time-e [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:31:35 +02:00
6c8743dcdb feat(router-phase11): routes/index.ts mount reports [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:31:24 +02:00
7486e687da feat(api-client-phase11): API um phase11 endpoints erweitern [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:30:39 +02:00
2a43f370b5 feat(pdf-export-stub): PDF-Export-Endpoint für Reports (Stub — generiert text mit . [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 06:29:05 +02:00
c3bdf1e5f4 feat(project-cloning): Project-Clone Endpoint + UI-Button [tsc:fail]