};
})((props: { ownerUuid?: string, uuidPrefix: string }) => renderWorkflowStatus(props.uuidPrefix, props.ownerUuid));
-export const ResourceLastModifiedDate = connect(
+export const ResourceCreatedAtDate = connect(
(state: RootState, props: { uuid: string }) => {
const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
- return { date: resource ? resource.modifiedAt : '' };
+ return { date: resource ? resource.createdAt : '' };
})((props: { date: string }) => renderDate(props.date));
-
-export const ResourceCreatedAtDate = connect(
+
+export const ResourceLastModifiedDate = connect(
(state: RootState, props: { uuid: string }) => {
const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
- return { date: resource ? resource.createdAt : '' };
+ return { date: resource ? resource.modifiedAt : '' };
})((props: { date: string }) => renderDate(props.date));
export const ResourceTrashDate = connect(
return { owner: ownerName ? ownerName!.name : resource!.ownerUuid };
})((props: { owner: string }) => renderOwner(props.owner));
+
+const renderDescription = (description: string)=>{
+ const truncatedDescription = description.slice(0, 18) + '...'
+ return <Typography title={description}>{truncatedDescription}</Typography>;
+}
+
+export const ResourceDescription = connect(
+ (state: RootState, props: { uuid: string }) => {
+ const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
+ //testing
+ const containerRequestDescription = "This is a description for a Container Request, also known as a 'Process'. I'm still not 100% sure why one term is used over the other in practice, but I'm new here so I expect it will become clear to me when it's appropriate. This long bit of text is for testing purposes. -LK"
+ if (resource && !resource.description && resource.kind === ResourceKind.PROCESS) resource.description = containerRequestDescription
+ return { description: resource ? resource.description : '' };
+ })((props: { description: string }) => renderDescription(props.description));
+
const userFromID =
connect(
(state: RootState, props: { uuid: string }) => {
import { ResourceKind, Resource } from 'models/resource';
import {
ResourceFileSize,
- ResourceLastModifiedDate,
ResourceCreatedAtDate,
+ ResourceLastModifiedDate,
+ ResourceDeleteDate,
ProcessStatus,
ResourceType,
+ ResourceDescription,
ResourceOwnerWithName
} from 'views-components/data-explorer/renderers';
import { ProjectIcon } from 'components/icon/icon';
TYPE = "Type",
OWNER = "Owner",
FILE_SIZE = "File size",
- LAST_MODIFIED = "Last modified",
UUID = "UUID",
- CREATED_AT = "Created"
+ CREATED_AT = "Date created",
+ LAST_MODIFIED = "Last modified",
+ DELETE_AT = "Delete At",
+ DESCRIPTION = "Description"
}
export interface ProjectPanelFilter extends DataTableFilterItem {
filters: createTree(),
render: uuid => <ResourceFileSize uuid={uuid} />
},
+
+ {
+ name: ProjectPanelColumnNames.UUID,
+ selected: false,
+ configurable: true,
+ filters: createTree(),
+ render: uuid =><>{uuid}</>
+ },
+ {
+ name: ProjectPanelColumnNames.CREATED_AT,
+ selected: false,
+ configurable: true,
+ filters: createTree(),
+ render: uuid =><ResourceCreatedAtDate uuid={uuid}/>
+ },
{
name: ProjectPanelColumnNames.LAST_MODIFIED,
selected: true,
render: uuid => <ResourceLastModifiedDate uuid={uuid} />
},
{
- name: ProjectPanelColumnNames.UUID,
+ name: ProjectPanelColumnNames.DELETE_AT,
selected: true,
configurable: true,
+ sortDirection: SortDirection.DESC,
filters: createTree(),
- render: uuid =><>{uuid}</>
+ render: uuid => <ResourceDeleteDate uuid={uuid} />
},
{
- name: ProjectPanelColumnNames.CREATED_AT,
+ name: ProjectPanelColumnNames.DESCRIPTION,
selected: true,
configurable: true,
filters: createTree(),
- render: uuid =><ResourceCreatedAtDate uuid={uuid}/>
+ render: uuid =><ResourceDescription uuid={uuid}/>
}
];