mirror of
https://github.com/aleksilassila/reiverr.git
synced 2026-04-21 16:25:11 +02:00
refactor: Media Manager Modals
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
import type { ComponentType, SvelteComponentTyped } from 'svelte';
|
||||
import { derived, writable } from 'svelte/store';
|
||||
import SeasonMediaManagerModal from '../MediaManagerModal/SeasonMediaManagerModal.svelte';
|
||||
import EpisodeMediaManagerModal from '../MediaManagerModal/EpisodeMediaManagerModal.svelte';
|
||||
import MovieMediaManagerModal from '../MediaManagerModal/MovieMediaManagerModal.svelte';
|
||||
|
||||
type ModalItem = {
|
||||
id: symbol;
|
||||
@@ -49,6 +52,15 @@ function createModalStack() {
|
||||
export const modalStack = createModalStack();
|
||||
export const modalStackTop = modalStack.top;
|
||||
|
||||
export const openSeasonMediaManager = (tmdbId: number, season: number) =>
|
||||
modalStack.create(SeasonMediaManagerModal, { id: tmdbId, season });
|
||||
|
||||
export const openEpisodeMediaManager = (tmdbId: number, season: number, episode: number) =>
|
||||
modalStack.create(EpisodeMediaManagerModal, { id: tmdbId, season, episode });
|
||||
|
||||
export const openMovieMediaManager = (tmdbId: number) =>
|
||||
modalStack.create(MovieMediaManagerModal, { id: tmdbId });
|
||||
|
||||
// let lastTitleModal: symbol | undefined = undefined;
|
||||
// export function openTitleModal(titleId: TitleId) {
|
||||
// if (lastTitleModal) {
|
||||
|
||||
Reference in New Issue
Block a user