PageSourceSearch

https://transparencia.aguasgrancanaria.com/_next/static/chunks/pag…/budgets/organic-98c4a2244199cf16.js

js aguasgrancanaria.com collected 2026-09-24 22:33:30 UTC 7,798 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3577],{834:function(e,a,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/portal/[portal]/dashboard/budgets/organic",function(){return t(65913)}])},65913:function(e,a,t){"use strict";t.r(a),t.d(a,{__N_SSP:function(){return P},default:function(){return k}});var s=t(52676),r=t(63534);t(9319),t(3773);var n=t(34090),l=t(31785),i=t(97883),c=t(41501);t(42474);var d=t(66085),o=t(39442),u=t(63989),g=t(22836),m=t(59810),h=t(60027),p=t(78619),x=t(57394),f=t.n(x),b=t(1629),v=t(75271),y=t(15907),j=t(90394),N=t(72974),_=t(50924),w=t(4021),O=t(10574);let budgetsOrganicColumns=e=>{let{t:a,router:t}=e,formatCurrency=e=>new Intl.NumberFormat("es-ES",{style:"currency",currency:"EUR"}).format(e);return[{name:a("budgets.organics.name"),selector:e=>e.display_name,sortable:!0},{name:a("budgets.organics.category_name"),selector:e=>e.category_name,sortable:!0,wrap:!0},{name:a("budgets.organics.year"),selector:e=>e.year.value,sortable:!0,wrap:!0,width:"130px"},{name:a("budgets.organics.budget_type"),selector:e=>e.budget_entry_type.display_name,sortable:!0,wrap:!0},{name:a("budgets.organics.parent"),selector:e=>e.parent?e.parent.display_name:null,sortable:!0,wrap:!0},{name:a("budgets.organics.amount"),selector:e=>e.amount,sortable:!0,cell:e=>formatCurrency(e.amount),width:"130px"},{name:a("common.actions"),sortable:!1,width:"200px",cell:e=>(0,s.jsxs)(s.Fragment,{children:[!e.deleted_at&&(0,s.jsx)("div",{className:"p-1",children:(0,s.jsxs)(_.Z,{className:"bg-blue-100 !text-blue-700 group sm:!p-2 !p-1 ml-2 relative",onClick:()=>t.push("/dashboard/budgets/organic/edit/".concat(e.id)),children:[(0,s.jsx)(w.Z,{className:"w-5 h-5 ml-2 cursor-pointer"}),(0,s.jsx)("div",{className:"opacity-0 text-[0px] sm:group-hover:text-xs sm:group-hover:mx-2 sm:group-hover:opacity-100 transition-opacity duration-300",children:a("common.edit")})]})}),(0,s.jsx)("div",{className:"p-1",children:(0,s.jsxs)(_.Z,{className:"bg-red-100 !text-red-700 group sm:!p-2 !p-1 ml-2 relative",onClick:()=>t.push("/dashboard/budgets/organic/delete/".concat(e.id)),children:[(0,s.jsx)(O.Z,{className:"w-5 h-5 ml-2 cursor-pointer"}),(0,s.jsx)("div",{className:"opacity-0 text-[0px] sm:group-hover:text-xs sm:group-hover:mx-2 sm:group-hover:opacity-100 transition-opacity duration-300",children:a("common.delete")})]})})]})}]};var Z=t(23940),C=t(19719),E=t(49870),F=t(15596);let OrganicFilters=e=>{let{filters:a,handleInputFilters:t,handleSelectFilters:r}=e,{t:n}=(0,p.$G)(),[l,i]=(0,v.useState)([]),[c,d]=(0,v.useState)([]),[o,u]=(0,v.useState)(!0);return(0,v.useEffect)(()=>{let fetchFilterOptions=async()=>{try{u(!0);let[e,a]=await Promise.all([F.w.getYears(),F.w.getOrganicParents()]);i(e.data.data||[]),d(a.data.data||[])}catch(e){console.error("Error fetching filter options:",e),i([]),d([])}finally{u(!1)}};fetchFilterOptions()},[]),(0,s.jsxs)("div",{className:"flex flex-col md:flex-row px-6 py-2 md:space-x-4",children:[(0,s.jsxs)("div",{className:"md:flex-1 mb-2",children:[(0,s.jsx)(C.Z,{children:n("budgets.organics.search")}),(0,s.jsx)(Z.Z,{type:"search",name:"search",className:"w-full form-input block",value:(null==a?void 0:a.search)||"",onChange:e=>t(e),placeholder:n("budgets.organics.search_placeholder")})]}),(0,s.jsxs)("div",{className:"flex-1 mb-2",children:[(0,s.jsx)(C.Z,{children:n("budgets.organics.year")}),(0,s.jsx)(E.P,{options:l,defaultValue:(null==a?void 0:a.year_id)?l.find(e=>e.id===a.year_id):null,displayName:"value",name:"year_id",valueName:"id",onChange:r,placeholder:n("common.select"),isDisabled:o||0===l.length})]}),(0,s.jsxs)("div",{className:"flex-1 mb-2",children:[(0,s.jsx)(C.Z,{children:n("budgets.organics.parent")}),(0,s.jsx)(E.P,{options:c,defaultValue:(null==a?void 0:a.parent_id)?c.find(e=>e.id===a.parent_id):null,displayName:"name",name:"parent_id",valueName:"id",onChange:r,placeholder:n("common.select"),isDisabled:o||0===c.length})]})]})};function BudgetsOrganic(){let e={search:"",year_id:"",parent_id:"",category_name:""},{portal:a}=(0,v.useContext)(i.w),t=(0,b.useRouter)(),{t:n}=(0,p.$G)(),{isOpen:x,alert:_,showAlert:w}=(0,c.ZP)(),{notifications:O,removeNotification:Z}=(0,v.useContext)(l.u),{showNotifications:C}=(0,g.Z)(),{data:E,isFetching:F,handleFetchBudgetsOrganics:P,error:k}=function(e){let[a,t]=(0,v.useState)({}),[s,r]=(0,v.useState)(),[n,l]=(0,v.useState)(!0),handleFetchBudgetsOrganics=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=arguments.length>2?arguments[2]:void 0;l(!0),N.B.list(a,s,null!=n?n:e).then(e=>{t(e.data)}).catch(e=>r(e)).finally(()=>l(!1))};return(0,v.useEffect)(()=>{handleFetchBudgetsOrganics()},[]),{data:a,isFetching:n,handleFetchBudgetsOrganics,error:s}}
1(e),[S,B]=(0,v.useState)(!0),{page:T,setPage:D,total:I,setTotal:G,perPage:R,setPerPage:V}=(0,u.Z)(),{filters:X,handleInputFilters:Y,handleSelectFilters:$}=(0,o.Z)({fields:e,fetchData:P}),L=budgetsOrganicColumns({t:n,router:t}),{renderDatatable:U}=(0,d.Z)({data:null==E?void 0:E.data,columns:L,isFetching:F,page:T,handlePageChange:e=>{D(e),P(e,R,X)},handlePerPageChange:e=>{V(e),P(T,e,X)},total:I,perPage:R});(0,v.useEffect)(()=>{Object.keys(E).length>0&&G(E.meta.total)},[E]),(0,v.useEffect)(()=>k&&(0,j.xg)(k,null,w),[k]),(0,v.useEffect)(()=>{var e;let s=null==a?void 0:null===(e=a.modules)||void 0===e?void 0:e.find(e=>{var a;return(null===(a=e.config)||void 0===a?void 0:a.external_module_type)===2});s||t.push("/dashboard")},[a,t]);let q=[{title:n("budgets.organics.pageTitle"),href:"/dashboard/budgets/organics"}];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(f(),{children:(0,s.jsx)("title",{children:n("budgets.organics.pageTitle")})}),(0,s.jsx)("div",{className:"max-w-screen-2xl mx-auto",children:(0,s.jsxs)("div",{className:"bg-white overflow-hidden shadow-sm rounded-lg",children:[(0,s.jsxs)("div",{className:"flex sm:items-center max-sm:flex-col border-b border-gray-200",children:[(0,s.jsxs)("div",{className:"grow p-6",children:[(0,s.jsx)("div",{className:"bg-white font-bold text-xl sm:text-2xl text-black",children:n("budgets.organics.pageTitle")}),(0,s.jsx)("div",{children:(0,s.jsx)(r.Z,{routes:q})})]}),(0,s.jsx)("div",{className:"p-2 max-sm:w-full",children:(0,s.jsx)("div",{onClick:()=>B(!S),className:"p-1.5 border border-black rounded max-sm:w-full flex justify-center",children:(0,s.jsx)(m.Z,{className:"w-8 h-8 cursor-pointer"})})}),(0,s.jsx)("div",{className:"flex justify-center p-6",children:(0,s.jsxs)(y.Z,{className:"bg-ogovOrange",href:"/dashboard/budgets/organic/create",children:[(0,s.jsx)(h.Z,{className:"w-5 h-5 mr-2"}),n("budgets.organics.addOrganic")]})})]}),S&&(0,s.jsx)(OrganicFilters,{filters:X,handleInputFilters:Y,handleSelectFilters:$}),x&&_(),C(O,Z),(0,s.jsx)("div",{className:"p-6 pb-2",children:(0,s.jsx)("p",{className:"text-sm mb-2",children:n("budgets.organics.organicsInfo")})}),U()]})})]})}BudgetsOrganic.getLayout=function(e){return(0,s.jsx)(n.Z,{isTenant:!0,children:e})};var P=!0,k=BudgetsOrganic},15596:function(e,a,t){"use strict";t.d(a,{w:function(){return r}});var s=t(129);let r={getYears:()=>s.default.get("/api/v1/budget-selectors/years"),getOrganicParents:()=>s.default.get("/api/v1/budget-selectors/parent-organics")}},72974:function(e,a,t){"use strict";t.d(a,{B:function(){return r}});var s=t(129);let r={list:(e,a,t)=>s.default.get("/api/v1/organics",{params:{page:e,per_page:a,...t}}),create:e=>s.default.post("/api/v1/organics",e),update:(e,a)=>s.default.put("/api/v1/organics/".concat(a),e),destroy:e=>s.default.delete("/api/v1/organics/".concat(e)),restore:e=>s.default.put("/api/v1/organics/".concat(e,"/restore")),show:e=>s.default.get("/api/v1/organics/".concat(e))}}},function(e){e.O(0,[3043,4090,1367,9774,2888,179],function(){return e(e.s=834)}),_N_E=e.O()}]);

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.