// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import React from "react"; import { Dialog, DialogTitle, DialogContent, DialogActions, Button, Typography, Grid } from "@material-ui/core"; import { WithDialogProps } from "store/dialog/with-dialog"; import { withDialog } from 'store/dialog/with-dialog'; import { WithStyles, withStyles } from '@material-ui/core/styles'; import { ArvadosTheme } from 'common/custom-theme'; import { compose } from "redux"; import { GroupResource } from "models/group"; import { GROUP_ATTRIBUTES_DIALOG } from "store/groups-panel/groups-panel-actions"; type CssRules = 'rightContainer' | 'leftContainer' | 'spacing'; const styles = withStyles((theme: ArvadosTheme) => ({ rightContainer: { textAlign: 'right', paddingRight: theme.spacing.unit * 2, color: theme.palette.grey["500"] }, leftContainer: { textAlign: 'left', paddingLeft: theme.spacing.unit * 2 }, spacing: { paddingTop: theme.spacing.unit * 2 }, })); interface GroupAttributesDataProps { data: GroupResource; } type GroupAttributesProps = GroupAttributesDataProps & WithStyles; export const GroupAttributesDialog = compose( withDialog(GROUP_ATTRIBUTES_DIALOG), styles)( (props: WithDialogProps & GroupAttributesProps) => Attributes {props.data && attributes(props.data, props.classes)} ); const attributes = (group: GroupResource, classes: any) => { const { uuid, ownerUuid, createdAt, modifiedAt, modifiedByClientUuid, modifiedByUserUuid, name, deleteAt, description, etag, href, isTrashed, trashAt} = group; return ( {name && Name} {ownerUuid && Owner uuid} {createdAt && Created at} {modifiedAt && Modified at} {modifiedByUserUuid && Modified by user uuid} {modifiedByClientUuid && Modified by client uuid} {uuid && uuid} {deleteAt && Delete at} {description && Description} {etag && Etag} {href && Href} {isTrashed && Is trashed} {trashAt && Trashed at} {name} {ownerUuid} {createdAt} {modifiedAt} {modifiedByUserUuid} {modifiedByClientUuid} {uuid} {deleteAt} {description} {etag} {href} {isTrashed} {trashAt} ); };