Commit Graph

35 Commits

Author SHA1 Message Date
Your Name
0ecb4d80c1 feat: integrate template picker into invoice create and preview views 2026-02-18 13:35:11 +02:00
Your Name
d739033463 feat: add business identity settings for invoice branding 2026-02-18 13:34:44 +02:00
Your Name
291429e1b8 refactor: migrate remaining dialogs to Vue Transition, remove old keyframes
Convert Settings, Invoices, IdlePrompt, AppTrackingPrompt, and
AppDiscard dialogs from animate-modal-enter CSS class to proper
<Transition name="modal"> wrappers for enter/leave animations.
Remove unused animate-modal-enter and animate-dropdown-enter keyframes.
2026-02-18 11:36:35 +02:00
Your Name
a3a6ab2fdf feat: 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
Your Name
55505b2b6b feat: add daily/weekly goals, streaks, and time rounding
Settings Timer tab now has daily/weekly goal hour inputs. Dashboard
shows goal progress bars and streak counter. Settings Billing tab
has rounding toggle with increment and method selectors. New
rounding.ts utility for nearest/up/down time rounding.
2026-02-18 10:51:56 +02:00
Your Name
8c56867764 feat: add budget progress indicators to Projects and Dashboard
Project edit dialog includes budget hours and amount fields. Project
cards show progress bars with color-coded status. Dashboard displays
budget alerts section for projects exceeding 75% of budget.
2026-02-18 10:51:47 +02:00
Your Name
5e608a98e6 feat: 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
Your Name
bd3e0ba5a6 feat: enhance floating mini timer with controls and pop-out button
MiniTimer shows project color dot, name, elapsed time, stop button,
and expand-to-main button. Timer.vue has pop-out button when running.
2026-02-18 10:46:25 +02:00
Your Name
5ac890aad4 feat: add global keyboard shortcuts for timer toggle and show app
Register CmdOrCtrl+Shift+T (toggle timer) and CmdOrCtrl+Shift+Z
(show app) via tauri-plugin-global-shortcut. Shortcut keys are
configurable in Settings Timer tab. Shortcuts re-register on change.
2026-02-18 10:46:18 +02:00
Your Name
8d0f6c6c7d feat: add profitability tab and favorites strip
Reports view now has Hours/Profitability tabs with per-project revenue
table. Timer view shows favorites strip for quick project selection
and a Save as Favorite button next to the description input.
2026-02-18 10:46:10 +02:00
Your Name
46ce6d119d feat: add Calendar, Timesheet, and MiniTimer views
Calendar shows weekly time-block layout with hour rows, entry positioning,
current time indicator, and week navigation. Timesheet provides a weekly
grid with project/task rows, day columns, totals, and add-row functionality.
MiniTimer is a minimal always-on-top timer display for the floating window.
2026-02-18 10:39:08 +02:00
Your Name
d585f449db feat: add duplicate, copy previous day/week, and repeat entry 2026-02-18 10:35:06 +02:00
Your Name
0fe491c15f feat: add theme customization with accent colors and light mode 2026-02-18 10:34:59 +02:00
Your Name
6049536284 fix: 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
Your Name
9dbd6992e0 fix: add viewport margin to all modal dialogs 2026-02-17 23:41:59 +02:00
Your Name
5af8661b83 feat: replace native datetime-local with custom date picker + time inputs 2026-02-17 23:41:24 +02:00
Your Name
9a894bbc40 feat: replace all hardcoded en-US and $ formatting with locale-aware helpers 2026-02-17 23:39:31 +02:00
Your Name
8dc915c8aa feat: replace native number inputs with AppNumberInput across all views 2026-02-17 23:36:02 +02:00
Your Name
d3709c170b feat: add locale and currency settings with searchable dropdowns 2026-02-17 23:35:27 +02:00
Your Name
d0961c93fd fix: apply default hourly rate from settings when creating new projects 2026-02-17 23:35:24 +02:00
Your Name
d33159594d feat: add Clients view with card grid, dialogs, and billing details 2026-02-17 22:57:08 +02:00
Your Name
b646dcd801 feat: replace all native selects and date inputs with custom components 2026-02-17 22:27:51 +02:00
Your Name
64f04db2f2 feat: 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
Your Name
f9542b6b7e style: bump border-radius globally — rounded to rounded-lg, rounded-lg to rounded-xl 2026-02-17 21:56:48 +02:00
Your Name
f3d9a938ac feat: redesign Settings with left sidebar tabs per Apple HIG
Four tabs (General, Timer, Billing, Data) with icon + label sidebar,
amber active indicator, auto-save on change, progressive disclosure
for timer settings, and danger zone isolated within Data tab.
2026-02-17 21:49:48 +02:00
Your Name
83a812d5b0 refactor: reorganize Settings per Apple HIG — auto-save, progressive disclosure, danger zone 2026-02-17 21:43:04 +02:00
Your Name
740b9f0e4b feat: redesign Settings — amber save, UI zoom, toasts 2026-02-17 21:31:54 +02:00
Your Name
ed6e10efd3 feat: redesign Invoices — amber tabs and totals, rich empty state 2026-02-17 21:31:05 +02:00
Your Name
90bb035b72 feat: redesign Reports — amber actions and stats, toast notifications 2026-02-17 21:29:53 +02:00
Your Name
a9a7b0aceb feat: redesign Entries — filter container, amber actions, rich empty state 2026-02-17 21:28:42 +02:00
Your Name
e92c445782 feat: redesign Projects — amber button, color presets, rich empty state 2026-02-17 21:27:49 +02:00
Your Name
b3f852a460 feat: redesign Timer — amber Start, colon pulse, toast 2026-02-17 21:26:33 +02:00
Your Name
db9bacf310 feat: redesign Dashboard — greeting, amber stats, rich empty state 2026-02-17 21:25:52 +02:00
Your Name
d2fc871427 fix: syntax error in Invoices.vue 2026-02-17 18:44:02 +02:00
Your Name
6b83f795d4 feat: add Dashboard view 2026-02-17 18:30:01 +02:00