From ce225818fb7dc48131fc0cebab28d16fa5c7859d Mon Sep 17 00:00:00 2001 From: hannathkadher Date: Mon, 28 Apr 2025 16:25:43 +0400 Subject: [PATCH] fixed community search caching --- .../all_spaces/widgets/loaded_space_widget.dart | 7 +++---- .../all_spaces/widgets/sidebar_widget.dart | 2 ++ .../space_model/view/space_model_page.dart | 4 ++++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/pages/spaces_management/all_spaces/widgets/loaded_space_widget.dart b/lib/pages/spaces_management/all_spaces/widgets/loaded_space_widget.dart index 5ef9c79b..40876dd8 100644 --- a/lib/pages/spaces_management/all_spaces/widgets/loaded_space_widget.dart +++ b/lib/pages/spaces_management/all_spaces/widgets/loaded_space_widget.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:syncrow_web/pages/space_tree/bloc/space_tree_bloc.dart'; +import 'package:syncrow_web/pages/space_tree/bloc/space_tree_event.dart'; import 'package:syncrow_web/pages/space_tree/view/space_tree_view.dart'; import 'package:syncrow_web/pages/spaces_management/all_spaces/bloc/space_management_bloc.dart'; import 'package:syncrow_web/pages/spaces_management/all_spaces/bloc/space_management_event.dart'; @@ -45,7 +46,6 @@ class _LoadedSpaceViewState extends State { @override void initState() { super.initState(); - _spaceModels = List.from(widget.spaceModels ?? []); } @@ -106,9 +106,8 @@ class _LoadedSpaceViewState extends State { children: [ SidebarWidget( communities: widget.communities, - selectedSpaceUuid: widget.selectedSpace?.uuid ?? - widget.selectedCommunity?.uuid ?? - '', + selectedSpaceUuid: + widget.selectedSpace?.uuid ?? widget.selectedCommunity?.uuid ?? '', onCreateCommunity: (name, description) { context.read().add( CreateCommunityEvent(name, description, context), diff --git a/lib/pages/spaces_management/all_spaces/widgets/sidebar_widget.dart b/lib/pages/spaces_management/all_spaces/widgets/sidebar_widget.dart index 612bf781..8c184c13 100644 --- a/lib/pages/spaces_management/all_spaces/widgets/sidebar_widget.dart +++ b/lib/pages/spaces_management/all_spaces/widgets/sidebar_widget.dart @@ -50,6 +50,8 @@ class _SidebarWidgetState extends State { _scrollController = ScrollController(); _scrollController.addListener(_onScroll); _selectedId = widget.selectedSpaceUuid; + _searchQuery = ''; + context.read().add(ClearCachedData()); } void _onScroll() { diff --git a/lib/pages/spaces_management/space_model/view/space_model_page.dart b/lib/pages/spaces_management/space_model/view/space_model_page.dart index e1aa7a92..eef196be 100644 --- a/lib/pages/spaces_management/space_model/view/space_model_page.dart +++ b/lib/pages/spaces_management/space_model/view/space_model_page.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:syncrow_web/pages/space_tree/bloc/space_tree_bloc.dart'; +import 'package:syncrow_web/pages/space_tree/bloc/space_tree_event.dart'; import 'package:syncrow_web/pages/spaces_management/all_spaces/model/product_model.dart'; import 'package:syncrow_web/pages/spaces_management/all_spaces/model/tag.dart'; import 'package:syncrow_web/pages/spaces_management/space_model/bloc/space_model_bloc.dart'; @@ -27,6 +29,8 @@ class SpaceModelPage extends StatelessWidget { return const Center(child: CircularProgressIndicator()); } else if (state is SpaceModelLoaded) { final spaceModels = state.spaceModels; + context.read().add(ClearCachedData()); + final allTagValues = _getAllTagValues(spaceModels); final allSpaceModelNames = _getAllSpaceModelName(spaceModels);