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