Radarr/frontend
Cody Kickertz 330ed32f11
refactor: extract BaseMediaService<T> base class (#137)
* refactor: extract BaseMediaService<T> base class

Extract common CRUD operations into BaseMediaService<T>:
- Get, GetAll, Paged, Add, AddMany, Delete, DeleteMany, Update, UpdateMany
- SetAddedTimestamp with reflection for non-MediaItem types
- Virtual event hooks (OnItemAdded, OnItemDeleted, etc.)

Migrate services to use base class:
- BookService: 180 → 89 lines
- AudiobookService: 192 → 93 lines
- AlbumService: 132 → 58 lines
- ArtistService: 107 → 50 lines
- TrackService: 114 → 50 lines

Net reduction: ~385 lines

* chore: cleanup stale files and fix branding

Remove IDE/editor config files that should not be tracked:
- .vscode/, frontend/.vscode/, src/.idea/
- azure-pipelines.yml (obsolete CI)
- Empty localization files (bs, ta, et, lt, sr, es_MX)

Remove unused npm packages:
- react-addons-shallow-compare
- react-async-script

Fix remaining Radarr→Aletheia branding:
- ConsoleApp.cs error messages
- openapi.json title/description/license
- FileNameBuilder.cs default release group

---------

Co-authored-by: admin <admin@ardentleatherworks.com>
2025-12-22 15:37:23 -06:00
..
build Migrate to ESLint 9 flat config 2025-12-19 14:44:01 -06:00
src feat: add statistics services and analytics dashboard (#133) 2025-12-22 12:55:05 -06:00
typings Convert Page components to TypeScript 2025-04-27 19:45:03 +03:00
.prettierignore
.prettierrc.json
.stylelintrc
.tern-project
babel.config.js Transpile logical assignment operators with babel 2024-01-21 03:43:33 +02:00
eslint.config.mjs Migrate to ESLint 9 flat config 2025-12-19 14:44:01 -06:00
jsconfig.json
postcss.config.js Use autoprefixer in UI build 2024-08-19 06:22:54 +03:00
tsconfig.json UI loading improvements 2023-07-24 11:40:50 +03:00