PageSourceSearch

https://anpg.co.ao/assets/AdminProductionIncrementalPage-CwAKhSdw.js

js anpg.co.ao collected 2026-10-02 16:45:53 UTC 27,438 bytes, 2 lines download raw bytes

1/* ANPG DEVTEAM - 29/09/2026, 14:34:20 */
2import{j as e,e as H,u as Q,d as F}from"./data-vendor-BRYI0K8G.js";import{r as w}from"./react-vendor-Bj9LQV-u.js";import{A as be,S as ve}from"./AdminLayout-h_nmul7P.js";import{F as I,J as W,O as ke,z as ge,bQ as fe,b as N,w as O,af as Z,ag as ee,ah as se,ai as ae,bM as te,cu as _e,cv as Ne,cw as Ce,cx as we,cy as Se,cz as qe,cA as Te,cB as Oe,cC as Ie,cD as Ee,cE as Ae,cF as $,cG as Re,bh as C,cH as J,cI as X}from"./index-B5fS5HUA.js";import{T as Pe,a as Ke,b as m,c as p}from"./tabs-4KqNu_w-.js";import{C as L,b as ie,c as re,a as D}from"./card-SWKDiSm6.js";import{I as g}from"./input-CtWCrhgd.js";import{L as x}from"./label-ByFBDaC1.js";import{T as K}from"./textarea-DpaYHtFE.js";import{T as le,a as ne,b as T,c as _,d as oe,e as b}from"./table-BTascmHv.js";import{S as E,a as A,b as R,c as P,d as q}from"./select-CIRt4Z_4.js";import{B as ce}from"./badge-jukGcCw8.js";import{L as Y}from"./list-checks-BtBTdodz.js";import{W as z}from"./workflow-DDAPCucr.js";import{C as Fe}from"./circle-check-BAB09i3P.js";import{P as Le}from"./plus-lNvdMfmK.js";import{P as de}from"./pencil-C8r3g6iN.js";import{T as De}from"./trash-2-BmjaA2Y9.js";import"./message-square-3F19oJ7J.js";import"./newspaper-B1VsFBcy.js";import"./tag-zpo8YYRH.js";import"./camera-DF73IPZH.js";import"./shield-check-DBFg_Isw.js";import"./sliders-horizontal-CI8TRfgr.js";import"./user-check-Omtv7yGv.js";import"./network-Bioht48n.js";import"./clock-DjVV6Aw0.js";import"./book-open-BvZy1lzn.js";import"./bot-Ckp6pNDt.js";import"./gavel-D8KhpCGX.js";import"./presentation-Bg7Ve6-F.js";import"./star-BMTUmwlW.js";import"./clipboard-check-AscQTU3D.js";import"./folder-open-DBolFNfs.js";import"./settings-2-5vee-iyr.js";import"./rocket-OwwOM41y.js";import"./user-B2J0vviq.js";import"./arrow-left-B5pHXlkl.js";import"./circle-check-big-R1zEC76Q.js";import"./charts-vendor-Cs07Jtv5.js";import"./motion-vendor-DMc3mo8t.js";import"./i18n-vendor-BSIZ7LIS.js";import"./index-DPb2Lsa1.js";import"./index-BatE7gkT.js";import"./index-BdQq_4o_.js";import"./index-D6PzSG9l.js";import"./chevron-up-CYP72WxE.js";const ue=[{value:"draft",label:"Rascunho"},{value:"review",label:"Em Revisão"},{value:"approved",label:"Aprovado"},{value:"published",label:"Publicado"},{value:"archived",label:"Arquivado"}],Ve=[{value:"new",label:"Novo"},{value:"in_review",label:"Em análise"},{value:"responded",label:"Respondido"},{value:"archived",label:"Arquivado"}];function G(){return new Date().toISOString()}function Me(t){const i={...t};return(i.status==="approved"||i.status==="published")&&!i.validated_at&&(i.validated_at=G()),i.status==="published"&&!i.published_at&&(i.published_at=G()),i}function Je(t,i,d){const o={...t};return d==="create"&&(o.created_by=o.created_by||i.id,o.created_by_name=o.created_by_name||i.name),o.updated_by=i.id,o.updated_by_name=i.name,(o.status==="approved"||o.status==="published")&&!o.validated_by&&(o.validated_by=i.id),o.status==="published"&&!o.published_by&&(o.published_by=i.id),o}function me(t){return t==="published"?"bg-status-success/15 text-status-success-foreground":t==="review"?"bg-status-warning/15 text-status-warning-foreground":t==="approved"?"bg-status-info/15 text-status-info-foreground":t==="archived"?"bg-secondary text-secondary-foreground":"bg-muted text-muted-foreground"}function ze(t){if(!t)return{};if(typeof t=="object")return t;if(typeof t=="string")try{const i=JSON.parse(t);if(i&&typeof i=="object")return i}catch{return{}}return{}}function y({config:t}){const i=H(),{user:d,profile:o}=fe(),j=w.useMemo(()=>({id:(d==null?void 0:d.id)??null,name:(o==null?void 0:o.full_name)||(d==null?void 0:d.email)||null}),[o==null?void 0:o.full_name,d==null?void 0:d.email,d==null?void 0:d.id]),[f,u]=w.useState(!1),[k,S]=w.useState(null),[l,c]=w.useState({}),{data:n,isLoading:pe}=Q({queryKey:[t.queryKey],queryFn:async()=>(await t.api.list({sort:t.sort||"sort_order,-updated_at",limit:500,...t.fixedQuery||{}})).data||[]}),B=()=>{i.invalidateQueries({queryKey:[t.queryKey]})},V=F({mutationFn:async s=>k!=null&&k.id?t.api.update(k.id,s):t.api.create(s),onSuccess:()=>{B(),u(!1),C.success("Registo guardado com sucesso.")},onError:s=>{C.error((s==null?void 0:s.message)||"Erro ao guardar registo.")}}),xe=F({mutationFn:async s=>t.api.delete(s),onSuccess:()=>{B(),C.success("Registo eliminado.")},onError:s=>{C.error((s==null?void 0:s.message)||"Erro ao eliminar registo.")}}),ye=()=>{const s={};t.fields.forEach(a=>{var r,U;a.type==="checkbox"?s[a.key]=!0:a.type==="number"?s[a.key]=0:a.type==="select"?s[a.key]=((U=(r=a.options)==null?void 0:r[0])==null?void 0:U.value)??"":s[a.key]=""}),"sort_order"in s||(s.sort_order=0),t.workflow&&!("status"in s)&&(s.status="draft"),t.enforcedValues&&Object.assign(s,t.enforcedValues),S(null),c(s),u(!0)},he=s=>{const a={};t.fields.forEach(r=>
2{a[r.key]=s[r.key]??(r.type==="checkbox"?!1:"")}),a.sort_order=s.sort_order??0,s.status&&(a.status=s.status),a.review_notes=s.review_notes||"",t.enforcedValues&&Object.assign(a,t.enforcedValues),S(s),c(a),u(!0)},je=()=>{const s=t.fields.find(r=>!r.required||t.enforcedValues&&Object.prototype.hasOwnProperty.call(t.enforcedValues,r.key)?!1:String(l[r.key]??"").trim()==="");if(s){C.error(`O campo ${s.label} é obrigatório.`);return}let a={...l};t.fields.forEach(r=>{r.type==="number"&&(a[r.key]=a[r.key]===""||a[r.key]==null?null:Number(a[r.key])),r.type==="checkbox"&&(a[r.key]=!!a[r.key]),r.type!=="checkbox"&&r.type!=="number"&&a[r.key]===""&&(a[r.key]=null)}),a.sort_order=a.sort_order==null||a.sort_order===""?0:Number(a.sort_order),t.enforcedValues&&(a={...a,...t.enforcedValues}),t.workflow&&(a=Me(a),a=Je(a,j,k?"update":"create")),V.mutate(a)},M=t.fields.filter(s=>{var a;return!((a=t.enforcedValues)!=null&&a[s.key])}).slice(0,4);return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4",children:[e.jsx("p",{className:"text-sm text-muted-foreground max-w-3xl",children:t.description}),e.jsxs(N,{onClick:ye,children:[e.jsx(Le,{className:"w-4 h-4 mr-2"}),"Novo"]})]}),e.jsx(L,{children:e.jsx(D,{className:"p-0",children:pe?e.jsx("div",{className:"p-8 text-center",children:e.jsx(O,{className:"w-5 h-5 animate-spin inline"})}):e.jsxs(le,{children:[e.jsx(ne,{children:e.jsxs(T,{children:[M.map(s=>e.jsx(_,{children:s.label},s.key)),e.jsx(_,{children:"Estado"}),e.jsx(_,{children:"Ordem"}),e.jsx(_,{className:"text-right",children:"Acções"})]})}),e.jsxs(oe,{children:[(n||[]).length===0&&e.jsx(T,{children:e.jsx(b,{colSpan:M.length+3,className:"py-8 text-center text-muted-foreground",children:"Sem registos."})}),(n||[]).map(s=>e.jsxs(T,{children:[M.map(a=>{const r=s[a.key];return typeof r=="boolean"?e.jsx(b,{children:r?"Sim":"Não"},a.key):e.jsx(b,{className:"max-w-[260px] truncate",children:r??"—"},a.key)}),e.jsx(b,{children:s.status?e.jsx(ce,{className:me(s.status),children:s.status}):e.jsx("span",{className:"text-muted-foreground",children:"—"})}),e.jsx(b,{children:s.sort_order??s.display_order??"—"}),e.jsxs(b,{className:"text-right",children:[e.jsx(N,{variant:"ghost",size:"icon",onClick:()=>he(s),children:e.jsx(de,{className:"w-4 h-4"})}),e.jsx(N,{variant:"ghost",size:"icon",onClick:()=>xe.mutate(s.id),children:e.jsx(De,{className:"w-4 h-4 text-destructive"})})]})]},s.id))]})]})})}),e.jsx(Z,{open:f,onOpenChange:u,children:e.jsxs(ee,{className:"max-w-3xl max-h-[90vh] overflow-y-auto",children:[e.jsx(se,{children:e.jsx(ae,{children:k?`Editar ${t.title}`:`Novo ${t.title}`})}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[t.fields.map(s=>t.enforcedValues&&Object.prototype.hasOwnProperty.call(t.enforcedValues,s.key)?null:e.jsxs("div",{className:s.type==="textarea"?"col-span-2":"",children:[e.jsx(x,{children:s.label}),s.type==="textarea"&&e.jsx(K,{rows:4,value:l[s.key]??"",onChange:a=>c(r=>({...r,[s.key]:a.target.value}))}),s.type==="number"&&e.jsx(g,{type:"number",value:l[s.key]??"",onChange:a=>c(r=>({...r,[s.key]:a.target.value}))}),s.type==="date"&&e.jsx(g,{type:"date",value:l[s.key]??"",onChange:a=>c(r=>({...r,[s.key]:a.target.value}))}),s.type==="select"&&e.jsxs(E,{value:String(l[s.key]??""),onValueChange:a=>c(r=>({...r,[s.key]:a})),children:[e.jsx(A,{children:e.jsx(R,{})}),e.jsx(P,{children:(s.options||[]).map(a=>e.jsx(q,{value:a.value,children:a.label},a.value))})]}),s.type==="checkbox"&&e.jsxs(E,{value:l[s.key]?"1":"0",onValueChange:a=>c(r=>({...r,[s.key]:a==="1"})),children:[e.jsx(A,{children:e.jsx(R,{})}),e.jsxs(P,{children:[e.jsx(q,{value:"1",children:"Sim"}),e.jsx(q,{value:"0",children:"Não"})]})]}),(s.type==null||s.type==="text")&&e.jsx(g,{value:l[s.key]??"",onChange:a=>c(r=>({...r,[s.key]:a.target.value}))})]},s.key)),e.jsxs("div",{children:[e.jsx(x,{children:"Ordem"}),e.jsx(g,{type:"number",value:l.sort_order??l.display_order??0,onChange:s=>c(a=>({...a,sort_order:s.target.value,display_order:s.target.value}))})]}),t.workflow&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsx(x,{children:"Estado"}),e.jsxs(E,{value:String(l.status||"draft"),onValueChange:s=>c(a=>({...a,status:s})),children:[e.jsx(A,{children:e.jsx(R,{})}),e.jsx(P,{children:ue.map(s=>e.jsx(q,{value:s.value,children:s.label},s.value))})]})]}),e.jsxs("div",{className:"col-span-2",children:[e.jsx(x,{children:"Notas de revisão"}),e.jsx(K,{rows:3,value:l.review_notes??"",onChange:s=>c(a=>({...a,review_notes:s.target.value}))})]})]})]}),e.jsxs(te,{children:[e.jsx(N,{variant:"outline",onClick:()=>u(!1),children:"Cancelar"}),e.jsxs(N,{onClick:je,disabled:V.isPending,children:[V.isPending&&e.jsx(O,{className:"w-4 h-4 mr-2 animate-spin"}),"Guardar"]})]})]})})]})}function v({sectionKey:t,title:i,description:d}){const o=H(),[j,f]=w.useState({}),{data:u,isLoading:k}=Q({queryKey:["admin-prod-inc-setting",t],queryFn:async()=>{var c;return((c=(await J.list({section_key:t,limit:1})).data)==null?void 0:c[0])||null}});w.useEffect(()=>{u&&f({title:u.title||"",status:u.status||"draft",sort_order:u.sort_order??0,content:JSON.stringify(ze(u.content),null,2)})},[u]);const S=F({mutationFn:async()=>{const l={section_key:t,title:j.title||null,content:j.content||"{}",status:j.status||"draft",sort_order:Number(j.sort_order||0)};return u!=null&&u.id?J.update(u.id,l):J.create(l)},onSuccess:()=>{o.invalidateQueries({queryKey:["admin-prod-inc-setting",t]}),C.success("Secção actualizada com sucesso.")},onError:l=>{C.error((l==null?void 0:l.message)||"Erro ao guardar secção.")}});return e.jsxs(L,{children:[e.jsx(ie,{children:e.jsx(re,{children:i})}),e.jsxs(D,{className:"space-y-4",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:d}),k?e.jsx("div",{className:"py-8 text-center",children:e.jsx(O,{className:"w-5 h-5 animate-spin inline"})}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsx(x,{children:"Título"}),e.jsx(g,{value:j.title||"",onChange:l=>f(c=>({...c,title:l.target.value}))})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(x,{children:"Estado"}),e.jsxs(E,{value:String(j.status||"draft"),onValueChange:l=>f(c=>({...c,status:l})),children:[e.jsx(A,{children:e.jsx(R,{})}),e.jsx(P,{children:ue.map(l=>e.jsx(q,{value:l.value,children:l.label},l.value))})]})]}),e.jsxs("div",{children:[e.jsx(x,{children:"Ordem"}),e.jsx(g,{type:"number",value:j.sort_order??0,onChange:l=>f(c=>({...c,sort_order:l.target.value}))})]})]}),e.jsxs("div",{children:[e.jsx(x,{children:"Conteúdo JSON"}),e.jsx(K,{rows:16,value:j.content||"{}",onChange:l=>f(c=>({...c,content:l.target.value}))})]}),e.jsxs(N,{onClick:()=>S.mutate(),disabled:S.isPending,children:[S.isPending&&e.jsx(O,{className:"w-4 h-4 mr-2 animate-spin"}),"Guardar secção"]})]})]})]})}function Ge(){const t=H(),[i,d]=w.useState(null),[o,j]=w.useState("new"),[f,u]=w.useState(""),{data:k,isLoading:S}=Q({queryKey:["admin-prod-inc-contact-submissions"],queryFn:async()=>(await X.list({sort:"-created_at",limit:500})).data||[]}),l=F({mutationFn:async n=>X.update(n.id,{status:n.status,notes:n.notes,responded_at:n.status==="responded"?G():null}),onSuccess:()=>{t.invalidateQueries({queryKey:["admin-prod-inc-contact-submissions"]}),d(null),C.success("Submissão actualizada.")},onError:n=>C.error((n==null?void 0:n.message)||"Erro ao actualizar submissão.")}),c=n=>{d(n),j(n.status||"new"),u(n.notes||"")};return e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Mensagens recebidas do formulário público de Produção Incremental."}),e.jsx(L,{children:e.jsx(D,{className:"p-0",children:S?e.jsx("div",{className:"p-8 text-center",children:e.jsx(O,{className:"w-5 h-5 animate-spin inline"})}):e.jsxs(le,{children:[e.jsx(ne,{children:e.jsxs(T,{children:[e.jsx(_,{children:"Nome"}),e.jsx(_,{children:"Email"}),e.jsx(_,{children:"Tipo"}),e.jsx(_,{children:"Estado"}),e.jsx(_,{children:"Data"}),e.jsx(_,{className:"text-right",children:"Acções"})]})}),e.jsxs(oe,{children:[(k||[]).length===0&&e.jsx(T,{children:e.jsx(b,{colSpan:6,className:"py-8 text-center text-muted-foreground",children:"Sem submissões."})}),(k||[]).map(n=>e.jsxs(T,{children:[e.jsx(b,{className:"font-medium",children:n.name}),e.jsx(b,{children:n.email}),e.jsx(b,{className:"max-w-[260px] truncate",children:n.contact_type||"—"}),e.jsx(b,{children:e.jsx(ce,{className:me(n.status),children:n.status})}),e.jsx(b,{children:n.created_at?new Date(n.created_at).toLocaleStr
2ing("pt-PT"):"—"}),e.jsx(b,{className:"text-right",children:e.jsx(N,{variant:"ghost",size:"icon",onClick:()=>c(n),children:e.jsx(de,{className:"w-4 h-4"})})})]},n.id))]})]})})}),e.jsx(Z,{open:!!i,onOpenChange:n=>!n&&d(null),children:e.jsxs(ee,{className:"max-w-2xl",children:[e.jsx(se,{children:e.jsx(ae,{children:"Submissão de contacto"})}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(x,{children:"Nome"}),e.jsx(g,{value:(i==null?void 0:i.name)||"",readOnly:!0})]}),e.jsxs("div",{children:[e.jsx(x,{children:"Email"}),e.jsx(g,{value:(i==null?void 0:i.email)||"",readOnly:!0})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(x,{children:"Tipo de contacto"}),e.jsx(g,{value:(i==null?void 0:i.contact_type)||"",readOnly:!0})]}),e.jsxs("div",{children:[e.jsx(x,{children:"Entidade"}),e.jsx(g,{value:(i==null?void 0:i.entity)||"",readOnly:!0})]})]}),e.jsxs("div",{children:[e.jsx(x,{children:"Assunto"}),e.jsx(g,{value:(i==null?void 0:i.subject)||"",readOnly:!0})]}),e.jsxs("div",{children:[e.jsx(x,{children:"Mensagem"}),e.jsx(K,{rows:5,value:(i==null?void 0:i.message)||"",readOnly:!0})]}),e.jsxs("div",{children:[e.jsx(x,{children:"Estado"}),e.jsxs(E,{value:o,onValueChange:n=>j(n),children:[e.jsx(A,{children:e.jsx(R,{})}),e.jsx(P,{children:Ve.map(n=>e.jsx(q,{value:n.value,children:n.label},n.value))})]})]}),e.jsxs("div",{children:[e.jsx(x,{children:"Notas"}),e.jsx(K,{rows:3,value:f,onChange:n=>u(n.target.value)})]})]}),e.jsxs(te,{children:[e.jsx(N,{variant:"outline",onClick:()=>d(null),children:"Cancelar"}),e.jsxs(N,{onClick:()=>i&&l.mutate({id:i.id,status:o,notes:f||null}),disabled:l.isPending,children:[l.isPending&&e.jsx(O,{className:"w-4 h-4 mr-2 animate-spin"}),"Guardar"]})]})]})})]})}const h={indicadores:{key:"kpis",title:"Indicador",description:"Indicadores principais exibidos na secção Hero/Indicadores e em Resultados.",api:_e,queryKey:"admin-prod-inc-kpis",workflow:!0,fields:[{key:"scope",label:"Âmbito"},{key:"label",label:"Rótulo",required:!0},{key:"value",label:"Valor"},{key:"unit",label:"Unidade"},{key:"source",label:"Fonte"},{key:"reference_date",label:"Data de referência",type:"date"},{key:"next_update",label:"Próxima actualização"}]},percursoRegime:{key:"timeline",title:"Percurso do Regime",description:"Marcos e evolução temporal da secção O Regime.",api:Ne,queryKey:"admin-prod-inc-timeline",workflow:!0,fields:[{key:"year_or_period",label:"Ano/Período"},{key:"event_year",label:"Ano numérico",type:"number"},{key:"title",label:"Título",required:!0},{key:"description",label:"Descrição",type:"textarea"},{key:"is_highlighted",label:"Destacar",type:"checkbox"}]},elegibilidade:{key:"eligibility",title:"Elegibilidade",description:"Critérios utilizados na análise técnica da elegibilidade.",api:Ce,queryKey:"admin-prod-inc-eligibility",workflow:!0,fields:[{key:"title",label:"Critério",required:!0},{key:"description",label:"Descrição",type:"textarea"},{key:"active",label:"Activo",type:"checkbox"}]},sequenciaSubmissao:{key:"submission",title:"Sequência de Submissão",description:"Passos formais para submissão de um projecto de Produção Incremental.",api:we,queryKey:"admin-prod-inc-submission-steps",workflow:!0,fields:[{key:"step_number",label:"N.º do passo",type:"number"},{key:"title",label:"Título",required:!0},{key:"description",label:"Descrição",type:"textarea"},{key:"active",label:"Activo",type:"checkbox"}]},comoFunciona:{key:"process",title:"Como Funciona",description:"Percurso interno de análise e aprovação de projectos.",api:Se,queryKey:"admin-prod-inc-process",workflow:!0,fields:[{key:"step_order",label:"Etapa",type:"number"},{key:"title",label:"Título",required:!0},{key:"description",label:"Descrição",type:"textarea"},{key:"owner",label:"Responsável"}]},governanca:{key:"governance",title:"Governança",description:"Estruturas institucionais que actuam no regime.",api:qe,queryKey:"admin-prod-inc-governance",workflow:!0,fields:[{key:"title",label:"Título",required:!0},{key:"description",label:"Descrição",type:"textarea"},{key:"is_featured",label:"Destaque",type:"checkbox"}]},resultadosConceitos:{key:"concepts",title:"Resultados (Conceitos / Nota)",description:"Conceitos técnicos e notas de apoio ao regime e resultados.",api:Te,queryKey:"admin-
2prod-inc-concepts",workflow:!0,fields:[{key:"title",label:"Título",required:!0},{key:"description",label:"Descrição",type:"textarea",required:!0}]},casosReferencia:{key:"cases",title:"Casos de Referência",description:"Fichas de projectos já formalizados no âmbito do regime.",api:Oe,queryKey:"admin-prod-inc-cases",workflow:!0,fields:[{key:"eyebrow",label:"Eyebrow"},{key:"title",label:"Título",required:!0},{key:"block",label:"Bloco"},{key:"field",label:"Campo"},{key:"description",label:"Descrição",type:"textarea"},{key:"incremental_production_value",label:"Produção incremental (valor)"},{key:"incremental_production_unit",label:"Produção incremental (unidade)"},{key:"investment_value",label:"Investimento (valor)"},{key:"investment_unit",label:"Investimento (unidade)"},{key:"first_oil",label:"Primeiro óleo"},{key:"horizon",label:"Horizonte"},{key:"state_gain",label:"Ganho ao Estado"},{key:"publication_date",label:"Data de publicação",type:"date"}]},faq:{key:"faq",title:"Perguntas Frequentes",description:"Perguntas frequentes da página pública.",api:Ie,queryKey:"admin-prod-inc-faq",workflow:!0,fields:[{key:"question",label:"Pergunta",required:!0},{key:"answer",label:"Resposta",type:"textarea",required:!0},{key:"audience",label:"Audiência"},{key:"category",label:"Categoria"}]},contactosConfig:{key:"contact-settings",title:"Configuração de Contactos",description:"Mensagens institucionais e destinatários do formulário público.",api:Ee,queryKey:"admin-prod-inc-contact-settings",workflow:!0,fields:[{key:"title",label:"Título"},{key:"description",label:"Descrição",type:"textarea"},{key:"introduction",label:"Introdução",type:"textarea"},{key:"recipient_emails",label:"Destinatários (emails)"},{key:"success_message",label:"Mensagem de sucesso",type:"textarea"},{key:"terms_text",label:"Texto legal",type:"textarea"},{key:"warning_title",label:"Título de aviso"},{key:"warning_text",label:"Texto de aviso",type:"textarea"},{key:"routing_title",label:"Título de encaminhamento"},{key:"routing_text",label:"Texto de encaminhamento",type:"textarea"},{key:"confirmation_message",label:"Mensagem de confirmação"},{key:"is_active",label:"Activo",type:"checkbox"}]},contactosTipos:{key:"contact-types",title:"Tipos de Contacto",description:"Lista de tipos de contacto exibidos no formulário público e respectivo encaminhamento.",api:Ae,queryKey:"admin-prod-inc-contact-types",workflow:!0,fields:[{key:"label",label:"Tipo",required:!0},{key:"destination_email",label:"Email de destino"},{key:"is_active",label:"Activo",type:"checkbox"}]},linksPublicacoes:{key:"links-publicacoes",title:"Links Publicações",description:"Acesso para área central de Media (sem duplicação de notícias/publicações).",api:$,queryKey:"admin-prod-inc-links-publicacoes",workflow:!0,fixedQuery:{link_key:"publicacoes"},enforcedValues:{link_key:"publicacoes"},fields:[{key:"link_key",label:"Chave"},{key:"section_title",label:"Título",required:!0},{key:"section_description",label:"Descrição",type:"textarea"},{key:"button_label",label:"Texto do botão",required:!0},{key:"destination_url",label:"URL destino",required:!0},{key:"visible",label:"Visível",type:"checkbox"},{key:"display_order",label:"Ordem",type:"number"}]},linksLegislacao:{key:"links-legislacao",title:"Links Legislação",description:"Acesso para área central de Regulação (sem duplicação de diplomas/PDFs).",api:$,queryKey:"admin-prod-inc-links-legislacao",workflow:!0,fixedQuery:{link_key:"legislacao"},enforcedValues:{link_key:"legislacao"},fields:[{key:"link_key",label:"Chave"},{key:"section_title",label:"Título",required:!0},{key:"section_description",label:"Descrição",type:"textarea"},{key:"button_label",label:"Texto do botão",required:!0},{key:"destination_url",label:"URL destino",required:!0},{key:"visible",label:"Visível",type:"checkbox"},{key:"display_order",label:"Ordem",type:"number"}]},referenciasLegais:{key:"legal-references",title:"Referências Legais do Regime",description:"Referências cruzadas para o acervo legal central da Regulação.",api:Re,queryKey:"admin-
2prod-inc-legal-references",workflow:!0,fields:[{key:"display_title",label:"Título",required:!0},{key:"display_summary",label:"Resumo",type:"textarea"},{key:"legal_document_reference_id",label:"ID documento legal"},{key:"display_order",label:"Ordem",type:"number"}]}};function Ls(){return e.jsx(be,{title:"Produção Incremental",subtitle:"Gestão CMS/Admin da página pública /producao/producao-incremental",children:e.jsxs(Pe,{defaultValue:"visao-geral",className:"space-y-6",children:[e.jsxs(Ke,{className:"flex flex-wrap h-auto",children:[e.jsxs(m,{value:"visao-geral",children:[e.jsx(I,{className:"w-4 h-4 mr-2"}),"Visão Geral"]}),e.jsxs(m,{value:"hero",children:[e.jsx(I,{className:"w-4 h-4 mr-2"}),"Hero"]}),e.jsxs(m,{value:"indicadores",children:[e.jsx(Y,{className:"w-4 h-4 mr-2"}),"Indicadores"]}),e.jsxs(m,{value:"o-regime",children:[e.jsx(W,{className:"w-4 h-4 mr-2"}),"O Regime"]}),e.jsxs(m,{value:"percurso-regime",children:[e.jsx(z,{className:"w-4 h-4 mr-2"}),"Percurso do Regime"]}),e.jsxs(m,{value:"elegibilidade",children:[e.jsx(Fe,{className:"w-4 h-4 mr-2"}),"Elegibilidade"]}),e.jsxs(m,{value:"sequencia-submissao",children:[e.jsx(z,{className:"w-4 h-4 mr-2"}),"Sequência de Submissão"]}),e.jsxs(m,{value:"como-funciona",children:[e.jsx(z,{className:"w-4 h-4 mr-2"}),"Como Funciona"]}),e.jsxs(m,{value:"governanca",children:[e.jsx(W,{className:"w-4 h-4 mr-2"}),"Governança"]}),e.jsxs(m,{value:"resultados",children:[e.jsx(Y,{className:"w-4 h-4 mr-2"}),"Resultados"]}),e.jsxs(m,{value:"casos",children:[e.jsx(I,{className:"w-4 h-4 mr-2"}),"Casos de Referência"]}),e.jsxs(m,{value:"faq",children:[e.jsx(ke,{className:"w-4 h-4 mr-2"}),"Perguntas Frequentes"]}),e.jsxs(m,{value:"contactos",children:[e.jsx(ge,{className:"w-4 h-4 mr-2"}),"Contactos"]}),e.jsxs(m,{value:"links-publicacoes",children:[e.jsx(I,{className:"w-4 h-4 mr-2"}),"Links Publicações"]}),e.jsxs(m,{value:"links-legislacao",children:[e.jsx(I,{className:"w-4 h-4 mr-2"}),"Links Legislação"]}),e.jsxs(m,{value:"configuracoes",children:[e.jsx(ve,{className:"w-4 h-4 mr-2"}),"Configurações"]})]}),e.jsx(p,{value:"visao-geral",children:e.jsx(v,{sectionKey:"overview",title:"Visão Geral",description:"Conteúdo JSON da secção de visão geral (pre_title, title, introduction, reference_line, source_line, next_update_line)."})}),e.jsx(p,{value:"hero",children:e.jsx(v,{sectionKey:"hero_nav_cards",title:"Hero",description:"Conteúdo JSON dos cards de navegação contextual (cards[].title/description/button_label/destination)."})}),e.jsx(p,{value:"indicadores",children:e.jsx(y,{config:h.indicadores})}),e.jsx(p,{value:"o-regime",children:e.jsxs("div",{className:"space-y-6",children:[e.jsx(v,{sectionKey:"regime_intro",title:"O Regime",description:"Conteúdo JSON da secção O Regime (title, introduction, timeline_title)."}),e.jsx(v,{sectionKey:"regime_support_cards",title:"Cards de Suporte do Regime",description:"Conteúdo JSON dos cards price_reference e technical_glossary."}),e.jsx(y,{config:h.referenciasLegais})]})}),e.jsx(p,{value:"percurso-regime",children:e.jsx(y,{config:h.percursoRegime})}),e.jsx(p,{value:"elegibilidade",children:e.jsxs("div",{className:"space-y-6",children:[e.jsx(v,{sectionKey:"eligibility_intro",title:"Introdução da Elegibilidade",description:"Conteúdo JSON (title, introduction, analysis_title, submission_title)."}),e.jsx(y,{config:h.elegibilidade}),e.jsx(v,{sectionKey:"eligibility_disclaimer",title:"Disclaimer de Elegibilidade",description:"Conteúdo JSON (title, items[], closing_text)."})]})}),e.jsx(p,{value:"sequencia-submissao",children:e.jsx(y,{config:h.sequenciaSubmissao})}),e.jsx(p,{value:"como-funciona",children:e.jsxs("div",{className:"space-y-6",children:[e.jsx(v,{sectionKey:"how_it_works_intro",title:"Introdução do Como Funciona",description:"Conteúdo JSON (title, introduction, project_path_title, governance_title)."}),e.jsx(y,{config:h.comoFunciona})]})}),e.jsx(p,{value:"governanca",children:e.jsx(y,{config:h.governanca})}),e.jsx(p,{value:"resultados",children:e.jsxs("div",{className:"space-y-6",children:[e.jsx(v,{sectionKey:"results_section",title:"Resultados",description:"Conteúdo JSON da secção resultados (introdução, critérios, nota metodológica)."}),e.jsx(y,{config:h.resultadosConceitos})]})}),e.jsx(p,{value:"casos",children:e.jsxs("div",{className:"space-y-6",children:[e.jsx(v,{sectionKey:"cases_intro",title:"Introdução de Casos",description:"Conteúdo JSON da secção casos (title, introduction, structure card)."}),e.jsx(y,{config:h.casosReferencia})]})}),e.jsx(p,{value:"faq",children:e.jsxs("div",{className:"space-y-6",children:[e.jsx(v,{sectionKey:"faq_intro",title:"Introdução de FAQ",description:"Conteúdo JSON da secção FAQ."}),e.jsx(y,{config:h.faq})]})}),e.jsx(p,{value:"contactos",children:e.jsxs("div",{className:"space-y-8",children:[e.jsx(v,{sectionKey:"contacts_intro",title:"Introdução de Contactos",de
2scription:"Conteúdo JSON da secção contactos."}),e.jsx(y,{config:h.contactosConfig}),e.jsx(y,{config:h.contactosTipos}),e.jsx(Ge,{})]})}),e.jsx(p,{value:"links-publicacoes",children:e.jsx(y,{config:h.linksPublicacoes})}),e.jsx(p,{value:"links-legislacao",children:e.jsx(y,{config:h.linksLegislacao})}),e.jsx(p,{value:"configuracoes",children:e.jsxs(L,{children:[e.jsx(ie,{children:e.jsx(re,{children:"Configurações Gerais"})}),e.jsxs(D,{className:"space-y-6",children:[e.jsx(y,{config:h.referenciasLegais}),e.jsx(v,{sectionKey:"meta",title:"Meta / Ajustes",description:"JSON livre para parâmetros adicionais da página."})]})]})})]})})}export{Ls 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.