fixed navigation in between

This commit is contained in:
hannathkadher
2025-01-03 08:45:34 +04:00
parent 80dea5c12d
commit e12252db96
6 changed files with 32 additions and 19 deletions

View File

@ -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/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/community_tile.dart';
import 'package:syncrow_web/pages/spaces_management/all_spaces/widgets/space_tile_widget.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/color_manager.dart';
import 'package:syncrow_web/utils/constants/assets.dart'; import 'package:syncrow_web/utils/constants/assets.dart';
import 'package:syncrow_web/utils/style.dart'; import 'package:syncrow_web/utils/style.dart';
@ -186,6 +188,8 @@ class _SidebarWidgetState extends State<SidebarWidget> {
_selectedSpaceUuid = null; // Update the selected community _selectedSpaceUuid = null; // Update the selected community
}); });
context.read<CenterBodyBloc>().add(CommunitySelectedEvent());
context.read<SpaceManagementBloc>().add( context.read<SpaceManagementBloc>().add(
SelectCommunityEvent(selectedCommunity: community), SelectCommunityEvent(selectedCommunity: community),
); );

View File

@ -1,20 +1,6 @@
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_event.dart';
// Define Events import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_state.dart';
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 {}
// Bloc Implementation // Bloc Implementation
class CenterBodyBloc extends Bloc<CenterBodyEvent, CenterBodyState> { class CenterBodyBloc extends Bloc<CenterBodyEvent, CenterBodyState> {
@ -26,5 +12,9 @@ class CenterBodyBloc extends Bloc<CenterBodyEvent, CenterBodyState> {
on<SpaceModelSelectedEvent>((event, emit) { on<SpaceModelSelectedEvent>((event, emit) {
emit(SpaceModelState()); emit(SpaceModelState());
}); });
on<CommunitySelectedEvent>((event, emit) {
emit(CommunitySelectedState());
});
} }
} }

View File

@ -0,0 +1,8 @@
// Define Events
abstract class CenterBodyEvent {}
class CommunityStructureSelectedEvent extends CenterBodyEvent {}
class SpaceModelSelectedEvent extends CenterBodyEvent {}
class CommunitySelectedEvent extends CenterBodyEvent {}

View File

@ -0,0 +1,9 @@
abstract class CenterBodyState {}
class InitialState extends CenterBodyState {}
class CommunityStructureState extends CenterBodyState {}
class SpaceModelState extends CenterBodyState {}
class CommunitySelectedState extends CenterBodyState {}

View File

@ -2,6 +2,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.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_bloc.dart';
import 'package:syncrow_web/pages/spaces_management/all_spaces/bloc/space_management_event.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'; import '../bloc/center_body_bloc.dart';
class CenterBodyWidget extends StatelessWidget { class CenterBodyWidget extends StatelessWidget {
@ -34,10 +36,10 @@ class CenterBodyWidget extends StatelessWidget {
child: Text( child: Text(
'Community Structure', 'Community Structure',
style: Theme.of(context).textTheme.bodyLarge!.copyWith( style: Theme.of(context).textTheme.bodyLarge!.copyWith(
fontWeight: state is CommunityStructureState fontWeight: state is CommunityStructureState || state is CommunitySelectedState
? FontWeight.bold ? FontWeight.bold
: FontWeight.normal, : FontWeight.normal,
color: state is CommunityStructureState color: state is CommunityStructureState || state is CommunitySelectedState
? Theme.of(context).textTheme.bodyLarge!.color ? Theme.of(context).textTheme.bodyLarge!.color
: Theme.of(context) : Theme.of(context)
.textTheme .textTheme

View File

@ -55,6 +55,6 @@ abstract class ColorsManager {
static const Color borderColor = Color(0xFFE5E5E5); static const Color borderColor = Color(0xFFE5E5E5);
static const Color CircleImageBackground = Color(0xFFF4F4F4); static const Color CircleImageBackground = Color(0xFFF4F4F4);
static const Color softGray = Color(0xFFD5D5D5); static const Color softGray = Color(0xFFD5D5D5);
static const Color semiTransparentBlack = Color(0x19000000) static const Color semiTransparentBlack = Color(0x19000000);
} }
//background: #background: #5D5D5D; //background: #background: #5D5D5D;