@@ -5,15 +5,14 @@ import 'package:owlistic/core/theme.dart';
55import 'package:owlistic/viewmodel/home_viewmodel.dart' ;
66import 'app_logo.dart' ;
77
8- class AppDrawer extends StatelessWidget {
9- const AppDrawer ({Key ? key}) : super (key: key);
8+ class SidebarDrawer extends StatelessWidget {
9+ const SidebarDrawer ({Key ? key}) : super (key: key);
1010
1111 @override
1212 Widget build (BuildContext context) {
1313 return Drawer (
1414 child: Column (
1515 children: [
16- // Smaller drawer header with app logo - using transparent logo
1716 Container (
1817 padding: const EdgeInsets .symmetric (vertical: 16 , horizontal: 16 ),
1918 decoration: BoxDecoration (
@@ -35,7 +34,6 @@ class AppDrawer extends StatelessWidget {
3534 ],
3635 ),
3736 ),
38- // Drawer items
3937 ListTile (
4038 leading: const Icon (Icons .home),
4139 title: const Text ('Home' ),
@@ -68,6 +66,7 @@ class AppDrawer extends StatelessWidget {
6866 GoRouter .of (context).go ('/tasks' );
6967 },
7068 ),
69+ const Divider (height: 1 ),
7170 ListTile (
7271 leading: const Icon (Icons .delete),
7372 title: const Text ('Trash' ),
@@ -76,7 +75,6 @@ class AppDrawer extends StatelessWidget {
7675 GoRouter .of (context).go ('/trash' );
7776 },
7877 ),
79- const Divider (),
8078 ListTile (
8179 leading: const Icon (Icons .settings),
8280 title: const Text ('Settings' ),
@@ -86,16 +84,12 @@ class AppDrawer extends StatelessWidget {
8684 },
8785 ),
8886 const Spacer (),
89- // Compact logout section
90- const Divider (height: 1 ),
9187 ListTile (
9288 visualDensity: VisualDensity .compact,
9389 leading: const Icon (Icons .logout),
9490 title: const Text ('Logout' ),
9591 onTap: () async {
96- Navigator .pop (context);
97- // Use HomeViewModel for logout
98- await context.read <HomeViewModel >().logout ();
92+ _showLogoutConfirmation (context);
9993 },
10094 ),
10195 ],
@@ -116,13 +110,9 @@ class AppDrawer extends StatelessWidget {
116110 ),
117111 ElevatedButton (
118112 onPressed: () async {
119- Navigator .pop (ctx); // Close dialog
120- Navigator .pop (context); // Close drawer
121-
122- // Use the HomeViewModel for logout
113+ Navigator .pop (ctx);
114+ Navigator .pop (context);
123115 await context.read <HomeViewModel >().logout ();
124-
125- // Navigation will be handled by GoRouter redirect
126116 },
127117 style: AppTheme .getDangerButtonStyle (),
128118 child: const Text ('Logout' ),
0 commit comments