fixed api call

This commit is contained in:
hannathkadher
2025-01-08 20:07:53 +04:00
parent 9f5e9af5fa
commit 9b3e4a59af
4 changed files with 16 additions and 20 deletions

View File

@ -54,7 +54,7 @@ class AssignTagModelsDialog extends StatelessWidget {
); );
return AlertDialog( return AlertDialog(
title: const Text(title), title: Text(title),
backgroundColor: ColorsManager.whiteColors, backgroundColor: ColorsManager.whiteColors,
content: SingleChildScrollView( content: SingleChildScrollView(
child: Column( child: Column(

View File

@ -17,7 +17,6 @@ class CreateSpaceModelBloc
try { try {
final spaceTemplate = event.spaceTemplate; final spaceTemplate = event.spaceTemplate;
final tagBodyModels = final tagBodyModels =
spaceTemplate.tags?.map((tag) => tag.toTagBodyModel()).toList() ?? spaceTemplate.tags?.map((tag) => tag.toTagBodyModel()).toList() ??
[]; [];
@ -33,13 +32,11 @@ class CreateSpaceModelBloc
..tags = tagsubspaceBodyModels; ..tags = tagsubspaceBodyModels;
}).toList() ?? }).toList() ??
[]; [];
final spaceModelBody = CreateSpaceTemplateBodyModel( final spaceModelBody = CreateSpaceTemplateBodyModel(
modelName: spaceTemplate.modelName, modelName: spaceTemplate.modelName,
tags: tagBodyModels, tags: tagBodyModels,
subspaceModels: subspaceTemplateBodyModels); subspaceModels: subspaceTemplateBodyModels);
print(spaceModelBody);
final success = await _api.createSpaceModel(spaceModelBody); final success = await _api.createSpaceModel(spaceModelBody);
} catch (e) { } catch (e) {
print(e); print(e);

View File

@ -1,5 +1,3 @@
import 'dart:convert';
class TagBodyModel { class TagBodyModel {
late String uuid; late String uuid;
late String tag; late String tag;
@ -22,6 +20,13 @@ class TagBodyModel {
class CreateSubspaceTemplateModel { class CreateSubspaceTemplateModel {
late String subspaceName; late String subspaceName;
late List<TagBodyModel>? tags; late List<TagBodyModel>? tags;
Map<String, dynamic> toJson() {
return {
'subspaceName': subspaceName,
'tags': tags?.map((tag) => tag.toJson()).toList(),
};
}
} }
class CreateSpaceTemplateBodyModel { class CreateSpaceTemplateBodyModel {
@ -42,6 +47,4 @@ class CreateSpaceTemplateBodyModel {
'subspaceModels': subspaceModels, 'subspaceModels': subspaceModels,
}; };
} }
} }

View File

@ -13,8 +13,6 @@ import 'package:syncrow_web/pages/spaces_management/space_model/widgets/subspace
import 'package:syncrow_web/services/space_model_mang_api.dart'; import 'package:syncrow_web/services/space_model_mang_api.dart';
import 'package:syncrow_web/utils/color_manager.dart'; import 'package:syncrow_web/utils/color_manager.dart';
import '../../models/subspace_template_model.dart';
class CreateSpaceModelDialog extends StatelessWidget { class CreateSpaceModelDialog extends StatelessWidget {
final List<ProductModel>? products; final List<ProductModel>? products;
final List<String>? allTags; final List<String>? allTags;
@ -46,7 +44,7 @@ class CreateSpaceModelDialog extends StatelessWidget {
} else { } else {
bloc.add(UpdateSpaceTemplate(SpaceTemplateModel( bloc.add(UpdateSpaceTemplate(SpaceTemplateModel(
modelName: '', modelName: '',
subspaceModels: [], subspaceModels: const [],
))); )));
} }
@ -103,15 +101,13 @@ class CreateSpaceModelDialog extends StatelessWidget {
), ),
), ),
const SizedBox(height: 16), const SizedBox(height: 16),
SubspaceModelCreate( SubspaceModelCreate(context,
context, subspaces: state.space.subspaceModels ?? [],
subspaces: state.space.subspaceModels ?? [], allTags: allTags,
allTags: allTags, products: products,
products: products, spaceModel: spaceModel,
spaceModel: spaceModel, spaceTagModels: spaceModel?.tags ?? [],
spaceTagModels: spaceModel?.tags ?? [], spaceNameController: spaceNameController),
spaceNameController: spaceNameController
),
const SizedBox(height: 10), const SizedBox(height: 10),
TagChipDisplay(context, TagChipDisplay(context,
screenWidth: screenWidth, screenWidth: screenWidth,