feat: add phone input handling for company and personal profile forms

This commit is contained in:
seaznCode 2026-01-19 21:55:45 +01:00
parent f1ddba461a
commit cb14d26de8
2 changed files with 19 additions and 0 deletions

View File

@ -272,6 +272,12 @@ export default function CompanyAdditionalInformationPage() {
setError('') setError('')
} }
const handlePhoneInput = (e: React.FormEvent<HTMLInputElement>) => {
const { name, value } = e.currentTarget
setForm(p => ({ ...p, [name]: value }))
setError('')
}
const validate = () => { const validate = () => {
const required: (keyof CompanyProfileData)[] = [ const required: (keyof CompanyProfileData)[] = [
'companyName','companyEmail','companyPhone','contactPersonName','contactPersonPhone', 'companyName','companyEmail','companyPhone','contactPersonName','contactPersonPhone',
@ -540,6 +546,7 @@ export default function CompanyAdditionalInformationPage() {
name="companyPhone" name="companyPhone"
value={form.companyPhone} value={form.companyPhone}
onChange={handleChange} onChange={handleChange}
onInput={handlePhoneInput}
placeholder="e.g. +43 1 234567" placeholder="e.g. +43 1 234567"
ref={companyPhoneRef} ref={companyPhoneRef}
required required
@ -565,6 +572,7 @@ export default function CompanyAdditionalInformationPage() {
name="contactPersonPhone" name="contactPersonPhone"
value={form.contactPersonPhone} value={form.contactPersonPhone}
onChange={handleChange} onChange={handleChange}
onInput={handlePhoneInput}
placeholder="e.g. +43 676 1234567" placeholder="e.g. +43 676 1234567"
ref={contactPhoneRef} ref={contactPhoneRef}
required required
@ -696,6 +704,7 @@ export default function CompanyAdditionalInformationPage() {
name="secondPhone" name="secondPhone"
value={form.secondPhone} value={form.secondPhone}
onChange={handleChange} onChange={handleChange}
onInput={handlePhoneInput}
placeholder="+49 123 456 7890" placeholder="+49 123 456 7890"
ref={secondPhoneRef} ref={secondPhoneRef}
/> />
@ -720,6 +729,7 @@ export default function CompanyAdditionalInformationPage() {
name="emergencyPhone" name="emergencyPhone"
value={form.emergencyPhone} value={form.emergencyPhone}
onChange={handleChange} onChange={handleChange}
onInput={handlePhoneInput}
placeholder="+49 123 456 7890" placeholder="+49 123 456 7890"
ref={emergencyPhoneRef} ref={emergencyPhoneRef}
/> />

View File

@ -276,6 +276,12 @@ export default function PersonalAdditionalInformationPage() {
setError('') setError('')
} }
const handlePhoneInput = (e: React.FormEvent<HTMLInputElement>) => {
const { name, value } = e.currentTarget
setForm(p => ({ ...p, [name]: value }))
setError('')
}
const validateDateOfBirth = (dob: string) => { const validateDateOfBirth = (dob: string) => {
if (!dob) return false if (!dob) return false
@ -620,6 +626,7 @@ export default function PersonalAdditionalInformationPage() {
name="phone" name="phone"
value={form.phone} value={form.phone}
onChange={handleChange} onChange={handleChange}
onInput={handlePhoneInput}
placeholder="e.g. +43 676 1234567" placeholder="e.g. +43 676 1234567"
ref={phoneRef} ref={phoneRef}
required required
@ -753,6 +760,7 @@ export default function PersonalAdditionalInformationPage() {
name="secondPhone" name="secondPhone"
value={form.secondPhone} value={form.secondPhone}
onChange={handleChange} onChange={handleChange}
onInput={handlePhoneInput}
placeholder="+43 660 1234567" placeholder="+43 660 1234567"
ref={secondPhoneRef} ref={secondPhoneRef}
/> />
@ -777,6 +785,7 @@ export default function PersonalAdditionalInformationPage() {
name="emergencyPhone" name="emergencyPhone"
value={form.emergencyPhone} value={form.emergencyPhone}
onChange={handleChange} onChange={handleChange}
onInput={handlePhoneInput}
placeholder="+43 660 1234567" placeholder="+43 660 1234567"
ref={emergencyPhoneRef} ref={emergencyPhoneRef}
/> />