[auth] added edit icon to reorder codes

This commit is contained in:
Aman Raj 2024-11-16 20:49:02 +05:30
parent daa87ef79b
commit b69b6fc6a7

View File

@ -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/coach_mark_widget.dart';
import 'package:ente_auth/ui/home/home_empty_state.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/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/scanner_page.dart';
import 'package:ente_auth/ui/settings_page.dart'; import 'package:ente_auth/ui/settings_page.dart';
import 'package:ente_auth/ui/tools/app_lock.dart'; import 'package:ente_auth/ui/tools/app_lock.dart';
@ -186,6 +187,10 @@ class _HomePageState extends State<HomePage> {
.toList() ?? .toList() ??
[]; [];
} }
_filteredCodes
.sort((a, b) => a.display.position.compareTo(b.display.position));
if (mounted) { if (mounted) {
setState(() {}); setState(() {});
} }
@ -255,6 +260,18 @@ class _HomePageState extends State<HomePage> {
} }
} }
Future<void> navigateToReorderPage(List<Code> allCodes) async {
await Navigator.of(context).push(
MaterialPageRoute(
builder: (BuildContext context) {
return ReorderCodesPage(codes: _filteredCodes);
},
),
).then((value) {
setState(() {});
});
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final l10n = context.l10n; final l10n = context.l10n;
@ -310,6 +327,13 @@ class _HomePageState extends State<HomePage> {
), ),
centerTitle: PlatformUtil.isDesktop() ? false : true, centerTitle: PlatformUtil.isDesktop() ? false : true,
actions: <Widget>[ actions: <Widget>[
IconButton(
icon: const Icon(Icons.edit),
tooltip: l10n.edit,
onPressed: () {
navigateToReorderPage(_allCodes!);
},
),
PlatformUtil.isDesktop() PlatformUtil.isDesktop()
? IconButton( ? IconButton(
icon: const Icon(Icons.lock), icon: const Icon(Icons.lock),