File name
Commit message
Commit date
File name
Commit message
Commit date
09-03
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
'use client';
import { FoxTextArea } from '@fox/core/components/fox-text-area';
interface BoardContentFieldProps {
name: string;
label: string;
defaultValue?: string;
maxLength: number;
placeholder?: string;
}
/**
* 본문/답변 입력 — 글자수 카운트가 붙은 textarea(시안의 "50/1000자" 표기).
*
* 시안은 리치 텍스트 에디터(굵게·기울임·링크·목록)지만, 사용자 확인 결과 **이번 범위는 로직만**
* 이라 일반 textarea로 구현했다. 에디터 라이브러리 도입은 별도 협의 대상이다 — 도입하더라도
* 값이 `name`으로 제출되는 계약만 지키면 이 컴포넌트만 교체하면 된다.
*
* 상한 초과는 `maxLength` 속성으로 입력 단계에서 막지만, 최종 판정은 Server Action의 검증이다
* (화면 속성은 신뢰 경계가 아니다).
*/
export function BoardContentField({
name,
label,
defaultValue = '',
maxLength,
placeholder,
}: BoardContentFieldProps) {
return (
<FoxTextArea
name={name}
label={label}
defaultValue={defaultValue}
maxLength={maxLength}
placeholder={placeholder}
rows={6}
counter
/>
);
}