diff --git a/lib/pages/spaces_management/bloc/space_management_event.dart b/lib/pages/spaces_management/bloc/space_management_event.dart index 114cd87d..a61096ff 100644 --- a/lib/pages/spaces_management/bloc/space_management_event.dart +++ b/lib/pages/spaces_management/bloc/space_management_event.dart @@ -1,5 +1,6 @@ import 'package:equatable/equatable.dart'; import 'package:flutter/material.dart'; +import 'package:syncrow_web/pages/spaces_management/model/community_model.dart'; import 'package:syncrow_web/pages/spaces_management/model/space_model.dart'; // Import for Offset abstract class SpaceManagementEvent extends Equatable { @@ -83,17 +84,6 @@ class CreateCommunityEvent extends SpaceManagementEvent { List get props => [name, description]; } -class FetchProductsEvent extends SpaceManagementEvent {} - -class LoadSpaceHierarchyEvent extends SpaceManagementEvent { - final String communityId; - - const LoadSpaceHierarchyEvent({required this.communityId}); - - @override - List get props => [communityId]; -} - class UpdateCommunityEvent extends SpaceManagementEvent { final String communityUuid; final String name; @@ -106,3 +96,38 @@ class UpdateCommunityEvent extends SpaceManagementEvent { @override List get props => [communityUuid, name]; } + +class SelectCommunityEvent extends SpaceManagementEvent { + final CommunityModel? selectedCommunity; + + const SelectCommunityEvent({ + required this.selectedCommunity, + }); + + @override + List get props => []; +} + +class SelectSpaceEvent extends SpaceManagementEvent { + final CommunityModel? selectedCommunity; + final SpaceModel? selectedSpace; + + const SelectSpaceEvent({ + required this.selectedCommunity, + required this.selectedSpace, + }); + + @override + List get props => []; +} + +class FetchProductsEvent extends SpaceManagementEvent {} + +class LoadSpaceHierarchyEvent extends SpaceManagementEvent { + final String communityId; + + const LoadSpaceHierarchyEvent({required this.communityId}); + + @override + List get props => [communityId]; +}