Commit Graph

48 Commits

Author SHA1 Message Date
Your Name
787f8bbacf 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
7e7e04e4d4 feat: add data import from CSV and JSON
Import utility with CSV parser, Toggl/Clockify format mapping, and
generic CSV column mapping. Settings Data tab has import UI with
file picker, format selector, preview table, and import execution.
2026-02-18 10:46:33 +02:00
Your Name
f6955d1bd7 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
af95a53c4e 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
e143b069db 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
28d199bddc 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
b650e981fc feat: add AppTagInput multi-select tag component 2026-02-18 10:35:18 +02:00
Your Name
32d22bf877 feat: add markdown rendering for entry descriptions 2026-02-18 10:35:12 +02:00
Your Name
ba185a1ac9 feat: add duplicate, copy previous day/week, and repeat entry 2026-02-18 10:35:06 +02:00
Your Name
318570295f feat: add theme customization with accent colors and light mode 2026-02-18 10:34:59 +02:00
Your Name
1ee4562647 feat: add favorites table, CRUD commands, and Pinia store 2026-02-18 02:02:57 +02:00
Your Name
85c20247f5 feat: add project budgets and rounding override columns 2026-02-18 02:02:13 +02:00
Your Name
26f1b19dde feat: add tags table, CRUD commands, and Pinia store 2026-02-18 02:01:04 +02:00
Your Name
afa8bce2c9 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
5ad901ca4f fix: add viewport margin to all modal dialogs 2026-02-17 23:41:59 +02:00
Your Name
137be610f8 feat: replace native datetime-local with custom date picker + time inputs 2026-02-17 23:41:24 +02:00
Your Name
519bdabe61 feat: replace all hardcoded en-US and $ formatting with locale-aware helpers 2026-02-17 23:39:31 +02:00
Your Name
fe0b20f247 feat: replace native number inputs with AppNumberInput across all views 2026-02-17 23:36:02 +02:00
Your Name
8112fe8fd6 feat: add locale and currency settings with searchable dropdowns 2026-02-17 23:35:27 +02:00
Your Name
a13dff96c8 fix: apply default hourly rate from settings when creating new projects 2026-02-17 23:35:24 +02:00
Your Name
7d43f02e59 feat: add AppNumberInput component with press-and-hold repeat 2026-02-17 23:33:13 +02:00
Your Name
06d646c8de feat: add searchable prop to AppSelect for filtering long option lists 2026-02-17 23:33:11 +02:00
Your Name
7fed47e54f feat: add comprehensive locale utility with 140+ locales and 120+ currencies 2026-02-17 23:31:04 +02:00
Your Name
e3f7e2f470 feat: add Clients view with card grid, dialogs, and billing details 2026-02-17 22:57:08 +02:00
Your Name
c949a08981 feat: add Client billing fields to store, /clients route, and reorder NavRail 2026-02-17 22:54:31 +02:00
Your Name
3dbe4b4ac8 fix: make custom dropdowns and date pickers respect UI zoom setting
Teleported panels read zoom from #app and apply it to their own style,
with position coordinates divided by the zoom factor so they align
correctly with the zoomed trigger elements.
2026-02-17 22:35:42 +02:00
Your Name
40f87c9e04 feat: replace all native selects and date inputs with custom components 2026-02-17 22:27:51 +02:00
Your Name
b9aace912b feat: add AppDatePicker custom calendar component 2026-02-17 22:24:47 +02:00
Your Name
8cdd30b9e4 feat: add AppSelect custom dropdown component 2026-02-17 22:22:43 +02:00
Your Name
a300d85f6f 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
3c8868c899 style: bump border-radius globally - rounded to rounded-lg, rounded-lg to rounded-xl 2026-02-17 21:56:48 +02:00
Your Name
a8bec56d96 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
f9b87cc41c refactor: reorganize Settings per Apple HIG - auto-save, progressive disclosure, danger zone 2026-02-17 21:43:04 +02:00
Your Name
59bfc9fa5a fix: window dragging - use startDragging() API instead of data attribute 2026-02-17 21:36:30 +02:00
Your Name
8264082719 feat: zoom initialization and toast container in App.vue 2026-02-17 21:32:15 +02:00
Your Name
28088b9566 feat: redesign Settings - amber save, UI zoom, toasts 2026-02-17 21:31:54 +02:00
Your Name
644f9ee3ce feat: redesign Invoices - amber tabs and totals, rich empty state 2026-02-17 21:31:05 +02:00
Your Name
f70ba8bc31 feat: redesign Reports - amber actions and stats, toast notifications 2026-02-17 21:29:53 +02:00
Your Name
6082e75734 feat: redesign Entries - filter container, amber actions, rich empty state 2026-02-17 21:28:42 +02:00
Your Name
919fb5f499 feat: redesign Projects - amber button, color presets, rich empty state 2026-02-17 21:27:49 +02:00
Your Name
d1fd1c9ea8 feat: redesign Timer - amber Start, colon pulse, toast 2026-02-17 21:26:33 +02:00
Your Name
30eeb15ece feat: redesign Dashboard - greeting, amber stats, rich empty state 2026-02-17 21:25:52 +02:00
Your Name
9f79309ada feat: amber wordmark and NavRail active indicator 2026-02-17 21:25:08 +02:00
Your Name
520846511b feat: add toast notification system 2026-02-17 21:25:02 +02:00
Your Name
552e8c0607 feat: overhaul design tokens - charcoal palette + amber accent 2026-02-17 21:24:15 +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
Your Name
051de9604b feat: initialize Tauri v2 + Vue 3 project 2026-02-17 17:46:39 +02:00