dispatch<any>(navigateToCollection(uuid));
} else if (kind === ResourceKind.CONTAINER_REQUEST) {
dispatch<any>(navigateToProcess(uuid));
+ } else if (kind === ResourceKind.VIRTUAL_MACHINE) {
+ dispatch<any>(navigateToAdminVirtualMachines);
}
if (uuid === SidePanelTreeCategory.FAVORITES) {
dispatch<any>(navigateToFavorites);
return resource || { linkClass: '' };
})(renderLinkClass);
-const renderLinkTail = (dispatch: Dispatch, item: { uuid: string, tailUuid: string, tailKind: string }) =>
- <Typography noWrap color="primary" onClick={() => dispatch<any>(navigateTo(item.uuid))}>
- {resourceLabel(item.tailKind)}: {item.tailUuid}
+const renderLinkTail = (dispatch: Dispatch, item: { uuid: string, tailUuid: string, tailKind: string }) => {
+ const currentLabel = resourceLabel(item.tailKind);
+ const isUnknow = currentLabel === "Unknown";
+ return (<div>
+ { !isUnknow ? (
+ renderLink(dispatch, item.tailUuid, currentLabel)
+ ) : (
+ <Typography noWrap color="default">
+ {item.tailUuid}
+ </Typography>
+ )}
+ </div>);
+};
+
+const renderLink = (dispatch: Dispatch, uuid: string, label: string) =>
+ <Typography noWrap color="primary" style={{ 'cursor': 'pointer' }} onClick={() => dispatch<any>(navigateTo(uuid))}>
+ {label}: {uuid}
</Typography>;
export const ResourceLinkTail = connect(
renderLinkTail(props.dispatch, props.item));
const renderLinkHead = (dispatch: Dispatch, item: { uuid: string, headUuid: string, headKind: ResourceKind }) =>
- <Typography noWrap color="primary" onClick={() => dispatch<any>(navigateTo(item.uuid))}>
- {resourceLabel(item.headKind)}: {item.headUuid}
- </Typography>;
+ renderLink(dispatch, item.headUuid, resourceLabel(item.headKind));
export const ResourceLinkHead = connect(
(state: RootState, props: { uuid: string }) => {
name: LinkPanelColumnNames.LINK_CLASS,
selected: true,
configurable: true,
- // sortDirection: SortDirection.NONE,
filters: createTree(),
render: uuid => <ResourceLinkClass uuid={uuid} />
},
name: LinkPanelColumnNames.TAIL,
selected: true,
configurable: true,
- // sortDirection: SortDirection.NONE,
filters: createTree(),
render: uuid => <ResourceLinkTail uuid={uuid} />
},
name: LinkPanelColumnNames.HEAD,
selected: true,
configurable: true,
- // sortDirection: SortDirection.NONE,
filters: createTree(),
render: uuid => <ResourceLinkHead uuid={uuid} />
},
name: LinkPanelColumnNames.UUID,
selected: true,
configurable: true,
- // sortDirection: SortDirection.NONE,
filters: createTree(),
render: uuid => <ResourceLinkUuid uuid={uuid} />
}