X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8c9cf2d12a513379d13db279b076314b292c037e..dbf577587c53e159cf7bd8dfb45dfb64c6ff7bf7:/src/views-components/data-explorer/renderers.tsx diff --git a/src/views-components/data-explorer/renderers.tsx b/src/views-components/data-explorer/renderers.tsx index a4713c8dc2..ce4d430fd1 100644 --- a/src/views-components/data-explorer/renderers.tsx +++ b/src/views-components/data-explorer/renderers.tsx @@ -25,7 +25,7 @@ import { UserResource } from '~/models/user'; import { toggleIsActive, toggleIsAdmin } from '~/store/users/users-actions'; import { LinkResource } from '~/models/link'; import { navigateTo } from '~/store/navigation/navigation-action'; -import { Link } from 'react-router-dom'; +import { withResource, getDataFromResource, withResourceData } from '~/views-components/data-explorer/with-resources'; const renderName = (item: { name: string; uuid: string, kind: string }) => @@ -191,6 +191,34 @@ export const ResourceUsername = connect( return resource || { username: '' }; })(renderUsername); +// Compute Node Resources +const renderNodeDate = (date: string) => + {formatDate(date)}; + +const renderNodeData = (data: string) => { + return {data}; +}; + +const renderNodeInfo = (data: string) => { + return {JSON.stringify(data, null, 4)}; +}; + +export const ComputeNodeInfo = withResourceData('info', renderNodeInfo); + +export const ComputeNodeUuid = withResourceData('uuid', renderNodeData); + +export const ComputeNodeDomain = withResourceData('domain', renderNodeData); + +export const ComputeNodeFirstPingAt = withResourceData('firstPingAt', renderNodeDate); + +export const ComputeNodeHostname = withResourceData('hostname', renderNodeData); + +export const ComputeNodeIpAddress = withResourceData('ipAddress', renderNodeData); + +export const ComputeNodeJobUuid = withResourceData('jobUuid', renderNodeData); + +export const ComputeNodeLastPingAt = withResourceData('lastPingAt', renderNodeDate); + // Links Resources const renderLinkName = (item: { name: string }) => {item.name || '(none)'};