diff --git a/lib/pages/spaces_management/all_spaces/widgets/sidebar_widget.dart b/lib/pages/spaces_management/all_spaces/widgets/sidebar_widget.dart index a58d73e9..2d557e25 100644 --- a/lib/pages/spaces_management/all_spaces/widgets/sidebar_widget.dart +++ b/lib/pages/spaces_management/all_spaces/widgets/sidebar_widget.dart @@ -8,6 +8,8 @@ import 'package:syncrow_web/pages/spaces_management/all_spaces/model/community_m import 'package:syncrow_web/pages/spaces_management/all_spaces/model/space_model.dart'; import 'package:syncrow_web/pages/spaces_management/all_spaces/widgets/community_tile.dart'; import 'package:syncrow_web/pages/spaces_management/all_spaces/widgets/space_tile_widget.dart'; +import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_bloc.dart'; +import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_event.dart'; import 'package:syncrow_web/utils/color_manager.dart'; import 'package:syncrow_web/utils/constants/assets.dart'; import 'package:syncrow_web/utils/style.dart'; @@ -186,6 +188,8 @@ class _SidebarWidgetState extends State { _selectedSpaceUuid = null; // Update the selected community }); + context.read().add(CommunitySelectedEvent()); + context.read().add( SelectCommunityEvent(selectedCommunity: community), ); diff --git a/lib/pages/spaces_management/structure_selector/bloc/center_body_bloc.dart b/lib/pages/spaces_management/structure_selector/bloc/center_body_bloc.dart index a3148af2..1de2ae13 100644 --- a/lib/pages/spaces_management/structure_selector/bloc/center_body_bloc.dart +++ b/lib/pages/spaces_management/structure_selector/bloc/center_body_bloc.dart @@ -1,20 +1,6 @@ import 'package:flutter_bloc/flutter_bloc.dart'; - -// Define Events -abstract class CenterBodyEvent {} - -class CommunityStructureSelectedEvent extends CenterBodyEvent {} - -class SpaceModelSelectedEvent extends CenterBodyEvent {} - -// Define States -abstract class CenterBodyState {} - -class InitialState extends CenterBodyState {} - -class CommunityStructureState extends CenterBodyState {} - -class SpaceModelState extends CenterBodyState {} +import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_event.dart'; +import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_state.dart'; // Bloc Implementation class CenterBodyBloc extends Bloc { @@ -26,5 +12,9 @@ class CenterBodyBloc extends Bloc { on((event, emit) { emit(SpaceModelState()); }); + + on((event, emit) { + emit(CommunitySelectedState()); + }); } } diff --git a/lib/pages/spaces_management/structure_selector/bloc/center_body_event.dart b/lib/pages/spaces_management/structure_selector/bloc/center_body_event.dart new file mode 100644 index 00000000..72cdbd1c --- /dev/null +++ b/lib/pages/spaces_management/structure_selector/bloc/center_body_event.dart @@ -0,0 +1,8 @@ +// Define Events +abstract class CenterBodyEvent {} + +class CommunityStructureSelectedEvent extends CenterBodyEvent {} + +class SpaceModelSelectedEvent extends CenterBodyEvent {} + +class CommunitySelectedEvent extends CenterBodyEvent {} \ No newline at end of file diff --git a/lib/pages/spaces_management/structure_selector/bloc/center_body_state.dart b/lib/pages/spaces_management/structure_selector/bloc/center_body_state.dart new file mode 100644 index 00000000..73428dc5 --- /dev/null +++ b/lib/pages/spaces_management/structure_selector/bloc/center_body_state.dart @@ -0,0 +1,9 @@ +abstract class CenterBodyState {} + +class InitialState extends CenterBodyState {} + +class CommunityStructureState extends CenterBodyState {} + +class SpaceModelState extends CenterBodyState {} + +class CommunitySelectedState extends CenterBodyState {} diff --git a/lib/pages/spaces_management/structure_selector/view/center_body_widget.dart b/lib/pages/spaces_management/structure_selector/view/center_body_widget.dart index 68598081..45a6aaf7 100644 --- a/lib/pages/spaces_management/structure_selector/view/center_body_widget.dart +++ b/lib/pages/spaces_management/structure_selector/view/center_body_widget.dart @@ -2,6 +2,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:syncrow_web/pages/spaces_management/all_spaces/bloc/space_management_bloc.dart'; import 'package:syncrow_web/pages/spaces_management/all_spaces/bloc/space_management_event.dart'; +import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_event.dart'; +import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_state.dart'; import '../bloc/center_body_bloc.dart'; class CenterBodyWidget extends StatelessWidget { @@ -34,10 +36,10 @@ class CenterBodyWidget extends StatelessWidget { child: Text( 'Community Structure', style: Theme.of(context).textTheme.bodyLarge!.copyWith( - fontWeight: state is CommunityStructureState + fontWeight: state is CommunityStructureState || state is CommunitySelectedState ? FontWeight.bold : FontWeight.normal, - color: state is CommunityStructureState + color: state is CommunityStructureState || state is CommunitySelectedState ? Theme.of(context).textTheme.bodyLarge!.color : Theme.of(context) .textTheme diff --git a/lib/utils/color_manager.dart b/lib/utils/color_manager.dart index 0d49eb24..8d0aae43 100644 --- a/lib/utils/color_manager.dart +++ b/lib/utils/color_manager.dart @@ -55,6 +55,6 @@ abstract class ColorsManager { static const Color borderColor = Color(0xFFE5E5E5); static const Color CircleImageBackground = Color(0xFFF4F4F4); static const Color softGray = Color(0xFFD5D5D5); - static const Color semiTransparentBlack = Color(0x19000000) + static const Color semiTransparentBlack = Color(0x19000000); } //background: #background: #5D5D5D;