Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/app/api/subscribe/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ export async function POST(request: Request) {
yearsOfExperience,
qualifications,
registrationRoute,
fieldConcerns,
} = body as {
email?: string
name?: string
Expand All @@ -51,6 +52,7 @@ export async function POST(request: Request) {
yearsOfExperience?: string
qualifications?: string
registrationRoute?: string
fieldConcerns?: string
}

if (!email || typeof email !== 'string') {
Expand All @@ -76,6 +78,7 @@ export async function POST(request: Request) {
yearsOfExperience: str(yearsOfExperience),
qualifications: str(qualifications),
registrationRoute: str(registrationRoute),
fieldConcerns: str(fieldConcerns),
})
try {
const googleRes = await fetch(`${scriptUrl}?${params.toString()}`)
Expand Down
17 changes: 17 additions & 0 deletions src/components/forms/NewsletterForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ export default function NewsletterForm() {
yearsOfExperience: '',
qualifications: '',
registrationRoute: '',
fieldConcerns: '',
}
const [formData, setFormData] = useState(initialFormData)
const [agreedToTerms, setAgreedToTerms] = useState(false)
Expand Down Expand Up @@ -257,6 +258,22 @@ export default function NewsletterForm() {
</select>
</div>

<div className="mb-6">
<label className="mb-2 block text-sm font-medium text-gray-700">
現場でのお悩み(任意)
</label>
<textarea
value={formData.fieldConcerns}
onChange={(e) =>
setFormData({ ...formData, fieldConcerns: e.target.value })
}
disabled={isLoading}
rows={3}
className="w-full rounded-lg border border-gray-300 px-4 py-2 focus:border-transparent focus:ring-2 focus:ring-blue-500 disabled:bg-gray-100"
placeholder="臨床現場で感じているお悩み等"
/>
</div>

<div className="mb-6">
<label className="flex items-start space-x-2">
<input
Expand Down