Fixed issue in loading space model

This commit is contained in:
hannathkadher
2025-02-04 11:36:26 +04:00
parent 5e5f127a4b
commit d1d570b40f
3 changed files with 12 additions and 5 deletions

View File

@ -87,6 +87,7 @@ class SpaceManagementBloc
prevSpaceModels = List<SpaceTemplateModel>.from(
(previousState as dynamic).spaceModels ?? [],
);
allSpaces.addAll(prevSpaceModels);
}
if (prevSpaceModels.isEmpty) {
@ -273,6 +274,8 @@ class SpaceManagementBloc
await _api.createCommunity(event.name, event.description);
var prevSpaceModels = await fetchSpaceModels(previousState);
print("space models are ${prevSpaceModels}");
if (newCommunity != null) {
if (previousState is SpaceManagementLoaded ||
previousState is BlankState) {
@ -314,7 +317,6 @@ class SpaceManagementBloc
SelectSpaceEvent event,
Emitter<SpaceManagementState> emit,
) {
_handleCommunitySpaceStateUpdate(
emit: emit,
selectedCommunity: event.selectedCommunity,

View File

@ -43,6 +43,7 @@ class SpaceManagementPageState extends State<SpaceManagementPage> {
rightBody: const NavigateHomeGridView(),
scaffoldBody: BlocBuilder<SpaceManagementBloc, SpaceManagementState>(
builder: (context, state) {
print("current state is ${state}");
if (state is SpaceManagementLoading) {
return const Center(child: CircularProgressIndicator());
} else if (state is BlankState) {

View File

@ -83,8 +83,13 @@ class CreateSpaceDialogState extends State<CreateSpaceDialog> {
widget.selectedProducts.isNotEmpty ? widget.selectedProducts : [];
isOkButtonEnabled =
enteredName.isNotEmpty || nameController.text.isNotEmpty;
tags = widget.tags ?? [];
subspaces = widget.subspaces ?? [];
if (widget.currentSpaceModel != null) {
subspaces = [];
tags = [];
} else {
tags = widget.tags ?? [];
subspaces = widget.subspaces ?? [];
}
selectedSpaceModel = widget.currentSpaceModel;
}
@ -661,8 +666,7 @@ class CreateSpaceDialogState extends State<CreateSpaceDialog> {
void _showTagCreateDialog(BuildContext context, String name, bool isEdit,
List<ProductModel>? products) {
print("ada ${widget.allTags}");
print("ada ${widget.allTags}");
isEdit
? showDialog(
context: context,