'use client'; import type { FormState } from '../types'; import { MOCK_RANKING } from '../constants'; type Props = { form: FormState; }; /** 순위별 폰트 스타일 반환 (1~3등은 커스텀, 나머지는 기본) */ const getRankStyle = (rank: number, form: FormState): React.CSSProperties => { if (rank === 1) { return { fontFamily: form.rank1FontFamily || undefined, fontSize: `${form.rank1FontSizePx}px`, color: form.rank1FontColor }; } if (rank === 2) { return { fontFamily: form.rank2FontFamily || undefined, fontSize: `${form.rank2FontSizePx}px`, color: form.rank2FontColor }; } if (rank === 3) { return { fontFamily: form.rank3FontFamily || undefined, fontSize: `${form.rank3FontSizePx}px`, color: form.rank3FontColor }; } return {}; }; export default function RankPreviewPanel({ form }: Props) { const visibleRanking = MOCK_RANKING.slice(0, form.maxRankCount); const titleStyle: React.CSSProperties = { fontFamily: form.titleFontFamily || undefined, fontSize: `${form.titleFontSizePx}px`, color: form.titleFontColor }; return ( ); }