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} -
+