import { forceLabels, forces } from '@/lib/cluster-competitiveness'; import type { CompetitivenessDraft } from '@/lib/cluster-competitiveness'; export type ApprovedCompetitiveness = { draft: CompetitivenessDraft; version: number; at: string; }; const pressures = { low: 'Baixa', medium: 'Média', high: 'Alta', '': 'Indeterminada', }; export default function ClusterCompetitivenessPublic({ analysis, }: { analysis: ApprovedCompetitiveness; }) { return (

Competitividade — cinco forças de Porter

{analysis.draft.sector} · {analysis.draft.region} · Versão aprovada {analysis.version} · {analysis.at}

Apreciação qualitativa fundamentada nas fontes e períodos indicados. Não representa garantia de procura ou viabilidade.

{forces.map((force) => { const row = analysis.draft.forces[force]; return (
{forceLabels[force]} · Pressão{' '} {pressures[row.pressure]}
{( [ ['evidence', 'Evidências'], ['source', 'Fonte e referência'], ['period', 'Período'], ['rationale', 'Justificação'], ['limitations', 'Limitações'], [ 'opportunity', 'Oportunidade e fundamento', ], ] as const ).map(([field, label]) => (
{label}
{row[field]}
))}
); })}
); }