1import{j as e}from"./vendor-motion-CPxq9Xvn.js";import{r as u}from"./vendor-i18n-CO3kK2bH.js";import{u as j,a7 as b,N as S,a as f,H as A,b0 as $,a4 as w,a3 as y,ai as k,a6 as h,an as p,K as E,B as C,U as P,dJ as L,J as v,C as T,aJ as q}from"./index-CFAvyuXu.js";import{A as _}from"./arrow-left-DY50GvQQ.js";import{B as N}from"./book-marked-3-KNVwiq.js";import{U as M}from"./user-plus-DqKPlBFM.js";import{T as B}from"./trash-2-BF2rPJAw.js";import{M as Q}from"./mail-B6oT_qrq.js";import{C as U}from"./circle-x-DhBMAj3Y.js";import{S as F}from"./save-QXxXVhhp.js";import"./vendor-react-CQmBMThG.js";const g=[{value:"new",label:"Nova",tone:"bg-amber-500/15 text-amber-300 border-amber-500/30"},{value:"contacted",label:"Contatado",tone:"bg-sky-500/15 text-sky-300 border-sky-500/30"},{value:"qualified",label:"Qualificado",tone:"bg-violet-500/15 text-violet-300 border-violet-500/30"},{value:"won",label:"Fechado",tone:"bg-emerald-500/15 text-emerald-300 border-emerald-500/30"},{value:"archived",label:"Arquivado",tone:"bg-zinc-600/20 text-zinc-400 border-zinc-600/40"}],D=Object.fromEntries(g.map(t=>[t.value,t.label])),z=Object.fromEntries(g.map(t=>[t.value,t.tone])),K={pix:"PIX",card_12x:"Cartão em até 12x",not_possible:"Não consegue no momento"},O={texto_pronto:"Texto pronto",capa_contracapa:"Capa e contracapa",diagramacao:"Diagramação",revisao:"Revisão",isbn:"ISBN",ficha_catalografica:"Ficha catalográfica",codigo_barras:"Código de barras",direito_autoral:"Direito autoral"};function I(t){const n=(t||"").replace(/\D/g,"");return n?`https://wa.me/${n.length<=11?`55${n}`:n}`:""}function R(t){try{return new Date(t).toLocaleString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return t}}function J({app:t}){const{toast:n}=y(),l=k(),[d,o]=u.useState(t.adminNotes||""),r=h({mutationFn:async a=>(await p("PATCH",`/api/admin/consultoria-editorial/applications/${t.id}`,a)).json(),onSuccess:()=>{l.invalidateQueries({queryKey:["/api/admin/consultoria-editorial/applications"]})},onError:a=>n({title:"Erro ao atualizar",description:a?.message,variant:"destructive"})}),c=I(t.whatsapp),m=(d||"")!==(t.adminNotes||"");return e.jsxs("div",{className:"rounded-2xl border border-amber-500/15 bg-zinc-900/60 p-5 md:p-6 shadow-lg shadow-black/30","data-testid":`card-application-${t.id}`,children:[e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("h3",{className:"text-lg font-semibold text-amber-100 truncate","data-testid":`text-applicant-name-${t.id}`,children:t.fullName}),e.jsxs("div",{className:"mt-1 flex items-center gap-1.5 text-xs text-zinc-500",children:[e.jsx(L,{className:"h-3.5 w-3.5"}),e.jsx("span",{"data-testid":`text-applicant-date-${t.id}`,children:R(t.createdAt)}),t.source&&e.jsx("span",{className:`ml-2 rounded px-1.5 py-0.5 text-[10px] uppercase tracking-wide ${t.source==="autor_de_sucesso"?"border border-amber-500/30 bg-amber-500/10 text-amber-300":"bg-zinc-800 text-zinc-400"}`,"data-testid":`badge-source-${t.id}`,children:t.source==="autor_de_sucesso"?"LP Autor de Sucesso":t.
1source})]})]}),e.jsx("span",{className:`shrink-0 rounded-full border px-3 py-1 text-xs font-medium ${z[t.status]||z.new}`,"data-testid":`badge-status-${t.id}`,children:D[t.status]||t.status})]}),e.jsxs("div",{className:"mt-4 grid gap-2 sm:grid-cols-2",children:[e.jsxs("a",{href:`mailto:${t.email}`,className:"flex items-center gap-2 rounded-lg border border-zinc-800 bg-zinc-950/50 px-3 py-2 text-sm text-zinc-300 hover:border-amber-500/40 hover:text-amber-200 transition","data-testid":`link-email-${t.id}`,children:[e.jsx(Q,{className:"h-4 w-4 shrink-0 text-amber-400/70"}),e.jsx("span",{className:"truncate",children:t.email})]}),c?e.jsxs("a",{href:c,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 rounded-lg border border-zinc-800 bg-zinc-950/50 px-3 py-2 text-sm text-zinc-300 hover:border-emerald-500/40 hover:text-emerald-200 transition","data-testid":`link-whatsapp-${t.id}`,children:[e.jsx(v,{className:"h-4 w-4 shrink-0 text-emerald-400/70"}),e.jsx("span",{className:"truncate",children:t.whatsapp})]}):e.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-zinc-800 bg-zinc-950/50 px-3 py-2 text-sm text-zinc-500",children:[e.jsx(v,{className:"h-4 w-4 shrink-0"}),e.jsx("span",{className:"truncate",children:t.whatsapp||"â"})]})]}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-2 text-xs",children:[e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full border border-zinc-700 bg-zinc-950/50 px-3 py-1 text-zinc-300",children:[t.hasPublishedBooks?e.jsx(T,{className:"h-3.5 w-3.5 text-emerald-400"}):e.jsx(U,{className:"h-3.5 w-3.5 text-zinc-500"}),t.hasPublishedBooks?"Já publicou livros":"Nunca publicou"]}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full border border-amber-500/20 bg-amber-500/5 px-3 py-1 text-amber-200",children:["Pagamento: ",K[t.paymentPreference]||t.paymentPreference]})]}),t.objective&&e.jsxs("div",{className:"mt-4",children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:"Objetivo com o livro"}),e.jsx("p",{className:"mt-1 whitespace-pre-wrap text-sm leading-relaxed text-zinc-300","data-testid":`text-objective-${t.id}`,children:t.objective})]}),t.assets?.length>0&&e.jsxs("div",{className:"mt-4",children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:"Já tem pronto"}),e.jsx("div",{className:"mt-1.5 flex flex-wrap gap-1.5",children:t.assets.map(a=>e.jsx("span",{className:"rounded-md border border-emerald-500/20 bg-emerald-500/5 px-2 py-0.5 text-xs text-emerald-200","data-testid":`badge-asset-${t.id}-${a}`,children:O[a]||a},a))})]}),e.jsxs("div",{className:"mt-5 border-t border-zinc-800 pt-4",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("label",{className:"text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:"Status"}),e.jsx("select",{value:t.status,onChange:a=>r.mutate({status:a.target.value}),disabled:r.isPending,className:"rounded-lg border border-zinc-700 bg-zinc-950 px-3 py-1.5 text-sm text-zinc-200 focus:border-amber-500/50 focus:outline-none disabled:opacity-50","data-testid":`select-status-${t.id}`,children:g.map(a=>e.jsx("option",{value:a.value,children:a.label},a.value))}),r.isPending&&e.jsx(b,{className:"h-4 w-4 animate-spin text-amber-400"})]}),e.jsxs("div",{className:"mt-3",children:[e.jsx("label",{className:"text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:"Notas internas"}),e.jsx(q,{value:d,onChange:a=>o(a.target.value),maxLength:4e3,rows:2,placeholder:"Anotações sobre o contato, próximos passosâ¦",className:"mt-1.5 border-zinc-700 bg-zinc-950 text-zinc-200 placeholder:text-zinc-600 focus-visible:ring-amber-500/40","data-testid":`textarea-notes-${t.id}`}),e.jsx("div",{className:"mt-2 flex justify-end",children:e.jsxs(C,{size:"sm",onClick:()=>r.mutate({adminNotes:d}),disabled:r.isPending||!m,className:"bg-amber-500 text-black hover:bg-amber-400 disabled:opacity-40","data-testid":`button-save-notes-${t.id}`,children:[e.jsx(F,{className:"mr-1.5 h-3.5 w-3.5"})," Salvar notas"]})})]})]})]})}function H(){const{toast:t}=y(),n=k(),[l,d]=u.useState(""),o=j({queryKey:["/api/admin/consultoria-editorial/access"]}),r=h({mutationFn:async s=>(await p("PUT","/api/admin/consultoria-editorial/access/mode",{mode:s})).json(),onSuccess:()=>n.invalidateQueries({queryKey:["/api/admin/consultoria-editorial/access"]}),onError:s=>t({title:"Erro",description:s?.message,variant:"destructive"})}),c=h({mutationFn:async s=>(await p("POST","/api/admin/consultoria-editorial/access/beta-users",{email:s})).json(),onSuccess:()=>{d(""),n.invalidateQueries({queryKey:["/api/admin/consultoria-editorial/access"]}),t({title:"Pessoa liberada"})},onError:s=>t({title:"Não foi possÃvel liberar",description:s?.message,variant:"destructive"})}),m=h({mutationFn:async s=>(await p("DELETE",`/api/admin/consultoria-editorial/access/beta-users/${s}`,{})).json(),onSuccess:()=>n.invalidateQueries({queryKey:["/api/admin/consultoria-editorial/access"]}),onError:s=>t({title:"Erro",description:s?.message,variant:"destructive"})}),a=o.data;return e.jsxs("div",{className:"rounded-2xl border border-amber-500/20 bg-gradient-to-b from-zinc-900/80 to-zinc-950 p-5 md:p-6",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(E,{className:"h-5 w-5 text-amber-400"}),e.jsx("h2",{className:"text-base font-semibold text-amber-100",children:"Quem pode ver estas aplicações"})]}),e.jsx("p",{className:"mt-1 text-sm text-zinc-500",children:"Administradores sempre têm acesso. Aqui você libera pessoas especÃficas (por e-mail da conta)."}),o.isLoading?e.jsxs("div",{className:"mt-4 flex items-center gap-2 text-sm text-zinc-500",children:[e.jsx(b,{className:"h-4 w-4 animate-spin"})," Carregandoâ¦"]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mt-4 flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:"Modo"}),e.jsxs("div",{className:"inline-flex overflow-hidden rounded-lg border border-zinc-700",children:[e.jsx("button",{onClick:()=>a?.mode!=="beta"&&r.mutate("beta"),disabled:r.isPending,className:`px-3 py-1.5 text-sm transition ${a?.mode==="beta"?"bg-amber-500 text-black":"bg-zinc-950 text-zinc-400 hover:text-zinc-200"}`,"data-testid":"button-mode-beta",children:"Só liberados"}),e.jsx("button",{onClick:()=>a?.mode!=="all"&&r.mutate("all"),disabled:r.isPending,className:`px-3 py-1.5 text-sm transition ${a?.mode==="all"?"bg-amber-500 text-black":"bg-zinc-950 text-zinc-400 hover:text-zinc-200"}`,"data-testid":"button-mode-all",children:"Todos os logados"})]})]}),e.jsxs("form",{onSubmit:s=>{s.preventDefault();const i=l.trim().toLowerCase();i.includes("@")&&c.mutate(i)},className:"mt-4 flex flex-wrap gap-2",children:[e.jsx(w,{type:"email",value:l,onCh
1ange:s=>d(s.target.value),placeholder:"[email protected]",className:"min-w-[220px] flex-1 border-zinc-700 bg-zinc-950 text-zinc-200 placeholder:text-zinc-600 focus-visible:ring-amber-500/40","data-testid":"input-beta-email"}),e.jsx(C,{type:"submit",disabled:c.isPending||!l.includes("@"),className:"bg-amber-500 text-black hover:bg-amber-400 disabled:opacity-40","data-testid":"button-add-beta",children:c.isPending?e.jsx(b,{className:"h-4 w-4 animate-spin"}):e.jsxs(e.Fragment,{children:[e.jsx(M,{className:"mr-1.5 h-4 w-4"})," Liberar"]})})]}),e.jsxs("div",{className:"mt-4",children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:[e.jsx(P,{className:"h-3.5 w-3.5"})," Pessoas liberadas (",a?.betaUsers?.length||0,")"]}),a?.betaUsers?.length?e.jsx("ul",{className:"mt-2 divide-y divide-zinc-800 overflow-hidden rounded-lg border border-zinc-800",children:a.betaUsers.map(s=>e.jsxs("li",{className:"flex items-center justify-between gap-3 bg-zinc-950/50 px-3 py-2","data-testid":`row-beta-user-${s.id}`,children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"truncate text-sm text-zinc-200",children:s.name||s.email}),s.name&&e.jsx("p",{className:"truncate text-xs text-zinc-500",children:s.email})]}),e.jsx("button",{onClick:()=>m.mutate(s.id),disabled:m.isPending,className:"shrink-0 rounded-md p-1.5 text-zinc-500 hover:bg-red-500/10 hover:text-red-400 disabled:opacity-50","data-testid":`button-remove-beta-${s.id}`,"aria-label":"Remover acesso",children:e.jsx(B,{className:"h-4 w-4"})})]},s.id))}):e.jsx("p",{className:"mt-2 text-sm text-zinc-600",children:"Ninguém liberado ainda além dos administradores."})]})]})]})}function re(){const[t,n]=u.useState("all"),[l,d]=u.useState(""),o=j({queryKey:["/api/consultoria-editorial/access"]}),r=j({queryKey:["/api/admin/consultoria-editorial/applications"],enabled:!!o.data?.hasAccess}),c=r.data||[],m=u.useMemo(()=>{const i={all:c.length};for(const x of c)i[x.status]=(i[x.status]||0)+1;return i},[c]),a=u.useMemo(()=>{const i=l.trim().toLowerCase();return c.filter(x=>t!=="all"&&x.status!==t?!1:i?x.fullName.toLowerCase().includes(i)||x.email.toLowerCase().includes(i)||(x.whatsapp||"").toLowerCase().includes(i):!0)},[c,t,l]);if(o.isLoading)return e.jsx("div",{className:"flex min-h-screen items-center justify-center bg-zinc-950",children:e.jsx(b,{className:"h-8 w-8 animate-spin text-amber-400"})});if(!o.data?.hasAccess)return e.jsxs("div",{className:"flex min-h-screen flex-col items-center justify-center bg-zinc-950 px-6 text-center",children:[e.jsx(S,{className:"mb-4 h-12 w-12 text-zinc-700"}),e.jsx("h1",{className:"text-xl font-semibold text-zinc-200","data-testid":"text-no-access",children:"Recurso indisponÃvel"}),e.jsx("p",{className:"mt-2 max-w-sm text-zinc-500",children:"Esta área é restrita à equipe da Consultoria Editorial."}),e.jsx(f,{href:"/dashboard",className:"mt-6 text-sm text-amber-400 hover:text-amber-300","data-testid":"link-back-dashboard",children:"Voltar ao inÃcio"})]});const s=!!o.data?.canManage;return e.jsxs("div",{className:"min-h-screen bg-zinc-950 text-zinc-100",children:[e.jsxs(A,{children:[e.jsx("title",{children:"Aplicações â Consultoria Editorial | SÃBHIA"}),e.jsx("meta",{name:"robots",content:"noindex,nofollow"})]}),e.jsxs("div",{className:"mx-auto max-w-5xl px-4 py-8 md:px-6 md:py-10",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[e.jsxs("div",{children:[e.jsxs(f,{href:"/dashboard",className:"mb-3 inline-flex items-center gap-1.5 text-sm text-zinc-500 hover:text-zinc-300","data-testid":"link-back",children:[e.jsx(_,{className:"h-4 w-4"})," InÃcio"]}),e.jsxs("h1",{className:"flex items-center gap-2 text-2xl font-bold text-amber-100 md:text-3xl",children:[e.jsx(N,{className:"h-6 w-6 text-amber-400"}),"Aplicações â Consultoria Editorial"]}),e.jsxs("p",{className:"mt-1 text-sm text-zinc-500",children:["Autores que querem publicar um livro ",e.jsx("span",{className:"text-amber-200",children:"fÃsico"})," com o Serginho Groove."]})]}),e.jsxs("div",{className:"rounded-2xl border border-amber-500/20 bg-amber-500/5 px-5 py-3 text-center","data-testid":"stat-total",children:[e.jsx("p",{className:"text-3xl font-bold text-amber-300",children:m.all||0}),e.jsx("p",{className:"text-[11px] uppercase tracking-wide text-zinc-500",children:"Aplicações"})]})]}),s&&e.jsx("div",{className:"mt-6",children:e.jsx(H,{})}),e.jsxs("div",{className:"mt-6 flex flex-wrap items-center gap-2",children:[e.jsxs("button",{onClick:()=>n("all"),className:`rounded-full border px-3 py-1.5 text-sm transition ${t==="all"?"border-amber-500/40 bg-amber-500/15 text-amber-200":"border-zinc-700 bg-zinc-900/50 text-zinc-400 hover:text-zinc-200"}`,"data-testid":"filter-status-all",children:["Todas (",m.all||0,")"]}),g.map(i=>e.jsxs("button",{onClick:()=>
1n(i.value),className:`rounded-full border px-3 py-1.5 text-sm transition ${t===i.value?"border-amber-500/40 bg-amber-500/15 text-amber-200":"border-zinc-700 bg-zinc-900/50 text-zinc-400 hover:text-zinc-200"}`,"data-testid":`filter-status-${i.value}`,children:[i.label," (",m[i.value]||0,")"]},i.value)),e.jsxs("div",{className:"relative ml-auto",children:[e.jsx($,{className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-zinc-600"}),e.jsx(w,{value:l,onChange:i=>d(i.target.value),placeholder:"Buscar nome, e-mail, WhatsAppâ¦",className:"w-[240px] border-zinc-700 bg-zinc-900/50 pl-9 text-zinc-200 placeholder:text-zinc-600 focus-visible:ring-amber-500/40","data-testid":"input-search"})]})]}),e.jsx("div",{className:"mt-6 space-y-4",children:r.isLoading?e.jsx("div",{className:"flex items-center justify-center py-20",children:e.jsx(b,{className:"h-7 w-7 animate-spin text-amber-400"})}):r.isError?e.jsx("div",{className:"rounded-2xl border border-red-500/20 bg-red-500/5 p-6 text-center text-sm text-red-300",children:"Não foi possÃvel carregar as aplicações. Tente recarregar a página."}):a.length===0?e.jsxs("div",{className:"rounded-2xl border border-zinc-800 bg-zinc-900/40 p-10 text-center","data-testid":"text-empty",children:[e.jsx(N,{className:"mx-auto mb-3 h-10 w-10 text-zinc-700"}),e.jsx("p",{className:"text-zinc-400",children:c.length===0?"Nenhuma aplicação recebida ainda.":"Nenhuma aplicação com esses filtros."})]}):a.map(i=>e.jsx(J,{app:i},i.id))})]})]})}export{re as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.