This commit is contained in:
2026-05-05 19:29:20 +02:00
parent 9cc5dd6a4f
commit 0c8b9ae3ec
4 changed files with 309 additions and 0 deletions

View File

@@ -35,6 +35,8 @@ class TicketListCubit extends Cubit<TicketListState> {
searchTerm: state.searchTerm,
dateRange: state.dateRange,
statusFilter: state.statusFilter,
ticketTypeFilter: state.ticketTypeFilter,
staffIdFilter: state.staffIdFilter,
);
emit(
@@ -54,6 +56,8 @@ class TicketListCubit extends Cubit<TicketListState> {
String? searchTerm,
DateTimeRange? dateRange,
TicketStatus? statusFilter,
TicketType? ticketTypeFilter,
String? staffIdFilter,
bool clearSearch = false,
bool clearDate = false,
bool clearStatus = false,
@@ -63,6 +67,8 @@ class TicketListCubit extends Cubit<TicketListState> {
searchTerm: searchTerm,
dateRange: dateRange,
statusFilter: statusFilter,
ticketTypeFilter: ticketTypeFilter,
staffIdFilter: staffIdFilter,
clearSearch: clearSearch,
clearDate: clearDate,
clearStatus: clearStatus,

View File

@@ -12,6 +12,8 @@ class TicketListState extends Equatable {
final String? searchTerm;
final DateTimeRange? dateRange;
final TicketStatus? statusFilter;
final TicketType? ticketTypeFilter;
final String? staffIdFilter;
const TicketListState({
this.tickets = const [],
@@ -21,6 +23,8 @@ class TicketListState extends Equatable {
this.searchTerm,
this.dateRange,
this.statusFilter,
this.ticketTypeFilter,
this.staffIdFilter,
});
TicketListState copyWith({
@@ -31,6 +35,8 @@ class TicketListState extends Equatable {
String? searchTerm,
DateTimeRange? dateRange,
TicketStatus? statusFilter,
TicketType? ticketTypeFilter,
String? staffIdFilter,
bool clearSearch = false,
bool clearDate = false,
bool clearStatus = false,
@@ -43,6 +49,8 @@ class TicketListState extends Equatable {
searchTerm: clearSearch ? null : (searchTerm ?? this.searchTerm),
dateRange: clearDate ? null : (dateRange ?? this.dateRange),
statusFilter: clearStatus ? null : (statusFilter ?? this.statusFilter),
ticketTypeFilter: ticketTypeFilter ?? this.ticketTypeFilter,
staffIdFilter: staffIdFilter ?? this.staffIdFilter,
);
}
@@ -55,5 +63,7 @@ class TicketListState extends Equatable {
searchTerm,
dateRange,
statusFilter,
ticketTypeFilter,
staffIdFilter,
];
}