mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-07 04:20:12 +02:00
convert nd album rating filter to yes/no (#1775)
This commit is contained in:
@@ -118,14 +118,6 @@ export const NavidromeAlbumFilters = ({
|
|||||||
|
|
||||||
const toggleFilters = useMemo(
|
const toggleFilters = useMemo(
|
||||||
() => [
|
() => [
|
||||||
{
|
|
||||||
label: t('filter.isRated', { postProcess: 'sentenceCase' }),
|
|
||||||
onChange: (e: ChangeEvent<HTMLInputElement>) => {
|
|
||||||
const hasRating = e.currentTarget.checked ? true : undefined;
|
|
||||||
setHasRating(hasRating ?? null);
|
|
||||||
},
|
|
||||||
value: query.hasRating,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
label: t('filter.isRecentlyPlayed', { postProcess: 'sentenceCase' }),
|
label: t('filter.isRecentlyPlayed', { postProcess: 'sentenceCase' }),
|
||||||
onChange: (e: ChangeEvent<HTMLInputElement>) => {
|
onChange: (e: ChangeEvent<HTMLInputElement>) => {
|
||||||
@@ -135,7 +127,7 @@ export const NavidromeAlbumFilters = ({
|
|||||||
value: query.isRecentlyPlayed,
|
value: query.isRecentlyPlayed,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[t, query.hasRating, query.isRecentlyPlayed, setHasRating, setRecentlyPlayed],
|
[t, query.isRecentlyPlayed, setRecentlyPlayed],
|
||||||
);
|
);
|
||||||
|
|
||||||
const handleYearFilter = useMemo(
|
const handleYearFilter = useMemo(
|
||||||
@@ -309,6 +301,20 @@ export const NavidromeAlbumFilters = ({
|
|||||||
w="100%"
|
w="100%"
|
||||||
/>
|
/>
|
||||||
</Stack>
|
</Stack>
|
||||||
|
<Stack gap="xs">
|
||||||
|
<Text size="sm" weight={500}>
|
||||||
|
{t('filter.isRated', { postProcess: 'sentenceCase' })}
|
||||||
|
</Text>
|
||||||
|
<SegmentedControl
|
||||||
|
data={segmentedControlData}
|
||||||
|
onChange={(value) => {
|
||||||
|
setHasRating(segmentValueToBoolean(value));
|
||||||
|
}}
|
||||||
|
size="sm"
|
||||||
|
value={booleanToSegmentValue(query.hasRating)}
|
||||||
|
w="100%"
|
||||||
|
/>
|
||||||
|
</Stack>
|
||||||
<Stack gap="xs">
|
<Stack gap="xs">
|
||||||
<Text size="sm" weight={500}>
|
<Text size="sm" weight={500}>
|
||||||
{t('filter.isCompilation', { postProcess: 'sentenceCase' })}
|
{t('filter.isCompilation', { postProcess: 'sentenceCase' })}
|
||||||
|
|||||||
Reference in New Issue
Block a user