PR requested changes

This commit is contained in:
Rafeek-Khoudare
2025-06-30 09:28:09 +03:00
parent 0cfd58d820
commit 32938404dd
3 changed files with 17 additions and 8 deletions

View File

@ -35,8 +35,8 @@ class DeviceStatus {
} }
class Status { class Status {
String code; final String code;
dynamic value; final dynamic value;
Status({ Status({
required this.code, required this.code,
@ -57,6 +57,16 @@ class Status {
}; };
} }
Status copyWith({
String? code,
dynamic value,
}) {
return Status(
code: code ?? this.code,
value: value ?? this.value,
);
}
factory Status.fromJson(String source) => Status.fromMap(json.decode(source)); factory Status.fromJson(String source) => Status.fromMap(json.decode(source));
String toJson() => json.encode(toMap()); String toJson() => json.encode(toMap());

View File

@ -288,18 +288,18 @@ class ScheduleBloc extends Bloc<ScheduleEvent, ScheduleState> {
final dateTime = DateTime.parse(event.time); final dateTime = DateTime.parse(event.time);
Status status = Status(code: '', value: ''); Status status = Status(code: '', value: '');
if (event.category == 'CUR_2') { if (event.category == 'CUR_2') {
status.code = 'control'; status = status.copyWith(
status.value = event.functionOn == true ? 'open' : 'close'; code: 'control',
value: event.functionOn == true ? 'open' : 'close');
} else { } else {
status.code = event.category; status =
status.value = event.functionOn; status.copyWith(code: event.category, value: event.functionOn);
} }
final updatedSchedule = ScheduleEntry( final updatedSchedule = ScheduleEntry(
scheduleId: event.scheduleId, scheduleId: event.scheduleId,
category: event.category, category: event.category,
time: getTimeStampWithoutSeconds(dateTime).toString(), time: getTimeStampWithoutSeconds(dateTime).toString(),
function: status, function: status,
// Status(code: event.category, value: event.functionOn),
days: event.selectedDays, days: event.selectedDays,
); );
final success = await DevicesManagementApi().editScheduleRecord( final success = await DevicesManagementApi().editScheduleRecord(

View File

@ -226,7 +226,6 @@ class _ScheduleTableView extends StatelessWidget {
category: schedule.category, category: schedule.category,
time: updatedSchedule.time, time: updatedSchedule.time,
functionOn: temp, functionOn: temp,
// updatedSchedule.function.value,
selectedDays: updatedSchedule.days), selectedDays: updatedSchedule.days),
); );
} }