From b69b6fc6a79a00f6df12e6925fb8bc4dcb7fa00c Mon Sep 17 00:00:00 2001 From: Aman Raj Date: Sat, 16 Nov 2024 20:49:02 +0530 Subject: [PATCH] [auth] added edit icon to reorder codes --- auth/lib/ui/home_page.dart | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/auth/lib/ui/home_page.dart b/auth/lib/ui/home_page.dart index 98ee15cfc1..5ba318e2f6 100644 --- a/auth/lib/ui/home_page.dart +++ b/auth/lib/ui/home_page.dart @@ -28,6 +28,7 @@ import 'package:ente_auth/ui/components/models/button_type.dart'; import 'package:ente_auth/ui/home/coach_mark_widget.dart'; import 'package:ente_auth/ui/home/home_empty_state.dart'; import 'package:ente_auth/ui/home/speed_dial_label_widget.dart'; +import 'package:ente_auth/ui/reorder_codes_page.dart'; import 'package:ente_auth/ui/scanner_page.dart'; import 'package:ente_auth/ui/settings_page.dart'; import 'package:ente_auth/ui/tools/app_lock.dart'; @@ -186,6 +187,10 @@ class _HomePageState extends State { .toList() ?? []; } + + _filteredCodes + .sort((a, b) => a.display.position.compareTo(b.display.position)); + if (mounted) { setState(() {}); } @@ -255,6 +260,18 @@ class _HomePageState extends State { } } + Future navigateToReorderPage(List allCodes) async { + await Navigator.of(context).push( + MaterialPageRoute( + builder: (BuildContext context) { + return ReorderCodesPage(codes: _filteredCodes); + }, + ), + ).then((value) { + setState(() {}); + }); + } + @override Widget build(BuildContext context) { final l10n = context.l10n; @@ -310,6 +327,13 @@ class _HomePageState extends State { ), centerTitle: PlatformUtil.isDesktop() ? false : true, actions: [ + IconButton( + icon: const Icon(Icons.edit), + tooltip: l10n.edit, + onPressed: () { + navigateToReorderPage(_allCodes!); + }, + ), PlatformUtil.isDesktop() ? IconButton( icon: const Icon(Icons.lock),