From feaf95e7918bf5c04aaf9f68c03ad038b791b4af Mon Sep 17 00:00:00 2001 From: Julien Robert Date: Tue, 14 Oct 2025 12:08:51 +0200 Subject: [PATCH] ui changes --- i18n/en.json | 6 + .../partner-settings.svelte | 104 +++++++++++++++++- .../lib/modals/PartnerSelectionModal.svelte | 20 +++- 3 files changed, 122 insertions(+), 8 deletions(-) diff --git a/i18n/en.json b/i18n/en.json index 2f98ab4bcb..6e2947ae4d 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -1029,6 +1029,7 @@ "unable_to_update_album_info": "Unable to update album info", "unable_to_update_library": "Unable to update library", "unable_to_update_location": "Unable to update location", + "unable_to_update_partner": "Unable to update partner", "unable_to_update_settings": "Unable to update settings", "unable_to_update_timeline_display_status": "Unable to update timeline display status", "unable_to_update_user": "Unable to update user", @@ -1467,6 +1468,11 @@ "partner_page_shared_to_title": "Shared to", "partner_page_stop_sharing_content": "{partner} will no longer be able to access your photos.", "partner_sharing": "Partner Sharing", + "partner_sharing_start_date": "Share photos from", + "partner_sharing_start_date_description": "Only photos taken on or after this date will be shared. Leave empty to share all photos.", + "partner_sharing_start_date_help": "Photos taken on or after {date} are shared", + "partner_sharing_start_date_none": "All photos are shared (no date restriction)", + "partner_sharing_start_date_optional": "Optional: Restrict sharing to photos from a specific date", "partners": "Partners", "password": "Password", "password_does_not_match": "Password does not match", diff --git a/web/src/lib/components/user-settings-page/partner-settings.svelte b/web/src/lib/components/user-settings-page/partner-settings.svelte index 13ade5f266..f523a4f626 100644 --- a/web/src/lib/components/user-settings-page/partner-settings.svelte +++ b/web/src/lib/components/user-settings-page/partner-settings.svelte @@ -1,6 +1,7 @@
@@ -171,6 +226,45 @@ {$t('partner_can_access_location')} + +
+ {#if editingStartDate[partner.user.id]} + +
+ + + +
+
+ {:else} +
+
+

{$t('partner_sharing_start_date')}

+

+ {#if partner.startDate} + {$t('partner_sharing_start_date_help', { values: { date: formatDate(partner.startDate) } })} + {:else} + {$t('partner_sharing_start_date_none')} + {/if} +

+
+ handleEditStartDate(partner.user.id, partner.startDate)} + icon={mdiPencil} + size="small" + aria-label={$t('edit')} + /> +
+ {/if} +
{/if} diff --git a/web/src/lib/modals/PartnerSelectionModal.svelte b/web/src/lib/modals/PartnerSelectionModal.svelte index 729a035ef1..bd5082efbd 100644 --- a/web/src/lib/modals/PartnerSelectionModal.svelte +++ b/web/src/lib/modals/PartnerSelectionModal.svelte @@ -1,19 +1,21 @@