PageSourceSearch

https://malecity.gov.mv/_next/static/chunks/pages/admin/statistics-5dd369e1e870632a.js

js malecity.gov.mv collected 2026-10-02 15:17:48 UTC 16,569 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8910],{63430:function(e,t,n){"use strict";n.d(t,{M:function(){return m}});var r=n(4942),i=n(67294),l=n(87827),a=n(86010),s=n(41120),o=n(90168),u=n(18765),c=(n(48315),n(58819)),d=(0,s.Z)({toolbar:{flexDirection:"column",alignItems:"flex-start"},toolbarLandscape:{padding:16},dateLandscape:{marginRight:16}},{name:"MuiPickersDatePickerRoot"}),f=function(e){var t=e.date,n=e.views,r=e.setOpenView,s=e.isLandscape,c=e.openView,f=(0,l.u)(),p=d(),v=(0,i.useMemo)((function(){return(0,u.i)(n)}),[n]),x=(0,i.useMemo)((function(){return(0,u.b)(n)}),[n]);return(0,i.createElement)(o.P,{isLandscape:s,className:(0,a.Z)(!v&&p.toolbar,s&&p.toolbarLandscape)},(0,i.createElement)(o.T,{variant:v?"h3":"subtitle1",onClick:function(){return r("year")},selected:"year"===c,label:f.getYearText(t)}),!v&&!x&&(0,i.createElement)(o.T,{variant:"h4",selected:"date"===c,onClick:function(){return r("date")},align:s?"left":"center",label:f.getDatePickerHeaderText(t),className:(0,a.Z)(s&&p.dateLandscape)}),x&&(0,i.createElement)(o.T,{variant:"h4",onClick:function(){return r("month")},selected:"month"===c,label:f.getMonthText(t)}))};function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var v=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(n,!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},c.d,{openTo:"date",views:["year","date"]});function x(e){var t=(0,l.u)();return{getDefaultFormat:function(){return(0,u.g)(e.views,t)}}}var m=(0,o.m)({useOptions:x,Input:o.a,useState:o.u,DefaultToolbarComponent:f}),g=(0,o.m)({useOptions:x,Input:o.K,useState:o.b,DefaultToolbarComponent:f});m.defaultProps=v,g.defaultProps=v},88280:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/statistics",function(){return n(54141
1)}])},54141:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return D}});var r=n(35666),i=n.n(r),l=n(85893),a=n(26707),s=n(86857),o=n(76414),u=n(82154),c=n(282),d=n(33426),f=n(17812),p=n(82302),v=n(83750),x=n(57394),m=n(88222),g=n(99613),h=n(52663),j=n(66083),b=n(29525),y=n(66856),Z=n(25583),w=n(63430),N=n(67294),C=n(86893),k=n(5434);function O(e,t,n,r,i,l,a){try{var s=e[l](a),o=s.value}catch(u){return void n(u)}s.done?t(o):Promise.resolve(o).then(r,i)}function _(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var l=e.apply(t,n);function a(e){O(l,r,i,a,s,"next",e)}function s(e){O(l,r,i,a,s,"throw",e)}a(void 0)}))}}function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"===typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){P(e,t,n[t])}))}return e}function E(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function D(){var e=(0,a.Z)("statistics-details","statistics detail"),t=e.items,n=e.editItem,r=e.setEditItem,O=e.submit,P=e.AddButton,D=e.DeleteButton,I=e.user,T=I.axios,M=I.role,q=I.roles,L=(0,N.useState)([]),A=L[0],F=L[1],W=(0,N.useState)(),Y=W[0],z=W[1],G=(0,N.useState)([]),U=G[0],V=G[1],B=(0,N.useState)(),R=B[0],X=B[1],H=(0,N.useState)({year:"",issue:null,group:null}),K=H[0],J=H[1],Q=(0,N.useState)(),$=Q[0],ee=Q[1];function te(){return(te=_(i().mark((function e(t){var n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),n=Promise.all(A.map((function(e){return Y.every((function(t){return t._id!=e._id}))&&T.delete("statistics-groups/".concat(e._id))}))),e.next=4,Promise.all(Y.map((function(e){return A.includes(e)?{data:{data:e}}:e._id?T.put("statistics-groups/".concat(e._id),e):T.post("statistics-groups",e)})));case 4:return r=e.sent,e.next=7,n;case 7:if(e.t0=e.sent.every((function(e){var t;return!1!==(null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.success)})),!e.t0){e.next=10;break}e.t0=r.every((function(e){var t;return!1!==(null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.success)}));case 10:if(!e.t0){e.next=12;break}F(r.map((function(e){return e.data.data}))),z();case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ne(){return(ne=_(i().mark((function e(t){var n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),n=Promise.all(U.map((function(e){return R.every((function(t){return t._id!=e._id}))&&T.delete("statistics-issues/".concat(e._id))}))),e.next=4,Promise.all(R.map((function(e){return U.includes(e)?{data:{data:e}}:e._id?T.put("statistics-issues/".concat(e._id),e):T.post("statistics-issues",e)})));case 4:return r=e.sent,e.next=7,n;case 7:if(e.t0=e.sent.every((function(e){var t;return!1!==(null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.success)})),!e.t0){e.next=10;break}e.t0=r.every((function(e){var t;return!1!==(null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.success)}));case 10:if(!e.t0){e.next=12;break}V(r.map((function(e){return e.data.data}))),X();case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,N.useEffect)((function(){if(M){var e,t,n=!0;return T.get("statistics-groups").then((function(t){var r=t.data;return n&&F(null!==(e=r.data)&&void 0!==e?e:[])})),T.get("statistics-issues").then((function(e){var r=e.data;return n&&V(null!==(t=r.data)&&void 0!==t?t:[])})),function(){return n=!1}}}),[M,T]);var re,ie,le,ae,se,oe,ue,ce,de,fe,pe,ve,xe,me,ge,he,je,be=(0,N.useMemo)((function(){return t.filter((function(e){var t=e.group,n=e.year,r=e.issue;return(!K.group||K.group._id==(null===t||void 0===t?void 0:t._id))&&
1(!K.year||K.year==n)&&(!K.issue||K.issue._id==(null===r||void 0===r?void 0:r._id))}))}),[t,K]);return(0,l.jsxs)(s.Z,{children:[(0,l.jsxs)("div",{className:"flex gap-4",children:[(0,l.jsx)("h1",{className:"flex-grow font-bold text-4xl text-gray-700",children:"Statistics"}),(null===q||void 0===q?void 0:q.statisticsIssues)&&(0,l.jsx)(c.Z,{variant:"contained",color:"secondary",onClick:function(){return X(U)},children:"Edit issues"}),(null===q||void 0===q?void 0:q.statisticsGroups)&&(0,l.jsx)(c.Z,{variant:"contained",color:"secondary",onClick:function(){return z(A)},children:"Edit groups"}),(0,l.jsx)(P,{})]}),(0,l.jsxs)("div",{className:"flex flex-wrap my-4 gap-4 items-end justify-end",children:[(0,l.jsx)(C.Ihx,{size:"24",className:"text-gray-400"}),(0,l.jsx)(Z.ZP,{className:"w-36",label:"Group",getOptionLabel:function(e){return e.title},getOptionSelected:function(e,t){return e._id==t._id},options:A,value:K.group,onChange:function(e,t){return J(S({},K,{group:t}))},renderInput:function(e){return(0,l.jsx)(d.Z,S({label:"Group"},e))}}),(0,l.jsx)(d.Z,{className:"w-20",color:"secondary",type:"number",label:"Year",value:K.year,onChange:function(e){return J(S({},K,{year:K.year?e.target.value:(new Date).getFullYear()}))}}),(0,l.jsx)(Z.ZP,{className:"w-36",label:"Issue",getOptionLabel:function(e){return e.title},getOptionSelected:function(e,t){return e._id==t._id},options:U,value:K.issue,onChange:function(e,t){return J(S({},K,{issue:t}))},renderInput:function(e){return(0,l.jsx)(d.Z,S({label:"Issue"},e))}}),(0,l.jsx)(f.Z,{size:"small",onClick:function(){return J({year:"",issue:null,group:null})},children:(0,l.jsx)(k.FU5,{})})]}),(0,l.jsxs)(p.Z,{dir:"rtl",className:"my-5",children:[(0,l.jsx)(v.Z,{children:(0,l.jsxs)(x.Z,{children:[(0,l.jsx)(m.Z,{align:"right",children:"\u0784\u07a7\u0788\u07a6\u078c\u07b0"}),(0,l.jsx)(m.Z,{align:"right",children:"\u0782\u07a6\u0782\u07b0"}),(0,l.jsx)(m.Z,{align:"right",children:"\u0787\u07a6\u0780\u07a6\u0783\u07aa"}),(0,l.jsx)(m.Z,{align:"right",children:"\u0787\u07a8\u079d\u07ab"}),(0,l.jsx)(m.Z,{align:"right",children:"\u0787\u07a6\u078b\u07a6\u078b\u07aa"})]})}),(0,l.jsx)(g.Z,{children:be.map((function(e){var t,n;return(0,l.jsxs)(x.Z,{hover:!0,role:"button",onClick:function(){return r(e)},children:[(0,l.jsx)(m.Z,{align:"right",children:null===(t=e.group)||void 0===t?void 0:t.title}),(0,l.jsx)(m.Z,{align:"right",children:e.title}),(0,l.jsx)(m.Z,{align:"right",children:e.year}),(0,l.jsx)(m.Z,{align:"right",children:null===(n=e.issue)||void 0===n?void 0:n.title}),(0,l.jsx)(m.Z,{align:"right",children:e.value})]},e._id)}))})]}),(0,l.jsxs)(h.Z,{fullWidth:!0,maxWidth:"lg",open:!!n,onClose:function(){return r()},children:[(0,l.jsxs)(j.Z,{disableTypography:!0,className:"flex",children:[(0,l.jsxs)("h2",{className:"flex-grow text-2xl",children:[(null===n||void 0===n?void 0:n._id)?"Edit":"Add"," statistics detail"]}),(0,l.jsx)(f.Z,{onClick:function(){return r()},children:(0,l.jsx)(k.FU5,{})})]}),(0,l.jsx)(b.Z,{children:(0,l.jsxs)("form",{id:"edit-statistics-detail",onSubmit:O,className:"grid md:grid-cols-2 lg:grid-cols-4 gap-4",children:[(0,l.jsx)(d.Z,{required:!0,label:"Title",className:"md:col-span-2 lg:col-span-4",value:null!==(re=null===n||void 0===n?void 0:n.titleEn)&&void 0!==re?re:"",onChange:function(e){return r(S({},n,{titleEn:e.target.value}))}}),(0,l.jsx)(d.Z,{dir:"rtl",required:!0,label:"\u0782\u07a6\u0782\u07b0",className:"md:col-span-2 lg:col-span-4",value:null!==(ie=null===n||void 0===n?void 0:n.title)&&void 0!==ie?ie:"",onChange:function(e){return r(S({},n,{title:e.target.value}))}}),(0,l.jsx)(Z.ZP,{label:"Group",getOptionLabel:function(e){return e.titleEn},getOptionSelected:function(e,t){return e._id==t._id},options:A,value:null!==(le=null===n||void 0===n?void 0:n.group)&&void 0!==le?le:null,onChange:function(e,t){return r(S({},n,{group:t}))},renderInput:function(e){return(0,l.jsx)(d.Z,S({required:!0,label:"Group"},e))}}),(0,l.jsx)(Z.ZP,{dir:"rtl",label:"\u0784\u07a7\u0788\u07a6\u078c\u07b0",getOptionLabel:function(e){return e.title},getOptionSelected:function(e,t){return e._id==t._id},options:A,value:null!==(ae=null===n||void 0===n?void 0:n.group)&&void 0!==ae?ae:null,onChange:function(e,t){return r(S({},n,{group:t}))},renderInput:function(e){return(0,l.jsx)(d.Z,S({dir:"rtl",required:!0,label:"\u0784\u07a7\u0788\u07a6\u078c\u07b0"},e))}}),(0,l.jsxs)("div",{className:"md:col-span-2 sm:flex gap-4",children:[(0,l.jsx)(d.Z,{defaultValue:(new Date).getFullYear(),type:"number",label:"Year",className:"w-full flex-1",value:null!==(se=null===n||void 0===n?void 0:n.year)&&void 0!==se?se:"",onChange:function(e){return r(S({},n,{year:n.year?e.target.value:(new Date).getFullYear()}))}}),(0,l.jsx)(Z.ZP,{required:!0,className:"w-full flex-1",label:"Issue",getOptionLabel:function(e){return e.titleEn},getOptionSelected:function(e,t){return e._id==t._id},options:U,value:null!==(oe=null===n||void 0===n?void 0:n.issue)&&void 0!==oe?oe:null,onChange:function(e,t){return r(S({},n,{issue:t}))},renderInput:function(e){return(0,l.jsx)(d.Z,S({required:!0,label:"Issue"},e))}}),(0,l.jsx)(d.Z,{required:!0,className:"w-full flex-1",type:"number",label:"Value",value:null!==(ue=null===n||void 0===n?void 0:n.value)&&void 0!==ue?ue:"",onChange:function(e){return r(S({},n,{value:e.target.value}))}})]})]})}),(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(c.Z,{type:"submit",form:"edit-statistics-detail",variant:"contained",color:"primary",children:"Save"}),(0,l.jsx)(D,{})]})]}),(0,l.jsxs)(h.Z,{fullWidth:!0,maxWidth:"lg",open:!!Y,onClose:function(){return z()},children:[(0,l.jsxs)(j.Z,{disableTypography:!0,className:"flex",children:[(0,l.jsx)("h2",{className:"flex-grow text-2xl",children:"Edit statistics groups"}),(0,l.jsx)(f.Z,{onClick:function(){return z()},children:(0,l.jsx)(k.FU5,{})})]}),(0,l.jsx)(b.Z,{children:(0,l.jsx)("form",{id:"edit-statistics-groups",className:"mb-8",onSubmit:function(e){return te.apply(this,arguments)},children:null===Y||void 0===Y?void 0:Y.map((function(e,t){return(0,l.jsxs)("div",{className:"flex items-end gap-4",children:[(0,l.jsx)(d.Z,{required:!0,className:"flex-grow",label:"Name",value:null!==(ce=e.titleEn)&&void 0!==ce?ce:"",onChange:function(t){return z(Y.map((function(n){return n==e?S({},n,{titleEn:t.target.value}):n})))}}),(0,l.jsx)(d.Z,{required:!0,dir:"rtl",className:"flex-grow",label:"\u0782\u07a6\u0782\u07b0",value:null!==(de=e.title)&&void 0!==de?de:"",onChange:function(t){return z(Y.map((function(n){return n==e?S({},n,{title:t.target.value}):n})))}}),(0,l.jsx)(d.Z,{className:"flex-shrink-0 w-20",inputProps:{style:{color:e.color1}},label:"Color 1",value:null!==(fe=e.color1)&&void 0!==fe?fe:"",onChange:function(t){return z(Y.map((function(n){return n==e?S({},n,{color1:t.target.value}):n})))}}),(0,l.jsx)(d.Z,{className:"flex-shrink-0 w-20",inputProps:{style:{color:e.color2}},label:"Color 2",value:null!==(pe=e.color2)&&void 0!==pe?pe:"",onChange:function(t){return z(Y.map((function(n){return n==e?S({},n,{color2:t.target.value}):n})))}}),e.image?(0,l.jsx)(u.Z,{src:e.image,size:"500",width:"42",height:"42",className:"object-contain cursor-pointer",onClick:function(){return ee(e)}}):(0,l.jsx)(f.Z,{color:"secondary",className:"flex-shrink-0",onClick:function(){return ee(e)},children:(0,l.jsx)(k.YZy,{})}),(0,l.jsx)(f.Z,{size:"small",className:"flex-shrink-0",onClick:function(){return z(Y.filter((function(t){return t!=e})))},children:(0,l.jsx)(k.ZkW,{className:"text-red-600"})})]},null!==(ve=e._id)&&void 0!==ve?ve:t)}))})}),(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(c.Z,{variant:"contained",color:"secondary",onClick:function(){return z(E(Y).concat([{}]))},children:"Add group"}),(0,l.jsx)("div",{className:"mx-auto"}),(0,l.jsx)(c.Z,{type:"submit",form:"edit-statistics-groups",variant:"contained",color:"primary",children:"Save"})]})]}),(0,l.jsx)(o.Z,{open:!!$,title:"Select group image",type:"image",onSelect:function(e){return z(Y.map((function(t){return t==$?S({},t,{image:e}):t})))},onClose:function(){return ee()}}),(0,l.jsxs)(h.Z,{fullWidth:!0,maxWidth:"lg",open:!!R,onClose:function(){return X()},children:[(0,l.jsxs)(j.Z,{disableTypography:!0,className:"flex",children:[(0,l.jsx)("h2",{className:"flex-grow text-2xl",children:"Edit statistics issues"}),(0,l.jsx)(f.Z,{onClick:function(){return X()},children:(0,l.jsx)(k.FU5,{})})]}),(0,l.jsx)(b.Z,{children:(0,l.jsx)("form",{id:"edit-statistics-issues",className:"mb-8",onSubmit:function(e){return ne.apply(this,arguments)},children:null===R||void 0===R?void 0:R.map((function(e,t){return(0,l.jsxs)("div",{className:"flex items-end gap-4",children:[(0,l.jsx)(w.M,{className:"flex-shrink-0 w-24",label:"Start Date",format:"dd MMM",value:null!==(xe=null===e||void 0===e?void 0:e.fromDate)&&void 0!==xe?xe:null,onChange:function(t){return X(R.map((function(n){return n==e?S({},n,{fromDate:t}):n})))}}),(0,l.jsx)(w.M,{className:"flex-shrink-0 w-24",label:"To Date",format:"dd MMM",value:null!==(me=null===e||void 0===e?void 0:e.toDate)&&void 0!==me?me:null,onChange:function(t){return X(R.map((function(n){return n==e?S({},n,{toDate:t}):n})))}}),(0,l.jsx)(d.Z,{required:!0,className:"flex-grow",label:"Name",value:null!==(ge=e.titleEn)&&void 0!==ge?ge:"",onChange:function(t){return X(R.map((function(n){return n==e?S({},n,{titleEn:t.target.value}):n})))}}),(0,l.jsx)(d.Z,{required:!0,dir:"rtl",className:"flex-grow",label:"\u0782\u07a6\u0782\u07b0",value:null!==(he=e.title)&&void 0!==he?he:"",onChange:function(t){return X(R.map((function(n){return n==e?S({},n,{title:t.target.value}):n})))}}),(0,l.jsx)(f.Z,{size:"small",className:"flex-shrink-0",onClick:function(){return X(R.filter((function(t){return t!=e})))},children:(0,l.jsx)(k.ZkW,{className:"text-red-600"})})]},null!==(je=e._id)&&void 0!==je?je:t)}
1))})}),(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(c.Z,{variant:"contained",color:"secondary",onClick:function(){return X(E(R).concat([{}]))},children:"Add issue"}),(0,l.jsx)("div",{className:"mx-auto"}),(0,l.jsx)(c.Z,{type:"submit",form:"edit-statistics-issues",variant:"contained",color:"primary",children:"Save"})]})]})]})}}},function(e){e.O(0,[9774,1228,1680,764,5808,9876,7680,231,2591,9634,168,5583,425,6414,2888,179],(function(){return t=88280,e(e.s=t);var t}));var t=e.O();_N_E=t}]);

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.