// js/components/widgets/orcamento-timeline/AvisosPanel.jsx
// [Wave 27 v224.8 NUCLEAR] Painel de avisos automáticos + ações rápidas (5 buttons)
// Extraído de OrcamentoTimeline.jsx L265-315 (literal · zero mudança lógica)
(function(){
  'use strict';

  function AvisosPanel(props){
    const {avisos, quote, canConvert, canEdit, canCancel, onEdit, onCancel, onConvert, onPrintPdf, onWhatsApp} = props;

    return (
      <>
        {/* Avisos (L266-274) */}
        {avisos && avisos.length > 0 && (
          <div style={{display:'flex',gap:8,flexWrap:'wrap',marginBottom:16}}>
            {avisos.map(function(a, i){
              return (
                <div key={i} style={{padding:'8px 14px',borderRadius:8,background:a.color+'18',color:a.color,fontSize:13,fontWeight:600,border:'1px solid '+a.color+'44'}}>
                  {a.text}
                </div>
              );
            })}
          </div>
        )}

        {/* Ações rápidas (L309-315) */}
        <div style={{display:'flex',gap:8,flexWrap:'wrap',marginBottom:18}}>
          {onPrintPdf && <button className="btn-gold" onClick={function(){onPrintPdf(quote);}}>📄 PDF</button>}
          {onWhatsApp && <button className="btn-outline" style={{borderColor:'#25D366',color:'#25D366'}} onClick={function(){onWhatsApp(quote);}}>📱 WhatsApp</button>}
          {canConvert && onConvert && <button className="btn-outline" style={{borderColor:'#16A34A',color:'#16A34A'}} onClick={function(){onConvert(quote);}}>💰 Converter em Venda</button>}
          {canEdit && onEdit && <button className="btn-outline" onClick={function(){onEdit(quote);}}>✏️ Editar</button>}
          {canCancel && onCancel && <button className="btn-outline" style={{borderColor:'#DC2626',color:'#DC2626'}} onClick={function(){onCancel(quote);}}>🚫 Cancelar</button>}
        </div>
      </>
    );
  }

  window.ZNX = window.ZNX || {};
  window.ZNX.widgets = window.ZNX.widgets || {};
  window.ZNX.widgets.orcamentoTimeline = window.ZNX.widgets.orcamentoTimeline || {};
  window.ZNX.widgets.orcamentoTimeline.AvisosPanel = AvisosPanel;
  window.OrcamentoTimelineAvisos_v224_8_wave27 = true;
})();
