mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-14 18:12:24 -06:00
WIP - Add system notifications for document upload progress/status
This commit is contained in:
34
lib/features/tasks/cubit/task_status_state.dart
Normal file
34
lib/features/tasks/cubit/task_status_state.dart
Normal file
@@ -0,0 +1,34 @@
|
||||
part of 'task_status_cubit.dart';
|
||||
|
||||
class TaskStatusState extends Equatable {
|
||||
final Task? task;
|
||||
final bool isListening;
|
||||
final bool isAcknowledged;
|
||||
|
||||
const TaskStatusState({
|
||||
this.task,
|
||||
this.isListening = false,
|
||||
this.isAcknowledged = false,
|
||||
});
|
||||
|
||||
bool get isActive => isListening && !isAcknowledged;
|
||||
|
||||
bool get isSuccess => task?.status == TaskStatus.success;
|
||||
|
||||
String? get taskId => task?.taskId;
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
|
||||
TaskStatusState copyWith({
|
||||
Task? task,
|
||||
bool? isListening,
|
||||
bool? isAcknowledged,
|
||||
}) {
|
||||
return TaskStatusState(
|
||||
task: task ?? this.task,
|
||||
isListening: isListening ?? this.isListening,
|
||||
isAcknowledged: isAcknowledged ?? this.isAcknowledged,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user