X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3397792fd6c0a2aa2000d8aa8e1b33dfe0d93577..37a1d67e8325906b9cfbb6bf3df608e72bd33b67:/src/views/process-log-panel/process-log-main-card.tsx diff --git a/src/views/process-log-panel/process-log-main-card.tsx b/src/views/process-log-panel/process-log-main-card.tsx index 09aaf08a..ec6a912a 100644 --- a/src/views/process-log-panel/process-log-main-card.tsx +++ b/src/views/process-log-panel/process-log-main-card.tsx @@ -15,12 +15,13 @@ import { MoreOptionsIcon, ProcessIcon } from '~/components/icon/icon'; import { ArvadosTheme } from '~/common/custom-theme'; import { CodeSnippetDataProps } from '~/components/code-snippet/code-snippet'; import { BackIcon } from '~/components/icon/icon'; +import { DefaultView } from '~/components/default-view/default-view'; type CssRules = 'backLink' | 'backIcon' | 'card' | 'title' | 'iconHeader' | 'link'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ backLink: { - fontSize: '1rem', + fontSize: '14px', fontWeight: 600, display: 'flex', alignItems: 'center', @@ -42,8 +43,12 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ color: theme.customs.colors.green700 }, link: { - alignSelf: 'flex-end', - textAlign: 'right' + fontSize: '0.875rem', + color: theme.palette.primary.main, + textAlign: 'right', + '&:hover': { + cursor: 'pointer' + } } }); @@ -52,47 +57,64 @@ interface ProcessLogMainCardDataProps { process: Process; } -export type ProcessLogMainCardProps = ProcessLogMainCardDataProps & CodeSnippetDataProps & ProcessLogFormDataProps & ProcessLogFormActionProps; +export interface ProcessLogMainCardActionProps { + onContextMenu: (event: React.MouseEvent, process: Process) => void; + navigateToLogCollection: (uuid: string) => void; +} + +export type ProcessLogMainCardProps = ProcessLogMainCardDataProps + & ProcessLogMainCardActionProps + & CodeSnippetDataProps + & ProcessLogFormDataProps + & ProcessLogFormActionProps; export const ProcessLogMainCard = withStyles(styles)( - ({ classes, process, selectedFilter, filters, onChange, lines }: ProcessLogMainCardProps & WithStyles) => + ({ classes, process, selectedFilter, filters, onChange, lines, onContextMenu, navigateToLogCollection }: ProcessLogMainCardProps & WithStyles) => - Back + BACK } action={ -
- + + onContextMenu(event, process)} aria-label="More options"> -
- } + } title={ - - + + {process.containerRequest.name} - - } + } subheader={process.containerRequest.description} /> - - - + {lines.length > 0 + ? < Grid + container + spacing={24} + direction='column'> + + + + + + navigateToLogCollection(process.containerRequest.logUuid!)}> + Go to Log collection + + + + + + - - - Container log for request {process.containerRequest.uuid} - - - - - - + : + }
-
+ ); \ No newline at end of file