mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 07:07:19 +00:00
fixed first time flow
This commit is contained in:
@ -88,6 +88,7 @@ class TagChipDisplay extends StatelessWidget {
|
||||
barrierDismissible: false,
|
||||
context: context,
|
||||
builder: (context) => AddDeviceTypeModelWidget(
|
||||
isCreate: false,
|
||||
products: products,
|
||||
subspaces: subspaces,
|
||||
allTags: allTags,
|
||||
@ -121,8 +122,6 @@ class TagChipDisplay extends StatelessWidget {
|
||||
)
|
||||
: TextButton(
|
||||
onPressed: () async {
|
||||
Navigator.of(context).pop();
|
||||
|
||||
final result = await showDialog<bool>(
|
||||
barrierDismissible: false,
|
||||
context: context,
|
||||
@ -131,6 +130,7 @@ class TagChipDisplay extends StatelessWidget {
|
||||
subspaces: subspaces,
|
||||
allTags: allTags,
|
||||
spaceName: spaceNameController.text,
|
||||
isCreate: true,
|
||||
),
|
||||
);
|
||||
if (result == true) {}
|
||||
|
@ -22,6 +22,7 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
|
||||
final List<TagModel>? spaceTagModels;
|
||||
final List<String>? allTags;
|
||||
final String spaceName;
|
||||
final bool isCreate;
|
||||
|
||||
const AddDeviceTypeModelWidget({
|
||||
super.key,
|
||||
@ -31,6 +32,7 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
|
||||
this.allTags,
|
||||
this.spaceTagModels,
|
||||
required this.spaceName,
|
||||
required this.isCreate,
|
||||
});
|
||||
|
||||
@override
|
||||
@ -68,7 +70,8 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
|
||||
const SizedBox(height: 16),
|
||||
Expanded(
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 20.0),
|
||||
padding:
|
||||
const EdgeInsets.symmetric(horizontal: 20.0),
|
||||
child: ScrollableGridViewWidget(
|
||||
products: products,
|
||||
crossAxisCount: crossAxisCount,
|
||||
@ -91,20 +94,9 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
|
||||
CancelButton(
|
||||
label: 'Cancel',
|
||||
onPressed: () async {
|
||||
Navigator.of(context).pop();
|
||||
await showDialog(
|
||||
barrierDismissible: false,
|
||||
context: context,
|
||||
builder: (context) => CreateSpaceModelDialog(
|
||||
products: products,
|
||||
allTags: allTags,
|
||||
spaceModel: SpaceTemplateModel(
|
||||
modelName: spaceName,
|
||||
subspaceModels: subspaces,
|
||||
tags: spaceTagModels,
|
||||
),
|
||||
),
|
||||
);
|
||||
if (isCreate) {
|
||||
Navigator.of(context).pop();
|
||||
}
|
||||
},
|
||||
),
|
||||
ActionButton(
|
||||
@ -119,6 +111,9 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
|
||||
spaceTagModels: spaceTagModels,
|
||||
subspaces: subspaces,
|
||||
);
|
||||
if (isCreate) {
|
||||
Navigator.of(context).pop();
|
||||
}
|
||||
|
||||
final dialogTitle = initialTags.isNotEmpty
|
||||
? 'Edit Device'
|
||||
|
Reference in New Issue
Block a user