edit tag model pop up

This commit is contained in:
hannathkadher
2025-01-07 19:07:42 +04:00
parent 1228e5e737
commit 08f322165e
6 changed files with 190 additions and 37 deletions

View File

@ -7,8 +7,8 @@ import 'package:syncrow_web/pages/spaces_management/space_model/bloc/create_spac
import 'package:syncrow_web/pages/spaces_management/space_model/bloc/create_space_model_event.dart';
import 'package:syncrow_web/pages/spaces_management/space_model/bloc/create_space_model_state.dart';
import 'package:syncrow_web/pages/spaces_management/space_model/models/space_template_model.dart';
import 'package:syncrow_web/pages/spaces_management/space_model/widgets/button_content_widget.dart';
import 'package:syncrow_web/pages/spaces_management/tag_model/views/add_device_type_model_widget.dart';
import 'package:syncrow_web/pages/spaces_management/space_model/models/tag_model.dart';
import 'package:syncrow_web/pages/spaces_management/space_model/widgets/tag_chips_display_widget.dart';
import 'package:syncrow_web/pages/spaces_management/space_model/widgets/subspace_model_create_widget.dart';
import 'package:syncrow_web/utils/color_manager.dart';
@ -27,9 +27,10 @@ class CreateSpaceModelDialog extends StatelessWidget {
@override
Widget build(BuildContext context) {
final screenWidth = MediaQuery.of(context).size.width;
List<SubspaceTemplateModel>? subspaces = [];
final TextEditingController spaceNameController = TextEditingController();
List<SubspaceTemplateModel>? subspaces = spaceModel?.subspaceModels ?? [];
final TextEditingController spaceNameController = TextEditingController(
text: spaceModel?.modelName ?? '',
);
return AlertDialog(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
backgroundColor: ColorsManager.whiteColors,
@ -38,7 +39,7 @@ class CreateSpaceModelDialog extends StatelessWidget {
child: BlocProvider(
create: (_) {
final bloc = CreateSpaceModelBloc();
if (spaceModel != null) {
if (spaceModel != null) {
bloc.add(UpdateSpaceTemplate(spaceModel!));
} else {
bloc.add(UpdateSpaceTemplate(SpaceTemplateModel(
@ -86,28 +87,13 @@ class CreateSpaceModelDialog extends StatelessWidget {
const SizedBox(height: 16),
SubspaceModelCreate(context, subspaces: subspaces),
const SizedBox(height: 10),
TextButton(
onPressed: () async {
final result = await showDialog<bool>(
barrierDismissible: false,
context: context,
builder: (context) => AddDeviceTypeModelWidget(
products: products,
subspaces: subspaces,
allTags: allTags,
spaceName: spaceNameController.text,
),
);
if (result == true) {}
},
style: TextButton.styleFrom(
padding: EdgeInsets.zero,
),
child: const ButtonContentWidget(
icon: Icons.add,
label: 'Add Devices',
),
),
TagChipDisplay(context,
screenWidth: screenWidth,
spaceModel: spaceModel,
products: products,
subspaces: subspaces,
allTags: allTags,
spaceNameController: spaceNameController),
const SizedBox(height: 20),
SizedBox(
width: screenWidth * 0.25,