Merge pull request #112 from SyncrowIOT:bugfix/empty-space-model

fixed issue in update
This commit is contained in:
hannathkadher
2025-03-09 17:32:38 +04:00
committed by GitHub

View File

@ -52,14 +52,24 @@ class SpaceManagementBloc extends Bloc<SpaceManagementEvent, SpaceManagementStat
Future<void> _updateSpaceModelCache( Future<void> _updateSpaceModelCache(
UpdateSpaceModelCache event, Emitter<SpaceManagementState> emit) async { UpdateSpaceModelCache event, Emitter<SpaceManagementState> emit) async {
if (_cachedSpaceModels != null) { final projectUuid = await ProjectManager.getProjectUUID() ?? '';
_cachedSpaceModels = _cachedSpaceModels!.map((model) {
return model.uuid == event.updatedModel.uuid ? event.updatedModel : model; List<SpaceTemplateModel> allSpaceModels = [];
}).toList();
} else { bool hasNext = true;
_cachedSpaceModels = await fetchSpaceModels(); int page = 1;
while (hasNext) {
final spaceModels = await _spaceModelApi.listSpaceModels(page: page, projectId: projectUuid);
if (spaceModels.isNotEmpty) {
allSpaceModels.addAll(spaceModels);
page++;
} else {
hasNext = false;
}
} }
_cachedSpaceModels = allSpaceModels;
await fetchTags(); await fetchTags();
emit(SpaceModelLoaded( emit(SpaceModelLoaded(