artist button, menu

This commit is contained in:
Boof2015
2026-06-18 17:47:50 -04:00
parent 87e3d876a0
commit 978d001db9
2 changed files with 201 additions and 8 deletions
+4 -1
View File
@@ -8,6 +8,8 @@ interface TrackActionsSheetProps {
/** null = hidden. */
track: DbTrack | null;
onClose: () => void;
/** Allows callers with their own menu to jump straight to playlist picking. */
initialStep?: 'menu' | 'pickPlaylist';
/** Screen-specific extras (e.g. playlist detail: remove / move). Handlers should close. */
extraItems?: ActionSheetItem[];
}
@@ -22,9 +24,10 @@ export function TrackActionsSheet(props: TrackActionsSheetProps) {
function TrackActionsSheetInner({
track,
onClose,
initialStep = 'menu',
extraItems = [],
}: TrackActionsSheetProps & { track: DbTrack }) {
const [step, setStep] = useState<'menu' | 'pickPlaylist' | 'newPlaylist'>('menu');
const [step, setStep] = useState<'menu' | 'pickPlaylist' | 'newPlaylist'>(initialStep);
const playlists = usePlaylistStore((s) => s.playlists);
const isFavorite = usePlaylistStore((s) => s.favoritePaths.has(track.path));
const toggleFavorite = usePlaylistStore((s) => s.toggleFavorite);