1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import { InjectedFormProps } from 'redux-form';
7 import { Grid, withStyles, WithStyles } from '@material-ui/core';
8 import { PropertyKeyField, PROPERTY_KEY_FIELD_NAME } from './property-key-field';
9 import { PropertyValueField, PROPERTY_VALUE_FIELD_NAME } from './property-value-field';
10 import { ProgressButton } from '~/components/progress-button/progress-button';
11 import { GridClassKey } from '@material-ui/core/Grid';
13 export interface ResourcePropertiesFormData {
14 [PROPERTY_KEY_FIELD_NAME]: string;
15 [PROPERTY_VALUE_FIELD_NAME]: string;
18 export type ResourcePropertiesFormProps = InjectedFormProps<ResourcePropertiesFormData> & WithStyles<GridClassKey>;
20 export const ResourcePropertiesForm = ({ handleSubmit, submitting, invalid, classes }: ResourcePropertiesFormProps ) =>
21 <form onSubmit={handleSubmit}>
22 <Grid container spacing={16} classes={classes}>
27 <PropertyValueField />
42 const Button = withStyles(theme => ({
43 root: { marginTop: theme.spacing.unit }