1/* ANPG DEVTEAM - 29/09/2026, 14:34:20 */ 2import{j as e}from"./data-vendor-BRYI0K8G.js";import{r as u,L as O}from"./react-vendor-Bj9LQV-u.js";import{P as q}from"./PageLayout-nUtosKtI.js";import{u as W,bt as X,bu as Q,br as U,bv as Z,H as B,b as G,S as v,R as ee,T as f,a7 as re}from"./index-B5fS5HUA.js";import{S as se,a as te}from"./StaggerContainer-Ca5vuASL.js";import{S as oe,a as ae,b as ie,c as ne,d as L}from"./select-CIRt4Z_4.js";import{u as le}from"./i18n-vendor-BSIZ7LIS.js";import{R as T,A as de,C as D,X as K,Y as w,T as z,b as ce,B as me,L as ue,a as I}from"./charts-vendor-Cs07Jtv5.js";import{T as xe}from"./trending-down-D5TEFcxO.js";import"./PageBreadcrumb-D2posgoP.js";import"./motion-vendor-DMc3mo8t.js";import"./house-B0n5Y9eN.js";import"./star-BMTUmwlW.js";import"./circle-check-BAB09i3P.js";import"./index-BdQq_4o_.js";import"./index-BatE7gkT.js";import"./index-D6PzSG9l.js";import"./chevron-up-CYP72WxE.js";const C=["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],pe={janeiro:1,fevereiro:2,marco:3,março:3,abril:4,maio:5,junho:6,julho:7,agosto:8,setembro:9,outubro:10,novembro:11,dezembro:12},he=[{year:1968,title:"Campo de Malongo",description:"Entrada em funcionamento do campo de Malongo, em Cabinda. Primeiro grande salto na produção petrolÃfera angolana.",source:"Marcos históricos da actividade petrolÃfera em Angola"},{year:1975,title:"Independência Nacional",description:"A independência de Angola marca uma nova fase de governação dos recursos petrolÃferos nacionais.",source:"Contexto histórico nacional"},{year:1978,title:"Primeira Lei PetrolÃfera",description:"A Lei 13/78 estabelece o primeiro quadro legal estruturado das actividades petrolÃferas em Angola.",source:"Lei 13/78"},{year:2002,title:"Consolidação pós-conflito",description:"Com a estabilização nacional, o sector petrolÃfero entra numa fase de expansão operacional e investimento.",source:"Evolução sectorial ANPG"},{year:2008,title:"Pico Histórico de Produção",description:"Angola atinge o pico histórico de produção petrolÃfera no perÃodo moderno.",source:"ANPG - Direcção de Produção"},{year:2019,title:"Criação da ANPG",description:"à criada a Agência Nacional de Petróleo, Gás e BiocombustÃveis, no âmbito da reorganização do sector.",source:"Diploma de criação da ANPG"},{year:2025,title:"Novo ciclo operacional",description:"Entrada em produção de novos activos e avanço de projectos estruturantes de petróleo e gás.",source:"Relatórios de Gestão e Contas ANPG"}],A=o=>o==null?"â":Number(o).toLocaleString("pt-PT"),E=(o,a=1)=>o==null?"â":`${(Number(o)/1e6).toLocaleString("pt-PT",{minimumFractionDigits:a,maximumFractionDigits:a})} M`,be=o=>o==null?"â":`${Number(o).toLocaleString("pt-PT",{minimumFractionDigits:2,maximumFractionDigits:2})}%`,P=o=>{if(!o)return null;const a=o.replace(/[^\d]/g,"");if(!a)return null;const x=Number(a);return Number.isFinite(x)?x:null},fe=o=>(o||"").replace(/<[^>]*>/g," ").replace(/ | /gi," ").replace(/\s+/g," ").trim(),ge=(o,a)=>{const x=`${o||""} ${a||""}`.toLowerCase();for(const[p,h]of Object.entries(pe))if(x.includes(p))return h;return null},ye=o=>{const a=fe(o==null?void 0:o.content);if(!a)return null;const x=a.match(/produção de petróleo[^.]*?foi de\s*([\d\s.,]+)\s*barris/i),p=a.match(/m[ée]dia di[áa]ria de\s*([\d\s.,]+)\s*barris de petr[óo]leo\s*\(BOPD\)/i),h=a.match(/produção de g[áa]s associado[^.]*?foi de\s*([\d\s.,]+)\s*milh[õo]es de p[ée]s c[úu]bicos/i),l=a.match(/m[ée]dia di[áa]ria de\s*([\d\s.,]+)\s*milh[õo]es de p[ée]s c[úu]bicos\s*\(MMSCFD\)/i),g=Number(o==null?void 0:o.year),y=ge(o==null?void 0:o.slug,o==null?void 0:o.title);return!Number.isFinite(g)||!y?null:{key:`${g}-${y}`,year:g,month:y,month_label:`${C[y-1]} ${g}`,oil_total_barrels:P((x==null?void 0:x[1])||null),oil_daily_bopd:P((p==null?void 0:p[1])||null),gas_total_mmscf:P((h==null?void 0:h[1])||null),gas_daily_mmscfd:P((l==null?void 0:l[1])||null),source:(o==null?void 0:o.title)||"Resumo mensal ANPG"}};function Le(){const{t:o}=le(),[a,x]=u.useState("all");W("production-history");const{data:p}=X({limit:500}),{data:h}=Q(),{data:l}=U(),{data:g}=Z(),y=u.useMemo(()=>(l||[]).filter(r=>Number.isFinite(r.year)&&Number.isFinite(r.bopd)&&Number(r.year)>=1978&&Number(r.year)<=2025).map(r=>({year:String(r.year),yearNum:Number(r.year),petroleoKbpd:Number(r.bopd)/1e3,bopd:Number(r.bopd)})).sort((r,s)=>r.yearNum-s.yearNum),[l]),M=u.useMemo(()=>{const r=new Map;for(const s of l||[]){if(!Number.isFinite(Number(s.year))||!Number.isFinite(Number(s.bopd)))continue;const t=Number(s.year),i=Number(s.bopd),d=Math.floor(t/10)*10;r.has(d)||r.set(d,[]),r.get(d).push({year:t,bopd:i})}return Array.from(r.entries()).sort((s,t)=>s[0]-t[0]).map(([s,t])=>{const i=t.reduce((j,c)=>j+c.bopd,0)/t.length,d=t.reduce((j,c)=>c.bopd>j.bopd?c:j,t[0]);return{decade:s,avgBopd:i,peakBopd:d.bopd,peakYear:d.year}})},[l]),k=u.useMemo(()=>
2{const r=(p||[]).map(t=>ye(t)).filter(t=>t&&t.year>=2017&&t.year<=2025),s=new Map;for(const t of r)s.set(t.key,t);return Array.from(s.values()).sort((t,i)=>t.year-i.year||t.month-i.month)},[p]),N=u.useMemo(()=>{const r=new Map;for(const s of k)r.set(`${s.year}-${s.month}`,s);for(const s of h||[]){const t=Number(s.year),i=Number(s.month);if(!Number.isFinite(t)||!Number.isFinite(i)||t<2017||t>2025)continue;const d=`${t}-${i}`;r.set(d,{key:d,year:t,month:i,month_label:s.month_label||`${C[i-1]} ${t}`,oil_total_barrels:s.oil_total_barrels,oil_daily_bopd:s.oil_daily_bopd,gas_total_mmscf:s.gas_total_mmscf,gas_daily_mmscfd:s.gas_daily_mmscfd,source:s.source_report_name||"Resumo mensal ANPG"})}return Array.from(r.values()).sort((s,t)=>s.year-t.year||s.month-t.month)},[k,h]),b=u.useMemo(()=>(l||[]).filter(r=>Number.isFinite(r.year)&&Number.isFinite(r.bopd)&&r.year>=2016&&r.year<=2025).sort((r,s)=>r.year-s.year),[l]),Y=u.useMemo(()=>{var R,F;if(!b.length)return[];const r=b.reduce((n,m)=>n+Number(m.bopd||0),0)/b.length,s=(l||[]).reduce((n,m)=>!n||Number(m.bopd||0)>Number(n.bopd||0)?m:n,null),t=b.reduce((n,m)=>!n||Number(m.bopd||0)>Number(n.bopd||0)?m:n,null),i=Number(((R=b[0])==null?void 0:R.bopd)||0),d=Number(((F=b[b.length-1])==null?void 0:F.bopd)||0),j=i>0?(d-i)/i*100:null,c=N.filter(n=>n.year>=2017&&n.year<=2025),$=c.length?c.reduce((n,m)=>n+Number(m.oil_total_barrels||0),0)/c.length:null,H=c.length?c.reduce((n,m)=>n+Number(m.gas_total_mmscf||0),0)/c.length:null;return[{title:"Produção de Petróleo nos últimos 10 anos",value:`${A(Math.round(r))} BOPD`,meta:"PerÃodo 2016-2025 · Série anual ANPG"},{title:"Média mensal de Petróleo",value:$!=null?`${E($,1)} barris/mês`:"â",meta:"PerÃodo 2017-2025 · Relatórios mensais ANPG"},{title:"Pico histórico de produção",value:s?`${A(Math.round(Number(s.bopd)))} BOPD`:"â",meta:s?`Ano ${s.year} · Série anual ANPG`:"Série anual ANPG"},{title:"Produção de Gás nos últimos anos",value:H!=null?`${E(H,1)} MMscf/mês`:"â",meta:"PerÃodo 2017-2025 · Relatórios mensais ANPG"},{title:"Ano de maior produção no perÃodo",value:t?`${t.year}`:"â",meta:t?`${A(Math.round(Number(t.bopd)))} BOPD`:"PerÃodo 2016-2025"},{title:"Variação 2016-2025",value:be(j),meta:"Comparação entre o inÃcio e o fim do perÃodo"}]},[l,N,b]),V=u.useMemo(()=>Array.from(new Set(N.map(s=>Number(s.year)).filter(s=>Number.isFinite(s)&&s>=2017&&s<=2025))).sort((s,t)=>t-s),[N]),J=u.useMemo(()=>N.filter(s=>{const t=Number(s.year);return!Number.isFinite(t)||t<2017||t>2025?!1:a==="all"||String(s.year)===a}).map(s=>({key:`${s.year}-${s.month}`,month:`${C[(Number(s.month)||1)-1]} ${s.year}`,oil:s.oil_total_barrels,gas:s.gas_total_mmscf,year:Number(s.year)})),[N,a]),_=u.useMemo(()=>M.reduce((r,s)=>Math.max(r,s.peakBopd||0),0),[M]),S=u.useMemo(()=>{const r=new Set([1968,1975,1978,2002,2008,2019,2025]),s=(g||[]).filter(t=>r.has(Number(t.year))).sort((t,i)=>Number(t.year)-Number(i.year));return s.length>0?s:he},[g]);return e.jsxs(q,{pageKey:"production-history",titleKey:"pages.productionHistory.title",subtitleKey:"pages.productionHistory.subtitle",descriptionKey:"pages.productionHistory.description",icon:e.jsx(B,{className:"w-8 h-8 text-primary"}),breadcrumbs:[{labelKey:"nav.production",href:"/producao"},{labelKey:"nav.submenu.productionHistory"}],heroChildren:e.jsx("div",{className:"flex flex-wrap gap-4 mt-4",children:e.jsx(G,{variant:"hero",size:"lg",asChild:!0,children:e.jsx(O,{to:"/media?tab=reports",children:"Ver Relatórios Oficiais"})})}),children:[e.jsx(v,{children:e.jsxs("section",{className:"mb-16",children:[e.jsxs("div",{className:"mb-4 flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx(ee,{className:"w-4 h-4"}),e.jsx("span",{children:"Indicadores históricos calculados automaticamente a partir de séries anuais e relatórios ANPG."})]}),e.jsx(se,{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",children:Y.map(r=>e.jsx(te,{children:e.jsxs("div",{className:"p-6 rounded-2xl bg-secondary/50 border border-border",children:[e.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:r.meta}
2),e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:r.title}),e.jsx("p",{className:"text-3xl font-bold text-foreground",children:r.value})]})},r.title))})]})}),e.jsx(v,{delay:.1,children:e.jsx("section",{className:"mb-16",children:e.jsxs("div",{className:"p-6 md:p-8 rounded-2xl bg-secondary/30 border border-border",children:[e.jsx("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4 mb-8",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-foreground mb-1",children:"Evolução Histórica (1978-2025)"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Série anual da produção média diária de petróleo bruto (BOPD)."})]})}),e.jsx("div",{className:"h-[400px]",children:e.jsx(T,{width:"100%",height:"100%",children:e.jsxs(de,{data:y,margin:{top:10,right:10,left:0,bottom:0},children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:"colorOilHistory",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"5%",stopColor:"hsl(var(--primary))",stopOpacity:.4}),e.jsx("stop",{offset:"95%",stopColor:"hsl(var(--primary))",stopOpacity:0})]})}),e.jsx(D,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),e.jsx(K,{dataKey:"year",stroke:"hsl(var(--muted-foreground))",fontSize:11,interval:"preserveStartEnd"}),e.jsx(w,{stroke:"hsl(var(--muted-foreground))",fontSize:12}),e.jsx(z,{contentStyle:{backgroundColor:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:"8px"},formatter:r=>[`${r} kbbl/dia`,"Petróleo"]}),e.jsx(ce,{type:"monotone",dataKey:"petroleoKbpd",stroke:"hsl(var(--primary))",fillOpacity:1,fill:"url(#colorOilHistory)",strokeWidth:2,name:"Petróleo"})]})})}),e.jsxs("div",{className:"flex items-center gap-2 mt-4 p-3 rounded-lg bg-status-warning/10 border border-status-warning/20",children:[e.jsx(xe,{className:"w-5 h-5 text-status-warning flex-shrink-0"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:[e.jsx("strong",{className:"text-status-warning",children:"Nota:"})," ",e.jsx(f,{children:o("pages.productionHistoryContent.declineNote")})]})]})]})})}),e.jsx(v,{delay:.15,children:e.jsx("section",{className:"mb-16",children:e.jsxs("div",{className:"p-6 md:p-8 rounded-2xl bg-secondary/30 border border-border",children:[e.jsxs("div",{className:"mb-8 flex flex-col gap-3 md:flex-row md:items-end md:justify-between",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-foreground mb-1",children:"Produção Mensal (2017-2025)"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a==="all"?"Petróleo (kbbl/mês) e Gás (MMscf/mês), apenas meses publicados.":`Petróleo (kbbl/mês) e Gás (MMscf/mês) · ${a}`})]}),e.jsx("div",{className:"w-full md:w-48",children:e.jsxs(oe,{value:a,onValueChange:x,children:[e.jsx(ae,{children:e.jsx(ie,{})}),e.jsxs(ne,{children:[e.jsx(L,{value:"all",children:"Todos os anos"}),V.map(r=>e.jsx(L,{value:String(r),children:r},r))]})]})})]}),e.jsx("div",{className:"h-[350px]",children:e.jsx(T,{width:"100%",height:"100%",children:e.jsxs(me,{data:J,margin:{top:10,right:10,left:0,bottom:60},children:[e.jsx(D,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),e.jsx(K,{dataKey:"month",stroke:"hsl(var(--muted-foreground))",fontSize:10,angle:-45,textAnchor:"end",height:80}),e.jsx(w,{yAxisId:"left",stroke:"hsl(var(--muted-foreground))",fontSize:12}),e.jsx(w,{yAxisId:"right",orientation:"right",stroke:"hsl(var(--muted-foreground))",fontSize:12}),e.jsx(z,{contentStyle:{backgroundColor:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:"8px"}}),e.jsx(ue,{}),e.jsx(I,{yAxisId:"left",dataKey:"oil",fill:"hsl(var(--primary))",name:"Petróleo (kbbl/mês)",radius:[4,4,0,0]}),e.jsx(I,{yAxisId:"right",dataKey:"gas",fill:"hsl(var(--chart-2))",name:"Gás (MMscf/mês)",radius:[4,4,0,0]})]})})})]})})}),e.jsx(v,{delay:.2,children:e.jsxs("section",{className:"mb-16",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[e.jsx("div",{className:"w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center",children:e.jsx(re,{className:"w-6 h-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground",children:e.jsx(f,{children:o("pages.productionHistoryContent.decadeTitle")})}),e.jsx("p",{className:"text-muted-foreground text-sm",children:e.jsx(f,{children:o("pages.productionHistoryContent.decadeSubtitle")})})]})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:M.map(r=>e.jsxs("div",{className:"p-5 rounded-xl bg-secondary/50 border border-border hover:border-primary/30 transition-all",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("h3",{className:"text-lg font-bold text-foreground",children:[r.decade,"s"]}),e.jsxs("span",{className:"text-xs px-2 py-1 rounded-full bg-primary/10 text-primary",children:[e.jsx(f,{children:o("pages.productionHistoryContent.decadeLabels.peak")}),": ",r.peakYear]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:e.jsx(f,{children:o("pages.productionHistoryContent.decadeLabels.average")})}),e.jsxs("span",{className:"font-semibold text-foreground",children:[Math.round(r.avgBopd/1e3).toLocaleStr
2ing("pt-PT")," kbbl/dia"]})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:e.jsx(f,{children:o("pages.productionHistoryContent.decadeLabels.peak")})}),e.jsxs("span",{className:"font-semibold text-primary",children:[Math.round(r.peakBopd/1e3).toLocaleString("pt-PT")," kbbl/dia"]})]}),e.jsx("div",{className:"h-2 rounded-full bg-secondary overflow-hidden",children:e.jsx("div",{className:"h-full bg-gradient-to-r from-primary to-primary/60 rounded-full transition-all duration-500",style:{width:`${_>0?r.peakBopd/_*100:0}%`}})})]})]},r.decade))})]})}),e.jsx(v,{delay:.25,children:e.jsxs("section",{className:"mb-16",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[e.jsx("div",{className:"w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center",children:e.jsx(B,{className:"w-6 h-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground",children:e.jsx(f,{children:o("pages.productionHistoryContent.milestonesTitle")})}),e.jsx("p",{className:"text-muted-foreground text-sm",children:e.jsx(f,{children:o("pages.productionHistoryContent.milestonesSubtitle")})})]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute left-6 md:left-8 top-0 bottom-0 w-px bg-border"}),e.jsx("div",{className:"space-y-6",children:Array.isArray(S)&&S.map((r,s)=>e.jsxs("div",{className:"relative flex gap-6 md:gap-8",children:[e.jsx("div",{className:"relative z-10 w-12 h-12 md:w-16 md:h-16 rounded-full bg-primary text-primary-foreground flex items-center justify-center font-bold text-sm md:text-base flex-shrink-0 shadow-lg shadow-primary/30",children:r.year}),e.jsx("div",{className:`flex-1 pb-6 ${s===S.length-1?"pb-0":""}`,children:e.jsxs("div",{className:"p-5 rounded-xl bg-secondary/50 border border-border hover:border-primary/30 transition-all",children:[e.jsx("h3",{className:"font-bold text-foreground mb-2",children:r.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:r.description}),r.source&&e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:["Fonte: ",r.source]})]})})]},`${r.id||r.year}-${s}`))})]})]})}),e.jsx(v,{delay:.3,children:e.jsx("section",{children:e.jsxs("div",{className:"bg-gradient-to-br from-foreground to-foreground/90 rounded-3xl p-8 md:p-12 text-primary-foreground text-center",children:[e.jsx("h3",{className:"text-2xl md:text-3xl font-bold mb-4",children:"Relatórios Oficiais de Produção"}),e.jsx("p",{className:"text-primary-foreground/80 mb-8 max-w-2xl mx-auto",children:"Consulte os relatórios oficiais publicados na Central de Media, com a colecção de Relatórios activa."}),e.jsx("div",{className:"flex flex-wrap justify-center gap-4",children:e.jsx(G,{variant:"hero",size:"lg",asChild:!0,children:e.jsx(O,{to:"/media?tab=reports",children:"Ver Relatórios Oficiais"})})})]})})})]})}export{Le 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.