// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import 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 { LINK_ATTRIBUTES_DIALOG } from 'store/link-panel/link-panel-actions'; import { ArvadosTheme } from 'common/custom-theme'; import { LinkResource } from 'models/link'; type CssRules = 'root'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ root: { fontSize: '0.875rem', '& div:nth-child(odd)': { textAlign: 'right', color: theme.palette.grey["500"] } } }); interface AttributesLinkDialogDataProps { link: LinkResource; } export const AttributesLinkDialog = compose( withDialog(LINK_ATTRIBUTES_DIALOG), withStyles(styles))( ({ open, closeDialog, data, classes }: WithDialogProps & WithStyles) => Attributes {data.link && Uuid {data.link.uuid} Name {data.link.name} Head uuid {data.link.headUuid} Head kind {data.link.headKind} Tail uuid {data.link.tailUuid} Link class {data.link.linkClass} Owner uuid {data.link.ownerUuid} Created at {data.link.createdAt} Modified at {data.link.modifiedAt} Modified by user uuid {data.link.modifiedByUserUuid} Modified by client uuid {data.link.modifiedByClientUuid} } );