Browse Source

minor bug fix

Neeraj Gupta 3 years ago
parent
commit
c6b6671c70
1 changed files with 28 additions and 14 deletions
  1. 28 14
      lib/ui/viewer/file/file_info_dialog.dart

+ 28 - 14
lib/ui/viewer/file/file_info_dialog.dart

@@ -4,15 +4,19 @@ import "package:flutter/material.dart";
 import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
 import "package:photos/core/configuration.dart";
 import "package:photos/ente_theme_data.dart";
+import 'package:photos/models/collection.dart';
+import 'package:photos/models/collection_items.dart';
 import "package:photos/models/file.dart";
 import "package:photos/models/file_type.dart";
 import "package:photos/services/collections_service.dart";
 import 'package:photos/ui/common/DividerWithPadding.dart';
 import 'package:photos/ui/viewer/file/RawExifButton.dart';
+import 'package:photos/ui/viewer/gallery/collection_page.dart';
 import "package:photos/utils/date_time_util.dart";
 import "package:photos/utils/exif_util.dart";
 import "package:photos/utils/file_util.dart";
 import "package:photos/utils/magic_util.dart";
+import 'package:photos/utils/navigation_util.dart';
 
 class FileInfoWidget extends StatefulWidget {
   final File file;
@@ -195,20 +199,30 @@ class _FileInfoWidgetState extends State<FileInfoWidget> {
           ? const DividerWithPadding(left: 70, right: 20)
           : const SizedBox.shrink(),
       ListTile(
-        leading: const Padding(
-          padding: EdgeInsets.only(left: 6),
-          child: Icon(Icons.folder_outlined),
-        ),
-        title: Text(
-          file.collectionID != null
-              ? CollectionsService.instance
-                  .getCollectionByID(file.collectionID)
-                  .name
-              : CollectionsService.instance
-                  .getCollectionByID(file.collectionID)
-                  .name,
-        ),
-      ),
+          leading: const Padding(
+            padding: EdgeInsets.only(left: 6),
+            child: Icon(Icons.folder_outlined),
+          ),
+          title: GestureDetector(
+            onTap: () {
+              if (file.collectionID != null) {
+                Navigator.pop(context); // info dialog
+                Collection c = CollectionsService.instance
+                    .getCollectionByID(file.collectionID);
+                routeToPage(
+                  context,
+                  CollectionPage(CollectionWithThumbnail(c, null)),
+                );
+              }
+            },
+            child: Text(
+              file.collectionID != null
+                  ? CollectionsService.instance
+                      .getCollectionByID(file.collectionID)
+                      .name
+                  : file.deviceFolder,
+            ),
+          )),
       const DividerWithPadding(left: 70, right: 20),
       (file.uploadedFileID != null && file.updationTime != null)
           ? ListTile(