From a11006fab570ac506f8a52348c4f97f7c0530483 Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 11 Jun 2026 02:04:38 +0900 Subject: [PATCH] =?UTF-8?q?feat(outsourcing):=20=EC=99=B8=EC=A3=BC=20?= =?UTF-8?q?=EC=9D=98=EB=A2=B0=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=8B=A0?= =?UTF-8?q?=EC=84=A4=20+=20work=20=EB=9D=BC=EC=9A=B0=ED=8A=B8=20=EB=A6=AC?= =?UTF-8?q?=EB=8B=A4=EC=9D=B4=EB=A0=89=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- app/components/ContactForm.tsx | 39 ++- app/outsourcing/page.tsx | 539 +++++++++++++++++++++++++++++++++ next.config.ts | 17 +- 3 files changed, 574 insertions(+), 21 deletions(-) create mode 100644 app/outsourcing/page.tsx diff --git a/app/components/ContactForm.tsx b/app/components/ContactForm.tsx index 898ba59..905b3b0 100644 --- a/app/components/ContactForm.tsx +++ b/app/components/ContactForm.tsx @@ -55,11 +55,14 @@ function ContactFormInner() { setFormData((prev) => ({ ...prev, [e.target.name]: e.target.value })); }; + const fieldClass = + 'w-full px-3.5 py-2.5 text-sm border rounded-xl outline-none bg-white disabled:bg-slate-50 transition-colors focus:ring-2 focus:ring-[var(--jsm-accent)] focus:border-[var(--jsm-accent)]'; + return (
-
- +
-
- +