1import{r as t,j as e,$ as Ae,Y as _e,a as y}from"./app-Dpdn6RkY.js";import{A as v,a as N}from"./alert-Ckpb_4QK.js";import{B as i}from"./button-CdzymYL_.js";import{C as f,b as g,c as j,a as p,d as C}from"./card-DyWPJXiX.js";import{L as c,I as m}from"./label-BLUGSRnM.js";import{M as Ie,F as x}from"./main-layout-DueMfrwV.js";import{A as qe}from"./arrow-left-CAD2ygqM.js";import{C as B}from"./circle-alert-CZYoLW9F.js";import{C as _}from"./circle-check-big-6TJHb3f0.js";import{L as F}from"./loader-circle-FqlKruuY.js";import{E as Be}from"./external-link-Dp5sZQVO.js";import{U as Te}from"./upload-DXYswTsi.js";/* empty css */import"./primary-button-Cc1Q7518.js";import"./index-Dr1PzIeU.js";import"./index-H3WrPmOw.js";function ye(w){const o=w.replace(/\s/g,"");if(!/^[0-9]{9}$/.test(o)||!["1","2","3","5","6","7","8","9"].includes(o[0]))return!1;let s=0;for(let n=0;n<8;n++)s+=parseInt(o[n])*(9-n);const d=11-s%11,b=d>=10?0:d;return parseInt(o[8])===b}function es({application:w,is_acores:o,has_multi_council:D}){var W,J,K,Q,X,Z,ee,se,re,ae,te,ie,ne,le,oe,de,ce,me,xe,ue,he,fe,ge,je,pe,be,ve,Ne;const[s,d]=t.useState(w),[b,n]=t.useState(null),[T,R]=t.useState(!1),[Ce,S]=t.useState(!1),[U,E]=t.useState(null),[V,M]=t.useState(!1),[Fe,k]=t.useState(!1),[L,z]=t.useState(null),[P,G]=t.useState(!1),[$,u]=t.useState(null),[we,O]=t.useState(!1),[A,Y]=t.useState(!1),[l,h]=t.useState({billing_name:(s==null?void 0:s.billing_name)||"",billing_nif:(s==null?void 0:s.billing_nif)||"",billing_address:(s==null?void 0:s.billing_address)||"",billing_postal_code:(s==null?void 0:s.billing_postal_code)||"",billing_city:(s==null?void 0:s.billing_city)||"",requisition_number:(s==null?void 0:s.requisition_number)||""}),De=r=>{h(a=>({...a,billing_nif:r})),r.length===9&&!ye(r)?n("NIF inválido. Por favor verifique."):n(null)},Se=async()=>{if(!ye(l.billing_nif)){n("NIF inválido. Por favor verifique.");return}R(!0),S(!1),E(null);try{const a=(await y.post(route("candidaturas.update-billing",{application:s.id}),l)).data;a.error?E(a.error||"Erro ao guardar dados"):(S(!0),d(a.application),setTimeout(()=>S(!1),3e3))}catch(r){E("Erro ao guardar dados de faturação"),console.error(r)}finally{R(!1)}},Ee=async()=>{if(!L)return;M(!0),k(!1);const r=new FormData;r.append("payment_proof",L);try{const q=(await y.post(route("candidaturas.upload-payment-proof",{application:s.id}),r,{headers:{"Content-Type":"multipart/form-data"}})).data;q.error?alert(q.error||"Erro ao enviar comprovativo"):(k(!0),d(q.application),z(null),setTimeout(()=>k(!1),3e3))}catch(a){alert("Erro ao enviar comprovativo"),console.error(a)}finally{M(!1)}},ke=async()=>{G(!0),u(null),O(!1);try{const a=(await y.post(route("candidaturas.request-invoice",{application:s.id}))).data;a.error?u(a.error||"Erro ao gerar fatura"):(O(!0),d(a.application))}catch(r){u("Erro ao gerar fatura"),console.error(r)}finally{G(!1)}},Le=async()=>{Y(!0),u(null);try{const a=(await y.post(route("candidaturas.request-proforma",{application:s.id}))).data;a.error?u(a.error||"Erro ao gerar fatura proforma"):d(a.application)}catch(r){u("Erro ao gerar fatura proforma"),console.error(r)}finally{Y(!1)}},I=!!(s!=null&&s.invoice_link),H=!!((X=(Q=(K=(J=(W=s==null?void 0:s.order_items)==null?void 0:W[0])==null?void 0:J.order)==null?void 0:K.moloni_data)==null?void 0:Q.proforma)!=null&&X.document_id),Pe=r=>({draft:"Rascunho",submitted:"Submetida",paid:"Paga",completed:"Completa",cancelled:"Cancelada"})[r]||r;return e.jsxs(Ie,{children:[e.jsx(Ae,{title:"Gerir Candidatura"}),e.jsxs("div",{className:"mx-auto max-w-4xl space-y-6 px-4 py-12 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(i,{variant:"ghost",size:"sm",asChild:!0,children:e.jsxs(_e,{href:route("candidaturas.index"),children:[e.jsx(qe,{className:"mr-2 h-4 w-4"}),"Voltar"]})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-foreground text-3xl font-bold tracking-tight",children:"Gerir Candidatura"}),e.jsxs("p",{className:"text-muted-foreground",children:["Estado: ",e.jsx("span",{className:"font-medium",children:Pe(s==null?void 0:s.status)})]})]}),e.jsx("div",{className:"ml-auto",children:e.jsx(i,{variant:"outline",size:"sm",asChild:!0,children:e.jsxs(_e,{href:route("candidaturas.show-summary",{application:s.id}),children:[e.jsx(x,{className:"mr-2 h-4 w-4"}),"Ver resumo"]})})})]}),D?e.jsxs(f,{className:"border-amber-200 bg-amber-50 dark:border-amber-900/50 dark:bg-amber-950/30",children:[e.jsx(g,{children:e.jsxs(j,{className:"flex items-center gap-2 text-amber-800 dark:text-amber-400",children:[e.jsx(B,{className:"h-5 w-5"}),"Candidatura Multi-Concelho"]})}),e.jsx(p,{className:"space-y-3",children:e.jsxs("p",{className:"text-amber-700 dark:text-amber-500/90 text-sm",children:["Como se trata de uma candidatura multi-concelho, a faturação será divi
1dida entre as entidades promotoras e processada manualmente. Por favor, entre em contacto com ",e.jsx("strong",{children:"[email protected]"})," para tratar da faturação."]})})]}):e.jsxs(f,{className:"border-[#D4AF37]/30 bg-[#D4AF37]/5",children:[e.jsx(g,{children:e.jsx(j,{className:"text-[#D4AF37]",children:"Dados para Pagamento"})}),e.jsxs(p,{className:"space-y-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground text-sm",children:"IBAN"}),e.jsx("p",{className:"font-mono text-lg font-medium",children:"PT50 0007 0000 0084 1945 9362 3"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground text-sm",children:"Beneficiário"}),e.jsx("p",{className:"font-medium",children:"EIPWU LDA | NIPC: 508318939"})]}),e.jsxs("div",{className:"border-t pt-2",children:[e.jsx("p",{className:"text-muted-foreground text-sm",children:"Valor Total a Pagar"}),e.jsx("p",{className:"text-2xl font-bold text-[#D4AF37]",children:new Intl.NumberFormat("pt-PT",{style:"currency",currency:"EUR"}).format((s==null?void 0:s.total_amount)||0)})]}),e.jsxs("div",{className:"border-t pt-2",children:[e.jsx("p",{className:"text-muted-foreground mb-2 text-sm",children:"Declarações de Não DÃvida"}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsxs("a",{href:"/assets/documentos/AT-Eipwu.pdf",target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-sm hover:underline",children:[e.jsx(x,{className:"mr-2 h-4 w-4 text-[#D4AF37]"}),"Finanças (AT)"]}),e.jsxs("a",{href:"/assets/documentos/SS-Eipwu.pdf",target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-sm hover:underline",children:[e.jsx(x,{className:"mr-2 h-4 w-4 text-[#D4AF37]"}),"Segurança Social"]})]})]})]})]}),!I&&e.jsxs(f,{children:[e.jsxs(g,{children:[e.jsx(j,{children:"Dados de Faturação"}),e.jsx(C,{children:"Atualize os dados para a emissão da fatura."})]}),e.jsxs(p,{className:"space-y-4",children:[U&&e.jsxs(v,{variant:"destructive",children:[e.jsx(B,{className:"h-4 w-4"}),e.jsx(N,{children:U})]}),Ce&&e.jsxs(v,{className:"border-green-200 bg-green-50",children:[e.jsx(_,{className:"h-4 w-4 text-green-600"}),e.jsx(N,{children:"Dados guardados com sucesso!"})]}),e.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(c,{htmlFor:"billing_name",children:"Nome / Entidade *"}),e.jsx(m,{id:"billing_name",value:l.billing_name,onChange:r=>h(a=>({...a,billing_name:r.target.value}))})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(c,{htmlFor:"billing_nif",children:"NIF *"}),e.jsx(m,{id:"billing_nif",value:l.billing_nif,onChange:r=>De(r.target.value.replace(/\D/g,"").slice(0,9)),maxLength:9,placeholder:""}),b&&e.jsx("p",{className:"text-destructive text-sm",children:b})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(c,{htmlFor:"billing_address",children:"Morada *"}),e.jsx(m,{id:"billing_address",value:l.billing_address,onChange:r=>h(a=>({...a,billing_address:r.target.value})),readOnly:I})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(c,{htmlFor:"billing_postal_code",children:"Código Postal *"}),e.jsx(m,{id:"billing_postal_code",value:l.billing_postal_code,onChange:r=>h(a=>({...a,billing_postal_code:r.target.value})),placeholder:"0000-000"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(c,{htmlFor:"billing_city",children:"Localidade *"}),e.jsx(m,{id:"billing_city",value:l.billing_city,onChange:r=>h(a=>({...a,billing_city:r.target.value}))})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(c,{htmlFor:"requisition_number",children:"Nº Requisição (Opcional)"}),e.jsx(m,{id:"requisition_number",value:l.requisition_number,onChange:r=>h(a=>({...a,requisition_number:r.target.value}))})]}),e.jsx(i,{type:"button",onClick:Se,disabled:!!b||T,children:T?e.jsxs(e.Fragment,{children:[e.jsx(F,{className:"mr-2 h-4 w-4 animate-spin"}),"A guardar..."]}):"Guardar Dados de Faturação"})]})]}),e.jsxs(f,{children:[e.jsxs(g,{children:[e.jsx(j,{children:"Comprovativo de Pagamento"}),e.jsx(C,{children:"Envie o comprovativo de transferência bancária."})]}),e.jsxs(p,{className:"space-y-4",children:[(Z=s.media)==null?void 0:Z.filter(r=>r.collection_name==="payment_proof").map(r=>e.jsx("div",{className:"bg-muted/50 mb-4 rounded-lg border p-4",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(x,{className:"text-muted-foreground h-8 w-8"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium",children:r.file_name}),e.jsxs("p",{className:"text-muted-foreground text-xs",children:["Enviado em ",new Date(r.created_at).toLocaleDateString()]})]})]}),e.jsx(i,{variant:"outline",size:"sm",asChild:!0,children:e.jsxs("a",{href:r.original_url,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(Be,{className:"mr-2 h-4 w-4"}),"Ver Ficheiro"]})})]})},r.id)),Fe&&e.jsxs(v,{className:"border-green-200 bg-green-50",children:[e.jsx(_,{className:"h-4 w-4 text-green-600"}),e.jsx(N,{children:"Comprovativo enviado com sucesso!"})]}),e.jsxs("div",{className:"flex items-end gap-4",children:[e.jsxs("div",{className:"flex-1 space-y-2",children:[e.jsx(c,{children:"Ficheiro (PDF ou Imagem)"}),e.jsx(m,{type:"file",accept:"application/pdf,image/*",onChange:r=>{var a;return z(((a=r.target.files)==null?void 0:a[0])||null)}})]}),e.jsx(i,{type:"button",variant:"outline",onClick:Ee,disabled:!L||V,children:V?e.jsx(F,{className:"h-4 w-4 animate-spin"}):e.jsxs(e.Fragment,{children:[e.jsx(Te,{className:"mr-2 h-4 w-4"}),"Enviar"]})})]})]})]}),!I&&(!o||!H)&&!D&&e.jsxs(f,{children:[e.jsxs(g,{children:[e.jsx(j,{children:"Fatura"}),e.jsx(C,{children:"Solicite a emissão da fatura após confirmar os dados de faturação."})]}),e.jsx(p,{className:"space-y-4",children:we?e.jsxs(v,{className:"border-green-200 bg-green-50",children:[e.jsx(_,{className:"h-4 w-4 text-green-600"}),e.jsx(N,{children:"Fatura gerada com sucesso! A fatura será enviada para o seu email."})]}):e.jsxs(e.Fragment,{children:[$&&e.jsxs(v,{variant:"destructive",children:[e.jsx(B,{className:"h-4 w-4"}),e.jsx(N,{children:$})]}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Clique no botão abaixo para gerar a fatura.
1Certifique-se que os dados de faturação estão corretos antes de solicitar."}),e.jsxs("div",{className:"flex gap-4",children:[!o&&e.jsx(i,{type:"button",onClick:ke,disabled:P||A,children:P?e.jsxs(e.Fragment,{children:[e.jsx(F,{className:"mr-2 h-4 w-4 animate-spin"}),"A gerar fatura..."]}):e.jsxs(e.Fragment,{children:[e.jsx(x,{className:"mr-2 h-4 w-4"}),"Solicitar Fatura"]})}),!H&&e.jsx(i,{variant:"secondary",type:"button",onClick:Le,disabled:P||A,children:A?e.jsxs(e.Fragment,{children:[e.jsx(F,{className:"mr-2 h-4 w-4 animate-spin"}),"A gerar proforma..."]}):e.jsxs(e.Fragment,{children:[e.jsx(x,{className:"mr-2 h-4 w-4"}),"Solicitar Fatura Proforma"]})})]})]})})]}),(((ae=(re=(se=(ee=s==null?void 0:s.order_items)==null?void 0:ee[0])==null?void 0:se.order)==null?void 0:re.moloni_data)==null?void 0:ae.proforma)||((le=(ne=(ie=(te=s==null?void 0:s.order_items)==null?void 0:te[0])==null?void 0:ie.order)==null?void 0:ne.moloni_data)==null?void 0:le.invoice)||((me=(ce=(de=(oe=s==null?void 0:s.order_items)==null?void 0:oe[0])==null?void 0:de.order)==null?void 0:ce.moloni_data)==null?void 0:me.receipts))&&e.jsxs(f,{children:[e.jsxs(g,{children:[e.jsx(j,{children:"Documentos"}),e.jsx(C,{children:"Documentos disponÃveis para descarga."})]}),e.jsx(p,{className:"space-y-4",children:e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[((ge=(fe=(he=(ue=(xe=s==null?void 0:s.order_items)==null?void 0:xe[0])==null?void 0:ue.order)==null?void 0:he.moloni_data)==null?void 0:fe.proforma)==null?void 0:ge.document_link)&&e.jsx(i,{variant:"outline",asChild:!0,className:"h-auto justify-start py-4",children:e.jsx("a",{href:s.order_items[0].order.moloni_data.proforma.document_link,target:"_blank",rel:"noopener noreferrer",children:e.jsxs("div",{className:"flex flex-col items-start gap-1",children:[e.jsxs("div",{className:"flex items-center text-base font-semibold",children:[e.jsx(x,{className:"mr-2 h-4 w-4"}),"Fatura Proforma"]}),e.jsx("span",{className:"text-muted-foreground text-xs",children:s.order_items[0].order.moloni_data.proforma.document_number})]})})}),(s==null?void 0:s.invoice_link)&&e.jsx(i,{variant:"outline",asChild:!0,className:"h-auto justify-start py-4",children:e.jsx("a",{href:s.invoice_link,target:"_blank",rel:"noopener noreferrer",children:e.jsxs("div",{className:"flex flex-col items-start gap-1",children:[e.jsxs("div",{className:"flex items-center text-base font-semibold",children:[e.jsx(_,{className:"mr-2 h-4 w-4 text-green-600"}),"Fatura"]}),e.jsx("span",{className:"text-muted-foreground text-xs",children:s.invoice_number||"Ver documento"})]})})}),(Ne=(ve=(be=(pe=(je=s==null?void 0:s.order_items)==null?void 0:je[0])==null?void 0:pe.order)==null?void 0:be.moloni_data)==null?void 0:ve.receipts)==null?void 0:Ne.map((r,a)=>e.jsx(i,{variant:"outline",asChild:!0,className:"h-auto justify-start py-4",children:e.jsx("a",{href:r.document_link,target:"_blank",rel:"noopener noreferrer",children:e.jsxs("div",{className:"flex flex-col items-start gap-1",children:[e.jsxs("div",{className:"flex items-center text-base font-semibold",children:[e.jsx(_,{className:"mr-2 h-4 w-4 text-green-600"}),"Recibo ",r.document_number]}),e.jsxs("span",{className:"text-muted-foreground text-xs",children:[new Date(r.date).toLocaleDateString()," -"," ",new Intl.NumberFormat("pt-PT",{style:"currency",currency:"EUR"}).format(r.value)]})]})})},a))]})})]})]})]})}export{es 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.