X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3f809e0be2a712d1e576f1b2acf4aff73e0f16b0..a39cc426fdcde42210966da888eb11634e3a321a:/src/views-components/sharing-dialog/sharing-invitation-form-component.tsx diff --git a/src/views-components/sharing-dialog/sharing-invitation-form-component.tsx b/src/views-components/sharing-dialog/sharing-invitation-form-component.tsx index eafa480b..17f3250a 100644 --- a/src/views-components/sharing-dialog/sharing-invitation-form-component.tsx +++ b/src/views-components/sharing-dialog/sharing-invitation-form-component.tsx @@ -2,32 +2,74 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; +import React from 'react'; import { Field, WrappedFieldProps, FieldArray, WrappedFieldArrayProps } from 'redux-form'; -import { Grid, FormControl, InputLabel } from '@material-ui/core'; +import { Grid, FormControl, InputLabel, Tooltip, IconButton, StyleRulesCallback } from '@material-ui/core'; import { PermissionSelect, parsePermissionLevel, formatPermissionLevel } from './permission-select'; -import { PeopleSelect, Person } from './people-select'; - -export default () => - - - - - - - - ; +import { ParticipantSelect, Participant } from './participant-select'; +import { AddIcon } from 'components/icon/icon'; +import { WithStyles } from '@material-ui/core/styles'; +import withStyles from '@material-ui/core/styles/withStyles'; +import { ArvadosTheme } from 'common/custom-theme'; + +type SharingStyles = 'root' | 'addButtonRoot' | 'addButtonPrimary' | 'addButtonDisabled'; + +const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ + root: { + padding: `${theme.spacing.unit}px 0`, + }, + addButtonRoot: { + height: "36px", + width: "36px", + marginRight: "6px", + marginLeft: "6px", + marginTop: "12px", + }, + addButtonPrimary: { + color: theme.palette.primary.contrastText, + background: theme.palette.primary.main, + "&:hover": { + background: theme.palette.primary.dark, + } + }, + addButtonDisabled: { + background: 'none', + } +}); + +const SharingInvitationFormComponent = (props: { onSave: () => void, saveEnabled: boolean }) => + +export default SharingInvitationFormComponent; + +const StyledSharingInvitationFormComponent = withStyles(styles)( + ({ onSave, saveEnabled, classes }: { onSave: () => void, saveEnabled: boolean } & WithStyles) => + + + + + + + + + + + + + ); const InvitedPeopleField = () => ; + component={InvitedPeopleFieldComponent as any} />; -const InvitedPeopleFieldComponent = ({ fields }: WrappedFieldArrayProps) => - ) => + ;