| | |
| | | } from '../constants'; |
| | | import { useNotification } from '../Notification'; |
| | | |
| | | export const getFormDefaultValues = (data) => { |
| | | return { |
| | | row: data?.row ?? '', |
| | | bay: data?.bay ?? '', |
| | | no: data?.no ?? '', |
| | | ...data, |
| | | } |
| | | }; |
| | | |
| | | const ConfigSettings = (props) => { |
| | | const { sprite, onSubmit } = props; |
| | | const notify = useNotification(); |
| | | const translate = useTranslate(); |
| | | |
| | | const { control, handleSubmit, reset, watch, setValue } = useForm({ |
| | | defaultValues: getFormDefaultValues(sprite?.data), |
| | | defaultValues: { ...sprite?.data }, |
| | | }); |
| | | |
| | | useEffect(() => { |
| | | if (sprite?.data) { |
| | | reset(getFormDefaultValues(sprite.data)); |
| | | reset({ |
| | | ...sprite.data |
| | | }); |
| | | } |
| | | }, [sprite, reset]); |
| | | |
| | |
| | | {...field} |
| | | label={translate('page.map.settings.config.shelf.row')} |
| | | type="number" |
| | | value={field.value ?? ''} |
| | | fullWidth |
| | | onChange={(e) => { |
| | | field.onChange(e); |
| | |
| | | {...field} |
| | | label={translate('page.map.settings.config.shelf.bay')} |
| | | type="number" |
| | | value={field.value ?? ''} |
| | | fullWidth |
| | | onChange={(e) => { |
| | | field.onChange(e); |
| | |
| | | <Divider /> |
| | | </Grid> |
| | | |
| | | {/* <Grid item xs={12}> |
| | | <Typography variant="inherit"> |
| | | {translate('page.map.settings.config.base.no')} |
| | | </Typography> |
| | | </Grid> */} |
| | | <Grid item xs={6}> |
| | | <Controller |
| | | name="no" |
| | |
| | | {...field} |
| | | label="No" |
| | | type="text" |
| | | value={field.value || ''} |
| | | value={field.value ?? ''} |
| | | fullWidth |
| | | onChange={(e) => { |
| | | field.onChange(e); |