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:
@@ -61,6 +61,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();
|
||||
return showDialog<String>(
|
||||
|
||||
Reference in New Issue
Block a user