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:
Leon Bösche
2026-01-11 04:21:33 +01:00
parent e5aee55dca
commit b09cdde8d3

View File

@@ -60,6 +60,17 @@ class _FileExplorerState extends State<FileExplorer> {
);
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 {
final TextEditingController controller = TextEditingController();