1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9807],{53453:function(r,e,n){var t=n(21754),o=n(49231),u=n(51446);e.Z=function(){var r=(0,t.useRouter)(),e=(0,u.Z)();return(0,o.useEffect)((function(){null===e||void 0===e||e.page()}),[r.asPath]),null}},71235:function(r,e,n){n.d(e,{Si:function(){return E},RI:function(){return b},UD:function(){return d},No:function(){return l},Hn:function(){return T},K6:function(){return R}});var t=n(81367),o=n(33209),u=n(64820),a=n(49231),i=n(71019),c=n(49071),l=function(r){var e=r.allLearners,n=r.serverGroupSpaces,l=(0,a.useState)(n),s=l[0],f=l[1],d=(0,a.useState)([]),p=d[0],v=d[1],g=(0,a.useState)([]),m=g[0],h=g[1],_=(0,a.useState)(!1),S=_[0],E=_[1],w=n.map((function(r){return r["@id"]})).join(",");(0,a.useEffect)((function(){f(n),E(!1)}),[w]);var C,G,k=(0,a.useMemo)((function(){return s.flatMap((function(r){return r.learners}))}),[s]),y=(0,a.useMemo)((function(){var r=new Set(k.map((function(r){return r["@id"]})));return e.filter((function(e){return!r.has(e["@id"])}))}),[e,k]),T=(0,a.useMemo)((function(){return k.map((function(r){return(0,c.sRO)(r)}))}),[k]),b=(0,a.useMemo)((function(){return(0,u._)(y).concat((0,u._)(k)).map((function(r){return{key:(0,c.sRO)(r),title:"".concat(r.name," ").concat(r.surname),description:null!==(C=r.email)&&void 0!==C?C:"",avatar:r.avatarUrl}}))}),[y,k]),R=(0,a.useMemo)((function(){return s.filter((function(r){return r.learners.length>0})).map((function(r){return{key:(0,c.sRO)(r),title:r.title,checkable:r.lastGroupWorkStatus!==c.WvP.CORRECTED,children:r.learners.map((function(e){return{key:(0,c.sRO)(e),title:"".concat(e.name," ").concat(e.surname),description:null!==(G=e.email)&&void 0!==G?G:"",checkable:r.lastGroupWorkStatus!==c.WvP.CORRECTED}}))}}))}),[s]),M=(0,a.useRef)("");(0,a.useEffect)((function(){if(0!==R.length){var r=R.map((function(r){return r.key})).join(",");r!==M.current&&(M.current=r,h(R.map((function(r){return r.key}))))}}),[R]);var O=(0,a.useCallback)((function(r,n,a){E(!0),f("right"===n?function(r){var n=new Set(e.filter((function(e){return!r.flatMap((function(r){return r.learners})).some((function(r){return r["@id"]===e["@id"]}))})).map((function(r){return r["@id"]}))),t=a.map((function(r){return e.find((function(e){return e["@id"].includes(r)}))})).filter((function(r){return void 0!==r&&n.has(r["@id"])}));if(0===t.length)return r;var o={"@context":"/contexts/GroupSpace","@id":"".concat(c.DCZ.GROUP_SPACE,"/").concat((0,i.Z)()),"@type":c.DCZ.GROUP_SPACE,title:"New group ".concat(r.length+1),classroom:"",brief:void 0,learners:t,createdAt:(new Date).toISOString(),updatedAt:(new Date).toISOString()};return(0,u._)(r).concat([o])}:function(r){var e=r.map((function(r){return(0,o._)((0,t._)({},r),{learners:r.learners.filter((function(r){return!a.includes((0,c.sRO)(r))}))})}));return e=e.filter((function(r){return r.learners.length>0}))})}),[e]),P=(0,a.useCallback)((function(r,e){v((0,u._)(r).concat((0,u._)(e)))}),[]),j=(0,a.useCallback)((function(){f(n),v([]),E(!1)}),[n]);return{previewGroups:s,targetKeys:T,selectedKeys:p,expandedKeys:m,hasPendingChanges:S,availableLearners:y,transferItems:b,treeItems:R,handleChange:O,onSelectChange:P,setExpandedKeys:h,resetToServerState:j}};function s(r,e){var n=new Map;return r.forEach((function(r){var t,o=function(r,e){var n=new Set(r.learners.map((function(r){return(0,c.sRO)(r)})).filter((function(r){return e.has(r)})));return(0,u._)(n).sort().join("|")}(r,e),a=null!==(t=n.get(o))&&void 0!==t?t:[];n.set(o,(0,u._)(a).concat([r]))})),n}function f(r,e){return r.signature!==e.signature?r.signature.localeCompare(e.signature):r.group["@id"].localeCompare(e.group["@id"])}function d(r){var e=r.classroomLearners,n=r.currentGroupSpaces,t=r.targetedGroupSpaces,o=new Set(e.map((function(r){return(0,c.sRO)(r)}))),a=s(n,o),i=s(t,o),l=new Set((0,u._)(a.keys()).concat((0,u._)(i.keys()))),d=[],p=[];l.forEach((function(r){var e,n,t=null!==(e=a.get(r))&&void 0!==e?e:[],o=null!==(n=i.get(r))&&void 0!==n?n:[],u=Math.min(t.length,o.length);t.slice(u).forEach((function(e){d.push({signature:r,group:e})})),o.slice(u).forEach((function(e){p.push({signature:r,group:e})}))}));for(var v=(0,u._)(d).sort(f),g=(0,u._)(p).sort(f),m=Math.min(v.length,g.length),h=[],_=0;_<m;_+=1)h.push({currentGroup:v[_].group,targetGroup:g[_].group});var S=v.slice(m).map((function(r){return r.group}));return{groupsToCreate:g.slice(m).map((function(r){return r.group})),groupsToUpdate:h,groupsToDelete:S}}var p=n(30865),v=n(20898),g=n(28956),m=n(6983),h=n(97472),_=n(5972),S=n(76161),E=function(r){(0,g._)(n,r);var e=(0,h._)(n);function n(r,t){var o;return(0,v._)(this,n),(o=e.call(this,"Group space batch mutation failed")).name="GroupSpaceBatchMutationError",o.errors=r,o.failedCalls=t,o}return n}((0,m._)(Error));function w(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return r.map((function(r){return"".concat(r.name," ").concat(r.surname)}))}function C(r){var e;if(r&&"object"===typeof r){var n,t=r;return null!==(n=t.status)&&void 0!==n?n:null===(e=t.response)||void 0===e?void 0:e.status}}function G(r){var e,n,t;if(!r||"object"!==typeof r)return"Unknown error";var o,u,a,i,c,l=r,s=null!==(o=null===(e=l.response)||void 0===e?void 0:e.data)&&void 0!==o?o:l.data,f=null===s||void 0===s||null===(n=s.violations)||void 0===n||null===(t=n[0])||void 0===t?void 0:t.message;return null!==(c=null!==(i=null!==(a=null!==(u=null!==f&&void 0!==f?f:null===s||void 0===s?void 0:s.detail)&&void 0!==u?u:null===s||void 0===s?void 0:s["hydra:description"])&&void 0!==a?a:null===s||void 0===s?void 0:s.message)&&void 0!==i?i:l.message)&&void 0!==c?c:"Unknown error"}function k(r){return{operation:r.operation,method:r.method,url:(e=r.groupId,"/group_spaces".concat(e?"/".concat(e):"")),groupTitle:r.groupTitle,learnerNames:w(r.learners),status:C(r.error),message:G(r.error),rawError:r.error};var e}function y(r){var e;if(!r||"object"!==typeof r)return!1;var n=r;return 404===n.status||404===(null===(e=n.response)||void 0===e?void 0:e.status)}var T=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=(0,c.OJ_)(),n=e.mutateAsync,o=(0,c.azI)(),a=o.mutateAsync,l=(0,c.Xto)(),s=l.mutateAsync;return(0,S.D)((0,t._)({mutationFn:function(){var r=(0,p._)((function(r){var e,t,o,c,l,f,p,v,g,m,h,S,w,C,G,T,b,R,M;return(0,_.__generator)(this,(function(_){switch(_.label){case 0:return e=r.previewGroups,t=r.existingGroups,o=r.classroom,c=r.brief,l=d({classroomLearners:o.learners,currentGroupSpaces:t,targetedGroupSpaces:e}),f=l.groupsToCreate,p=l.groupsToUpdate,v=l.groupsToDelete,[4,Promise.allSettled(f.map((function(r){return n({uuid:(0,i.Z)(),classroom:o,brief:c,learners:r.learners})})))];case 1:return g=_.sent(),[4,Promise.allSettled(p.map((function(r){var e=r.currentGroup,n=r.targetGroup;return a({groupSpace:e,learners:n.learners})})))];case 2:return m=_.sent(),[4,Promise.allSettled(v.map((function(r){return s({groupSpace:r})})))];case 3:if(h=_.sent(),S=g.flatMap((function(r,e){if("rejected"!==r.status)return[];var n=f[e];return[k({operation:"create",method:"POST",groupTitle:null===n||void 0===n?void 0:n.title,learners:null===n||void 0===n?void 0:n.learners,error:r.reason})]})),w=m.flatMap((function(r,e){var n,t,o,u;if("rejected"!==r.status)return[];var a=p[e];return[k({operation:"update",method:"PUT",groupId:null===a||void 0===a||null===(n=a.currentGroup)||void 0===n||null===(t=n["@id"])||void 0===t?void 0:t.split("/").pop(),groupTitle:null===a||void 0===a||null===(o=a.currentGroup)||void 0===o?void 0:o.title,learners:null===a||void 0===a||null===(u=a.targetGroup)||void 0===u?void 0:u.learners,error:r.reason})]})),C=h.flatMap((function(r,e){var n;if("rejected"!==r.status||y(r.reason))return[];var t=v[e];return[k({operation:"delete",method:"DELETE",groupId:null===t||void 0===t||null===(n=t["@id"])||void 0===n?void 0:n.split("/").pop(),groupTitle:null===t||void 0===t?void 0:t.t
1itle,learners:null===t||void 0===t?void 0:t.learners,error:r.reason})]})),G=S.map((function(r){return r.rawError})),T=w.map((function(r){return r.rawError})),b=C.map((function(r){return r.rawError})),R=(0,u._)(G).concat((0,u._)(T),(0,u._)(b)),M=(0,u._)(S).concat((0,u._)(w),(0,u._)(C)),R.length>0)throw new E(R,M);return[2]}}))}));return function(e){return r.apply(this,arguments)}}()},r))};function b(r,e){var n=e[r.operation];return{title:r.groupTitle?"".concat(n,' "').concat(r.groupTitle,'"'):n,context:r.learnerNames.length>0?"".concat(e.learners," : ").concat(r.learnerNames.join(", ")):void 0,technicalDetails:["".concat(r.method," ").concat(r.url),r.status,r.message].filter(Boolean).join(" - ")}}var R=function(r,e){var n=(0,a.useState)(e),t=n[0],o=n[1],i=(null===r||void 0===r?void 0:r.learners)||[];(0,a.useEffect)((function(){o(e)}),[e]);var c=(0,a.useMemo)((function(){var r=new Set;return t.forEach((function(e){r.add(e["@id"])})),i.filter((function(e){return!r.has(e["@id"])}))}),[i,t]),l=0===c.length&&t.length>0;return{unassignedLearners:c,selectedLearners:t,areAllLearnersAdded:l,addAllLearners:function(){o(i)},removeAllLearners:function(){o([])},addLearner:function(r){var e=c.find((function(e){return e["@id"]===r}));o((function(r){return e?(0,u._)(r).concat([e]):r}))},removeLearner:function(r){o((function(e){return e.filter((function(e){return e["@id"]!==r}))}))}}}},51446:function(r,e,n){var t=n(49231),o=n(44644);e.Z=function(){return(0,t.useContext)(o.Z)}},91358:function(r,e,n){n.d(e,{F:function(){return a}});var t=n(81367),o=n(20264),u=n(81840),a=function(r){return(0,o.jsx)(u.Z,(0,t._)({},r))}}}]); 2//# sourceMappingURL=9807-970d26d1239581e4.js.map
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.