From bd476652bdb0076d63221d39da7de84a27d6785d Mon Sep 17 00:00:00 2001 From: Abhishek Shroff Date: Tue, 26 Nov 2024 22:22:49 +0530 Subject: [PATCH] [client] Show folder name in destination picker --- .../destination_picker.dart | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/client/lib/ui/destination_picker/destination_picker.dart b/client/lib/ui/destination_picker/destination_picker.dart index bb59a886..0e8cb161 100644 --- a/client/lib/ui/destination_picker/destination_picker.dart +++ b/client/lib/ui/destination_picker/destination_picker.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_state_notifier/flutter_state_notifier.dart'; +import 'package:go_router/go_router.dart'; import 'package:phylum/app_shortcuts.dart'; import 'package:phylum/libphylum/db/db.dart'; import 'package:phylum/libphylum/phylum_account.dart'; @@ -58,7 +59,26 @@ class _DestinationPickerState extends State { Widget build(BuildContext context) { return Scaffold( appBar: AppBar( - title: Text('Pick Destination'), + leading: Builder(builder: (context) { + return BackButton(onPressed: () { + final parentId = context.read().folder?.parent; + if (parentId != null) { + context.read().go(ExplorerPageFolder(folderId: parentId)); + node.requestFocus(); + } else { + context.pop(); + } + }); + }), + title: Builder( + builder: (context) { + final name = context.select((state) => state.folder?.name); + return ListTile( + title: Text(name ?? ''), + subtitle: const Text('Pick Destination'), + ); + }, + ), actions: [ Builder(builder: (context) { final folderId = context.select((state) => state.folderId);