소스 검색

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

Neeraj Gupta 2 년 전
부모
커밋
b6730a31da
1개의 변경된 파일13개의 추가작업 그리고 4개의 파일을 삭제
  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/components/menu_section_title.dart';
 import 'package:photos/ui/sharing/add_partipant_page.dart';
 import 'package:photos/ui/sharing/add_partipant_page.dart';
 import 'package:photos/ui/sharing/album_participants_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/manage_links_widget.dart';
 import 'package:photos/ui/sharing/user_avator_widget.dart';
 import 'package:photos/ui/sharing/user_avator_widget.dart';
 import 'package:photos/utils/navigation_util.dart';
 import 'package:photos/utils/navigation_util.dart';
@@ -35,10 +36,18 @@ class _ShareCollectionPageState extends State<ShareCollectionPage> {
       CollectionActions(CollectionsService.instance);
       CollectionActions(CollectionsService.instance);
 
 
   Future<void> _navigateToManageUser() async {
   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) {
     if (mounted) {
       setState(() => {});
       setState(() => {});
     }
     }