From c65f4a7fabfaaa7c2e1e4559870c6c700fcf6a98 Mon Sep 17 00:00:00 2001 From: Faris Armoush Date: Mon, 21 Jul 2025 15:57:20 +0300 Subject: [PATCH] Add ReorderSpacesParam and ReorderSpacesService for managing space reordering functionality. --- .../domain/params/reorder_spaces_param.dart | 17 +++++++++++++++++ .../domain/services/reorder_spaces_service.dart | 5 +++++ 2 files changed, 22 insertions(+) create mode 100644 lib/pages/space_management_v2/modules/reorder_spaces/domain/params/reorder_spaces_param.dart create mode 100644 lib/pages/space_management_v2/modules/reorder_spaces/domain/services/reorder_spaces_service.dart diff --git a/lib/pages/space_management_v2/modules/reorder_spaces/domain/params/reorder_spaces_param.dart b/lib/pages/space_management_v2/modules/reorder_spaces/domain/params/reorder_spaces_param.dart new file mode 100644 index 00000000..fc3dd5ba --- /dev/null +++ b/lib/pages/space_management_v2/modules/reorder_spaces/domain/params/reorder_spaces_param.dart @@ -0,0 +1,17 @@ +import 'package:equatable/equatable.dart'; +import 'package:syncrow_web/pages/spaces_management/all_spaces/model/space_model.dart'; + +class ReorderSpacesParam extends Equatable { + const ReorderSpacesParam({ + required this.spaces, + required this.communityUuid, + required this.parentSpaceUuid, + }); + + final List spaces; + final String communityUuid; + final String parentSpaceUuid; + + @override + List get props => [spaces, communityUuid, parentSpaceUuid]; +} diff --git a/lib/pages/space_management_v2/modules/reorder_spaces/domain/services/reorder_spaces_service.dart b/lib/pages/space_management_v2/modules/reorder_spaces/domain/services/reorder_spaces_service.dart new file mode 100644 index 00000000..46811fae --- /dev/null +++ b/lib/pages/space_management_v2/modules/reorder_spaces/domain/services/reorder_spaces_service.dart @@ -0,0 +1,5 @@ +import 'package:syncrow_web/pages/space_management_v2/modules/reorder_spaces/domain/params/reorder_spaces_param.dart'; + +abstract interface class ReorderSpacesService { + Future reorderSpaces(ReorderSpacesParam param); +}