X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/d19d853e83383a6b75f638be99472aa626a05524..4223548258ddb3dd7bfb9c520c7c8eb3b5e80f84:/src/views/api-client-authorization-panel/api-client-authorization-panel-root.tsx diff --git a/src/views/api-client-authorization-panel/api-client-authorization-panel-root.tsx b/src/views/api-client-authorization-panel/api-client-authorization-panel-root.tsx index bd50a593..52921b30 100644 --- a/src/views/api-client-authorization-panel/api-client-authorization-panel-root.tsx +++ b/src/views/api-client-authorization-panel/api-client-authorization-panel-root.tsx @@ -8,16 +8,23 @@ import { Table, TableHead, TableRow, TableCell, TableBody, Tooltip, IconButton } from '@material-ui/core'; import { ArvadosTheme } from '~/common/custom-theme'; -import { MoreOptionsIcon } from '~/components/icon/icon'; +import { MoreOptionsIcon, HelpIcon } from '~/components/icon/icon'; import { ApiClientAuthorization } from '~/models/api-client-authorization'; +import { formatDate } from '~/common/formatters'; -type CssRules = 'root' | 'tableRow'; +type CssRules = 'root' | 'tableRow' | 'helpIconGrid' | 'tableGrid'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ root: { width: '100%', overflow: 'auto' }, + helpIconGrid: { + textAlign: 'right' + }, + tableGrid: { + marginTop: theme.spacing.unit + }, tableRow: { '& td, th': { whiteSpace: 'nowrap' @@ -27,6 +34,7 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ export interface ApiClientAuthorizationPanelRootActionProps { openRowOptions: (event: React.MouseEvent, keepService: ApiClientAuthorization) => void; + openHelpDialog: () => void; } export interface ApiClientAuthorizationPanelRootDataProps { @@ -38,10 +46,17 @@ type ApiClientAuthorizationPanelRootProps = ApiClientAuthorizationPanelRootActio & ApiClientAuthorizationPanelRootDataProps & WithStyles; export const ApiClientAuthorizationPanelRoot = withStyles(styles)( - ({ classes, hasApiClientAuthorizations, apiClientAuthorizations, openRowOptions }: ApiClientAuthorizationPanelRootProps) => + ({ classes, hasApiClientAuthorizations, apiClientAuthorizations, openRowOptions, openHelpDialog }: ApiClientAuthorizationPanelRootProps) => - {hasApiClientAuthorizations && + {hasApiClientAuthorizations && + + + + + + + @@ -67,8 +82,8 @@ export const ApiClientAuthorizationPanelRoot = withStyles(styles)( {apiClientAuthorizatio.apiToken} {apiClientAuthorizatio.createdByIpAddress || '(none)'} {apiClientAuthorizatio.defaultOwnerUuid || '(none)'} - {apiClientAuthorizatio.expiresAt || '(none)'} - {apiClientAuthorizatio.lastUsedAt || '(none)'} + {formatDate(apiClientAuthorizatio.expiresAt) || '(none)'} + {formatDate(apiClientAuthorizatio.lastUsedAt) || '(none)'} {apiClientAuthorizatio.lastUsedByIpAddress || '(none)'} {JSON.stringify(apiClientAuthorizatio.scopes)} {apiClientAuthorizatio.userId}