Quellcode durchsuchen

UX: Navigate to manager user if single shareee (#1096)

Neeraj Gupta vor 2 Jahren
Ursprung
Commit
b6730a31da
1 geänderte Dateien mit 13 neuen und 4 gelöschten Zeilen
  1. 13 4
      lib/ui/sharing/share_collection_page.dart

+ 13 - 4
lib/ui/sharing/share_collection_page.dart

@@ -14,6 +14,7 @@ import 'package:photos/ui/components/menu_section_description_widget.dart';
 import 'package:photos/ui/components/menu_section_title.dart';
 import 'package:photos/ui/sharing/add_partipant_page.dart';
 import 'package:photos/ui/sharing/album_participants_page.dart';
+import "package:photos/ui/sharing/manage_album_participant.dart";
 import 'package:photos/ui/sharing/manage_links_widget.dart';
 import 'package:photos/ui/sharing/user_avator_widget.dart';
 import 'package:photos/utils/navigation_util.dart';
@@ -35,10 +36,18 @@ class _ShareCollectionPageState extends State<ShareCollectionPage> {
       CollectionActions(CollectionsService.instance);
 
   Future<void> _navigateToManageUser() async {
-    await routeToPage(
-      context,
-      AlbumParticipantsPage(widget.collection),
-    );
+    if (_sharees.length == 1) {
+      await routeToPage(
+        context,
+        ManageIndividualParticipant(
+            collection: widget.collection, user: _sharees.first!),
+      );
+    } else {
+      await routeToPage(
+        context,
+        AlbumParticipantsPage(widget.collection),
+      );
+    }
     if (mounted) {
       setState(() => {});
     }