added disabled space model button on adding tags and subspace, vice versa

This commit is contained in:
hannathkadher
2025-02-04 13:46:11 +04:00
parent 09e2564183
commit 1fa33a271f

View File

@ -95,6 +95,10 @@ class CreateSpaceDialogState extends State<CreateSpaceDialog> {
@override
Widget build(BuildContext context) {
bool isSpaceModelDisabled = (tags != null && tags!.isNotEmpty ||
subspaces != null && subspaces!.isNotEmpty);
bool isTagsAndSubspaceModelDisabled = (selectedSpaceModel != null);
final screenWidth = MediaQuery.of(context).size.width;
return AlertDialog(
title: widget.isEdit
@ -240,11 +244,14 @@ class CreateSpaceDialogState extends State<CreateSpaceDialog> {
padding: EdgeInsets.zero,
),
onPressed: () {
_showLinkSpaceModelDialog(context);
isSpaceModelDisabled
? null
: _showLinkSpaceModelDialog(context);
},
child: const ButtonContentWidget(
child: ButtonContentWidget(
svgAssets: Assets.link,
label: 'Link a space model',
disabled: isSpaceModelDisabled,
),
)
: Container(
@ -333,12 +340,15 @@ class CreateSpaceDialogState extends State<CreateSpaceDialog> {
overlayColor: ColorsManager.transparentColor,
),
onPressed: () async {
_showSubSpaceDialog(context, enteredName, [],
false, widget.products, subspaces);
isTagsAndSubspaceModelDisabled
? null
: _showSubSpaceDialog(context, enteredName,
[], false, widget.products, subspaces);
},
child: const ButtonContentWidget(
child: ButtonContentWidget(
icon: Icons.add,
label: 'Create Sub Space',
disabled: isTagsAndSubspaceModelDisabled,
),
)
: SizedBox(
@ -492,7 +502,9 @@ class CreateSpaceDialogState extends State<CreateSpaceDialog> {
)
: TextButton(
onPressed: () {
_showTagCreateDialog(
isTagsAndSubspaceModelDisabled
? null
: _showTagCreateDialog(
context,
enteredName,
widget.isEdit,
@ -502,9 +514,10 @@ class CreateSpaceDialogState extends State<CreateSpaceDialog> {
style: TextButton.styleFrom(
padding: EdgeInsets.zero,
),
child: const ButtonContentWidget(
child: ButtonContentWidget(
icon: Icons.add,
label: 'Add Devices',
disabled: isTagsAndSubspaceModelDisabled,
))
],
),