import 'package:kooltab2/viewmodels/bar_screen_view_model.dart'; import 'package:kooltab2/views/widgets/slide_confirm.dart'; import 'package:provider/provider.dart'; import 'package:flutter/material.dart'; Future confirmCloseTab(BuildContext context) async { final viewModel = context.read(); final tab = viewModel.selectedTab; if (tab == null) return; final confirmed = await showDialog( context: context, builder: (dialogContext) { return AlertDialog( title: Text('Close ${tab.customerName}ʼs tab?'), content: SizedBox( width: 360, child: Column( mainAxisSize: MainAxisSize.min, children: [ Text('Current total: ${tab.formattedTotal}'), const SizedBox(height: 20), SlideConfirm( onConfirmed: () { Navigator.of(dialogContext).pop(true); }, ), ], ), ), actionsPadding: const EdgeInsets.fromLTRB(16, 0, 16, 16), actions: [ TextButton( onPressed: () => Navigator.of(dialogContext).pop(false), child: const Text('Cancel'), ), ], ); }, ); if (confirmed != true) return; await viewModel.closeSelectedTab(); }