// js/components/widgets/metas-admin/MetasAddVendorModal.jsx
// [Wave 41 v224.22 NUCLEAR EXTRACT 2026-05-25] Modal novo vendedor (3 inputs: nome + username + senha)
// Extract LITERAL MetasAdmin.jsx L146-159
//
// Props:
//   - newUser (obj) — {name, username, password, role}
//   - setNewUser (fn)
//   - onAdd — addVendedor handler RPC (preserved LITERAL main · FIX USER-PERSIST 20260422-C)
//   - onClose — fecha modal
//
// Deps lazy: window.Modal
(function(){
  'use strict';
  function MetasAddVendorModal(props){
    const Modal = window.Modal;
    if(!Modal){
      console.error('[MetasAddVendorModal] window.Modal ausente');
      return null;
    }
    const { newUser, setNewUser, onAdd, onClose } = props;
    return (
      <Modal title="Novo Vendedor" onClose={onClose}>
        <div className="form-grid">
          <div className="form-group full"><label>Nome completo</label><input value={newUser.name} onChange={function(e){setNewUser(function(u){return {...u, name:e.target.value};});}} placeholder="Nome do vendedor" autoFocus/></div>
          <div className="form-group"><label>Usuário (login)</label><input value={newUser.username} onChange={function(e){setNewUser(function(u){return {...u, username:e.target.value};});}} placeholder="ex: joao.silva"/></div>
          <div className="form-group"><label>Senha</label><input value={newUser.password} onChange={function(e){setNewUser(function(u){return {...u, password:e.target.value};});}} placeholder="Senha de acesso"/></div>
        </div>
        <div style={{fontSize:12,color:'#9CA3AF',marginTop:8}}>O vendedor poderá fazer login com essas credenciais imediatamente.</div>
        <div style={{display:'flex',gap:10,marginTop:20,justifyContent:'flex-end'}}>
          <button className="btn-outline" onClick={onClose}>Cancelar</button>
          <button className="btn-gold" onClick={onAdd}>Criar Vendedor</button>
        </div>
      </Modal>
    );
  }
  window.ZNX = window.ZNX || {};
  window.ZNX.widgets = window.ZNX.widgets || {};
  window.ZNX.widgets['metas-admin'] = window.ZNX.widgets['metas-admin'] || {};
  window.ZNX.widgets['metas-admin'].MetasAddVendorModal = MetasAddVendorModal;
  // [Wave 41 marker v224.22]
  window.MetasAddVendorModal_v224_22_wave41 = true;
})();
