import React from 'react'; import { useTranslation } from 'react-i18next'; import { CrawlingResponse, TargetPersona } from '../../types/api'; import { GeometricChart } from './GeometricChart'; interface AnalysisResultSectionProps { onBack: () => void; onGenerate?: () => void; data: CrawlingResponse; } const AnalysisResultSection: React.FC = ({ onBack, onGenerate, data }) => { const { t } = useTranslation(); const { processed_info, marketing_analysis } = data; const brandIdentity = marketing_analysis?.brand_identity; const marketPositioning = marketing_analysis?.market_positioning; const targetPersonas = marketing_analysis?.target_persona || []; const sellingPoints = marketing_analysis?.selling_points || []; const targetKeywords = marketing_analysis?.target_keywords || []; // 셀링 포인트를 score 내림차순으로 정렬 const sortedSellingPoints = [...sellingPoints].sort((a, b) => b.score - a.score); return (
{/* Header */}
{/* Page Title */}

{t('analysis.pageTitle')}

{t('analysis.pageDescHighlight')}{t('analysis.pageDescBefore')}{processed_info?.customer_name || t('analysis.defaultBrandName')}{t('analysis.pageDescAfter')}

{/* Main Content Container */}
{/* 매장명 & 주소 */}

{processed_info?.customer_name || t('analysis.brandNameFallback')}

{processed_info?.detail_region_info || t('analysis.addressFallback')}

{/* 브랜드 정체성 */}

{t('analysis.brandIdentity')}

{t('analysis.coreValue')}

{marketPositioning?.core_value || t('analysis.noInfo')}

{t('analysis.categoryDefinition')} : {marketPositioning?.category_definition || t('analysis.noInfo')}

{t('analysis.locationAnalysis')}

{brandIdentity?.location_feature_analysis || t('analysis.noInfo')}

{t('analysis.conceptScalability')}

{brandIdentity?.concept_scalability || t('analysis.noInfo')}

{/* 주요 셀링 포인트 */}

{t('analysis.sellingPoints')}

{/* 레이더 차트 */}
{sellingPoints.length > 0 && ( )}
{/* 셀링 포인트 리스트 */}
{sortedSellingPoints.map((sp, idx) => { const rank = idx + 1; const isTopThree = rank <= 3; return (
{rank}
{sp.korean_category} {sp.description}
); })}
{/* 주요 고객 유형 */}

{t('analysis.targetPersona')}

{targetPersonas.map((persona: TargetPersona, idx: number) => (
{persona.persona} {persona.age.min_age}~{persona.age.max_age}{t('analysis.ageSuffix')}

{persona.decision_trigger}

{t('analysis.favorKeywords', { defaultValue: '선호 키워드' })}

{persona.favor_target.join('\n')}

{t('analysis.decisionTrigger', { defaultValue: '예약 결정 포인트' })}

{persona.decision_trigger}

))}
{/* 추천 타겟 키워드 */}

{t('analysis.recommendedKeywords')}

{t('analysis.keywordHint', { defaultValue: '이런 키워드로 찾을 가능성이 높아요' })}

{targetKeywords.map((keyword: string, idx: number) => ( #{keyword} ))}
{/* 콘텐츠 생성 버튼 */}
); }; export default AnalysisResultSection;