ticket refinements
This commit is contained in:
@@ -158,4 +158,19 @@ class TicketListCubit extends Cubit<TicketListState> {
|
||||
// Opzionale: Se vuoi comunque riallinearti al server in modo silenzioso dopo l'animazione
|
||||
// loadTickets(refresh: true);
|
||||
}
|
||||
|
||||
Future<void> deleteTickets(List<TicketModel> tickets) async {
|
||||
try {
|
||||
for (final ticket in tickets) {
|
||||
await _repository.deleteTicket(ticket.id!);
|
||||
}
|
||||
// Rimuoviamo i ticket localmente senza ricaricare tutto
|
||||
final remainingTickets = state.tickets
|
||||
.where((t) => !tickets.any((toDelete) => toDelete.id == t.id))
|
||||
.toList();
|
||||
emit(state.copyWith(tickets: remainingTickets, selectedTickets: {}));
|
||||
} catch (e) {
|
||||
emit(state.copyWith(errorMessage: e.toString()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user