mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-04-26 18:44:41 +01:00
fix(tv): season modal using correct modal
This commit is contained in:
34
hooks/useTVSeriesSeasonModal.ts
Normal file
34
hooks/useTVSeriesSeasonModal.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
import { useCallback } from "react";
|
||||
import useRouter from "@/hooks/useAppRouter";
|
||||
import { tvSeriesSeasonModalAtom } from "@/utils/atoms/tvSeriesSeasonModal";
|
||||
import { store } from "@/utils/store";
|
||||
|
||||
interface ShowSeasonModalParams {
|
||||
seasons: Array<{
|
||||
label: string;
|
||||
value: number;
|
||||
selected: boolean;
|
||||
}>;
|
||||
selectedSeasonIndex: number | string;
|
||||
itemId: string;
|
||||
onSeasonSelect: (seasonIndex: number) => void;
|
||||
}
|
||||
|
||||
export const useTVSeriesSeasonModal = () => {
|
||||
const router = useRouter();
|
||||
|
||||
const showSeasonModal = useCallback(
|
||||
(params: ShowSeasonModalParams) => {
|
||||
store.set(tvSeriesSeasonModalAtom, {
|
||||
seasons: params.seasons,
|
||||
selectedSeasonIndex: params.selectedSeasonIndex,
|
||||
itemId: params.itemId,
|
||||
onSeasonSelect: params.onSeasonSelect,
|
||||
});
|
||||
router.push("/(auth)/tv-series-season-modal");
|
||||
},
|
||||
[router],
|
||||
);
|
||||
|
||||
return { showSeasonModal };
|
||||
};
|
||||
Reference in New Issue
Block a user