diff --git a/lib/pages/routines/bloc/routine_bloc/routine_bloc.dart b/lib/pages/routines/bloc/routine_bloc/routine_bloc.dart index 6d5b9357..b7e75847 100644 --- a/lib/pages/routines/bloc/routine_bloc/routine_bloc.dart +++ b/lib/pages/routines/bloc/routine_bloc/routine_bloc.dart @@ -798,6 +798,8 @@ class RoutineBloc extends Bloc { FutureOr _deleteScene(DeleteScene event, Emitter emit) async { try { + final projectId = await ProjectManager.getProjectUUID() ?? ''; + emit(state.copyWith(isLoading: true)); BuildContext context = NavigationService.navigatorKey.currentContext!; var spaceBloc = context.read(); @@ -806,7 +808,7 @@ class RoutineBloc extends Bloc { unitUuid: spaceBloc.state.selectedSpaces[0], sceneId: state.sceneId ?? ''); } else { await SceneApi.deleteAutomation( - unitUuid: spaceBloc.state.selectedSpaces[0], automationId: state.automationId ?? ''); + unitUuid: spaceBloc.state.selectedSpaces[0], automationId: state.automationId ?? '',projectId: projectId); } add(const LoadScenes()); diff --git a/lib/services/routines_api.dart b/lib/services/routines_api.dart index 4c3b6893..c2593b4d 100644 --- a/lib/services/routines_api.dart +++ b/lib/services/routines_api.dart @@ -213,12 +213,12 @@ class SceneApi { // delete automation static Future deleteAutomation( - {required String unitUuid, required String automationId}) async { + {required String unitUuid, required String automationId, required String projectId}) async { try { final response = await _httpService.delete( path: ApiEndpoints.deleteAutomation .replaceAll('{automationId}', automationId) - .replaceAll('{unitUuid}', unitUuid), + .replaceAll('{projectId}', projectId), showServerMessage: false, expectedResponseModel: (json) => json['statusCode'] == 200, ); diff --git a/lib/utils/constants/api_const.dart b/lib/utils/constants/api_const.dart index 9f44fb38..5a42cb47 100644 --- a/lib/utils/constants/api_const.dart +++ b/lib/utils/constants/api_const.dart @@ -79,7 +79,7 @@ abstract class ApiEndpoints { static const String getScene = '/scene/tap-to-run/{sceneId}'; static const String deleteScene = '/scene/tap-to-run/{sceneId}'; - static const String deleteAutomation = '/automation/{automationId}'; + static const String deleteAutomation = '/projects/{projectId}/automations/{automationId}'; static const String updateScene = '/scene/tap-to-run/{sceneId}'; static const String updateAutomation = '/automation/{automationId}';