From b1348235514492fc2cd99c3c81879469ec12b8ff Mon Sep 17 00:00:00 2001 From: mohammad Date: Tue, 18 Feb 2025 16:56:10 +0300 Subject: [PATCH] SpaceModelSelectedIds --- .../link_space_model_spaces_dialog.dart | 20 ++++++++++++++++--- .../widgets/space_model_card_widget.dart | 2 ++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/lib/pages/spaces_management/space_model/widgets/dialog/link_space_model_spaces_dialog.dart b/lib/pages/spaces_management/space_model/widgets/dialog/link_space_model_spaces_dialog.dart index d6482a05..668fee60 100644 --- a/lib/pages/spaces_management/space_model/widgets/dialog/link_space_model_spaces_dialog.dart +++ b/lib/pages/spaces_management/space_model/widgets/dialog/link_space_model_spaces_dialog.dart @@ -8,12 +8,25 @@ import 'package:syncrow_web/pages/spaces_management/space_model/widgets/dialog/c import 'package:syncrow_web/pages/spaces_management/space_model/widgets/dialog/custom_loading_dialog.dart'; import 'package:syncrow_web/utils/color_manager.dart'; -class LinkSpaceModelSpacesDialog extends StatelessWidget { +class LinkSpaceModelSpacesDialog extends StatefulWidget { final SpaceTemplateModel spaceModel; LinkSpaceModelSpacesDialog({super.key, required this.spaceModel}); + @override + State createState() => + _LinkSpaceModelSpacesDialogState(); +} + +class _LinkSpaceModelSpacesDialogState + extends State { TextEditingController searchController = TextEditingController(); + @override + void initState() { + context.read().add(SpaceModelSelectedIdsEvent()); + super.initState(); + } + @override Widget build(BuildContext context) { return AlertDialog( @@ -45,9 +58,10 @@ class LinkSpaceModelSpacesDialog extends StatelessWidget { ), const Divider(), const SizedBox(height: 16), - _buildDetailRow("Space model name:", spaceModel.modelName), + _buildDetailRow( + "Space model name:", widget.spaceModel.modelName), _buildDetailRow("Creation date and time:", - spaceModel.createdAt.toString()), + widget.spaceModel.createdAt.toString()), _buildDetailRow("Created by:", "Admin"), const SizedBox(height: 12), const Text( diff --git a/lib/pages/spaces_management/space_model/widgets/space_model_card_widget.dart b/lib/pages/spaces_management/space_model/widgets/space_model_card_widget.dart index 6ae786be..c7d9c72f 100644 --- a/lib/pages/spaces_management/space_model/widgets/space_model_card_widget.dart +++ b/lib/pages/spaces_management/space_model/widgets/space_model_card_widget.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/svg.dart'; import 'package:syncrow_web/pages/spaces_management/link_space_model/bloc/link_space_model_bloc.dart'; +import 'package:syncrow_web/pages/spaces_management/link_space_model/bloc/link_space_model_event.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/dialog/link_space_model_spaces_dialog.dart'; import 'package:syncrow_web/pages/spaces_management/space_model/widgets/dialog/linking_attention_dialog.dart'; @@ -73,6 +74,7 @@ class SpaceModelCardWidget extends StatelessWidget { children: [ InkWell( onTap: () { + showDialog( context: context, builder: (context) {