Commit Graph

119 Commits

Author SHA1 Message Date
304e86dd42 feat(progress-bar-component): ProgressBar mit Animation [tsc:fail] 2026-05-23 09:49:34 +02:00
eb8f225e85 feat(alert-component): Alert-Banner mit dismiss [tsc:fail] 2026-05-23 09:49:22 +02:00
8c9a0e8674 feat(accordion-component): Accordion mit collapsible Sections [tsc:fail] 2026-05-23 09:49:00 +02:00
11f4d10645 feat(tabs-component): Tabs mit aktivem State [tsc:fail] 2026-05-23 09:48:43 +02:00
727f1a45ef feat(color-picker-component): ColorPicker mit Preset-Swatches [tsc:fail] 2026-05-23 09:44:37 +02:00
e0db2668b3 feat(pagination-component): Pagination mit Prev/Next + Page-Numbers [tsc:fail] 2026-05-23 09:44:19 +02:00
581d3334eb feat(divider-component): Divider horizontal/vertikal [tsc:fail] 2026-05-23 09:43:56 +02:00
bd0c071efa feat(avatar-component): Avatar mit Initial-Fallback [tsc:fail] 2026-05-23 09:43:45 +02:00
0b4d4029a0 feat(status-dot-component): StatusDot für Indicator (online/offline/busy) [tsc:fail] 2026-05-23 09:39:17 +02:00
d50d5253ca feat(card-component): Card-Container mit padding/shadow [tsc:fail] 2026-05-23 09:39:04 +02:00
d8ae2e0200 feat(badge-component): Badge mit color-variants [tsc:fail] 2026-05-23 09:38:54 +02:00
14bb8fd16a feat(tooltip-component): Tooltip mit hover-delay [tsc:fail] 2026-05-23 09:38:42 +02:00
e8df82e0f0 feat(copy-to-clipboard-component): CopyButton mit visual feedback [tsc:fail] 2026-05-23 09:34:15 +02:00
72025919f3 feat(button-loading-states): Button mit loading-prop zeigt Spinner [tsc:fail] 2026-05-23 09:34:02 +02:00
9a71f7e13e feat(empty-state-illustrations): EmptyState-Component für leere Listen [tsc:fail] 2026-05-23 09:33:49 +02:00
3fd79e0747 feat(accessibility-final): ARIA labels + keyboard-trap-modal-fix + focus-management [tsc:fail] 2026-05-23 09:26:34 +02:00
f371eeb3be feat(api-error-pages): 500-Error-Page bei API-Down [tsc:fail] 2026-05-23 09:26:06 +02:00
a36f1a6096 feat(onboarding-improvements): Onboarding-Tour: 3 Schritte (Dashboard → Customer anlegen → [tsc:fail] 2026-05-23 09:20:46 +02:00
d6fe3ba005 feat(more-keyboard-shortcuts): ? für Help, G+H for home, etc — Hotkey-Registry [tsc:fail] 2026-05-23 09:19:54 +02:00
eb65bea128 feat(recently-viewed-widget): Recently-Viewed Widget für Dashboard (last 5 customers + pro [tsc:fail] 2026-05-23 09:19:02 +02:00
570be9c6d8 feat(search-pagination): Pagination in search-results (10 per page) [tsc:fail] 2026-05-23 08:58:44 +02:00
571b564508 feat(advanced-filters): AdvancedFilters für TimeEntries: status, project, user, bill [tsc:fail] 2026-05-23 08:56:08 +02:00
a2a81d0205 feat(hover-tooltips): Tooltip-Component (für Icon-Only-Buttons) [tsc:fail] 2026-05-23 08:52:26 +02:00
fb3a7d6c0e feat(confirm-modal): Reusable Confirm-Modal statt window.confirm() [tsc:fail] 2026-05-23 08:52:18 +02:00
5cf7aa333f feat(empty-state-illustrations): EmptyState erweitert: Emoji + bessere Hierarchie [tsc:fail] 2026-05-23 08:52:00 +02:00
902b2c536f feat(loading-skeletons): Skeleton-Component für Tabellen während Loading [tsc:fail] 2026-05-23 08:51:45 +02:00
fce954b096 feat(workspace-switcher-stub): Workspace-Switcher-Dropdown (Stub mit single workspace) [tsc:fail] 2026-05-23 08:35:42 +02:00
1e97fb28f2 feat(notification-bell): Bell-Icon in Nav mit unread count + dropdown letzte 10 Audit [tsc:fail] 2026-05-23 08:35:21 +02:00
778b7426f2 feat(command-bar-actions): CommandPalette mit Aktionen (z.B. 'New TimeEntry', 'Toggle D [tsc:fail] 2026-05-23 08:29:17 +02:00
62e135bc04 feat(workspace-logo): Logo-Feld auf appSettings + Anzeige in Nav [tsc:fail] 2026-05-23 08:27:37 +02:00
1150dd635f feat(popout-tracker): Active-Timer als Popup-Window (window.open) [tsc:fail] 2026-05-23 08:19:25 +02:00
61d337844c feat(voice-input-stub): Voice-Input-Stub via Web Speech API für TimeEntry descriptio [tsc:fail] 2026-05-23 08:18:05 +02:00
8248eb910f feat(router-phase21): Mount /templates Route + Nav-Link + UndoStack global [tsc:fail] 2026-05-23 08:16:43 +02:00
2d04a9ae8c feat(snippet-shortcuts): Snippet-Expander: ';daily' → 'Daily standup', ';mtg' → 'Meet [tsc:fail] 2026-05-23 08:10:14 +02:00
fb67391eb8 feat(keyboard-undo-stack): Ctrl+Z für letzte delete-Action (in-memory undo-stack) [tsc:fail] 2026-05-23 08:10:01 +02:00
739e957d8d feat(search-history): Letzte 10 Sucheinträge des Users persistieren (localStorage) [tsc:fail] 2026-05-23 07:46:30 +02:00
dc9b42d601 feat(idle-detection): Idle-Detection: nach 5min Inaktivität Active-Timer pausieren [tsc:fail] 2026-05-23 07:34:24 +02:00
738acb36a6 feat(smart-filter-suggestions): Saved-Views-Vorschläge basierend auf häufig benutzten Filter [tsc:fail] 2026-05-23 07:26:25 +02:00
ce80e5d637 feat(recent-projects-quick-access): Recent-Projects-Widget für schnellen Project-Select [tsc:fail] 2026-05-23 07:15:09 +02:00
6f5c19e929 feat(smart-suggestions): Auto-suggest Description basierend auf letzten Einträgen [tsc:fail] 2026-05-23 07:12:53 +02:00
5a3619b2ed feat(time-spent-widget): Time-Spent-Summary-Widget (Today/Week/Month total) sidebar [tsc:fail] 2026-05-23 06:52:08 +02:00
237166bff4 feat(quick-add-popover): Quick-Add Popover (TimeEntry) im Nav-Bar via 'N'-Taste [tsc:fail] 2026-05-23 06:51:43 +02:00
b1e58fd030 feat(markdown-editor): Markdown-Editor mit Live-Preview für notes [tsc:fail] 2026-05-23 06:50:18 +02:00
9c1256e131 feat(aria-improvements): Accessibility-Improvements (ARIA labels) in Nav + Forms [tsc:fail] 2026-05-23 06:46:21 +02:00
5b51057d2a feat(in-app-changelog): Changelog-Modal mit Versions-History [tsc:fail] 2026-05-23 06:45:30 +02:00
c04a8de450 feat(breadcrumb-navigation): Breadcrumb-Komponente, top der Detail-Pages [tsc:fail] 2026-05-23 06:44:46 +02:00
419fcb2732 feat(undo-toast): Toast mit Undo-Action für deletes [tsc:fail] 2026-05-23 06:43:08 +02:00
d03cb2491b feat(router-phase12): App + routes/index für /invoices [tsc:fail] 2026-05-23 06:41:11 +02:00
b9ac449153 feat(app-version-display): Version-Badge im Footer (aus package.json) [tsc:fail] 2026-05-23 06:38:32 +02:00
985f914260 feat(user-avatars): Avatar-Component (Initialen-Badge) + überall einsetzen [tsc:fail] 2026-05-23 06:37:40 +02:00
e1ddeee598 feat(onboarding-tour): Onboarding-Tour-Component (intro.js-Style overlay) [tsc:fail] 2026-05-23 06:23:13 +02:00
5b48d79516 feat(keyboard-help-modal): Help-Modal mit Keyboard-Shortcuts (?-Hotkey) [tsc:fail] 2026-05-23 06:18:47 +02:00
1d68925198 feat(language-toggle): i18n-Stub mit DE/EN-Toggle (localStorage) [tsc:fail] 2026-05-23 06:17:36 +02:00
c438b8c95e feat(router-phase9): App + routes/index für phase9 Routes [tsc:fail] 2026-05-23 06:08:29 +02:00
38bdd1555d feat(recent-activity-widget): Recent-Activity-Feed im Dashboard (letzte 10 Audit-Log-Eintr [tsc:fail] 2026-05-23 05:51:29 +02:00
475d910f8a feat(mobile-responsive-polish): Nav + Pages mobile-friendly (Hamburger, stacking) [tsc:fail] 2026-05-23 05:44:17 +02:00
39bdd9d62c feat(search-everywhere): Global Search API + Search-Bar component [tsc:fail] 2026-05-23 05:42:39 +02:00
01635d6e7c feat(router-phase6): App.tsx + Nav + routes/index für phase6 [tsc:ok] 2026-05-23 05:36:48 +02:00
8cf2f8ca29 feat(keyboard-shortcuts): Cmd/Ctrl-K Command-Palette für Navigation [tsc:fail] 2026-05-23 05:34:31 +02:00
573e2c9680 claude-fix: settings.ts rewrite (appSettings + fields match), Nav theme path, mount settings route 2026-05-23 05:27:54 +02:00
a2ce92f0db feat(router-phase5): App.tsx + Nav um neue Routen erweitern + db-migrate nicht ve [tsc:fail] 2026-05-23 05:26:14 +02:00
596e035a00 feat(dark-mode-toggle): Dark-Mode mit System-Preference + localStorage + toggle [tsc:ok] 2026-05-23 05:21:08 +02:00
38d9258912 feat(router-with-admin): App.tsx +/admin route + Nav admin-link bei admin-role [tsc:ok] 2026-05-23 05:18:21 +02:00
ec7476f23d feat(error-boundary): React ErrorBoundary + global wrapping in App.tsx [tsc:ok] 2026-05-23 05:15:46 +02:00
0303704c02 feat(router-with-profile): App.tsx erweitert um /profile-Route + ToastProvider + active [tsc:fail] 2026-05-23 05:01:13 +02:00
4190aa07e4 feat(empty-loading-states): Bessere Loading- und Empty-States in allen List-Pages [tsc:ok] 2026-05-23 04:58:01 +02:00
5f6bf2e718 feat(toast-notifications): Toast-System für Success/Error-Feedback nach Mutations [tsc:ok] 2026-05-23 04:57:29 +02:00
8f2320a104 feat(active-timer-widget): Aktiver Timer (start/stop) im Header sichtbar [tsc:fail] 2026-05-23 04:48:33 +02:00
6358b511f4 feat(router-with-new-pages): Erweitere App.tsx Routes um /customers, /projects + Navigati [tsc:fail] 2026-05-23 04:46:07 +02:00