From 514090eed4d360a8ebd606ab2d2caae24690c6d2 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 21 Feb 2026 01:15:57 +0200 Subject: [PATCH] feat: tooltips, two-column timer, font selector, tray behavior, icons, readme - Custom tooltip directive (WCAG AAA) on every button in the app - Two-column timer layout with sticky hero and recent entries sidebar - Timer font selector with 16 monospace Google Fonts and live preview - UI font selector with 15+ Google Fonts - Close-to-tray and minimize-to-tray settings - New app icons (no-glow variants), platform icon set - Mini timer pop-out window - Favorites strip with drag-reorder and inline actions - Comprehensive README with feature documentation - Remove tracked files that belong in gitignore --- .claude/settings.local.json | 11 - .gitignore | 1 + README.md | 264 +++ .../2026-02-20-enhancement-round2-design.md | 415 ---- .../2026-02-20-enhancement-round2-plan.md | 1744 ----------------- mini-timer.html | 15 + package-lock.json | 1515 +++++++++++++- package.json | 5 + src-tauri/Cargo.lock | 44 +- src-tauri/Cargo.toml | 4 +- src-tauri/icons/128x128.png | Bin 306 -> 23154 bytes src-tauri/icons/128x128@2x.png | Bin 761 -> 64695 bytes src-tauri/icons/32x32.png | Bin 99 -> 2736 bytes src-tauri/icons/64x64.png | Bin 0 -> 8192 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 239 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 328 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 347 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 761 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 103 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 852 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 121 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 171 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 199 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 130 bytes .../android/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 172 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 374 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 277 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 171 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 240 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 273 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 281 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 515 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 485 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 425 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 901 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 714 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 563 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 1356 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 901 bytes .../android/values/ic_launcher_background.xml | 4 + src-tauri/icons/icon.icns | Bin 8 -> 12660 bytes src-tauri/icons/icon.ico | Bin 4286 -> 285478 bytes src-tauri/icons/icon.png | Bin 761 -> 214104 bytes src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 91 bytes src-tauri/icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 116 bytes src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 116 bytes src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 146 bytes src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 104 bytes src-tauri/icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 143 bytes src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 143 bytes src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 193 bytes src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 116 bytes src-tauri/icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 185 bytes src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 185 bytes src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 263 bytes src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 5695 bytes src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 263 bytes src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 419 bytes src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 179 bytes src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 352 bytes src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 388 bytes src-tauri/icons/with-glow/128x128.png | Bin 0 -> 20275 bytes src-tauri/icons/with-glow/128x128@2x.png | Bin 0 -> 57892 bytes src-tauri/icons/with-glow/32x32.png | Bin 0 -> 2549 bytes src-tauri/icons/with-glow/64x64.png | Bin 0 -> 7370 bytes src-tauri/icons/with-glow/icon.ico | Bin 0 -> 285478 bytes src-tauri/icons/with-glow/icon.png | Bin 0 -> 190411 bytes src-tauri/src/commands.rs | 660 ++++++- src-tauri/src/database.rs | 54 +- src-tauri/src/lib.rs | 18 + src-tauri/src/main.rs | 2 +- src-tauri/src/os_detection.rs | 348 ++++ src-tauri/src/seed.rs | 672 +++++++ src-tauri/tauri.conf.json | 21 +- src/App.vue | 133 +- src/components/AppCascadeDeleteDialog.vue | 115 ++ src/components/AppColorPicker.vue | 67 +- src/components/AppDatePicker.vue | 104 +- src/components/AppDateRangePresets.vue | 169 ++ src/components/AppDiscardDialog.vue | 32 +- src/components/AppNumberInput.vue | 38 +- src/components/AppSelect.vue | 43 +- src/components/AppShortcutRecorder.vue | 161 ++ src/components/AppTagInput.vue | 59 +- src/components/AppTimePicker.vue | 376 ++++ src/components/AppTrackingPromptDialog.vue | 26 +- src/components/EntrySplitDialog.vue | 123 ++ src/components/EntryTemplatePicker.vue | 141 +- src/components/GettingStartedChecklist.vue | 164 ++ src/components/GlobalSearchDialog.vue | 192 ++ src/components/IdlePromptDialog.vue | 26 +- src/components/InvoicePipelineView.vue | 212 ++ src/components/InvoicePreview.vue | 143 +- src/components/InvoiceTemplatePicker.vue | 9 +- src/components/JsonImportWizard.vue | 192 ++ src/components/KeyboardShortcutsDialog.vue | 95 + src/components/NavRail.vue | 274 ++- src/components/QuickEntryDialog.vue | 48 +- src/components/ReceiptLightbox.vue | 5 +- src/components/RecurringPromptDialog.vue | 137 ++ src/components/RunningAppsPicker.vue | 22 +- src/components/TimerSaveDialog.vue | 3 +- src/components/TitleBar.vue | 82 +- src/components/ToastNotification.vue | 27 +- src/components/TourOverlay.vue | 208 ++ src/composables/useAnnouncer.ts | 15 + src/directives/tooltip.ts | 256 +++ src/main.ts | 2 + src/mini-timer-entry.ts | 5 + src/router/index.ts | 32 + src/stores/clients.ts | 1 + src/stores/entryTemplates.ts | 16 +- src/stores/favorites.ts | 5 + src/stores/invoices.ts | 15 +- src/stores/projects.ts | 10 +- src/stores/settings.ts | 2 +- src/stores/timer.ts | 9 +- src/styles/main.css | 94 +- src/utils/audio.ts | 228 +++ src/utils/chartTheme.ts | 43 + src/utils/csvExport.ts | 44 + src/utils/dropdown.ts | 86 + src/utils/focusTrap.ts | 71 + src/utils/fonts.ts | 47 + src/utils/formGuard.ts | 33 + src/utils/markdown.ts | 4 +- src/utils/reportPdf.ts | 481 +++++ src/utils/tours.ts | 100 + src/utils/uiFonts.ts | 44 + src/views/CalendarView.vue | 1366 ++++++++++++- src/views/Clients.vue | 29 +- src/views/Dashboard.vue | 359 ++-- src/views/Entries.vue | 486 ++++- src/views/Invoices.vue | 658 ++++++- src/views/MiniTimer.vue | 156 +- src/views/ProjectDetail.vue | 320 +++ src/views/Projects.vue | 864 +++++--- src/views/Reports.vue | 180 +- src/views/Settings.vue | 678 +++++-- src/views/Timer.vue | 780 ++++++-- src/views/TimesheetView.vue | 50 +- tsconfig.json | 1 + vite.config.ts | 9 +- 144 files changed, 13351 insertions(+), 3456 deletions(-) delete mode 100644 .claude/settings.local.json create mode 100644 README.md delete mode 100644 docs/plans/2026-02-20-enhancement-round2-design.md delete mode 100644 docs/plans/2026-02-20-enhancement-round2-plan.md create mode 100644 mini-timer.html create mode 100644 src-tauri/icons/64x64.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/values/ic_launcher_background.xml create mode 100644 src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png create mode 100644 src-tauri/icons/with-glow/128x128.png create mode 100644 src-tauri/icons/with-glow/128x128@2x.png create mode 100644 src-tauri/icons/with-glow/32x32.png create mode 100644 src-tauri/icons/with-glow/64x64.png create mode 100644 src-tauri/icons/with-glow/icon.ico create mode 100644 src-tauri/icons/with-glow/icon.png create mode 100644 src-tauri/src/os_detection.rs create mode 100644 src-tauri/src/seed.rs create mode 100644 src/components/AppCascadeDeleteDialog.vue create mode 100644 src/components/AppDateRangePresets.vue create mode 100644 src/components/AppShortcutRecorder.vue create mode 100644 src/components/AppTimePicker.vue create mode 100644 src/components/EntrySplitDialog.vue create mode 100644 src/components/GettingStartedChecklist.vue create mode 100644 src/components/GlobalSearchDialog.vue create mode 100644 src/components/InvoicePipelineView.vue create mode 100644 src/components/JsonImportWizard.vue create mode 100644 src/components/KeyboardShortcutsDialog.vue create mode 100644 src/components/RecurringPromptDialog.vue create mode 100644 src/components/TourOverlay.vue create mode 100644 src/composables/useAnnouncer.ts create mode 100644 src/directives/tooltip.ts create mode 100644 src/mini-timer-entry.ts create mode 100644 src/utils/audio.ts create mode 100644 src/utils/chartTheme.ts create mode 100644 src/utils/csvExport.ts create mode 100644 src/utils/dropdown.ts create mode 100644 src/utils/focusTrap.ts create mode 100644 src/utils/fonts.ts create mode 100644 src/utils/formGuard.ts create mode 100644 src/utils/reportPdf.ts create mode 100644 src/utils/tours.ts create mode 100644 src/utils/uiFonts.ts create mode 100644 src/views/ProjectDetail.vue diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 641e5b9..0000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "permissions": { - "allow": [ - "WebSearch", - "mcp__searxng__searxng_web_search", - "Bash(git init:*)", - "Bash(git add:*)", - "Bash(git commit:*)" - ] - } -} diff --git a/.gitignore b/.gitignore index b9833c6..78165d2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ node_modules dist +docs trash # Rust/Tauri build artifacts diff --git a/README.md b/README.md new file mode 100644 index 0000000..f2695b5 --- /dev/null +++ b/README.md @@ -0,0 +1,264 @@ +
+ +# ⏳ ZeroClock + +**Your time. Your data. Your rules.** + +A local-first time tracker for freelancers, artists, and anyone who believes the value of their labor belongs to them - not a cloud platform. + +![Tauri](https://img.shields.io/badge/Tauri_v2-24C8D8?style=for-the-badge&logo=tauri&logoColor=white) +![Vue](https://img.shields.io/badge/Vue_3-4FC08D?style=for-the-badge&logo=vuedotjs&logoColor=white) +![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge&logo=typescript&logoColor=white) +![Rust](https://img.shields.io/badge/Rust-000000?style=for-the-badge&logo=rust&logoColor=white) +![SQLite](https://img.shields.io/badge/SQLite-003B57?style=for-the-badge&logo=sqlite&logoColor=white) + +![WCAG AAA](https://img.shields.io/badge/WCAG_2.2-AAA-228B22?style=for-the-badge) +![No Cloud](https://img.shields.io/badge/100%25_Local-No_Cloud-8B0000?style=for-the-badge) +![No Telemetry](https://img.shields.io/badge/Telemetry-None-4B0082?style=for-the-badge) +![License](https://img.shields.io/badge/License-GPL_3.0-blue?style=for-the-badge) + +*No subscriptions. No surveillance. No corporate middleman between you and your work.* + +
+ +--- + +## What is ZeroClock? + +ZeroClock is a desktop time tracker that runs entirely on your machine. Every second you track, every invoice you generate, every report you pull - it all lives in a single SQLite database on your own hard drive. No accounts. No sign-ups. No data harvested. No monthly rent for the privilege of knowing how you spend your own time. + +It was built for the people who do the work: freelancers juggling five clients, illustrators billing by the hour, developers who want transparency in how their days are spent, and small collectives who refuse to feed their labor data into someone else's growth metrics. + +--- + +## ๐ŸŽฏ Core features + +### ⏲ Timer + +A big, readable timer front and center. Start it, pause it, stop it. Switch projects mid-session without losing a second. The two-column layout keeps the timer always visible while you scroll through recent sessions. + +- **Start / Stop / Pause / Resume** with a single click or a global keyboard shortcut +- **Quick-switch projects** mid-session without stopping the timer +- **Idle detection** - ZeroClock notices when you step away and asks what to do with that time +- **App tracking** - optionally detect which applications are running and associate time with projects +- **Favorites** - save project presets as reorderable chips for one-click tracking +- **Mini timer** - a tiny, always-on-top floating window so the timer is never out of sight + +### ๐Ÿ“‹ Entries + +Every tracked session becomes an entry you fully control. + +- **Filter and search** by project, client, date range, billable status, or tags +- **Bulk operations** - select multiple entries to change projects, toggle billable, or delete +- **Split entries** - break a long session into multiple entries when you forgot to switch +- **Duplicate entries** - repeat yesterday's work with one click +- **Bulk add** - create several entries at once for retroactive logging +- **Entry templates** - save and reuse common entry patterns +- **Pagination** with smooth loading for thousands of entries + +### ๐Ÿ‘ฅ Clients and projects + +Organize your work however makes sense for you - not how a product manager decided you should. + +- **Clients** with name, email, company, and address +- **Projects** with hourly rates, budgets, color coding, and task breakdowns +- **Cascade awareness** - before deleting a client or project, see exactly what depends on it +- **Archive projects** without losing data +- **Group projects by client** or view them flat + +### ๐Ÿ“Š Reports + +Understand where your time goes. Spot the clients who drain you. Find the projects that sustain you. + +- **Hours breakdown** - bar charts, tables, daily/weekly/monthly summaries +- **Profitability analysis** - compare hours tracked against budgets, see who pays fairly +- **Expense reports** - track costs alongside time for a complete picture +- **Work patterns** - heatmaps and weekday distributions revealing your natural rhythms +- **Export to CSV or PDF** for sharing with clients or keeping your own records + +### ๐Ÿงพ Invoicing + +Generate invoices from your tracked time without leaving the app. + +- **Multiple templates** - choose from several professional invoice designs +- **Invoice pipeline** - track invoices through Draft, Sent, Paid, and Overdue stages +- **Automatic line items** from tracked time entries +- **Recurring invoices** - set up repeating invoices on a schedule +- **Payment tracking** - record partial or full payments against invoices +- **Overdue detection** with badge notifications +- **PDF export** - download polished invoices ready to send +- **Business identity** - your name, address, and logo on every invoice + +### ๐Ÿ’ฐ Expenses + +Time is not the only thing worth tracking. + +- **Log expenses** against projects with amounts, dates, and categories +- **Receipt attachments** with a built-in lightbox viewer +- **Link to invoices** - mark expenses as invoiced so nothing slips through +- **Filter by date range** with quick presets (this week, last month, this quarter) + +--- + +## ๐Ÿ“… Views + +### Calendar + +See your tracked time laid out in a familiar day / week / month calendar grid. Import `.ics` files from external calendars to see everything in one place. Click any slot to create an entry. + +### Timesheet + +A weekly grid for structured time entry, row by row. Lock completed weeks to prevent accidental edits. Copy last week's structure when your schedule repeats. Add rows for new project-task combinations and fill in hours per day. + +### Dashboard + +A bird's-eye view of your work: today's hours, weekly progress toward goals, recent entries with one-click replay, and a getting-started checklist for new users. + +--- + +## ๐Ÿ”ง Customization + +ZeroClock adapts to you. Not the other way around. + +| Setting | Options | +|---------|---------| +| Theme | Dark, Light, or follow your OS | +| Accent color | Amber, Blue, Green, Rose, Purple, Teal | +| UI font | 15+ Google Fonts with live preview | +| Timer font | 16 curated monospace fonts | +| UI scale | 80% to 150% zoom | +| Sound effects | Configurable events, volume, and synthesis mode | +| Reduce motion | System, Always, or Never | +| Dyslexia-friendly mode | OpenDyslexic font throughout the interface | + +### System tray + +- **Close to tray** - the window disappears but ZeroClock keeps running silently +- **Minimize to tray** - minimize hides to the system tray instead of the taskbar +- Left-click the tray icon to bring the window back + +### Keyboard shortcuts + +- **Global hotkeys** - toggle the timer or show the app from anywhere on your desktop +- **In-app shortcuts** - navigate, start/stop, and manage entries without touching the mouse +- **Customizable** - remap shortcuts to whatever feels natural + +--- + +## ๐Ÿ’พ Data ownership + +This is the part that matters. Your data never leaves your machine. + +- **Single SQLite file** - your entire history in one portable database +- **Auto-backup** - scheduled backups to a folder you choose, with configurable frequency and retention +- **Manual export** - full JSON export of every table, every entry, every setting +- **CSV export** - pull reports into a spreadsheet whenever you need to +- **JSON import** - bring data in from other tools +- **No cloud sync** - because "we got hacked" emails should not be part of your time-tracking experience +- **No accounts** - nothing to delete because nothing was ever collected + +Your labor, your records, your hard drive. + +--- + +## โ™ฟ Accessibility + +ZeroClock is built to be usable by everyone. Not as an afterthought, but as a foundation. + +### WCAG 2.2 AAA compliance + +- **7:1 contrast ratios** on all text throughout the interface +- **Focus indicators** visible on every interactive element +- **Semantic HTML** with proper landmarks, headings, and ARIA roles +- **Screen reader support** - live regions announce timer state changes, meaningful labels on every control +- **Tooltips on every button** - hover or focus any icon button for a description of what it does, with proper `aria-describedby` linking and Escape to dismiss +- **Keyboard navigation** - every feature is reachable without a mouse +- **Reduce motion** - respect your OS preference or override it manually +- **Dyslexia-friendly mode** - switch the entire interface to OpenDyslexic with one toggle +- **UI scaling** - zoom the interface from 80% to 150% without breaking layouts + +Accessibility is not a feature. It is a baseline. + +--- + +## ๐Ÿš€ Getting started + +### Prerequisites + +- [Node.js](https://nodejs.org/) 18+ +- [Rust](https://rustup.rs/) (latest stable) +- Platform-specific Tauri dependencies - see the [Tauri prerequisites guide](https://v2.tauri.app/start/prerequisites/) + +### Build and run + +```bash +# Clone the repository +git clone https://github.com/your-username/zeroclock.git +cd zeroclock + +# Install frontend dependencies +npm install + +# Run in development mode +npx tauri dev + +# Build for production +npx tauri build +``` + +The database is created automatically on first launch in the same directory as the executable. + +--- + +## ๐Ÿ—๏ธ Architecture + +``` +zeroclock/ + src/ # Vue 3 frontend + components/ # Reusable UI components + composables/ # Shared composition functions + directives/ # Vue directives (tooltips, etc.) + stores/ # Pinia state management + utils/ # Helpers, formatters, audio + views/ # Page-level components + styles/ # Tailwind CSS and theme variables + src-tauri/ # Rust backend + src/ + commands.rs # Tauri IPC command handlers + database.rs # SQLite schema and migrations + lib.rs # App setup, tray, plugins + seed.rs # Sample data generator +``` + +The frontend and backend communicate through Tauri's IPC bridge. The frontend never touches the filesystem directly - all data flows through typed Rust commands that validate, query, and persist to SQLite. + +--- + +## ๐Ÿค Contributing + +ZeroClock is built in the open. If you find it useful, you are welcome to help make it better. + +- **Report bugs** by opening an issue +- **Suggest features** - especially if they help workers track and own their time more effectively +- **Submit patches** - fork, branch, and open a pull request +- **Improve accessibility** - if something does not work with your assistive technology, that is a bug + +Good-faith contributions from people who care about the work are always welcome. + +--- + +## ๐Ÿ“ License + +ZeroClock is free software released under the [GNU General Public License v3.0](LICENSE). You can use it, modify it, and share it. The only condition: if you distribute a modified version, you share your changes under the same terms. The commons stay common. + +--- + +
+ +*Built for the people who do the work.* + +*No venture capital. No growth metrics. No exit strategy.* + +*Just a tool that respects your time.* + +
diff --git a/docs/plans/2026-02-20-enhancement-round2-design.md b/docs/plans/2026-02-20-enhancement-round2-design.md deleted file mode 100644 index 384df49..0000000 --- a/docs/plans/2026-02-20-enhancement-round2-design.md +++ /dev/null @@ -1,415 +0,0 @@ -# ZeroClock Enhancement Round 2 - Design Document - -## Overview - -15 enhancements to existing ZeroClock functionality, balanced across polish/reliability, power-user productivity, and data/insights. All features WCAG 2.2 AAA compliant from the start. - -## Global WCAG 2.2 AAA Requirements (apply to every feature) - -- 7:1 minimum contrast ratio for all text against backgrounds -- All interactive elements have `focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-accent` -- All dialogs/popovers use `useFocusTrap`, `role="dialog"` or `role="alertdialog"`, `aria-modal="true"`, `aria-labelledby`/`aria-describedby` -- All dynamic content changes announced via `aria-live` regions -- All animations use `motion-safe:` prefix or respect the global `prefers-reduced-motion` override -- All information conveyed by color must also be conveyed by text, icon, or pattern (WCAG 1.4.1) -- All drag operations must have keyboard alternatives (WCAG 2.5.7) -- All timed interactions must be adjustable or disableable (WCAG 2.2.1) -- Design tokens used throughout: bg-bg-base, bg-bg-surface, bg-bg-elevated, text-text-primary, text-text-secondary, text-text-tertiary, border-border-subtle, accent, accent-hover - ---- - -## Phase 1: Polish and Reliability - -### 1. Smart Timer Safety Net - -**Problem:** Stopping the timer without a project selected silently discards tracked time. Timers left running for 8+ hours are likely accidental. - -**Enhancement:** -- When `timerStore.stop()` is called with no `selectedProjectId`, show a "Save Entry" dialog instead of discarding -- Dialog contains: project picker (AppSelect), description field, the tracked duration (read-only), Save and Discard buttons -- When stopping a timer with elapsed time > 8 hours, show a confirmation: "Timer has been running for X hours. Stop and save?" -- Both dialogs use focus trap, are keyboard-operable, and announce via aria-live - -**Files:** -- Modify: `src/stores/timer.ts` (stop method) -- Create: `src/components/TimerSaveDialog.vue` -- Modify: `src/App.vue` (mount the dialog) - -**Accessibility:** -- `role="alertdialog"` with focus trap -- `aria-live="assertive"` announcement when dialog opens: "Timer stopped. Select a project to save X hours of tracked time." -- Duration display uses `aria-label` with full spoken format ("2 hours and 34 minutes") - ---- - -### 2. Toast Auto-Dismiss with Undo - -**Problem:** Toasts persist indefinitely until manually closed or pushed out by newer ones. No way to undo destructive actions. - -**Enhancement:** -- Success toasts auto-dismiss after 4 seconds, error toasts after 8 seconds, info toasts after 6 seconds -- WCAG 2.2.1 compliance: toast timers pause on hover and on keyboard focus. Add a setting in General tab to disable auto-dismiss entirely ("Persistent notifications" toggle) -- Destructive operations (entry delete, expense delete, client delete, project delete) pass an `onUndo` callback to the toast store -- Toast with undo shows an "Undo" button. Clicking it calls the callback within the timeout window -- Undo button has `role="button"`, `aria-label="Undo delete"`, keyboard-accessible via Tab - -**Files:** -- Modify: `src/stores/toast.ts` (add duration, onUndo, pause/resume logic) -- Modify: `src/components/ToastNotification.vue` (auto-dismiss timer, undo button, hover/focus pause) -- Modify: `src/views/Settings.vue` (add persistent notifications toggle in General tab) - -**Accessibility:** -- Toast timer pauses on `:hover` and `:focus-within` (WCAG 2.2.1 Timing Adjustable) -- Undo button is keyboard-focusable and announced: "Undo available. Press to reverse." -- Screen reader announces remaining time: "Toast will dismiss in X seconds" -- User can disable auto-dismiss entirely in Settings - ---- - -### 3. Unified Error Handling with Retry - -**Problem:** Error handling is inconsistent across stores - some throw, some return null, some only console.error. Users rarely see actionable feedback. - -**Enhancement:** -- Create a shared `handleInvokeError(error, context)` utility that: - - Shows a toast with the error context ("Failed to save entry") - - For transient errors (connection, database busy), adds a "Retry" button to the toast - - Logs the full error to console for debugging -- Standardize all store catch blocks to use this utility -- The retry callback re-executes the failed operation - -**Files:** -- Create: `src/utils/errorHandler.ts` -- Modify: all 13 stores to use the shared handler in catch blocks - -**Accessibility:** -- Retry button in toast: `role="button"`, `aria-label="Retry failed operation"`, keyboard-accessible -- Error toasts use `role="alert"` (already the case) for immediate screen reader announcement -- After retry succeeds, announce "Operation completed successfully" via aria-live - ---- - -### 4. Onboarding Detection Resilience - -**Problem:** `detectCompletions()` in the onboarding store has all backend calls in a single try/catch - if `get_clients` fails, nothing else runs. No periodic re-check. - -**Enhancement:** -- Wrap each detection call in its own try/catch so failures are independent -- Add a 5-minute periodic re-check interval (started in App.vue alongside recurring entry checks) -- Clear the interval in onUnmounted - -**Files:** -- Modify: `src/stores/onboarding.ts` (individual try/catch per detection, no new UI) -- Modify: `src/App.vue` (add periodic re-check interval) - -**Accessibility:** -- No UI changes - this is purely backend resilience -- When an item transitions from incomplete to complete, the existing checklist UI already handles aria updates - ---- - -### 5. Invoice Items Save Reliability - -**Problem:** `saveInvoiceItems` creates items one at a time in a loop - if one fails, the rest are silently lost. No transaction rollback. - -**Enhancement:** -- Add a new Rust command `save_invoice_items_batch` that wraps all inserts in a single transaction (BEGIN/COMMIT/ROLLBACK) -- Replace the sequential loop in `invoicesStore.saveInvoiceItems` with a single call to the batch command -- On failure, show a clear error toast with retry option - -**Files:** -- Modify: `src-tauri/src/commands.rs` (add `save_invoice_items_batch` command) -- Modify: `src-tauri/src/lib.rs` (register command) -- Modify: `src/stores/invoices.ts` (replace loop with batch call) - -**Accessibility:** -- Error feedback via toast (already accessible) -- No new UI elements - ---- - -## Phase 2: Power User Productivity - -### 6. Global Quick Entry - -**Problem:** Logging a manual time entry requires navigating to Entries view and filling out a full form. No way to quickly capture time from wherever you are. - -**Enhancement:** -- Register a global keyboard shortcut (configurable, default Ctrl+Shift+N) via Tauri's global shortcut plugin -- Opens a compact floating dialog (Teleported to body, zoom-aware) with: - - Project picker (AppSelect) - - Task picker (AppSelect, filtered by project) - - Description text input - - Date picker (defaults to today) - - Duration input (supports H:MM and decimal formats) - - Tag picker (AppTagInput) - - Save and Cancel buttons -- Pre-fills with last-used project from settingsStore -- On save, creates entry via entriesStore.createEntry and shows success toast -- Dialog closes on Escape or Cancel - -**Files:** -- Create: `src/components/QuickEntryDialog.vue` -- Modify: `src/App.vue` (mount dialog, register shortcut) -- Modify: `src/views/Settings.vue` (add shortcut recorder for quick entry in Timer tab) - -**Accessibility:** -- `role="dialog"` with `aria-modal="true"`, `aria-label="Quick time entry"` -- Focus trap activated on open, first focusable element receives focus -- `aria-live="polite"` announces "Quick entry dialog opened" -- All form controls have visible labels (not just placeholders) -- Escape closes and restores focus to previously focused element -- `aria-keyshortcuts` attribute on the trigger describes the shortcut - ---- - -### 7. Entry Templates and Duplication - -**Problem:** Favorites only work for starting timers. No way to save and reuse manual entry configurations, and no quick duplicate for existing entries. - -**Enhancement:** -- Add "Save as Template" option when editing an entry (saves project + task + description + tags + duration to a new `entry_templates` table) -- Add "From Template" button in Entries view header that opens a picker dialog listing saved templates -- Selecting a template pre-fills the create entry form -- Add "Duplicate" button on each entry row in the entries table (creates a copy with today's date) -- Templates manageable (delete) from a section in Settings > Timer tab - -**Files:** -- Modify: `src-tauri/src/commands.rs` (add entry_templates CRUD commands + create table in database.rs) -- Modify: `src-tauri/src/lib.rs` (register commands) -- Create: `src/stores/entryTemplates.ts` -- Create: `src/components/EntryTemplatePicker.vue` -- Modify: `src/views/Entries.vue` (add From Template button, Duplicate button per row) -- Modify: `src/views/Settings.vue` (template management section) - -**Accessibility:** -- Template picker: `role="dialog"` with focus trap, `role="listbox"` for template list, `role="option"` per item -- Duplicate button: `aria-label="Duplicate entry for [project] on [date]"` -- "From Template" button: `aria-haspopup="dialog"` -- Template list items keyboard-navigable (ArrowUp/Down, Enter to select) -- Screen reader announces "Entry duplicated" or "Template applied" on action - ---- - -### 8. Timesheet Smart Row Persistence - -**Problem:** The timesheet view requires manually adding project/task rows each week. Starting a new week means rebuilding the same row configuration. - -**Enhancement:** -- When opening a week with no timesheet data, auto-populate rows from the previous week's row structure (projects + tasks, but with zero hours) -- Add a "Copy Last Week" button in the header that copies both structure and values -- Save row configuration per week in a `timesheet_rows` table so manually added rows persist across navigation -- "Copy Last Week" shows a confirmation dialog before overwriting any existing data - -**Files:** -- Modify: `src-tauri/src/commands.rs` (add `get_timesheet_rows`, `save_timesheet_rows`, `get_previous_week_structure` commands) -- Modify: `src-tauri/src/lib.rs` (register commands) -- Modify: `src/views/TimesheetView.vue` (auto-populate logic, copy button, persist rows) - -**Accessibility:** -- "Copy Last Week" button: `aria-label="Copy last week's timesheet structure"` -- Confirmation dialog for overwrite: `role="alertdialog"` with focus trap -- `aria-live="polite"` announces "Timesheet populated with X rows from last week" -- Auto-populated rows announced: "Loaded X project rows from previous week" - ---- - -### 9. Client Cascade Awareness - -**Problem:** Deleting a client has no cascade check or warning, unlike projects which now show dependent counts via AppCascadeDeleteDialog. - -**Enhancement:** -- Add `get_client_dependents` backend command that counts related projects, invoices, and expenses -- Add transactional cascade delete to `delete_client` (delete expenses, invoice items, invoices, tracked_apps, entry_tags, time_entries, favorites, recurring_entries, timeline_events, tasks, projects, then client) -- Wire AppCascadeDeleteDialog into Clients.vue delete flow (same pattern as Projects.vue) - -**Files:** -- Modify: `src-tauri/src/commands.rs` (add `get_client_dependents`, update `delete_client` to cascade) -- Modify: `src-tauri/src/lib.rs` (register command) -- Modify: `src/views/Clients.vue` (import AppCascadeDeleteDialog, add dependency check before delete) - -**Accessibility:** -- Reuses existing AppCascadeDeleteDialog which is already WCAG AAA compliant (focus trap, 3-second countdown, aria-live announcement, role="alertdialog") -- No new accessibility work needed - the existing component handles everything - ---- - -### 10. Expenses Receipt Management - -**Problem:** Expenses store a `receipt_path` but there's no way to view receipts inline, and attachment is manual file path entry only. - -**Enhancement:** -- Add inline receipt thumbnail on expense cards (small image preview if receipt_path exists) -- Add a lightbox component for full-size receipt viewing (focus trap, Escape to close, zoom controls) -- Add a file picker button for attaching receipts (uses Tauri's dialog plugin for native file picker - the keyboard-accessible alternative to drag-and-drop) -- Add drag-and-drop zone on the expense edit form as an additional attachment method -- Show a "No receipt" indicator (icon + text) on expenses without one -- Keyboard alternative for drag-and-drop: the file picker button serves as the primary accessible method (WCAG 2.5.7 Dragging Movements) - -**Files:** -- Create: `src/components/ReceiptLightbox.vue` -- Modify: `src/views/Entries.vue` (expense tab: add thumbnail, lightbox trigger, file picker, drop zone) - -**Accessibility:** -- Lightbox: `role="dialog"`, `aria-modal="true"`, `aria-label="Receipt image for [expense description]"`, focus trap, Escape closes -- Image: `alt="Receipt for [category] expense on [date], [amount]"` -- File picker button: `aria-label="Attach receipt file"` - this is the primary method, drag-and-drop is the enhancement (WCAG 2.5.7) -- Drop zone: `role="button"`, `aria-label="Drop receipt file here or press Enter to browse"`, keyboard-activatable (Enter/Space opens file picker) -- "No receipt" indicator uses both icon and text (not icon alone) -- Lightbox zoom controls: keyboard-accessible (+/- buttons with aria-labels) - ---- - -## Phase 3: Data and Insights - -### 11. Dashboard Weekly Comparison - -**Problem:** Dashboard shows current stats but gives no sense of trend - no way to know if this week is better or worse than last week. - -**Enhancement:** -- Add comparison indicators on each stat card: "+2.5h vs last week" or "-1.2h vs last week" with directional arrow icon -- Add a sparkline row below the weekly chart showing the last 4 weeks of daily totals (7 bars each, muted styling) -- Comparison data fetched via existing `get_reports` command with last week's date range - -**Files:** -- Modify: `src/views/Dashboard.vue` (add comparison computeds, sparkline rendering, fetch last week data) - -**Accessibility:** -- Comparison text is actual text, not just a colored arrow - e.g., "2.5 hours more than last week" or "1.2 hours less than last week" -- Color conveys reinforcement only (green for increase, red for decrease) - the text and arrow direction carry the meaning (WCAG 1.4.1) -- Arrow icon has `aria-hidden="true"` since the text already conveys direction -- Sparkline bars have a `role="img"` wrapper with `aria-label="Last 4 weeks: [week1] hours, [week2] hours, [week3] hours, [week4] hours"` -- Each individual sparkline bar does NOT need to be interactive - the summary label covers it -- Comparison values use `sr-only` prefix: "Compared to last week:" for screen readers - ---- - -### 12. Project Health Dashboard Cards - -**Problem:** Budget progress bars on project cards are basic - no at-a-glance health assessment combining pace, burn rate, and risk level. - -**Enhancement:** -- Add a health badge per project card combining budget burn rate and pace data from `get_project_budget_status` -- Three health states: "On Track" (green icon + text), "At Risk" (yellow icon + text), "Over Budget" (red icon + text) -- Health determined by: budget percentage > 100% = over budget, pace = "behind" and > 75% budget used = at risk, else on track -- Add an "Attention Needed" section at the top of Projects view listing at-risk and over-budget projects -- Each state uses BOTH a distinct icon (checkmark, warning triangle, x-circle) AND text label - never color alone - -**Files:** -- Modify: `src/views/Projects.vue` (add health badge computation, attention section) - -**Accessibility:** -- Health badge: icon + text label, never color alone (WCAG 1.4.1 Use of Color) -- Icons: CheckCircle for on-track, AlertTriangle for at-risk, XCircle for over-budget - each with `aria-hidden="true"` since text label is present -- Badge has `role="status"` so screen readers announce it -- Attention section: `role="region"` with `aria-label="Projects needing attention"`, `aria-live="polite"` so it updates when data changes -- Each attention item is a focusable link/button that navigates to the project -- Text labels: "On Track", "At Risk", "Over Budget" - clear, unambiguous, no jargon - ---- - -### 13. Reports Time-of-Day Heatmap - -**Problem:** Reports view has no visibility into when work happens - no pattern analysis of productive hours or workday distribution. - -**Enhancement:** -- Add a "Patterns" tab to Reports view -- Primary visualization: a 7x24 grid (days of week x hours of day) showing work intensity -- Each cell uses both color intensity AND a numeric label showing hours (e.g., "2.5h") - not color alone (WCAG 1.4.1) -- Cells with zero hours are empty (no false visual noise) -- Below the grid, add a "Data Table" toggle that switches to a fully accessible HTML table view of the same data (accessible alternative to the visual grid) -- Data computed from entry start_time timestamps within the selected date range - -**Files:** -- Modify: `src/views/Reports.vue` (add Patterns tab, heatmap grid, data table alternative) - -**Accessibility:** -- Grid uses `role="grid"` with `role="row"` and `role="gridcell"` for keyboard navigation -- Each cell has `aria-label="[Day] [Hour]: [X] hours"` (e.g., "Monday 9 AM: 2.5 hours") -- Arrow key navigation between cells (up/down/left/right) -- Color intensity reinforces the numeric values but is NOT the sole information channel - every cell shows its numeric value as text -- "Data Table" toggle button: `aria-pressed` toggle, switches between visual grid and `` with `
` and `` -- Table alternative is a standard HTML table with proper headers, fully navigable by screen readers -- Summary stats below the grid as text: "Most productive: Monday 9-10 AM (avg 1.8h)", "Quietest: Sunday (avg 0.2h)" -- `motion-safe:` on any cell hover/focus transitions - ---- - -### 14. Rounding Visibility and Preview - -**Problem:** Time rounding is configured in Settings but its effect is invisible - users can't see how much time is being rounded. - -**Enhancement:** -- On entry rows in Entries view: show a small "rounded" indicator next to duration when rounding changes the value, with tooltip showing "Actual: 1h 23m, Rounded: 1h 30m" -- On invoice line items: show both actual and rounded hours when rounding is active -- In Reports view Hours tab: add a "Rounding Impact" summary line showing total time added/subtracted by rounding across all entries in the date range -- Rounding calculations use the existing `roundDuration()` utility from `src/utils/rounding.ts` - -**Files:** -- Modify: `src/views/Entries.vue` (add rounded indicator on entry rows) -- Modify: `src/views/Invoices.vue` (show actual vs rounded on line items) -- Modify: `src/views/Reports.vue` (add rounding impact summary) - -**Accessibility:** -- Rounded indicator: not just a colored dot - shows text "Rounded" with a clock icon, `aria-label="Duration rounded from [actual] to [rounded]"` -- Tooltip: accessible via keyboard focus (not hover-only), uses `role="tooltip"` with `aria-describedby` -- Rounding impact summary: plain text, 7:1 contrast, e.g., "Rounding added 2h 15m across 47 entries" -- Actual vs. rounded on invoices: both values visible as text, difference highlighted with both color and "+Xm" / "-Xm" text label -- All diff indicators use 7:1 contrast ratios against their backgrounds - ---- - -### 15. Export Completeness and Scheduling - -**Problem:** `export_data` only exports clients, projects, entries, and invoices - missing tags, expenses, favorites, recurring entries, tracked apps, timeline events, calendar sources, and settings. No automated backup. - -**Enhancement:** -- Expand `export_data` to include ALL data: tags, entry_tags, expenses, favorites, recurring_entries, tracked_apps, timeline_events, calendar_sources, calendar_events, timesheet_locks, and settings -- Update `import_json_data` to handle the expanded format (backward compatible with old exports) -- Add a "Last exported" timestamp display in Settings > Data tab -- Add an "Auto-backup on close" toggle in Settings > Data tab that saves a backup JSON to a user-configured directory when the app closes -- Add a "Backup path" file picker (Tauri dialog) for choosing the auto-backup directory -- Backup files named with timestamp: `zeroclock-backup-YYYY-MM-DD.json` -- WCAG 2.2.1: the auto-backup happens on app close (user-initiated), not on a timer, so no timing concerns - -**Files:** -- Modify: `src-tauri/src/commands.rs` (expand `export_data`, update `import_json_data`, add `auto_backup` command) -- Modify: `src-tauri/src/lib.rs` (register commands) -- Modify: `src/views/Settings.vue` (add last-exported display, auto-backup toggle, path picker) -- Modify: `src/App.vue` (hook into Tauri window close event for auto-backup) - -**Accessibility:** -- File picker button: `aria-label="Choose backup directory"` -- Last exported display: `role="status"`, readable text "Last exported: February 20, 2026 at 3:45 PM" (not relative time like "2 hours ago") -- Auto-backup toggle: standard toggle with label, `aria-checked` -- Backup path shown as text with a "Change" button, not an editable text field -- All controls have visible labels and 7:1 contrast - ---- - -## Implementation Phases - -### Phase 1: Polish and Reliability (Features 1-5) -Mostly backend and store changes, minimal new UI. Low risk, high impact on data integrity. - -### Phase 2: Power User Productivity (Features 6-10) -Mix of new components and view modifications. Medium complexity, high impact on daily workflow. - -### Phase 3: Data and Insights (Features 11-15) -Primarily view-level changes with some backend expansion. Medium complexity, high impact on decision-making. - -## Verification Criteria - -Each feature must pass: -1. `npx vue-tsc --noEmit` - TypeScript type check -2. `npx vite build` - Production build -3. `cargo build` - Rust backend build (if backend changed) -4. Manual WCAG AAA spot check: - - All interactive elements keyboard-operable - - All dialogs trap focus and close with Escape - - All dynamic content announced via aria-live - - All form controls have visible labels - - No information conveyed by color alone - - 7:1 contrast on all text - - Drag operations have keyboard alternatives - - Timed interactions are adjustable diff --git a/docs/plans/2026-02-20-enhancement-round2-plan.md b/docs/plans/2026-02-20-enhancement-round2-plan.md deleted file mode 100644 index f876545..0000000 --- a/docs/plans/2026-02-20-enhancement-round2-plan.md +++ /dev/null @@ -1,1744 +0,0 @@ -# Enhancement Round 2 Implementation Plan - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Implement 15 feature enhancements across polish/reliability, power-user productivity, and data/insights - all WCAG 2.2 AAA compliant. - -**Architecture:** Vue 3 Composition API with Pinia stores, Tauri v2 Rust backend with SQLite (rusqlite), Tailwind CSS v4 design tokens. No test framework - verification via `npx vue-tsc --noEmit`, `npx vite build`, and `cargo build`. - -**Tech Stack:** Vue 3, TypeScript, Pinia, Tauri v2, Rust, SQLite, Tailwind CSS v4, Chart.js, lucide-vue-next icons. - ---- - -## Context for the Implementer - -### Design tokens - -All UI uses semantic tokens: `bg-bg-base`, `bg-bg-surface`, `bg-bg-elevated`, `bg-bg-inset`, `text-text-primary`, `text-text-secondary`, `text-text-tertiary`, `border-border-subtle`, `border-border-visible`, `text-accent-text`, `bg-accent`, `bg-accent-hover`, `bg-accent-muted`, `text-status-running`, `text-status-error`, `text-status-warning`. - -### Typography pattern - -Labels: `text-[0.6875rem] text-text-tertiary uppercase tracking-[0.08em]` -Section titles: `text-[0.8125rem] text-text-primary` -Descriptions: `text-[0.6875rem] text-text-tertiary mt-0.5` -Headings: `text-[1.25rem] font-semibold font-[family-name:var(--font-heading)] text-text-primary` - -### Settings pattern - -All settings stored as key-value strings via `settingsStore.updateSetting(key, value)`. Access via `settingsStore.settings.key_name`. - -### Focus visible pattern - -All interactive elements: `focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent` - -### Toggle switch pattern (used in Settings.vue) - -```html - -``` - -### Dialog pattern - -Overlay: `fixed inset-0 bg-black/70 backdrop-blur-[4px] flex items-center justify-center p-4 z-50` -Dialog body: `bg-bg-surface border border-border-subtle rounded-lg shadow-[0_1px_3px_rgba(0,0,0,0.3)] w-full max-w-xl p-6` -Attributes: `role="dialog" aria-modal="true" aria-labelledby="dialog-title-id"` -Import `useFocusTrap` from `../utils/focusTrap` - call `activate(el, { onDeactivate })` and `deactivate()`. - -### Announcer pattern - -```ts -import { useAnnouncer } from '../composables/useAnnouncer' -const { announce } = useAnnouncer() -announce('Message for screen reader') -``` - -### Backend command registration - -Add commands to `src-tauri/src/lib.rs` in the `generate_handler!` macro (lines 43-133). Add new function in `src-tauri/src/commands.rs`. Database migrations in `src-tauri/src/database.rs`. - -### Verification commands - -After every task: `npx vue-tsc --noEmit && npx vite build`. After Rust changes: `cd src-tauri && cargo build`. - ---- - -## Phase 1: Polish and Reliability (Features 1-5) - ---- - -### Task 1: Toast auto-dismiss with undo - store changes - -**Files:** -- Modify: `src/stores/toast.ts` - -**Step 1:** Read `src/stores/toast.ts` (42 lines). - -**Step 2:** Replace the entire file with the enhanced version. Changes: -- Add `duration`, `onUndo`, `paused`, and `timerId` fields to `Toast` interface -- Add auto-dismiss logic with configurable timeouts per type -- Add `pauseToast(id)` and `resumeToast(id)` functions -- Read persistent_notifications setting from settingsStore - -```ts -import { defineStore } from 'pinia' -import { ref } from 'vue' - -export interface Toast { - id: number - message: string - type: 'success' | 'error' | 'info' - exiting?: boolean - duration: number - onUndo?: () => void - paused?: boolean - timerId?: number -} - -const DURATIONS: Record = { - success: 4000, - error: 8000, - info: 6000, -} - -export const useToastStore = defineStore('toast', () => { - const toasts = ref([]) - let nextId = 0 - let persistentNotifications = false - - function setPersistentNotifications(val: boolean) { - persistentNotifications = val - } - - function addToast(message: string, type: Toast['type'] = 'info', options?: { onUndo?: () => void; duration?: number }) { - const id = nextId++ - const duration = options?.duration ?? DURATIONS[type] - const toast: Toast = { id, message, type, duration, onUndo: options?.onUndo } - toasts.value.push(toast) - - if (!persistentNotifications) { - startDismissTimer(toast) - } - - // Cap at 5, oldest gets exiting state - if (toasts.value.length > 5) { - const oldest = toasts.value.find(t => !t.exiting) - if (oldest) removeToast(oldest.id) - } - } - - function startDismissTimer(toast: Toast) { - if (toast.timerId) clearTimeout(toast.timerId) - toast.timerId = window.setTimeout(() => { - removeToast(toast.id) - }, toast.duration) - } - - function pauseToast(id: number) { - const toast = toasts.value.find(t => t.id === id) - if (toast && toast.timerId) { - clearTimeout(toast.timerId) - toast.timerId = undefined - toast.paused = true - } - } - - function resumeToast(id: number) { - const toast = toasts.value.find(t => t.id === id) - if (toast && toast.paused && !persistentNotifications) { - toast.paused = false - startDismissTimer(toast) - } - } - - function undoToast(id: number) { - const toast = toasts.value.find(t => t.id === id) - if (toast?.onUndo) { - toast.onUndo() - removeToast(id) - } - } - - function removeToast(id: number) { - const toast = toasts.value.find(t => t.id === id) - if (toast) { - if (toast.timerId) clearTimeout(toast.timerId) - toast.exiting = true - setTimeout(() => { - toasts.value = toasts.value.filter(t => t.id !== id) - }, 150) - } - } - - function success(message: string, options?: { onUndo?: () => void }) { addToast(message, 'success', options) } - function error(message: string, options?: { onUndo?: () => void }) { addToast(message, 'error', options) } - function info(message: string, options?: { onUndo?: () => void }) { addToast(message, 'info', options) } - - return { toasts, addToast, removeToast, pauseToast, resumeToast, undoToast, success, error, info, setPersistentNotifications } -}) -``` - -**Step 3:** Verify: `npx vue-tsc --noEmit` - -**Step 4:** Commit: `git add src/stores/toast.ts && git commit -m "feat: toast auto-dismiss with undo and pause support"` - ---- - -### Task 2: Toast component - auto-dismiss UI, undo button, hover/focus pause - -**Files:** -- Modify: `src/components/ToastNotification.vue` - -**Step 1:** Read `src/components/ToastNotification.vue` (46 lines). - -**Step 2:** Replace with enhanced version that adds: -- `@mouseenter` / `@mouseleave` for hover pause/resume -- `@focusin` / `@focusout` for keyboard focus pause/resume -- Undo button when `toast.onUndo` exists -- Progress bar showing remaining time (visual only, not critical info) - -```vue - - - -``` - -**Step 3:** Verify: `npx vue-tsc --noEmit` - -**Step 4:** Commit: `git add src/components/ToastNotification.vue && git commit -m "feat: toast undo button and hover/focus pause"` - ---- - -### Task 3: Toast persistent notifications setting - -**Files:** -- Modify: `src/views/Settings.vue` (General tab, after "Getting Started checklist" section around line 349) -- Modify: `src/App.vue` (initialize persistent setting on mount) - -**Step 1:** Read `src/views/Settings.vue` lines 315-355 and `src/App.vue` lines 94-140. - -**Step 2:** In Settings.vue, add a `persistentNotifications` ref and toggle after the "Getting Started checklist" section (after line 349, before `` of general tab at line 350). Add: - -```html -
-
-
-

Persistent notifications

-

Disable auto-dismiss for toast messages

-
- -
-
-``` - -In the script section, add: - -```ts -const persistentNotifications = ref(false) - -async function togglePersistentNotifications() { - persistentNotifications.value = !persistentNotifications.value - await settingsStore.updateSetting('persistent_notifications', persistentNotifications.value ? 'true' : 'false') - toastStore.setPersistentNotifications(persistentNotifications.value) -} -``` - -And in `onMounted`, after settings fetch: -```ts -persistentNotifications.value = settingsStore.settings.persistent_notifications === 'true' -toastStore.setPersistentNotifications(persistentNotifications.value) -``` - -**Step 3:** In App.vue, add after line 136 (after audio engine setup), before `recurringStore.fetchEntries()`: - -```ts -import { useToastStore } from './stores/toast' -const toastStore = useToastStore() -toastStore.setPersistentNotifications(settingsStore.settings.persistent_notifications === 'true') -``` - -**Step 4:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 5:** Commit: `git add src/views/Settings.vue src/App.vue && git commit -m "feat: persistent notifications toggle in settings"` - ---- - -### Task 4: Unified error handler utility - -**Files:** -- Create: `src/utils/errorHandler.ts` - -**Step 1:** Create the file: - -```ts -import { useToastStore } from '../stores/toast' - -export function handleInvokeError(error: unknown, context: string, retryFn?: () => Promise) { - const toastStore = useToastStore() - const message = error instanceof Error ? error.message : String(error) - - console.error(`${context}:`, message) - - const isTransient = /database is locked|connection|busy|timeout|network/i.test(message) - - if (isTransient && retryFn) { - toastStore.error(`${context}. Tap Retry to try again.`, { - onUndo: async () => { - try { - await retryFn() - toastStore.success('Operation completed successfully') - } catch (retryError) { - handleInvokeError(retryError, context) - } - }, - }) - } else { - toastStore.error(context) - } -} -``` - -**Step 2:** Verify: `npx vue-tsc --noEmit` - -**Step 3:** Commit: `git add src/utils/errorHandler.ts && git commit -m "feat: unified error handler with retry for transient errors"` - ---- - -### Task 5: Standardize error handling in entries store - -**Files:** -- Modify: `src/stores/entries.ts` - -**Step 1:** Read `src/stores/entries.ts` (119 lines). - -**Step 2:** Add import at line 3: -```ts -import { handleInvokeError } from '../utils/errorHandler' -``` - -**Step 3:** Replace each `console.error(...)` in catch blocks with `handleInvokeError()`: - -- `fetchEntriesPaginated` catch (line 34-35): Replace `console.error('Failed to fetch time entries:', error)` with `handleInvokeError(error, 'Failed to fetch time entries', () => fetchEntriesPaginated(startDate, endDate))` -- `fetchMore` catch (line 52-53): Replace with `handleInvokeError(error, 'Failed to load more entries', () => fetchMore(startDate, endDate))` -- `fetchEntries` catch (line 64-65): Replace with `handleInvokeError(error, 'Failed to fetch time entries', () => fetchEntries(startDate, endDate))` -- `createEntry` catch (line 77-78): Replace `console.error` with `handleInvokeError(error, 'Failed to create time entry')` and keep the `throw error` -- `updateEntry` catch (line 91-92): Replace with `handleInvokeError(error, 'Failed to update time entry')` and keep `throw error` -- `deleteEntry` catch (line 102-103): Replace with `handleInvokeError(error, 'Failed to delete time entry')` and keep `throw error` - -**Step 4:** Verify: `npx vue-tsc --noEmit` - -**Step 5:** Commit: `git add src/stores/entries.ts && git commit -m "feat: use unified error handler in entries store"` - ---- - -### Task 6: Standardize error handling in remaining stores - -**Files:** -- Modify: all stores that use `console.error` in catch blocks - -**Step 1:** Search for all stores with `console.error` patterns: -- `src/stores/timer.ts` -- `src/stores/settings.ts` -- `src/stores/invoices.ts` -- `src/stores/projects.ts` (if it exists) -- `src/stores/expenses.ts` (if it exists) -- `src/stores/tags.ts` (if it exists) -- `src/stores/recurring.ts` (if it exists) -- `src/stores/onboarding.ts` - -**Step 2:** For each store, add `import { handleInvokeError } from '../utils/errorHandler'` and replace `console.error(...)` in catch blocks with `handleInvokeError(error, 'Context message', retryFn?)`. Use `handleInvokeError` for user-facing operations only - keep `console.error` for internal/background operations like `persistState()` in timer.ts, `detectCompletions()` in onboarding.ts, and other operations where showing a toast would be disruptive. - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/stores/ && git commit -m "feat: standardize error handling across all stores"` - ---- - -### Task 7: Onboarding detection resilience - -**Files:** -- Modify: `src/stores/onboarding.ts` (lines 83-98, `detectCompletions` function) -- Modify: `src/App.vue` (add periodic re-check) - -**Step 1:** Read `src/stores/onboarding.ts` lines 75-105. - -**Step 2:** Refactor `detectCompletions()` to wrap each invoke in its own try/catch: - -```ts -async function detectCompletions() { - try { - const clients = await invoke('get_clients') - if (clients.length > 0) markComplete('create_client') - } catch { /* individual failure - continue */ } - - try { - const projects = await invoke('get_projects') - if (projects.length > 0) markComplete('create_project') - } catch { /* individual failure - continue */ } - - try { - const entries = await invoke('get_time_entries', { startDate: null, endDate: null }) - if (entries.length > 0) markComplete('track_time') - } catch { /* individual failure - continue */ } - - try { - const invoices = await invoke('get_invoices') - if (invoices.length > 0) markComplete('create_invoice') - } catch { /* individual failure - continue */ } -} -``` - -**Step 3:** In `src/App.vue`, add after the recurring check interval (line 140), before calendar sync: - -```ts -// Periodic onboarding re-check -const onboardingInterval = setInterval(() => onboardingStore.detectCompletions(), 5 * 60000) -``` - -Note: No cleanup needed since App.vue lives for the entire app lifetime. - -**Step 4:** Verify: `npx vue-tsc --noEmit` - -**Step 5:** Commit: `git add src/stores/onboarding.ts src/App.vue && git commit -m "fix: independent try/catch per onboarding detection call"` - ---- - -### Task 8: Invoice items batch save - backend command - -**Files:** -- Modify: `src-tauri/src/commands.rs` (add `save_invoice_items_batch` after existing invoice item functions around line 560) -- Modify: `src-tauri/src/lib.rs` (register command) - -**Step 1:** Read `src-tauri/src/commands.rs` lines 519-570 to see existing invoice item functions. - -**Step 2:** Add the batch command after `delete_invoice_items`: - -```rust -#[tauri::command] -pub fn save_invoice_items_batch( - state: State, - invoice_id: i64, - items: Vec, -) -> Result, String> { - let conn = state.db.lock().map_err(|e| e.to_string())?; - conn.execute("BEGIN TRANSACTION", []).map_err(|e| e.to_string())?; - - // Delete existing items first - if let Err(e) = conn.execute("DELETE FROM invoice_items WHERE invoice_id = ?1", params![invoice_id]) { - let _ = conn.execute("ROLLBACK", []); - return Err(e.to_string()); - } - - let mut ids = Vec::new(); - for item in &items { - let description = item.get("description").and_then(|v| v.as_str()).unwrap_or(""); - let quantity = item.get("quantity").and_then(|v| v.as_f64()).unwrap_or(0.0); - let unit_price = item.get("unit_price").and_then(|v| v.as_f64()).unwrap_or(0.0); - let amount = quantity * unit_price; - let time_entry_id = item.get("time_entry_id").and_then(|v| v.as_i64()); - - match conn.execute( - "INSERT INTO invoice_items (invoice_id, description, quantity, rate, amount, time_entry_id) VALUES (?1, ?2, ?3, ?4, ?5, ?6)", - params![invoice_id, description, quantity, unit_price, amount, time_entry_id], - ) { - Ok(_) => ids.push(conn.last_insert_rowid()), - Err(e) => { - let _ = conn.execute("ROLLBACK", []); - return Err(format!("Failed to save item: {}", e)); - } - } - } - - conn.execute("COMMIT", []).map_err(|e| e.to_string())?; - Ok(ids) -} -``` - -**Step 3:** Register in `src-tauri/src/lib.rs` - add `commands::save_invoice_items_batch` in the `generate_handler!` macro near the other invoice commands (around line 68). - -**Step 4:** Verify: `cd src-tauri && cargo build` - -**Step 5:** Commit: `git add src-tauri/src/commands.rs src-tauri/src/lib.rs && git commit -m "feat: batch invoice items save with transaction"` - ---- - -### Task 9: Invoice items batch save - frontend - -**Files:** -- Modify: `src/stores/invoices.ts` (replace `saveInvoiceItems` loop with batch call) - -**Step 1:** Read `src/stores/invoices.ts` lines 110-130. - -**Step 2:** Replace the `saveInvoiceItems` function: - -```ts -async function saveInvoiceItems(invoiceId: number, items: Array<{ description: string; quantity: number; unit_price: number; time_entry_id?: number }>) { - try { - await invoke('save_invoice_items_batch', { - invoiceId, - items: items.map(item => ({ - description: item.description, - quantity: item.quantity, - unit_price: item.unit_price, - time_entry_id: item.time_entry_id || null, - })), - }) - } catch (error) { - handleInvokeError(error, 'Failed to save invoice items') - throw error - } -} -``` - -Add import: `import { handleInvokeError } from '../utils/errorHandler'` - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/stores/invoices.ts && git commit -m "feat: use batch save for invoice items"` - ---- - -### Task 10: Smart timer safety net - dialog component - -**Files:** -- Create: `src/components/TimerSaveDialog.vue` - -**Step 1:** Create the component: - -```vue - - - -``` - -**Step 2:** Verify: `npx vue-tsc --noEmit` - -**Step 3:** Commit: `git add src/components/TimerSaveDialog.vue && git commit -m "feat: timer save dialog for no-project and long-timer scenarios"` - ---- - -### Task 11: Smart timer safety net - integration - -**Files:** -- Modify: `src/stores/timer.ts` (stop method, lines 382-447) -- Modify: `src/App.vue` (mount dialog) - -**Step 1:** Read `src/stores/timer.ts` lines 380-450. - -**Step 2:** In `timer.ts`, modify the `stop` function to emit an event instead of silently discarding when no project is selected: -- Add a new ref: `showSaveDialog = ref(false)` and `saveDialogMode = ref<'no-project' | 'long-timer'>('no-project')` -- Add `pendingStopDuration = ref(0)` to hold the duration for the dialog -- Before the `if (selectedProjectId.value)` block (line 408), add the safety net check: - -```ts -// Safety net: if no project and there's tracked time, show save dialog -if (!selectedProjectId.value && duration > 0) { - pendingStopDuration.value = duration - saveDialogMode.value = 'no-project' - showSaveDialog.value = true - // Don't reset state yet - dialog will handle it - return -} - -// Safety net: long timer confirmation (8+ hours) -const LONG_TIMER_THRESHOLD = 8 * 3600 -if (duration > LONG_TIMER_THRESHOLD && !options?.confirmed) { - pendingStopDuration.value = duration - saveDialogMode.value = 'long-timer' - showSaveDialog.value = true - return -} -``` - -Add to the stop function signature: `options?: { subtractIdleTime?: boolean; confirmed?: boolean }` - -Add new functions: - -```ts -async function handleSaveDialogSave(projectId: number, desc: string) { - showSaveDialog.value = false - const oldProjectId = selectedProjectId.value - const oldDescription = description.value - selectedProjectId.value = projectId - description.value = desc - await stop({ confirmed: true }) - selectedProjectId.value = oldProjectId - description.value = oldDescription -} - -function handleSaveDialogDiscard() { - showSaveDialog.value = false - // Reset without saving - stopDisplayInterval() - stopMonitorInterval() - timerState.value = 'STOPPED' - startTime.value = null - pausedAt.value = null - totalPausedMs.value = 0 - idleStartedAt.value = null - elapsedSeconds.value = 0 - showIdlePrompt.value = false - showAppPrompt.value = false - emitTimerSync() - announce('Timer stopped - entry discarded') - audioEngine.play('timer_stop') - const settingsStore = useSettingsStore() - settingsStore.updateSetting('timer_state_backup', '') -} - -function handleSaveDialogCancel() { - showSaveDialog.value = false - // Timer keeps running -} -``` - -Export the new refs and functions. - -**Step 3:** In `src/App.vue`, add the TimerSaveDialog mount after the RecurringPromptDialog: - -```html - -``` - -Add import: `import TimerSaveDialog from './components/TimerSaveDialog.vue'` -Add: `const timerStore = useTimerStore()` (may already be available - check line 100). - -**Step 4:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 5:** Commit: `git add src/stores/timer.ts src/App.vue && git commit -m "feat: smart timer safety net - save dialog on stop without project"` - ---- - -### Task 12: Phase 1 verification - -**Step 1:** Run: `npx vue-tsc --noEmit` -**Step 2:** Run: `npx vite build` -**Step 3:** Run: `cd src-tauri && cargo build` -**Step 4:** Commit if any fixes needed. - ---- - -## Phase 2: Power User Productivity (Features 6-10) - ---- - -### Task 13: Client cascade awareness - backend - -**Files:** -- Modify: `src-tauri/src/commands.rs` (add `get_client_dependents`, update `delete_client`) -- Modify: `src-tauri/src/lib.rs` (register command) - -**Step 1:** Read `src-tauri/src/commands.rs` lines 110-120 (existing `delete_client`). - -**Step 2:** Add `get_client_dependents` command: - -```rust -#[tauri::command] -pub fn get_client_dependents(state: State, client_id: i64) -> Result { - let conn = state.db.lock().map_err(|e| e.to_string())?; - let project_count: i64 = conn.query_row( - "SELECT COUNT(*) FROM projects WHERE client_id = ?1", params![client_id], |row| row.get(0) - ).map_err(|e| e.to_string())?; - let invoice_count: i64 = conn.query_row( - "SELECT COUNT(*) FROM invoices WHERE client_id = ?1", params![client_id], |row| row.get(0) - ).map_err(|e| e.to_string())?; - let expense_count: i64 = conn.query_row( - "SELECT COUNT(*) FROM expenses WHERE client_id = ?1", params![client_id], |row| row.get(0) - ).map_err(|e| e.to_string())?; - Ok(serde_json::json!({ - "projects": project_count, - "invoices": invoice_count, - "expenses": expense_count - })) -} -``` - -**Step 3:** Update `delete_client` to cascade inside a transaction: - -```rust -#[tauri::command] -pub fn delete_client(state: State, id: i64) -> Result<(), String> { - let conn = state.db.lock().map_err(|e| e.to_string())?; - conn.execute("BEGIN TRANSACTION", []).map_err(|e| e.to_string())?; - - // Get all project IDs for this client - let project_ids: Vec = { - let mut stmt = conn.prepare("SELECT id FROM projects WHERE client_id = ?1").map_err(|e| e.to_string())?; - let rows = stmt.query_map(params![id], |row| row.get(0)).map_err(|e| e.to_string())?; - rows.filter_map(|r| r.ok()).collect() - }; - - for pid in &project_ids { - // Delete dependent data for each project - let _ = conn.execute("DELETE FROM entry_tags WHERE entry_id IN (SELECT id FROM time_entries WHERE project_id = ?1)", params![pid]); - let _ = conn.execute("DELETE FROM time_entries WHERE project_id = ?1", params![pid]); - let _ = conn.execute("DELETE FROM tasks WHERE project_id = ?1", params![pid]); - let _ = conn.execute("DELETE FROM tracked_apps WHERE project_id = ?1", params![pid]); - let _ = conn.execute("DELETE FROM favorites WHERE project_id = ?1", params![pid]); - let _ = conn.execute("DELETE FROM recurring_entries WHERE project_id = ?1", params![pid]); - let _ = conn.execute("DELETE FROM timeline_events WHERE project_id = ?1", params![pid]); - } - - let _ = conn.execute("DELETE FROM expenses WHERE client_id = ?1", params![id]); - // Delete invoice items for this client's invoices - let _ = conn.execute("DELETE FROM invoice_items WHERE invoice_id IN (SELECT id FROM invoices WHERE client_id = ?1)", params![id]); - let _ = conn.execute("DELETE FROM invoices WHERE client_id = ?1", params![id]); - let _ = conn.execute("DELETE FROM projects WHERE client_id = ?1", params![id]); - - match conn.execute("DELETE FROM clients WHERE id = ?1", params![id]) { - Ok(_) => { - conn.execute("COMMIT", []).map_err(|e| e.to_string())?; - Ok(()) - } - Err(e) => { - let _ = conn.execute("ROLLBACK", []); - Err(e.to_string()) - } - } -} -``` - -**Step 4:** Register `get_client_dependents` in `lib.rs` near other client commands. - -**Step 5:** Verify: `cd src-tauri && cargo build` - -**Step 6:** Commit: `git add src-tauri/src/commands.rs src-tauri/src/lib.rs && git commit -m "feat: client cascade delete with dependency counts"` - ---- - -### Task 14: Client cascade awareness - frontend - -**Files:** -- Modify: `src/views/Clients.vue` (wire AppCascadeDeleteDialog) - -**Step 1:** Read `src/views/Clients.vue` fully. Find the existing `confirmDelete` function and the delete dialog/flow. - -**Step 2:** Import `AppCascadeDeleteDialog` and wire it in. Follow the same pattern as Projects.vue. Add: -- A `deleteCandidate` ref for the client being deleted -- A `deleteImpacts` ref for the dependency counts -- Call `invoke('get_client_dependents', { clientId })` before showing the dialog -- Wire `AppCascadeDeleteDialog` with the impacts - -```ts -import AppCascadeDeleteDialog from '../components/AppCascadeDeleteDialog.vue' - -const deleteCandidate = ref(null) -const deleteImpacts = ref>([]) -const showCascadeDelete = ref(false) - -async function confirmDelete(client: any) { - try { - const deps = await invoke<{ projects: number; invoices: number; expenses: number }>('get_client_dependents', { clientId: client.id }) - const impacts: Array<{ label: string; count: number }> = [] - if (deps.projects > 0) impacts.push({ label: 'Projects', count: deps.projects }) - if (deps.invoices > 0) impacts.push({ label: 'Invoices', count: deps.invoices }) - if (deps.expenses > 0) impacts.push({ label: 'Expenses', count: deps.expenses }) - deleteCandidate.value = client - deleteImpacts.value = impacts - showCascadeDelete.value = true - } catch (error) { - handleInvokeError(error, 'Failed to check client dependencies') - } -} - -async function executeDelete() { - if (!deleteCandidate.value) return - try { - await invoke('delete_client', { id: deleteCandidate.value.id }) - // Remove from local state - // ... (depends on existing client store pattern) - toastStore.success('Client deleted') - } catch (error) { - handleInvokeError(error, 'Failed to delete client') - } finally { - showCascadeDelete.value = false - deleteCandidate.value = null - } -} -``` - -Add in template: -```html - -``` - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/views/Clients.vue && git commit -m "feat: cascade delete dialog for clients with dependency counts"` - ---- - -### Task 15: Entry templates - backend - -**Files:** -- Modify: `src-tauri/src/database.rs` (add `entry_templates` table) -- Modify: `src-tauri/src/commands.rs` (add CRUD commands) -- Modify: `src-tauri/src/lib.rs` (register commands) - -**Step 1:** Read `src-tauri/src/database.rs` to find where to add the migration. - -**Step 2:** Add table creation after the last CREATE TABLE (before settings seed): - -```rust -conn.execute( - "CREATE TABLE IF NOT EXISTS entry_templates ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - name TEXT NOT NULL, - project_id INTEGER NOT NULL REFERENCES projects(id), - task_id INTEGER REFERENCES tasks(id), - description TEXT, - duration INTEGER NOT NULL DEFAULT 0, - billable INTEGER NOT NULL DEFAULT 1, - created_at TEXT NOT NULL DEFAULT (datetime('now')) - )", - [], -)?; -``` - -**Step 3:** Add CRUD commands in `commands.rs`: - -```rust -#[tauri::command] -pub fn get_entry_templates(state: State) -> Result, String> { - let conn = state.db.lock().map_err(|e| e.to_string())?; - let mut stmt = conn.prepare("SELECT id, name, project_id, task_id, description, duration, billable, created_at FROM entry_templates ORDER BY name").map_err(|e| e.to_string())?; - let rows = stmt.query_map([], |row| { - Ok(serde_json::json!({ - "id": row.get::<_, i64>(0)?, - "name": row.get::<_, String>(1)?, - "project_id": row.get::<_, i64>(2)?, - "task_id": row.get::<_, Option>(3)?, - "description": row.get::<_, Option>(4)?, - "duration": row.get::<_, i64>(5)?, - "billable": row.get::<_, i64>(6)?, - "created_at": row.get::<_, String>(7)?, - })) - }).map_err(|e| e.to_string())?; - Ok(rows.filter_map(|r| r.ok()).collect()) -} - -#[tauri::command] -pub fn create_entry_template(state: State, template: serde_json::Value) -> Result { - let conn = state.db.lock().map_err(|e| e.to_string())?; - let name = template.get("name").and_then(|v| v.as_str()).unwrap_or("Untitled"); - let project_id = template.get("project_id").and_then(|v| v.as_i64()).ok_or("project_id required")?; - let task_id = template.get("task_id").and_then(|v| v.as_i64()); - let description = template.get("description").and_then(|v| v.as_str()); - let duration = template.get("duration").and_then(|v| v.as_i64()).unwrap_or(0); - let billable = template.get("billable").and_then(|v| v.as_i64()).unwrap_or(1); - conn.execute( - "INSERT INTO entry_templates (name, project_id, task_id, description, duration, billable) VALUES (?1, ?2, ?3, ?4, ?5, ?6)", - params![name, project_id, task_id, description, duration, billable], - ).map_err(|e| e.to_string())?; - Ok(conn.last_insert_rowid()) -} - -#[tauri::command] -pub fn delete_entry_template(state: State, id: i64) -> Result<(), String> { - let conn = state.db.lock().map_err(|e| e.to_string())?; - conn.execute("DELETE FROM entry_templates WHERE id = ?1", params![id]).map_err(|e| e.to_string())?; - Ok(()) -} -``` - -**Step 4:** Register all three commands in `lib.rs`. - -**Step 5:** Verify: `cd src-tauri && cargo build` - -**Step 6:** Commit: `git add src-tauri/ && git commit -m "feat: entry templates CRUD backend"` - ---- - -### Task 16: Entry templates - store - -**Files:** -- Create: `src/stores/entryTemplates.ts` - -**Step 1:** Create the store: - -```ts -import { defineStore } from 'pinia' -import { ref } from 'vue' -import { invoke } from '@tauri-apps/api/core' -import { handleInvokeError } from '../utils/errorHandler' - -export interface EntryTemplate { - id?: number - name: string - project_id: number - task_id?: number - description?: string - duration: number - billable: number - created_at?: string -} - -export const useEntryTemplatesStore = defineStore('entryTemplates', () => { - const templates = ref([]) - const loading = ref(false) - - async function fetchTemplates() { - loading.value = true - try { - templates.value = await invoke('get_entry_templates') - } catch (error) { - handleInvokeError(error, 'Failed to fetch entry templates') - } finally { - loading.value = false - } - } - - async function createTemplate(template: Omit): Promise { - try { - const id = await invoke('create_entry_template', { template }) - templates.value.push({ ...template, id: Number(id) }) - return Number(id) - } catch (error) { - handleInvokeError(error, 'Failed to create template') - return null - } - } - - async function deleteTemplate(id: number) { - try { - await invoke('delete_entry_template', { id }) - templates.value = templates.value.filter(t => t.id !== id) - } catch (error) { - handleInvokeError(error, 'Failed to delete template') - } - } - - return { templates, loading, fetchTemplates, createTemplate, deleteTemplate } -}) -``` - -**Step 2:** Verify: `npx vue-tsc --noEmit` - -**Step 3:** Commit: `git add src/stores/entryTemplates.ts && git commit -m "feat: entry templates pinia store"` - ---- - -### Task 17: Entry templates - picker dialog and Entries.vue integration - -**Files:** -- Create: `src/components/EntryTemplatePicker.vue` -- Modify: `src/views/Entries.vue` (add "From Template" button, "Save as Template" in edit dialog, duplicate button per row) - -**Step 1:** Create the picker dialog. This is a listbox dialog showing all saved templates. Clicking one emits the template data. Uses focus trap, keyboard navigation (ArrowUp/Down, Enter to select), and Escape to close. - -**Step 2:** In Entries.vue, add: -- A "From Template" button in the filters bar (near the "Copy Yesterday" / "Copy Last Week" buttons) -- When clicked, opens EntryTemplatePicker dialog -- On template selection, pre-fills the edit dialog in create mode -- A "Save as Template" button in the edit dialog (visible when editing an existing entry) -- The existing duplicate button on entry rows (already present per lines 181-185) should have its `aria-label` enhanced to include project name and date - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/components/EntryTemplatePicker.vue src/views/Entries.vue && git commit -m "feat: entry template picker and save-as-template in entries view"` - ---- - -### Task 18: Entry templates - Settings management - -**Files:** -- Modify: `src/views/Settings.vue` (Timer tab, add template management section) - -**Step 1:** Read Settings.vue Timer tab. Find where to insert (after Recurring Entries section, before the end of Timer tab panel, around line 775). - -**Step 2:** Add a "Saved Templates" section: - -```html - -
- - -

Entry Templates

- -
-
-
-

{{ tpl.name }}

-

- {{ getProjectName(tpl.project_id) }} - {{ formatDuration(tpl.duration) }} -

-
- -
-
-

No saved templates

-``` - -Add script setup code for fetching and deleting templates via `useEntryTemplatesStore`. - -**Step 3:** Verify: `npx vue-tsc --noEmit` - -**Step 4:** Commit: `git add src/views/Settings.vue && git commit -m "feat: entry template management in settings"` - ---- - -### Task 19: Timesheet smart row persistence - backend - -**Files:** -- Modify: `src-tauri/src/database.rs` (add `timesheet_rows` table) -- Modify: `src-tauri/src/commands.rs` (add 3 commands) -- Modify: `src-tauri/src/lib.rs` (register) - -**Step 1:** Add table: - -```rust -conn.execute( - "CREATE TABLE IF NOT EXISTS timesheet_rows ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - week_start TEXT NOT NULL, - project_id INTEGER NOT NULL REFERENCES projects(id), - task_id INTEGER REFERENCES tasks(id), - sort_order INTEGER NOT NULL DEFAULT 0 - )", - [], -)?; -``` - -**Step 2:** Add commands: - -```rust -#[tauri::command] -pub fn get_timesheet_rows(state: State, week_start: String) -> Result, String> { ... } - -#[tauri::command] -pub fn save_timesheet_rows(state: State, week_start: String, rows: Vec) -> Result<(), String> { ... } - -#[tauri::command] -pub fn get_previous_week_structure(state: State, current_week_start: String) -> Result, String> { - // Calculate previous Monday (current - 7 days) - // Return rows from that week -} -``` - -**Step 3:** Register in `lib.rs`. - -**Step 4:** Verify: `cd src-tauri && cargo build` - -**Step 5:** Commit: `git add src-tauri/ && git commit -m "feat: timesheet row persistence backend"` - ---- - -### Task 20: Timesheet smart row persistence - frontend - -**Files:** -- Modify: `src/views/TimesheetView.vue` - -**Step 1:** Read `TimesheetView.vue` fully. - -**Step 2:** Add: -- On week navigation, call `get_timesheet_rows` for the new week -- If no rows exist, auto-populate from previous week structure via `get_previous_week_structure` -- When user adds/removes rows, call `save_timesheet_rows` to persist -- Add "Copy Last Week" button that copies both structure and values -- Confirmation dialog before overwriting existing data - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/views/TimesheetView.vue && git commit -m "feat: timesheet row persistence and copy last week"` - ---- - -### Task 21: Global quick entry - dialog component - -**Files:** -- Create: `src/components/QuickEntryDialog.vue` - -**Step 1:** Create the dialog with: -- Project picker (AppSelect) -- Task picker filtered by project -- Description input -- Date picker (defaults to today) -- Duration input (supports H:MM format) -- Tag picker (AppTagInput) -- Save and Cancel buttons -- Focus trap, `role="dialog"`, `aria-modal="true"`, Escape closes -- Pre-fill with last-used project from settings - -This component follows the same dialog pattern as the edit entry dialog in Entries.vue. - -**Step 2:** Verify: `npx vue-tsc --noEmit` - -**Step 3:** Commit: `git add src/components/QuickEntryDialog.vue && git commit -m "feat: global quick entry dialog component"` - ---- - -### Task 22: Global quick entry - shortcut integration - -**Files:** -- Modify: `src/App.vue` (mount dialog, register shortcut) -- Modify: `src/views/Settings.vue` (add shortcut recorder for quick entry) - -**Step 1:** In App.vue: -- Import and mount QuickEntryDialog -- Add a `showQuickEntry` ref -- In `registerShortcuts()`, add a third shortcut for the configurable quick entry key -- When shortcut fires, set `showQuickEntry = true` - -**Step 2:** In Settings.vue Timer tab, add a shortcut recorder for "Quick Entry" after the existing keyboard shortcuts section (after line 544). - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/App.vue src/views/Settings.vue && git commit -m "feat: global shortcut for quick entry dialog"` - ---- - -### Task 23: Expenses receipt management - lightbox component - -**Files:** -- Create: `src/components/ReceiptLightbox.vue` - -**Step 1:** Create a lightbox component for full-size receipt viewing: -- `role="dialog"`, `aria-modal="true"`, `aria-label="Receipt image for [description]"` -- Focus trap with Escape to close -- Image display with zoom controls (+/- buttons, keyboard-accessible) -- `alt` text: "Receipt for [category] expense on [date], [amount]" -- Close button with keyboard focus - -**Step 2:** Verify: `npx vue-tsc --noEmit` - -**Step 3:** Commit: `git add src/components/ReceiptLightbox.vue && git commit -m "feat: receipt lightbox component"` - ---- - -### Task 24: Expenses receipt management - Entries.vue integration - -**Files:** -- Modify: `src/views/Entries.vue` (expense tab) - -**Step 1:** Read Entries.vue expense table section (lines 332-416). - -**Step 2:** Add to each expense row: -- Receipt thumbnail (small image) if `receipt_path` exists -- "No receipt" indicator (icon + text) if no `receipt_path` -- Click thumbnail to open ReceiptLightbox -- In the expense edit dialog, add a file picker button using `@tauri-apps/plugin-dialog` open() -- Add a drop zone div with `@dragover`, `@drop` handlers and keyboard activation (Enter/Space opens file picker) -- Drop zone: `role="button"`, `aria-label="Drop receipt file here or press Enter to browse"` - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/views/Entries.vue && git commit -m "feat: receipt thumbnails, lightbox, and file picker for expenses"` - ---- - -### Task 25: Phase 2 verification - -**Step 1:** Run: `npx vue-tsc --noEmit` -**Step 2:** Run: `npx vite build` -**Step 3:** Run: `cd src-tauri && cargo build` -**Step 4:** Commit if any fixes needed. - ---- - -## Phase 3: Data and Insights (Features 11-15) - ---- - -### Task 26: Dashboard weekly comparison - -**Files:** -- Modify: `src/views/Dashboard.vue` - -**Step 1:** Read Dashboard.vue fully (especially the stats dl section lines 45-62 and onMounted). - -**Step 2:** Add: -- `lastWeekStats` ref fetched via `invoke('get_reports', { startDate: lastWeekStart, endDate: lastWeekEnd })` -- For each stat card (Today, This Week, This Month), add a comparison indicator: - -```html -
- Compared to last week: -
-``` - -- Add sparkline section below weekly chart: 4 mini bar groups (last 4 weeks), each showing 7 bars. Use `role="img"` wrapper with `aria-label` summarizing all 4 weeks' totals. - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/views/Dashboard.vue && git commit -m "feat: weekly comparison indicators and sparklines on dashboard"` - ---- - -### Task 27: Project health dashboard cards - -**Files:** -- Modify: `src/views/Projects.vue` - -**Step 1:** Read Projects.vue fully. - -**Step 2:** Add health badge computation using existing `budgetStatus`: -- "On Track": checkmark icon + "On Track" text (green icon) -- "At Risk": warning triangle icon + "At Risk" text (yellow icon) -- "Over Budget": x-circle icon + "Over Budget" text (red icon) -- Logic: percent > 100 = over budget, pace === "behind" && percent > 75 = at risk, else on track -- Each uses icon + text label (never color alone) -- Badge: `role="status"`, icons `aria-hidden="true"` - -Add "Attention Needed" section at top of project grid: -```html -
-

Attention Needed

- -
-``` - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/views/Projects.vue && git commit -m "feat: project health badges and attention section"` - ---- - -### Task 28: Reports time-of-day heatmap - Patterns tab - -**Files:** -- Modify: `src/views/Reports.vue` - -**Step 1:** Read Reports.vue tab section (lines 52-98). - -**Step 2:** Add a "Patterns" tab button after the Expenses tab: - -```html - -``` - -**Step 3:** Add the Patterns tab panel: -- 7x24 grid (days x hours): `role="grid"` with `role="row"` and `role="gridcell"` -- Each cell shows numeric value (e.g., "2.5h") and uses background color intensity -- Cells with 0 hours are empty -- Arrow key navigation between cells -- Each cell: `aria-label="Monday 9 AM: 2.5 hours"` -- "Data Table" toggle button that switches to a standard `` with proper `
` and `` -- Summary stats: "Most productive: Monday 9-10 AM", "Quietest: Sunday" - -Data computation: -```ts -function computePatterns() { - const grid: number[][] = Array.from({ length: 7 }, () => Array(24).fill(0)) - for (const entry of entriesStore.entries) { - const d = new Date(entry.start_time) - const day = d.getDay() === 0 ? 6 : d.getDay() - 1 // Mon=0, Sun=6 - const hour = d.getHours() - grid[day][hour] += entry.duration / 3600 - } - heatmapData.value = grid - patternsLoaded = true -} -``` - -**Step 4:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 5:** Commit: `git add src/views/Reports.vue && git commit -m "feat: time-of-day heatmap in reports patterns tab"` - ---- - -### Task 29: Rounding visibility - Entries.vue - -**Files:** -- Modify: `src/views/Entries.vue` - -**Step 1:** Read the duration column in the entries table (around line 161-169). - -**Step 2:** Import `roundDuration` from `../utils/rounding` and settings store. For each entry, compute if rounding changes the value: - -```ts -import { roundDuration } from '../utils/rounding' - -function getRoundedDuration(seconds: number): number | null { - if (settingsStore.settings.rounding_enabled !== 'true') return null - const increment = parseInt(settingsStore.settings.rounding_increment) || 0 - const method = (settingsStore.settings.rounding_method || 'nearest') as 'nearest' | 'up' | 'down' - if (increment <= 0) return null - const rounded = roundDuration(seconds, increment, method) - return rounded !== seconds ? rounded : null -} -``` - -In the duration ``, after the duration display, add: -```html - - -``` - -Add a tooltip mechanism using `title` attribute or a custom tooltip with `role="tooltip"` and `aria-describedby` for the actual vs rounded values. - -**Step 3:** Verify: `npx vue-tsc --noEmit` - -**Step 4:** Commit: `git add src/views/Entries.vue && git commit -m "feat: rounding visibility indicators on entry rows"` - ---- - -### Task 30: Rounding visibility - Invoices and Reports - -**Files:** -- Modify: `src/views/Invoices.vue` (show actual vs rounded on line items) -- Modify: `src/views/Reports.vue` (add rounding impact summary in Hours tab) - -**Step 1:** In Invoices.vue, where invoice line items are displayed, show both actual and rounded hours when rounding is active. Add a small "+Xm" or "-Xm" text label. - -**Step 2:** In Reports.vue Hours tab, after the billable split line (around line 124), add a rounding impact summary: - -```html -
- Rounding {{ roundingImpact > 0 ? 'added' : 'subtracted' }}: - {{ formatHours(Math.abs(roundingImpact)) }} - across {{ roundedEntryCount }} entries - -
-``` - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/views/Invoices.vue src/views/Reports.vue && git commit -m "feat: rounding visibility in invoices and reports"` - ---- - -### Task 31: Export completeness - backend - -**Files:** -- Modify: `src-tauri/src/commands.rs` (expand `export_data`, update `import_json_data`, add `auto_backup`) -- Modify: `src-tauri/src/lib.rs` (register) - -**Step 1:** Read `export_data` (lines 586-669) and `import_json_data` (lines 1501-1609). - -**Step 2:** Expand `export_data` to include ALL tables: -- Add: tasks, tags, entry_tags, tracked_apps, favorites, recurring_entries, expenses, timeline_events, calendar_sources, calendar_events, timesheet_locks, invoice_items, settings, entry_templates, timesheet_rows - -**Step 3:** Update `import_json_data` to handle expanded format. Import new tables if present in the JSON, skip if not (backward compatible). - -**Step 4:** Add `auto_backup` command: - -```rust -#[tauri::command] -pub fn auto_backup(state: State, backup_dir: String) -> Result { - let data = export_data(state)?; - let today = chrono::Local::now().format("%Y-%m-%d").to_string(); - let filename = format!("zeroclock-backup-{}.json", today); - let path = std::path::Path::new(&backup_dir).join(&filename); - let json = serde_json::to_string_pretty(&data).map_err(|e| e.to_string())?; - std::fs::write(&path, json).map_err(|e| e.to_string())?; - Ok(path.to_string_lossy().to_string()) -} -``` - -Note: You may need to add `chrono` to Cargo.toml dependencies if not already present, or use a simpler date formatting approach. - -**Step 5:** Register `auto_backup` in `lib.rs`. - -**Step 6:** Verify: `cd src-tauri && cargo build` - -**Step 7:** Commit: `git add src-tauri/ && git commit -m "feat: comprehensive export with all tables and auto-backup command"` - ---- - -### Task 32: Export completeness - Settings UI - -**Files:** -- Modify: `src/views/Settings.vue` (Data tab, lines 1114-1200) -- Modify: `src/App.vue` (hook into window close event) - -**Step 1:** In Settings.vue Data tab, add after the Export section (line 1131): - -```html - -
-
-

Last exported

-

{{ lastExportedFormatted }}

-
-
- - -
- - -
-
-

Auto-backup on close

-

Save a backup when the app closes

-
- -
- - -
-
-

Backup directory

-

{{ backupPath || 'Not set' }}

-
- -
-``` - -Script additions: -```ts -const autoBackupEnabled = ref(false) -const backupPath = ref('') -const lastExported = ref('') - -// On mount: -autoBackupEnabled.value = settingsStore.settings.auto_backup === 'true' -backupPath.value = settingsStore.settings.backup_path || '' -lastExported.value = settingsStore.settings.last_exported || '' - -async function toggleAutoBackup() { - autoBackupEnabled.value = !autoBackupEnabled.value - await settingsStore.updateSetting('auto_backup', autoBackupEnabled.value ? 'true' : 'false') -} - -async function chooseBackupPath() { - const { open } = await import('@tauri-apps/plugin-dialog') - const selected = await open({ directory: true, title: 'Choose backup directory' }) - if (selected && typeof selected === 'string') { - backupPath.value = selected - await settingsStore.updateSetting('backup_path', selected) - } -} -``` - -Update `exportData` to also set `last_exported`: -```ts -async function exportData() { - // ... existing export logic ... - const now = new Date().toISOString() - await settingsStore.updateSetting('last_exported', now) - lastExported.value = now -} -``` - -**Step 2:** In App.vue, hook into window close event for auto-backup. Add in `onMounted`: - -```ts -const { getCurrentWindow } = await import('@tauri-apps/api/window') -const win = getCurrentWindow() -win.onCloseRequested(async () => { - if (settingsStore.settings.auto_backup === 'true' && settingsStore.settings.backup_path) { - try { - await invoke('auto_backup', { backupDir: settingsStore.settings.backup_path }) - } catch (e) { - console.error('Auto-backup failed:', e) - } - } -}) -``` - -**Step 3:** Verify: `npx vue-tsc --noEmit && npx vite build` - -**Step 4:** Commit: `git add src/views/Settings.vue src/App.vue && git commit -m "feat: auto-backup UI and window close hook"` - ---- - -### Task 33: Phase 3 verification - -**Step 1:** Run: `npx vue-tsc --noEmit` -**Step 2:** Run: `npx vite build` -**Step 3:** Run: `cd src-tauri && cargo build` -**Step 4:** Commit if any fixes needed. - ---- - -### Task 34: Final verification - -**Step 1:** Run all three verification commands: -``` -npx vue-tsc --noEmit && npx vite build && cd src-tauri && cargo build -``` - -**Step 2:** Ensure no regressions. Fix any type errors or build failures. - -**Step 3:** Final commit if any cleanup needed. diff --git a/mini-timer.html b/mini-timer.html new file mode 100644 index 0000000..7ca0f2d --- /dev/null +++ b/mini-timer.html @@ -0,0 +1,15 @@ + + + + + + ZeroClock - Mini Timer + + + + + +
+ + + diff --git a/package-lock.json b/package-lock.json index 23126b3..91a73aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "@vueuse/core": "^12.0.0", "@vueuse/motion": "^3.0.3", "chart.js": "^4.4.0", + "dompurify": "^3.3.1", "jspdf": "^2.5.0", "lucide-vue-next": "^0.400.0", "marked": "^17.0.3", @@ -28,8 +29,12 @@ "devDependencies": { "@tailwindcss/vite": "^4.0.0", "@tauri-apps/cli": "^2.2.0", + "@types/dompurify": "^3.0.5", "@vitejs/plugin-vue": "^5.2.0", "autoprefixer": "^10.4.0", + "png-to-ico": "^3.0.1", + "puppeteer-core": "^24.37.5", + "sharp": "^0.34.5", "tailwindcss": "^4.0.0", "typescript": "^5.7.0", "vite": "^6.0.0", @@ -523,6 +528,17 @@ "@noble/ciphers": "^1.0.0" } }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", @@ -1172,6 +1188,496 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@internationalized/date": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.11.0.tgz", @@ -1418,6 +1924,28 @@ "destr": "^2.0.5" } }, + "node_modules/@puppeteer/browsers": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.0.tgz", + "integrity": "sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.4", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.57.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", @@ -2338,6 +2866,13 @@ "@tauri-apps/api": "^2.8.0" } }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, "node_modules/@ts-morph/common": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.28.1.tgz", @@ -2349,6 +2884,16 @@ "tinyglobby": "^0.2.14" } }, + "node_modules/@types/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "*" + } + }, "node_modules/@types/esrecurse": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", @@ -2368,6 +2913,16 @@ "license": "MIT", "peer": true }, + "node_modules/@types/node": { + "version": "22.19.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.11.tgz", + "integrity": "sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "node_modules/@types/raf": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", @@ -2375,12 +2930,30 @@ "license": "MIT", "optional": true }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "devOptional": true, + "license": "MIT" + }, "node_modules/@types/web-bluetooth": { "version": "0.0.21", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", "license": "MIT" }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@unovue/detypes": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/@unovue/detypes/-/detypes-0.8.5.tgz", @@ -2762,6 +3335,16 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/ajv": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", @@ -2924,6 +3507,21 @@ "postcss": "^8.1.0" } }, + "node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, "node_modules/balanced-match": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.2.tgz", @@ -2936,6 +3534,104 @@ "node": "20 || >=22" } }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.4.tgz", + "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.8.0.tgz", + "integrity": "sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, "node_modules/base64-arraybuffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", @@ -2955,6 +3651,16 @@ "baseline-browser-mapping": "dist/cli.js" } }, + "node_modules/basic-ftp": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.1.0.tgz", + "integrity": "sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/body-parser": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", @@ -3054,6 +3760,16 @@ "node": ">= 0.4.0" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -3199,6 +3915,20 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/chromium-bidi": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-14.0.0.tgz", + "integrity": "sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/citty": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", @@ -3282,6 +4012,59 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/code-block-writer": { "version": "13.0.3", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", @@ -3513,6 +4296,16 @@ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -3589,6 +4382,34 @@ "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", "license": "MIT" }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/degenerator/node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -3614,6 +4435,13 @@ "node": ">=8" } }, + "node_modules/devtools-protocol": { + "version": "0.0.1566079", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1566079.tgz", + "integrity": "sha512-MJfAEA1UfVhSs7fbSQOG4czavUp1ajfg6prlAN0+cmfa2zNjaIbvq8VneP7do1WAQQIvgNJWSMeP6UyI90gIlQ==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/diff": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", @@ -3677,11 +4505,13 @@ } }, "node_modules/dompurify": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.8.tgz", - "integrity": "sha512-o1vSNgrmYMQObbSSvF/1brBYEQPHhV1+gsmrusO7/GXtp1T9rCS8cXFqVxK/9crT1jA6Ccv+5MTSjBNqr7Sovw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz", + "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==", "license": "(MPL-2.0 OR Apache-2.0)", - "optional": true + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } }, "node_modules/domutils": { "version": "3.2.2", @@ -3767,6 +4597,16 @@ "node": ">= 0.8" } }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/enhanced-resolve": { "version": "5.19.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", @@ -3900,6 +4740,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, "node_modules/eslint": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.0.tgz", @@ -4040,6 +4902,20 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/esquery": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", @@ -4084,7 +4960,6 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -4098,6 +4973,16 @@ "node": ">= 0.6" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/eventsource": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", @@ -4209,6 +5094,43 @@ "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", "license": "MIT" }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4221,6 +5143,13 @@ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "license": "Apache-2.0" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -4276,6 +5205,16 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -4529,6 +5468,16 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-east-asian-width": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", @@ -4614,6 +5563,21 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/giget": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", @@ -4782,6 +5746,34 @@ "url": "https://opencollective.com/express" } }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -5125,6 +6117,13 @@ "html2canvas": "^1.0.0-rc.5" } }, + "node_modules/jspdf/node_modules/dompurify": { + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.8.tgz", + "integrity": "sha512-o1vSNgrmYMQObbSSvF/1brBYEQPHhV1+gsmrusO7/GXtp1T9rCS8cXFqVxK/9crT1jA6Ccv+5MTSjBNqr7Sovw==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optional": true + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -5691,6 +6690,13 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, "node_modules/mlly": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", @@ -5770,6 +6776,16 @@ "node": ">= 0.6" } }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/node-fetch-native": { "version": "1.6.7", "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", @@ -6021,6 +7037,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -6111,6 +7161,13 @@ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "license": "MIT" }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, "node_modules/perfect-debounce": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", @@ -6184,6 +7241,34 @@ "pathe": "^2.0.3" } }, + "node_modules/png-to-ico": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/png-to-ico/-/png-to-ico-3.0.1.tgz", + "integrity": "sha512-S8BOAoaGd9gT5uaemQ62arIY3Jzco7Uc7LwUTqRyqJDTsKqOAiyfyN4dSdT0D+Zf8XvgztgpRbM5wnQd7EgYwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^22.10.3", + "minimist": "^1.2.8", + "pngjs": "^7.0.0" + }, + "bin": { + "png-to-ico": "bin/cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, "node_modules/popmotion": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.5.tgz", @@ -6332,6 +7417,16 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -6358,6 +7453,54 @@ "node": ">= 0.10" } }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -6368,6 +7511,25 @@ "node": ">=6" } }, + "node_modules/puppeteer-core": { + "version": "24.37.5", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.37.5.tgz", + "integrity": "sha512-ybL7iE78YPN4T6J+sPLO7r0lSByp/0NN6PvfBEql219cOnttoTFzCWKiBOjstXSqi/OKpwae623DWAsL7cn2MQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.13.0", + "chromium-bidi": "14.0.0", + "debug": "^4.4.3", + "devtools-protocol": "0.0.1566079", + "typed-query-selector": "^2.12.0", + "webdriver-bidi-protocol": "0.4.1", + "ws": "^8.19.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/qs": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", @@ -6541,6 +7703,16 @@ "vue": "^3.5.0" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -6842,6 +8014,51 @@ "shadcn-vue": "dist/index.js" } }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6964,6 +8181,47 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7024,6 +8282,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, "node_modules/string-width": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.1.tgz", @@ -7274,6 +8544,54 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/tar-fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, "node_modules/text-segmentation": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", @@ -7406,6 +8724,13 @@ "node": ">= 0.6" } }, + "node_modules/typed-query-selector": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", + "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", + "dev": true, + "license": "MIT" + }, "node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", @@ -7457,6 +8782,13 @@ "node": ">=20.18.1" } }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -7819,6 +9151,13 @@ "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", "license": "Apache-2.0" }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.1.tgz", + "integrity": "sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/webpack-virtual-modules": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", @@ -7851,18 +9190,184 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "license": "ISC" }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 9625796..fc82e44 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@vueuse/core": "^12.0.0", "@vueuse/motion": "^3.0.3", "chart.js": "^4.4.0", + "dompurify": "^3.3.1", "jspdf": "^2.5.0", "lucide-vue-next": "^0.400.0", "marked": "^17.0.3", @@ -30,8 +31,12 @@ "devDependencies": { "@tailwindcss/vite": "^4.0.0", "@tauri-apps/cli": "^2.2.0", + "@types/dompurify": "^3.0.5", "@vitejs/plugin-vue": "^5.2.0", "autoprefixer": "^10.4.0", + "png-to-ico": "^3.0.1", + "puppeteer-core": "^24.37.5", + "sharp": "^0.34.5", "tailwindcss": "^4.0.0", "typescript": "^5.7.0", "vite": "^6.0.0", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 160264f..c9844fe 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2100,28 +2100,6 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" -[[package]] -name = "local-time-tracker" -version = "1.0.0" -dependencies = [ - "chrono", - "env_logger", - "log", - "png", - "rusqlite", - "serde", - "serde_json", - "tauri", - "tauri-build", - "tauri-plugin-dialog", - "tauri-plugin-fs", - "tauri-plugin-global-shortcut", - "tauri-plugin-notification", - "tauri-plugin-shell", - "tauri-plugin-window-state", - "windows 0.58.0", -] - [[package]] name = "lock_api" version = "0.4.14" @@ -5763,6 +5741,28 @@ dependencies = [ "zvariant", ] +[[package]] +name = "zeroclock" +version = "1.0.0" +dependencies = [ + "chrono", + "env_logger", + "log", + "png", + "rusqlite", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-dialog", + "tauri-plugin-fs", + "tauri-plugin-global-shortcut", + "tauri-plugin-notification", + "tauri-plugin-shell", + "tauri-plugin-window-state", + "windows 0.58.0", +] + [[package]] name = "zerocopy" version = "0.8.39" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 3057386..a9d5f9d 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,12 +1,12 @@ [package] -name = "local-time-tracker" +name = "zeroclock" version = "1.0.0" description = "A local time tracking app with invoicing" authors = ["you"] edition = "2021" [lib] -name = "local_time_tracker_lib" +name = "zeroclock_lib" crate-type = ["lib", "cdylib", "staticlib"] [build-dependencies] diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png index 7a9bb1961fd7dcc77db18c3d835711a588fa6afc..cf2c2170156cd828267d40bfa07ff4839038243d 100644 GIT binary patch literal 23154 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 sxSycxR2;`_&>YBg{aLn`LHy||H+!GPz$hBtrf z-%h_~seh2n?RCelF{r5}E+qBu;<; diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png index c016d7147fae2b8fe50890fc5856d570180a3a9a..60694eb2763a69c3e484b6168b76bad2e4e07cb4 100644 GIT binary patch literal 64695 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 CU-#nx literal 761 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911L)MWvCLk0$>1D-C9Ar*7pUS7z{V8C-= z!>7Og-=F?Cr_rG*FEFX{yTi3L;s=zNC!{f4;&GV8=wZx|$)<3YVToje$*ACHfDCwI bc*`8rB;owpe|rQlNi%r5`njxgN@xNAg%I0J diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png index 5d1833ca39bd5db82b394f6db24389debe8ddac2..ec949375b5794f112bb6b841fc87ca30d2317454 100644 GIT binary patch literal 2736 zcmV;h3QzTkP)tLx3x*q#B~x%>w@?JY7vOIDj-p!v`H+)FHj`-(+a7Q+oT_YAAkV6 zNR(DV_MfQToxKk__m0zzpj_#>=gew#pXa>iJJ+)fxm+t-;k%PRimLJN+ z^b467T~Fxn+cE9lib(fPMDm@8j z%f)anWxXO{ITD&9E(K(;jyz1E!?aMHbWi&6O!)CGZ$|}dMPRKMq-ha)`bAL_2ljLB zBcIkMdh7MYcpGDLcs9}pcZYhl7^=`UdgDlk0z6NV* z5Kkd!sF}-$z*8@mzS;y%AnHm*VZq1|MF^v1oIw z#yQrL9NWDN-}|`1_Z~Mmnk85^2_`B+k45;Efx+8PbA0uK5=&B}OB7^Vfi#@}Sp-gq zr``$=SW)Zp_v5^h&^|J}^TN}ETqh^BaW<2!FF8u1;UCPenS+U za?WqoToG|r>I7JlBB3d|Ji~%cu^OfLvj-#Kd5z!Lim{%gScwuW+60G_1mFF*!FM0m zSdSu%rNu;AOqIcfb+;WHUp^@?U=p!gee<2wI~3K(Z`X7u+0mt!S9Thc6gf{ZRtetQ zOYp-_X?*KZgJXG8l8;n^iH@sI6M9}&29fny^Qh&pot z4USHo-xc8m?9^o7JUlIni3yX^QZts8?)Jz^guTxw{Lv|kWm^#sq!STiBaQIJc_%<& zD>WDigPa=lm@dQqrTYc;o?$pQ60kl8Yw}WnKPUIgIY&+Uu6Q^PcS2&=Fh<6lv&DFF z(_;6s!t=*1rY6Qv#^~|{0})|8ws`Zr!oNHrabMS9BAozTV!#xh-H_P*G{c319LDG1 z?+AD|YQm3pWLd$gDrSNh8I95B5iT9Em|d2ofCUwyFCygJiHI;!7GFG}ffppMKcvdA z_qjqw6#7i!@&?E3(+p3na_BajM}WaEaaRD_sqt2HTlg_#CoW{CDk3q7(Bl>#nHuap zEAhvtG!|90&l!u5k_ZECuwpb`Jf(oo3H-qci71d|(hZr!AHI*30#5f?DS$Q^IzJ~b zDk1E4jkWAe(T*YfxDb8>)v>UF^K^@?#NeNwka+VkS0*F_x810I<6wqqWn>E_9H+VaC&BGq|BM9F@2ewQo zmsnpqp@8QFt{hdEDvgoQNQg!p8pNSSm&x*+$DzbT2#lG)vl|?^Lh*aQ%#a2Qs!b7k z41S%WT`xuKwHqAm2E9?EP4gOS$F6ahv9<+k8>o&!98^c@WMAV4=LLRzQQ)J?3JcPS zQ0UTXzcb>(E-)4XBQEgpl;g*rWcdE06!)bJc}T%p6oKc+={yJMtWybktwua^)%9(( zWp-)HfVMP5Tf=s$<8&-h`0HO4Wo7%XiySW;mDr3WMqHN3)~9aI1&&yb=QcTh^hpLh zPw_YBD2^Cf3gAtOutCvjxJZ;@c0-qx9=TfUG@>(P-ZHt7HZ^$5*{8yaQn-GG1J7~% z)me@=AFby9c%I`=9uWBaaR-jCoZ|S0^Q;W}8y}^(ewvo^*FHos2;Q3#3@CxD z2q9VovQ1{%r*5oTGWWO!(XBr4RMBauB4|{Vi+TdY6HqMVh*i3LAy>6G)S3rtQi)f74GVGI7#;#I%S@06X3>*LDtZW*m2;B2+R&m&NpjYsbuHy451q8+?y+TqcC zVgJQ9C#?*kAe$_U(3^-fGp^opzo6Y`$Vgy4$LgJIw>(t=0i@ qqg@ZL2X*oVch226_I>|SFM8^>bP0l+XkKN+KH( diff --git a/src-tauri/icons/64x64.png b/src-tauri/icons/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..735fd47e51afa2cfe43de3bd9ed328bce5070601 GIT binary patch literal 8192 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 e_cT1#u9eb%0|rl5KbLh*2~7a}woE_( literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3ec3cb470fdbe4e2a3a17b01df6ad9bc5f3465f8 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^eIU%i1|*;VHQ-=iVC467aSW-r_4d+2K?b0}My{Ce z+jBbGBrm8a|EUf6SGPe#C_$#DxzK=5g8ea=b-)6`Vm@{d!ZP54uo{4hz$~zGAd6Cs i#~8`9k!+3OyblhrTzhE0@jozx7(8A5T-G@yGywonB6Su3 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..09b63b85f961b6d08ae0b3294e91c57a141020b2 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7CvHNU{vySaSW-r_4d+2K?Va3hK*b? z-?!&U=A`*0ZS~nhu017m21PU+##d}zR;u73I iaRV_rDx{lRb~8o3=B*MJY5_^DsH{KvXGI%faAah z&O86M*L1c?8?1QJ(&hH_J$r$I3Ih+jfegc8MjrM91qjMO2FwFfAO%1kTpcdu#Hu^Y z2saPeSW2xwJdpuzF4!Zu+=;_}WaVIkh)@R&G<4;ZTF>LoM0)V!a4x06N@1)T$Z(RK cs%}V#CbRRk?tHWXn4}pzUHx3vIVCg!0CXk6qyPW_ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..272a4749cef0bb39e0eab8746a8005f4c9660254 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3dY&$hAr-gYo>gRIFyLS?VCnn! zP4}X}L!r&05#LsKGE2H2N!l2pBi4NsNd4K~K8ab(=fx@kpiTx)S3j3^P6plBcGB7Ypd%8G=RNQ)dWuYL00SCiI zu9)xJb2{5p17eI0b@!jT&;MY;1O@{$hGb?aao`3+4=;>>ivr~lqF@#-DV%2Y@Zyxh zWfssGxTJ8JMWi(bW-vbz?HjZ(!07^HC)3axB0V~oqfG@VsS)WNss(66E;DNdd)dt& SfA#@$3xlVtpUXO@geCx-B?T`4 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..240c97460672c7a72a6dda9a927286a53c635539 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!1|;QLq8NdcgQtsQNX4zU=M)7Q95@&ZSo;2b ti{95JQxM(swEpTwk7GuM@PO}!nEhuk`^E2dSp_tU!PC{xWt~$(696jOFggGL literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5beaee85685d6ee05256066e8cfc17ae1ccf7057 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^?jX#;1|&l_M9BlGB2O2`kcwMxFDNoH7;rFb;J))a zI%?5E2C?m~5h4HT);KlFSQb4wF;UsQPXO%rVLq5FP*?$|2%?%DuF0}!0!S~I d-wdSqcw!TocL^;2e*kDZgQu&X%Q~loCIBtvJR$%9 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..608d3b3116a6b7d84684730a742271e1f159df81 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^ks!>$1|&ndJJtiKK2I0NkcwMxFDME!IB+m*5a01W zKeMwM4d>ZNvg_`n^It+I+CcOAY~rY5TYQ> sD&7cDpk|;62vMMsKoh`5vQF}s&{AMwQgT^q0(2RJr>mdKI;Vst016C4uK)l5 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..9b266a8837eeb7ca8e23fb95ce33b94ac7739a4a GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-Pfr)ekcwMx&npTtIB+l+u=M@= u7QJZUQSQ9#4R6AQ*;8Z`m52bJjx!}MVNR=j{B$$WPzFy|KbLh*2~7Zqdmvo^ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml b/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..2ffbf24 --- /dev/null +++ b/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1d47de017898bbc6fa1deebaba3c5ba4daf149 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr1|*B;ILd%1PZ!6Kid%1Q8gd;_5MVi=QTES> z|Fr(v$yNf2j1#-hY&EmiNiR-~PT*oW;^JccN>VZ7ZuG0YOJ6*^pYUlu!`__icP>xF yYBmbs0L<$3JA<;4(u6PGt~fPK$BgAjuHMOKB0K*-c`XaHp25@A&t;ucLK6V{dN)%5 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd61881baab34c01e0343ff19f2b2501d080383 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iuz4M-mPBqq(kz-a5~;uunK>+Pk5f(!;63>&#( zzHiUzY%>&4QT|gK@~>`#j>>_K1eYETw=lfz&G0YqG z=<<-WE5N;li~;_v4A=yEVt`GcCzi3n_mmgd1zH$NyzIc9g%%cM5ZGfv7J)6cn$HAt z7Jf16C{9^U8A@r5RplfJNmQ1|v@_LyPek^GlnF^lLK5drv6*(LPga!^?KgIYlKN(> z+W}mdKI;Vst00ERY AuK)l5 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff87f009e9deed3d207f61fa931ad1d4a5b8cf9 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p{P!?Vc`>dDmT-W@=RgDJj0PZ=kr}E0 pQv|CP{D#1_z>S5A!0pXUW+6(jogQu&X%Q~loCIGLXKE(h4 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..b867e6e044b401cfaeee97d3c20ab974a4e934bc GIT binary patch literal 273 zcmV+s0q*{ZP)@I2tfYM z&F=P!5jI=23IUs^Th|8@d`}%=0`IXDnBni#&;23u?*1JPu)|;RAOiduSH5?EwfjeW z;ddaHh1l)0$5|FC0VN=dfG8)>;W4T)At(!#fD%vw{=3XYIf>SsWg)s>N_HD<`Em}n zSa)HM3zq506GL8DM?lsS>ij9C_by!37siC9rEz#V7S*l;k8D?S{deZXX_ET7jVe3~ XwKiiSmVhXW00000NkvXXu0mjfXjXI? literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a12480b8f371b93e0de7df5b8ebb6652b09a6ff5 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGo4?JBQLn>~)y}OaO#el~lP<_$q zX*|cKtxRNX*|6ro@4u#X={r{MY4y6@160h&puoVeMd5(Wv7g@+`)ao>pP$=)PrOU_9mN;uunK>+R)*ybJ~$3NcnOC3s0cpS|whGiq?w+005wJRnr&n`F(#UKmU4) zxbL6O0-(`u?gC^zy^W+nEWJAmV-Y?JVi7(IqKKb;?nU^l8;bbZ^%U{5>so}*wxl9{ zcD+UX?7EBi+4UFkvk-icIfj0avHQ=_qllk{P{hwda0W~|1ML3ubt>X#A!tDpT9Dm; zoeMaiy94b0YhAzrhs(KIkoJ>nLmbf60e1gAF5m!%FaWCC8KD2)cMfoX76gC-000F5 z015yAyo9CSguBjE(1H{I04M+ePyhg+0NDDIq?fVdw($lWpalV-I$lk54%{=|h66fZ zPv?T`hdXhALs$zsw4vN=IS!cckJ?;t-DE`$m@+Me3$B?fT06vmOdjg01x*{;#|7u= zQ#&ORO`IoPyTw9H8|Li{n4F}?1^?Hfc1@_8k|R(%#{^CYaj4z18oMWGEEzJ{jaEAc zWlmUE?VeWJeLYK(UUnnZld^j|KDRX0r=+RM6PBngQCp^ba{yNY>H0&!Uo#I^69G^F bJhuJ-$bQSF!V!s?00000NkvXXu0mjffwI#a literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4c929cf3f71ba56ff89ba16c32545d33c402d2b2 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$farfw92T#WAGf*4vxbd<_Z$4vq?C zcP=$odS~^z2YlFVyjSea>9!YB794)UAt1oy=(e2M5qd78WLu9gK}2JK$1a+klE3KvIedC=P)u!ls|&gdjzx$A|aX z1w5Z7D{TgHjmvK4o$PH9ZrTE>fmxq@*ue%IL;CJHe~C^aZD(S%6oU})o@6+sghLk*>&v)edm72068(<-#V n@kqlUU&KPgFsF{YYYKh^vaj=9~z~P`Ez`?@Q*pS@f{K0(v`{%aFz6+O%+u6V1l+7jqt-#ThIw8l^w{npefb4woy4i>PygF*u&z!E=)9((qhN9LPDW5OYjklvzLkH-(5uLqj! z@h`vb?2Mm5Kto09Zgxo;$Ag@3X#F0O5Fqr@uOEocYynPeH(m%gY?HLf*4*vv=F*axZZ+^;;5@{!?Y*Dv=#e zd`iSt-YS{C@7xQOpsU&Y%*0oTroJjzeBqOy`evWI@APip*GiwT^0RX1#Pd<>rexjv ltj+&=!_VEY@O+P+Bg3Ss74uLm5 zx=j~Ln?7f2yNf{DeQkxpNq^V)6^VGf`5>skAi%)Ez{0@9z}Udxz<|Q7yR^RSw^UJf z`uh02<)&{^`W8vm7_|rR+Rb$4IDDSZ?QF0_osqjh+x#4rz=3&3U`U^c*J1)7ayaWNfEmND4F0Av(y8Qfv#z+e#k=Qq>aH&>5$ z@IpdY;i&Tl_QZXkj@`Kl44-WblK%D54AKclwGyw*IeJQ*eerYcvK<~0rr{eeA5Hpk z-z?SR_tm_3MQyny!TyO$guKu4K5#;&)Zrl^K`{7#KWV{an^L HB{Ts5NOyfX literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..e873c9e2a31add13e7a03a0c11c195d97259559d GIT binary patch literal 1356 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%09Be?56MhC-3=FKoo-U3d6}R4AUC7Jez;WP! z_>TMcH>pZ3bC__aH{kM$KYtk>%$UHyz|0Im2M#bmkbwaM9P#ilKoEv1pjzCjfF@!Z z2R94Iz%UMO7LWl~h@lFrrBpT!X6dLOhG{&gK-2jUPE2%7n>5N0^!GzUEVJ|)&Nvn> SgEzoZlEKr}&t;ucLK6T?5%l!{ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..73ef0f0c32a56278d96ccc813f7c25f106d4818b GIT binary patch literal 901 zcmaJ=Ye!P%9BBWTMDB{_0n}o@#qYzb= zMA2Vg(%{}o5~ikLMCmtEwC}Pe0)sXDA8;IT3by-S?|TadyP!)T@lQtYV0=#-N4e5j zbxR?O>x}Q=OZ?I_Gi@lAzKUmj1;$SB95nn7EcZ(l9!nRB_HR4j4UKWk8H4T07WrRJ z%VDBi6P9y94Zc>Ho2z^kHb`hWzWLT6GLWK024PPioDcb6SGLP-gpGK%c;^wrX4uOr z5r~%aR|M9Jpdce_G*QM_h-C)E{Sm$3KrFRnB-D^+Wivvq1hgE*QtLxbKCG_=5_B-F z%&o*F10fn*VTFYHjPMOEL##F%2&@edD&$K^DEv}voV1LLUDG0RWg&kxfeks1FWeSZ zZ3;O$s(jM_r&^9d?n#rmM4*GNhY>k}xJYmPyWOoT?bsqwAN6=G02cQ>ryyNNj zoWL&8LAKfXnhXf@ZZD4^-Q2b{8vTNDC-58<)nn`SBh$wa=p2Gv=omX)J(Zj|+ZfKE z9JyErgTw=7651P4_@a z&bE)^Tat8pXBxS@>UQEmt#2)ZJjEy`jMvTXWlz?D^t@OtiN5MBfFkd391~CJNh;CD zqmg?n2+>VY{UO-Rzll>+1sPsPm62^G45!*C9SPT$IIE5U2u4}XvMFvnuf0{&jL!?w LQ!-WelC*|j!PP_j literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/values/ic_launcher_background.xml b/src-tauri/icons/android/values/ic_launcher_background.xml new file mode 100644 index 0000000..ea9c223 --- /dev/null +++ b/src-tauri/icons/android/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #fff + \ No newline at end of file diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns index 9409991b4c47986568db5fa594f4522a6130976c..ebabe478022d10370ebc6f85d9f45202a92c5e4a 100644 GIT binary patch literal 12660 zcmeHOTSyd982qYk3I~D;z2WDZ+>7 zA!5lQkRHmOlIUTjo+`^yB1$BbpqJS27P;y6&&;wr?Tj;X&>_JygEMD#|MQ(Q-+wum zfAzS})&n@sd%W3O0Kgd<7oUOgkWYLDe4%*p8Ho2ftIq(Kts#0)1}FmymI063;lTJ& z(|WL^Fd=SL9F`M`i}DZSJ)QfrTJT!m)HH^-&Bgh-rH!9|ylppN=l~{nw0Zo&o0YE` zy6c{8PdmALS<*j;^GJm$t?R()eOMKW3rg}I<+(0<+{_LDL$*wNEQ+ywdoT8!c#RJu z;r2c}NdU&`?@aVgHGkV**=Vu_udYAzJ6Ky*r2O0kREydW`6e|Yikj33T$O-W0g|4_)>YzM^s3s5dVv!V zExeDm?h3pSfRhldD>wCL+ZUq>Ljc7v@wXPR9 zfxpl(U6w47l2nU&X_3ws01pZMvig$vBCixlT?G#%(W0*43VoD+ACjJvfD;kjhN@EE zRS-2#gsvT&gbb=ij#r86h?JyS)Jcne*^VjbR;ZxbU0y%|M#2R(5m`-WBU)E2>Iyy& zOoZ)$GIpu&OF?xar-H~fay_3ZTpk(^VsEtrQ%Rf+P0WO28pF*&=Avm*Q`UT) zQe{^PM>)9=MQte7h9>Ma@8WzH0^e@~9+9P&o7qW+M{Y5sU`&#)2*v5}s5mcjA^DNn z6m{HK$Bms-Qido)ba>RbB+?wIXBr+I-2X6iNLP=LgP-T{KX85MsU5_JQ{mNPudw^Z um~Tu^Y`lHkRW;Okeb{VGO3z`zV4Ow4za*un%H->Frf^M0hVj2=G|l+{ literal 8 Pcmc~y&MRhMVBi1%3g7{@ diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico index f6290c17af01979a11c6fe5165fb912a86624d33..b0c203e8e6b14b4452a0441ceee1e7b44a4c77fc 100644 GIT binary patch literal 285478 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 azwUL}<+Wf0&vn$EA^gFA{a456*xv!%>h(MT literal 4286 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 literal 761 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911L)MWvCLk0$>1D-C9Ar*7pUS7z{V8C-= z!>7Og-=F?Cr_rG*FEFX{yTi3L;s=zNC!{f4;&GV8=wZx|$)<3YVToje$*ACHfDCwI bc*`8rB;owpe|rQlNi%r5`njxgN@xNAg%I0J diff --git a/src-tauri/icons/ios/AppIcon-20x20@1x.png b/src-tauri/icons/ios/AppIcon-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..3b42b5d2bee0a030cbc1bdc96375e914b8962901 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=lBbJfNX4z>pH}_9?U_XxxtXUP oT+z6gtxw7#>%odf=c5h`Qv#XZS=n#74^++I>FVdQ&MBb@0HQJ(1^@s6 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/src-tauri/icons/ios/AppIcon-20x20@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..04dead79d289957c00c0c897a033a506a0aa85cd GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dE)}AhoAr-gYo?FPvV8Fp(z|!~s u?Y=o}<_ekm8UMm%yHj=4HL!vTQ;Wxy%y#!vSAGB*!{F)a=d#Wzp$Pzwx*wJR literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-20x20@2x.png b/src-tauri/icons/ios/AppIcon-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..04dead79d289957c00c0c897a033a506a0aa85cd GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dE)}AhoAr-gYo?FPvV8Fp(z|!~s u?Y=o}<_ekm8UMm%yHj=4HL!vTQ;Wxy%y#!vSAGB*!{F)a=d#Wzp$Pzwx*wJR literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-20x20@3x.png b/src-tauri/icons/ios/AppIcon-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..0358e0ecbc7285323507816a3a23f715909c2816 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8k)AG&Ar-gYo>ydKFyLS?VCnn! uP50u2hqKlm+!XICGpVp=13BQseAdG)%zdkOh6V#IVeoYIb6Mw<&;$VP=t0;3 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-29x29@1x.png b/src-tauri/icons/ios/AppIcon-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..3db00fd904befe321a769472fd353f33378da286 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^vLMXC1|-8Kr}G0TeNPw1kcwMx&o1O;FyLS?VCnn+ zcHbO1_X!4*5SI-phtPgg&ebxsLQ0AWcU A`2YX_ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/src-tauri/icons/ios/AppIcon-29x29@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5abab6e3cb9431d12d244a82249860b7965439 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^Rv^s51|%Qu_R;`SVV*9IAr-gYo?pnzV8Fp(z|!~s u?LL>o(%u>N8Q)fSG8^>?h>{BaUSw+c!Q7@bVUqyR1_n=8KbLh*2~7azupk2f literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-29x29@2x.png b/src-tauri/icons/ios/AppIcon-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5abab6e3cb9431d12d244a82249860b7965439 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^Rv^s51|%Qu_R;`SVV*9IAr-gYo?pnzV8Fp(z|!~s u?LL>o(%u>N8Q)fSG8^>?h>{BaUSw+c!Q7@bVUqyR1_n=8KbLh*2~7azupk2f literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-29x29@3x.png b/src-tauri/icons/ios/AppIcon-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..dd24142e0d87be0ae51f4e84debb47b96971996d GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^;ULVx1|$nl+{^(|9iA?ZAr-gYURcP;z`(*_;P|=z z>(Vo#x5^F`?J}#F$o1ru>$;eoC#GtP?<{(%6uvIz$*HN`SOkhDqNxB1gzF(|feL`k ggP4INuyc$ zer9JIpG;Brh82JQMsTw-v2uxYI5aY`Dg`WXXyg#l2v8s>#3ZNzRLsI9q9Fj($mIgm eh*hW}ok8FX^SxTmU)n&oFnGH9xvX$ zer9JIpG;Brh82JQMsTw-v2uxYI5aY`Dg`WXXyg#l2v8s>#3ZNzRLsI9q9Fj($mIgm eh*hW}ok8FX^SxTmU)n&oFnGH9xvX s128iq8W^FrBdZikfZ2|s@^vwLiakqRe51uipwAdQUHx3vIVCg!05CX4w*UYD literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-512@2x.png b/src-tauri/icons/ios/AppIcon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..43c141d93cc3314caf657e6800b41542f4d111fb GIT binary patch literal 5695 zcmeAS@N?(olHy`uVBq!ia0y~yU;#2&7&zE~RK2WrGXsMdo2QFoNX4zUHxvaK95@&b zitl)zpV`^Qq>@mkJZH~}KYxKr8!kIB0Vx9@W?*0j5d@h$AXNuI1Oq`PaVCPTB+^7A zD`{jn!2m#4K#I%J_2LV2B(D<3q?O?$1T@4y#5ordZX_5^N4tVzUxK?Pgl#S^)ZL`7Wc#$yad8X?X^B-?3aI0^Y>v`)twSV)mX zkV&gp9BnT!00BnuV~sD2yaQ^WDN5xaj#aXBf5lN8VsfKf$wQ~}9) zl1wMwa8d$eG#WwSijj4YB8ecAMzMGRtHbcbEkpxB=YkdBF$N@2oX&Q?( fHGB{xk%qGjVGTm_ZoB64fug|E)z4*}Q$iB}JP#Tc literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-60x60@2x.png b/src-tauri/icons/ios/AppIcon-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..42aac9e0b7535d86a75d8eee97f017d7e3e1c54b GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1|%(0%q{_`bDl1aAr-gYUQ`rhVBladWa;}i zZCb{QgKw4p6zwwmvTX~)1_o{jGDu()gQ5dWIxxf&(ZC8p64+ESvf)*^fq@xjCXz~> s128iq8W^FrBdZikfZ2|s@^vwLiakqRe51uipwAdQUHx3vIVCg!05CX4w*UYD literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-60x60@3x.png b/src-tauri/icons/ios/AppIcon-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4d5a818d116f3632ef8394124bc2d58f9a3ea811 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD4M^IaWiw)6V9fG#aSW-r_4d+2UIqt_0|&%+ z+`qp`RjSNk(r&?7ZcpE{ySK1NNb&Htu{kGa7?^;W$1Ws5n7s=RLYdCZP$p0vgbCIH tVp2tS^Fl)k?52`#co2}{ZGV22WQ%mvv4FO#rG-j=KN= literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-76x76@1x.png b/src-tauri/icons/ios/AppIcon-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..39dd287f104410365853de924229dd6ef6ff3c25 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yRh}-6Ar-gYURcP>V8Fq!f%DG4 z?KPck;u}=na`v9O-@i3L!Dog+;voSw5XB*kM73~&d0XaSW-r_4d+2K?Va3hK*b? z-?!&F3^@i*S3j3^ HP6)V`MhCZVD$EMaSW-r_4d+2UIqt_0|&%+ z+`qp`Rcf0;$8Nz{ZcpE{v$wL$5I)msd2kMp;(T^wPJ$nhVku7YGf)RoO_ql0GlYQ@ zSRSMdEKhM$G+avTxL;C=)-4sI)kX;5V?rOZ()S*@OW S3U>lSm%-E3&t;ucLK6Ti+nG@S literal 0 HcmV?d00001 diff --git a/src-tauri/icons/with-glow/128x128.png b/src-tauri/icons/with-glow/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..768255d53e3716a3cc2022d061226439ce86cdfa GIT binary patch literal 20275 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%0DZ%ibGVZ2FffliUh&(ROwqky1!hH&&Wml#~hs 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 LNkvXXu0mjfCp*Z6 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/with-glow/64x64.png b/src-tauri/icons/with-glow/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..884527d8fd245dd7ff39011e4c76d9e12046729b GIT binary patch literal 7370 zcmV;*95v&KP)RCt`VdkK(SS9$dlVA-A-X}YJE*RNl{-uHcj|emt~oN zmzWShc(=UB4zU%ev}|HwM-aTpjzvX`Ce*3*wQQrFB3J~Z;yRE#f^J&B3!^+!1K>XeV z{&slKZ{|In-^^$6*`4S2y`N*^*nSRqegVOk6V`^u+sZrM3ef-mzUPT|*xqRo|G!EE z`ULNpg84hHyw3dbX{M5U<{=jC}hJWfk#UTUkx~Q(IYWeP>q_H?}+EQ+eSPu-KKbONO24NrQ#BJL~(b({~uD^uN_j{y!PwF-Vx8^ZN+_L zk21z*k|4f=@8Uc8Zi|d18et>iEt7yjw%#YWn2iUNvv5Ee=HR}%f0c`Z;xT0mFDec| z88xvQuPJVPP6@nnpA!A%tt(Sc?j6bg{odic9sG{J@fuz$?%}=GbNI~1l(FY-Q#@b2 zS#j~578x`lI}w&f^!SIjK*EY8PL6`F=?c!5e)~hps%Q7e0d)j^Uhy8jYP7t2o4$Q( zEw;OvN_-+8N&RUen0_p(XO4ul%r^{Q<~spj`UPE0ANQ-N6S_BbT=OQ6`@M-5bv6F) zhA;MwpcXw6)gzB3gW*RiN#o-iDuLZsZgy{f_^P2Y-yw*3QE~9y)HG@a$7K4KcW|r& z&Eidvu%a{j{lXto&Y;@8+EzxWk}ut*c*H=OZB{-n=SSWrDB zNR;9Al;Cw2O%wz??wo+zl{Jxpix^8|Y%B#Q;Y`BmOu*@k!|9AJc-@hch8FrtEg9H< z%@)rlJfUbD1II!lUVca!<{0TG>?GJV;k4#}WrW9N${BQMKfFU(^>lmKi~m#{c=Rk| zOD%e3RL>sKJcZYNp0W_u=PAMGDK3%(pQkY2i~NGxL2kiIxU&l$fy{!(onCOeQVVWZ za^B@i%)7=C^J8Q2d8aeB;B>|o9nKgWj@aU;BL=4<{JO3Nk8G&;t`H{kpNiw_dlkW(XaY8;qeLO>>u5wtbYE0P(R0|8;o-!{_H+~+(r&>?#m%vD%yiPiZ=G)om4i$HCIP0cyv-7x_VnCc%Iagc zDJq4p#1r?bZmM~4!4zH!?X3ubC8~YkcNP&P36h}}p?M4NdGi92h%CIGjL-y0M5>R3 zE)kLhK?F#|s3WpKB64Br9vZ3L`XqWUtETgfm(yP|4MWfHfjZrXQY zUh@gW-U{=YTg)&jL9*3w{1S~iEP)4`bqF1OM;kXtwkF;Ou?43bK(h^05+1@ghoz0!oQIit#+M(L7S&JmSF|LV6CmF9%J{LiKhd zgZOl(m(c{vBlth{*7sP_&qyeUb@{aD4r< zFJ|5pRvS0bM9|+vP;VflHxLOl5D(UoiB?fdm2m!48dqggQ13=pbV6SzCh##(!X__q0$rj+R8iVHJN8K z)x7>3ZIjQFe_ezvuW9?1Q|lpsvp`WZI#E(ownnO5Xk&uPv%ffeB68cR+YC$a-xD8NNJ$}Q8 z`?%d1+BM*?75WY-XNb^8^?zRR#*NIEB>{z{&d>Dv($<@O!jB^s97iJ5L@L}sAznv4 zUB$&~GWdtz^5WR-WBBInV>ot)Q{bDoJ8|rGC;tAoJh*5!fl4xuOf-*JD37o~$CwkE z;3o+xNk|KmkR*db+I_K~$pdTihp!tg`_=3T zrmP~bKMesvLT?D+rP^D5(2b346Tl!-*R|T?J0aZ(nK!SKqXa2 zD__HGsf_a`3)pjR5_j(k;?MVJ`25YPz@P8&;qF}qu0J=1of8?%lyaEJ=TOV!P)OvE zj^vOG=MWC$5b#S9RBA#;3kIgmtQ{~m7CH67jp`13PjS+>J$IK3hv+8&ZRH&d6-U~u zMflrPi|l6E%F0bTL8$@K30C2!10(_dx)44bXdoJFBF>qQG?9-tP|wscRj6Wnvxtvg z6vI>dJow@7ufk71HH4o%IE49!B=~QB_k;Ua;i-LY+H@EP0Q%N7#uOZKUG|Bmud3I{`ui zI@w*V6X&BwLwNjDq=7tbK2yU?v4UM2Gx*X+RQ%5a!#MTO5MCF8pDl!b-30$_{l-sT z`^67?aNxZLp1s3?TJ>VJ3_^B zfNXd$Wn>?Y7w4jhM?7wpuDN;P2TT*_gh4aC6$AvB=rn}Kr_Ec!Q{7*<(;>Y5|NE0+ zAt-10nU8w#+3N#1ba@zuE)U_edvrW=t4I9CYe)de;5|QmUE=`}=+I^rQFJ9Si&HB1#M*u6a^;<^y%PliRD|Eu5dW6#bE-ZfLk*6}Jf zHEY=1tYKTLf_Kjral?5@{Pl-4aqUkY7{+UVG%P-k-@O{wo)bYcn?*L3Lo}E}kcpBA zj~QtSrWSZ?S)w3dEP+@c{5c#`RFT{*N5HdY1}M6>pHl)6J^8f9ormfs0ePsRbTtWJ zWv8*IsURGvAsVb98D^}nVLV&G1v5DuyJJkm`~P`h2q*7djgMX&$2k*KY-lvFu0D>n zwHDUYT3A~j$6TX{E#oz8pD5#9vju$Y*COH`&i?D48p6LFaNyV1$1zpNpqR)Z!SE>R z24;&gG>Sw?WQ!?y+)21efGfU0e-PBd&)|!S&f2CYBLoS6@-{mGY)!v%-%mih*J zcB(tO&?TS14vV!xbOL*sW5$y}3c=i5O!W`%*AHK$ib>%dw zsT@*~9HK_PM+T1c*3!NO7}0 z9Z-}1?s4Vd^<)>kqH|-K0SQn`HUg?h1gj#|ZDh*$z=kwlx_32x^1zV5J(om;ny;%h zFAp`A)dhqaq{3Q z?AjPZBa=lgCY>RDf#J_W*D}zk1;QVs;PprXJS4!CfM1P#7mq4oc8b{4#UKLER#vhE zX2QT8z2BR9!A%0(B!Kxq0jfoSuY`c#B*3U58Lpy~tY9Kv!u^*T!tRN$?RVjVH6^U8 zH85G4K%+Q~MsWsB3SXJQ`sOsYPEO#acjs~Z9tZI7S;F~!j0S(Io7;T$3ceL)rhEd#$VEw#Wa2@r6{7ibEaH*);>JC($1f2?@y$q?)W zSUms|z=aC->e;Sl$Ci!Djv1&$_|+l;S_whDjEGS|DqKM&S;nS%9{;${EmW4ad+?GF zHq>jFsf?ppoJ74agGO-{6O~!4YtCTn

hcpos6^>kzX{ym*%bmu<^p^LQECT2c%6 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 z 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 Y^MCjua-u-d3D`s7>t>SjKF9C=e<7I!-v9sr literal 0 HcmV?d00001 diff --git a/src-tauri/icons/with-glow/icon.png b/src-tauri/icons/with-glow/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd3e33f998df325223b5ef2196585de6727622a GIT binary patch literal 190411 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 e0WFaC<$4wl6$R>; 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 ROKSiC002ovPDHLkV1fWJulfK0 literal 0 HcmV?d00001 diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 5c503a0..62dc214 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -15,6 +15,7 @@ pub struct Client { pub tax_id: Option, pub payment_terms: Option, pub notes: Option, + pub currency: Option, } #[derive(Debug, Serialize, Deserialize)] @@ -28,6 +29,8 @@ pub struct Project { pub budget_hours: Option, pub budget_amount: Option, pub rounding_override: Option, + pub notes: Option, + pub currency: Option, } #[derive(Debug, Serialize, Deserialize)] @@ -36,6 +39,7 @@ pub struct Task { pub project_id: i64, pub name: String, pub estimated_hours: Option, + pub hourly_rate: Option, } #[derive(Debug, Serialize, Deserialize)] @@ -72,7 +76,7 @@ pub struct Invoice { pub fn get_clients(state: State) -> Result, String> { let conn = state.db.lock().map_err(|e| e.to_string())?; let mut stmt = conn.prepare( - "SELECT id, name, email, address, company, phone, tax_id, payment_terms, notes FROM clients ORDER BY name" + "SELECT id, name, email, address, company, phone, tax_id, payment_terms, notes, currency FROM clients ORDER BY name" ).map_err(|e| e.to_string())?; let clients = stmt.query_map([], |row| { Ok(Client { @@ -85,6 +89,7 @@ pub fn get_clients(state: State) -> Result, String> { tax_id: row.get(6)?, payment_terms: row.get(7)?, notes: row.get(8)?, + currency: row.get(9)?, }) }).map_err(|e| e.to_string())?; clients.collect::, _>>().map_err(|e| e.to_string()) @@ -94,8 +99,8 @@ pub fn get_clients(state: State) -> Result, String> { pub fn create_client(state: State, client: Client) -> Result { let conn = state.db.lock().map_err(|e| e.to_string())?; conn.execute( - "INSERT INTO clients (name, email, address, company, phone, tax_id, payment_terms, notes) VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8)", - params![client.name, client.email, client.address, client.company, client.phone, client.tax_id, client.payment_terms, client.notes], + "INSERT INTO clients (name, email, address, company, phone, tax_id, payment_terms, notes, currency) VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9)", + params![client.name, client.email, client.address, client.company, client.phone, client.tax_id, client.payment_terms, client.notes, client.currency], ).map_err(|e| e.to_string())?; Ok(conn.last_insert_rowid()) } @@ -104,8 +109,8 @@ pub fn create_client(state: State, client: Client) -> Result, client: Client) -> Result<(), String> { let conn = state.db.lock().map_err(|e| e.to_string())?; conn.execute( - "UPDATE clients SET name = ?1, email = ?2, address = ?3, company = ?4, phone = ?5, tax_id = ?6, payment_terms = ?7, notes = ?8 WHERE id = ?9", - params![client.name, client.email, client.address, client.company, client.phone, client.tax_id, client.payment_terms, client.notes, client.id], + "UPDATE clients SET name = ?1, email = ?2, address = ?3, company = ?4, phone = ?5, tax_id = ?6, payment_terms = ?7, notes = ?8, currency = ?9 WHERE id = ?10", + params![client.name, client.email, client.address, client.company, client.phone, client.tax_id, client.payment_terms, client.notes, client.currency, client.id], ).map_err(|e| e.to_string())?; Ok(()) } @@ -143,18 +148,23 @@ pub fn delete_client(state: State, id: i64) -> Result<(), String> { }; for pid in &project_ids { + conn.execute("DELETE FROM timeline_events WHERE project_id = ?1", params![pid])?; + conn.execute("DELETE FROM invoice_items WHERE time_entry_id IN (SELECT id FROM time_entries WHERE project_id = ?1)", params![pid])?; conn.execute("DELETE FROM entry_tags WHERE entry_id IN (SELECT id FROM time_entries WHERE project_id = ?1)", params![pid])?; conn.execute("DELETE FROM time_entries WHERE project_id = ?1", params![pid])?; - conn.execute("DELETE FROM tasks WHERE project_id = ?1", params![pid])?; conn.execute("DELETE FROM tracked_apps WHERE project_id = ?1", params![pid])?; conn.execute("DELETE FROM favorites WHERE project_id = ?1", params![pid])?; conn.execute("DELETE FROM recurring_entries WHERE project_id = ?1", params![pid])?; - conn.execute("DELETE FROM timeline_events WHERE project_id = ?1", params![pid])?; + conn.execute("DELETE FROM entry_templates WHERE project_id = ?1", params![pid])?; + conn.execute("DELETE FROM timesheet_rows WHERE project_id = ?1", params![pid])?; + conn.execute("DELETE FROM tasks WHERE project_id = ?1", params![pid])?; } conn.execute("DELETE FROM expenses WHERE client_id = ?1", params![id])?; + conn.execute("DELETE FROM invoice_payments WHERE invoice_id IN (SELECT id FROM invoices WHERE client_id = ?1)", params![id])?; conn.execute("DELETE FROM invoice_items WHERE invoice_id IN (SELECT id FROM invoices WHERE client_id = ?1)", params![id])?; conn.execute("DELETE FROM invoices WHERE client_id = ?1", params![id])?; + conn.execute("DELETE FROM recurring_invoices WHERE client_id = ?1", params![id])?; conn.execute("DELETE FROM projects WHERE client_id = ?1", params![id])?; conn.execute("DELETE FROM clients WHERE id = ?1", params![id])?; Ok(()) @@ -177,7 +187,7 @@ pub fn delete_client(state: State, id: i64) -> Result<(), String> { pub fn get_projects(state: State) -> Result, String> { let conn = state.db.lock().map_err(|e| e.to_string())?; let mut stmt = conn.prepare( - "SELECT id, client_id, name, hourly_rate, color, archived, budget_hours, budget_amount, rounding_override FROM projects ORDER BY name" + "SELECT id, client_id, name, hourly_rate, color, archived, budget_hours, budget_amount, rounding_override, notes, currency FROM projects ORDER BY name" ).map_err(|e| e.to_string())?; let projects = stmt.query_map([], |row| { Ok(Project { @@ -190,6 +200,8 @@ pub fn get_projects(state: State) -> Result, String> { budget_hours: row.get(6)?, budget_amount: row.get(7)?, rounding_override: row.get(8)?, + notes: row.get(9)?, + currency: row.get(10)?, }) }).map_err(|e| e.to_string())?; projects.collect::, _>>().map_err(|e| e.to_string()) @@ -199,8 +211,8 @@ pub fn get_projects(state: State) -> Result, String> { pub fn create_project(state: State, project: Project) -> Result { let conn = state.db.lock().map_err(|e| e.to_string())?; conn.execute( - "INSERT INTO projects (client_id, name, hourly_rate, color, archived, budget_hours, budget_amount, rounding_override) VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8)", - params![project.client_id, project.name, project.hourly_rate, project.color, project.archived as i32, project.budget_hours, project.budget_amount, project.rounding_override], + "INSERT INTO projects (client_id, name, hourly_rate, color, archived, budget_hours, budget_amount, rounding_override, notes, currency) VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10)", + params![project.client_id, project.name, project.hourly_rate, project.color, project.archived as i32, project.budget_hours, project.budget_amount, project.rounding_override, project.notes, project.currency], ).map_err(|e| e.to_string())?; Ok(conn.last_insert_rowid()) } @@ -209,8 +221,8 @@ pub fn create_project(state: State, project: Project) -> Result, project: Project) -> Result<(), String> { let conn = state.db.lock().map_err(|e| e.to_string())?; conn.execute( - "UPDATE projects SET client_id = ?1, name = ?2, hourly_rate = ?3, color = ?4, archived = ?5, budget_hours = ?6, budget_amount = ?7, rounding_override = ?8 WHERE id = ?9", - params![project.client_id, project.name, project.hourly_rate, project.color, project.archived as i32, project.budget_hours, project.budget_amount, project.rounding_override, project.id], + "UPDATE projects SET client_id = ?1, name = ?2, hourly_rate = ?3, color = ?4, archived = ?5, budget_hours = ?6, budget_amount = ?7, rounding_override = ?8, notes = ?9, currency = ?10 WHERE id = ?11", + params![project.client_id, project.name, project.hourly_rate, project.color, project.archived as i32, project.budget_hours, project.budget_amount, project.rounding_override, project.notes, project.currency, project.id], ).map_err(|e| e.to_string())?; Ok(()) } @@ -255,6 +267,7 @@ pub fn delete_project(state: State, id: i64) -> Result<(), String> { let result = (|| -> Result<(), rusqlite::Error> { conn.execute("DELETE FROM timeline_events WHERE project_id = ?1", params![id])?; + conn.execute("DELETE FROM invoice_items WHERE time_entry_id IN (SELECT id FROM time_entries WHERE project_id = ?1)", params![id])?; conn.execute( "DELETE FROM entry_tags WHERE entry_id IN (SELECT id FROM time_entries WHERE project_id = ?1)", params![id], @@ -264,6 +277,8 @@ pub fn delete_project(state: State, id: i64) -> Result<(), String> { conn.execute("DELETE FROM expenses WHERE project_id = ?1", params![id])?; conn.execute("DELETE FROM recurring_entries WHERE project_id = ?1", params![id])?; conn.execute("DELETE FROM tracked_apps WHERE project_id = ?1", params![id])?; + conn.execute("DELETE FROM entry_templates WHERE project_id = ?1", params![id])?; + conn.execute("DELETE FROM timesheet_rows WHERE project_id = ?1", params![id])?; conn.execute("DELETE FROM tasks WHERE project_id = ?1", params![id])?; conn.execute("DELETE FROM projects WHERE id = ?1", params![id])?; Ok(()) @@ -285,13 +300,14 @@ pub fn delete_project(state: State, id: i64) -> Result<(), String> { #[tauri::command] pub fn get_tasks(state: State, project_id: i64) -> Result, String> { let conn = state.db.lock().map_err(|e| e.to_string())?; - let mut stmt = conn.prepare("SELECT id, project_id, name, estimated_hours FROM tasks WHERE project_id = ?1 ORDER BY name").map_err(|e| e.to_string())?; + let mut stmt = conn.prepare("SELECT id, project_id, name, estimated_hours, hourly_rate FROM tasks WHERE project_id = ?1 ORDER BY name").map_err(|e| e.to_string())?; let tasks = stmt.query_map(params![project_id], |row| { Ok(Task { id: Some(row.get(0)?), project_id: row.get(1)?, name: row.get(2)?, estimated_hours: row.get(3)?, + hourly_rate: row.get(4)?, }) }).map_err(|e| e.to_string())?; tasks.collect::, _>>().map_err(|e| e.to_string()) @@ -301,8 +317,8 @@ pub fn get_tasks(state: State, project_id: i64) -> Result, S pub fn create_task(state: State, task: Task) -> Result { let conn = state.db.lock().map_err(|e| e.to_string())?; conn.execute( - "INSERT INTO tasks (project_id, name, estimated_hours) VALUES (?1, ?2, ?3)", - params![task.project_id, task.name, task.estimated_hours], + "INSERT INTO tasks (project_id, name, estimated_hours, hourly_rate) VALUES (?1, ?2, ?3, ?4)", + params![task.project_id, task.name, task.estimated_hours, task.hourly_rate], ).map_err(|e| e.to_string())?; Ok(conn.last_insert_rowid()) } @@ -310,6 +326,9 @@ pub fn create_task(state: State, task: Task) -> Result { #[tauri::command] pub fn delete_task(state: State, id: i64) -> Result<(), String> { let conn = state.db.lock().map_err(|e| e.to_string())?; + conn.execute("DELETE FROM entry_templates WHERE task_id = ?1", params![id]).map_err(|e| e.to_string())?; + conn.execute("DELETE FROM timesheet_rows WHERE task_id = ?1", params![id]).map_err(|e| e.to_string())?; + conn.execute("DELETE FROM recurring_entries WHERE task_id = ?1", params![id]).map_err(|e| e.to_string())?; conn.execute("DELETE FROM tasks WHERE id = ?1", params![id]).map_err(|e| e.to_string())?; Ok(()) } @@ -318,8 +337,8 @@ pub fn delete_task(state: State, id: i64) -> Result<(), String> { pub fn update_task(state: State, task: Task) -> Result<(), String> { let conn = state.db.lock().map_err(|e| e.to_string())?; conn.execute( - "UPDATE tasks SET name = ?1, estimated_hours = ?2 WHERE id = ?3", - params![task.name, task.estimated_hours, task.id], + "UPDATE tasks SET name = ?1, estimated_hours = ?2, hourly_rate = ?3 WHERE id = ?4", + params![task.name, task.estimated_hours, task.hourly_rate, task.id], ).map_err(|e| e.to_string())?; Ok(()) } @@ -442,6 +461,8 @@ pub fn delete_time_entry(state: State, id: i64) -> Result<(), String> if locked { return Err("Cannot modify entries in a locked week".to_string()); } + conn.execute("DELETE FROM invoice_items WHERE time_entry_id = ?1", params![id]).map_err(|e| e.to_string())?; + conn.execute("DELETE FROM entry_tags WHERE entry_id = ?1", params![id]).map_err(|e| e.to_string())?; conn.execute("DELETE FROM time_entries WHERE id = ?1", params![id]).map_err(|e| e.to_string())?; Ok(()) } @@ -543,6 +564,7 @@ pub fn update_invoice(state: State, invoice: Invoice) -> Result<(), St #[tauri::command] pub fn delete_invoice(state: State, id: i64) -> Result<(), String> { let conn = state.db.lock().map_err(|e| e.to_string())?; + conn.execute("DELETE FROM invoice_payments WHERE invoice_id = ?1", params![id]).map_err(|e| e.to_string())?; conn.execute("DELETE FROM invoice_items WHERE invoice_id = ?1", params![id]).map_err(|e| e.to_string())?; conn.execute("DELETE FROM invoices WHERE id = ?1", params![id]).map_err(|e| e.to_string())?; Ok(()) @@ -681,7 +703,7 @@ pub fn export_data(state: State) -> Result let conn = state.db.lock().map_err(|e| e.to_string())?; let clients = { - let mut stmt = conn.prepare("SELECT id, name, email, address, company, phone, tax_id, payment_terms, notes FROM clients").map_err(|e| e.to_string())?; + let mut stmt = conn.prepare("SELECT id, name, email, address, company, phone, tax_id, payment_terms, notes, currency FROM clients").map_err(|e| e.to_string())?; let rows: Vec = stmt.query_map([], |row| { Ok(serde_json::json!({ "id": row.get::<_, i64>(0)?, @@ -692,14 +714,15 @@ pub fn export_data(state: State) -> Result "phone": row.get::<_, Option>(5)?, "tax_id": row.get::<_, Option>(6)?, "payment_terms": row.get::<_, Option>(7)?, - "notes": row.get::<_, Option>(8)? + "notes": row.get::<_, Option>(8)?, + "currency": row.get::<_, Option>(9)? })) }).map_err(|e| e.to_string())?.collect::, _>>().map_err(|e| e.to_string())?; rows }; let projects = { - let mut stmt = conn.prepare("SELECT id, client_id, name, hourly_rate, color, archived, budget_hours, budget_amount, rounding_override FROM projects").map_err(|e| e.to_string())?; + let mut stmt = conn.prepare("SELECT id, client_id, name, hourly_rate, color, archived, budget_hours, budget_amount, rounding_override, notes, currency FROM projects").map_err(|e| e.to_string())?; let rows: Vec = stmt.query_map([], |row| { Ok(serde_json::json!({ "id": row.get::<_, i64>(0)?, @@ -710,20 +733,23 @@ pub fn export_data(state: State) -> Result "archived": row.get::<_, i32>(5)? != 0, "budget_hours": row.get::<_, Option>(6)?, "budget_amount": row.get::<_, Option>(7)?, - "rounding_override": row.get::<_, Option>(8)? + "rounding_override": row.get::<_, Option>(8)?, + "notes": row.get::<_, Option>(9)?, + "currency": row.get::<_, Option>(10)? })) }).map_err(|e| e.to_string())?.collect::, _>>().map_err(|e| e.to_string())?; rows }; let tasks = { - let mut stmt = conn.prepare("SELECT id, project_id, name, estimated_hours FROM tasks").map_err(|e| e.to_string())?; + let mut stmt = conn.prepare("SELECT id, project_id, name, estimated_hours, hourly_rate FROM tasks").map_err(|e| e.to_string())?; let rows: Vec = stmt.query_map([], |row| { Ok(serde_json::json!({ "id": row.get::<_, i64>(0)?, "project_id": row.get::<_, i64>(1)?, "name": row.get::<_, String>(2)?, - "estimated_hours": row.get::<_, Option>(3)? + "estimated_hours": row.get::<_, Option>(3)?, + "hourly_rate": row.get::<_, Option>(4)? })) }).map_err(|e| e.to_string())?.collect::, _>>().map_err(|e| e.to_string())?; rows @@ -1004,13 +1030,26 @@ pub fn export_data(state: State) -> Result pub fn clear_all_data(state: State) -> Result<(), String> { let conn = state.db.lock().map_err(|e| e.to_string())?; conn.execute_batch( - "DELETE FROM tracked_apps; + "DELETE FROM entry_tags; + DELETE FROM invoice_payments; DELETE FROM invoice_items; + DELETE FROM recurring_invoices; DELETE FROM invoices; + DELETE FROM favorites; + DELETE FROM recurring_entries; + DELETE FROM entry_templates; + DELETE FROM timesheet_rows; + DELETE FROM timesheet_locks; + DELETE FROM timeline_events; + DELETE FROM expenses; + DELETE FROM tracked_apps; DELETE FROM time_entries; DELETE FROM tasks; DELETE FROM projects; - DELETE FROM clients;" + DELETE FROM clients; + DELETE FROM tags; + DELETE FROM calendar_events; + DELETE FROM calendar_sources;" ).map_err(|e| e.to_string())?; Ok(()) } @@ -1669,7 +1708,7 @@ pub fn get_goal_progress(state: State, today: String) -> Result, start_date: String, end_date: String) -> Result, String> { let conn = state.db.lock().map_err(|e| e.to_string())?; @@ -1687,7 +1726,8 @@ pub fn get_profitability_report(state: State, start_date: String, end_ ORDER BY total_seconds DESC" ).map_err(|e| e.to_string())?; - let rows = stmt.query_map(params![start_date, end_date], |row| { + let rows: Vec = stmt.query_map(params![start_date, end_date], |row| { + let project_id: i64 = row.get(0)?; let total_seconds: i64 = row.get(7)?; let hourly_rate: f64 = row.get(3)?; let hours = total_seconds as f64 / 3600.0; @@ -1696,22 +1736,38 @@ pub fn get_profitability_report(state: State, start_date: String, end_ let budget_amount: Option = row.get(5)?; Ok(serde_json::json!({ - "project_id": row.get::<_, i64>(0)?, + "project_id": project_id, "project_name": row.get::<_, String>(1)?, "color": row.get::<_, String>(2)?, "hourly_rate": hourly_rate, "client_name": row.get::<_, Option>(6)?, "total_seconds": total_seconds, - "hours": hours, + "total_hours": hours, "revenue": revenue, "budget_hours": budget_hours, "budget_amount": budget_amount, - "percent_hours": budget_hours.map(|b| if b > 0.0 { (hours / b) * 100.0 } else { 0.0 }), + "budget_used_pct": budget_hours.map(|b| if b > 0.0 { (hours / b) * 100.0 } else { 0.0 }), "percent_amount": budget_amount.map(|b| if b > 0.0 { (revenue / b) * 100.0 } else { 0.0 }) })) - }).map_err(|e| e.to_string())?; + }).map_err(|e| e.to_string())? + .collect::, _>>().map_err(|e| e.to_string())?; - rows.collect::, _>>().map_err(|e| e.to_string()) + // Add expense totals per project for the date range + let mut result: Vec = Vec::new(); + for mut row in rows { + let pid = row["project_id"].as_i64().unwrap_or(0); + let expense_total: f64 = conn.query_row( + "SELECT COALESCE(SUM(amount), 0) FROM expenses WHERE project_id = ?1 AND date >= ?2 AND date <= ?3", + params![pid, start_date, end_date], + |r| r.get(0), + ).unwrap_or(0.0); + let revenue = row["revenue"].as_f64().unwrap_or(0.0); + row.as_object_mut().unwrap().insert("expenses".into(), serde_json::json!(expense_total)); + row.as_object_mut().unwrap().insert("net_profit".into(), serde_json::json!(revenue - expense_total)); + result.push(row); + } + + Ok(result) } // Timesheet data command @@ -2239,6 +2295,392 @@ pub fn auto_backup(state: State, backup_dir: String) -> Result Result, String> { + let dir = std::path::Path::new(&backup_dir); + if !dir.exists() { + return Ok(Vec::new()); + } + let mut files: Vec = std::fs::read_dir(dir) + .map_err(|e| e.to_string())? + .flatten() + .filter(|e| { + e.path().extension().and_then(|ext| ext.to_str()) == Some("json") + && e.file_name().to_string_lossy().starts_with("zeroclock-backup-") + }) + .filter_map(|e| { + let meta = e.metadata().ok()?; + let modified = meta.modified().ok()?; + Some(serde_json::json!({ + "path": e.path().to_string_lossy().to_string(), + "name": e.file_name().to_string_lossy().to_string(), + "size": meta.len(), + "modified": modified.duration_since(std::time::UNIX_EPOCH).ok()?.as_secs(), + })) + }) + .collect(); + files.sort_by(|a, b| { + b.get("modified").and_then(|v| v.as_u64()) + .cmp(&a.get("modified").and_then(|v| v.as_u64())) + }); + Ok(files) +} + +#[tauri::command] +pub fn delete_backup_file(path: String) -> Result<(), String> { + std::fs::remove_file(&path).map_err(|e| e.to_string()) +} + +// Get recent unique descriptions for autocomplete +#[tauri::command] +pub fn get_recent_descriptions(state: State) -> Result, String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + let mut stmt = conn.prepare( + "SELECT description, COUNT(*) as cnt FROM time_entries + WHERE description IS NOT NULL AND description != '' + GROUP BY description ORDER BY cnt DESC LIMIT 50" + ).map_err(|e| e.to_string())?; + let rows = stmt.query_map([], |row| { + row.get::<_, String>(0) + }).map_err(|e| e.to_string())?; + rows.collect::, _>>().map_err(|e| e.to_string()) +} + +// Check for overlapping time entries +#[tauri::command] +pub fn check_entry_overlap( + state: State, + start_time: String, + end_time: String, + exclude_id: Option, +) -> Result, String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + let query = if let Some(eid) = exclude_id { + let mut stmt = conn.prepare( + "SELECT te.id, te.description, te.start_time, te.end_time, p.name as project_name + FROM time_entries te + JOIN projects p ON te.project_id = p.id + WHERE te.end_time IS NOT NULL + AND te.id != ?3 + AND te.start_time < ?2 + AND te.end_time > ?1 + ORDER BY te.start_time" + ).map_err(|e| e.to_string())?; + let rows = stmt.query_map(params![start_time, end_time, eid], |row| { + Ok(serde_json::json!({ + "id": row.get::<_, i64>(0)?, + "description": row.get::<_, Option>(1)?, + "start_time": row.get::<_, String>(2)?, + "end_time": row.get::<_, Option>(3)?, + "project_name": row.get::<_, String>(4)? + })) + }).map_err(|e| e.to_string())?; + rows.collect::, _>>().map_err(|e| e.to_string())? + } else { + let mut stmt = conn.prepare( + "SELECT te.id, te.description, te.start_time, te.end_time, p.name as project_name + FROM time_entries te + JOIN projects p ON te.project_id = p.id + WHERE te.end_time IS NOT NULL + AND te.start_time < ?2 + AND te.end_time > ?1 + ORDER BY te.start_time" + ).map_err(|e| e.to_string())?; + let rows = stmt.query_map(params![start_time, end_time], |row| { + Ok(serde_json::json!({ + "id": row.get::<_, i64>(0)?, + "description": row.get::<_, Option>(1)?, + "start_time": row.get::<_, String>(2)?, + "end_time": row.get::<_, Option>(3)?, + "project_name": row.get::<_, String>(4)? + })) + }).map_err(|e| e.to_string())?; + rows.collect::, _>>().map_err(|e| e.to_string())? + }; + Ok(query) +} + +// Get actual hours by task for a project (estimates vs actuals) +#[tauri::command] +pub fn get_task_actuals(state: State, project_id: i64) -> Result, String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + let mut stmt = conn.prepare( + "SELECT t.id, t.name, t.estimated_hours, t.hourly_rate, + COALESCE(SUM(te.duration), 0) as actual_seconds + FROM tasks t + LEFT JOIN time_entries te ON te.task_id = t.id + WHERE t.project_id = ?1 + GROUP BY t.id + ORDER BY t.name" + ).map_err(|e| e.to_string())?; + let rows = stmt.query_map(params![project_id], |row| { + let estimated: Option = row.get(2)?; + let actual_seconds: i64 = row.get(4)?; + let actual_hours = actual_seconds as f64 / 3600.0; + let variance = estimated.map(|est| actual_hours - est); + let progress = estimated.map(|est| if est > 0.0 { (actual_hours / est) * 100.0 } else { 0.0 }); + Ok(serde_json::json!({ + "task_id": row.get::<_, i64>(0)?, + "task_name": row.get::<_, String>(1)?, + "estimated_hours": estimated, + "hourly_rate": row.get::<_, Option>(3)?, + "actual_seconds": actual_seconds, + "actual_hours": actual_hours, + "variance": variance, + "progress": progress + })) + }).map_err(|e| e.to_string())?; + rows.collect::, _>>().map_err(|e| e.to_string()) +} + +// Invoice payment struct and commands +#[derive(Debug, Serialize, Deserialize)] +pub struct InvoicePayment { + pub id: Option, + pub invoice_id: i64, + pub amount: f64, + pub date: String, + pub method: Option, + pub notes: Option, +} + +#[tauri::command] +pub fn get_invoice_payments(state: State, invoice_id: i64) -> Result, String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + let mut stmt = conn.prepare( + "SELECT id, invoice_id, amount, date, method, notes FROM invoice_payments WHERE invoice_id = ?1 ORDER BY date" + ).map_err(|e| e.to_string())?; + let payments = stmt.query_map(params![invoice_id], |row| { + Ok(InvoicePayment { + id: Some(row.get(0)?), + invoice_id: row.get(1)?, + amount: row.get(2)?, + date: row.get(3)?, + method: row.get(4)?, + notes: row.get(5)?, + }) + }).map_err(|e| e.to_string())?; + payments.collect::, _>>().map_err(|e| e.to_string()) +} + +#[tauri::command] +pub fn add_invoice_payment(state: State, payment: InvoicePayment) -> Result { + let conn = state.db.lock().map_err(|e| e.to_string())?; + conn.execute( + "INSERT INTO invoice_payments (invoice_id, amount, date, method, notes) VALUES (?1, ?2, ?3, ?4, ?5)", + params![payment.invoice_id, payment.amount, payment.date, payment.method, payment.notes], + ).map_err(|e| e.to_string())?; + + // Update invoice status based on total paid + let total_paid: f64 = conn.query_row( + "SELECT COALESCE(SUM(amount), 0) FROM invoice_payments WHERE invoice_id = ?1", + params![payment.invoice_id], + |row| row.get(0), + ).map_err(|e| e.to_string())?; + let invoice_total: f64 = conn.query_row( + "SELECT total FROM invoices WHERE id = ?1", + params![payment.invoice_id], + |row| row.get(0), + ).map_err(|e| e.to_string())?; + + let new_status = if total_paid >= invoice_total { "paid" } else { "partial" }; + conn.execute( + "UPDATE invoices SET status = ?1 WHERE id = ?2", + params![new_status, payment.invoice_id], + ).map_err(|e| e.to_string())?; + + Ok(conn.last_insert_rowid()) +} + +#[tauri::command] +pub fn delete_invoice_payment(state: State, id: i64, invoice_id: i64) -> Result<(), String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + conn.execute("DELETE FROM invoice_payments WHERE id = ?1", params![id]) + .map_err(|e| e.to_string())?; + + // Recalculate invoice status + let total_paid: f64 = conn.query_row( + "SELECT COALESCE(SUM(amount), 0) FROM invoice_payments WHERE invoice_id = ?1", + params![invoice_id], + |row| row.get(0), + ).map_err(|e| e.to_string())?; + let invoice_total: f64 = conn.query_row( + "SELECT total FROM invoices WHERE id = ?1", + params![invoice_id], + |row| row.get(0), + ).map_err(|e| e.to_string())?; + + let new_status = if total_paid >= invoice_total { + "paid" + } else if total_paid > 0.0 { + "partial" + } else { + "sent" + }; + conn.execute( + "UPDATE invoices SET status = ?1 WHERE id = ?2", + params![new_status, invoice_id], + ).map_err(|e| e.to_string())?; + + Ok(()) +} + +// Recurring invoice struct and commands +#[derive(Debug, Serialize, Deserialize)] +pub struct RecurringInvoice { + pub id: Option, + pub client_id: i64, + pub template_id: Option, + pub line_items_json: String, + pub tax_rate: f64, + pub discount: f64, + pub notes: Option, + pub recurrence_rule: String, + pub next_due_date: String, + pub enabled: Option, +} + +#[tauri::command] +pub fn get_recurring_invoices(state: State) -> Result, String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + let mut stmt = conn.prepare( + "SELECT id, client_id, template_id, line_items_json, tax_rate, discount, notes, recurrence_rule, next_due_date, enabled + FROM recurring_invoices ORDER BY next_due_date" + ).map_err(|e| e.to_string())?; + let rows = stmt.query_map([], |row| { + Ok(RecurringInvoice { + id: Some(row.get(0)?), + client_id: row.get(1)?, + template_id: row.get(2)?, + line_items_json: row.get(3)?, + tax_rate: row.get(4)?, + discount: row.get(5)?, + notes: row.get(6)?, + recurrence_rule: row.get(7)?, + next_due_date: row.get(8)?, + enabled: row.get(9)?, + }) + }).map_err(|e| e.to_string())?; + rows.collect::, _>>().map_err(|e| e.to_string()) +} + +#[tauri::command] +pub fn create_recurring_invoice(state: State, invoice: RecurringInvoice) -> Result { + let conn = state.db.lock().map_err(|e| e.to_string())?; + conn.execute( + "INSERT INTO recurring_invoices (client_id, template_id, line_items_json, tax_rate, discount, notes, recurrence_rule, next_due_date, enabled) + VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9)", + params![invoice.client_id, invoice.template_id, invoice.line_items_json, invoice.tax_rate, + invoice.discount, invoice.notes, invoice.recurrence_rule, invoice.next_due_date, invoice.enabled.unwrap_or(1)], + ).map_err(|e| e.to_string())?; + Ok(conn.last_insert_rowid()) +} + +#[tauri::command] +pub fn update_recurring_invoice(state: State, invoice: RecurringInvoice) -> Result<(), String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + conn.execute( + "UPDATE recurring_invoices SET client_id = ?1, template_id = ?2, line_items_json = ?3, + tax_rate = ?4, discount = ?5, notes = ?6, recurrence_rule = ?7, next_due_date = ?8, enabled = ?9 + WHERE id = ?10", + params![invoice.client_id, invoice.template_id, invoice.line_items_json, invoice.tax_rate, + invoice.discount, invoice.notes, invoice.recurrence_rule, invoice.next_due_date, invoice.enabled, invoice.id], + ).map_err(|e| e.to_string())?; + Ok(()) +} + +#[tauri::command] +pub fn delete_recurring_invoice(state: State, id: i64) -> Result<(), String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + conn.execute("DELETE FROM recurring_invoices WHERE id = ?1", params![id]) + .map_err(|e| e.to_string())?; + Ok(()) +} + +// Check recurring invoices and auto-create drafts when due +#[tauri::command] +pub fn check_recurring_invoices(state: State, today: String) -> Result, String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + let mut stmt = conn.prepare( + "SELECT id, client_id, template_id, line_items_json, tax_rate, discount, notes, recurrence_rule, next_due_date + FROM recurring_invoices WHERE enabled = 1 AND date(next_due_date) <= date(?1)" + ).map_err(|e| e.to_string())?; + + let due: Vec<(i64, i64, Option, String, f64, f64, Option, String, String)> = stmt + .query_map(params![today], |row| { + Ok((row.get(0)?, row.get(1)?, row.get(2)?, row.get(3)?, row.get(4)?, + row.get(5)?, row.get(6)?, row.get(7)?, row.get(8)?)) + }) + .map_err(|e| e.to_string())? + .collect::, _>>() + .map_err(|e| e.to_string())?; + + let mut created_ids: Vec = Vec::new(); + for (ri_id, client_id, template_id, line_items_json, tax_rate, discount, notes, rule, next_due) in &due { + // Generate invoice number + let count: i64 = conn.query_row( + "SELECT COUNT(*) FROM invoices", [], |row| row.get(0) + ).map_err(|e| e.to_string())?; + let inv_number = format!("INV-{:04}", count + 1); + + // Parse line items to calculate totals + let items: Vec = serde_json::from_str(line_items_json).unwrap_or_default(); + let subtotal: f64 = items.iter().map(|item| { + let qty = item.get("quantity").and_then(|v| v.as_f64()).unwrap_or(0.0); + let rate = item.get("unit_price").and_then(|v| v.as_f64()).unwrap_or(0.0); + qty * rate + }).sum(); + let tax_amount = subtotal * tax_rate / 100.0; + let total = subtotal + tax_amount - discount; + + conn.execute( + "INSERT INTO invoices (client_id, invoice_number, date, due_date, subtotal, tax_rate, tax_amount, discount, total, notes, status, template_id) + VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, 'draft', ?11)", + params![client_id, inv_number, next_due, next_due, subtotal, tax_rate, tax_amount, discount, total, notes, template_id], + ).map_err(|e| e.to_string())?; + let invoice_id = conn.last_insert_rowid(); + + // Insert line items + for item in &items { + let desc = item.get("description").and_then(|v| v.as_str()).unwrap_or(""); + let qty = item.get("quantity").and_then(|v| v.as_f64()).unwrap_or(0.0); + let rate = item.get("unit_price").and_then(|v| v.as_f64()).unwrap_or(0.0); + let amount = qty * rate; + conn.execute( + "INSERT INTO invoice_items (invoice_id, description, quantity, rate, amount) VALUES (?1, ?2, ?3, ?4, ?5)", + params![invoice_id, desc, qty, rate, amount], + ).map_err(|e| e.to_string())?; + } + + created_ids.push(invoice_id); + + // Advance next_due_date based on recurrence rule + let next: String = match rule.as_str() { + "weekly" => conn.query_row( + "SELECT date(?1, '+7 days')", params![next_due], |row| row.get(0) + ).map_err(|e| e.to_string())?, + "biweekly" => conn.query_row( + "SELECT date(?1, '+14 days')", params![next_due], |row| row.get(0) + ).map_err(|e| e.to_string())?, + "quarterly" => conn.query_row( + "SELECT date(?1, '+3 months')", params![next_due], |row| row.get(0) + ).map_err(|e| e.to_string())?, + "yearly" => conn.query_row( + "SELECT date(?1, '+1 year')", params![next_due], |row| row.get(0) + ).map_err(|e| e.to_string())?, + _ => conn.query_row( + "SELECT date(?1, '+1 month')", params![next_due], |row| row.get(0) + ).map_err(|e| e.to_string())?, + }; + conn.execute( + "UPDATE recurring_invoices SET next_due_date = ?1 WHERE id = ?2", + params![next, ri_id], + ).map_err(|e| e.to_string())?; + } + + Ok(created_ids) +} + pub fn seed_default_templates(data_dir: &std::path::Path) { let templates_dir = data_dir.join("templates"); std::fs::create_dir_all(&templates_dir).ok(); @@ -2296,6 +2738,8 @@ struct ParsedCalendarEvent { start_time: Option, end_time: Option, location: Option, + description: Option, + duration: i64, } fn parse_ics_datetime(dt: &str) -> Option { @@ -2323,7 +2767,67 @@ fn parse_ics_datetime(dt: &str) -> Option { } } +fn unfold_ics_lines(content: &str) -> String { + let mut result = String::new(); + for line in content.lines() { + let line = line.trim_end_matches('\r'); + if line.starts_with(' ') || line.starts_with('\t') { + result.push_str(line.trim_start()); + } else { + if !result.is_empty() { + result.push('\n'); + } + result.push_str(line); + } + } + result +} + +fn parse_ics_duration(dur: &str) -> Option { + let dur = dur.strip_prefix("PT")?; + let mut seconds: i64 = 0; + let mut num_buf = String::new(); + for ch in dur.chars() { + if ch.is_ascii_digit() { + num_buf.push(ch); + } else { + let n: i64 = num_buf.parse().ok()?; + num_buf.clear(); + match ch { + 'H' => seconds += n * 3600, + 'M' => seconds += n * 60, + 'S' => seconds += n, + _ => {} + } + } + } + Some(seconds) +} + +fn calc_ics_duration_from_times(start: &str, end: &str) -> i64 { + let parse_ts = |s: &str| -> Option { + let s = s.trim(); + if s.len() >= 15 { + let year: i64 = s[0..4].parse().ok()?; + let month: i64 = s[4..6].parse().ok()?; + let day: i64 = s[6..8].parse().ok()?; + let hour: i64 = s[9..11].parse().ok()?; + let min: i64 = s[11..13].parse().ok()?; + let sec: i64 = s[13..15].parse().ok()?; + // Approximate seconds since epoch (good enough for duration calc) + Some(((year * 365 + month * 30 + day) * 86400) + hour * 3600 + min * 60 + sec) + } else { + None + } + }; + match (parse_ts(start), parse_ts(end)) { + (Some(s), Some(e)) if e > s => e - s, + _ => 0, + } +} + fn parse_ics_content(content: &str) -> Vec { + let unfolded = unfold_ics_lines(content); let mut events = Vec::new(); let mut in_event = false; let mut uid = String::new(); @@ -2331,9 +2835,10 @@ fn parse_ics_content(content: &str) -> Vec { let mut dtstart = String::new(); let mut dtend = String::new(); let mut location = String::new(); + let mut description = String::new(); + let mut duration_str = String::new(); - for line in content.lines() { - let line = line.trim_end_matches('\r'); + for line in unfolded.lines() { if line == "BEGIN:VEVENT" { in_event = true; uid.clear(); @@ -2341,22 +2846,25 @@ fn parse_ics_content(content: &str) -> Vec { dtstart.clear(); dtend.clear(); location.clear(); + description.clear(); + duration_str.clear(); } else if line == "END:VEVENT" { if in_event { + let duration = if !duration_str.is_empty() { + parse_ics_duration(&duration_str).unwrap_or(0) + } else if !dtstart.is_empty() && !dtend.is_empty() { + calc_ics_duration_from_times(&dtstart, &dtend) + } else { + 0 + }; events.push(ParsedCalendarEvent { uid: if uid.is_empty() { None } else { Some(uid.clone()) }, - summary: if summary.is_empty() { - None - } else { - Some(summary.clone()) - }, + summary: if summary.is_empty() { None } else { Some(summary.clone()) }, start_time: parse_ics_datetime(&dtstart), end_time: parse_ics_datetime(&dtend), - location: if location.is_empty() { - None - } else { - Some(location.clone()) - }, + location: if location.is_empty() { None } else { Some(location.clone()) }, + description: if description.is_empty() { None } else { Some(description.clone()) }, + duration, }); } in_event = false; @@ -2375,6 +2883,12 @@ fn parse_ics_content(content: &str) -> Vec { } } else if let Some(val) = line.strip_prefix("LOCATION:") { location = val.to_string(); + } else if let Some(val) = line.strip_prefix("DESCRIPTION:") { + description = val.replace("\\n", "\n").replace("\\,", ","); + } else if line.starts_with("DURATION") { + if let Some(idx) = line.find(':') { + duration_str = line[idx + 1..].to_string(); + } } } } @@ -2485,15 +2999,17 @@ pub fn import_ics_file( } conn.execute( - "INSERT INTO calendar_events (source_id, uid, summary, start_time, end_time, duration, location, synced_at) - VALUES (?1, ?2, ?3, ?4, ?5, 0, ?6, ?7)", + "INSERT INTO calendar_events (source_id, uid, summary, start_time, end_time, duration, location, description, synced_at) + VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9)", params![ source_id, event.uid, event.summary, event.start_time, event.end_time, + event.duration, event.location, + event.description, now ], ) @@ -2710,6 +3226,33 @@ pub fn get_time_entries_paginated( }) } +#[tauri::command] +pub fn search_entries(state: State, query: String, limit: Option) -> Result, String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + let limit = limit.unwrap_or(10); + let pattern = format!("%{}%", query); + let mut stmt = conn.prepare( + "SELECT te.id, te.project_id, te.description, te.start_time, te.duration, p.name as project_name, p.color as project_color + FROM time_entries te + LEFT JOIN projects p ON te.project_id = p.id + WHERE te.description LIKE ?1 + ORDER BY te.start_time DESC + LIMIT ?2" + ).map_err(|e| e.to_string())?; + let rows = stmt.query_map(params![pattern, limit], |row| { + Ok(serde_json::json!({ + "id": row.get::<_, i64>(0)?, + "project_id": row.get::<_, i64>(1)?, + "description": row.get::<_, Option>(2)?, + "start_time": row.get::<_, String>(3)?, + "duration": row.get::<_, i64>(4)?, + "project_name": row.get::<_, Option>(5)?, + "project_color": row.get::<_, Option>(6)?, + })) + }).map_err(|e| e.to_string())?; + rows.collect::, _>>().map_err(|e| e.to_string()) +} + #[tauri::command] pub fn bulk_delete_entries(state: State, ids: Vec) -> Result<(), String> { if ids.is_empty() { return Ok(()); } @@ -2718,6 +3261,7 @@ pub fn bulk_delete_entries(state: State, ids: Vec) -> Result<(), let result = (|| -> Result<(), rusqlite::Error> { for id in &ids { + conn.execute("DELETE FROM invoice_items WHERE time_entry_id = ?1", params![id])?; conn.execute("DELETE FROM entry_tags WHERE entry_id = ?1", params![id])?; conn.execute("DELETE FROM time_entries WHERE id = ?1", params![id])?; } @@ -2852,6 +3396,23 @@ pub fn delete_entry_template(state: State, id: i64) -> Result<(), Stri Ok(()) } +#[tauri::command] +pub fn update_entry_template(state: State, template: serde_json::Value) -> Result<(), String> { + let conn = state.db.lock().map_err(|e| e.to_string())?; + let id = template.get("id").and_then(|v| v.as_i64()).ok_or("id required")?; + let name = template.get("name").and_then(|v| v.as_str()).unwrap_or("Untitled"); + let project_id = template.get("project_id").and_then(|v| v.as_i64()).ok_or("project_id required")?; + let task_id = template.get("task_id").and_then(|v| v.as_i64()); + let description = template.get("description").and_then(|v| v.as_str()); + let duration = template.get("duration").and_then(|v| v.as_i64()).unwrap_or(0); + let billable = template.get("billable").and_then(|v| v.as_i64()).unwrap_or(1); + conn.execute( + "UPDATE entry_templates SET name=?1, project_id=?2, task_id=?3, description=?4, duration=?5, billable=?6 WHERE id=?7", + params![name, project_id, task_id, description, duration, billable, id], + ).map_err(|e| e.to_string())?; + Ok(()) +} + #[tauri::command] pub fn get_timesheet_rows(state: State, week_start: String) -> Result, String> { let conn = state.db.lock().map_err(|e| e.to_string())?; @@ -3080,3 +3641,10 @@ fn get_default_templates() -> Vec { }, ] } + +#[tauri::command] +pub fn seed_sample_data(state: State) -> Result { + let conn = state.db.lock().map_err(|e| e.to_string())?; + crate::seed::seed(&conn)?; + Ok("Sample data loaded".to_string()) +} diff --git a/src-tauri/src/database.rs b/src-tauri/src/database.rs index a9a3586..5ba9509 100644 --- a/src-tauri/src/database.rs +++ b/src-tauri/src/database.rs @@ -19,6 +19,7 @@ pub fn init_db(conn: &Connection) -> Result<(), rusqlite::Error> { "ALTER TABLE clients ADD COLUMN tax_id TEXT", "ALTER TABLE clients ADD COLUMN payment_terms TEXT", "ALTER TABLE clients ADD COLUMN notes TEXT", + "ALTER TABLE clients ADD COLUMN currency TEXT", ]; for sql in &migration_columns { match conn.execute(sql, []) { @@ -52,6 +53,8 @@ pub fn init_db(conn: &Connection) -> Result<(), rusqlite::Error> { "ALTER TABLE projects ADD COLUMN budget_amount REAL DEFAULT NULL", "ALTER TABLE projects ADD COLUMN rounding_override INTEGER DEFAULT NULL", "ALTER TABLE projects ADD COLUMN timeline_override TEXT DEFAULT NULL", + "ALTER TABLE projects ADD COLUMN notes TEXT", + "ALTER TABLE projects ADD COLUMN currency TEXT", ]; for sql in &project_migrations { match conn.execute(sql, []) { @@ -76,9 +79,10 @@ pub fn init_db(conn: &Connection) -> Result<(), rusqlite::Error> { [], )?; - // Migrate tasks table - add estimated_hours column (safe to re-run) + // Migrate tasks table (safe to re-run) let task_migrations = [ "ALTER TABLE tasks ADD COLUMN estimated_hours REAL DEFAULT NULL", + "ALTER TABLE tasks ADD COLUMN hourly_rate REAL DEFAULT NULL", ]; for sql in &task_migrations { match conn.execute(sql, []) { @@ -302,6 +306,22 @@ pub fn init_db(conn: &Connection) -> Result<(), rusqlite::Error> { [], )?; + // Migrate calendar_events table - add description column (safe to re-run) + let calendar_migrations = [ + "ALTER TABLE calendar_events ADD COLUMN description TEXT", + ]; + for sql in &calendar_migrations { + match conn.execute(sql, []) { + Ok(_) => {} + Err(e) => { + let msg = e.to_string(); + if !msg.contains("duplicate column") { + return Err(e); + } + } + } + } + conn.execute( "CREATE TABLE IF NOT EXISTS timesheet_locks ( id INTEGER PRIMARY KEY AUTOINCREMENT, @@ -345,6 +365,38 @@ pub fn init_db(conn: &Connection) -> Result<(), rusqlite::Error> { [], )?; + conn.execute( + "CREATE TABLE IF NOT EXISTS invoice_payments ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + invoice_id INTEGER NOT NULL, + amount REAL NOT NULL, + date TEXT NOT NULL, + method TEXT, + notes TEXT, + created_at TEXT DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (invoice_id) REFERENCES invoices(id) ON DELETE CASCADE + )", + [], + )?; + + conn.execute( + "CREATE TABLE IF NOT EXISTS recurring_invoices ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + client_id INTEGER NOT NULL, + template_id TEXT, + line_items_json TEXT NOT NULL, + tax_rate REAL DEFAULT 0, + discount REAL DEFAULT 0, + notes TEXT, + recurrence_rule TEXT NOT NULL, + next_due_date TEXT NOT NULL, + enabled INTEGER DEFAULT 1, + created_at TEXT DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (client_id) REFERENCES clients(id) + )", + [], + )?; + // Insert default settings conn.execute( "INSERT OR IGNORE INTO settings (key, value) VALUES ('hourly_rate', '50')", diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index d24979a..fd431e2 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -6,6 +6,7 @@ use tauri::Manager; mod database; mod commands; mod os_detection; +mod seed; pub struct AppState { pub db: Mutex, @@ -135,10 +136,26 @@ pub fn run() { commands::get_entry_templates, commands::create_entry_template, commands::delete_entry_template, + commands::update_entry_template, commands::get_timesheet_rows, commands::save_timesheet_rows, commands::get_previous_week_structure, commands::auto_backup, + commands::search_entries, + commands::list_backup_files, + commands::delete_backup_file, + commands::get_recent_descriptions, + commands::check_entry_overlap, + commands::get_task_actuals, + commands::get_invoice_payments, + commands::add_invoice_payment, + commands::delete_invoice_payment, + commands::get_recurring_invoices, + commands::create_recurring_invoice, + commands::update_recurring_invoice, + commands::delete_recurring_invoice, + commands::check_recurring_invoices, + commands::seed_sample_data, ]) .setup(|app| { #[cfg(desktop)] @@ -151,6 +168,7 @@ pub fn run() { let menu = Menu::with_items(app, &[&show, &quit])?; let _tray = TrayIconBuilder::new() + .icon(app.default_window_icon().unwrap().clone()) .menu(&menu) .show_menu_on_left_click(false) .on_menu_event(|app, event| { diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index a530cec..f127082 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -4,5 +4,5 @@ )] fn main() { - local_time_tracker_lib::run(); + zeroclock_lib::run(); } diff --git a/src-tauri/src/os_detection.rs b/src-tauri/src/os_detection.rs new file mode 100644 index 0000000..dc34316 --- /dev/null +++ b/src-tauri/src/os_detection.rs @@ -0,0 +1,348 @@ +use serde::Serialize; +use std::collections::HashMap; +use windows::core::{PCWSTR, PWSTR}; +use windows::Win32::Foundation::{BOOL, HWND, LPARAM}; +use windows::Win32::Graphics::Gdi::{ + CreateCompatibleDC, DeleteDC, DeleteObject, GetDIBits, GetObjectW, BITMAP, BITMAPINFO, + BITMAPINFOHEADER, DIB_RGB_COLORS, HBITMAP, +}; +use windows::Win32::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES; +use windows::Win32::System::Threading::{ + OpenProcess, QueryFullProcessImageNameW, PROCESS_NAME_FORMAT, PROCESS_QUERY_LIMITED_INFORMATION, +}; +use windows::Win32::UI::Input::KeyboardAndMouse::{GetLastInputInfo, LASTINPUTINFO}; +use windows::Win32::UI::Shell::{SHGetFileInfoW, SHFILEINFOW, SHGFI_ICON, SHGFI_SMALLICON}; +use windows::Win32::UI::WindowsAndMessaging::{ + DestroyIcon, EnumWindows, GetIconInfo, GetWindowTextLengthW, GetWindowTextW, + GetWindowThreadProcessId, IsIconic, IsWindowVisible, ICONINFO, +}; + +#[derive(Debug, Serialize, Clone)] +pub struct WindowInfo { + pub exe_name: String, + pub exe_path: String, + pub title: String, + pub display_name: String, + pub icon: Option, +} + +pub fn get_system_idle_seconds() -> u64 { + unsafe { + let mut info = LASTINPUTINFO { + cbSize: std::mem::size_of::() as u32, + dwTime: 0, + }; + if GetLastInputInfo(&mut info).as_bool() { + let tick_count = windows::Win32::System::SystemInformation::GetTickCount(); + let idle_ms = tick_count.wrapping_sub(info.dwTime); + (idle_ms / 1000) as u64 + } else { + 0 + } + } +} + +fn get_process_exe_path(pid: u32) -> Option { + unsafe { + let handle = OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, false, pid).ok()?; + let mut buf = [0u16; 1024]; + let mut size = buf.len() as u32; + QueryFullProcessImageNameW(handle, PROCESS_NAME_FORMAT(0), PWSTR(buf.as_mut_ptr()), &mut size).ok()?; + let _ = windows::Win32::Foundation::CloseHandle(handle); + let path = String::from_utf16_lossy(&buf[..size as usize]); + Some(path) + } +} + +fn get_window_title(hwnd: HWND) -> String { + unsafe { + let len = GetWindowTextLengthW(hwnd); + if len == 0 { + return String::new(); + } + let mut buf = vec![0u16; (len + 1) as usize]; + let copied = GetWindowTextW(hwnd, &mut buf); + String::from_utf16_lossy(&buf[..copied as usize]) + } +} + +fn exe_name_from_path(path: &str) -> String { + path.rsplit('\\').next().unwrap_or(path).to_string() +} + +fn display_name_from_exe(exe_name: &str) -> String { + exe_name + .strip_suffix(".exe") + .or_else(|| exe_name.strip_suffix(".EXE")) + .unwrap_or(exe_name) + .to_string() +} + +struct EnumState { + windows: Vec, + include_minimized: bool, +} + +unsafe extern "system" fn enum_windows_callback(hwnd: HWND, lparam: LPARAM) -> BOOL { + let state = &mut *(lparam.0 as *mut EnumState); + + if !IsWindowVisible(hwnd).as_bool() { + return BOOL(1); + } + + if !state.include_minimized && IsIconic(hwnd).as_bool() { + return BOOL(1); + } + + let title = get_window_title(hwnd); + if title.is_empty() { + return BOOL(1); + } + + let mut pid: u32 = 0; + GetWindowThreadProcessId(hwnd, Some(&mut pid)); + if pid == 0 { + return BOOL(1); + } + + if let Some(exe_path) = get_process_exe_path(pid) { + let exe_name = exe_name_from_path(&exe_path); + let display_name = display_name_from_exe(&exe_name); + state.windows.push(WindowInfo { + exe_name, + exe_path, + title, + display_name, + icon: None, + }); + } + + BOOL(1) +} + +pub fn enumerate_visible_windows() -> Vec { + let mut state = EnumState { + windows: Vec::new(), + include_minimized: false, + }; + unsafe { + let _ = EnumWindows( + Some(enum_windows_callback), + LPARAM(&mut state as *mut EnumState as isize), + ); + } + state.windows +} + +pub fn enumerate_running_processes() -> Vec { + let mut state = EnumState { + windows: Vec::new(), + include_minimized: true, + }; + unsafe { + let _ = EnumWindows( + Some(enum_windows_callback), + LPARAM(&mut state as *mut EnumState as isize), + ); + } + // Deduplicate by exe_path (case-insensitive) + let mut seen = HashMap::new(); + let mut result = Vec::new(); + for w in state.windows { + let key = w.exe_path.to_lowercase(); + if !seen.contains_key(&key) { + seen.insert(key, true); + result.push(w); + } + } + result.sort_by(|a, b| a.display_name.to_lowercase().cmp(&b.display_name.to_lowercase())); + + // Extract icons for the deduplicated list + for w in &mut result { + w.icon = extract_icon_data_url(&w.exe_path); + } + + result +} + +// --- Icon extraction --- + +fn extract_icon_data_url(exe_path: &str) -> Option { + unsafe { + let wide: Vec = exe_path.encode_utf16().chain(std::iter::once(0)).collect(); + + let mut fi = SHFILEINFOW::default(); + let res = SHGetFileInfoW( + PCWSTR(wide.as_ptr()), + FILE_FLAGS_AND_ATTRIBUTES(0), + Some(&mut fi), + std::mem::size_of::() as u32, + SHGFI_ICON | SHGFI_SMALLICON, + ); + if res == 0 || fi.hIcon.is_invalid() { + return None; + } + + let hicon = fi.hIcon; + let mut ii = ICONINFO::default(); + if GetIconInfo(hicon, &mut ii).is_err() { + let _ = DestroyIcon(hicon); + return None; + } + + let result = extract_icon_pixels(ii.hbmColor, ii.hbmMask).and_then(|(rgba, w, h)| { + let png_bytes = encode_rgba_to_png(&rgba, w, h)?; + Some(format!("data:image/png;base64,{}", base64_encode(&png_bytes))) + }); + + // Cleanup + if !ii.hbmColor.is_invalid() { + let _ = DeleteObject(ii.hbmColor); + } + if !ii.hbmMask.is_invalid() { + let _ = DeleteObject(ii.hbmMask); + } + let _ = DestroyIcon(hicon); + + result + } +} + +unsafe fn extract_icon_pixels( + hbm_color: HBITMAP, + hbm_mask: HBITMAP, +) -> Option<(Vec, u32, u32)> { + if hbm_color.is_invalid() { + return None; + } + + let mut bm = BITMAP::default(); + if GetObjectW( + hbm_color, + std::mem::size_of::() as i32, + Some(&mut bm as *mut BITMAP as *mut std::ffi::c_void), + ) == 0 + { + return None; + } + + let w = bm.bmWidth as u32; + let h = bm.bmHeight as u32; + if w == 0 || h == 0 { + return None; + } + + let hdc = CreateCompatibleDC(None); + + // Read color bitmap as 32-bit BGRA + let mut bmi = make_bmi(w, h); + let mut bgra = vec![0u8; (w * h * 4) as usize]; + let lines = GetDIBits( + hdc, + hbm_color, + 0, + h, + Some(bgra.as_mut_ptr() as *mut std::ffi::c_void), + &mut bmi, + DIB_RGB_COLORS, + ); + if lines == 0 { + let _ = DeleteDC(hdc); + return None; + } + + // Check if any pixel has a non-zero alpha + let has_alpha = bgra.chunks_exact(4).any(|px| px[3] != 0); + + if !has_alpha && !hbm_mask.is_invalid() { + // Read the mask bitmap as 32-bit to determine transparency + let mut mask_bmi = make_bmi(w, h); + let mut mask = vec![0u8; (w * h * 4) as usize]; + GetDIBits( + hdc, + hbm_mask, + 0, + h, + Some(mask.as_mut_ptr() as *mut std::ffi::c_void), + &mut mask_bmi, + DIB_RGB_COLORS, + ); + // Mask: black (0,0,0) = opaque, white = transparent + for i in (0..bgra.len()).step_by(4) { + bgra[i + 3] = if mask[i] == 0 && mask[i + 1] == 0 && mask[i + 2] == 0 { + 255 + } else { + 0 + }; + } + } else if !has_alpha { + // No mask, assume fully opaque + for px in bgra.chunks_exact_mut(4) { + px[3] = 255; + } + } + + let _ = DeleteDC(hdc); + + // BGRA -> RGBA + for px in bgra.chunks_exact_mut(4) { + px.swap(0, 2); + } + + Some((bgra, w, h)) +} + +fn make_bmi(w: u32, h: u32) -> BITMAPINFO { + BITMAPINFO { + bmiHeader: BITMAPINFOHEADER { + biSize: std::mem::size_of::() as u32, + biWidth: w as i32, + biHeight: -(h as i32), // top-down + biPlanes: 1, + biBitCount: 32, + biCompression: 0, // BI_RGB + ..Default::default() + }, + ..Default::default() + } +} + +fn encode_rgba_to_png(pixels: &[u8], width: u32, height: u32) -> Option> { + let mut buf = Vec::new(); + { + let mut encoder = png::Encoder::new(&mut buf, width, height); + encoder.set_color(png::ColorType::Rgba); + encoder.set_depth(png::BitDepth::Eight); + let mut writer = encoder.write_header().ok()?; + writer.write_image_data(pixels).ok()?; + writer.finish().ok()?; + } + Some(buf) +} + +fn base64_encode(data: &[u8]) -> String { + const CHARS: &[u8; 64] = + b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + let mut out = String::with_capacity((data.len() + 2) / 3 * 4); + for chunk in data.chunks(3) { + let b = [ + chunk[0], + chunk.get(1).copied().unwrap_or(0), + chunk.get(2).copied().unwrap_or(0), + ]; + let n = ((b[0] as u32) << 16) | ((b[1] as u32) << 8) | (b[2] as u32); + out.push(CHARS[((n >> 18) & 63) as usize] as char); + out.push(CHARS[((n >> 12) & 63) as usize] as char); + out.push(if chunk.len() > 1 { + CHARS[((n >> 6) & 63) as usize] as char + } else { + '=' + }); + out.push(if chunk.len() > 2 { + CHARS[(n & 63) as usize] as char + } else { + '=' + }); + } + out +} diff --git a/src-tauri/src/seed.rs b/src-tauri/src/seed.rs new file mode 100644 index 0000000..2f07e58 --- /dev/null +++ b/src-tauri/src/seed.rs @@ -0,0 +1,672 @@ +use rusqlite::Connection; + +fn hash(n: u32) -> u32 { + let x = n.wrapping_mul(2654435761); + let y = (x ^ (x >> 16)).wrapping_mul(2246822519); + y ^ (y >> 13) +} + +fn offset_to_ymd(offset: u32) -> (u32, u32, u32) { + static MONTHS: [(u32, u32, u32); 12] = [ + (2025, 3, 31), + (2025, 4, 30), + (2025, 5, 31), + (2025, 6, 30), + (2025, 7, 31), + (2025, 8, 31), + (2025, 9, 30), + (2025, 10, 31), + (2025, 11, 30), + (2025, 12, 31), + (2026, 1, 31), + (2026, 2, 28), + ]; + let mut rem = offset; + for &(y, m, d) in &MONTHS { + if rem < d { + return (y, m, rem + 1); + } + rem -= d; + } + (2026, 2, 28) +} + +struct ProjPeriod { + project_id: i64, + task_ids: &'static [i64], + desc_pool: usize, + start_day: u32, + end_day: u32, + billable: i64, +} + +static PROJ_PERIODS: &[ProjPeriod] = &[ + ProjPeriod { project_id: 1, task_ids: &[1, 2, 3, 4], desc_pool: 0, start_day: 2, end_day: 75, billable: 1 }, + ProjPeriod { project_id: 2, task_ids: &[5, 6, 7, 8], desc_pool: 1, start_day: 2, end_day: 155, billable: 1 }, + ProjPeriod { project_id: 3, task_ids: &[9, 10, 11, 12], desc_pool: 1, start_day: 33, end_day: 122, billable: 1 }, + ProjPeriod { project_id: 4, task_ids: &[13, 14, 15, 16], desc_pool: 0, start_day: 63, end_day: 183, billable: 1 }, + ProjPeriod { project_id: 5, task_ids: &[17, 18], desc_pool: 7, start_day: 2, end_day: 356, billable: 0 }, + ProjPeriod { project_id: 6, task_ids: &[19, 20, 21], desc_pool: 3, start_day: 93, end_day: 155, billable: 1 }, + ProjPeriod { project_id: 7, task_ids: &[22, 23, 24, 25], desc_pool: 5, start_day: 122, end_day: 183, billable: 1 }, + ProjPeriod { project_id: 8, task_ids: &[26, 27, 28, 29], desc_pool: 0, start_day: 155, end_day: 214, billable: 1 }, + ProjPeriod { project_id: 9, task_ids: &[30, 31, 32, 33], desc_pool: 4, start_day: 184, end_day: 244, billable: 1 }, + ProjPeriod { project_id: 10, task_ids: &[34, 35, 36], desc_pool: 1, start_day: 214, end_day: 244, billable: 1 }, + ProjPeriod { project_id: 11, task_ids: &[37, 38, 39, 40], desc_pool: 5, start_day: 214, end_day: 275, billable: 1 }, + ProjPeriod { project_id: 12, task_ids: &[41, 42, 43], desc_pool: 3, start_day: 245, end_day: 336, billable: 1 }, + ProjPeriod { project_id: 13, task_ids: &[44, 45, 46, 47], desc_pool: 1, start_day: 275, end_day: 356, billable: 1 }, + ProjPeriod { project_id: 14, task_ids: &[48, 49, 50], desc_pool: 1, start_day: 306, end_day: 356, billable: 1 }, + ProjPeriod { project_id: 15, task_ids: &[51, 52], desc_pool: 0, start_day: 306, end_day: 336, billable: 1 }, + ProjPeriod { project_id: 16, task_ids: &[53, 54, 55], desc_pool: 1, start_day: 306, end_day: 356, billable: 1 }, + ProjPeriod { project_id: 17, task_ids: &[56, 57, 58], desc_pool: 1, start_day: 93, end_day: 356, billable: 1 }, + ProjPeriod { project_id: 18, task_ids: &[59, 60], desc_pool: 7, start_day: 214, end_day: 244, billable: 0 }, +]; + +static DESC_POOLS: &[&[&str]] = &[ + // 0: Logo/brand + &[ + "Concept sketches - exploring directions", + "Color palette tests on paper", + "Wordmark spacing and kerning", + "Symbol refinement - tightening curves", + "Client presentation deck", + "Applying revision notes from call", + "Final vector cleanup and export", + "Brand guidelines page layout", + "Moodboard assembly", + "Scanning hand-drawn letterforms", + ], + // 1: Illustration + &[ + "Thumbnail compositions", + "Reference gathering and mood board", + "Rough pencil sketches", + "Inking line art", + "Flat color blocking", + "Rendering pass - light and shadow", + "Background and texture work", + "Final cleanup and detail pass", + "Scanning and color correction", + "Exploring alternate compositions", + "Detail work on foreground elements", + "Adding halftone textures", + ], + // 2: Typography/layout + &[ + "Typography pairing tests", + "Page layout drafts", + "Grid and margin adjustments", + "Hierarchy and scale refinement", + "Print proof review", + "Spread layout and flow", + ], + // 3: Web/digital + &[ + "Wireframe sketches on paper", + "Homepage hero illustration", + "Responsive layout mockups", + "Icon set - first batch", + "Custom divider illustrations", + "Gallery page layout", + "Color theme adjustments for screen", + "Asset export for dev handoff", + ], + // 4: Packaging + &[ + "Die-cut template measurements", + "Repeating pattern tile design", + "Label artwork - front panel", + "Box mockup rendering", + "Press-ready PDF export", + "Color proofing adjustments", + "Tissue paper pattern", + "Sticker sheet layout", + ], + // 5: Book cover + &[ + "Reading manuscript excerpts for feel", + "Cover thumbnail sketches", + "Main illustration - rough draft", + "Color composition study", + "Title lettering and spine layout", + "Full cover rendering", + "Back cover synopsis layout", + "Author photo placement and bio", + ], + // 6: Meeting/admin + &[ + "Client call - project kickoff", + "Reviewing feedback document", + "Scope and timeline email", + "Invoice prep and send", + "File organization and archiving", + ], + // 7: Personal + &[ + "Selecting portfolio pieces", + "Writing case study notes", + "Photographing finished prints", + "Updating website gallery", + "Sketching for fun", + "Ink drawing - daily prompt", + "Scanning and posting work", + "Reorganizing reference library", + ], +]; + +pub fn seed(conn: &Connection) -> Result<(), String> { + let e = |err: rusqlite::Error| err.to_string(); + + conn.execute_batch( + "PRAGMA foreign_keys = OFF; + DELETE FROM entry_tags; + DELETE FROM invoice_payments; + DELETE FROM invoice_items; + DELETE FROM recurring_invoices; + DELETE FROM invoices; + DELETE FROM favorites; + DELETE FROM recurring_entries; + DELETE FROM entry_templates; + DELETE FROM timesheet_rows; + DELETE FROM timesheet_locks; + DELETE FROM timeline_events; + DELETE FROM expenses; + DELETE FROM tracked_apps; + DELETE FROM time_entries; + DELETE FROM tasks; + DELETE FROM projects; + DELETE FROM clients; + DELETE FROM tags; + DELETE FROM calendar_events; + DELETE FROM calendar_sources; + DELETE FROM sqlite_sequence; + PRAGMA foreign_keys = ON;", + ) + .map_err(e)?; + + // ========================================== + // CLIENTS + // ========================================== + conn.execute_batch( + "INSERT INTO clients (id, name, email, company, phone, payment_terms, notes) VALUES + (1, 'Anna Kowalski', 'anna@moonlightbakery.com', 'Moonlight Bakery', '555-0142', 'net_30', 'Longtime client. Loves warm earth tones and hand-drawn feel.'), + (2, 'James Okonkwo', 'james@riverandstone.com', 'River & Stone Pottery', '555-0238', 'net_15', 'Prefers email. Needs high-res for print catalog.'), + (3, 'Rosa Delgado', 'rosa@velvetsparrow.com', 'The Velvet Sparrow', '555-0319', 'net_30', 'Band manager. Quick feedback, clear direction.'), + (4, 'Tom Brennan', 'tom@fernandwillow.com', 'Fern & Willow Cafe', '555-0421', 'net_30', 'Very responsive. The cafe on Elm St has great coffee.'), + (5, 'Marcus Chen', 'marcus@marcuschen.com', NULL, '555-0517', 'due_on_receipt', 'Photographer. Good referral source.'), + (6, 'Diane Huang', 'diane@wildfieldpress.com', 'Wildfield Press', '555-0634', 'net_45', 'Publisher - steady ongoing work. Pays reliably.'), + (7, 'Kai Nishimura', 'kai@sableandco.com', 'Sable & Co Tattoo', '555-0728', 'net_15', 'Expects fast turnaround. Loves bold linework.');", + ) + .map_err(e)?; + + // ========================================== + // PROJECTS + // ========================================== + conn.execute_batch( + "INSERT INTO projects (id, client_id, name, hourly_rate, color, archived, budget_hours, notes) VALUES + (1, 1, 'Moonlight Logo Redesign', 65, '#F59E0B', 1, 50, 'Modernizing the logo. Keep the crescent moon motif.'), + (2, 2, 'Product Catalog', 70, '#8B5CF6', 1, 130, '48-page catalog for spring/summer pottery collection.'), + (3, 3, 'Album Cover - Quiet Hours', 75, '#EF4444', 1, 65, 'Debut album. Dreamy watercolor feel, night sky theme.'), + (4, 4, 'Fern & Willow Rebrand', 70, '#10B981', 1, 110, 'Full rebrand - logo, menu boards, signage, socials.'), + (5, NULL, 'Portfolio Update', 0, '#6B7280', 0, NULL, 'Ongoing portfolio maintenance and case studies.'), + (6, 5, 'Portfolio Website', 60, '#3B82F6', 1, 55, 'Custom illustrations for photography portfolio.'), + (7, 6, 'Tide Pool Dreams - Cover', 75, '#06B6D4', 1, 60, 'Middle-grade novel cover. Lush underwater scene.'), + (8, 7, 'Sable & Co Brand Kit', 80, '#A855F7', 1, 55, 'Full identity - logo, cards, signage, flash sheet.'), + (9, 1, 'Seasonal Packaging', 60, '#EC4899', 1, 70, 'Holiday gift box designs and labels.'), + (10, 3, 'Tour Poster - West Coast', 60, '#DC2626', 1, 35, 'Screenprint poster for 12-city tour.'), + (11, 6, 'Moth & Lantern - Cover', 75, '#0EA5E9', 1, 60, 'YA fantasy novel cover. Moths, lantern light, forest.'), + (12, 2, 'Website Illustrations', 65, '#6366F1', 0, 85, 'Custom spot illustrations for new e-commerce site.'), + (13, 4, 'Mural Design', 65, '#34D399', 0, 75, 'Interior mural - botanical garden theme, 8ft x 12ft.'), + (14, 1, 'Menu Illustrations', 55, '#F97316', 0, 45, 'Hand-drawn food illos for seasonal menu refresh.'), + (15, 5, 'Business Cards', 50, '#60A5FA', 1, 18, 'Custom illustrated business card with foil stamp.'), + (16, 3, 'Merch Designs', 55, '#F43F5E', 0, 40, 'T-shirt, sticker, and tote bag art for online store.'), + (17, 6, 'Monthly Spot Illustrations', 50, '#14B8A6', 0, 100, 'Recurring spot illos for chapter headers in books.'), + (18, NULL, 'Inktober 2025', 0, '#1F2937', 1, NULL, 'Personal daily ink drawing challenge.');", + ) + .map_err(e)?; + + // ========================================== + // TASKS (60 tasks across 18 projects) + // ========================================== + conn.execute_batch( + "INSERT INTO tasks (id, project_id, name, estimated_hours) VALUES + (1, 1, 'Research', 8), + (2, 1, 'Sketching', 15), + (3, 1, 'Refinement', 15), + (4, 1, 'Final Delivery', 10), + (5, 2, 'Photography Layout', 30), + (6, 2, 'Illustration', 50), + (7, 2, 'Typography', 25), + (8, 2, 'Print Prep', 20), + (9, 3, 'Concept Art', 15), + (10, 3, 'Main Illustration', 25), + (11, 3, 'Lettering', 12), + (12, 3, 'File Prep', 8), + (13, 4, 'Brand Strategy', 15), + (14, 4, 'Logo Design', 35), + (15, 4, 'Collateral', 35), + (16, 4, 'Signage', 20), + (17, 5, 'Curation', NULL), + (18, 5, 'Photography', NULL), + (19, 6, 'Wireframes', 12), + (20, 6, 'Visual Design', 25), + (21, 6, 'Asset Creation', 15), + (22, 7, 'Reading', 8), + (23, 7, 'Sketches', 15), + (24, 7, 'Cover Art', 25), + (25, 7, 'Layout', 10), + (26, 8, 'Research', 10), + (27, 8, 'Concepts', 15), + (28, 8, 'Refinement', 18), + (29, 8, 'Brand Kit', 12), + (30, 9, 'Template Setup', 10), + (31, 9, 'Pattern Design', 20), + (32, 9, 'Label Art', 25), + (33, 9, 'Press Files', 12), + (34, 10, 'Layout', 10), + (35, 10, 'Illustration', 18), + (36, 10, 'Print Prep', 5), + (37, 11, 'Reading', 8), + (38, 11, 'Sketches', 15), + (39, 11, 'Cover Art', 25), + (40, 11, 'Layout', 10), + (41, 12, 'Page Illustrations', 30), + (42, 12, 'Icon Set', 25), + (43, 12, 'Banner Art', 20), + (44, 13, 'Concept', 12), + (45, 13, 'Scale Drawing', 20), + (46, 13, 'Color Studies', 18), + (47, 13, 'Detail Work', 22), + (48, 14, 'Food Illustrations', 20), + (49, 14, 'Layout', 12), + (50, 14, 'Spot Art', 10), + (51, 15, 'Design', 12), + (52, 15, 'Print Prep', 5), + (53, 16, 'T-shirt Art', 15), + (54, 16, 'Sticker Designs', 12), + (55, 16, 'Tote Bag Art', 10), + (56, 17, 'Sketching', 35), + (57, 17, 'Inking', 35), + (58, 17, 'Coloring', 25), + (59, 18, 'Daily Prompts', NULL), + (60, 18, 'Scanning', NULL);", + ) + .map_err(e)?; + + // ========================================== + // TAGS + // ========================================== + conn.execute_batch( + "INSERT INTO tags (id, name, color) VALUES + (1, 'rush', '#EF4444'), + (2, 'revision', '#F59E0B'), + (3, 'pro-bono', '#10B981'), + (4, 'personal', '#6B7280'), + (5, 'concept', '#8B5CF6'), + (6, 'final', '#3B82F6'), + (7, 'meeting', '#EC4899'), + (8, 'admin', '#6366F1');", + ) + .map_err(e)?; + + // ========================================== + // TIME ENTRIES (generated) + // ========================================== + let mut stmt = conn + .prepare( + "INSERT INTO time_entries (project_id, task_id, description, start_time, end_time, duration, billable) + VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7)", + ) + .map_err(e)?; + + let session_starts: [(u32, u32); 4] = [(9, 0), (11, 0), (13, 30), (16, 0)]; + let session_maxmins: [u32; 4] = [120, 150, 150, 120]; + + let mut entry_count: i64 = 0; + + for day_offset in 0u32..357 { + let dow = (6 + day_offset) % 7; + if dow == 0 || dow == 6 { + // Weekend: only Inktober gets weekend work + if day_offset >= 214 && day_offset <= 244 { + let h = hash(day_offset); + if h % 3 == 0 { + let (y, m, d) = offset_to_ymd(day_offset); + let date = format!("{:04}-{:02}-{:02}", y, m, d); + let di = (h / 7) as usize % DESC_POOLS[7].len(); + let ti = if h % 2 == 0 { 59i64 } else { 60 }; + let dur_mins = 30 + (h % 60); + let start = format!("{}T10:{:02}:00", date, h % 45); + let dur_secs = (dur_mins * 60) as i64; + let end_mins = 10 * 60 + (h % 45) + dur_mins; + let end = format!("{}T{:02}:{:02}:00", date, end_mins / 60, end_mins % 60); + stmt.execute(rusqlite::params![18i64, ti, DESC_POOLS[7][di], start, end, dur_secs, 0i64]).map_err(e)?; + entry_count += 1; + } + } + continue; + } + + let h = hash(day_offset); + // Skip ~5% of weekdays (sick/vacation) + if h % 20 == 0 { + continue; + } + + let (y, m, d) = offset_to_ymd(day_offset); + let date = format!("{:04}-{:02}-{:02}", y, m, d); + + // Collect active projects + let active: Vec<&ProjPeriod> = PROJ_PERIODS + .iter() + .filter(|p| day_offset >= p.start_day && day_offset <= p.end_day) + .filter(|p| { + // Personal/portfolio only shows up ~15% of days + if p.project_id == 5 { + return hash(day_offset.wrapping_mul(5)) % 7 == 0; + } + true + }) + .collect(); + + if active.is_empty() { + continue; + } + + let n_sessions = 2 + (h % 2) as usize; // 2-3 sessions + let n_sessions = n_sessions.min(active.len().max(2)); + + for s in 0..n_sessions { + if s >= 4 { + break; + } + let sh = hash(day_offset * 100 + s as u32); + let proj_idx = (sh as usize) % active.len(); + let proj = active[proj_idx]; + + let task_idx = (sh / 3) as usize % proj.task_ids.len(); + let task_id = proj.task_ids[task_idx]; + let pool = DESC_POOLS[proj.desc_pool]; + let desc_idx = (sh / 7) as usize % pool.len(); + let desc = pool[desc_idx]; + + let (base_h, base_m) = session_starts[s]; + let max_mins = session_maxmins[s]; + let dur_mins = 45 + sh % (max_mins - 44); + let start_offset_mins = (sh / 11) % 20; + let start_h = base_h + (base_m + start_offset_mins) / 60; + let start_m = (base_m + start_offset_mins) % 60; + let end_total = start_h * 60 + start_m + dur_mins; + let end_h = end_total / 60; + let end_m = end_total % 60; + + if end_h >= 19 { + continue; + } + + let start = format!("{}T{:02}:{:02}:00", date, start_h, start_m); + let end = format!("{}T{:02}:{:02}:00", date, end_h, end_m); + let dur_secs = (dur_mins * 60) as i64; + + stmt.execute(rusqlite::params![ + proj.project_id, + task_id, + desc, + start, + end, + dur_secs, + proj.billable + ]) + .map_err(e)?; + entry_count += 1; + } + + // Occasional admin/meeting entry (~20% of days) + if h % 5 == 0 && !active.is_empty() { + let sh = hash(day_offset * 200); + let proj = active[0]; + let admin_descs = DESC_POOLS[6]; + let di = (sh / 3) as usize % admin_descs.len(); + let dur_mins = 15 + sh % 30; + let start = format!("{}T08:{:02}:00", date, 30 + sh % 25); + let end_total_mins = 8 * 60 + 30 + (sh % 25) + dur_mins; + let end = format!( + "{}T{:02}:{:02}:00", + date, + end_total_mins / 60, + end_total_mins % 60 + ); + stmt.execute(rusqlite::params![ + proj.project_id, + proj.task_ids[0], + admin_descs[di], + start, + end, + (dur_mins * 60) as i64, + proj.billable + ]) + .map_err(e)?; + entry_count += 1; + } + } + + drop(stmt); + + // ========================================== + // ENTRY TAGS (tag ~15% of entries) + // ========================================== + let total_entries = entry_count; + let tag_assignments: Vec<(i64, i64)> = (1..=total_entries) + .filter_map(|id| { + let h = hash(id as u32 * 31); + if h % 7 != 0 { + return None; + } + let tag = match h % 40 { + 0..=5 => 1, // rush + 6..=15 => 2, // revision + 16..=20 => 5, // concept + 21..=28 => 6, // final + 29..=33 => 7, // meeting + 34..=37 => 8, // admin + _ => 2, // revision + }; + Some((id, tag)) + }) + .collect(); + + let mut tag_stmt = conn + .prepare("INSERT OR IGNORE INTO entry_tags (entry_id, tag_id) VALUES (?1, ?2)") + .map_err(e)?; + for (eid, tid) in &tag_assignments { + tag_stmt.execute(rusqlite::params![eid, tid]).map_err(e)?; + } + drop(tag_stmt); + + // ========================================== + // EXPENSES + // ========================================== + conn.execute_batch( + "INSERT INTO expenses (project_id, client_id, category, description, amount, date, invoiced) VALUES + -- Software subscriptions (monthly) + (5, NULL, 'software', 'Clip Studio Paint Pro - annual', 49.99, '2025-03-15', 0), + (5, NULL, 'software', 'Affinity Designer 2 license', 69.99, '2025-04-02', 0), + (5, NULL, 'software', 'Dropbox Plus - annual renewal', 119.88, '2025-06-01', 0), + (5, NULL, 'software', 'Squarespace portfolio site - annual', 192.00, '2025-07-15', 0), + (17, 6, 'software', 'Font license - Recoleta family', 45.00, '2025-08-20', 1), + + -- Art supplies + (1, 1, 'supplies', 'Copic markers (12 pack, warm grays)', 89.99, '2025-03-08', 0), + (3, 3, 'supplies', 'Winsor & Newton watercolor set', 124.50, '2025-04-10', 0), + (2, 2, 'supplies', 'A3 hot press watercolor paper (50 sheets)', 42.00, '2025-05-05', 0), + (4, 4, 'supplies', 'Posca paint markers (8 pack)', 34.99, '2025-06-18', 0), + (18, NULL,'supplies', 'India ink - Sumi (3 bottles)', 27.50, '2025-10-01', 0), + (18, NULL,'supplies', 'Micron pen set (8 widths)', 22.99, '2025-10-03', 0), + (13, 4, 'supplies', 'Acrylic paint (mural - bulk order)', 187.00, '2025-12-20', 0), + (14, 1, 'supplies', 'Brush pen set for menu illos', 18.50, '2026-01-12', 0), + + -- Printing + (2, 2, 'printing', 'Test prints - catalog spreads', 85.00, '2025-07-22', 1), + (9, 1, 'printing', 'Packaging prototypes (6 units)', 120.00, '2025-10-15', 1), + (10, 3, 'printing', 'Poster screenprint run (50 copies)', 275.00, '2025-11-01', 1), + (15, 5, 'printing', 'Business card print run (250)', 65.00, '2026-01-28', 1), + + -- Reference materials + (5, NULL, 'other', 'Illustration annual 2025', 38.00, '2025-04-22', 0), + (5, NULL, 'other', 'Color and Light by James Gurney', 28.50, '2025-05-30', 0), + (7, 6, 'other', 'Marine biology reference photos (stock)', 29.00, '2025-07-10', 1), + + -- Travel + (4, 4, 'travel', 'Bus pass - client site visits (monthly)', 45.00, '2025-06-01', 0), + (4, 4, 'travel', 'Bus pass - client site visits (monthly)', 45.00, '2025-07-01', 0), + (8, 7, 'travel', 'Transit to tattoo parlor for measurements', 8.50, '2025-08-12', 0), + (13, 4, 'travel', 'Transit to cafe for mural measurements', 8.50, '2025-12-15', 0), + (13, 4, 'travel', 'Transit to cafe - mural install day', 8.50, '2026-02-10', 0), + + -- Equipment + (5, NULL, 'equipment', 'Tablet screen protector replacement', 24.99, '2025-09-05', 0), + (5, NULL, 'equipment', 'Desk lamp (daylight bulb)', 45.00, '2025-11-20', 0);", + ) + .map_err(e)?; + + // ========================================== + // INVOICES + // ========================================== + conn.execute_batch( + "INSERT INTO invoices (id, client_id, invoice_number, date, due_date, subtotal, tax_rate, tax_amount, discount, total, notes, status) VALUES + (1, 1, 'INV-2025-001', '2025-05-28', '2025-06-27', 3120.00, 0, 0, 0, 3120.00, 'Logo redesign - concept through final delivery', 'paid'), + (2, 2, 'INV-2025-002', '2025-06-15', '2025-06-30', 4550.00, 0, 0, 0, 4550.00, 'Product catalog - first milestone (layout and illustrations)', 'paid'), + (3, 3, 'INV-2025-003', '2025-06-30', '2025-07-30', 4500.00, 0, 0, 0, 4500.00, 'Album cover art - Quiet Hours', 'paid'), + (4, 4, 'INV-2025-004', '2025-07-31', '2025-08-30', 3850.00, 0, 0, 0, 3850.00, 'Rebrand milestone 1 - logo and primary collateral', 'paid'), + (5, 2, 'INV-2025-005', '2025-08-15', '2025-08-30', 3850.00, 0, 0, 0, 3850.00, 'Product catalog - final milestone (print prep)', 'paid'), + (6, 5, 'INV-2025-006', '2025-08-20', '2025-08-20', 3000.00, 0, 0, 0, 3000.00, 'Portfolio website illustrations', 'paid'), + (7, 6, 'INV-2025-007', '2025-09-10', '2025-10-25', 4125.00, 0, 0, 0, 4125.00, 'Tide Pool Dreams - cover art', 'paid'), + (8, 4, 'INV-2025-008', '2025-09-30', '2025-10-30', 3500.00, 0, 0, 0, 3500.00, 'Rebrand milestone 2 - signage and social templates', 'paid'), + (9, 7, 'INV-2025-009', '2025-10-20', '2025-11-04', 4160.00, 0, 0, 0, 4160.00, 'Sable & Co - full brand kit', 'paid'), + (10, 6, 'INV-2025-010', '2025-09-30', '2025-11-14', 2250.00, 0, 0, 0, 2250.00, 'Monthly spot illustrations - Q3 (Jul-Sep)', 'overdue'), + (11, 1, 'INV-2025-011', '2025-11-25', '2025-12-25', 3780.00, 0, 0, 0, 3780.00, 'Seasonal packaging - holiday gift line', 'paid'), + (12, 3, 'INV-2025-012', '2025-11-20', '2025-12-20', 1860.00, 0, 0, 0, 1860.00, 'Tour poster - West Coast (design + print mgmt)', 'paid'), + (13, 6, 'INV-2025-013', '2025-12-20', '2026-02-03', 4275.00, 0, 0, 0, 4275.00, 'Moth & Lantern - cover art', 'sent'), + (14, 6, 'INV-2025-014', '2025-12-31', '2026-02-14', 2500.00, 0, 0, 0, 2500.00, 'Monthly spot illustrations - Q4 (Oct-Dec)', 'sent'), + (15, 2, 'INV-2026-001', '2026-01-31', '2026-02-14', 4225.00, 0, 0, 0, 4225.00, 'Website illustrations - first half', 'sent'), + (16, 4, 'INV-2026-002', '2026-02-15', '2026-03-17', 2600.00, 0, 0, 0, 2600.00, 'Mural design - concept and scale drawing', 'draft'), + (17, 1, 'INV-2026-003', '2026-02-20', '2026-03-22', 1100.00, 0, 0, 0, 1100.00, 'Menu illustrations - in progress', 'draft'), + (18, 5, 'INV-2026-004', '2026-01-25', '2026-01-25', 750.00, 0, 0, 0, 750.00, 'Business card design and print coordination', 'paid');", + ) + .map_err(e)?; + + // ========================================== + // INVOICE ITEMS + // ========================================== + conn.execute_batch( + "INSERT INTO invoice_items (invoice_id, description, quantity, rate, amount) VALUES + (1, 'Logo redesign - research and concepts', 12, 65, 780), + (1, 'Logo refinement and final artwork', 24, 65, 1560), + (1, 'Brand guidelines document', 12, 65, 780), + (2, 'Catalog layout - 24 spreads', 30, 70, 2100), + (2, 'Product illustrations', 35, 70, 2450), + (3, 'Album cover art - concept through final', 48, 75, 3600), + (3, 'File preparation and print variants', 12, 75, 900), + (4, 'Brand strategy and logo design', 35, 70, 2450), + (4, 'Collateral design (menu, cards, social)', 20, 70, 1400), + (5, 'Catalog - typography and print preparation', 25, 70, 1750), + (5, 'Final revisions and press files', 30, 70, 2100), + (6, 'Website illustrations and icons', 50, 60, 3000), + (7, 'Cover illustration - concept to final', 45, 75, 3375), + (7, 'Layout, spine, and back cover', 10, 75, 750), + (8, 'Signage designs (3 pieces)', 25, 70, 1750), + (8, 'Social media template set', 25, 70, 1750), + (9, 'Logo and brand identity development', 32, 80, 2560), + (9, 'Brand kit - cards, signage, flash style', 20, 80, 1600), + (10, 'Spot illustrations - July', 15, 50, 750), + (10, 'Spot illustrations - August', 15, 50, 750), + (10, 'Spot illustrations - September', 15, 50, 750), + (11, 'Packaging design - 4 box sizes', 40, 60, 2400), + (11, 'Label art and tissue paper pattern', 23, 60, 1380), + (12, 'Poster illustration and layout', 24, 60, 1440), + (12, 'Print management and color proofing', 7, 60, 420), + (13, 'Cover illustration - Moth & Lantern', 45, 75, 3375), + (13, 'Layout and final files', 12, 75, 900), + (14, 'Spot illustrations - October', 18, 50, 900), + (14, 'Spot illustrations - November', 16, 50, 800), + (14, 'Spot illustrations - December', 16, 50, 800), + (15, 'Page illustrations - 12 pieces', 40, 65, 2600), + (15, 'Icon set - first batch (20 icons)', 25, 65, 1625), + (16, 'Mural concept sketches', 15, 65, 975), + (16, 'Scale drawing and color studies', 25, 65, 1625), + (17, 'Food illustrations (8 of 15)', 20, 55, 1100), + (18, 'Business card design - illustration + layout', 12, 50, 600), + (18, 'Print coordination', 3, 50, 150);", + ) + .map_err(e)?; + + // ========================================== + // INVOICE PAYMENTS + // ========================================== + conn.execute_batch( + "INSERT INTO invoice_payments (invoice_id, amount, date, method, notes) VALUES + (1, 3120.00, '2025-06-20', 'bank_transfer', 'Paid in full'), + (2, 4550.00, '2025-06-28', 'bank_transfer', NULL), + (3, 4500.00, '2025-07-25', 'bank_transfer', NULL), + (4, 3850.00, '2025-08-28', 'bank_transfer', NULL), + (5, 3850.00, '2025-08-29', 'bank_transfer', NULL), + (6, 3000.00, '2025-08-20', 'bank_transfer', 'Paid same day'), + (7, 4125.00, '2025-10-22', 'bank_transfer', NULL), + (8, 3500.00, '2025-10-28', 'bank_transfer', NULL), + (9, 4160.00, '2025-11-02', 'bank_transfer', 'Paid early'), + (11, 3780.00, '2025-12-18', 'bank_transfer', NULL), + (12, 1860.00, '2025-12-15', 'bank_transfer', NULL), + (18, 750.00, '2026-01-25', 'bank_transfer', 'Paid on receipt');", + ) + .map_err(e)?; + + // ========================================== + // FAVORITES + // ========================================== + conn.execute_batch( + "INSERT INTO favorites (project_id, task_id, description, sort_order) VALUES + (13, 44, 'Mural concept work', 0), + (14, 48, 'Menu food illustrations', 1), + (17, 56, 'Monthly spot illo', 2), + (16, 53, 'Merch design session', 3);", + ) + .map_err(e)?; + + // ========================================== + // ENTRY TEMPLATES + // ========================================== + conn.execute_batch( + "INSERT INTO entry_templates (name, project_id, task_id, description, duration, billable) VALUES + ('Quick sketch session', 13, 44, 'Concept sketching', 5400, 1), + ('Spot illustration', 17, 57, 'Inking spot illustration', 7200, 1), + ('Portfolio photo session', 5, 18, 'Photographing prints', 3600, 0), + ('Menu illo', 14, 48, 'Food illustration', 5400, 1);", + ) + .map_err(e)?; + + // ========================================== + // TRACKED APPS + // ========================================== + conn.execute_batch( + "INSERT INTO tracked_apps (project_id, exe_name, display_name) VALUES + (13, 'clip_studio_paint.exe', 'Clip Studio Paint'), + (14, 'clip_studio_paint.exe', 'Clip Studio Paint'), + (12, 'affinity_designer.exe', 'Affinity Designer'), + (16, 'affinity_designer.exe', 'Affinity Designer');", + ) + .map_err(e)?; + + // ========================================== + // BUSINESS IDENTITY (for invoice previews) + // ========================================== + conn.execute_batch( + "INSERT OR REPLACE INTO settings (key, value) VALUES + ('business_name', 'Mika Sato Illustration'), + ('business_address', '47 Brush & Ink Lane\nPortland, OR 97205'), + ('business_email', 'hello@mikasato.art'), + ('business_phone', '(503) 555-0147'), + ('hourly_rate', '95');", + ) + .map_err(e)?; + + Ok(()) +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 9099b1d..8b778d4 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "$schema": "https://schema.tauri.app/config/2", - "productName": "LocalTimeTracker", + "productName": "ZeroClock", "version": "1.0.0", "identifier": "com.localtimetracker.app", "build": { @@ -12,7 +12,7 @@ "app": { "windows": [ { - "title": "LocalTimeTracker", + "title": "ZeroClock", "width": 1200, "height": 800, "minWidth": 800, @@ -20,12 +20,21 @@ "decorations": false, "transparent": false, "resizable": true + }, + { + "label": "mini-timer", + "url": "mini-timer.html", + "title": "Timer", + "width": 300, + "height": 80, + "decorations": false, + "transparent": false, + "resizable": false, + "alwaysOnTop": true, + "skipTaskbar": true, + "visible": false } ], - "trayIcon": { - "iconPath": "icons/icon.png", - "iconAsTemplate": true - }, "security": { "csp": null } diff --git a/src/App.vue b/src/App.vue index d9c66e9..9531389 100644 --- a/src/App.vue +++ b/src/App.vue @@ -17,6 +17,8 @@ import TourOverlay from './components/TourOverlay.vue' import RecurringPromptDialog from './components/RecurringPromptDialog.vue' import TimerSaveDialog from './components/TimerSaveDialog.vue' import QuickEntryDialog from './components/QuickEntryDialog.vue' +import KeyboardShortcutsDialog from './components/KeyboardShortcutsDialog.vue' +import GlobalSearchDialog from './components/GlobalSearchDialog.vue' import { useOnboardingStore } from './stores/onboarding' import { useProjectsStore } from './stores/projects' import { useInvoicesStore } from './stores/invoices' @@ -26,6 +28,8 @@ const recurringStore = useRecurringStore() const timerStore = useTimerStore() const { announcement } = useAnnouncer() const showQuickEntry = ref(false) +const showShortcuts = ref(false) +const showSearch = ref(false) function getProjectName(projectId?: number): string { if (!projectId) return '' @@ -39,7 +43,10 @@ function getProjectColor(projectId?: number): string { return projectsStore.projects.find(p => p.id === projectId)?.color || '#6B7280' } +let shortcutRegistering = false async function registerShortcuts() { + if (shortcutRegistering) return + shortcutRegistering = true try { const { unregisterAll, register } = await import('@tauri-apps/plugin-global-shortcut') await unregisterAll() @@ -72,6 +79,8 @@ async function registerShortcuts() { }) } catch (e) { console.error('Failed to register shortcuts:', e) + } finally { + shortcutRegistering = false } } @@ -89,6 +98,39 @@ function applyTheme() { el.setAttribute('data-accent', accent) } +function daysDiff(a: string, b: string): number { + const ms = new Date(b).getTime() - new Date(a).getTime() + return Math.floor(ms / 86400000) +} + +async function checkScheduledBackup() { + const s = settingsStore.settings + if (s.auto_backup !== 'true' || !s.backup_path) return + const lastBackup = s.auto_backup_last || '' + const frequency = s.auto_backup_frequency || 'daily' + const retention = parseInt(s.auto_backup_retention || '7') + const today = new Date().toISOString().split('T')[0] + + const isDue = !lastBackup || (frequency === 'daily' && lastBackup < today) || + (frequency === 'weekly' && daysDiff(lastBackup, today) >= 7) + if (!isDue) return + + try { + await invoke('auto_backup', { backupDir: s.backup_path }) + await settingsStore.updateSetting('auto_backup_last', today) + const toastStore = useToastStore() + const files = await invoke('list_backup_files', { backupDir: s.backup_path }) + if (files.length > retention) { + for (const old of files.slice(retention)) { + await invoke('delete_backup_file', { path: old.path }) + } + } + toastStore.success('Auto-backup completed') + } catch (e) { + console.error('Scheduled backup failed:', e) + } +} + function applyMotion() { const setting = settingsStore.settings.reduce_motion || 'system' const el = document.documentElement @@ -184,15 +226,94 @@ onMounted(async () => { const invoicesStore = useInvoicesStore() await invoicesStore.fetchInvoices() - await invoicesStore.checkOverdue() + const overdueCount = await invoicesStore.checkOverdue() + if (overdueCount > 0) { + const toastStore = useToastStore() + toastStore.info(`${overdueCount} invoice(s) now overdue`) + } + + await checkScheduledBackup() + + // End-of-day reminder and weekly summary checks + const reminderState = { eodShownToday: '', weeklySummaryShownWeek: '' } + + async function checkReminders() { + const now = new Date() + const todayStr = now.toISOString().split('T')[0] + const currentTime = `${String(now.getHours()).padStart(2, '0')}:${String(now.getMinutes()).padStart(2, '0')}` + + // End-of-day reminder + if (settingsStore.settings.eod_reminder_enabled === 'true' && reminderState.eodShownToday !== todayStr) { + const reminderTime = settingsStore.settings.eod_reminder_time || '17:00' + if (currentTime >= reminderTime) { + reminderState.eodShownToday = todayStr + try { + const entries = await invoke('get_time_entries', { startDate: todayStr, endDate: todayStr }) + const totalSeconds = entries.reduce((sum: number, e: any) => sum + (e.duration || 0), 0) + const totalHours = totalSeconds / 3600 + const goalHours = parseFloat(settingsStore.settings.daily_goal_hours) || 8 + if (totalHours < goalHours) { + const remaining = (goalHours - totalHours).toFixed(1) + const toastStore = useToastStore() + toastStore.info(`End of day: ${totalHours.toFixed(1)}h logged today, ${remaining}h remaining to reach your ${goalHours}h goal`) + } + } catch { + // ignore + } + } + } + + // Weekly summary (Monday check) + if (settingsStore.settings.weekly_summary_enabled === 'true' && now.getDay() === 1) { + const weekId = todayStr + if (reminderState.weeklySummaryShownWeek !== weekId && now.getHours() >= 9) { + reminderState.weeklySummaryShownWeek = weekId + try { + const lastMonday = new Date(now) + lastMonday.setDate(now.getDate() - 7) + const lastSunday = new Date(now) + lastSunday.setDate(now.getDate() - 1) + const entries = await invoke('get_time_entries', { + startDate: lastMonday.toISOString().split('T')[0], + endDate: lastSunday.toISOString().split('T')[0], + }) + const totalSeconds = entries.reduce((sum: number, e: any) => sum + (e.duration || 0), 0) + const totalHours = totalSeconds / 3600 + const goalHours = parseFloat(settingsStore.settings.weekly_goal_hours) || 40 + const toastStore = useToastStore() + toastStore.info(`Weekly summary: ${totalHours.toFixed(1)}h logged last week (goal: ${goalHours}h)`) + } catch { + // ignore + } + } + } + } + + checkReminders() + setInterval(checkReminders, 60000) registerShortcuts() - // Auto-backup on window close + document.addEventListener('keydown', (e) => { + if ((e.ctrlKey || e.metaKey) && e.key === 'k') { + e.preventDefault() + showSearch.value = true + return + } + if (e.key === '?' && !e.ctrlKey && !e.metaKey && !e.altKey) { + const tag = (e.target as HTMLElement)?.tagName + if (tag === 'INPUT' || tag === 'TEXTAREA' || tag === 'SELECT') return + if ((e.target as HTMLElement)?.isContentEditable) return + e.preventDefault() + showShortcuts.value = !showShortcuts.value + } + }) + + // Handle window close - backup and optionally hide to tray try { const { getCurrentWindow } = await import('@tauri-apps/api/window') const win = getCurrentWindow() - win.onCloseRequested(async () => { + win.onCloseRequested(async (event) => { if (settingsStore.settings.auto_backup === 'true' && settingsStore.settings.backup_path) { try { await invoke('auto_backup', { backupDir: settingsStore.settings.backup_path }) @@ -200,6 +321,10 @@ onMounted(async () => { console.error('Auto-backup failed:', e) } } + if (settingsStore.settings.close_to_tray === 'true') { + event.preventDefault() + await win.hide() + } }) } catch (e) { console.error('Failed to register close handler:', e) @@ -320,4 +445,6 @@ watch(() => settingsStore.settings.persistent_notifications, (val) => {

{{ announcement }}
+ + diff --git a/src/components/AppCascadeDeleteDialog.vue b/src/components/AppCascadeDeleteDialog.vue new file mode 100644 index 0000000..bfa3cde --- /dev/null +++ b/src/components/AppCascadeDeleteDialog.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/components/AppColorPicker.vue b/src/components/AppColorPicker.vue index 3c8ef5a..33819b2 100644 --- a/src/components/AppColorPicker.vue +++ b/src/components/AppColorPicker.vue @@ -2,6 +2,7 @@ import { ref, computed, watch, onBeforeUnmount, nextTick } from 'vue' import { Pipette } from 'lucide-vue-next' import { computeDropdownPosition } from '../utils/dropdown' +import { useFocusTrap } from '../utils/focusTrap' interface Props { modelValue: string @@ -16,6 +17,8 @@ const emit = defineEmits<{ 'update:modelValue': [value: string] }>() +const { activate: activateTrap, deactivate: deactivateTrap } = useFocusTrap() + const isOpen = ref(false) const triggerRef = ref(null) const panelRef = ref(null) @@ -245,7 +248,7 @@ function onHuePointerUp() { function updatePosition() { if (!triggerRef.value) return - panelStyle.value = computeDropdownPosition(triggerRef.value, { minWidth: 260, estimatedHeight: 330 }) + panelStyle.value = computeDropdownPosition(triggerRef.value, { minWidth: 260, estimatedHeight: 330, panelEl: panelRef.value }) } // โ”€โ”€ Open / Close โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ @@ -261,15 +264,18 @@ function open() { updatePosition() nextTick(() => { + updatePosition() drawGradient() drawHueStrip() document.addEventListener('click', onClickOutside, true) document.addEventListener('scroll', onScrollOrResize, true) window.addEventListener('resize', onScrollOrResize) + if (panelRef.value) activateTrap(panelRef.value) }) } function close() { + deactivateTrap() isOpen.value = false document.removeEventListener('click', onClickOutside, true) document.removeEventListener('scroll', onScrollOrResize, true) @@ -296,6 +302,34 @@ onBeforeUnmount(() => { document.removeEventListener('scroll', onScrollOrResize, true) window.removeEventListener('resize', onScrollOrResize) }) + +// โ”€โ”€ Keyboard Handlers for Accessibility โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +function onGradientKeydown(e: KeyboardEvent) { + const step = 5 + let handled = false + if (e.key === 'ArrowRight') { saturation.value = Math.min(100, saturation.value + step); handled = true } + else if (e.key === 'ArrowLeft') { saturation.value = Math.max(0, saturation.value - step); handled = true } + else if (e.key === 'ArrowUp') { brightness.value = Math.min(100, brightness.value + step); handled = true } + else if (e.key === 'ArrowDown') { brightness.value = Math.max(0, brightness.value - step); handled = true } + if (handled) { + e.preventDefault() + emitColor() + } +} + +function onHueKeydown(e: KeyboardEvent) { + const step = 5 + if (e.key === 'ArrowRight' || e.key === 'ArrowUp') { + e.preventDefault() + hue.value = Math.min(360, hue.value + step) + emitColor() + } else if (e.key === 'ArrowLeft' || e.key === 'ArrowDown') { + e.preventDefault() + hue.value = Math.max(0, hue.value - step) + emitColor() + } +} + + diff --git a/src/components/AppDiscardDialog.vue b/src/components/AppDiscardDialog.vue index f0a173d..7c38b09 100644 --- a/src/components/AppDiscardDialog.vue +++ b/src/components/AppDiscardDialog.vue @@ -1,33 +1,49 @@