feat(auth): Enhance logout flow with comprehensive data clearing

This commit is contained in:
cogwheel0
2025-11-12 13:44:05 +05:30
parent 45135d9185
commit ecf760d9ec
6 changed files with 45 additions and 11 deletions

View File

@@ -12,6 +12,7 @@ import '../../../core/widgets/error_boundary.dart';
import '../../../l10n/app_localizations.dart';
import '../../../shared/theme/theme_extensions.dart';
import '../../../shared/widgets/conduit_components.dart';
import '../../../shared/widgets/themed_dialogs.dart';
import '../providers/unified_auth_providers.dart';
class ConnectionIssuePage extends ConsumerStatefulWidget {
@@ -248,6 +249,18 @@ class _ConnectionIssuePageState extends ConsumerState<ConnectionIssuePage> {
}
Future<void> _logout(AppLocalizations l10n) async {
// Show confirmation dialog before logging out
final confirm = await ThemedDialogs.confirm(
context,
title: l10n.signOut,
message: l10n.endYourSession,
confirmText: l10n.signOut,
isDestructive: true,
);
if (!mounted) return;
if (!confirm) return;
setState(() {
_isLoggingOut = true;
_statusMessage = null;