// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from "react"; import { compose } from 'redux'; import { withStyles, Dialog, DialogTitle, DialogContent, DialogActions, Button, StyleRulesCallback, WithStyles, Grid } from '@material-ui/core'; import { WithDialogProps, withDialog } from "~/store/dialog/with-dialog"; import { KEEP_SERVICE_ATTRIBUTES_DIALOG } from '~/store/keep-services/keep-services-actions'; import { ArvadosTheme } from '~/common/custom-theme'; import { KeepServiceResource } from '~/models/keep-services'; type CssRules = 'root'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ root: { fontSize: '0.875rem', '& div:nth-child(odd)': { textAlign: 'right', color: theme.palette.grey["500"] } } }); interface AttributesKeepServiceDialogDataProps { keepService: KeepServiceResource; } export const AttributesKeepServiceDialog = compose( withDialog(KEEP_SERVICE_ATTRIBUTES_DIALOG), withStyles(styles))( ({ open, closeDialog, data, classes }: WithDialogProps & WithStyles) => Attributes {data.keepService && UUID {data.keepService.uuid} Read only {JSON.stringify(data.keepService.readOnly)} Service host {data.keepService.serviceHost} Service port {data.keepService.servicePort} Service SSL flag {JSON.stringify(data.keepService.serviceSslFlag)} Service type {data.keepService.serviceType} Owner uuid {data.keepService.ownerUuid} Created at {data.keepService.createdAt} Modified at {data.keepService.modifiedAt} Modified by user uuid {data.keepService.modifiedByUserUuid} Modified by client uuid {data.keepService.modifiedByClientUuid} } );