// js/components/widgets/produtos/BulkToolbar.jsx
// [Wave 25-alt v224.6 NUCLEAR] Toolbar bulk operations (admin only · quando há seleção)
// Extraído de Produtos.jsx L600-615 (literal · zero mudança lógica)
(function(){
  'use strict';
  function BulkToolbar(props){
    const {isAdmin, selectedIds, setBulkModal, clearSelection} = props;
    if(!isAdmin || !selectedIds || selectedIds.size === 0) return null;
    return (
      <div style={{background:'linear-gradient(90deg,#1B2A4A,#2A3F6E)',color:'#fff',borderRadius:8,padding:'10px 16px',marginBottom:14,display:'flex',gap:10,alignItems:'center',flexWrap:'wrap',boxShadow:'0 2px 6px rgba(0,0,0,0.15)'}}>
        <strong style={{fontSize:14}}>📦 {selectedIds.size} produto{selectedIds.size>1?'s':''} selecionado{selectedIds.size>1?'s':''}</strong>
        <span style={{opacity:0.5,margin:'0 8px'}}>|</span>
        <button onClick={function(){setBulkModal({op:'set_supplier',label:'Mudar fornecedor',requiresValue:true,kind:'supplier'});}} style={{background:'#B89840',color:'#1B2A4A',border:'none',padding:'6px 12px',borderRadius:5,fontSize:12,fontWeight:600,cursor:'pointer'}}>🏭 Fornecedor</button>
        <button onClick={function(){setBulkModal({op:'set_categoria',label:'Mudar categoria',requiresValue:true,kind:'categoria'});}} style={{background:'#B89840',color:'#1B2A4A',border:'none',padding:'6px 12px',borderRadius:5,fontSize:12,fontWeight:600,cursor:'pointer'}}>🏷 Categoria</button>
        <button onClick={function(){setBulkModal({op:'set_genero',label:'Mudar gênero',requiresValue:true,kind:'genero'});}} style={{background:'#B89840',color:'#1B2A4A',border:'none',padding:'6px 12px',borderRadius:5,fontSize:12,fontWeight:600,cursor:'pointer'}}>👤 Gênero</button>
        <button onClick={function(){setBulkModal({op:'set_ncm',label:'Setar NCM',requiresValue:true,kind:'text',placeholder:'8 dígitos (ex: 33030010 perfumes)'});}} style={{background:'#B89840',color:'#1B2A4A',border:'none',padding:'6px 12px',borderRadius:5,fontSize:12,fontWeight:600,cursor:'pointer'}}>📋 NCM</button>
        <button onClick={function(){setBulkModal({op:'price_pct',label:'Ajustar preço (%)',requiresValue:true,kind:'number',placeholder:'+8 ou -5'});}} style={{background:'#16A34A',color:'#fff',border:'none',padding:'6px 12px',borderRadius:5,fontSize:12,fontWeight:600,cursor:'pointer'}}>💰 Preço ±%</button>
        <button onClick={function(){setBulkModal({op:'margin_min_pct',label:'Margem mínima',requiresValue:true,kind:'number',placeholder:'30 (= 30%)'});}} style={{background:'#16A34A',color:'#fff',border:'none',padding:'6px 12px',borderRadius:5,fontSize:12,fontWeight:600,cursor:'pointer'}}>📈 Margem mín</button>
        <button onClick={function(){setBulkModal({op:'add_tag',label:'Adicionar tag',requiresValue:true,kind:'text',placeholder:'ex: promo-maio'});}} style={{background:'#7C3AED',color:'#fff',border:'none',padding:'6px 12px',borderRadius:5,fontSize:12,fontWeight:600,cursor:'pointer'}}>🏷 Tag</button>
        <button onClick={function(){setBulkModal({op:'archive',label:'Arquivar selecionados',requiresValue:false});}} style={{background:'#DC2626',color:'#fff',border:'none',padding:'6px 12px',borderRadius:5,fontSize:12,fontWeight:600,cursor:'pointer'}}>🗑 Arquivar</button>
        <span style={{flex:1}}/>
        <button onClick={clearSelection} style={{background:'transparent',color:'#fff',border:'1px solid rgba(255,255,255,0.3)',padding:'6px 12px',borderRadius:5,fontSize:12,fontWeight:600,cursor:'pointer'}}>✕ Limpar seleção</button>
      </div>
    );
  }
  window.ZNX = window.ZNX || {};
  window.ZNX.widgets = window.ZNX.widgets || {};
  window.ZNX.widgets.produtos = window.ZNX.widgets.produtos || {};
  window.ZNX.widgets.produtos.BulkToolbar = BulkToolbar;
  window.BulkToolbar_v224_6_wave25alt = true;
})();
