Fixed bugs in automation

This commit is contained in:
hannathkadher
2024-11-05 00:52:38 +04:00
parent ff31c54e7b
commit 7d51ca1f12
6 changed files with 11 additions and 12 deletions

View File

@ -95,7 +95,7 @@ class SceneBloc extends Bloc<SceneEvent, SceneState> {
event.automationId, event.automationStatusUpdate);
if (success) {
automationList = await SceneApi.getAutomationByUnitId(
event.automationStatusUpdate.unitUuid);
event.automationStatusUpdate.spaceUuid);
newLoadingStates[event.automationId] = false;
emit(SceneLoaded(
currentState.scenes,

View File

@ -32,7 +32,7 @@ class SceneDetailsModel {
factory SceneDetailsModel.fromJson(Map<String, dynamic> json) =>
SceneDetailsModel(
id: json["uuid"],
id: json["uuid"] ?? json["id"],
name: json["name"],
status: json["status"],
type: json["type"],

View File

@ -1,11 +1,11 @@
import 'dart:convert';
class AutomationStatusUpdate {
final String unitUuid;
final String spaceUuid;
final bool isEnable;
AutomationStatusUpdate({
required this.unitUuid,
required this.spaceUuid,
required this.isEnable,
});
@ -16,23 +16,23 @@ class AutomationStatusUpdate {
factory AutomationStatusUpdate.fromJson(Map<String, dynamic> json) =>
AutomationStatusUpdate(
unitUuid: json["unitUuid"],
spaceUuid: json["spaceUuid"],
isEnable: json["isEnable"],
);
Map<String, dynamic> toJson() => {
"unitUuid": unitUuid,
"spaceUuid": spaceUuid,
"isEnable": isEnable,
};
factory AutomationStatusUpdate.fromMap(Map<String, dynamic> map) =>
AutomationStatusUpdate(
unitUuid: map["unitUuid"],
spaceUuid: map["spaceUuid"],
isEnable: map["isEnable"],
);
Map<String, dynamic> toMap() => {
"unitUuid": unitUuid,
"spaceUuid": spaceUuid,
"isEnable": isEnable,
};
}

View File

@ -113,7 +113,7 @@ class SceneItem extends StatelessWidget {
context.read<SceneBloc>().add(UpdateAutomationStatus(
automationStatusUpdate: AutomationStatusUpdate(
isEnable: value,
unitUuid: HomeCubit.getInstance().selectedSpace!.id!),
spaceUuid: HomeCubit.getInstance().selectedSpace!.id!),
automationId: scene.id));
},
),

View File

@ -163,7 +163,7 @@ abstract class ApiEndpoints {
static const String deleteScene = '/scene/tap-to-run/{sceneId}';
static const String deleteAutomation =
'/automation/{unitUuid}/{automationId}';
'/automation/{automationId}';
//////////////////////Door Lock //////////////////////
//online

View File

@ -233,8 +233,7 @@ class SceneApi {
try {
final response = await _httpService.delete(
path: ApiEndpoints.deleteAutomation
.replaceAll('{automationId}', automationId)
.replaceAll('{unitUuid}', unitUuid),
.replaceAll('{automationId}', automationId),
showServerMessage: false,
expectedResponseModel: (json) => json['statusCode'] == 200,
);