import { useState } from 'react'; import { TextField, Grid } from '@material-ui/core'; import { useCommonStyles } from '../../common.styles'; import icons from './icon-names'; import GeneralSelect from '../common/GeneralSelect/GeneralSelect'; import useApplicationsApi from '../../hooks/api/actions/useApplicationsApi/useApplicationsApi'; const ApplicationUpdate = ({ application }) => { const { storeApplicationMetaData } = useApplicationsApi(); const { appName, icon, url, description } = application; const [localUrl, setLocalUrl] = useState(url || ''); const [localDescription, setLocalDescription] = useState(description || ''); const commonStyles = useCommonStyles(); return ( ({ key: v, label: v }))} value={icon || 'apps'} onChange={e => storeApplicationMetaData( appName, 'icon', e.target.value as string ) } /> setLocalUrl(e.target.value)} label="Application URL" placeholder="https://example.com" type="url" variant="outlined" size="small" onBlur={() => storeApplicationMetaData(appName, 'url', localUrl) } /> setLocalDescription(e.target.value)} onBlur={() => storeApplicationMetaData( appName, 'description', localDescription ) } /> ); }; export default ApplicationUpdate;