import 'package:flutter/material.dart'; import 'package:material_symbols_icons/symbols.dart'; import '../screens/auth/login_screen.dart'; class DebugQuickActionsSection extends StatelessWidget { final VoidCallback onExportLog; const DebugQuickActionsSection({super.key, required this.onExportLog}); @override Widget build(BuildContext context) { final cs = Theme.of(context).colorScheme; return Column( children: [ Padding( padding: const EdgeInsets.fromLTRB(16, 8, 16, 0), child: Material( color: cs.surfaceContainerHigh, borderRadius: BorderRadius.circular(20), child: InkWell( borderRadius: BorderRadius.circular(20), onTap: onExportLog, child: Padding( padding: const EdgeInsets.symmetric( horizontal: 20, vertical: 17, ), child: Row( children: [ Icon( Symbols.bug_report, color: cs.onSurfaceVariant, size: 22, weight: 400, ), const SizedBox(width: 16), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( 'Отладочный лог', style: TextStyle( color: cs.onSurface, fontSize: 16, fontWeight: FontWeight.w500, ), ), const SizedBox(height: 2), Text( 'Zip-архив: логи и запросы за последние 24 часа, каждый заход отдельным файлом', style: TextStyle( color: cs.onSurfaceVariant, fontSize: 13, ), ), ], ), ), Icon( Symbols.save_alt, color: cs.onSurfaceVariant, size: 22, weight: 400, ), ], ), ), ), ), ), Padding( padding: const EdgeInsets.fromLTRB(16, 12, 16, 0), child: Material( color: cs.surfaceContainerHigh, borderRadius: BorderRadius.circular(20), child: InkWell( borderRadius: BorderRadius.circular(20), onTap: () => Navigator.push( context, MaterialPageRoute(builder: (_) => const LoginScreen()), ), child: Padding( padding: const EdgeInsets.symmetric( horizontal: 20, vertical: 17, ), child: Row( children: [ Icon( Symbols.dialpad, color: cs.onSurfaceVariant, size: 22, weight: 400, ), const SizedBox(width: 16), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( 'Экран ввода номера', style: TextStyle( color: cs.onSurface, fontSize: 16, fontWeight: FontWeight.w500, ), ), const SizedBox(height: 2), Text( 'Открыть без выхода из аккаунта и обрыва сессии', style: TextStyle( color: cs.onSurfaceVariant, fontSize: 13, ), ), ], ), ), Icon( Symbols.chevron_right, color: cs.onSurfaceVariant, size: 22, weight: 400, ), ], ), ), ), ), ), ], ); } }