From e6d9000ee2b2d5a30b7253b845bb65baf203c133 Mon Sep 17 00:00:00 2001 From: Faris Armoush Date: Wed, 23 Jul 2025 09:45:04 +0300 Subject: [PATCH] Implemented duplicate space domain layer. --- .../domain/params/duplicate_space_param.dart | 13 +++++++++++++ .../domain/services/duplicate_space_service.dart | 6 ++++++ 2 files changed, 19 insertions(+) create mode 100644 lib/pages/space_management_v2/modules/duplicate_space/domain/params/duplicate_space_param.dart create mode 100644 lib/pages/space_management_v2/modules/duplicate_space/domain/services/duplicate_space_service.dart diff --git a/lib/pages/space_management_v2/modules/duplicate_space/domain/params/duplicate_space_param.dart b/lib/pages/space_management_v2/modules/duplicate_space/domain/params/duplicate_space_param.dart new file mode 100644 index 00000000..5d25e707 --- /dev/null +++ b/lib/pages/space_management_v2/modules/duplicate_space/domain/params/duplicate_space_param.dart @@ -0,0 +1,13 @@ +class DuplicateSpaceParam { + final String communityUuid; + final String spaceUuid; + final String newSpaceName; + final String newSpaceIcon; + + DuplicateSpaceParam({ + required this.communityUuid, + required this.spaceUuid, + required this.newSpaceName, + required this.newSpaceIcon, + }); +} diff --git a/lib/pages/space_management_v2/modules/duplicate_space/domain/services/duplicate_space_service.dart b/lib/pages/space_management_v2/modules/duplicate_space/domain/services/duplicate_space_service.dart new file mode 100644 index 00000000..955d28de --- /dev/null +++ b/lib/pages/space_management_v2/modules/duplicate_space/domain/services/duplicate_space_service.dart @@ -0,0 +1,6 @@ +import 'package:syncrow_web/pages/space_management_v2/modules/communities/domain/models/space_model.dart'; +import 'package:syncrow_web/pages/space_management_v2/modules/duplicate_space/domain/params/duplicate_space_param.dart'; + +abstract interface class DuplicateSpaceService { + Future duplicateSpace(DuplicateSpaceParam param); +}