export type ComparisonPolicy = { revision: number; configured: boolean; minimum_proposals: number; minimum_evaluators: number; weights: Record< 'price' | 'quality' | 'delivery' | 'history' | 'payment', number >; }; export const comparisonCriteria = { price: 'Preço', quality: 'Qualidade', delivery: 'Prazo de entrega', history: 'Histórico', payment: 'Condições de pagamento', }; export function ComparisonPolicySummary({ policy, }: { policy: ComparisonPolicy; }) { return (

{policy.configured ? `Regra da empresa · revisão ${policy.revision}` : 'Regras iniciais de compatibilidade'} : mínimo de {policy.minimum_proposals} propostas elegíveis de fornecedores distintos e {policy.minimum_evaluators} avaliações independentes por proposta.

{Object.entries(comparisonCriteria) .map( ([key, label]) => `${label} ${policy.weights[key as keyof typeof comparisonCriteria]}%`, ) .join(' · ')} .

); }