Reload file explorer on org change to avoid stale items\n\n- Add didUpdateWidget in FileExplorer to ResetFileBrowser and LoadDirectory when orgId changes\n- Ensures org-created folders/files don’t appear in Personal after switching
This commit is contained in:
@@ -60,6 +60,17 @@ class _FileExplorerState extends State<FileExplorer> {
|
|||||||
);
|
);
|
||||||
context.read<PermissionBloc>().add(LoadPermissions(widget.orgId));
|
context.read<PermissionBloc>().add(LoadPermissions(widget.orgId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void didUpdateWidget(covariant FileExplorer oldWidget) {
|
||||||
|
super.didUpdateWidget(oldWidget);
|
||||||
|
if (oldWidget.orgId != widget.orgId) {
|
||||||
|
// Reset and reload when switching between Personal and Org workspaces
|
||||||
|
final bloc = context.read<FileBrowserBloc>();
|
||||||
|
bloc.add(ResetFileBrowser());
|
||||||
|
bloc.add(LoadDirectory(orgId: widget.orgId, path: '/'));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Future<String?> _showCreateFolderDialog(BuildContext context) async {
|
Future<String?> _showCreateFolderDialog(BuildContext context) async {
|
||||||
final TextEditingController controller = TextEditingController();
|
final TextEditingController controller = TextEditingController();
|
||||||
|
|||||||
Reference in New Issue
Block a user