in src/views/helpdesk-feedback/helpdesk-feedback.tsx [179:225]
value: blockValueToNumber(b, value),
},
value,
});
onBlockChange(b, data);
}}
multiline={b.multiline}
onClear={() => onTextValueChange(b, '')}
inputMode={b.type === formBlockType.integer ? 'numeric' : 'decimal'}
required={b.required}
validator={(v: string) => !Number.isNaN(blockValueToNumber(b, v))}
/>
)}
{isTextFieldBlock(b) && (
<FormTextInput
style={styles.formBlock}
value={b.value}
onChange={presentation => {
const value = b.type === formBlockType.string ? presentation : {presentation};
const data = (i: FeedbackBlock) => ({
field: {...i.field!, value},
value: presentation,
});
onBlockChange(b, data);
}}
multiline={b.multiline}
placeholder={label}
onClear={() => onTextValueChange(b, '')}
required={b.required}
validator={b.field?.periodPattern}
/>
)}
{(emailBlock || b.type === formBlockType.field) && (
<FormSelect
style={styles.formBlock}
value={b.value}
label={label}
placeholder={emailBlock ? i18n('Select a reporter or enter a new email address') : ''}
onPress={() => {
dispatch(
emailBlock
? actions.setUserSelect(
b.value,
({reporter, email}: {reporter?: FeedbackFormReporter; email?: string}) => {
onBlockChange(b, (i: FeedbackBlock) => ({