diff --git a/resources/views/esign/create.blade.php b/resources/views/esign/create.blade.php index 05285c97..c71c8f69 100644 --- a/resources/views/esign/create.blade.php +++ b/resources/views/esign/create.blade.php @@ -15,17 +15,34 @@ const csrfToken = document.querySelector('meta[name="csrf-token"]')?.content || ''; -// Input 컴포넌트를 App 바깥에 정의 (한글 IME 조합 깨짐 방지) -const Input = ({ label, name, value, error, onChange, type = 'text', required = false, placeholder = '' }) => ( -
+const Input = ({ label, name, value, error, onChange, type = 'text', required = false, placeholder = '', style }) => ( +
onChange(name, e.target.value)} placeholder={placeholder} required={required} - className="w-full border rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-blue-500 focus:border-blue-500" /> + className="w-full border border-gray-300 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-blue-500 focus:border-blue-500 outline-none transition-colors" /> {error &&

{error}

}
); +const SignerRow = ({ prefix, title, subtitle, color, form, errors, onChange }) => ( +
+
+ +

{title}

+ {subtitle} +
+
+ + + +
+
+); + const App = () => { const [form, setForm] = useState({ title: '', description: '', sign_order_type: 'counterpart_first', expires_at: '', @@ -77,83 +94,65 @@ className="w-full border rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-bl }; return ( -
+
- -

새 계약 생성

+ +

새 계약 생성

- {errors.general &&
{errors.general}
} + {errors.general &&
{errors.general}
} -
+ {/* 계약 정보 */} -
-

계약 정보

+
+

계약 정보