Commit Graph

15 Commits

Author SHA1 Message Date
35ec270e1d rounding visibility indicators on entry rows 2026-02-20 15:36:07 +02:00
7bfe0915df receipt thumbnails, lightbox, and file picker for expenses 2026-02-20 15:25:18 +02:00
5eef5accf0 entry template picker and save-as-template in entries view 2026-02-20 15:09:37 +02:00
bb40e381da add transitions and micro-interactions across all views
- Page transitions with slide-up/fade on route changes (App.vue)
- NavRail sliding active indicator with spring-like easing
- List enter/leave/move animations on Entries, Projects, Clients, Timer
- Modal enter/leave transitions with scale+fade on all dialogs
- Dropdown transitions with overshoot on all select/picker components
- Button feedback (scale on hover/active), card hover lift effects
- Timer pulse on start, glow on stop, floating empty state icons
- Content fade-in on Dashboard, Reports, Calendar, Timesheet
- Tag chip enter/leave animations in AppTagInput
- Progress bar smooth width transitions
- Implementation plan document
2026-02-18 11:33:58 +02:00
13c2e04d70 integrate tags in Timer and Entries views
Timer shows tag selector below description, saves tags on stop.
Entries table displays tag chips per row with color coding.
Tags loaded from store on mount.
2026-02-18 10:51:39 +02:00
997e4b2a80 add duplicate, copy previous day/week, and repeat entry 2026-02-18 10:35:06 +02:00
0d792ef880 dynamic currency symbols and integrated datetime picker
- Replace all hardcoded prefix="$" with :prefix="getCurrencySymbol()"
  in Settings, Projects, and Invoices views
- Replace hardcoded ($) labels with dynamic currency symbol
- Extend AppDatePicker with showTime prop + hour/minute v-models
  for integrated date+time selection
- Simplify Entries.vue to use single AppDatePicker with showTime
  instead of separate hour/minute inputs
2026-02-17 23:53:45 +02:00
242a97baa9 add viewport margin to all modal dialogs 2026-02-17 23:41:59 +02:00
6b05f5112a replace native datetime-local with custom date picker + time inputs 2026-02-17 23:41:24 +02:00
2763ea4cd7 replace all hardcoded en-US and $ formatting with locale-aware helpers 2026-02-17 23:39:31 +02:00
235499e50c replace native number inputs with AppNumberInput across all views 2026-02-17 23:36:02 +02:00
d9c161dfca replace all native selects and date inputs with custom components 2026-02-17 22:27:51 +02:00
f337c50ad7 upgrade typography - Plus Jakarta Sans headings, JetBrains Mono data, 14px base
Heading font: Plus Jakarta Sans (500/600/700) for all h1-h3, stat values, dialog titles, timer display, and wordmark.
Body font: Inter (400/500/600/700) unchanged but base bumped from 13px to 14px.
Mono font: JetBrains Mono replaces IBM Plex Mono for code and tabular data.
2026-02-17 22:06:48 +02:00
0264b1d873 bump border-radius globally - rounded to rounded-lg, rounded-lg to rounded-xl 2026-02-17 21:56:48 +02:00
53e2ea506d redesign Entries - filter container, amber actions, rich empty state 2026-02-17 21:28:42 +02:00