space model view

This commit is contained in:
hannathkadher
2025-01-02 17:05:45 +04:00
parent fa16eaf82f
commit 65ad9c5edf
14 changed files with 542 additions and 33 deletions

View File

@ -9,9 +9,9 @@ import 'package:syncrow_web/pages/spaces_management/all_spaces/widgets/loaded_sp
import 'package:syncrow_web/pages/spaces_management/structure_selector/view/center_body_widget.dart';
import 'package:syncrow_web/services/product_api.dart';
import 'package:syncrow_web/services/space_mana_api.dart';
import 'package:syncrow_web/services/space_model_mang_api.dart';
import 'package:syncrow_web/web_layout/web_scaffold.dart';
class SpaceManagementPage extends StatefulWidget {
const SpaceManagementPage({super.key});
@ -22,13 +22,13 @@ class SpaceManagementPage extends StatefulWidget {
class SpaceManagementPageState extends State<SpaceManagementPage> {
final CommunitySpaceManagementApi _api = CommunitySpaceManagementApi();
final ProductApi _productApi = ProductApi();
final SpaceModelManagementApi _spaceModelApi = SpaceModelManagementApi();
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider(
create: (_) => SpaceManagementBloc(_api, _productApi)
create: (_) => SpaceManagementBloc(_api, _productApi, _spaceModelApi)
..add(LoadCommunityAndSpacesEvent()),
),
BlocProvider(
@ -59,7 +59,10 @@ class SpaceManagementPageState extends State<SpaceManagementPage> {
selectedSpace: state.selectedSpace,
products: state.products,
);
} else if (state is SpaceManagementError) {
}else if(state is SpaceModelLoaded){
return LoadedSpaceView(communities: state.communities, products: state.products, spaceModels: state.spaceModels);
}
else if (state is SpaceManagementError) {
return Center(child: Text('Error: ${state.errorMessage}'));
}
return Container();