Skip to content

Commit 725c1e7

Browse files
committed
fix: Properly persist and select state
1 parent 37f86a0 commit 725c1e7

File tree

1 file changed

+5
-4
lines changed
  • src/features/instance/applications/components/ApplicationsSidebar

1 file changed

+5
-4
lines changed

src/features/instance/applications/components/ApplicationsSidebar/index.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@ import { FileTypeIcon } from './FileTreeExplorer/FileTypeIcon';
1717

1818
export function ApplicationsSidebar() {
1919
const { rootEntries, openedEntry, setOpenedEntry } = useEditorView();
20-
const { instanceId }: { instanceId: string } = useParams({ strict: false });
20+
const { clusterId, instanceId }: { clusterId?: string; instanceId?: string } = useParams({ strict: false });
2121

2222
const defaultFolderExpansions = rootEntries.filter(rootEntry => !rootEntry.package).map<TreeItemIndex>(rootEntry => rootEntry.name);
2323
const defaultFocusedItem = defaultFolderExpansions[0];
24-
const [focusedItem, setFocusedItem] = useSessionStorage(`FileFocused/${instanceId}` as 'FileFocused/{instanceId}', defaultFocusedItem);
25-
const [expandedItems, setExpandedItems] = useSessionStorage(`FolderOpened/${instanceId}` as 'FolderOpened/{instanceId}', defaultFolderExpansions);
26-
const [selectedItems, setSelectedItems] = useSessionStorage(`FileSelected/${instanceId}` as 'FileSelected/{instanceId}', [] as TreeItemIndex[]);
24+
const defaultSelectedItem = defaultFolderExpansions.slice(0, 1);
25+
const [focusedItem, setFocusedItem] = useSessionStorage(`FileFocused/${instanceId || clusterId}` as 'FileFocused/{instanceId}', defaultFocusedItem);
26+
const [expandedItems, setExpandedItems] = useSessionStorage(`FolderOpened/${instanceId || clusterId}` as 'FolderOpened/{instanceId}', defaultFolderExpansions);
27+
const [selectedItems, setSelectedItems] = useSessionStorage(`FileSelected/${instanceId || clusterId}` as 'FileSelected/{instanceId}', defaultSelectedItem);
2728

2829
const { items, rootId } = useMemo(() => buildItems(rootEntries), [rootEntries]);
2930

0 commit comments

Comments
 (0)