Commit Graph

63 Commits

Author SHA1 Message Date
jeffvli 6a8e55ce15 refactor button to use default loader 2025-11-29 19:33:39 -08:00
jeffvli 902ac91b95 add new spinner icon 2025-11-29 19:33:39 -08:00
jeffvli 60cdea6787 large performance refactor 2025-11-29 19:33:39 -08:00
jeffvli d3132ad570 reimplement genre detail route 2025-11-29 19:33:38 -08:00
jeffvli 1b8afe3134 add image unloader to sidebar image when no image available 2025-11-29 19:33:38 -08:00
jeffvli 84419820b8 add optimistic update for favorite/ratings mutations 2025-11-29 19:33:38 -08:00
jeffvli cfb1f63567 force aspect ratio on default Image 2025-11-29 19:33:37 -08:00
jeffvli c0f18d7a10 add new transitions to popover/dropdown 2025-11-29 19:33:37 -08:00
jeffvli 75bf33fbba add favorite icon color 2025-11-29 19:33:36 -08:00
jeffvli 43eb6607ba fix padding on rating component 2025-11-29 19:33:36 -08:00
jeffvli 7fb0dffc40 redesign album detail page 2025-11-29 19:33:35 -08:00
jeffvli c763824803 add basic mobile responsive layout 2025-11-29 19:33:35 -08:00
jeffvli 0dff13c43f crossfade player enhancements, reorganize settings 2025-11-29 19:33:35 -08:00
jeffvli 12e916fd0d add PillLink component 2025-11-29 19:33:35 -08:00
jeffvli 05da8c0456 adjust rating component to match theme sizes 2025-11-29 19:33:35 -08:00
jeffvli ab5eb5c34c updating rating button styles to more closely resemble icons 2025-11-29 19:33:35 -08:00
jeffvli aba8896ecf reimplement fullscreen player 2025-11-29 19:33:34 -08:00
jeffvli a386a1baad fix missing container on image without src 2025-11-29 19:33:34 -08:00
jeffvli 62ace421e6 fix image component height 2025-11-29 19:33:34 -08:00
jeffvli 9f5ec9113c set confirm modal to focus confirm button 2025-11-29 19:33:34 -08:00
jeffvli c77ba121a6 optimize various components 2025-11-29 19:33:34 -08:00
jeffvli f3bb4187d7 wrap all instances of mantine hooks used in renderer 2025-11-29 19:33:33 -08:00
jeffvli c6ab0e7b8a fix appmenu keys 2025-11-29 19:33:33 -08:00
jeffvli 2c9edc47e1 decrease context menu width 2025-11-29 19:32:24 -08:00
jeffvli 8eb90ebf06 add new context menu implementation 2025-11-29 19:32:24 -08:00
jeffvli fe51b671c7 refactor Modal component styles to match provider 2025-11-29 19:32:20 -08:00
jeffvli 75de4bd305 add table header icons for discNumber and trackNumber, refactor sizing 2025-11-29 19:32:18 -08:00
jeffvli 17c4d3e5fb add LoadingOverlay component 2025-11-29 19:32:14 -08:00
jeffvli 076710672c forward switch ref 2025-11-29 19:30:50 -08:00
jeffvli 53daa90bff update popover/dropdown bg styles 2025-11-29 19:30:50 -08:00
jeffvli 3b4a667f61 add alignment icons 2025-11-29 19:30:50 -08:00
jeffvli b6e38815e3 center align checkbox label by default 2025-11-29 19:30:50 -08:00
jeffvli 6471114c28 export ButtonGroup components 2025-11-29 19:30:50 -08:00
jeffvli 667aacc6c8 add prop configuration for X,Y scroll on ScrollArea 2025-11-29 19:30:49 -08:00
jeffvli e4189e92d0 improve tooltip readability 2025-11-29 19:30:49 -08:00
jeffvli 02d9e8328f disable default skeleton animation 2025-11-29 19:30:49 -08:00
jeffvli 00e7b4a9d5 fix styling props on Text component 2025-11-29 19:30:49 -08:00
jeffvli f610489a61 update pagination itemcount wording to be language agnostic 2025-11-29 19:30:49 -08:00
jeffvli 3fc2583470 properly handle weight prop on Text and TextTitle 2025-11-29 19:30:48 -08:00
jeffvli 3efa54b68a add additional list pagination helpers and components 2025-11-29 19:30:48 -08:00
Kendall Garner e26ffaac53 Add additional information to album: record label, release type, version (#1242)
* Add additional information to album

* add mbz release types and normalization

* update Pill styling

---------

Co-authored-by: jeffvli <jeffvictorli@gmail.com>
2025-11-03 00:34:42 -08:00
jeffvli dd70d30cd3 fix inconsistent image loader aspect ratio 2025-11-01 22:17:02 -07:00
Kendall Garner 1a176fd118 Refactor add to playlist modal (#1236)
* Refactor add to playlist modal

* redesign base modal component, add ModalButton component

* improve visibility of filled button focus

---------

Co-authored-by: jeffvli <jeffvictorli@gmail.com>
2025-11-01 21:57:12 -07:00
jeffvli 805c75a67f optimize image component
- use new intersection hooks instead of react-intersection-observer
- remove motion, replace with css animation
- remove unneeded container from Loader component
2025-11-01 05:00:51 -07:00
Jake King a9f2b083fa Import / Export Feishin Settings (#1163)
* Create a shared DragDrop Zone

- This zone allows the dropping of files
- The zone allows validation by parent
- The zone allows customisation like icon shown

* Import Settings

- Ability to import settings from a JSON file
- Validation to ensure file compatibility
- Visualiser for viewing string differences

* i18n

- Moved all hardcoded values to be en localised

* Zod / Validation

This commit contains the code to move settings to using ZOD, the reason for this is so that we can validate the settings schema that is being imported.

This commit also adds various validation and transforms to ensure the settings being reimported match values we expect.

I also removed the original crude validation and replaced it with the new ZOD parser that will handle this for us.

Finally the "styles-settings" component will listen to any external content updates and update its value, the reasoning is the external import wouldn't update the existing value.


- Split Settings schema into two parts, schema that is validated on import and schema that is not
- Schemas are merged to make the full SettingsStateSchema

* Migrate during validation

- Migration is done as part of validation
- Updated the store version to v10 as there has been changes to the settings
- Migrate will now add the fields from v9 to v10


- the build was failing due to ids not being mapped to their enum values

---------

Co-authored-by: Jeff <42182408+jeffvli@users.noreply.github.com>
2025-10-28 20:54:13 -07:00
Kendall Garner 7c24f7cba4 use margin bottom for notifications component to not disable center controls 2025-10-04 07:34:48 -07:00
jeffvli 6368137815 move inView ref to ImageContainer component
- the separate outer component is unneeded and affects the positioning of some components which rely on the ImageContainer's styling
2025-09-06 17:14:30 -07:00
jeffvli 6dea9196a4 fix various light theme issues 2025-09-06 01:19:16 -07:00
Kendall Garner c21f7df7b2 fix share date setting, notification, lint fix 2025-09-04 21:15:42 -07:00
Kendall Garner f5af1c314c add image loader/unloader and only toggle source 2025-09-03 19:56:51 -07:00