X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/b4d518c97713bc542abfb8f4041ae25b82db3764..5d6640046afef7dc3714b784430e18bf2f2153fe:/src/views/all-processes-panel/all-processes-panel.tsx diff --git a/src/views/all-processes-panel/all-processes-panel.tsx b/src/views/all-processes-panel/all-processes-panel.tsx index 4914da62..ee53f99c 100644 --- a/src/views/all-processes-panel/all-processes-panel.tsx +++ b/src/views/all-processes-panel/all-processes-panel.tsx @@ -2,49 +2,49 @@ // // SPDX-License-Identifier: AGPL-3.0 -import React from 'react'; -import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core'; +import React from "react"; +import { StyleRulesCallback, WithStyles, withStyles } from "@material-ui/core"; import { DataExplorer } from "views-components/data-explorer/data-explorer"; -import { connect, DispatchProp } from 'react-redux'; -import { DataColumns } from 'components/data-table/data-table'; -import { RouteComponentProps } from 'react-router'; -import { DataTableFilterItem } from 'components/data-table-filters/data-table-filters'; -import { SortDirection } from 'components/data-table/data-column'; -import { ResourceKind } from 'models/resource'; -import { ArvadosTheme } from 'common/custom-theme'; -import { ALL_PROCESSES_PANEL_ID } from 'store/all-processes-panel/all-processes-panel-action'; +import { connect, DispatchProp } from "react-redux"; +import { DataColumns } from "components/data-table/data-table"; +import { RouteComponentProps } from "react-router"; +import { DataTableFilterItem } from "components/data-table-filters/data-table-filters"; +import { SortDirection } from "components/data-table/data-column"; +import { ResourceKind } from "models/resource"; +import { ArvadosTheme } from "common/custom-theme"; +import { ALL_PROCESSES_PANEL_ID } from "store/all-processes-panel/all-processes-panel-action"; import { ProcessStatus, ResourceName, ResourceOwnerWithName, ResourceType, ContainerRunTime, - ResourceCreatedAtDate -} from 'views-components/data-explorer/renderers'; -import { ProcessIcon } from 'components/icon/icon'; -import { openProcessContextMenu } from 'store/context-menu/context-menu-actions'; -import { loadDetailsPanel } from 'store/details-panel/details-panel-action'; -import { navigateTo } from 'store/navigation/navigation-action'; + ResourceCreatedAtDate, +} from "views-components/data-explorer/renderers"; +import { ProcessIcon } from "components/icon/icon"; +import { openProcessContextMenu } from "store/context-menu/context-menu-actions"; +import { loadDetailsPanel } from "store/details-panel/details-panel-action"; +import { navigateTo } from "store/navigation/navigation-action"; import { ContainerRequestResource, ContainerRequestState } from "models/container-request"; -import { RootState } from 'store/store'; -import { createTree } from 'models/tree'; -import { getInitialProcessStatusFilters, getInitialProcessTypeFilters } from 'store/resource-type-filters/resource-type-filters'; -import { getProcess } from 'store/processes/process'; -import { ResourcesState } from 'store/resources/resources'; +import { RootState } from "store/store"; +import { createTree } from "models/tree"; +import { getInitialProcessStatusFilters, getInitialProcessTypeFilters } from "store/resource-type-filters/resource-type-filters"; +import { getProcess } from "store/processes/process"; +import { ResourcesState } from "store/resources/resources"; type CssRules = "toolbar" | "button" | "root"; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ toolbar: { paddingBottom: theme.spacing.unit * 3, - textAlign: "right" + textAlign: "right", }, button: { - marginLeft: theme.spacing.unit + marginLeft: theme.spacing.unit, }, root: { - width: '100%', - } + width: "100%", + }, }); export enum AllProcessesPanelColumnNames { @@ -53,7 +53,7 @@ export enum AllProcessesPanelColumnNames { TYPE = "Type", OWNER = "Owner", CREATED_AT = "Created at", - RUNTIME = "Run Time" + RUNTIME = "Run Time", } export interface AllProcessesPanelFilter extends DataTableFilterItem { @@ -65,9 +65,9 @@ export const allProcessesPanelColumns: DataColumns + render: uuid => , }, { name: AllProcessesPanelColumnNames.STATUS, @@ -75,37 +75,37 @@ export const allProcessesPanelColumns: DataColumns + render: uuid => , }, { name: AllProcessesPanelColumnNames.TYPE, selected: true, configurable: true, filters: getInitialProcessTypeFilters(), - render: uuid => + render: uuid => , }, { name: AllProcessesPanelColumnNames.OWNER, selected: true, configurable: true, filters: createTree(), - render: uuid => + render: uuid => , }, { name: AllProcessesPanelColumnNames.CREATED_AT, selected: true, configurable: true, - sort: {direction: SortDirection.DESC, field: "createdAt"}, + sort: { direction: SortDirection.DESC, field: "createdAt" }, filters: createTree(), - render: uuid => + render: uuid => , }, { name: AllProcessesPanelColumnNames.RUNTIME, selected: true, configurable: true, filters: createTree(), - render: uuid => - } + render: uuid => , + }, ]; interface AllProcessesPanelDataProps { @@ -117,12 +117,15 @@ interface AllProcessesPanelActionProps { onDialogOpen: (ownerUuid: string) => void; onItemDoubleClick: (item: string) => void; } -const mapStateToProps = (state : RootState): AllProcessesPanelDataProps => ({ - resources: state.resources +const mapStateToProps = (state: RootState): AllProcessesPanelDataProps => ({ + resources: state.resources, }); -type AllProcessesPanelProps = AllProcessesPanelDataProps & AllProcessesPanelActionProps & DispatchProp - & WithStyles & RouteComponentProps<{ id: string }>; +type AllProcessesPanelProps = AllProcessesPanelDataProps & + AllProcessesPanelActionProps & + DispatchProp & + WithStyles & + RouteComponentProps<{ id: string }>; export const AllProcessesPanel = withStyles(styles)( connect(mapStateToProps)( @@ -133,26 +136,30 @@ export const AllProcessesPanel = withStyles(styles)( this.props.dispatch(openProcessContextMenu(event, process)); } this.props.dispatch(loadDetailsPanel(resourceUuid)); - } + }; handleRowDoubleClick = (uuid: string) => { this.props.dispatch(navigateTo(uuid)); - } + }; handleRowClick = (uuid: string) => { this.props.dispatch(loadDetailsPanel(uuid)); - } + }; render() { - return
-
+ return ( +
+ +
+ ); } } )