mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-10 04:30:25 +02:00
misc type fixes, album artist header page favorite/rating work now
This commit is contained in:
@@ -109,6 +109,7 @@ export interface ItemListStateItem {
|
|||||||
_itemType: LibraryItem;
|
_itemType: LibraryItem;
|
||||||
_serverId: string;
|
_serverId: string;
|
||||||
id: string;
|
id: string;
|
||||||
|
imageId: null | string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export type ItemListStateItemWithRequiredProperties = Record<string, unknown> & {
|
export type ItemListStateItemWithRequiredProperties = Record<string, unknown> & {
|
||||||
|
|||||||
+2
-1
@@ -1,6 +1,7 @@
|
|||||||
import { useEffect, useImperativeHandle, useMemo } from 'react';
|
import { useEffect, useImperativeHandle, useMemo } from 'react';
|
||||||
|
|
||||||
import { ItemListHandle, ItemListStateActions } from '/@/renderer/components/item-list/types';
|
import { ItemListStateActions } from '/@/renderer/components/item-list/helpers/item-list-state';
|
||||||
|
import { ItemListHandle } from '/@/renderer/components/item-list/types';
|
||||||
|
|
||||||
interface UseTableImperativeHandleProps {
|
interface UseTableImperativeHandleProps {
|
||||||
enableHeader: boolean;
|
enableHeader: boolean;
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
import { createContext, useContext } from 'react';
|
|
||||||
|
|
||||||
import { ListKey } from '/@/renderer/store';
|
|
||||||
|
|
||||||
export const AlbumListContext = createContext<{ id?: string; pageKey: ListKey }>({
|
|
||||||
pageKey: 'album',
|
|
||||||
});
|
|
||||||
|
|
||||||
export const useAlbumListContext = () => {
|
|
||||||
const ctxValue = useContext(AlbumListContext);
|
|
||||||
return ctxValue;
|
|
||||||
};
|
|
||||||
@@ -13,6 +13,8 @@ import {
|
|||||||
LibraryHeader,
|
LibraryHeader,
|
||||||
LibraryHeaderMenu,
|
LibraryHeaderMenu,
|
||||||
} from '/@/renderer/features/shared/components/library-header';
|
} from '/@/renderer/features/shared/components/library-header';
|
||||||
|
import { useSetFavorite } from '/@/renderer/features/shared/hooks/use-set-favorite';
|
||||||
|
import { useSetRating } from '/@/renderer/features/shared/hooks/use-set-rating';
|
||||||
import { AppRoute } from '/@/renderer/router/routes';
|
import { AppRoute } from '/@/renderer/router/routes';
|
||||||
import { useCurrentServer, useShowRatings } from '/@/renderer/store';
|
import { useCurrentServer, useShowRatings } from '/@/renderer/store';
|
||||||
import { usePlayButtonBehavior } from '/@/renderer/store/settings.store';
|
import { usePlayButtonBehavior } from '/@/renderer/store/settings.store';
|
||||||
@@ -65,7 +67,9 @@ export const AlbumArtistDetailHeader = forwardRef((_props, ref: Ref<HTMLDivEleme
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const { addToQueueByFetch, setFavorite, setRating } = usePlayer();
|
const { addToQueueByFetch } = usePlayer();
|
||||||
|
const setFavorite = useSetFavorite();
|
||||||
|
const setRating = useSetRating();
|
||||||
const playButtonBehavior = usePlayButtonBehavior();
|
const playButtonBehavior = usePlayButtonBehavior();
|
||||||
|
|
||||||
const handlePlay = useCallback(
|
const handlePlay = useCallback(
|
||||||
|
|||||||
@@ -53,5 +53,5 @@ export const PasswordSettings = memo(() => {
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
return <SettingsSection divider={false} options={updateOptions} />;
|
return <SettingsSection options={updateOptions} />;
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user