- switch (uuid) {
- case SidePanelTreeCategory.PROJECTS:
- const usr = getState().auth.user;
- if (usr) {
- dispatch<any>(pushOrGoto(getNavUrl(usr.uuid, getState().auth)));
- }
- return;
- case SidePanelTreeCategory.FAVORITES:
- dispatch<any>(navigateToFavorites);
- return;
- case SidePanelTreeCategory.PUBLIC_FAVORITES:
- dispatch(navigateToPublicFavorites);
- return;
- case SidePanelTreeCategory.SHARED_WITH_ME:
- dispatch(navigateToSharedWithMe);
- return;
- case SidePanelTreeCategory.WORKFLOWS:
- dispatch(navigateToWorkflows);
- return;
- case SidePanelTreeCategory.TRASH:
- dispatch(navigateToTrash);
- return;
- case SidePanelTreeCategory.GROUPS:
- dispatch(navigateToGroups);
- return;
- case SidePanelTreeCategory.ALL_PROCESSES:
- dispatch(navigateToAllProcesses);
- return;
- case USERS_PANEL_LABEL:
- dispatch(navigateToUsers);
- return;
- case MY_ACCOUNT_PANEL_LABEL:
- dispatch(navigateToMyAccount);
- return;
- }
+ const kind = extractUuidKind(uuid);
+ switch (kind) {
+ case ResourceKind.PROJECT:
+ case ResourceKind.USER:
+ case ResourceKind.COLLECTION:
+ case ResourceKind.CONTAINER_REQUEST:
+ dispatch<any>(pushOrGoto(getNavUrl(uuid, getState().auth)));
+ return;
+ case ResourceKind.VIRTUAL_MACHINE:
+ dispatch<any>(navigateToAdminVirtualMachines);
+ return;
+ case ResourceKind.WORKFLOW:
+ dispatch<any>(pushOrGoto(getNavUrl(uuid, getState().auth)));
+ // dispatch<any>(openDetailsPanel(uuid));
+ return;
+ }