|
|
809dc95dd5
|
feat(loading-everywhere): LoadingSpinner consistent in allen Pages [tsc:fail]
|
2026-05-23 09:30:25 +02:00 |
|
|
|
2fe907da4e
|
feat(breadcrumbs-everywhere): Breadcrumb auf allen List-Pages [tsc:fail]
|
2026-05-23 09:15:44 +02:00 |
|
|
|
969f7be8f6
|
feat(project-billing-rate): Project bekommt billingRate (€/h) [tsc:fail]
|
2026-05-23 09:08:36 +02:00 |
|
|
|
667d626397
|
feat(project-archive-icon): Archive-Icon-Button pro Project (Soft-Archive via active=fal [tsc:fail]
|
2026-05-23 08:38:18 +02:00 |
|
|
|
2ef0824fb5
|
feat(project-favicons): Pro Project ein favicon (emoji oder initial) [tsc:fail]
|
2026-05-23 08:21:37 +02:00 |
|
|
|
fc54ffeb58
|
feat(budget-alerts): Toast-Warning bei Project-Budget >80% und >100% [tsc:fail]
|
2026-05-23 08:08:01 +02:00 |
|
|
|
94a5b451dc
|
feat(time-budget-per-project): Budget-Feld (Stunden) pro Project + Anzeige used/total [tsc:fail]
|
2026-05-23 08:00:25 +02:00 |
|
|
|
7d65d8bdab
|
feat(batch-rename-projects): Bulk-Select + rename Projects via Mutation [tsc:fail]
|
2026-05-23 07:21:57 +02:00 |
|
|
|
c3bdf1e5f4
|
feat(project-cloning): Project-Clone Endpoint + UI-Button [tsc:fail]
|
2026-05-23 06:29:04 +02:00 |
|
|
|
4610ff24b8
|
feat(projects-crud): Projects-CRUD: API + Web-Page mit Customer-Picker [tsc:fail]
|
2026-05-23 04:45:09 +02:00 |
|