1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[646],{37162:function(e,r,n){"use strict";var s=n(85893),t=n(68527),i=n(49609);r.Z=function(){return(0,s.jsx)(t.xu,{pt:"8",w:"full",children:(0,s.jsx)(t.M5,{children:(0,s.jsx)(i.$,{color:"blue.400"})})})}},98784:function(e,r,n){"use strict";n.d(r,{J:function(){return i}});var s=n(85893),t=n(68527),i=function(){return(0,s.jsxs)(t.xu,{maxH:"100px",maxW:"100px",as:"svg",id:"b21613c9-2bf0-4d37-bef0-3b193d34fc5d","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 647.63626 632.17383",children:[(0,s.jsx)("path",{d:"M687.3279,276.08691H512.81813a15.01828,15.01828,0,0,0-15,15v387.85l-2,.61005-42.81006,13.11a8.00676,8.00676,0,0,1-9.98974-5.31L315.678,271.39691a8.00313,8.00313,0,0,1,5.31006-9.99l65.97022-20.2,191.25-58.54,65.96972-20.2a7.98927,7.98927,0,0,1,9.99024,5.3l32.5498,106.32Z",transform:"translate(-276.18187 -133.91309)",fill:"#f2f2f2"}),(0,s.jsx)("path",{d:"M725.408,274.08691l-39.23-128.14a16.99368,16.99368,0,0,0-21.23-11.28l-92.75,28.39L380.95827,221.60693l-92.75,28.4a17.0152,17.0152,0,0,0-11.28028,21.23l134.08008,437.93a17.02661,17.02661,0,0,0,16.26026,12.03,16.78926,16.78926,0,0,0,4.96972-.75l63.58008-19.46,2-.62v-2.09l-2,.61-64.16992,19.65a15.01489,15.01489,0,0,1-18.73-9.95l-134.06983-437.94a14.97935,14.97935,0,0,1,9.94971-18.73l92.75-28.4,191.24024-58.54,92.75-28.4a15.15551,15.15551,0,0,1,4.40966-.66,15.01461,15.01461,0,0,1,14.32032,10.61l39.0498,127.56.62012,2h2.08008Z",transform:"translate(-276.18187 -133.91309)",fill:"#3f3d56"}),(0,s.jsx)("path",{d:"M398.86279,261.73389a9.0157,9.0157,0,0,1-8.61133-6.3667l-12.88037-42.07178a8.99884,8.99884,0,0,1,5.9712-11.24023l175.939-53.86377a9.00867,9.00867,0,0,1,11.24072,5.9707l12.88037,42.07227a9.01029,9.01029,0,0,1-5.9707,11.24072L401.49219,261.33887A8.976,8.976,0,0,1,398.86279,261.73389Z",transform:"translate(-276.18187 -133.91309)",fill:"#4299e1"}),(0,s.jsx)("circle",{cx:"190.15351",cy:"24.95465",r:"20",fill:"#4299e1"}),(0,s.jsx)("circle",{cx:"190.15351",cy:"24.95465",r:"12.66462",fill:"#fff"}),(0,s.jsx)("path",{d:"M878.81836,716.08691h-338a8.50981,8.50981,0,0,1-8.5-8.5v-405a8.50951,8.50951,0,0,1,8.5-8.5h338a8.50982,8.50982,0,0,1,8.5,8.5v405A8.51013,8.51013,0,0,1,878.81836,716.08691Z",transform:"translate(-276.18187 -133.91309)",fill:"#e6e6e6"}),(0,s.jsx)("path",{d:"M723.31813,274.08691h-210.5a17.02411,17.02411,0,0,0-17,17v407.8l2-.61v-407.19a15.01828,15.01828,0,0,1,15-15H723.93825Zm183.5,0h-394a17.02411,17.02411,0,0,0-17,17v458a17.0241,17.0241,0,0,0,17,17h394a17.0241,17.0241,0,0,0,17-17v-458A17.02411,17.02411,0,0,0,906.81813,274.08691Zm15,475a15.01828,15.01828,0,0,1-15,15h-394a15.01828,15.01828,0,0,1-15-15v-458a15.01828,15.01828,0,0,1,15-15h394a15.01828,15.01828,0,0,1,15,15Z",transform:"translate(-276.18187 -133.91309)",fill:"#3f3d56"}),(0,s.jsx)("path",{d:"M801.81836,318.08691h-184a9.01015,9.01015,0,0,1-9-9v-44a9.01016,9.01016,0,0,1,9-9h184a9.01016,9.01016,0,0,1,9,9v44A9.01015,9.01015,0,0,1,801.81836,318.08691Z",transform:"translate(-276.18187 -133.91309)",fill:"#4299e1"}),(0,s.jsx)("circle",{cx:"433.63626",cy:"105.17383",r:"20",fill:"#4299e1"}),(0,s.jsx)("circle",{cx:"433.63626",cy:"105.17383",r:"12.18187",fill:"#fff"})]})}},84144:function(e,r,n){"use strict";n.d(r,{h:function(){return o}});var s=n(55645),t=n(85893),i=n(6886),c=n(68527),o=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)(i.bZ,{marginBottom:r,status:"error",children:[(0,t.jsx)(i.zM,{})," ",e.response.data.detail]}):"object"!==typeof e.response.data||Array.isArray(e.response.data)||null==e.response.data?(0,t.jsxs)(i.bZ,{marginBottom:r,status:"error",children:[(0,t.jsx)(i.zM,{})," Internal Server Error"]}):(0,t.jsx)(i.bZ,{marginBottom:r,status:"error",children:(0,t.jsxs)(c.Kq,{children:[(0,t.jsxs)(c.Ug,{ml:"0",pl:"0",children:[(0,t.jsx)(i.zM,{}),(0,t.jsx)(c.xv,{children:"Errors in the following fields"})]}),(0,t.jsx)(c.QI,{children:Object.entries(e.response.data).map((function(e){var r=(0,s.Z)(e,2),n=r[0],i=r[1];return(0,t.jsxs)(c.HC,{ml:"14",children:[(n.charAt(0).toUpperCase()+n.slice(1)).split("_").join(" ")," ","- ",i[0]||"
1Unknown Error"]})}))})]})}):(0,t.jsxs)(i.bZ,{marginBottom:r,status:"error",children:[(0,t.jsx)(i.zM,{})," Internal Server Error"]})}},41390:function(e,r,n){"use strict";n.d(r,{s:function(){return s}});var s=function(){return!1}},40078:function(e,r,n){"use strict";n.d(r,{a:function(){return c}});var s=n(11163),t=n(41390),i=n(89789),c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",r=(0,s.useRouter)(),n=(0,i.a)(),c=n.state,o=c.isLoading,a=c.user;return(0,t.s)()||(o||a||r.push(e),o||!a||a.isAdmin||r.push(e)),{isLoading:o}}},52452:function(e,r,n){"use strict";n.r(r),n.d(r,{default:function(){return ge}});var s=n(85893),t=n(55645),i=n(67294),c=n(68527),o=n(73465),a=n(11391),u=n(92809),l=n(809),d=n.n(l),x=n(30266),p=n(79521),f=n(89862),h=n(18035),b=n(1342),j=n(57865),g=n(7145),m=n.n(g),v=n(79042),O=n(15193),y=n(59876),w=n(88767),_=n(9669),P=n.n(_),C=n(58747),Z=n(56311),S=n(97375),D=n(31570),E=n(19501),z=n(58256),k=n(93083),R=n(55667),A=n(79762),M=n(4612),N=n(33441),I=n(43366),L=n(84144);function T(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);r&&(s=s.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,s)}return n}function q(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?T(Object(n),!0).forEach((function(r){(0,u.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var H=E.Ry({exercise_slug:E.Z_().max(100).required("Required"),subexercise_name:E.Z_().max(100,"Too long!").required("Required").matches(/^[\w\-\s-+]+$/,"Subexercise names must only contain letters or numbers"),description:E.Z_().max(500,"Too long!").required("Required")}),X=function(){var e=(0,x.Z)(d().mark((function e(r){var n;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,P().post("".concat(C.M,"/api/subexercises/"),r);case 2:return n=e.sent,e.abrupt("return",n.data);case 4:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),B=function(e){var r=e.isOpen,n=(e.onOpen,e.onClose),i=(0,I.N)(),o=i.data,u=i.isLoading,l=(0,k.pm)(),d=(0,w.useQueryClient)(),x=(0,w.useMutation)(X,{onSuccess:function(e){d.setQueryData(["subexercise","dashboard",e.exercise_slug],(function(r){return Array.isArray(r)?[].concat((0,D.Z)(r),[e]):[e]})),l({title:"Added subexercise.",description:"You have successfully added a new subexercise.",status:"success",position:"top-right",duration:4e3,isClosable:!0}),n()}}),p=x.mutate,f=x.isError,h=x.error,b=x.isLoading;return(0,s.jsxs)(R.u_,{onClose:n,isOpen:r,isCentered:!0,children:[(0,s.jsx)(R.ZA,{}),(0,s.jsx)(R.hz,{children:(0,s.jsx)(z.J9,{initialValues:{exercise_slug:"",subexercise_name:"",description:"",level:0},onSubmit:p,validationSchema:H,children:function(e){var r=e.values;e.setFieldValue;return(0,s.jsxs)(z.l0,{children:[(0,s.jsx)(R.xB,{children:"Create Subexercise"}),(0,s.jsx)(R.ol,{}),(0,s.jsx)(R.fe,{children:(0,s.jsxs)(c.gC,{spacing:"4",children:[f&&(0,L.h)(h),(0,s.jsxs)(c.Kq,{spacing:4,w:"full",children:[(0,s.jsx)(z.gN,{name:"exercise_slug",as:"select",children:function(e){var r=e.field,n=e.form;return(0,s.jsxs)(A.NI,{isInvalid:n.errors.exercise_slug&&n.touched.exercise_slug,children:[(0,s.jsx)(A.lX,{children:"Exercise Type"}),(0,s.jsx)(a.Ph,q(q({},r),{},{placeholder:"Select exercise",children:u||!o?null:Object.entries(o).map((function(e,r){var n=(0,t.Z)(e,2),i=(n[0],n[1]);return(0,s.jsx)("option",{value:i.exercise_slug,children:i.exercise_name},r)}))})),(0,s.jsx)(A.J1,{children:n.errors.exercise_slug})]})}}),(0,s.jsx)(z.gN,{name:"subexercise_name",children:function(e){var n=e.field,t=e.form;return(0,s.jsxs)(A.NI,{isInvalid:t.errors.subexercise_name&&t.touched.subexercise_name,children:[(0,s.jsx)(A.lX,{children:"Subexercise Name"}),(0,s.jsx)(M.II,q(q({},n),{},{id:"subexercise_name",placeholder:"Enter subexercise name",value:r.subexercise_name})),(0,s.jsx)(A.J1,{children:t.errors.subexercise_name})]})}}),(0,s.jsx)(z.gN,{name:"description",children:function(e){var n=e.field,t=e.form;return(0,s.jsxs)(A.NI,{isInvalid:t.errors.description&&t.touched.description,children:[(0,s.jsx)(A.lX,{children:"Subexercise Description"}),(0,s.jsx)(N.g,q(q({},n),{},{id:"description",placeholder:"Enter subexercise description",value:r.description})),(0,s.jsx)(A.J1,{children:t.errors.description})]})}})]})]})}),(0,s.jsx)(R.mz,{children:(0,s.jsxs)(O.hE,{children:[(0,s.jsx)(O.zx,{onClick:n,children:"Cancel"}),(0,s.jsx)(O.zx,{isLoading:b,variant:"solid",bgColor:"blue.400",color:"white",type:"submit",_hover:{bgColor:"blue.500"},children:"Create Subexercise"})]})})]})}})})]})};function J(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);r&&(s=s.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,s)}return n}function Q(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};
1r%2?J(Object(n),!0).forEach((function(r){(0,u.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var V=E.Ry({subexercise_name:E.Z_().max(100).required("Required"),description:E.Z_().max(500,"Too long!").required("Required")}),Y=function(){var e=(0,x.Z)(d().mark((function e(r,n){var s;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,P().patch("".concat(C.M,"/api/subexercises/subexercise/").concat(n,"/"),r);case 2:return s=e.sent,e.abrupt("return",s.data);case 4:case"end":return e.stop()}}),e)})));return function(r,n){return e.apply(this,arguments)}}(),K=function(e){var r=e.isOpen,n=e.onClose,t=e.subexercise,i=(0,k.pm)(),o=(0,w.useQueryClient)(),a=(0,w.useMutation)((function(e){return Y(e,t.subexercise_slug)}),{onSuccess:function(e){o.setQueryData(["subexercise","dashboard",t.exercise_slug],(function(r){return[].concat((0,D.Z)(r),[e])})),i({title:"Edited subexercise.",description:"You have successfully edited the subexercise.",status:"success",position:"top-right",duration:4e3,isClosable:!0}),n()}}),u=a.mutate,l=a.isError,d=a.error,x=a.isLoading;return(0,s.jsxs)(R.u_,{onClose:n,isOpen:r,isCentered:!0,children:[(0,s.jsx)(R.ZA,{}),(0,s.jsx)(R.hz,{children:(0,s.jsx)(z.J9,{initialValues:{subexercise_name:t.subexercise_name,description:t.description},enableReinitialize:!0,onSubmit:u,validationSchema:V,children:function(e){var r=e.values;e.setFieldValue;return(0,s.jsxs)(z.l0,{children:[(0,s.jsx)(R.xB,{children:"Edit Subexercise"}),(0,s.jsx)(R.ol,{}),(0,s.jsx)(R.fe,{children:(0,s.jsxs)(c.gC,{spacing:"4",children:[l&&(0,L.h)(d),(0,s.jsxs)(c.Kq,{spacing:4,w:"full",children:[(0,s.jsx)(z.gN,{name:"subexercise_name",children:function(e){var n=e.field,t=e.form;return(0,s.jsxs)(A.NI,{isInvalid:t.errors.subexercise_name&&t.touched.subexercise_name,children:[(0,s.jsx)(A.lX,{children:"Subexercise Name"}),(0,s.jsx)(M.II,Q(Q({},n),{},{id:"subexercise_name",placeholder:"Enter subexercise name",value:r.subexercise_name})),(0,s.jsx)(A.J1,{children:t.errors.subexercise_name})]})}}),(0,s.jsx)(z.gN,{name:"description",children:function(e){var n=e.field,t=e.form;return(0,s.jsxs)(A.NI,{isInvalid:t.errors.description&&t.touched.description,children:[(0,s.jsx)(A.lX,{children:"Subexercise Description"}),(0,s.jsx)(N.g,Q(Q({},n),{},{id:"description",placeholder:"Enter subexercise description",value:r.description})),(0,s.jsx)(A.J1,{children:t.errors.description})]})}})]})]})}),(0,s.jsx)(R.mz,{children:(0,s.jsxs)(O.hE,{children:[(0,s.jsx)(O.zx,{onClick:n,children:"Cancel"}),(0,s.jsx)(O.zx,{isLoading:x,variant:"solid",bgColor:"blue.400",color:"white",type:"submit",_hover:{bgColor:"blue.500"},children:"Edit Subexercise"})]})})]})}})})]})};function F(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);r&&(s=s.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,s)}return n}function W(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?F(Object(n),!0).forEach((function(r){(0,u.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var G=function(e){var r=e.subexercise,n=(0,Z.Z)(e,["subexercise"]),t=(0,S.qY)(),i=t.isOpen,c=t.onOpen,o=t.onClose;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(O.zx,W(W({size:"sm",color:"blue.400",onClick:c,variant:"ghost"},n),{},{children:"Edit"})),(0,s.jsx)(K,{subexercise:r,isOpen:i,onOpen:c,onClose:o})]})},U=function(){var e=(0,x.Z)(d().mark((function e(r){var n,s;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,P().delete("".concat(C.M,"/api/subexercises/subexercise/").concat(r,"/"));case 2:return n=e.sent,s=n.data,e.abrupt("return",s);case 5:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),$=function(e){var r=e.isOpen,n=e.onClose,t=e.cancelRef,i=e.subexercise,c=(0,w.useQueryClient)(),o=(0,w.useMutation)((function(){return U(i.subexercise_slug)}),{onSuccess:function(){c.setQueryData(["subexercise","dashboard",i.exercise_slug],(function(e){return e.filter((function(e){return e.subexercise_slug!==i.subexercise_slug}))}))}}),a=o.mutate,u=o.isLoading,l=o.isError,d=o.error;return(0,s.jsx)(R.aR,{isCentered:!0,isOpen:r,leastDestructiveRef:t,onClose:n,children:(0,s.jsx)(R.dh,{children:(0,s.jsxs)(R._T,{children:[(0,s.jsxs)(R.fY,{fontSize:"lg",fontWeight:"bold",children:['Delete "',i.subexercise_name,'"?']}),(0,s.jsxs)(R.iP,{children:[l&&(0,L.h)(d),'Are you sure you want to permanently delete "',i.subexercise_name,"\"? You can't undo this action afterwards."]}),(0,s.jsxs)(R.xo,{children:[(0,s.jsx)(O.zx,{ref:t,onClick:n,children:"Cancel"}),(0,s.jsxs)(O.zx,{colorScheme:"red",ml:3,onClick:a,isLoading:u,children:['Delete "',i.subexercise_name,'"']})]})]})})})};function ee(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);r&&(s=s.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,s)}return n}function re(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};
1r%2?ee(Object(n),!0).forEach((function(r){(0,u.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ee(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var ne=function(e){var r=e.subexercise,n=(0,Z.Z)(e,["subexercise"]),t=(0,S.qY)(),i=t.isOpen,c=t.onOpen,o=t.onClose;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(O.zx,re(re({size:"sm",color:"red.400",onClick:c,variant:"ghost"},n),{},{children:"Delete"})),(0,s.jsx)($,{isOpen:i,onOpen:c,onClose:o,subexercise:r})]})},se=n(37162);function te(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);r&&(s=s.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,s)}return n}function ie(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?te(Object(n),!0).forEach((function(r){(0,u.Z)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):te(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}var ce=function(e){var r=(0,S.qY)(),n=r.isOpen,t=r.onOpen,i=r.onClose;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(O.zx,ie(ie({bgColor:"blue.400",color:"white",onClick:t,leftIcon:(0,s.jsx)(y.dt,{}),variant:"solid",_hover:{bgColor:"blue.500"}},e),{},{children:"Add Subexercise"})),(0,s.jsx)(B,{isOpen:n,onOpen:t,onClose:i})]})},oe=n(98784),ae=function(){return(0,s.jsxs)(c.gC,{pt:"5",children:[(0,s.jsx)(oe.J,{}),(0,s.jsx)(c.X6,{pt:"2",size:"sm",children:"No subexercises for this exercise yet"}),(0,s.jsx)(c.xv,{pb:"2",fontSize:"sm",children:"Get started by adding a new subexercise"}),(0,s.jsx)(ce,{size:"sm"})]})};function ue(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);r&&(s=s.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,s)}return n}function le(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,u.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 de=function(){var e=(0,x.Z)(d().mark((function e(r){var n,s,t,i;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.body,s=r.exercise_slug,e.next=3,P().patch("".concat(C.M,"/api/subexercises/exercise/").concat(s,"/reorder/"),n);case 3:return t=e.sent,i=t.data,e.abrupt("return",i);case 6:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),xe=function(e){var r=e.columns,n=e.records,t=e.setRecords,o=e.exercise_slug,a=e.isLoading,l=e.apiResponse,d=e.isError,x=(0,w.useMutation)(de).mutate,h=i.useCallback((function(e){return e.subexercise_slug}),[]),b=(0,p.useTable)({data:n,columns:r,getRowId:h}),g=b.getTableProps,O=b.getTableBodyProps,y=b.headerGroups,_=b.rows,P=b.prepareRow,C=function(e,r){var s=n[e],i=m()(n,{$splice:[[e,1],[r,0,s]]});t(i);var c=i.map((function(e,r){return{subexercise_slug:e.subexercise_slug,level:r+1}})).reduce((function(e,r){return Object.assign(e,(0,u.Z)({},r.subexercise_slug,{level:r.level}))}),{});x({body:c,exercise_slug:o})};return(0,s.jsx)(c.xu,{overflowX:"auto",children:(0,s.jsxs)(f.W,{backend:j.PD,children:[(0,s.jsxs)(v.iA,le(le({},g()),{},{children:[(0,s.jsx)(v.hr,{children:y.map((function(e){return(0,s.jsxs)(v.Tr,le(le({},e.getHeaderGroupProps()),{},{children:[(0,s.jsx)(v.Th,{}),e.headers.map((function(e){return(0,s.jsx)(v.Th,le(le({},e.getHeaderProps()),{},{children:e.render("Header")}))}))]}))}))}),(0,s.jsx)(v.p3,le(le({},O()),{},{children:_.map((function(e,r){return P(e)||(0,s.jsx)(pe,le({index:r,row:e,moveRow:C},e.getRowProps()))}))}))]})),d?(0,s.jsxs)(VStack,{mt:"8",children:[(0,s.jsx)(Heading,{size:"md",textAlign:"center",children:"Sorry, something went wrong."}),(0,s.jsx)(Text,{textAlign:"center",children:"Could not fetch subexercise data."})]}):a?(0,s.jsx)(se.Z,{}):l&&l.length<=0?(0,s.jsx)(ae,{}):null]})})},pe=function(e){var r=e.row,n=e.index,c=e.moveRow,o=i.useRef(null),a=i.useRef(null),u=(0,h.L)({accept:"row",hover:function(e,r){if(o.current){var s=e.index,t=n;if(s!==t){var i=o.current.getBoundingClientRect(),a=(i.bottom-i.top)/2,u=r.getClientOffset().y-i.top;s<t&&u<a||s>t&&u>a||(c(s,t),e.index=t)}}}}),l=(0,t.Z)(u,2)[1],d=(0,b.c)({item:{type:"row",index:n},collect:function(e){return{isDragging:e.isDragging()}}}),x=(0,t.Z)(d,3),p=x[0].isDragging,f=x[1],j=p?0:1;return(0,x[2])(l(o)),f(a),(0,s.jsxs)(v.Tr,{ref:o,style:{opacity:j},children:[(0,s.jsx)(v.Td,{ref:a,children:(0,s.jsx)(y.VV,{_hover:{cursor:"grab"},color:"gray.400",fontSize:"sm"})}),r.cells.map((function(e){return(0,s.jsx)(v.Td,le(le({},e.getCellProps()),{},{children:e.render("Cell")}))}))]})},fe=function(){var e=(0,x.Z)(d().mark((function e(r){var n,s;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,P().get("".concat(C.M,"/api/subexercises/exercise/").concat(r,"/"));case 2:return n=e.sent,s=n.data,e.abrupt("return",s);case 5:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),he=function(e){var r=e.exercise_slug,n=i.useState([]),c=(0,t.Z)(n,2),o=c[0],a=c[1],u=(0,w.useQuery)(["subexercise","dashboard",r],(function(){return fe(r)}),{retry:3,retryDelay:0}),l=u.data,d=u.isLoading,x=u.isError;i.useEffect((function(){a(l||[])}),[l,d]);var p=i.useMemo((function(){return[[{Header:"Name",accessor:"subexercise_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,s.jsxs)(O.hE,{float:"right",children:[(0,s.jsx)(G,{subexercise:r.row.original}),(0,s.jsx)(ne,{subexercise:r.row.original})]})},disableSortBy:!0}],o]}),[o]),f=(0,t.Z)(p,2),h=f[0],b=f[1];return(0,s.jsx)(xe,{columns:h,records:b,apiResponse:l,isLoading:d,setRecords:a,exercise_slug:r,isError:x})},be=n(14428),je=n(40078),ge=function(){(0,be.Z)("KeyKorea - Subexercises Dashboard");var e=(0,je.a)("/").isLoading,r=(0,I.N)(),n=r.data,u=r.isLoading,l=r.isError,d=i.useState(0),x=(0,t.Z)(d,2),p=x[0],f=x[1];return e?(0,s.jsx)(se.Z,{}):(0,s.jsx)(c.W2,{pt:"8",maxW:"container.xl",children:(0,s.jsxs)(c.gC,{spacing:2,width:"100%",align:"stretch",children:[(0,s.jsxs)(c.xu,{display:{base:"",md:"flex"},alignItems:{base:"",md:"flex"}
1,justifyContent:{base:"",md:"space-between"},children:[(0,s.jsxs)(c.xu,{children:[(0,s.jsx)(c.X6,{children:"Subexercise Dashboard"}),(0,s.jsx)(c.xv,{children:"Add new subexercise modules or edit, delete and reorder existing modules"})]}),(0,s.jsx)(ce,{width:{base:"100%",md:"48"}})]}),l?(0,s.jsxs)(c.gC,{my:"8",children:[(0,s.jsx)(c.X6,{size:"md",textAlign:"center",children:"Sorry, something went wrong."}),(0,s.jsx)(c.xv,{textAlign:"center",children:"Could not exercise data."})]}):u?(0,s.jsx)(se.Z,{}):(0,s.jsxs)(o.mQ,{isLazy:!0,variant:"enclosed",index:p,onChange:function(e){f(e)},children:[(0,s.jsx)(a.Ph,{onChange:function(e){return f(1*e.target.value)},display:{base:"flex",lg:"none"},children:Object.entries(n).map((function(e,r){var n=(0,t.Z)(e,2),i=(n[0],n[1]);return(0,s.jsx)("option",{value:r,children:i.exercise_name},r)}))}),(0,s.jsx)(o.td,{display:{base:"none",lg:"flex"},children:Object.entries(n).map((function(e,r){var n=(0,t.Z)(e,2),i=(n[0],n[1]);return(0,s.jsx)(o.OK,{children:i.exercise_name},r)}))}),(0,s.jsx)(o.nP,{children:Object.entries(n).map((function(e,r){var n=(0,t.Z)(e,2),i=(n[0],n[1]);return(0,s.jsx)(o.x4,{paddingX:"0",children:(0,s.jsx)(he,{exercise_slug:i.exercise_slug})},r)}))})]})]})})}},80071:function(e,r,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/subexercises",function(){return n(52452)}])}},function(e){e.O(0,[729,667,407,92,301,683,498,774,888,179],(function(){return r=80071,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.