X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/75db4557b4adabd65c89294f97da0a6aad599e43..51f7337782c238ecb7d43490268bf90b856150a2:/src/views/process-panel/process-panel-root.tsx diff --git a/src/views/process-panel/process-panel-root.tsx b/src/views/process-panel/process-panel-root.tsx index 6fb9c09d..78c79f8f 100644 --- a/src/views/process-panel/process-panel-root.tsx +++ b/src/views/process-panel/process-panel-root.tsx @@ -13,12 +13,16 @@ import { SubprocessFilterDataProps } from 'components/subprocess-filter/subproce import { MPVContainer, MPVPanelContent, MPVPanelState } from 'components/multi-panel-view/multi-panel-view'; import { ArvadosTheme } from 'common/custom-theme'; import { ProcessDetailsCard } from './process-details-card'; +import { getProcessPanelLogs, ProcessLogsPanel } from 'store/process-logs-panel/process-logs-panel'; +import { ProcessLogsCard } from './process-log-card'; +import { FilterOption } from 'views/process-panel/process-log-form'; type CssRules = 'root'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ root: { width: '100%', + height: '100%', }, }); @@ -26,6 +30,7 @@ export interface ProcessPanelRootDataProps { process?: Process; subprocesses: Array; filters: Array; + processLogsPanel: ProcessLogsPanel; } export interface ProcessPanelRootActionProps { @@ -35,6 +40,8 @@ export interface ProcessPanelRootActionProps { navigateToOutput: (uuid: string) => void; navigateToWorkflow: (uuid: string) => void; cancelProcess: (uuid: string) => void; + onLogFilterChange: (filter: FilterOption) => void; + navigateToLog: (uuid: string) => void; } export type ProcessPanelRootProps = ProcessPanelRootDataProps & ProcessPanelRootActionProps & WithStyles; @@ -42,10 +49,12 @@ export type ProcessPanelRootProps = ProcessPanelRootDataProps & ProcessPanelRoot const panelsData: MPVPanelState[] = [ {name: "Info"}, {name: "Details", visible: false}, + {name: "Logs", visible: true}, {name: "Subprocesses"}, ]; -export const ProcessPanelRoot = withStyles(styles)(({ process, ...props }: ProcessPanelRootProps) => +export const ProcessPanelRoot = withStyles(styles)( + ({ process, processLogsPanel, ...props }: ProcessPanelRootProps) => process ? @@ -61,6 +70,21 @@ export const ProcessPanelRoot = withStyles(styles)(({ process, ...props }: Proce + + ({ label: filter, value: filter }) + )} + onLogFilterChange={props.onLogFilterChange} + navigateToLog={props.navigateToLog} + /> + @@ -73,4 +97,3 @@ export const ProcessPanelRoot = withStyles(styles)(({ process, ...props }: Proce icon={ProcessIcon} messages={['Process not found']} /> ); -