From 75e51fdeeaab5fae74fc7f21363ad8e9dc3933ae Mon Sep 17 00:00:00 2001 From: "Lucas.Xu" Date: Mon, 1 Apr 2024 15:34:30 +0800 Subject: [PATCH] fix: favorite section doesn't update after switching workspace (#5025) --- .../lib/workspace/application/tabs/tabs_bloc.dart | 5 ++--- .../presentation/home/menu/sidebar/sidebar.dart | 11 +++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/frontend/appflowy_flutter/lib/workspace/application/tabs/tabs_bloc.dart b/frontend/appflowy_flutter/lib/workspace/application/tabs/tabs_bloc.dart index c36a557c42..1ba04629c4 100644 --- a/frontend/appflowy_flutter/lib/workspace/application/tabs/tabs_bloc.dart +++ b/frontend/appflowy_flutter/lib/workspace/application/tabs/tabs_bloc.dart @@ -1,5 +1,3 @@ -import 'package:flutter/foundation.dart'; - import 'package:appflowy/plugins/util.dart'; import 'package:appflowy/startup/plugin/plugin.dart'; import 'package:appflowy/startup/startup.dart'; @@ -8,11 +6,12 @@ import 'package:appflowy/workspace/presentation/home/home_stack.dart'; import 'package:appflowy/workspace/presentation/home/menu/menu_shared_state.dart'; import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart'; import 'package:bloc/bloc.dart'; +import 'package:flutter/foundation.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; +part 'tabs_bloc.freezed.dart'; part 'tabs_event.dart'; part 'tabs_state.dart'; -part 'tabs_bloc.freezed.dart'; class TabsBloc extends Bloc { TabsBloc() : super(TabsState()) { diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/sidebar.dart b/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/sidebar.dart index 4aaff8b74d..a992ea6c20 100644 --- a/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/sidebar.dart +++ b/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/sidebar.dart @@ -1,6 +1,9 @@ import 'dart:async'; +import 'package:appflowy/startup/plugin/plugin.dart'; import 'package:appflowy/startup/startup.dart'; +import 'package:appflowy/workspace/application/favorite/favorite_bloc.dart'; +import 'package:appflowy/workspace/application/favorite/prelude.dart'; import 'package:appflowy/workspace/application/menu/sidebar_sections_bloc.dart'; import 'package:appflowy/workspace/application/notifications/notification_action.dart'; import 'package:appflowy/workspace/application/notifications/notification_action_bloc.dart'; @@ -103,6 +106,11 @@ class HomeSideBar extends StatelessWidget { ), BlocListener( listener: (context, state) { + context.read().add( + TabsEvent.openPlugin( + plugin: makePlugin(pluginType: PluginType.blank), + ), + ); context.read().add( SidebarSectionsEvent.initial( userProfile, @@ -110,6 +118,9 @@ class HomeSideBar extends StatelessWidget { workspaceSetting.workspaceId, ), ); + context.read().add( + const FavoriteEvent.fetchFavorites(), + ); }, ), ],