Files
no-copy-frontend/src/app/ui/settings/personal-data-settings.tsx
T

96 lines
2.5 KiB
TypeScript
Raw Normal View History

2025-12-01 15:21:56 +07:00
'use client'
2025-12-16 20:26:17 +07:00
import { useTranslations } from 'next-intl';
2025-12-01 15:21:56 +07:00
import { useActionState, useState } from 'react'
export default function PersonalDataSettings() {
const [errorMessage, formAction, isPending] = useActionState(
(state: void | undefined, formData: FormData) => {
console.log(formData);
},
undefined
);
const [selectedValue, setSelectedValue] = useState('male');
2025-12-16 20:26:17 +07:00
const t = useTranslations('Global');
2025-12-01 15:21:56 +07:00
return (
<div className="settings-form">
<div className="form-section">
2025-12-16 20:26:17 +07:00
<h3 className="form-section-title">
{t('personal-data')}
</h3>
2025-12-01 15:21:56 +07:00
<form action={formAction}>
<div className="form-group">
2025-12-16 20:26:17 +07:00
<label className="form-label">
{t('full-name')}:
</label>
2025-12-01 15:21:56 +07:00
<input type="text" name="full_name" className="form-input" />
</div>
<div className="form-group">
2025-12-16 20:26:17 +07:00
<label className="form-label">
{t('company')}:
</label>
2025-12-01 15:21:56 +07:00
<input type="text" name="company" className="form-input" />
</div>
<div className="form-group">
2025-12-16 20:26:17 +07:00
<label className="form-label">
{t('email')}:
</label>
2025-12-01 15:21:56 +07:00
<input type="text" name="email" className="form-input" />
<small>
2025-12-16 20:26:17 +07:00
{t('email-cant-change')}
2025-12-01 15:21:56 +07:00
</small>
</div>
<div className="form-group">
2025-12-16 20:26:17 +07:00
<label className="form-label">
{t('phone')}:
</label>
2025-12-01 15:21:56 +07:00
<input type="phone" name="phone" className="form-input" />
</div>
<div className="form-group">
2025-12-16 20:26:17 +07:00
<label className="form-label">
{t('gender')}:
</label>
2025-12-01 15:21:56 +07:00
<select
name="gender"
className="form-input"
value={selectedValue}
onChange={(e) => setSelectedValue(e.target.value)}
>
2025-12-16 20:26:17 +07:00
<option value="male">
{t('male')}
</option>
<option value="female">
{t('female')}
</option>
2025-12-01 15:21:56 +07:00
</select>
</div>
<div className="form-group">
2025-12-16 20:26:17 +07:00
<label className="form-label">
{t('birthday')}:
</label>
2025-12-01 15:21:56 +07:00
<input type="date" name="birthday" className="form-input" />
<small>
2025-12-16 20:26:17 +07:00
{t('used-to-send-congratulations')}
2025-12-01 15:21:56 +07:00
</small>
</div>
<div className="form-group">
2025-12-16 20:26:17 +07:00
<label className="form-label">
{t('age')}:
</label>
2025-12-01 15:21:56 +07:00
<input type="text" name="age" className="form-input" />
<small>
2025-12-16 20:26:17 +07:00
{t('automatically-filled-in-based-on-date-of-birth')}
2025-12-01 15:21:56 +07:00
</small>
</div>
2025-12-16 20:26:17 +07:00
<button type="submit" className="btn btn-primary">
{t('save-changes')}
</button>
2025-12-01 15:21:56 +07:00
</form>
</div >
</div >
)
}