diff --git a/web/src/lib/components/admin-page/jobs/jobs-panel.svelte b/web/src/lib/components/admin-page/jobs/jobs-panel.svelte index 2c59f59416..73dfb30908 100644 --- a/web/src/lib/components/admin-page/jobs/jobs-panel.svelte +++ b/web/src/lib/components/admin-page/jobs/jobs-panel.svelte @@ -3,6 +3,7 @@ notificationController, NotificationType, } from '$lib/components/shared-components/notification/notification'; + import { modalManager } from '$lib/managers/modal-manager.svelte'; import { featureFlags } from '$lib/stores/server-config.store'; import { getJobName } from '$lib/utils'; import { handleError } from '$lib/utils/handle-error'; @@ -20,10 +21,9 @@ mdiVideo, } from '@mdi/js'; import type { Component } from 'svelte'; + import { t } from 'svelte-i18n'; import JobTile from './job-tile.svelte'; import StorageMigrationDescription from './storage-migration-description.svelte'; - import { dialogController } from '$lib/components/shared-components/dialog/dialog'; - import { t } from 'svelte-i18n'; interface Props { jobs: AllJobStatusResponseDto; @@ -45,7 +45,7 @@ const handleConfirmCommand = async (jobId: JobName, dto: JobCommandDto) => { if (dto.force) { - const isConfirmed = await dialogController.show({ + const isConfirmed = await modalManager.showDialog({ prompt: $t('admin.confirm_reprocess_all_faces'), }); diff --git a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte index 8705476d8d..090e87f4a9 100644 --- a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte +++ b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte @@ -1,12 +1,12 @@ - -{#if $dialog} - -{/if} diff --git a/web/src/lib/components/shared-components/dialog/dialog.ts b/web/src/lib/components/shared-components/dialog/dialog.ts deleted file mode 100644 index 69a64aad21..0000000000 --- a/web/src/lib/components/shared-components/dialog/dialog.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { writable } from 'svelte/store'; - -type DialogActions = { - onClose: (confirmed: boolean) => void; -}; - -type DialogOptions = { - title?: string; - prompt?: string; - confirmText?: string; - cancelText?: string; - hideCancelButton?: boolean; - disable?: boolean; - width?: 'wide' | 'narrow' | undefined; -}; - -export type Dialog = DialogOptions & DialogActions; - -function createDialogWrapper() { - const dialog = writable(); - - async function show(options: DialogOptions) { - return new Promise((resolve) => { - const newDialog: Dialog = { - ...options, - onClose: (confirmed) => { - dialog.set(undefined); - resolve(confirmed); - }, - }; - - dialog.set(newDialog); - }); - } - - return { - dialog, - show, - }; -} - -export const dialogController = createDialogWrapper(); diff --git a/web/src/lib/components/user-settings-page/device-list.svelte b/web/src/lib/components/user-settings-page/device-list.svelte index 96870046df..a56f4cc316 100644 --- a/web/src/lib/components/user-settings-page/device-list.svelte +++ b/web/src/lib/components/user-settings-page/device-list.svelte @@ -1,11 +1,11 @@