Current Path : /home/ncdcgo/admin.ncdc.go.ug/static/js/ |
Current File : /home/ncdcgo/admin.ncdc.go.ug/static/js/7.11f1bb99.chunk.js.map |
{"version":3,"sources":["utils/format.js","../node_modules/dayjs/dayjs.min.js","features/careers/api/getJob.js","features/careers/api/updateJob.js","features/careers/components/UpdateJob.jsx","features/careers/routes/Job.jsx","features/careers/api/createJob.js","features/careers/components/CreateJob.jsx","features/careers/api/getJobs.js","features/careers/api/deleteJob.js","features/careers/components/DeleteJob.jsx","features/careers/components/JobsList.jsx","features/careers/routes/Jobs.jsx","features/careers/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","useJob","jobId","config","useQuery","queryKey","queryFn","axios","getJob","updateJob","data","patch","shape","title","desc","schema","UpdateJob","jobQuery","updateJobMutation","addNotification","useNotificationStore","useMutation","onMutate","updatingJob","queryClient","cancelQueries","previousJob","getQueryData","setQueryData","id","onError","__","context","onSuccess","refetchQueries","type","mutationFn","useUpdateJob","allowedRoles","ROLES","ADMIN","Form","sie","isDone","isSuccess","triggerButton","startIcon","className","size","submitButton","form","isLoading","onSubmit","values","mutateAsync","options","defaultValues","register","formState","watch","setValue","label","error","errors","registration","editorContent","value","Job","useParams","Head","button","createdAt","createJob","post","CreateJob","createJobMutation","newJob","previousJobs","invalidateQueries","useCreateJob","getJobs","deleteJob","delete","DeleteJob","deleteJobMutation","deletedJob","filter","useDeleteJob","icon","body","variant","confirmButton","onClick","postId","JobsList","jobsQuery","useJobs","columns","field","Cell","entry","_id","to","Jobs","JobsRoutes","path","element"],"mappings":"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","file":"static/js/7.11f1bb99.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}));","import { axios } from '@/lib/axios';\nimport { useQuery } from 'react-query';\n\nexport const getJob = ({ jobId }) => {\n return axios.get(`/jobs/${jobId}`);\n};\n\nexport const useJob = ({ jobId, config }) => {\n return useQuery({\n ...config,\n queryKey: ['job', jobId],\n queryFn: () => getJob({ jobId }),\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 updateJob = ({ data, jobId }) => {\n return axios.patch(`/jobs/${jobId}`, data);\n};\n\nupdateJob.propTypes = {\n data: PropTypes.shape({\n title: PropTypes.string.isRequired,\n desc: PropTypes.string.isRequired,\n }).isRequired,\n jobId: PropTypes.string.isRequired,\n};\n\nexport const useUpdateJob = ({ config } = {}) => {\n const { addNotification } = useNotificationStore();\n\n return useMutation({\n onMutate: async (updatingJob) => {\n await queryClient.cancelQueries(['job', updatingJob?.jobId]);\n\n const previousJob = queryClient.getQueryData[('job', updatingJob?.jobId)];\n\n queryClient.setQueryData(['job', updatingJob?.jobId], {\n ...previousJob,\n ...updatingJob.data,\n id: updatingJob.jobId,\n });\n\n return { previousJob };\n },\n onError: (_, __, context) => {\n if (context?.previousJob) {\n queryClient.setQueryData(['job', context.previousJob.id], context.previousJob);\n }\n },\n onSuccess: (data) => {\n queryClient.refetchQueries(['job', data.id]);\n addNotification({\n type: 'success',\n title: 'Job Updated',\n });\n },\n ...config,\n mutationFn: updateJob,\n });\n};\n","import { Button } from '@/components/Elements';\nimport { Form, FormDrawer, InputField, TextAreaField } from '@/components/Form';\nimport { Authorization, ROLES } from '@/lib/authorization';\nimport { PencilIcon } from '@heroicons/react/solid';\nimport PropTypes from 'prop-types';\nimport * as z from 'zod';\n\nimport { useJob } from '../api/getJob';\nimport { useUpdateJob } from '../api/updateJob';\n\nconst schema = z.object({\n title: z.string().min(1, 'Required'),\n desc: z.string().min(1, 'Required'),\n});\n\nexport const UpdateJob = ({ jobId }) => {\n const jobQuery = useJob({ jobId });\n const updateJobMutation = useUpdateJob();\n\n return (\n <Authorization allowedRoles={[ROLES.ADMIN]}>\n <FormDrawer\n sie=\"sm\"\n isDone={updateJobMutation.isSuccess}\n triggerButton={\n <Button startIcon={<PencilIcon className=\"h-4 w-4\" />} size=\"sm\">\n Update Job\n </Button>\n }\n title=\"Update Job\"\n submitButton={\n <Button form=\"update-job\" type=\"submit\" size=\"sm\" isLoading={updateJobMutation.isLoading}>\n Submit\n </Button>\n }\n >\n <Form\n id=\"update-job\"\n onSubmit={async (values) => {\n await updateJobMutation.mutateAsync({ data: values, jobId });\n }}\n options={{\n defaultValues: {\n title: jobQuery.data?.title,\n desc: jobQuery.data?.desc,\n },\n }}\n schema={schema}\n >\n {({ register, formState, watch, setValue }) => (\n <>\n <InputField\n label=\"Title\"\n error={formState.errors['title']}\n registration={register('title')}\n />\n <TextAreaField\n label=\"Description\"\n error={formState.errors['desc']}\n editorContent={watch('desc')}\n setValue={setValue}\n value=\"desc\"\n />\n </>\n )}\n </Form>\n </FormDrawer>\n </Authorization>\n );\n};\n\nUpdateJob.propTypes = {\n jobId: PropTypes.string.isRequired,\n};\n","import { Spinner, MDPreview } from '@/components/Elements';\nimport { Head } from '@/components/Head';\nimport { ContentLayout } from '@/components/Layout';\nimport { formatDate } from '@/utils/format';\nimport { useParams } from 'react-router-dom';\n\nimport { useJob } from '../api/getJob';\nimport { UpdateJob } from '../components/UpdateJob';\n\nexport const Job = () => {\n const { jobId } = useParams();\n const jobQuery = useJob({ jobId });\n\n if (jobQuery.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 (!jobQuery.data) return null;\n\n return (\n <>\n <Head title={jobQuery.data.title} />\n <ContentLayout title={jobQuery.data.title} button={<UpdateJob jobId={jobId} />}>\n <span className=\"text-xs font-bold\">{formatDate(jobQuery.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={jobQuery.data.desc} />\n </div>\n </div>\n </div>\n </div>\n </div>\n </ContentLayout>\n </>\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 createJob = ({ data }) => {\n return axios.post(`/jobs`, data);\n};\n\ncreateJob.propTypes = {\n data: PropTypes.shape({\n title: PropTypes.string.isRequired,\n desc: PropTypes.string.isRequired,\n }).isRequired,\n};\n\nexport const useCreateJob = ({ config } = {}) => {\n const { addNotification } = useNotificationStore();\n return useMutation({\n onMutate: async (newJob) => {\n await queryClient.cancelQueries('jobs');\n\n const previousJobs = queryClient.getQueryData('jobs');\n\n queryClient.setQueryData('jobs', [...(previousJobs || []), newJob.data]);\n\n return { previousJobs };\n },\n onError: (_, __, context) => {\n if (context?.previousJobs) {\n queryClient.setQueryData('jobs', context.previousJobs);\n }\n },\n onSuccess: () => {\n queryClient.invalidateQueries('jobs');\n addNotification({\n type: 'success',\n title: 'Job Created',\n });\n },\n ...config,\n mutationFn: createJob,\n });\n};\n","import { Button } from '@/components/Elements';\nimport { Form, FormDrawer, InputField, TextAreaField } from '@/components/Form';\nimport { Authorization, ROLES } from '@/lib/authorization';\nimport { PlusIcon } from '@heroicons/react/outline';\nimport * as z from 'zod';\n\nimport { useCreateJob } from '../api/createJob';\n\nconst schema = z.object({\n title: z.string().min(1, 'Required'),\n desc: z.string().min(1, 'Required'),\n});\n\nexport const CreateJob = () => {\n const createJobMutation = useCreateJob();\n\n return (\n <Authorization allowedRoles={[ROLES.ADMIN]}>\n <FormDrawer\n size=\"sm\"\n isDone={createJobMutation.isSuccess}\n triggerButton={\n <Button size=\"sm\" startIcon={<PlusIcon className=\"h-4 w-4\" />}>\n Create Job\n </Button>\n }\n title=\"Create Job\"\n submitButton={\n <Button form=\"create-job\" type=\"submit\" size=\"sm\" isLoading={createJobMutation.isLoading}>\n Submit\n </Button>\n }\n >\n <Form\n id=\"create-job\"\n onSubmit={async (values) => {\n await createJobMutation.mutateAsync({ data: values });\n }}\n schema={schema}\n >\n {({ register, formState, watch, setValue }) => (\n <>\n <InputField\n label=\"Title\"\n error={formState.errors['title']}\n registration={register('title')}\n />\n\n <TextAreaField\n label=\"Description\"\n error={formState.errors['desc']}\n editorContent={watch('desc')}\n setValue={setValue}\n value=\"desc\"\n />\n </>\n )}\n </Form>\n </FormDrawer>\n </Authorization>\n );\n};\n","import { axios } from '@/lib/axios';\nimport { useQuery } from 'react-query';\n\nexport const getJobs = () => {\n return axios.get('/jobs');\n};\n\nexport const useJobs = ({ config } = {}) => {\n return useQuery({\n ...config,\n queryKey: ['jobs'],\n queryFn: () => getJobs(),\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 deleteJob = ({ jobId }) => {\n return axios.delete(`/jobs/${jobId}`);\n};\n\ndeleteJob.propTypes = {\n jobId: PropTypes.string.isRequired,\n};\n\nexport const useDeleteJob = ({ config } = {}) => {\n const { addNotification } = useNotificationStore();\n\n return useMutation({\n onMutate: async (deletedJob) => {\n await queryClient.cancelQueries('jobs');\n\n const previousJobs = queryClient.getQueryData('jobs');\n\n queryClient.setQueryData(\n 'jobs',\n previousJobs?.filter((post) => post.id !== deletedJob.jobId)\n );\n\n return { previousJobs };\n },\n onError: (_, __, context) => {\n if (context?.previousJobs) {\n queryClient.setQueryData('jobs', context.previousJobs);\n }\n },\n onSuccess: () => {\n queryClient.invalidateQueries('jobs');\n addNotification({\n type: 'success',\n title: 'Career Deleted',\n });\n },\n ...config,\n mutationFn: deleteJob,\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 { useDeleteJob } from '../api/deleteJob';\n\nexport const DeleteJob = ({ id }) => {\n const deleteJobMutation = useDeleteJob();\n\n return (\n <Authorization allowedRoles={[ROLES.ADMIN]}>\n <ConfirmationDialog\n icon=\"danger\"\n title=\"Delete Job\"\n body=\"Are you sure you want to delete this Job?\"\n triggerButton={\n <Button variant=\"danger\">\n <TrashIcon className=\"h-4 w-4\" />\n </Button>\n }\n confirmButton={\n <Button\n isLoading={deleteJobMutation.isLoading}\n type=\"button\"\n className=\"bg-red-600\"\n onClick={async () => await deleteJobMutation.mutateAsync({ postId: id })}\n >\n Delete Job\n </Button>\n }\n />\n </Authorization>\n );\n};\n\nDeleteJob.propTypes = {\n id: PropTypes.string.isRequired,\n};\n","import { Table, Spinner, Link } from '@/components/Elements';\nimport { formatDate } from '@/utils/format';\n\nimport { useJobs } from '../api/getJobs';\n\nimport { DeleteJob } from './DeleteJob';\n\nexport const JobsList = () => {\n const jobsQuery = useJobs();\n\n if (jobsQuery.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 (!jobsQuery.data) return null;\n\n return (\n <Table\n data={jobsQuery.data}\n columns={[\n {\n title: 'Title',\n field: 'title',\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 <DeleteJob id={_id} />;\n },\n },\n ]}\n />\n );\n};\n","import { ContentLayout } from '@/components/Layout';\n\nimport { CreateJob } from '../components/CreateJob';\nimport { JobsList } from '../components/JobsList';\n\nexport const Jobs = () => {\n return (\n <ContentLayout title=\"Careers\" button={<CreateJob />}>\n <div className=\"mt-4\">\n <JobsList />\n </div>\n </ContentLayout>\n );\n};\n","import { Navigate, Route, Routes } from 'react-router-dom';\n\nimport { Job } from './Job';\nimport { Jobs } from './Jobs';\n\nexport const JobsRoutes = () => {\n return (\n <Routes>\n <Route path=\"\" element={<Jobs />} />\n <Route path=\":jobId\" element={<Job />} />\n <Route path=\"*\" element={<Navigate to=\".\" />} />\n </Routes>\n );\n};\n"],"sourceRoot":""}