import React from 'react'; import type { StrategyResponse, Campaign, AdSet, AdCreative } from '../types'; interface ResultDisplayProps { strategy: StrategyResponse; } const InfoCard: React.FC<{ title: string; children: React.ReactNode }> = ({ title, children }) => (

{title}

{children}
); const AdCreativeCard: React.FC<{ creative: AdCreative }> = ({ creative }) => (

{creative.description}

); const AdSetCard: React.FC<{ adSet: AdSet }> = ({ adSet }) => (

{adSet.name}

Penargetan (Targeting):

Demografi: {adSet.targeting.demographics}

{adSet.targeting.behaviors && adSet.targeting.behaviors.length > 0 && (

Perilaku: {adSet.targeting.behaviors.join(', ')}

)}

Minat (Interests):

{adSet.targeting.interests.map((interest, i) => ( {interest} ))}
Materi Iklan (Ad Creatives):
{adSet.creatives.map(creative => )}
Alasan:

{adSet.reasoning}

); const CampaignCard: React.FC<{ campaign: Campaign }> = ({ campaign }) => (
{campaign.objective}

{campaign.name}

{campaign.reasoning}

{campaign.adSets.map(adSet => )}
); const ResultDisplay: React.FC = ({ strategy }) => { const { productAnalysis, overallStrategyReasoning, budget, campaigns } = strategy; return (

{productAnalysis}

{overallStrategyReasoning}

Rekomendasi Anggaran

{new Intl.NumberFormat('id-ID', { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 }).format(budget.totalMonthly)} /bulan

Estimasi ~{new Intl.NumberFormat('id-ID', { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 }).format(budget.dailyEstimate)}/hari

{budget.reasoning}

Struktur Kampanye

{campaigns.map(campaign => )}
); }; export default ResultDisplay;