From 7280331b76b379019b4ea29f51d200eb12c1050e Mon Sep 17 00:00:00 2001
From: Jason Rasmussen
Date: Mon, 12 May 2025 18:02:49 -0400
Subject: [PATCH] refactor: confirm modal (#18238)
---
.../settings/auth/auth-settings.svelte | 6 +++---
.../components/album-page/album-options.svelte | 4 ++--
.../album-page/share-info-modal.svelte | 15 +++++++++------
.../asset-viewer/editor/editor-panel.svelte | 4 ++--
.../photos-page/delete-asset-dialog.svelte | 6 +++---
.../shared-components/change-date.svelte | 6 +++---
.../shared-components/change-location.svelte | 18 ++++++++----------
.../lib/forms/password-reset-success.svelte | 6 +++---
web/src/lib/managers/modal-manager.svelte.ts | 6 +++---
.../ConfirmModal.svelte} | 0
web/src/lib/modals/JobCreateModal.svelte | 6 +++---
.../lib/modals/UserDeleteConfirmModal.svelte | 6 +++---
.../lib/modals/UserRestoreConfirmModal.svelte | 6 +++---
13 files changed, 45 insertions(+), 44 deletions(-)
rename web/src/lib/{components/shared-components/dialog/confirm-dialog.svelte => modals/ConfirmModal.svelte} (100%)
diff --git a/web/src/lib/components/admin-page/settings/auth/auth-settings.svelte b/web/src/lib/components/admin-page/settings/auth/auth-settings.svelte
index 2a270f74386..fb6c2ebb2ed 100644
--- a/web/src/lib/components/admin-page/settings/auth/auth-settings.svelte
+++ b/web/src/lib/components/admin-page/settings/auth/auth-settings.svelte
@@ -1,12 +1,12 @@
{#if isConfirmOpen}
- (confirmed ? handleSave(true) : (isConfirmOpen = false))}
>
@@ -70,7 +70,7 @@
{/snippet}
-
+
{/if}
diff --git a/web/src/lib/components/album-page/album-options.svelte b/web/src/lib/components/album-page/album-options.svelte
index 4a8c018fbd6..d63de9bdee7 100644
--- a/web/src/lib/components/album-page/album-options.svelte
+++ b/web/src/lib/components/album-page/album-options.svelte
@@ -2,10 +2,10 @@
import Icon from '$lib/components/elements/icon.svelte';
import ButtonContextMenu from '$lib/components/shared-components/context-menu/button-context-menu.svelte';
import MenuOption from '$lib/components/shared-components/context-menu/menu-option.svelte';
- import ConfirmDialog from '$lib/components/shared-components/dialog/confirm-dialog.svelte';
import FullScreenModal from '$lib/components/shared-components/full-screen-modal.svelte';
import SettingSwitch from '$lib/components/shared-components/settings/setting-switch.svelte';
import UserAvatar from '$lib/components/shared-components/user-avatar.svelte';
+ import ConfirmModal from '$lib/modals/ConfirmModal.svelte';
import { handleError } from '$lib/utils/handle-error';
import {
AlbumUserRole,
@@ -191,7 +191,7 @@
{/if}
{#if selectedRemoveUser}
-
import ButtonContextMenu from '$lib/components/shared-components/context-menu/button-context-menu.svelte';
+ import MenuOption from '$lib/components/shared-components/context-menu/menu-option.svelte';
import FullScreenModal from '$lib/components/shared-components/full-screen-modal.svelte';
+ import {
+ NotificationType,
+ notificationController,
+ } from '$lib/components/shared-components/notification/notification';
+ import UserAvatar from '$lib/components/shared-components/user-avatar.svelte';
+ import ConfirmModal from '$lib/modals/ConfirmModal.svelte';
import {
AlbumUserRole,
getMyUser,
@@ -13,10 +20,6 @@
import { onMount } from 'svelte';
import { t } from 'svelte-i18n';
import { handleError } from '../../utils/handle-error';
- import MenuOption from '../shared-components/context-menu/menu-option.svelte';
- import ConfirmDialog from '../shared-components/dialog/confirm-dialog.svelte';
- import { NotificationType, notificationController } from '../shared-components/notification/notification';
- import UserAvatar from '../shared-components/user-avatar.svelte';
interface Props {
album: AlbumResponseDto;
@@ -140,7 +143,7 @@
{/if}
{#if selectedRemoveUser && selectedRemoveUser?.id === currentUser?.id}
-
import { shortcut } from '$lib/actions/shortcut';
- import ConfirmDialog from '$lib/components/shared-components/dialog/confirm-dialog.svelte';
+ import ConfirmModal from '$lib/modals/ConfirmModal.svelte';
import { editTypes, showCancelConfirmDialog } from '$lib/stores/asset-editor.store';
import { websocketEvents } from '$lib/stores/websocket';
import { type AssetResponseDto } from '@immich/sdk';
@@ -67,7 +67,7 @@
{#if $showCancelConfirmDialog}
-
import Checkbox from '$lib/components/elements/checkbox.svelte';
import FormatMessage from '$lib/components/i18n/format-message.svelte';
+ import ConfirmModal from '$lib/modals/ConfirmModal.svelte';
import { showDeleteModal } from '$lib/stores/preferences.store';
import { t } from 'svelte-i18n';
- import ConfirmDialog from '../shared-components/dialog/confirm-dialog.svelte';
interface Props {
size: number;
@@ -23,7 +23,7 @@
};
- (confirmed ? handleConfirm() : onCancel())}
@@ -42,4 +42,4 @@
{/snippet}
-
+
diff --git a/web/src/lib/components/shared-components/change-date.svelte b/web/src/lib/components/shared-components/change-date.svelte
index d6b575f7726..3dd3d2cd82e 100644
--- a/web/src/lib/components/shared-components/change-date.svelte
+++ b/web/src/lib/components/shared-components/change-date.svelte
@@ -1,9 +1,9 @@
-
{/snippet}
-
+
diff --git a/web/src/lib/components/shared-components/change-location.svelte b/web/src/lib/components/shared-components/change-location.svelte
index 45168f45916..d2126713d6b 100644
--- a/web/src/lib/components/shared-components/change-location.svelte
+++ b/web/src/lib/components/shared-components/change-location.svelte
@@ -1,20 +1,18 @@
-
{/snippet}
-
+
diff --git a/web/src/lib/forms/password-reset-success.svelte b/web/src/lib/forms/password-reset-success.svelte
index 7091047eb88..d7a2bb8f02d 100644
--- a/web/src/lib/forms/password-reset-success.svelte
+++ b/web/src/lib/forms/password-reset-success.svelte
@@ -1,5 +1,5 @@
-{$t('admin.user_password_reset_description')}
{/snippet}
-
+
diff --git a/web/src/lib/managers/modal-manager.svelte.ts b/web/src/lib/managers/modal-manager.svelte.ts
index 2c86f477871..7b658d63e5a 100644
--- a/web/src/lib/managers/modal-manager.svelte.ts
+++ b/web/src/lib/managers/modal-manager.svelte.ts
@@ -1,4 +1,4 @@
-import ConfirmDialog from '$lib/components/shared-components/dialog/confirm-dialog.svelte';
+import ConfirmModal from '$lib/modals/ConfirmModal.svelte';
import { mount, unmount, type Component, type ComponentProps } from 'svelte';
type OnCloseData = T extends { onClose: (data?: infer R) => void } ? R : never;
@@ -34,8 +34,8 @@ class ModalManager {
};
}
- showDialog(options: Omit, 'onClose'>) {
- return this.show(ConfirmDialog, options);
+ showDialog(options: Omit, 'onClose'>) {
+ return this.show(ConfirmModal, options);
}
}
diff --git a/web/src/lib/components/shared-components/dialog/confirm-dialog.svelte b/web/src/lib/modals/ConfirmModal.svelte
similarity index 100%
rename from web/src/lib/components/shared-components/dialog/confirm-dialog.svelte
rename to web/src/lib/modals/ConfirmModal.svelte
diff --git a/web/src/lib/modals/JobCreateModal.svelte b/web/src/lib/modals/JobCreateModal.svelte
index 6c173f918ce..dbb97fdcf79 100644
--- a/web/src/lib/modals/JobCreateModal.svelte
+++ b/web/src/lib/modals/JobCreateModal.svelte
@@ -1,10 +1,10 @@
-
{/snippet}
-
+
diff --git a/web/src/lib/modals/UserDeleteConfirmModal.svelte b/web/src/lib/modals/UserDeleteConfirmModal.svelte
index 8bd7d35cd88..9439c23568e 100644
--- a/web/src/lib/modals/UserDeleteConfirmModal.svelte
+++ b/web/src/lib/modals/UserDeleteConfirmModal.svelte
@@ -1,7 +1,7 @@
- (confirmed ? handleDeleteUser() : onClose())}
@@ -98,4 +98,4 @@
{/if}
{/snippet}
-
+
diff --git a/web/src/lib/modals/UserRestoreConfirmModal.svelte b/web/src/lib/modals/UserRestoreConfirmModal.svelte
index 8f8b372c836..130164c80ee 100644
--- a/web/src/lib/modals/UserRestoreConfirmModal.svelte
+++ b/web/src/lib/modals/UserRestoreConfirmModal.svelte
@@ -1,6 +1,6 @@
-
{/snippet}
-
+