X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/1072269cec78f75ec8995afab82d0faaa485f5da..63b6ab236bbe65ffd9f57c64172a8950d4dc9826:/src/views/project-panel/project-panel.tsx diff --git a/src/views/project-panel/project-panel.tsx b/src/views/project-panel/project-panel.tsx index d9d14ae3..bc5a170f 100644 --- a/src/views/project-panel/project-panel.tsx +++ b/src/views/project-panel/project-panel.tsx @@ -16,14 +16,27 @@ import { ContainerRequestState } from 'models/container-request'; import { SortDirection } from 'components/data-table/data-column'; import { ResourceKind, Resource } from 'models/resource'; import { + ResourceName, + ProcessStatus as ResourceStatus, + ResourceProcessState, + ResourceType, + ResourceOwnerWithName, + ResourceVersion, + ResourceDescription, ResourceFileSize, + ResourceFileCount, + ResourceUUID, + ResourceContainerUuid, + ResourceOutputUuid, + ResourceLogUuid, + ResourceParentProcess, + ResourcePortableDataHash, + ResourceCreatedAtDate, ResourceLastModifiedDate, - ProcessStatus, - ResourceType, - ResourceOwnerWithName + ResourceTrashDate, + ResourceDeleteDate, } from 'views-components/data-explorer/renderers'; import { ProjectIcon } from 'components/icon/icon'; -import { ResourceName } from 'views-components/data-explorer/renderers'; import { ResourcesState, getResource @@ -61,10 +74,23 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ export enum ProjectPanelColumnNames { NAME = "Name", STATUS = "Status", + STATE = 'State', TYPE = "Type", OWNER = "Owner", + VERSION = "Version", + DESCRIPTION = "Description", FILE_SIZE = "File size", - LAST_MODIFIED = "Last modified" + FILE_COUNT = "File count", + UUID = "UUID", + CONTAINER_UUID = "Container UUID", + OUTPUT_UUID = "Output UUID", + LOG_UUID = "Log UUID", + PARENT_PROCESS = 'Parent process UUID', + PORTABLE_DATA_HASH = "Portable data hash", + CREATED_AT = "Date created", + LAST_MODIFIED = "Last modified", + TRASH_AT = "Trash at", + DELETE_AT = "Delete at", } export interface ProjectPanelFilter extends DataTableFilterItem { @@ -81,12 +107,19 @@ export const projectPanelColumns: DataColumns = [ render: uuid => }, { - name: "Status", + name: ProjectPanelColumnNames.STATUS, selected: true, configurable: true, mutuallyExclusiveFilters: true, filters: getInitialProcessStatusFilters(), - render: uuid => , + render: uuid => , + }, + { + name: ProjectPanelColumnNames.STATE, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => }, { name: ProjectPanelColumnNames.TYPE, @@ -102,6 +135,20 @@ export const projectPanelColumns: DataColumns = [ filters: createTree(), render: uuid => }, + { + name: ProjectPanelColumnNames.VERSION, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => + }, + { + name: ProjectPanelColumnNames.DESCRIPTION, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => + }, { name: ProjectPanelColumnNames.FILE_SIZE, selected: true, @@ -109,6 +156,63 @@ export const projectPanelColumns: DataColumns = [ filters: createTree(), render: uuid => }, + { + name: ProjectPanelColumnNames.FILE_COUNT, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => + }, + { + name: ProjectPanelColumnNames.UUID, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => + }, + { + name: ProjectPanelColumnNames.CONTAINER_UUID, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => + }, + { + name: ProjectPanelColumnNames.OUTPUT_UUID, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => + }, + { + name: ProjectPanelColumnNames.LOG_UUID, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => + }, + { + name: ProjectPanelColumnNames.PARENT_PROCESS, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => + }, + { + name: ProjectPanelColumnNames.PORTABLE_DATA_HASH, + selected: false, + configurable: true, + filters: createTree(), + render: uuid => + }, + { + name: ProjectPanelColumnNames.CREATED_AT, + selected: false, + configurable: true, + sortDirection: SortDirection.DESC, + filters: createTree(), + render: uuid => + }, { name: ProjectPanelColumnNames.LAST_MODIFIED, selected: true, @@ -116,7 +220,24 @@ export const projectPanelColumns: DataColumns = [ sortDirection: SortDirection.DESC, filters: createTree(), render: uuid => - } + }, + { + name: ProjectPanelColumnNames.TRASH_AT, + selected: false, + configurable: true, + sortDirection: SortDirection.DESC, + filters: createTree(), + render: uuid => + }, + { + name: ProjectPanelColumnNames.DELETE_AT, + selected: false, + configurable: true, + sortDirection: SortDirection.DESC, + filters: createTree(), + render: uuid => + }, + ]; export const PROJECT_PANEL_ID = "projectPanel";