From 47bf83813d7f0f3cef98eb7a582f7418258959af Mon Sep 17 00:00:00 2001 From: timonrieger Date: Wed, 3 Jun 2026 23:19:31 +0200 Subject: [PATCH] fix(mobile): clear shared link expiry --- .../pages/library/shared_link/shared_link_edit.page.dart | 9 +++------ mobile/lib/services/shared_link.service.dart | 6 ++---- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/mobile/lib/pages/library/shared_link/shared_link_edit.page.dart b/mobile/lib/pages/library/shared_link/shared_link_edit.page.dart index 975030256f..65973918e4 100644 --- a/mobile/lib/pages/library/shared_link/shared_link_edit.page.dart +++ b/mobile/lib/pages/library/shared_link/shared_link_edit.page.dart @@ -369,8 +369,7 @@ class SharedLinkEditPage extends HookConsumerWidget { var password = const Optional.absent(); var description = const Optional.absent(); String? slug; - DateTime? expiry; - bool? changeExpiry; + var expiry = const Optional.absent(); if (allowDownload.value != existingLink!.allowDownload) { download = allowDownload.value; @@ -404,8 +403,7 @@ class SharedLinkEditPage extends HookConsumerWidget { final newExpiry = expiryAfter.value; if (newExpiry?.toUtc() != existingLink!.expiresAt?.toUtc()) { - expiry = newExpiry; - changeExpiry = true; + expiry = newExpiry == null ? const Optional.present(null) : Optional.present(newExpiry.toUtc()); } await ref @@ -418,8 +416,7 @@ class SharedLinkEditPage extends HookConsumerWidget { description: description, password: password, slug: slug, - expiresAt: expiry?.toUtc(), - changeExpiry: changeExpiry, + expiresAt: expiry, ); if (!context.mounted) { return; diff --git a/mobile/lib/services/shared_link.service.dart b/mobile/lib/services/shared_link.service.dart index 1d511b3120..975070f2a0 100644 --- a/mobile/lib/services/shared_link.service.dart +++ b/mobile/lib/services/shared_link.service.dart @@ -88,11 +88,10 @@ class SharedLinkService { required bool? showMeta, required bool? allowDownload, required bool? allowUpload, - bool? changeExpiry = false, Optional password = const Optional.absent(), Optional description = const Optional.absent(), String? slug, - DateTime? expiresAt, + Optional expiresAt = const Optional.absent(), }) async { try { final responseDto = await _apiService.sharedLinksApi.updateSharedLink( @@ -101,11 +100,10 @@ class SharedLinkService { showMetadata: showMeta == null ? const Optional.absent() : Optional.present(showMeta), allowDownload: allowDownload == null ? const Optional.absent() : Optional.present(allowDownload), allowUpload: allowUpload == null ? const Optional.absent() : Optional.present(allowUpload), - expiresAt: expiresAt == null ? const Optional.absent() : Optional.present(expiresAt), password: password, description: description, + expiresAt: expiresAt, slug: slug == null ? const Optional.absent() : Optional.present(slug), - changeExpiryTime: changeExpiry == null ? const Optional.absent() : Optional.present(changeExpiry), ), ); if (responseDto != null) {