Fixed creating community

This commit is contained in:
hannathkadher
2024-10-09 11:48:25 +04:00
parent f285189e42
commit 5d440a2b9e
3 changed files with 36 additions and 16 deletions

View File

@ -1,6 +1,9 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/svg.dart';
import 'package:syncrow_web/common/search_bar.dart';
import 'package:syncrow_web/pages/spaces_management/bloc/space_management_bloc.dart';
import 'package:syncrow_web/pages/spaces_management/bloc/space_management_event.dart';
import 'package:syncrow_web/pages/spaces_management/model/community_model.dart';
import 'package:syncrow_web/pages/spaces_management/model/space_model.dart';
import 'package:syncrow_web/pages/spaces_management/widgets/community_tile.dart';
@ -30,14 +33,19 @@ class _SidebarWidgetState extends State<SidebarWidget> {
super.initState();
}
void _showCreateCommunityDialog() {
void _showCreateCommunityDialog(BuildContext parentContext) {
showDialog(
context: context,
context: parentContext,
builder: (context) => CreateCommunityDialog(
onCreateCommunity: (String communityName) {
setState(() {
// You can update the community list here when a new community is added
});
onCreateCommunity:
(String communityName, String description, String regionId) {
parentContext.read<SpaceManagementBloc>().add(
CreateCommunityEvent(
name: communityName,
description: description,
regionId: regionId,
),
);
},
),
);
@ -122,7 +130,7 @@ class _SidebarWidgetState extends State<SidebarWidget> {
style: Theme.of(context).textTheme.titleMedium,
),
GestureDetector(
onTap: _showCreateCommunityDialog,
onTap: () => _showCreateCommunityDialog(context),
child: Container(
width: 30,
height: 30,