diff --git a/web/src/lib/components/album-page/share-info-modal.svelte b/web/src/lib/modals/AlbumUsersModal.svelte similarity index 72% rename from web/src/lib/components/album-page/share-info-modal.svelte rename to web/src/lib/modals/AlbumUsersModal.svelte index f6c3d4dae5..51fc8eead6 100644 --- a/web/src/lib/components/album-page/share-info-modal.svelte +++ b/web/src/lib/modals/AlbumUsersModal.svelte @@ -1,13 +1,13 @@ -{#if !selectedRemoveUser} - + +
@@ -125,12 +136,12 @@ text={$t('disallow_edits')} /> {/if} - handleMenuRemove(user)} text={$t('remove')} /> + handleRemoveUser(user)} text={$t('remove')} /> {:else if user.id == currentUser?.id} @@ -139,23 +150,5 @@
{/each}
-
-{/if} - -{#if selectedRemoveUser && selectedRemoveUser?.id === currentUser?.id} - (confirmed ? handleRemoveUser() : (selectedRemoveUser = null))} - /> -{/if} - -{#if selectedRemoveUser && selectedRemoveUser?.id !== currentUser?.id} - (confirmed ? handleRemoveUser() : (selectedRemoveUser = null))} - /> -{/if} + + diff --git a/web/src/lib/modals/ConfirmModal.svelte b/web/src/lib/modals/ConfirmModal.svelte index 5717fb770c..9726a1d9cf 100644 --- a/web/src/lib/modals/ConfirmModal.svelte +++ b/web/src/lib/modals/ConfirmModal.svelte @@ -10,7 +10,7 @@ confirmColor?: Color; disabled?: boolean; size?: 'small' | 'medium'; - onClose: (confirmed: boolean) => void; + onClose: (confirmed?: boolean) => void; promptSnippet?: Snippet; } diff --git a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte index d84e3bda63..1f6d7c7cf3 100644 --- a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte +++ b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte @@ -6,7 +6,6 @@ import AlbumOptions from '$lib/components/album-page/album-options.svelte'; import AlbumSummary from '$lib/components/album-page/album-summary.svelte'; import AlbumTitle from '$lib/components/album-page/album-title.svelte'; - import ShareInfoModal from '$lib/components/album-page/share-info-modal.svelte'; import ActivityStatus from '$lib/components/asset-viewer/activity-status.svelte'; import ActivityViewer from '$lib/components/asset-viewer/activity-viewer.svelte'; import Button from '$lib/components/elements/buttons/button.svelte'; @@ -37,6 +36,7 @@ import { activityManager } from '$lib/managers/activity-manager.svelte'; import { modalManager } from '$lib/managers/modal-manager.svelte'; import AlbumShareModal from '$lib/modals/AlbumShareModal.svelte'; + import AlbumUsersModal from '$lib/modals/AlbumUsersModal.svelte'; import QrCodeModal from '$lib/modals/QrCodeModal.svelte'; import SharedLinkCreateModal from '$lib/modals/SharedLinkCreateModal.svelte'; import { AssetInteraction } from '$lib/stores/asset-interaction.svelte'; @@ -723,7 +723,7 @@ {#if viewMode === AlbumPageViewMode.VIEW_USERS} - (viewMode = AlbumPageViewMode.VIEW)} {album} onRemove={(userId) => handleRemoveUser(userId, AlbumPageViewMode.VIEW_USERS)}