From 000c39ad210f9621c2fbc264aafbe53c3d94752c Mon Sep 17 00:00:00 2001 From: timonrieger Date: Wed, 3 Jun 2026 23:04:11 +0200 Subject: [PATCH] fix(mobile): clear shared link description --- .../library/shared_link/shared_link_edit.page.dart | 11 +++++++---- mobile/lib/services/shared_link.service.dart | 4 ++-- 2 files changed, 9 insertions(+), 6 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 41486d7c98..af036ab09b 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 @@ -11,6 +11,7 @@ import 'package:immich_mobile/models/shared_link/shared_link.model.dart'; import 'package:immich_mobile/providers/server_info.provider.dart'; import 'package:immich_mobile/providers/shared_link.provider.dart'; import 'package:immich_mobile/services/shared_link.service.dart'; +import 'package:openapi/api.dart'; import 'package:immich_mobile/utils/url_helper.dart'; import 'package:immich_mobile/widgets/common/confirm_dialog.dart'; import 'package:immich_mobile/widgets/common/immich_toast.dart'; @@ -365,7 +366,7 @@ class SharedLinkEditPage extends HookConsumerWidget { bool? download; bool? upload; bool? meta; - String? desc; + var description = const Optional.absent(); String? password; String? slug; DateTime? expiry; @@ -383,8 +384,10 @@ class SharedLinkEditPage extends HookConsumerWidget { meta = showMetadata.value; } - if (descriptionController.text != existingLink!.description) { - desc = descriptionController.text; + if (descriptionController.text != (existingLink!.description ?? '')) { + description = descriptionController.text.isEmpty + ? const Optional.present(null) + : Optional.present(descriptionController.text); } if (passwordController.text != existingLink!.password) { @@ -410,7 +413,7 @@ class SharedLinkEditPage extends HookConsumerWidget { showMeta: meta, allowDownload: download, allowUpload: upload, - description: desc, + description: description, password: password, slug: slug, expiresAt: expiry?.toUtc(), diff --git a/mobile/lib/services/shared_link.service.dart b/mobile/lib/services/shared_link.service.dart index 009e922b38..77f7f1c1c2 100644 --- a/mobile/lib/services/shared_link.service.dart +++ b/mobile/lib/services/shared_link.service.dart @@ -89,7 +89,7 @@ class SharedLinkService { required bool? allowDownload, required bool? allowUpload, bool? changeExpiry = false, - String? description, + Optional description = const Optional.absent(), String? password, String? slug, DateTime? expiresAt, @@ -102,7 +102,7 @@ class SharedLinkService { 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), - description: description == null ? const Optional.absent() : Optional.present(description), + description: description, password: password == null ? const Optional.absent() : Optional.present(password), slug: slug == null ? const Optional.absent() : Optional.present(slug), changeExpiryTime: changeExpiry == null ? const Optional.absent() : Optional.present(changeExpiry),