PageSourceSearch

https://anpg.co.ao/assets/AdminEOIPage-B8gE0Eks.js

js anpg.co.ao collected 2026-09-25 04:08:06 UTC 10,733 bytes, 2 lines download raw bytes

1/* ANPG DEVTEAM - 23/09/2026, 12:53:51 */
2import{e as U,u as X,d as J,j as e}from"./data-vendor-BRYI0K8G.js";import{r as u}from"./react-vendor-Bj9LQV-u.js";import{bQ as W,h as Y,w as _,b as N,af as Z,ag as ee,ah as se,ai as ae,bf as te,B as le,z as re,P as ne,bM as ie,cK as E,bh as T}from"./index-cwV7SCbt.js";import{I as ce}from"./input-DXoiBR8B.js";import{L as k}from"./label-ZRKjaR0k.js";import{T as de}from"./textarea-DXuDKDDL.js";import{B as p}from"./badge-DH3OcwR0.js";import{T as oe,a as me,b as v,c as i,d as xe,e as r}from"./table-BsLKLLWw.js";import{S as A,a as B,b as D,c as I,d as b}from"./select-DB2ezOdP.js";import{C as c,a as d,b as he,c as ue,d as pe}from"./card--xtz4eBf.js";import{A as je}from"./AdminLayout-Dwt36cjQ.js";import{C as L}from"./clock-BrMjUDom.js";import{E as C}from"./eye-rTW77Giv.js";import{C as P}from"./circle-check-big-B8jnYIp7.js";import{S as ge}from"./search-BiS5Q1yZ.js";import{F as fe}from"./filter-c4kDiAN7.js";import{C as Ne}from"./circle-x-BMJCoLrN.js";import{f as ve,p as be}from"./pt-C0cLzuL-.js";import"./charts-vendor-Cs07Jtv5.js";import"./motion-vendor-DMc3mo8t.js";import"./i18n-vendor-BSIZ7LIS.js";import"./index-BdQq_4o_.js";import"./index-BatE7gkT.js";import"./index-D6PzSG9l.js";import"./chevron-up-BjRn6whD.js";import"./message-square-PMubaXRc.js";import"./newspaper-CHlewEV4.js";import"./tag-C9YMMS4O.js";import"./camera-BaCLsw_E.js";import"./shield-check-WsIH1iGp.js";import"./sliders-horizontal-BQ-86nOU.js";import"./user-check-C6J6ewlk.js";import"./network-O6WVq_gh.js";import"./book-open-YlczfV9G.js";import"./bot-Dh7mXPIY.js";import"./gavel-PkPxUdh7.js";import"./presentation-CMVRwA7v.js";import"./star-DIWblV4s.js";import"./clipboard-check-CX6a16zF.js";import"./folder-open-Caf45xKb.js";import"./settings-2-Bi0RsXgx.js";import"./rocket-C18tjCXj.js";import"./user-GGMDWiDQ.js";import"./arrow-left-BeqZSyXi.js";const j=[{value:"pending",label:"Pendente",icon:L,color:"bg-status-warning"},{value:"under_review",label:"Em Análise",icon:C,color:"bg-status-info"},{value:"approved",label:"Aprovado",icon:P,color:"bg-status-success"},{value:"rejected",label:"Rejeitado",icon:Ne,color:"bg-destructive"}];function xs({bare:M}={}){var S;const{user:g}=W(),F=U(),[o,q]=u.useState(""),[m,z]=u.useState("all"),[a,x]=u.useState(null),[w,y]=u.useState(""),{data:t,isLoading:H}=X({queryKey:["admin-eois",m],queryFn:async()=>{const s={sort:"-submitted_at",limit:500};return m!=="all"&&(s.status=m),(await E.list(s)).data}}),h=J({mutationFn:async({id:s,data:l})=>{await E.update(s,l)},onSuccess:()=>{F.invalidateQueries({queryKey:["admin-eois"]}),T.success("EOI actualizado com sucesso"),x(null)},onError:s=>{T.error(`Erro ao actualizar EOI: ${s.message}`)}}),Q=(s,l)=>{h.mutate({id:s.id,data:{status:l,reviewed_by:(g==null?void 0:g.id)||null,reviewed_at:new Date().toISOString()}})},R=()=>{a&&h.mutate({id:a.id,data:{notes:w}})},n=t==null?void 0:t.filter(s=>s.company_name.toLowerCase().includes(o.toLowerCase())||s.contact_person.toLowerCase().includes(o.toLowerCase())||s.email.toLowerCase().includes(o.toLowerCase())),G=s=>{const l=j.find(f=>f.value===s)||j[0];return e.jsx(p,{variant:"secondary",className:`${l.color} text-white`,children:l.label})},K=(t==null?void 0:t.filter(s=>s.status==="pending").length)||0,O=(t==null?void 0:t.filter(s=>s.status==="under_review").length)||0,V=(t==null?void 0:t.filter(s=>s.status==="approved").length)||0;return e.jsxs(je,{title:"Expressões de Interesse",subtitle:"Gerir manifestações de interesse",bare:M,children:[e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4 mb-6",children:[e.jsx(c,{children:e.jsx(d,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"p-3 rounded-lg bg-status-warning/10",children:e.jsx(L,{className:"h-6 w-6 text-status-warning"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Pendentes"}),e.jsx("p",{className:"text-2xl font-bold",children:K})]})]})})}),e.jsx(c,{children:e.jsx(d,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"p-3 rounded-lg bg-status-info/10",children:e.jsx(C,{className:"h-6 w-6 text-status-info"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Em Análise"}),e.jsx("p",{className:"text-2xl font-bold",children:O})]})]})})}),e.jsx(c,{children:e.jsx(d,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"p-3 rounded-lg bg-status-success/10",children:e.jsx(P,{className:"h-6 w-6 text-status-success"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Aprovados"}),e.jsx("p",{className:"text-2xl font-bold",children:V})]})]})})}),e.jsx(c,{children:e.jsx(d,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"p-3 rounded-lg bg-muted",children:e.jsx(Y,{className:"h-6 w-6 text-muted-foreground"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),e.jsx("p",{className:"text-2xl font-bold",children:(t==null?void 0:t.length)||0})]})]})})})]}),e.jsxs(c,{children:[e.jsxs(he,{children:[e.jsx(ue,{children:"Submissões de Investidores"}),e.jsx(pe,{children:"Gerir expressões de interesse de potenciais investidores"})]}),e.jsxs(d,{children:[e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-6",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(ge,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),e.jsx(ce,{placeholder:"Pesquisar empresa, contacto ou email...",value:o,onChange:s=>q(s.target.value),className:"pl-10"})]}),e.jsxs(A,{value:m,onValueChange:z,children:[e.jsxs(B,{className:"w-full sm:w-[180px]",children:[e.jsx(fe,{className:"h-4 w-4 mr-2"}),e.jsx(D,{placeholder:"Estado"})]}),e.jsxs(I,{children:[e.jsx(b,{value:"all",children:"Todos os Estados"}),j.map(s=>e.jsx(b,{value:s.value,children:s.label},s.value))]})]})]}),H?e.jsx("div",{className:"flex items-center justify-center py-12",children:e.jsx(_,{className:"h-8 w-8 animate-spin text-muted-foreground"})}):e.jsx("div",{className:"rounded-md border",children:e.jsxs(oe,{children:[e.jsx(me,{children:e.jsxs(v,{children:[e.jsx(i,{children:"Empresa"}),e.jsx(i,{children:"Contacto"}),e.jsx(i,{children:"Blocos"}),e.jsx(i,{children:"Estado"}),e.jsx(i,{children:"Submetido"}),e.jsx(i,{className:"text-right",children:"Acções"})]})}),e.jsx(xe,{children:(n==null?void 0:n.length)===0?e.jsx(v,{children:e.jsx(r,{colSpan:6,className:"text-center py-8 text-muted-foreground",children:"Nenhuma expressão de interesse encontrada"})}):n==null?void 0:n.map(s=>{var l;return e.jsxs(v,{children:[e.jsx(r,{children:e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:s.company_name}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s.country||"—"})]})}),e.jsx(r,{children:e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:s.contact_person}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s.email})]})}),e.jsx(r,{children:(l=s.blocks_of_interest)!=null&&l.length?e.jsxs("div",{className:"flex flex-wrap gap-1",children:[s.blocks_of_interest.slice(0,3).map((f,$)=>e.jsx(p,{variant:"outline",className:"text-xs",children:f},$)),s.blocks_of_interest.length>3&&e.jsxs(p,{variant:"outline",className:"text-xs",children:["+",s.blocks_of_interest.length-3]})]}):"—"}),e.jsx(r,{children:G(s.status)}),e.jsx(r,{children:ve(new Date(s.submitted_at),"d MMM yyyy",{locale:be})}),e.jsx(r,{className:"text-right",children:e.jsx(N,{variant:"ghost",size:"icon",onClick:()=>{x(s),y(s.notes||"")},children:e.jsx(C,{className:"h-4 w-4"})})})]},s.id)})})]})})]})]})]}),e.jsx(Z,{open:!!a,onOpenChange:()=>x(null),children:e.jsxs(ee,{className:"sm:max-w-[600px] max-h-[90vh] overflow-y-auto",children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Expressão de Interesse"}),e.jsxs(te,{children:["Detalhes da submissão de ",a==null?void 0:a.company_name]})]}),a&&e.jsxs("div",{className:"space-y-6 py-4",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h4",{className:"font-semibold flex items-center gap-2",children:[e.jsx(le,{className:"h-4 w-4"}),"Informação da Empresa"]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Empresa"}),e.jsx("p",{className:"font-medium",children:a.company_name})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"País"}),e.jsx("p",{className:"font-medium",children:a.country||"—"})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"font-semibold",children:"Contacto"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Pessoa de Contacto"}),e.jsx("p",{className:"font-medium",children:a.contact_person})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-muted-foreground flex items-center gap-1",children:[e.jsx(re,{className:"h-3 w-3"})," Email"]}),e.jsx("p",{className:"font-medium",children:a.email})]}),a.phone&&e.jsxs("div",{children:[e.jsxs("p",{className:"text-muted-foreground flex items-center gap-1",children:[e.jsx(ne,{className:"h-3 w-3"})," Telefone"]}),e.jsx("p",{className:"font-medium",children:a.phone})]})]})]}),((S=a.blocks_of_interest)==null?void 0:S.length)>0&&e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"font-semibold",children:"Blocos de Interesse"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:a.blocks_of_interest.map((s,l)=>e.jsx(p,{variant:"secondary",children:s},l))})]}),a.message&&e.jsxs("div",{className:"space-y-2",children:[e.jsx("h4",{className:"font-semibold",children:"Mensagem"}),e.jsx("p",{className:"text-sm bg-muted p-3 rounded-lg",children:a.message})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(k,{children:"Estado"}),e.jsxs(A,{value:a.status||"pending",onValueChange:s=>Q(a,s),children:[e.jsx(B,{children:e.jsx(D,{})}),e.jsx(I,{children:j.map(s=>e.jsx(b,{value:s.value,children:s.label},s.value))})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(k,{children:"Notas Internas"}),e.jsx(de,{value:w,onChange:s=>y(s.target.value),placeholder:"Notas internas sobre este EOI...",rows:4})]})]}),e.jsxs(ie,{children:[e.jsx(N,{variant:"outline",onClick:()=>x(null),children:"Fechar"}),e.jsxs(N,{onClick:R,disabled:h.isPending,children:[h.isPending&&e.jsx(_,{className:"h-4 w-4 mr-2 animate-spin"}),"Guardar Notas"]})]})]})})]})}export{xs 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.