mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-17 02:25:31 +00:00
Refactor schedule components and update imports for garage door and water heater modules
This commit is contained in:
@ -0,0 +1,221 @@
|
||||
part of 'schedule_bloc.dart';
|
||||
|
||||
abstract class ScheduleEvent extends Equatable {
|
||||
const ScheduleEvent();
|
||||
}
|
||||
|
||||
class ScheduleInitializeAddEvent extends ScheduleEvent {
|
||||
final bool isEditing;
|
||||
final ScheduleModes scheduleMode;
|
||||
final TimeOfDay? selectedTime;
|
||||
final List<bool>? selectedDays;
|
||||
final bool? functionOn;
|
||||
|
||||
const ScheduleInitializeAddEvent({
|
||||
required this.isEditing,
|
||||
required this.scheduleMode,
|
||||
this.selectedTime,
|
||||
this.selectedDays,
|
||||
this.functionOn,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [
|
||||
isEditing,
|
||||
scheduleMode,
|
||||
selectedTime,
|
||||
selectedDays,
|
||||
functionOn,
|
||||
];
|
||||
}
|
||||
|
||||
class ScheduleUpdateSelectedTimeEvent extends ScheduleEvent {
|
||||
final TimeOfDay selectedTime;
|
||||
|
||||
const ScheduleUpdateSelectedTimeEvent(this.selectedTime);
|
||||
|
||||
@override
|
||||
List<Object> get props => [selectedTime];
|
||||
}
|
||||
|
||||
class ScheduleUpdateSelectedDayEvent extends ScheduleEvent {
|
||||
final int index;
|
||||
final bool value;
|
||||
|
||||
const ScheduleUpdateSelectedDayEvent(this.index, this.value);
|
||||
|
||||
@override
|
||||
List<Object> get props => [index, value];
|
||||
}
|
||||
|
||||
class ScheduleUpdateFunctionOnEvent extends ScheduleEvent {
|
||||
final bool isOn;
|
||||
|
||||
const ScheduleUpdateFunctionOnEvent(this.isOn);
|
||||
|
||||
@override
|
||||
List<Object> get props => [isOn];
|
||||
}
|
||||
|
||||
class ScheduleGetEvent extends ScheduleEvent {
|
||||
final String category;
|
||||
|
||||
const ScheduleGetEvent({required this.category});
|
||||
|
||||
@override
|
||||
List<Object> get props => [category];
|
||||
}
|
||||
|
||||
class ScheduleAddEvent extends ScheduleEvent {
|
||||
final String category;
|
||||
final String time;
|
||||
final List<String> selectedDays;
|
||||
final bool functionOn;
|
||||
|
||||
const ScheduleAddEvent({
|
||||
required this.category,
|
||||
required this.time,
|
||||
required this.selectedDays,
|
||||
required this.functionOn,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object> get props => [category, time, selectedDays, functionOn];
|
||||
}
|
||||
|
||||
class ScheduleEditEvent extends ScheduleEvent {
|
||||
final String scheduleId;
|
||||
final String category;
|
||||
final String time;
|
||||
final List<String> selectedDays;
|
||||
final bool functionOn;
|
||||
|
||||
const ScheduleEditEvent({
|
||||
required this.scheduleId,
|
||||
required this.category,
|
||||
required this.time,
|
||||
required this.selectedDays,
|
||||
required this.functionOn,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object> get props => [
|
||||
scheduleId,
|
||||
category,
|
||||
time,
|
||||
selectedDays,
|
||||
functionOn,
|
||||
];
|
||||
}
|
||||
|
||||
class ScheduleDeleteEvent extends ScheduleEvent {
|
||||
final String scheduleId;
|
||||
|
||||
const ScheduleDeleteEvent(this.scheduleId);
|
||||
|
||||
@override
|
||||
List<Object> get props => [scheduleId];
|
||||
}
|
||||
|
||||
class ScheduleUpdateEntryEvent extends ScheduleEvent {
|
||||
final String scheduleId;
|
||||
final bool functionOn;
|
||||
final bool enable;
|
||||
|
||||
const ScheduleUpdateEntryEvent({
|
||||
required this.scheduleId,
|
||||
required this.functionOn,
|
||||
required this.enable,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object> get props => [scheduleId, functionOn, enable];
|
||||
}
|
||||
|
||||
class UpdateScheduleModeEvent extends ScheduleEvent {
|
||||
final ScheduleModes scheduleMode;
|
||||
|
||||
const UpdateScheduleModeEvent({required this.scheduleMode});
|
||||
|
||||
@override
|
||||
List<Object> get props => [scheduleMode];
|
||||
}
|
||||
|
||||
class UpdateCountdownTimeEvent extends ScheduleEvent {
|
||||
final int hours;
|
||||
final int minutes;
|
||||
|
||||
const UpdateCountdownTimeEvent({
|
||||
required this.hours,
|
||||
required this.minutes,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object> get props => [hours, minutes];
|
||||
}
|
||||
|
||||
class UpdateInchingTimeEvent extends ScheduleEvent {
|
||||
final int hours;
|
||||
final int minutes;
|
||||
|
||||
const UpdateInchingTimeEvent({
|
||||
required this.hours,
|
||||
required this.minutes,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object> get props => [hours, minutes];
|
||||
}
|
||||
|
||||
class StartScheduleEvent extends ScheduleEvent {
|
||||
final ScheduleModes mode;
|
||||
final int hours;
|
||||
final int minutes;
|
||||
|
||||
const StartScheduleEvent({
|
||||
required this.mode,
|
||||
required this.hours,
|
||||
required this.minutes,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [mode, hours, minutes];
|
||||
}
|
||||
|
||||
class StopScheduleEvent extends ScheduleEvent {
|
||||
final ScheduleModes mode;
|
||||
final String deviceId;
|
||||
|
||||
const StopScheduleEvent({
|
||||
required this.mode,
|
||||
required this.deviceId,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [mode, deviceId];
|
||||
}
|
||||
|
||||
class ScheduleDecrementCountdownEvent extends ScheduleEvent {
|
||||
const ScheduleDecrementCountdownEvent();
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class ScheduleFetchStatusEvent extends ScheduleEvent {
|
||||
final String deviceId;
|
||||
|
||||
const ScheduleFetchStatusEvent(this.deviceId);
|
||||
|
||||
@override
|
||||
List<Object> get props => [deviceId];
|
||||
}
|
||||
|
||||
class DeleteScheduleEvent extends ScheduleEvent {
|
||||
final String scheduleId;
|
||||
|
||||
const DeleteScheduleEvent(this.scheduleId);
|
||||
|
||||
@override
|
||||
List<Object> get props => [scheduleId];
|
||||
}
|
Reference in New Issue
Block a user