| | |
| | | count: 'Count', |
| | | execute: 'Execute', |
| | | reverse: 'Reverse', |
| | | field: { |
| | | gap: 'Gap', |
| | | }, |
| | | }, |
| | | more: { |
| | | title: 'More', |
| | |
| | | count: '数量', |
| | | execute: '执行', |
| | | reverse: '撤销', |
| | | field: { |
| | | gap: '间距', |
| | | }, |
| | | }, |
| | | more: { |
| | | title: '更多', |
| | |
| | | const deviceType = sprite?.data?.type; |
| | | |
| | | const { control, handleSubmit, reset, watch, setValue, formState: { errors } } = useForm({ |
| | | defaultValues: {}, |
| | | defaultValues: { |
| | | copyDirect: value?.copyDirect || '', |
| | | copyCount: value?.copyCount || '', |
| | | gap: value?.gap || 0.0, |
| | | }, |
| | | }); |
| | | |
| | | useEffect(() => { |
| | | if (value && Object.keys(value).length > 0) { |
| | | setValue('copyDirect', value.copyDirect); |
| | | setValue('copyCount', value.copyCount); |
| | | } |
| | | }, [value, setValue]) |
| | | |
| | |
| | | /> |
| | | </Grid> |
| | | |
| | | <Grid item xs={12}> |
| | | <Controller |
| | | name="gap" |
| | | control={control} |
| | | render={({ field }) => ( |
| | | <TextField |
| | | {...field} |
| | | label={translate('page.map.settings.map.copy.field.gap')} |
| | | type="number" |
| | | sx={{ width: '50%' }} |
| | | fullWidth |
| | | onChange={(e) => { |
| | | const value = parseFloat(e.target.value).toFixed(1); |
| | | field.onChange(value); |
| | | }} |
| | | /> |
| | | )} |
| | | /> |
| | | </Grid> |
| | | |
| | | {deviceType === DEVICE_TYPE.SHELF && ( |
| | | <> |
| | | </> |