Current Path : /home/ncdcgo/admin.ncdc.go.ug/static/js/ |
Current File : /home/ncdcgo/admin.ncdc.go.ug/static/js/9.e5af94a2.chunk.js.map |
{"version":3,"sources":["utils/format.js","../node_modules/dayjs/dayjs.min.js","../node_modules/react-feather/dist/icons/mail.js","features/messages/api/getMessage.js","features/messages/routes/Message.jsx","features/messages/api/getMessages.js","features/messages/api/deleteMessage.js","features/messages/components/DeleteMessage.jsx","features/messages/components/MessagesList.jsx","features/messages/routes/Messages.jsx","features/messages/routes/index.jsx"],"names":["formatDate","date","dayjs","format","propTypes","PropTypes","string","isRequired","module","exports","t","e","n","r","i","s","u","a","o","f","h","c","d","$","l","y","M","name","weekdays","split","months","m","String","length","Array","join","g","z","utcOffset","Math","abs","floor","year","month","clone","add","ceil","p","w","D","ms","Q","toLowerCase","replace","v","_","S","args","arguments","O","locale","$L","utc","$u","x","$x","$offset","this","parse","prototype","$d","Date","NaN","test","match","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","toString","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","apply","slice","$locale","weekStart","$set","min","daysInMonth","get","Number","round","subtract","invalidDate","substr","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","b","forEach","extend","$i","isDayjs","en","Ls","_extends","Object","assign","target","source","key","hasOwnProperty","call","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","Mail","forwardRef","_ref","ref","_ref$color","color","_ref$size","size","rest","React","createElement","xmlns","width","height","viewBox","fill","stroke","strokeWidth","strokeLinecap","strokeLinejoin","points","oneOfType","number","displayName","useMessage","messageId","config","useQuery","queryKey","queryFn","axios","getMessage","Message","useParams","messageQuery","isLoading","className","data","Head","title","subject","createdAt","value","content","href","email","getMessages","deleteMessage","delete","DeleteMessage","id","deleteMessageMutation","addNotification","useNotificationStore","useMutation","onMutate","deletedMessage","queryClient","cancelQueries","previousMessages","getQueryData","setQueryData","filter","post","onError","__","context","onSuccess","invalidateQueries","type","mutationFn","useDeleteMessage","allowedRoles","ROLES","ADMIN","icon","body","triggerButton","variant","confirmButton","onClick","mutateAsync","MessagesList","messagesQuery","useMessages","columns","field","Cell","entry","_id","to","Messages","MessagesRoutes","path","element"],"mappings":"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","file":"static/js/9.e5af94a2.chunk.js","sourcesContent":["import { default as dayjs } from 'dayjs';\nimport PropTypes from 'prop-types';\n\nexport const formatDate = (date) => dayjs(date).format('MMMM D, YYYY h:mm A');\n\nformatDate.propTypes = {\n date: PropTypes.string.isRequired,\n};\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",f=\"month\",h=\"quarter\",c=\"year\",d=\"date\",$=\"Invalid Date\",l=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\")},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},g={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,f),s=n-i<0,u=e.clone().add(r+(s?-1:1),f);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:f,y:c,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:h}[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},u:function(t){return void 0===t}},D=\"en\",v={};v[D]=M;var p=function(t){return t instanceof _},S=function(t,e,n){var r;if(!t)return D;if(\"string\"==typeof t)v[t]&&(r=t),e&&(v[t]=e,r=t);else{var i=t.name;v[i]=t,r=i}return!n&&r&&(D=r),r||!n&&D},w=function(t,e){if(p(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=g;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match(l);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===$)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<w(t)},m.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!O.u(e)||e,h=O.p(t),$=function(t,e){var i=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},l=function(t,e){return O.w(n.toDate()[t].apply(n.toDate(\"s\"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,g=\"set\"+(this.$u?\"UTC\":\"\");switch(h){case c:return r?$(1,0):$(31,11);case f:return r?$(1,M):$(0,M+1);case o:var D=this.$locale().weekStart||0,v=(y<D?y+7:y)-D;return $(r?m-v:m+(6-v),M);case a:case d:return l(g+\"Hours\",0);case u:return l(g+\"Minutes\",1);case s:return l(g+\"Seconds\",2);case i:return l(g+\"Milliseconds\",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=O.p(t),h=\"set\"+(this.$u?\"UTC\":\"\"),$=(n={},n[a]=h+\"Date\",n[d]=h+\"Date\",n[f]=h+\"Month\",n[c]=h+\"FullYear\",n[u]=h+\"Hours\",n[s]=h+\"Minutes\",n[i]=h+\"Seconds\",n[r]=h+\"Milliseconds\",n)[o],l=o===a?this.$D+(e-this.$W):e;if(o===f||o===c){var y=this.clone().set(d,1);y.$d[$](l),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else $&&this.$d[$](l);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[O.p(t)]()},m.add=function(r,h){var d,$=this;r=Number(r);var l=O.p(h),y=function(t){var e=w($);return O.w(e.date(e.date()+Math.round(t*r)),$)};if(l===f)return this.set(f,this.$M+r);if(l===c)return this.set(c,this.$y+r);if(l===a)return y(1);if(l===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[l]||1,m=this.$d.getTime()+r*M;return O.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||$;var r=t||\"YYYY-MM-DDTHH:mm:ssZ\",i=O.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,f=n.months,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].substr(0,s)},c=function(t){return O.s(s%12||12,t,\"0\")},d=n.meridiem||function(t,e,n){var r=t<12?\"AM\":\"PM\";return n?r.toLowerCase():r},l={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:O.s(a+1,2,\"0\"),MMM:h(n.monthsShort,a,f,3),MMMM:h(f,a),D:this.$D,DD:O.s(this.$D,2,\"0\"),d:String(this.$W),dd:h(n.weekdaysMin,this.$W,o,2),ddd:h(n.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(s),HH:O.s(s,2,\"0\"),h:c(1),hh:c(2),a:d(s,u,!0),A:d(s,u,!1),m:String(u),mm:O.s(u,2,\"0\"),s:String(this.$s),ss:O.s(this.$s,2,\"0\"),SSS:O.s(this.$ms,3,\"0\"),Z:i};return r.replace(y,(function(t,e){return e||l[t]||i.replace(\":\",\"\")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,$){var l,y=O.p(d),M=w(r),m=(M.utcOffset()-this.utcOffset())*e,g=this-M,D=O.m(this,M);return D=(l={},l[c]=D/12,l[f]=D,l[h]=D/3,l[o]=(g-m)/6048e5,l[a]=(g-m)/864e5,l[u]=g/n,l[s]=g/e,l[i]=g/t,l)[y]||g,$?D:O.a(D)},m.daysInMonth=function(){return this.endOf(f).$D},m.$locale=function(){return v[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=S(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return O.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),b=_.prototype;return w.prototype=b,[[\"$ms\",r],[\"$s\",i],[\"$m\",s],[\"$H\",u],[\"$W\",a],[\"$M\",f],[\"$y\",c],[\"$D\",d]].forEach((function(t){b[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),w.extend=function(t,e){return t.$i||(t(e,_,w),t.$i=!0),w},w.locale=S,w.isDayjs=p,w.unix=function(t){return w(1e3*t)},w.en=v[D],w.Ls=v,w.p={},w}));","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar Mail = forwardRef(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 24 : _ref$size,\n rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n xmlns: \"http://www.w3.org/2000/svg\",\n width: size,\n height: size,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: color,\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\n }), /*#__PURE__*/React.createElement(\"polyline\", {\n points: \"22,6 12,13 2,6\"\n }));\n});\nMail.propTypes = {\n color: PropTypes.string,\n size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nMail.displayName = 'Mail';\nexport default Mail;","import { axios } from '@/lib/axios';\nimport { useQuery } from 'react-query';\n\nexport const getMessage = ({ messageId }) => {\n return axios.get(`/messages/${messageId}`);\n};\n\nexport const useMessage = ({ messageId, config }) => {\n return useQuery({\n ...config,\n queryKey: ['message', messageId],\n queryFn: () => getMessage({ messageId }),\n });\n};\n","import { Spinner, MDPreview } from '@/components/Elements';\nimport { Head } from '@/components/Head';\nimport { ContentLayout } from '@/components/Layout';\nimport { formatDate } from '@/utils/format';\nimport { Mail } from 'react-feather';\nimport { useParams } from 'react-router-dom';\n\nimport { useMessage } from '../api/getMessage';\n\nexport const Message = () => {\n const { messageId } = useParams();\n const messageQuery = useMessage({ messageId });\n\n if (messageQuery.isLoading) {\n return (\n <div className=\"w-full h-48 flex justify-center items-center\">\n <Spinner size=\"lg\" />\n </div>\n );\n }\n\n if (!messageQuery.data) return null;\n\n return (\n <>\n <Head title={messageQuery.data.subject} />\n <ContentLayout title={messageQuery.data.subject}>\n <span className=\"text-xs font-bold\">{formatDate(messageQuery.data.createdAt)}</span>\n <div className=\"mt-6 flex flex-col space-y-16\">\n <div>\n <div className=\"bg-white shadow overflow-hidden sm:rounded-lg\">\n <div className=\"px-4 py-5 sm:px-6\">\n <div className=\"mt-1 max-w-2xl text-sm text-gray-500\">\n <MDPreview value={messageQuery.data.content} />\n </div>\n </div>\n </div>\n </div>\n <a\n href={`mailto:${messageQuery.data.email}`}\n className=\"flex flex-row space-x-2 text-gray-600\"\n >\n <Mail /> <span>Reply From Mail</span>\n </a>\n <div></div>\n </div>\n </ContentLayout>\n </>\n );\n};\n","import { axios } from '@/lib/axios';\nimport { useQuery } from 'react-query';\n\nexport const getMessages = () => {\n return axios.get('/messages');\n};\n\nexport const useMessages = ({ config } = {}) => {\n return useQuery({\n ...config,\n queryKey: ['messages'],\n queryFn: () => getMessages(),\n });\n};\n","import { axios } from '@/lib/axios';\nimport { queryClient } from '@/lib/react-query';\nimport { useNotificationStore } from '@/stores/notifications';\nimport PropTypes from 'prop-types';\nimport { useMutation } from 'react-query';\n\nexport const deleteMessage = ({ messageId }) => {\n return axios.delete(`/messages/${messageId}`);\n};\n\ndeleteMessage.propTypes = {\n messageId: PropTypes.string.isRequired,\n};\n\nexport const useDeleteMessage = ({ config } = {}) => {\n const { addNotification } = useNotificationStore();\n\n return useMutation({\n onMutate: async (deletedMessage) => {\n await queryClient.cancelQueries('messages');\n\n const previousMessages = queryClient.getQueryData('messages');\n\n queryClient.setQueryData(\n 'messages',\n previousMessages?.filter((post) => post.id !== deletedMessage.messageId)\n );\n\n return { previousMessages };\n },\n onError: (_, __, context) => {\n if (context?.previousMessages) {\n queryClient.setQueryData('messages', context.previousMessages);\n }\n },\n onSuccess: () => {\n queryClient.invalidateQueries('messages');\n addNotification({\n type: 'success',\n title: 'Message Deleted',\n });\n },\n ...config,\n mutationFn: deleteMessage,\n });\n};\n","import { Button, ConfirmationDialog } from '@/components/Elements';\nimport { Authorization, ROLES } from '@/lib/authorization';\nimport { TrashIcon } from '@heroicons/react/outline';\nimport PropTypes from 'prop-types';\n\nimport { useDeleteMessage } from '../api/deleteMessage';\n\nexport const DeleteMessage = ({ id }) => {\n const deleteMessageMutation = useDeleteMessage();\n\n return (\n <Authorization allowedRoles={[ROLES.ADMIN]}>\n <ConfirmationDialog\n icon=\"danger\"\n title=\"Delete Message\"\n body=\"Are you sure you want to delete this Message?\"\n triggerButton={\n <Button variant=\"danger\">\n <TrashIcon className=\"h-4 w-4\" />\n </Button>\n }\n confirmButton={\n <Button\n isLoading={deleteMessageMutation.isLoading}\n type=\"button\"\n className=\"bg-red-600\"\n onClick={async () => await deleteMessageMutation.mutateAsync({ messageId: id })}\n >\n Delete Message\n </Button>\n }\n />\n </Authorization>\n );\n};\n\nDeleteMessage.propTypes = {\n id: PropTypes.string.isRequired,\n};\n","import { Table, Spinner, Link } from '@/components/Elements';\nimport { formatDate } from '@/utils/format';\n\nimport { useMessages } from '../api/getMessages';\n\nimport { DeleteMessage } from './DeleteMessage';\n\nexport const MessagesList = () => {\n const messagesQuery = useMessages();\n\n if (messagesQuery.isLoading) {\n return (\n <div className=\"w-full h-48 flex justify-center items-center\">\n <Spinner size=\"lg\" />\n </div>\n );\n }\n\n if (!messagesQuery.data) return null;\n\n return (\n <Table\n data={messagesQuery.data}\n columns={[\n {\n title: 'Subject',\n field: 'subject',\n },\n {\n title: 'Created At',\n field: 'createdAt',\n Cell({ entry: { createdAt } }) {\n return <span>{formatDate(createdAt)}</span>;\n },\n },\n {\n title: '',\n field: 'id',\n Cell({ entry: { _id } }) {\n return <Link to={`./${_id}`}>View</Link>;\n },\n },\n {\n title: '',\n field: 'id',\n Cell({ entry: { _id } }) {\n return <DeleteMessage id={_id} />;\n },\n },\n ]}\n />\n );\n};\n","import { ContentLayout } from '@/components/Layout';\n\nimport { MessagesList } from '../components/MessagesList';\n\nexport const Messages = () => {\n return (\n <ContentLayout title=\"Messages\">\n <div className=\"mt-4\">\n <MessagesList />\n </div>\n </ContentLayout>\n );\n};\n","import { Navigate, Route, Routes } from 'react-router-dom';\n\nimport { Message } from './Message';\nimport { Messages } from './Messages';\n\nexport const MessagesRoutes = () => {\n return (\n <Routes>\n <Route path=\"\" element={<Messages />} />\n <Route path=\":messageId\" element={<Message />} />\n <Route path=\"*\" element={<Navigate to=\".\" />} />\n </Routes>\n );\n};\n"],"sourceRoot":""}