1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[759],{37162:function(e,r,n){"use strict";var i=n(85893),t=n(68527),s=n(49609);r.Z=function(){return(0,i.jsx)(t.xu,{pt:"8",w:"full",children:(0,i.jsx)(t.M5,{children:(0,i.jsx)(s.$,{color:"blue.400"})})})}},84144:function(e,r,n){"use strict";n.d(r,{h:function(){return c}});var i=n(55645),t=n(85893),s=n(6886),o=n(68527),c=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"6";return e&&e.response&&e.response.data?e.response.data.detail?(0,t.jsxs)(s.bZ,{marginBottom:r,status:"error",children:[(0,t.jsx)(s.zM,{})," ",e.response.data.detail]}):"object"!==typeof e.response.data||Array.isArray(e.response.data)||null==e.response.data?(0,t.jsxs)(s.bZ,{marginBottom:r,status:"error",children:[(0,t.jsx)(s.zM,{})," Internal Server Error"]}):(0,t.jsx)(s.bZ,{marginBottom:r,status:"error",children:(0,t.jsxs)(o.Kq,{children:[(0,t.jsxs)(o.Ug,{ml:"0",pl:"0",children:[(0,t.jsx)(s.zM,{}),(0,t.jsx)(o.xv,{children:"Errors in the following fields"})]}),(0,t.jsx)(o.QI,{children:Object.entries(e.response.data).map((function(e){var r=(0,i.Z)(e,2),n=r[0],s=r[1];return(0,t.jsxs)(o.HC,{ml:"14",children:[(n.charAt(0).toUpperCase()+n.slice(1)).split("_").join(" ")," ","- ",s[0]||"Unknown Error"]})}))})]})}):(0,t.jsxs)(s.bZ,{marginBottom:r,status:"error",children:[(0,t.jsx)(s.zM,{})," Internal Server Error"]})}},41390:function(e,r,n){"use strict";n.d(r,{s:function(){return i}});var i=function(){return!1}},40078:function(e,r,n){"use strict";n.d(r,{a:function(){return o}});var i=n(11163),t=n(41390),s=n(89789),o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",r=(0,i.useRouter)(),n=(0,s.a)(),o=n.state,c=o.isLoading,l=o.user;return(0,t.s)()||(c||l||r.push(e),c||!l||l.isAdmin||r.push(e)),{isLoading:c}}},97311:function(e,r,n){"use strict";var i=n(85893),t=(n(67294),n(68527));r.Z=function(){return(0,i.jsx)(t.gC,{children:(0,i.jsx)(t.X6,{pt:"2",size:"sm",children:"No subexercises for this exercise yet"})})}},52794:function(e,r,n){"use strict";n.r(r),n.d(r,{default:function(){return Oe}});var i=n(85893),t=n(55645),s=n(67294),o=n(68527),c=n(92809),l=n(97375),a=n(15193),u=n(59876),d=n(31570),h=n(809),f=n.n(h),x=n(30266),p=n(19501),j=n(58256),g=n(93083),_=n(55667),m=n(79762),b=n(4612),v=n(33441),O=n(68133),w=n(9669),y=n.n(w),C=n(88767),P=n(58747),D=n(13356),E=n(20949),Z=n(90456);function q(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,i)}return n}function k(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?q(Object(n),!0).forEach((function(r){(0,c.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):q(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var I=function(e){var r=e.isDragAccept,n=e.isDragReject,i=e.isDragActive,t=e.defaultColor,s=e.isInvalid;return r?"#00e676":n||s?"rgb(252, 129, 129)":i?"#2196f3":t},S=function(e){var r=e.setFieldValue,n=e.isInvalid,c=s.useState(null),l=(0,t.Z)(c,2),a=l[0],u=l[1],d=(0,E.ff)("rgb(226, 232, 240)","rgba(255, 255, 255, 0.16)"),h=(0,D.uI)({accept:"image/*",onDrop:function(e){r("image_file",e[0]),u(URL.createObjectURL(e[0]))}}),f=h.getRootProps,x=h.getInputProps,p=h.isDragActive,j=h.isDragAccept,g=h.isDragReject;return(0,i.jsxs)(o.xu,{children:[(0,i.jsxs)(o.kC,k(k({display:"flex",textAlign:"center",padding:"30px",borderRadius:"5px",color:"#d1d5db",border:"dashed",borderWidth:"2px",borderColor:I({isDragActive:p,isDragAccept:j,isDragReject:g,defaultColor:d,isInvalid:n})},f({isDragActive:p,isDragAccept:j,isDragReject:g})),{},{children:[(0,i.jsx)("input",k({},x())),(0,i.jsx)(o.xv,{size:"sm",children:"Drag and drop an image here, or click to select an image"})]}))," ",a&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.xv,{mt:"2",fontSize:"sm",children:"Exercise Image Preview"}),(0,i.jsx)(o.M5,{children:(0,i.jsx)(Z.Ee,{src:a})})]})]})},N=n(84144);function R(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,i)}return n}function A(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};
1r%2?R(Object(n),!0).forEach((function(r){(0,c.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var z=p.Ry({exercise_name:p.Z_().max(100).required("Required").matches(/^[\w\-\s-+]+$/,"Exercise names must only contain letters or numbers"),description:p.Z_().max(500,"Too long!").required("Required"),allow_in_challenge_mode:p.Xg().required(),allow_audio_files_in_questions:p.Xg().required(),hidden:p.Xg().required(),image_file:p.nK().required("Required")}),X=function(){var e=(0,x.Z)(f().mark((function e(r){var n,i;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new FormData,Object.keys(r).forEach((function(e){return null!=r[e]&&n.append(e,r[e])})),e.next=4,y().post("".concat(P.M,"/api/exercises/"),n);case 4:return i=e.sent,e.abrupt("return",i.data);case 6:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),M=function(e){var r=e.isOpen,n=(e.onOpen,e.onClose),t=(0,g.pm)(),s=(0,C.useQueryClient)(),c=(0,C.useMutation)(X,{onSuccess:function(e){s.setQueryData(["exercises","dashboard"],(function(r){return[].concat((0,d.Z)(r),[e])})),t({title:"Added exercises.",description:"You have successfully deleted the selected questions.",status:"success",position:"top-right",duration:4e3,isClosable:!0}),n()}}),l=c.mutate,u=c.isError,h=c.error,f=c.isLoading;return(0,i.jsxs)(_.u_,{onClose:n,isOpen:r,isCentered:!0,children:[(0,i.jsx)(_.ZA,{}),(0,i.jsx)(_.hz,{children:(0,i.jsx)(j.J9,{initialValues:{exercise_name:"",description:"",allow_in_challenge_mode:!0,allow_audio_files_in_questions:!1,hidden:!1,image_file:null},onSubmit:l,validationSchema:z,children:function(e){var r=e.values,t=e.setFieldValue;return(0,i.jsxs)(j.l0,{children:[(0,i.jsx)(_.xB,{children:"Create Exercise"}),(0,i.jsx)(_.ol,{}),(0,i.jsx)(_.fe,{children:(0,i.jsxs)(o.gC,{spacing:"4",children:[u&&(0,N.h)(h),(0,i.jsxs)(o.Kq,{spacing:4,w:"full",children:[(0,i.jsx)(j.gN,{name:"exercise_name",children:function(e){var n=e.field,t=e.form;return(0,i.jsxs)(m.NI,{isInvalid:t.errors.exercise_name&&t.touched.exercise_name,children:[(0,i.jsx)(m.lX,{children:"Exercise Name"}),(0,i.jsx)(b.II,A(A({},n),{},{id:"exercise_name",placeholder:"Enter exercise name",value:r.exercise_name})),(0,i.jsx)(m.J1,{children:t.errors.exercise_name})]})}}),(0,i.jsx)(j.gN,{name:"description",children:function(e){var n=e.field,t=e.form;return(0,i.jsxs)(m.NI,{isInvalid:t.errors.description&&t.touched.description,children:[(0,i.jsx)(m.lX,{children:"Exercise Description"}),(0,i.jsx)(v.g,A(A({},n),{},{id:"description",placeholder:"Enter exercise description",value:r.description})),(0,i.jsx)(m.J1,{children:t.errors.description})]})}}),(0,i.jsx)(j.gN,{name:"image_file",children:function(e){e.field;var r=e.form;return(0,i.jsxs)(m.NI,{isInvalid:r.errors.image_file,children:[(0,i.jsx)(m.lX,{children:"Exercise Image"}),(0,i.jsx)(S,{isInvalid:!!r.errors.image_file,setFieldValue:t}),(0,i.jsx)(m.J1,{children:r.errors.image_file})]})}}),(0,i.jsx)(j.gN,{name:"allow_in_challenge_mode",children:function(e){var r=e.field,n=e.form;return(0,i.jsxs)(m.NI,{isInvalid:n.errors.allow_in_challenge_mode&&n.touched.allow_in_challenge_mode,children:[(0,i.jsx)(O.XZ,A(A({},r),{},{id:"allow_in_challenge_mode",onChange:function(e){return t("allow_in_challenge_mode",e.target.checked)},children:"Allow in Challenge Mode"})),(0,i.jsx)(m.J1,{children:n.errors.allow_in_challenge_mode})]})}}),(0,i.jsx)(j.gN,{name:"allow_audio_files_in_questions",children:function(e){var r=e.field,n=e.form;return(0,i.jsxs)(m.NI,{isInvalid:n.errors.allow_audio_files_in_questions&&n.touched.allow_audio_files_in_questions,children:[(0,i.jsx)(O.XZ,A(A({},r),{},{id:"allow_audio_files_in_questions",onChange:function(e){return t("allow_audio_files_in_questions",e.target.checked)},children:"Allow audio files in questions"})),(0,i.jsx)(m.J1,{children:n.errors.allow_audio_files_in_questions})]})}}),(0,i.jsx)(j.gN,{name:"hidden",children:function(e){var r=e.field,n=e.form;return(0,i.jsxs)(m.NI,{isInvalid:n.errors.hidden&&n.touched.hidden,children:[(0,i.jsx)(O.XZ,A(A({},r),{},{id:"hidden",onChange:function(e){return t("hidden",e.target.checked)},children:"Hidden"})),(0,i.jsx)(m.J1,{children:n.errors.hidden})]})}})]})]})}),(0,i.jsx)(_.mz,{children:(0,i.jsxs)(a.hE,{children:[(0,i.jsx)(a.zx,{onClick:n,children:"Cancel"}),(0,i.jsx)(a.zx,{isLoading:f,variant:"solid",bgColor:"blue.400",color:"white",type:"submit",_hover:{bgColor:"blue.500"},children:"Create Exercise"})]})})]})}})})]})};function L(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,i)}return n}function T(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};
1r%2?L(Object(n),!0).forEach((function(r){(0,c.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var J=function(e){var r=(0,l.qY)(),n=r.isOpen,t=r.onOpen,s=r.onClose;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.zx,T(T({bgColor:"blue.400",color:"white",onClick:t,leftIcon:(0,i.jsx)(u.dt,{}),variant:"solid",_hover:{bgColor:"blue.500"}},e),{},{children:"Add Exercise"})),(0,i.jsx)(M,{isOpen:n,onOpen:t,onClose:s})]})},B=n(79521),H=n(89862),F=n(18035),Q=n(1342),V=n(57865),Y=n(7145),K=n.n(Y),U=n(79042),W=n(56311);function $(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,i)}return n}function G(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?$(Object(n),!0).forEach((function(r){(0,c.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var ee=p.Ry({exercise_name:p.Z_().max(100).required("Required"),description:p.Z_().max(500,"Too long!").required("Required"),allow_in_challenge_mode:p.Xg().required(),allow_audio_files_in_questions:p.Xg().required(),hidden:p.Xg().required()}),re=function(){var e=(0,x.Z)(f().mark((function e(r,n){var i;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y().patch("".concat(P.M,"/api/exercises/").concat(n,"/"),r);case 2:return i=e.sent,e.abrupt("return",i.data);case 4:case"end":return e.stop()}}),e)})));return function(r,n){return e.apply(this,arguments)}}(),ne=function(e){var r=e.exercise,n=e.isOpen,t=(e.onOpen,e.onClose),s=(0,C.useQueryClient)(),c=(0,g.pm)(),l=(0,C.useMutation)((function(e){return re(e,r.exercise_slug)}),{onSuccess:function(e){s.setQueryData(["exercises","dashboard"],(function(n){return n.map((function(n){return n.exercise_slug===r.exercise_slug?G(G({},n),e):n}))})),c({title:"Edited exercise.",description:"You have successfully deleted the exercise.",status:"success",position:"top-right",duration:4e3,isClosable:!0}),t()}}),u=l.mutate,d=l.isError,h=l.error,f=l.isLoading;return(0,i.jsxs)(_.u_,{onClose:t,isOpen:n,isCentered:!0,children:[(0,i.jsx)(_.ZA,{}),(0,i.jsx)(_.hz,{children:(0,i.jsx)(j.J9,{initialValues:{exercise_name:r.exercise_name,description:r.description,allow_in_challenge_mode:r.allow_in_challenge_mode,allow_audio_files_in_questions:r.allow_audio_files_in_questions,hidden:r.hidden},onSubmit:u,validationSchema:ee,children:function(e){var r=e.values,n=e.setFieldValue;return(0,i.jsxs)(j.l0,{children:[(0,i.jsx)(_.xB,{children:"Edit Exercise"}),(0,i.jsx)(_.ol,{}),(0,i.jsx)(_.fe,{children:(0,i.jsxs)(o.gC,{spacing:"4",children:[d&&(0,N.h)(h),(0,i.jsxs)(o.Kq,{spacing:4,w:"full",children:[(0,i.jsx)(j.gN,{name:"exercise_name",children:function(e){var n=e.field,t=e.form;return(0,i.jsxs)(m.NI,{isInvalid:t.errors.exercise_name&&t.touched.exercise_name,children:[(0,i.jsx)(m.lX,{children:"Exercise Name"}),(0,i.jsx)(b.II,G(G({},n),{},{id:"exercise_name",placeholder:"Enter exercise name",isChecked:r.exercise_name})),(0,i.jsx)(m.J1,{children:t.errors.exercise_name})]})}}),(0,i.jsx)(j.gN,{name:"description",children:function(e){var n=e.field,t=e.form;return(0,i.jsxs)(m.NI,{isInvalid:t.errors.description&&t.touched.description,children:[(0,i.jsx)(m.lX,{children:"Exercise Description"}),(0,i.jsx)(v.g,G(G({},n),{},{id:"description",placeholder:"Enter exercise description",value:r.description})),(0,i.jsx)(m.J1,{children:t.errors.description})]})}}),(0,i.jsx)(j.gN,{name:"allow_in_challenge_mode",children:function(e){var t=e.field,s=e.form;return(0,i.jsxs)(m.NI,{isInvalid:s.errors.allow_in_challenge_mode&&s.touched.allow_in_challenge_mode,children:[(0,i.jsx)(O.XZ,G(G({},t),{},{id:"allow_in_challenge_mode",isChecked:r.allow_in_challenge_mode,onChange:function(e){return n("allow_in_challenge_mode",e.target.checked)},children:"Allow in Challenge Mode"})),(0,i.jsx)(m.J1,{children:s.errors.allow_in_challenge_mode})]})}}),(0,i.jsx)(j.gN,{name:"allow_audio_files_in_questions",children:function(e){var t=e.field,s=e.form;return(0,i.jsxs)(m.NI,{isInvalid:s.errors.allow_audio_files_in_questions&&s.touched.allow_audio_files_in_questions,children:[(0,i.jsx)(O.XZ,G(G({},t),{},{id:"allow_audio_files_in_questions",isChecked:r.allow_audio_files_in_questions,onChange:function(e){return n("allow_audio_files_in_questions",e.target.checked)},children:"Allow audio files in questions"})),(0,i.jsx)(m.J1,{children:s.errors.allow_audio_files_in_questions})]})}}),(0,i.jsx)(j.gN,{name:"hidden",children:function(e){var t=e.field,s=e.form;return(0,i.jsxs)(m.NI,{isInvalid:s.errors.hidden&&s.touched.hidden,children:[(0,i.jsx)(O.XZ,G(G({},t),{},{id:"hidden",isChecked:r.hidden,onChange:function(e){return n("hidden",e.target.checked)},children:"Hidden"})),(0,i.jsx)(m.J1,{children:s.errors.hidden})]})}})]})]})}),(0,i.jsx)(_.mz,{children:(0,i.jsxs)(a.hE,{children:[(0,i.jsx)(a.zx,{onClick:t,children:"Cancel"}),(0,i.jsx)(a.zx,{isLoading:f,variant:"solid",bgColor:"blue.400",color:"white",type:"submit",_hover:{bgColor:"blue.500"},children:"Edit Exercise"})]})})]})}})})]})};function ie(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,i)}return n}function te(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};
1r%2?ie(Object(n),!0).forEach((function(r){(0,c.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ie(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var se=function(e){var r=e.exercise,n=(0,W.Z)(e,["exercise"]),t=(0,l.qY)(),s=t.isOpen,o=t.onOpen,c=t.onClose;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.zx,te(te({float:"right",color:"blue.400",size:"sm",onClick:o,variant:"ghost"},n),{},{children:"Edit"})),(0,i.jsx)(ne,{exercise:r,isOpen:s,onOpen:o,onClose:c})]})},oe=n(37162),ce=n(97311),le=function(){var e=(0,x.Z)(f().mark((function e(r){var n,i;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y().delete("".concat(P.M,"/api/exercises/").concat(r,"/"));case 2:return n=e.sent,i=n.data,e.abrupt("return",i);case 5:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),ae=function(e){var r=e.isOpen,n=e.onClose,t=e.cancelRef,s=e.exercise,o=(0,C.useQueryClient)(),c=(0,C.useMutation)((function(){return le(s.exercise_slug)}),{onSuccess:function(){o.setQueryData(["exercises","dashboard"],(function(e){return e.filter((function(e){return e.exercise_slug!==s.exercise_slug}))}))}}),l=c.mutate,u=c.isLoading,d=c.isError,h=c.error;return(0,i.jsx)(_.aR,{isCentered:!0,isOpen:r,leastDestructiveRef:t,onClose:n,children:(0,i.jsx)(_.dh,{children:(0,i.jsxs)(_._T,{children:[(0,i.jsxs)(_.fY,{fontSize:"lg",fontWeight:"bold",children:['Delete "',s.exercise_name,'"?']}),(0,i.jsxs)(_.iP,{children:[d&&(0,N.h)(h),'Are you sure you want to permanently delete "',s.exercise_name,"\"? You can't undo this action afterwards."]}),(0,i.jsxs)(_.xo,{children:[(0,i.jsx)(a.zx,{ref:t,onClick:n,children:"Cancel"}),(0,i.jsxs)(a.zx,{colorScheme:"red",ml:3,onClick:l,isLoading:u,children:['Delete "',s.exercise_name,'"']})]})]})})})};function ue(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,i)}return n}function de(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?ue(Object(n),!0).forEach((function(r){(0,c.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ue(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var he=function(e){var r=e.exercise,n=(0,W.Z)(e,["exercise"]),t=(0,l.qY)(),s=t.isOpen,o=t.onOpen,c=t.onClose;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.zx,de(de({size:"sm",color:"red.400",onClick:o,variant:"ghost"},n),{},{children:"Delete"})),(0,i.jsx)(ae,{isOpen:s,onOpen:o,onClose:c,exercise:r})]})};function fe(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,i)}return n}function xe(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?fe(Object(n),!0).forEach((function(r){(0,c.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fe(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var pe=function(){var e=(0,x.Z)(f().mark((function e(r){var n,i,t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.body,e.next=3,y().patch("".concat(P.M,"/api/exercises/"),n);case 3:return i=e.sent,t=i.data,e.abrupt("return",t);case 6:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),je=function(e){var r=e.columns,n=e.records,t=e.setRecords,l=e.exercise_slug,a=e.isLoading,u=e.apiResponse,d=e.isError,h=(0,C.useMutation)(pe).mutate,f=s.useCallback((function(e){return e.exercise_slug}),[]),x=(0,B.useTable)({data:n,columns:r,getRowId:f}),p=x.getTableProps,j=x.getTableBodyProps,g=x.headerGroups,_=x.rows,m=x.prepareRow,b=function(e,r){var i=n[e],s=K()(n,{$splice:[[e,1],[r,0,i]]});t(s);var o=s.map((function(e,r){return{exercise_slug:e.exercise_slug,level:r+1}})).reduce((function(e,r){return Object.assign(e,(0,c.Z)({},r.exercise_slug,{level:r.level}))}),{});h({body:o,exercise_slug:l})};return(0,i.jsx)(o.xu,{overflowX:"auto",children:(0,i.jsxs)(H.W,{backend:V.PD,children:[(0,i.jsxs)(U.iA,xe(
1xe({},p()),{},{children:[(0,i.jsx)(U.hr,{children:g.map((function(e){return(0,i.jsxs)(U.Tr,xe(xe({},e.getHeaderGroupProps()),{},{children:[(0,i.jsx)(U.Th,{}),e.headers.map((function(e){return(0,i.jsx)(U.Th,xe(xe({},e.getHeaderProps()),{},{children:e.render("Header")}))}))]}))}))}),(0,i.jsx)(U.p3,xe(xe({},j()),{},{children:_.map((function(e,r){return m(e)||(0,i.jsx)(ge,xe({index:r,row:e,moveRow:b},e.getRowProps()))}))}))]})),d?(0,i.jsxs)(o.gC,{mt:"8",children:[(0,i.jsx)(o.X6,{size:"md",textAlign:"center",children:"Sorry, something went wrong."}),(0,i.jsx)(o.xv,{textAlign:"center",children:"Could not fetch subexercise data."})]}):a?(0,i.jsx)(oe.Z,{}):u&&u.length<=0?(0,i.jsx)(ce.Z,{}):null]})})},ge=function(e){var r=e.row,n=e.index,o=e.moveRow,c=s.useRef(null),l=s.useRef(null),a=(0,F.L)({accept:"row",hover:function(e,r){if(c.current){var i=e.index,t=n;if(i!==t){var s=c.current.getBoundingClientRect(),l=(s.bottom-s.top)/2,a=r.getClientOffset().y-s.top;i<t&&a<l||i>t&&a>l||(o(i,t),e.index=t)}}}}),d=(0,t.Z)(a,2)[1],h=(0,Q.c)({item:{type:"row",index:n},collect:function(e){return{isDragging:e.isDragging()}}}),f=(0,t.Z)(h,3),x=f[0].isDragging,p=f[1],j=x?0:1;return(0,f[2])(d(c)),p(l),(0,i.jsxs)(U.Tr,{ref:c,style:{opacity:j},children:[(0,i.jsx)(U.Td,{ref:l,children:(0,i.jsx)(u.VV,{_hover:{cursor:"grab"},color:"gray.400",fontSize:"sm"})}),r.cells.map((function(e){return(0,i.jsx)(U.Td,xe(xe({},e.getCellProps()),{},{children:e.render("Cell")}))}))]})},_e=function(){var e=(0,x.Z)(f().mark((function e(){var r,n;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y().get("".concat(P.M,"/api/exercises/"));case 2:return r=e.sent,n=r.data,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),me=function(e){var r=e.exercise_slug,n=s.useState([]),o=(0,t.Z)(n,2),c=o[0],l=o[1],u=(0,C.useQuery)(["exercises","dashboard"],(function(){return _e(r)}),{retry:3,retryDelay:0}),d=u.data,h=u.isLoading,f=u.isError;console.log(d),s.useEffect((function(){l(d||[])}),[d,h]);var x=s.useMemo((function(){return[[{Header:"Name",accessor:"exercise_name"},{Header:"Description",accessor:"description"},{Header:"Date Created",accessor:"created_at",Cell:function(e){var r=e.cell;return new Date(r.value).toDateString()}},{Header:"",accessor:"editButton",Cell:function(e){var r=e.cell;return(0,i.jsxs)(a.hE,{float:"right",children:[(0,i.jsx)(se,{exercise:r.row.original}),(0,i.jsx)(he,{exercise:r.row.original})]})},disableSortBy:!0}],c]}),[c]),p=(0,t.Z)(x,2),j=p[0],g=p[1];
1return(0,i.jsx)(je,{columns:j,records:g,apiResponse:d,isLoading:h,setRecords:l,exercise_slug:r,isError:f})},be=n(40078),ve=n(14428),Oe=function(){(0,ve.Z)("KeyKorea - Exercises Dashboard");var e=(0,be.a)("/").isLoading,r=s.useState(""),n=(0,t.Z)(r,2),c=n[0];n[1];return e?(0,i.jsx)(oe.Z,{}):(0,i.jsx)(o.W2,{pt:"8",maxW:"container.xl",children:(0,i.jsxs)(o.gC,{spacing:2,width:"100%",align:"stretch",children:[(0,i.jsxs)(o.xu,{display:{base:"",lg:"flex"},alignItems:{base:"",lg:"flex"},justifyContent:{base:"",lg:"space-between"},children:[(0,i.jsxs)(o.xu,{children:[(0,i.jsx)(o.X6,{children:"Exercise Dashboard"})," ",(0,i.jsx)(o.xv,{children:"Add new exercise modules or edit, delete and reorder existing modules"})]}),(0,i.jsx)(o.kC,{flexDir:{base:"column",md:"row"},children:(0,i.jsx)(J,{mt:{base:"2",md:"0"}})})]}),(0,i.jsx)(me,{filter:c})]})})}},81203:function(e,r,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/exercises",function(){return n(52794)}])}},function(e){e.O(0,[729,667,407,92,301,133,498,356,774,888,179],(function(){return r=81203,e(e.s=r);var r}));var r=e.O();_N_E=r}]);
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.