fixed subspace create

This commit is contained in:
hannathkadher
2025-01-15 09:39:26 +04:00
parent cf2690123e
commit 0bb24604bc
4 changed files with 38 additions and 32 deletions

View File

@ -21,18 +21,20 @@ class CreateSubSpaceModelDialog extends StatelessWidget {
final List<String>? allTags; final List<String>? allTags;
final List<ProductModel>? products; final List<ProductModel>? products;
final SpaceTemplateModel? spaceModel; final SpaceTemplateModel? spaceModel;
final void Function(SpaceTemplateModel newModel)? onLoad;
const CreateSubSpaceModelDialog({ const CreateSubSpaceModelDialog(
Key? key, {Key? key,
required this.isEdit, required this.isEdit,
required this.dialogTitle, required this.dialogTitle,
this.existingSubSpaces, this.existingSubSpaces,
required this.allTags, required this.allTags,
required this.spaceName, required this.spaceName,
required this.spaceTagModels, required this.spaceTagModels,
required this.products, required this.products,
required this.spaceModel, required this.spaceModel,
}) : super(key: key); this.onLoad})
: super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -176,6 +178,7 @@ class CreateSubSpaceModelDialog extends StatelessWidget {
CreateSpaceModelDialog( CreateSpaceModelDialog(
products: products, products: products,
allTags: allTags, allTags: allTags,
onLoad: onLoad,
spaceModel: SpaceTemplateModel( spaceModel: SpaceTemplateModel(
modelName: spaceName ?? '', modelName: spaceName ?? '',
subspaceModels: existingSubSpaces, subspaceModels: existingSubSpaces,
@ -203,6 +206,7 @@ class CreateSubSpaceModelDialog extends StatelessWidget {
CreateSpaceModelDialog( CreateSpaceModelDialog(
products: products, products: products,
allTags: allTags, allTags: allTags,
onLoad: onLoad,
spaceModel: SpaceTemplateModel( spaceModel: SpaceTemplateModel(
modelName: spaceName ?? '', modelName: spaceName ?? '',
subspaceModels: subSpaces, subspaceModels: subSpaces,

View File

@ -21,6 +21,7 @@ class CreateSpaceTemplate extends CreateSpaceModelEvent {
final SpaceTemplateModel spaceTemplate; final SpaceTemplateModel spaceTemplate;
final Function(SpaceTemplateModel)? onCreate; final Function(SpaceTemplateModel)? onCreate;
const CreateSpaceTemplate({ const CreateSpaceTemplate({
required this.spaceTemplate, required this.spaceTemplate,
this.onCreate, this.onCreate,

View File

@ -110,11 +110,12 @@ class CreateSpaceModelDialog extends StatelessWidget {
const SizedBox(height: 16), const SizedBox(height: 16),
SubspaceModelCreate(context, SubspaceModelCreate(context,
subspaces: state.space.subspaceModels ?? [], subspaces: state.space.subspaceModels ?? [],
onLoad:onLoad,
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,

View File

@ -14,17 +14,18 @@ class SubspaceModelCreate extends StatelessWidget {
final List<String>? allTags; final List<String>? allTags;
final List<ProductModel>? products; final List<ProductModel>? products;
final SpaceTemplateModel? spaceModel; final SpaceTemplateModel? spaceModel;
final void Function(SpaceTemplateModel newModel)? onLoad;
const SubspaceModelCreate( const SubspaceModelCreate(BuildContext context,
BuildContext context, { {Key? key,
Key? key, required this.subspaces,
required this.subspaces, this.spaceTagModels,
this.spaceTagModels, required this.allTags,
required this.allTags, required this.products,
required this.products, required this.spaceModel,
required this.spaceModel, required this.spaceNameController,
required this.spaceNameController, this.onLoad})
}) : super(key: key); : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -53,6 +54,7 @@ class SubspaceModelCreate extends StatelessWidget {
? 'Create Sub-space' ? 'Create Sub-space'
: 'Edit Sub-space', : 'Edit Sub-space',
existingSubSpaces: subspaces, existingSubSpaces: subspaces,
onLoad: onLoad,
); );
}, },
); );
@ -85,7 +87,8 @@ class SubspaceModelCreate extends StatelessWidget {
style: const TextStyle( style: const TextStyle(
color: ColorsManager.spaceColor), // Text color color: ColorsManager.spaceColor), // Text color
), ),
backgroundColor: ColorsManager.whiteColors, // Chip background color backgroundColor:
ColorsManager.whiteColors, // Chip background color
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(
borderRadius: borderRadius:
BorderRadius.circular(16), // Rounded chip BorderRadius.circular(16), // Rounded chip
@ -110,6 +113,7 @@ class SubspaceModelCreate extends StatelessWidget {
spaceTagModels: spaceTagModels, spaceTagModels: spaceTagModels,
products: products, products: products,
spaceModel: spaceModel, spaceModel: spaceModel,
onLoad: onLoad,
); );
}, },
); );
@ -117,16 +121,13 @@ class SubspaceModelCreate extends StatelessWidget {
child: Chip( child: Chip(
label: const Text( label: const Text(
'Edit', 'Edit',
style: TextStyle( style: TextStyle(color: ColorsManager.spaceColor),
color: ColorsManager.spaceColor),
), ),
backgroundColor: backgroundColor: ColorsManager.whiteColors,
ColorsManager.whiteColors,
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(
borderRadius: borderRadius: BorderRadius.circular(16),
BorderRadius.circular(16), side:
side: const BorderSide( const BorderSide(color: ColorsManager.spaceColor),
color: ColorsManager.spaceColor),
), ),
), ),
), ),
@ -134,7 +135,6 @@ class SubspaceModelCreate extends StatelessWidget {
), ),
), ),
), ),
); );
} }
} }