Доработка действий с билетом

This commit is contained in:
2025-04-02 23:04:15 +03:00
parent 0478ff6f47
commit 588c026f27
13 changed files with 194 additions and 1231 deletions

View File

@@ -11,8 +11,10 @@ import 'package:remever/components/extensions/context.dart';
import 'package:remever/components/extensions/state.dart';
import 'package:remever/database/database.dart';
import 'package:remever/gen/assets.gen.dart';
import 'package:remever/inject.dart';
import 'package:remever/screens/dialogs/alert_dialog.dart';
import 'package:remever/screens/dialogs/replace_diaog.dart';
import 'package:remever/services/tickets/tickets_interface.dart';
class TicketCard extends StatefulWidget {
const TicketCard({
@@ -31,8 +33,8 @@ class TicketCard extends StatefulWidget {
class _TicketCardState extends State<TicketCard> {
bool _isRolled = false;
void _onDeleteTap() {
showCuperModalBottomSheet(
void _onDeleteTap() async {
final bool? res = await showCuperModalBottomSheet(
context: context,
height: 262.h,
builder:
@@ -42,14 +44,22 @@ class _TicketCardState extends State<TicketCard> {
declineTitle: 'Нет, оставить',
),
);
if (res != null && res) {
await getIt<TicketsInterface>().removeTicket(widget.ticket.id);
}
}
void _onReplaceTap() {
showCuperModalBottomSheet(
context: context,
height: 394.h,
height: 420.h,
backgroundColor: AppColors.gray_bg,
builder: (_) => const ReplaceDialog(),
builder:
(_) => ReplaceDialog(
currentCollection: widget.currentCollection,
ticket: widget.ticket,
),
);
}