From 367dc18caa51621db918dc12fa2d8d9b156c568b Mon Sep 17 00:00:00 2001 From: AmanRajSinghMourya Date: Fri, 29 Aug 2025 12:33:41 +0530 Subject: [PATCH] Add sharing functionality for collections and update routing logic --- .../locker/lib/ui/pages/collection_page.dart | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/mobile/apps/locker/lib/ui/pages/collection_page.dart b/mobile/apps/locker/lib/ui/pages/collection_page.dart index d95650ea03..907bff93a1 100644 --- a/mobile/apps/locker/lib/ui/pages/collection_page.dart +++ b/mobile/apps/locker/lib/ui/pages/collection_page.dart @@ -17,6 +17,7 @@ import 'package:locker/ui/components/search_result_view.dart'; import 'package:locker/ui/mixins/search_mixin.dart'; import 'package:locker/ui/pages/home_page.dart'; import 'package:locker/ui/pages/uploader_page.dart'; +import "package:locker/ui/sharing/album_participants_page.dart"; import "package:locker/ui/sharing/manage_links_widget.dart"; import "package:locker/ui/sharing/share_collection_page.dart"; import 'package:locker/utils/collection_actions.dart'; @@ -132,6 +133,7 @@ class _CollectionPageState extends UploaderPageState } Future _shareCollection() async { + final collection = widget.collection; try { if ((collectionViewType != CollectionViewType.ownedCollection && collectionViewType != CollectionViewType.sharedCollection && @@ -142,13 +144,20 @@ class _CollectionPageState extends UploaderPageState "Cannot share collection of type $collectionViewType", ); } - if (Configuration.instance.getUserID() == widget.collection.owner.id) { + if (Configuration.instance.getUserID() == collection.owner.id) { unawaited( routeToPage( context, - (isQuickLink && (widget.collection.hasLink)) - ? ManageSharedLinkWidget(collection: widget.collection) - : ShareCollectionPage(collection: widget.collection), + (isQuickLink && (collection.hasLink)) + ? ManageSharedLinkWidget(collection: collection) + : ShareCollectionPage(collection: collection), + ), + ); + } else { + unawaited( + routeToPage( + context, + AlbumParticipantsPage(collection), ), ); }