Commit Graph

505 Commits

Author SHA1 Message Date
Sam Chau
64cd5d7d04 feat(logs): refactor log actions into separate LogsActionsBar component 2025-12-28 19:11:37 +10:30
Sam Chau
66095f6be1 feat(dependencies): implement syncDependencies to update dependency versions from manifest 2025-12-28 18:59:06 +10:30
Sam Chau
8066df5f92 feat(library): implement client-side library cache and API integration for fetching library data 2025-12-27 11:52:29 +10:30
Sam Chau
92d7a812a5 fix(tests): remove unused import in selectors test file 2025-12-27 11:24:09 +10:30
Sam Chau
0ce195ce36 Add unit tests for normalization and selector logic
- Implement tests for normalization functions in `normalize.test.ts`, covering various scenarios including field mapping, size conversion, ratings, cutoff calculations, date handling, and batch normalization.
- Create tests for selector functions in `selectors.test.ts`, validating the behavior of different selectors such as random, oldest, newest, lowest score, most popular, and least popular, along with edge cases and integration scenarios.
2025-12-27 11:23:48 +10:30
Sam Chau
926da00858 feat(upgrades): enhance upgrade logs and configuration management
- Added filtering options for upgrade runs based on their status (all, success, partial, failed, skipped).
- Implemented a refresh button to reload the logs.
- Created a new component `UpgradeRunCard` to display individual upgrade run details.
- Introduced a cooldown tracker to show the next scheduled run time and progress.
- Added a dry run toggle to the upgrade configuration settings.
- Implemented clipboard functionality to copy and paste filter configurations.
- Updated the upgrade run action to support dry run mode and validate configurations.
- Refactored various components for improved readability and maintainability.
2025-12-27 11:23:36 +10:30
Sam Chau
6dbdd9a0f0 feat(upgrades): add last_run_at tracking to upgrade_configs and implement upgrade manager job 2025-12-27 06:43:57 +10:30
Sam Chau
3a2d98491c feat(upgrades): add upgrade configuration management with CRUD operations 2025-12-27 06:31:27 +10:30
Sam Chau
a740937246 feat(upgrades): implement frontend upgrade configuration and filtering system
- Added shared selectors for item selection methods in upgrades.
- Updated navigation to point to the new upgrades page.
- Removed obsolete search priority page.
- Created server-side loading for upgrades page to fetch instance data.
- Developed upgrades page layout with core settings and filter settings components.
- Implemented core settings component for upgrade scheduling and filter mode selection.
- Added filter group component to manage complex filtering rules.
- Created filter settings component to manage multiple filters with detailed configurations.
- Introduced info modals for filters and upgrades to guide users on functionality.
2025-12-27 06:04:06 +10:30
Sam Chau
0d99680414 feat: add Delay Profiles group to navigation 2025-12-27 06:03:07 +10:30
Sam Chau
119131bab6 feat: add expandable table component for displaying Radarr library items with detailed views
feat: implement caching mechanism for library data with TTL
feat: enhance Radarr client with methods to fetch movies and quality profiles
feat: update library page to support profile changing and improved UI elements
fix: update navigation icons and improve layout for better user experience
fix: correct cache handling and error management in library loading
2025-12-26 07:41:04 +10:30
Sam Chau
85b594cdf1 feat: implement arr instances management with CRUD operations and navigation
- Added new routes and components for managing Arr instances, including library, logs, and search priority.
- Implemented server-side logic for loading, creating, updating, and deleting instances.
- Enhanced the InstanceForm component to include an enabled toggle for instance activation.
- Updated navigation to consolidate Arr instances under a single route.
- Removed deprecated routes and streamlined the instance management process.
2025-12-26 06:00:21 +10:30
Sam Chau
e9ce6a76bc fix: change font style to mono for navigation components 2025-12-26 05:28:09 +10:30
Sam Chau
ec7616c7a1 fix: remove scoring streaming 2025-11-09 07:41:20 +11:00
Sam Chau
1181729da5 fix: update active state logic to include nested routes in navigation components 2025-11-09 07:11:12 +11:00
Sam Chau
78f33aae43 feat: implement drag-and-drop functionality for quality page 2025-11-09 07:07:03 +11:00
Sam Chau
53a74a98e8 fix: enhance unsaved changes tracking and improve state management in scoring components 2025-11-09 05:26:42 +11:00
Sam Chau
a0fc3e7ece fix(+page.svelte): add unsaved changes tracking to scoring options 2025-11-09 05:19:51 +11:00
Sam Chau
55e0c9eb67 feat: add scoring page with custom format management
- Implemented server-side loading for scoring data in `+page.server.ts`.
- Created a new Svelte component for the scoring page in `+page.svelte`, including UI for managing custom formats, profiles, and display options.
- Added a `ScoringTable` component to display custom formats and their scores.
- Introduced local storage management for user preferences such as grouping, tiling, and profiles.
- Enhanced user experience with modals for information and unsaved changes.
2025-11-09 05:12:36 +11:00
Sam Chau
e1de8f88cf feat: Add Kysely integration for quality profile queries and refactor database interactions
- Updated package.json to include Kysely and Deno Vite plugin dependencies.
- Introduced new types for sorting in table component.
- Refactored PCDCache to utilize Kysely for type-safe database queries.
- Created new query files for quality profiles, including general information, languages, and list queries.
- Removed outdated qualityProfiles.ts file and replaced it with modular query structure.
- Updated routes to use new query functions for loading quality profile data.
- Enhanced Vite configuration to include Deno plugin and improved watch settings.
2025-11-09 05:07:48 +11:00
Sam Chau
d69064803a fix: update Dropdown.svelte to properly close empty div tag and enhance markdown sanitizer
- Fixed an empty div tag in Dropdown.svelte to ensure proper HTML structure.
- Implemented a custom HTML sanitizer in markdown.ts to avoid postcss dependency issues, allowing only specific tags and attributes to enhance security against XSS attacks.
2025-11-09 01:11:19 +11:00
Sam Chau
92035e8fc5 fix(+page.svelte): add type annotation for typeOptions array for better type safety 2025-11-05 21:44:51 +10:30
Sam Chau
4ce966a41d feat(quality-profiles): implement quality profile management with detailed views, including languages and general settings 2025-11-05 21:41:49 +10:30
Sam Chau
80019b72a6 fix(ActionButton): add z-index class to dropdown for proper stacking 2025-11-05 21:41:31 +10:30
Sam Chau
697d241adf feat(tabs): enhance tab navigation with back button support and layout adjustments 2025-11-05 21:40:33 +10:30
Sam Chau
ee35e335d7 feat(unsaved-changes): implement utility for detecting and handling unsaved changes 2025-11-05 21:40:14 +10:30
Sam Chau
f274c9900f refactor(table): move Column interface to separate types file for better organization 2025-11-05 07:35:48 +10:30
Sam Chau
e7fac48962 feat(quality-profiles): add quality profile management with views and queries 2025-11-05 07:30:42 +10:30
Sam Chau
2abc9aa86a feat(pcd): implement PCD cache management and initialization logic 2025-11-05 07:30:33 +10:30
Sam Chau
4280403cfa fix(navbar): adjust margin for brand name container in navigation 2025-11-05 07:30:02 +10:30
Sam Chau
bba8590b07 feat(table): add header icon support and enhance cell rendering options 2025-11-05 07:29:55 +10:30
Sam Chau
4bcbdd77c8 feat(ui): implement search and dropdown components with actions 2025-11-05 07:29:38 +10:30
Sam Chau
9b6b746ed6 chore(css): remove unused tailwindcss forms plugin import 2025-11-05 07:29:14 +10:30
Sam Chau
b8588b84f4 Add marked library as a dependency in package.json 2025-11-05 07:29:06 +10:30
Sam Chau
302a80d1cd feat(markdown): add utility functions for parsing and stripping markdown 2025-11-05 07:28:52 +10:30
Sam Chau
58bd036a3a chore(pcd): cleanup unused files for schema deps 2025-11-04 07:02:05 +10:30
Sam Chau
37ae5164e6 feat(pcd): add database linking functionality 2025-11-04 06:58:54 +10:30
Sam Chau
a7d9685ed9 fix: instance form path in new arr page 2025-11-03 22:25:28 +10:30
Sam Chau
f2d9a8fa76 style(logo): use temp firefox logo 2025-11-03 21:10:05 +10:30
Sam Chau
ed8f81619e refactor(state): move empty state into reusable ui comp 2025-11-03 21:09:26 +10:30
Sam Chau
c17ae8eac4 perf(about): progressively stream data for instant page load 2025-11-03 20:57:17 +10:30
Sam Chau
849d1ec1b6 chore: move tests into src, temp config into dist, cleanup tasks 2025-11-03 20:44:43 +10:30
Sam Chau
64bde2017b chore(logs): Cleanup double logger alias 2025-11-03 17:32:45 +10:30
Sam Chau
fcdd45952b refactor(everything): properly movied into lib 2025-11-03 17:27:33 +10:30
Sam Chau
7df6d1eec3 refactor(alerts): move to lib/client
- also remove reusable request wrapper
2025-11-03 17:05:48 +10:30
Sam Chau
3a2e778b98 refactor(stores): move to lib/client 2025-11-03 16:50:18 +10:30
Sam Chau
b18012b032 refactor(assets): move to lib/client 2025-11-03 16:48:31 +10:30
Sam Chau
51eaa2cdca style(arrInstance): transition to card styling 2025-10-26 10:30:48 +10:30
Sam Chau
77cff2de8f style(scrollbar): add custom safari/chromium scrollbars 2025-10-26 10:00:33 +10:30
Sam Chau
c83217a72a feat(notifications): add notification module with Discord webhook support
- Database schema for notification services and history tracking
  - Notifier interface with Discord webhook implementation
  - UI for creating/editing/managing notification services
  - Integration with job completion events
  - Service-level enable/disable and notification type filtering
  - Test notifications and notification history view
2025-10-22 04:07:03 +10:30