// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import React from 'react'; import { Field, WrappedFieldProps, FieldArray, WrappedFieldArrayProps } from 'redux-form'; import { Grid, FormControl, InputLabel, Tooltip, IconButton, StyleRulesCallback } from '@material-ui/core'; import { PermissionSelect, parsePermissionLevel, formatPermissionLevel } from './permission-select'; 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 = () => ; const InvitedPeopleFieldComponent = ({ fields }: WrappedFieldArrayProps) => ; const PermissionSelectField = () => ; const PermissionSelectComponent = ({ input }: WrappedFieldProps) => Authorization ;