1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4717],{30103:function(e,n,t){t.d(n,{Z:function(){return s}});var r=t(85893),i=t(73933),o=t(20921);function s(e){var n=e.checked,t=e.loading,s=void 0!==t&&t,a=e.onChange,u=e.disabled,l=e.label;return(0,r.jsxs)(i.r,{checked:n,onChange:a,disabled:u,className:"".concat(n?"bg-boni-blue":"bg-gray-400","\n relative inline-flex h-[28px] w-[56px] shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 items-center\n ").concat(u?"opacity-50 cursor-not-allowed":""),children:[(0,r.jsx)("span",{className:"sr-only",children:l}),s?(0,r.jsx)(o.Z,{className:"h-[24px] w-[24px] absolute text-white"}):(0,r.jsx)("span",{"aria-hidden":"true",className:"".concat(n?"translate-x-7":"translate-x-0","\n pointer-events-none inline-block h-[24px] w-[24px] transform rounded-full bg-white shadow-lg ring-0 transition duration-200 ease-in-out")})]})}},64717:function(e,n,t){t.r(n),t.d(n,{default:function(){return Y}});var r=t(34051),i=t.n(r),o=t(85893),s=t(67294),a=t(33299),u=t(97568),l=t(11163),c=t(37887),d=t(73359),f=t(50319),v=t(93054),p=t(92422),m=t(2407),h=t(30103),b=t(28309),g=t(11927),x=t(97399),y=t(25295);function _(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function j(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);"function"===typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),r.forEach((function(n){_(e,n,t[n])}))}return e}function w(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function z(e){e.__typename;var n=e.id,t=(e.user,e.questions,e.group,e.quiz_visibilities,w(e,["__typename","id","user","questions","group","quiz_visibilities"]));return n?j({},t,{id:n}):t}function q(e){e.__typename,e.answers;var n=e.id,t=w(e,["__typename","answers","id"]);return n?j({},t,{id:n}):t}function k(e){e.__typename;var n=e.id,t=w(e,["__typename","id"]);return n?j({},t,{id:n}):t}var O=t(14073),S=t(47153),N=t(82944),C=t(55802),P=t(65154),E=t(31445),I=t(20921),M=t(66628),D=t(39036),A=t(61283),F=t(15648);function L(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Z(e,n,t,r,i,o,s){try{var a=e[o](s),u=a.value}catch(l){return void t(l)}a.done?n(u):Promise.resolve(u).then(r,i)}function T(e){return function(){var n=this,t=arguments;return new Promise((function(r,i){var o=e.apply(n,t);function s(e){Z(o,r,i,s,a,"next",e)}function a(e){Z(o,r,i,s,a,"throw",e)}s(void 0)}))}}function Q(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function R(e,n){return null!=n&&"undefined"!==typeof Symbol&&n[Symbol.hasInstance]?n[Symbol.hasInstance](e):e instanceof n}function U(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);"function"===typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),r.forEach((function(n){Q(e,n,t[n])}))}return e}function G(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function B(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o=[],s=!0,a=!1;try{for(t=t.call(e);!(s=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);s=!0);}catch(u){a=!0,i=u}finally{try{s||null==t.return||t.return()}finally{if(a)throw i}}return o}}
1(e,n)||$(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function V(e){return function(e){if(Array.isArray(e))return L(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||$(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $(e,n){if(e){if("string"===typeof e)return L(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?L(e,n):void 0}}var Y=function(e){var n,t,r,_,j,w,L=e.id,Z=e.isQuestionPool,$=function(e,n,t){Ve(e),Je(n),We(t)},Y=(0,u.$G)("quizzes").t,J=(0,l.useRouter)(),K=(0,a.useSession)().data,H="new"===L,W=(0,s.useState)(!1),X=(W[0],W[1]),ee=(0,s.useReducer)((function(e,n){return n}),{hasPermission:!1,isLoading:!0}),ne=ee[0],te=ee[1],re=ne.hasPermission,ie=ne.isLoading,oe=(0,s.useState)(!1),se=oe[0],ae=oe[1],ue=(0,s.useMemo)((function(){var e,n;return(null===(e=K.user)||void 0===e||null===(n=e.groups)||void 0===n?void 0:n.map((function(e){return e.id})))||[]}),[null===(n=K.user)||void 0===n?void 0:n.groups]),le=(0,c.a)(x.y9,{variables:{id:L},skip:H}),ce=le.data,de=le.refetch,fe=le.loading,ve=B((0,d.t)(x.y9),1)[0],pe=B((0,f.D)(x.ue),1)[0],me=B((0,f.D)(x.C),1)[0],he=B((0,f.D)(x.PA),1)[0],be=(0,s.useState)([]),ge=be[0],xe=be[1],ye=(0,s.useState)([]),_e=ye[0],je=ye[1],we=(0,s.useState)(null),ze=we[0],qe=we[1],ke=(0,s.useState)(1),Oe=ke[0],Se=ke[1],Ne=(0,s.useState)(1),Ce=Ne[0],Pe=Ne[1],Ee=(0,s.useState)(!1),Ie=Ee[0],Me=Ee[1],De=(0,s.useState)(!1),Ae=De[0],Fe=De[1],Le=(0,s.useState)(!1),Ze=Le[0],Te=Le[1],Qe=(0,s.useState)(!1),Re=Qe[0],Ue=Qe[1],Ge=(0,s.useState)(""),Be=Ge[0],Ve=Ge[1],$e=(0,s.useState)(""),Ye=$e[0],Je=$e[1],Ke=(0,s.useState)("success"),He=Ke[0],We=Ke[1],Xe=(0,s.useState)({}),en=Xe[0],nn=Xe[1],tn=(0,s.useState)({}),rn=tn[0],on=tn[1];(0,s.useEffect)((function(){var e=!1;return T(i().mark((function n(){var t;return i().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,y.Fb)((0,y.M9)(K.user));case 2:t=n.sent,e||xe(t);case 4:case"end":return n.stop()}}),n)})))(),function(){e=!0}}),[]);var sn=(0,s.useState)({}),an=sn[0],un=sn[1];(0,s.useEffect)((function(){if(H){var e,n,t,r,i="admin"===(null===(e=K.user)||void 0===e||null===(n=e.roleObj)||void 0===n?void 0:n.name),o=i||(0,g.C)(K,"quiz_create");if(o)un({title:"",text:"",randomise_questions:!1,randomise_answers:!1,group_id:i?null:ue[0],group:{name:i?"Standardinhalt":null===K||void 0===K||null===(t=K.user)||void 0===t||null===(r=t.group)||void 0===r?void 0:r.name},is_standard:i,is_question_pool:Z||!1}),X(!0);te({hasPermission:o,isLoading:!1})}else if(!fe&&(null===ce||void 0===ce?void 0:ce.quizzes)){var s,a,u,l,c,d,f,v,p=ce.quizzes[0]||{},m=!p.group_id,h="admin"===(null===(s=K.user)||void 0===s||null===(a=s.roleObj)||void 0===a?void 0:a.name)||(0,g.C)(K,"quiz_update")&&p.user_id===(null===(u=K.user)||void 0===u?void 0:u.id)||(0,g.C)(K,"quiz_update")&&ue.includes(p.group_id)||["moderator","group_leader"].includes(null!==(d=null===(l=K.user)||void 0===l||null===(c=l.roleObj)||void 0===c?void 0:c.name)&&void 0!==d?d:"")&&m;if(h)un(U({},p,{is_standard:!p.group_id})),X(!!(null===(v=null===(f=p.quiz_visibilities)||void 0===f?void 0:f.find((function(e){var n,t,r=e.group_id;return(null===K||void 0===K||null===(n=K.user)||void 0===n||null===(t=n.group)||void 0===t?void 0:t.id)===r})))||void 0===v?void 0:v.visible));te({hasPermission:h,isLoading:!1})}else fe&&te({hasPermission:!1,isLoading:!0})}),[H,null===ce||void 0===ce?void 0:ce.quizzes,fe,null===K||void 0===K||null===(t=K.user)||void 0===t||null===(r=t.group)||void 0===r?void 0:r.id,ge,null===(_=K.user)||void 0===_||null===(j=_.roleObj)||void 0===j?void 0:j.name,ue]),(0,s.useEffect)((function(){var e,n;if(null===ge||void 0===ge?void 0:ge.length){var t={};ge.forEach((function(e){t[e.id]=!1}));var r=null===ce||void 0===ce||null===(e=ce.quizzes)||void 0===e?void 0:e[0];!H&&(null===r||void 0===r||null===(n=r.quiz_visibilities)||void 0===n?void 0:n.length)&&r.quiz_visibilities.forEac
1h((function(e){e.group_id in t&&(t[e.group_id]=!!e.visible)})),nn(t),on(t)}}),[H,null===ce||void 0===ce?void 0:ce.quizzes,ge]),(0,s.useEffect)((function(){var e=!1;return T(i().mark((function n(){var t,r;return i().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=3,(0,x.o4)(((null===K||void 0===K||null===(t=K.user)||void 0===t?void 0:t.groups)||[]).map((function(e){return e.id})));case 3:r=n.sent,e||je(r);case 5:case"end":return n.stop()}}),n)})))(),function(){e=!0}}),[null===K||void 0===K||null===(w=K.user)||void 0===w?void 0:w.groups]);var ln=(0,s.useState)([]),cn=ln[0],dn=ln[1];(0,s.useEffect)((function(){var e,n,t,r=[];an.title||r.push("quizzes.error_no_title"),(null===(e=an.questions)||void 0===e?void 0:e.length)||r.push("quizzes.error_no_questions"),(null===(n=an.questions)||void 0===n?void 0:n.length)&&!(null===(t=an.questions)||void 0===t?void 0:t.every((function(e){var n;return null===(n=e.answers)||void 0===n?void 0:n.length})))&&r.push("quizzes.error_no_answers"),dn(r)}),[an]);var fn=function(){var e=T(i().mark((function e(){var n,t,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n={id:void 0,title:"",quiz_id:an.id,answers:[]},r=U({},an,{questions:V(null!==(t=an.questions)&&void 0!==t?t:[]).concat([n])}),un(r);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),vn=function(){var e=T(i().mark((function e(n){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=U({},an,{questions:V(an.questions)})).questions.splice(n,1),un(t);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),pn=function(){var e=T(i().mark((function e(n){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=U({},an,n),un(t);case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),mn=function(){var e=T(i().mark((function e(){var n,t,r,o,s,a,u,l,c,d,f,v,p,m,h,b,g,x,y,_,j,w,O,N,C,P,E,I,M;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Fe(!0),e.prev=1,s=!an.id||"new"===an.id,a=an.is_standard&&"admin"!==(null===(n=K.user)||void 0===n||null===(t=n.roleObj)||void 0===t?void 0:t.name),u="new"===an.id?void 0:an.id,a){e.next=38;break}return h=z(U({},an,{is_question_pool:!!Z})),"admin"!==(null===(l=K.user)||void 0===l||null===(c=l.roleObj)||void 0===c?void 0:c.name)||h.group_id||(h.is_standard=!0),h.user_id||(h.user_id=null===(d=K.user)||void 0===d?void 0:d.id),e.next=13,pe({variables:{quiz:h}});case 13:if(b=e.sent,u=null===b||void 0===b||null===(f=b.data)||void 0===f||null===(v=f.insert_quizzes_one)||void 0===v?void 0:v.id){e.next=17;break}return e.abrupt("return");case 17:if((0,S.xN)(null===(p=K.user)||void 0===p?void 0:p.id,s?S.pp.Create:S.pp.Update,S.rP.Quiz,Y(s?"actionlog:texts.quiz.create":"actionlog:texts.quiz.update",{title:"".concat(an.title)})),x=(null!==(g=an.questions)&&void 0!==g?g:[]).map((function(e){return U({},q(e),{quiz_id:u})})),y=[],!x.length){e.next=27;break}return e.next=25,me({variables:{data:x}});case 25:w=e.sent,y=((null===(_=w.data)||void 0===_||null===(j=_.insert_quiz_questions)||void 0===j?void 0:j.returning)||[]).map((function(e){return e.id}));case 27:if(y.length!==(null===(m=an.questions)||void 0===m?void 0:m.length)&&console.error("Stored question count is not equal to payload"),N=(null!==(O=an.questions)&&void 0!==O?O:[]).reduce((function(e,n,t){var r,i=null!==(r=n.id)&&void 0!==r?r:y[t],o=(n.answers||[]).map((function(e){return k(U({},e,{quiz_question_id:i}))}));return V(e).concat(V(o))}),[]),C=[],!N.length){e.next=37;break}return e.next=35,he({variables:{data:N}});case 35:I=e.sent,C=((null===(P=I.data)||void 0===P||null===(E=P.insert_quiz_question_answers)||void 0===E?void 0:E.returning)||[]).map((function(e){return e.id}));case 37:C.length!==N.length&&console.error("Stored answers count is not equal to payload");case 38:if(M=an.is_standard&&"admin"===(null===(r=K.user)||void 0===r||null===(o=r.roleObj)||void 0===o?void 0:o.name)&&s?ge.map((function(e){return{group_id:e.id,visible:!1}})):Object.entries(en).map((function(e){var n=B(e,2);return{group_id:n[0],visible:!!n[1]}})),!u){e.next=43;break}return e.next=43,(0,D.NC)(u,M);case 43:return e.next=45,gn(u);case 45:Te(!1),!an.id&&u&&J.push("/quizzes/edit/".concat(u)),de(),on(en),Fe(!1),$("Erfolgreich","Quiz erfolgreich gespeichert","success"),Ue(!0),e.next=59;break;case 54:e.prev=54,e.t0=e.catch(1),Fe(!1),$("Fehler","Beim speichern des Quiz ist etwas schief gegangen: ".concat(R(e.t0,Error)?e.t0.message:"Unbekannter Fehler"),"error"),Ue(!0);case 59:case"end":return e.stop()}}),e,null,[[1,54]])})));return function(){return e.apply(this,arguments)}}(),hn=function(e){var n,t,r=e.value,i=_e.find((function(e){return e.id===r}));i?(qe(i),Se((null===(n=i.questions_aggregate)||void 0===n||null===(t=n.aggregate)||void 0===t?void 0:t.count)||1)):qe(null)},bn=function(){var e=T(i().mark((function e(n){var t,r,o,s,a,u,l,c;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n||(null===ze||void 0===ze?void 0:ze.id)){e.next=3;break}return e.abrupt("return");case 3:return Me(!0),e.next=6,ve({variables:{id:t}});case 6:for(r=e.sent,o=r.data,s=o.quizzes[0].questions||[],a=[],u=Math.min(s.length,Ce);a.length<u;)l=Math.round(Math.random()*u),a.includes(l)||a.push(l);c=a.map((function(e){var n=s[e],t=(n.id,n.__typename,G(n,["id","__typename"])),r=t.answers.map((function(e){e.id,e.__typename;
1return G(e,["id","__typename"])}));return U({},t,{answers:r})})),un(U({},an,{questions:V(an.questions||[]).concat(V(c))})),de(),Me(!1);case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();function gn(e){return xn.apply(this,arguments)}function xn(){return(xn=T(i().mark((function e(n){var t,r,o,s,a,u,l,c,d,f,v;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ze){e.next=3;break}return e.abrupt("return");case 3:if(n){e.next=5;break}return e.abrupt("return");case 5:if("admin"!==(null===(t=K.user)||void 0===t||null===(r=t.roleObj)||void 0===r?void 0:r.name)){e.next=7;break}return e.abrupt("return");case 7:o=(0,F.p)(en,rn,!!an.is_standard),s=!0,a=!1,u=void 0,e.prev=9,l=o[Symbol.iterator]();case 11:if(s=(c=l.next()).done){e.next=18;break}return d=c.value,f=d.groupId,v=d.isNew,e.next=15,(0,E.E)(an.title,Y(v?"push_notifications:quizzes.new":"push_notifications:quizzes.update"),f,"internal","GroupStack/Group/Quiz/".concat(n));case 15:s=!0,e.next=11;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(9),a=!0,u=e.t0;case 24:e.prev=24,e.prev=25,s||null==l.return||l.return();case 27:if(e.prev=27,!a){e.next=30;break}throw u;case 30:return e.finish(27);case 31:return e.finish(24);case 32:case"end":return e.stop()}}),e,null,[[9,20,24,32],[25,,27,31]])})))).apply(this,arguments)}return ie?(0,o.jsx)("div",{className:"flex items-center justify-center h-full",children:(0,o.jsx)(I.Z,{className:"h-14 w-14"})}):re||ie?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{className:"flex items-start justify-between gap-4 mr-4",children:function(){var e,n,t,r,i,s,a,u,l,c,d,f,x,y=!an.is_standard||"admin"===(null===(e=K.user)||void 0===e||null===(n=e.roleObj)||void 0===n?void 0:n.name),_=ge||[];return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:"flex flex-col w-full gap-4 p-4 bg-gray-100 rounded",children:[(0,o.jsxs)("div",{children:[(0,o.jsxs)("div",{className:"flex justify-between items-center mb-1",children:[(0,o.jsx)("label",{className:"block text-sm font-medium text-gray-700",children:Y("quizzes.quiz_title_label")}),(0,o.jsx)(N.Z,{currentLength:(an.title||"").length,maxLength:S.wN})]}),(0,o.jsx)(m.Z,{icon:"DocumentIcon",placeholder:Y(an.is_question_pool?"quizzes.pool_title_placeholder":"quizzes.quiz_title_placeholder"),value:an.title,disabled:!y,onChange:function(e){var n=an.title||"",t=(0,S.ho)(n,e.target.value);t!==n&&pn({title:t})}})]}),(0,o.jsx)(C.Z,{value:an.text||"",readOnly:!y,onChange:function(e){y&&pn({text:e})}}),(0,o.jsxs)("div",{className:"flex flex-col gap-4 ml-10",children:[(0,o.jsx)("h3",{className:"text-sm font-semibold",children:Y("quizzes.questions_list_title")}),(0,o.jsx)("div",{className:"flex flex-col gap-4",children:an.questions&&an.questions.map((function(e,n){return(0,o.jsx)(O.default,{data:e,readOnly:!y,onDelete:y?vn:void 0,onChange:function(e){if(y){var t=V(an.questions);t[n]=e,un(U({},an,{questions:V(t)}))}}},"edit-quiz-question-".concat(e.id||n))}))}),(0,o.jsx)("div",{className:"flex justify-center mt-4",children:y&&(0,o.jsxs)(p.Z,{className:"flex gap-2",color:"primary",onClick:function(){fn()},children:[(0,o.jsx)(b.e,{icon:"PlusCircleIcon",className:"w-6 h-6 text-white"}),(0,o.jsx)("span",{children:Y("quizzes.add_question_button_caption")})]})})]})]},an.id),(0,o.jsxs)("div",{className:"flex flex-col w-full max-w-xs gap-4 p-4 text-sm font-semibold bg-gray-100 rounded text-slate-600",children:[(0,o.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,o.jsx)(b.e,{icon:"UserIcon",className:"w-4 h-4 text-slate-600"}),an.user_id?[null===(t=an.user)||void 0===t?void 0:t.first_name,null===(r=an.user)||void 0===r?void 0:r.last_name].filter(Boolean).join(" "):"--"]}),(0,o.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,o.jsx)(b.e,{icon:"CalendarDaysIcon",className:"w-4 h-"}),an.created_at?new Date(an.created_at).toLocaleDateString():"--"]}),(0,o.jsxs)("div",{className:"flex items-center gap-2",children:[(0,o.jsx)("div",{className:"w-auto",style:{transform:"scale(0.5) translate3d(-50%, 3px, 0)"},children:(0,o.jsx)(h.Z,{checked:an.randomise_questions,label:Y("quizzes.randomise_questions_label"),disabled:!y,onChange:function(){pn({randomise_questions:!an.randomise_questions})}})}),(0,o.jsx)("span",{style:{transform:"translate3d(-11%, 0, 0)"},children:Y("quizzes.randomise_questions_label")})]}),(0,o.jsxs)("div",{className:"flex items-center gap-2",children:[(0,o.jsx)("div",{className:"w-auto",style:{transform:"scale(0.5) translate3d(-50%, 3px, 0)"},children:(0,o.jsx)(h.Z,{checked:an.randomise_answers,label:Y("quizzes.randomise_answers_label"),disabled:!y,onChange:function(){pn({randomise_answers:!an.randomise_answers})}})}),(0,o.jsx)("span",{style:{transform:"translate3d(-11%, 0, 0)"},children:Y("quizzes.randomise_answers_label")})]}),"admin"===(null===(i=K.user)||void 0===i||null===(s=i.roleObj)||void 0===s?void 0:s.name)&&(0,o.jsxs)("div",{className:"flex items-center gap-2",children:[(0,o.jsx)("div",{className:"w-auto",style:{transform:"scale(0.5) translate3d(-50%, 3px, 0)"},children:(0,o.jsx)(h.Z,{checked:an.is_standard,label:Y("quizzes.standard_content"),onChange:function(){pn({is_standard:!an.is_standard})}})}),(0,o.jsx)("span",{style:{transform:"translate3d(-11%, 0, 0)"},children:Y("quizzes.standard_content")})]}),(0,o.jsxs)("div",{className:"flex items-center gap-2 text-lg",children:[(0,o.jsx)(b.e,{icon:"UserGroupIcon",className:"w-6 h-6"}),Y("quizzes.groups_title")]}),!(an.is_standard&&"admin"===(null===(a=K.user)||void 0===a||null===(u=a.roleObj)||void 0===u?void 0:u.name))&&(0,o.jsx)("div",{className:"flex items-center gap-2 text-sm",children:(0,o.jsx)("div",{className:"flex flex-col gap-1 w-full",children:_.map((function(e){var n=!!en[e.id];return(0,o.jsxs)("button",{type:"button",onClick:function(){nn((function(n){return U({},n,Q({},e.id,!n[e.id]))}))},className:"flex items-center gap-2 w-full rounded px-2 py-1 hover:bg-slate-100",title:n?"Visible for this group":"Hidden for this group",children:[(0,o.jsx)(b.e,{icon:n?"EyeIcon":"EyeSlashIcon",className:"w-5 h-5 ".concat(n?"text-boni-blue":"text-slate-400")}),(0,o.jsx)("span",{className:"text-sm",children:e.name})]},e.id)}))})}),!an.is_question_pool&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:"hidden",children:[(0,o.jsx)("span",{children:"Automatisch bef\xfcllen"}),(0,o.jsxs)("div",{className:"flex justify-between gap-1",children:[(0,o.jsx)(v.ZP,{isDisabled:Ie,className:"flex-1",options:_e.map((function(e){return{label:e.title,value:e.id}})),onChange:hn,placeholder:"ausw\xe4hlen\u2026",noOptionsMessage:function(e){return!e.inputValue&&"Keine Fragenpools vorhanden"}}),(0,o.jsx)("input",{className:"text-sm border border-gray-300 rounded disabled:opacity-50",disabled:!ze||Ie,max:Oe,min:1,type:"number",value:Ce,onChange:function(e){return Pe(Number(e.target.value))}}),(0,o.jsx)("button",{className:"px-2 py-1 text-white rounded bg-boni-blue disabled:opacity-50 disabled:bg-slate-300",disabled:!ze||Ie,onClick:function(){return bn()},type:"button",children:(0,o.jsx)(b.e,{className:"w-4 h-4 text-white",icon:"ArrowRightIcon"})})]})]}),"admin"!==(null===(l=K.user)||void 0===l||null===(c=l.roleObj)||void 0===c?void 0:c.name)&&Object.values(en).some((function(e){return!0===e}))&&(0,o.jsx)("div",{className:"flex gap-1",children:(0,o.jsxs)("div",{children:[(0,o.jsx)(P.Z,{id:"quizzes_checkbox_push_to_groups",value:Ze,onCh
1ange:function(e){return Te(e)}}),(0,o.jsx)("label",{htmlFor:"quizzes_checkbox_push_to_groups",className:"ml-2 text-sm text-slate-500",children:Y("quizzes.push_to_groups")})]})})]}),!!cn.length&&(0,o.jsx)("ul",{className:"flex flex-col gap-2 bg-white rounded p-2",children:cn.map((function(e){return(0,o.jsx)("li",{className:"text-xs text-boni-red",children:Y(e)},e)}))}),(0,o.jsxs)("div",{children:[(0,o.jsx)("button",{className:"bg-boni-blue h-[38px] w-full rounded-lg text-white mb-4 disabled:opacity-50",disabled:fe||Ae||!!cn.length,onClick:mn,type:"button",children:Y("quizzes.save")}),(0,g.C)(K,"quiz_delete")&&!(an.is_standard&&["moderator","group_leader"].includes(null!==(x=null===(d=K.user)||void 0===d||null===(f=d.roleObj)||void 0===f?void 0:f.name)&&void 0!==x?x:""))&&(0,o.jsxs)(p.Z,{className:"flex items-center gap-2",color:"primary",onClick:function(){ae(!0)},disabled:!(0,g.C)(K,"quiz_delete"),children:[(0,o.jsx)(b.e,{icon:"TrashIcon",className:"w-4 h-4 text-white"}),Y("quizzes.delete_button_caption")]})]})]})]})}()}),!H&&(0,o.jsx)(M.Z,{title:Y("quizzes.delete_confirm.title"),body:Y("quizzes.delete_confirm.body",{title:an.title}),onClose:function(){return ae(!1)},onConfirm:T(i().mark((function e(){var n,t,r,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!an.is_standard||!["moderator","group_leader"].includes(null!==(r=null===(n=K.user)||void 0===n||null===(t=n.roleObj)||void 0===t?void 0:t.name)&&void 0!==r?r:"")){e.next=7;break}return $("Fehler","Standard-Quizzes d\xfcrfen von Moderatoren nicht gel\xf6scht werden.","error"),Ue(!0),ae(!1),e.abrupt("return");case 7:return e.prev=7,e.next=10,(0,x.y3)(an.id);case 10:e.sent?((0,S.xN)(null===(o=K.user)||void 0===o?void 0:o.id,S.pp.Delete,S.rP.Quiz,Y("actionlog:texts.quiz.delete",{title:"".concat(an.title)})),J.back(),$("Erfolgreich","Quiz erfolgreich gel\xf6scht","success"),Ue(!0)):($("Fehler","Beim l\xf6schen des Quiz ist etwas schief gegangen: Unbekannter Fehler","error"),Ue(!0)),e.next=19;break;case 14:e.prev=14,e.t0=e.catch(7),console.error("Error deleting quiz:",e.t0),$("Fehler","Beim l\xf6schen des Quiz ist etwas schief gegangen: ".concat(R(e.t0,Error)?e.t0.message:"Unbekannter Fehler"),"error"),Ue(!0);case 19:return e.prev=19,ae(!1),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[7,14,19,22]])}))),open:se}),(0,o.jsx)(A.Z,{show:Re,title:Be,text:Ye,state:He,onClose:function(){return Ue(!1)}})]}):(0,o.jsxs)("div",{className:"flex flex-col items-center justify-center h-full p-4 bg-gray-100 rounded",children:[(0,o.jsx)("p",{className:"mb-4 text-red-600",children:Y("quizzes.error_no_permission")}),(0,o.jsx)("div",{className:"w-48 text-center",children:(0,o.jsx)(p.Z,{color:"accept",onClick:function(){return J.back()},className:"px-4 py-2 bg-boni-blue text-white rounded",children:Y("quizzes.back_button")})})]})}},15648:function(e,n,t){function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o=[],s=!0,a=!1;try{for(t=t.call(e);!(s=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);s=!0);}catch(u){a=!0,i=u}finally{try{s||null==t.return||t.return()}finally{if(a)throw i}}return o}}(e,n)||function(e,n){if(!e)return;if("string"===typeof e)return r(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return r(e,n)}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object.entries(e).filter((function(e){return o(e,2)[1]})).map((function(e){var t=o(e,1)[0];return{groupId:t,isNew:!n[t]}})).filter((function(e){return e.isNew||!t}))}function a(e){return e.reduce((function(e,n){return function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);"function"===typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}
1)))),r.forEach((function(n){i(e,n,t[n])}))}return e}({},e,i({},n,!0))}),{})}t.d(n,{p:function(){return s},D:function(){return a}})},73359:function(e,n,t){t.d(n,{t:function(){return l}});var r=t(97582),i=t(67294),o=t(14012),s=t(37887),a=t(66252),u=["refetch","reobserve","fetchMore","updateQuery","startPolling","subscribeToMore"];function l(e,n){var t,l=(0,i.useRef)(),c=(0,i.useRef)(),d=(0,i.useRef)(),f=l.current?(0,o.J)(n,l.current):n,v=null!==(t=null===f||void 0===f?void 0:f.query)&&void 0!==t?t:e;c.current=f,d.current=v;var p=(0,s.A)((0,a.x)(n&&n.client),v),m=p.useQuery((0,r.pi)((0,r.pi)({},f),{skip:!l.current})),h=m.observable.options.initialFetchPolicy||p.getDefaultFetchPolicy(),b=Object.assign(m,{called:!!l.current}),g=(0,i.useMemo)((function(){for(var e={},n=function(n){var t=b[n];e[n]=function(){return l.current||(l.current=Object.create(null),p.forceUpdate()),t.apply(this,arguments)}},t=0,r=u;t<r.length;t++){n(r[t])}return e}),[]);Object.assign(b,g);var x=(0,i.useCallback)((function(e){l.current=e?(0,r.pi)((0,r.pi)({},e),{fetchPolicy:e.fetchPolicy||h}):{fetchPolicy:h};var n=(0,o.J)(c.current,(0,r.pi)({query:d.current},l.current)),t=p.executeQuery((0,r.pi)((0,r.pi)({},n),{skip:!1})).then((function(e){return Object.assign(e,g)}));return t.catch((function(){})),t}),[]);return[x,b]}},50319:function(e,n,t){t.d(n,{D:function(){return c}});var r=t(97582),i=t(67294),o=t(14012),s=t(30020),a=t(14692),u=t(30990),l=t(66252);function c(e,n){var t=(0,l.x)(null===n||void 0===n?void 0:n.client);(0,a.Vp)(e,a.n_.Mutation);var c=(0,i.useState)({called:!1,loading:!1,client:t}),d=c[0],f=c[1],v=(0,i.useRef)({result:d,mutationId:0,isMounted:!0,client:t,mutation:e,options:n});Object.assign(v.current,{client:t,options:n,mutation:e});var p=(0,i.useCallback)((function(e){void 0===e&&(e={});var n=v.current,t=n.options,i=n.mutation,a=(0,r.pi)((0,r.pi)({},t),{mutation:i}),l=e.client||v.current.client;v.current.result.loading||a.ignoreResults||!v.current.isMounted||f(v.current.result={loading:!0,error:void 0,data:void 0,called:!0,client:l});var c=++v.current.mutationId,d=(0,o.J)(a,e);return l.mutate(d).then((function(n){var t,r=n.data,i=n.errors,o=i&&i.length>0?new u.cA({graphQLErrors:i}):void 0;if(c===v.current.mutationId&&!d.ignoreResults){var a={called:!0,loading:!1,data:r,error:o,client:l};v.current.isMounted&&!(0,s.D)(v.current.result,a)&&f(v.current.result=a)}var p=e.onCompleted||(null===(t=v.current.options)||void 0===t?void 0:t.onCompleted);return null===p||void 0===p||p(n.data,d),n})).catch((function(n){var t;if(c===v.current.mutationId&&v.current.isMounted){var r={loading:!1,error:n,data:void 0,called:!0,client:l};(0,s.D)(v.current.result,r)||f(v.current.result=r)}var i=e.onError||(null===(t=v.current.options)||void 0===t?void 0:t.onError);if(i)return i(n,d),{data:void 0,errors:n};throw n}))}),[]),m=(0,i.useCallback)((function(){v.current.isMounted&&f({called:!1,loading:!1,client:t})}),[]);return(0,i.useEffect)((function(){return v.current.isMounted=!0,function(){v.current.isMounted=!1}}),[]),[p,(0,r.pi)({reset:m},d)]}},73933:function(e,n,t){t.d(n,{r:function(){return k}});var r=t(67294),i=t(12351),o=t(19946),s=t(61363),a=t(64103),u=t(16723),l=t(23784),c=t(73781);let d=(0,r.createContext)(null);function f(){let e=(0,r.useContext)(d);if(null===e){let e=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,f),e}return e}function v(){let[e,n]=(0,r.useState)([]);return[e.length>0?e.join(" "):void 0,(0,r.useMemo)((()=>function(e){let t=(0,c.z)((e=>(n((n=>[...n,e])),()=>n((n=>{let t=n.slice(),r=t.indexOf(e);return-1!==r&&t.splice(r,1),t}))))),i=(0,r.useMemo)((()=>({register:t,slot:e.slot,name:e.name,props:e.props})),[t,e.slot,e.name,e.props]);return r.createElement(d.Provider,{value:i},e.children)}),[n])]}let p=(0,i.yV)((function(e,n){let t=(0,o.M)(),{id:r=`headlessui-label-${t}`,passive:s=!1,...a}=e,c=f(),d=(0,l.T)(n);(0,u.e)((()=>c.register(r)),[r,c.register]);let v={ref:d,...c.props,id:r};return s&&("onClick"in v&&(delete v.htmlFor,delete v.onClick),"onClick"in a&&delete a.onClick),(0,i.sY)({ourProps:v,theirProps:a,slot:c.slot||{},defaultTag:"label",name:c.name||"Label"})})),m=Object.assign(p,{});var h=t(39516),b=t(14157),g=t(46045),x=t(18689),y=t(31147),_=t(94192);let j=(0,r.createContext)(null);j.displayName="GroupContext";let w=r.Fragment;let z=(0,i.yV)((function(e,n){let t=(0,o.M)(),{id:u=`headlessui-switch-${t}`,checked:d,defaultChecked:f=!1,onChange:v,name:p,value:m,form:h,...w}=e,z=(0,r.useContext)(j),q=(0,r.useRef)(null),k=(0,l.T)(q,n,null===z?null:z.setSwitch),[O,S]=(0,y.q)(d,v,f),N=(0,c.z)((()=>null==S?void 0:S(!O))),C=(0,c.z)((e=>{if((0,a.P)(e.currentTarget))return e.preventDefault();e.preventDefault(),N()})),P=(0,c.z)((e=>{e.key===s.R.Space?(e.preventDefault(),N()):e.key===s.R.Enter&&(0,x.g)(e.currentTarget)})),E=(0,c.z)((e=>e.preventDefault())),I=(0,r.useMemo)((()=>({checked:O})),[O]),M={id:u,ref:k,role:"switch",type:(0,b.f)(e,q),tabIndex:0,"aria-checked":O,"aria-labelledby":null==z?void 0:z.labelledby,"aria-describedby":null==z?void 0:z.describedby,onClick:C,onKeyUp:P,onKeyPress:E},D=(0,_.G)();return(0,r.useEffect)((()=>{var e;let n=null==(e=q.current)?void 0:e.closest("form");n&&void 0!==f&&D.addEventListener(n,"reset",(()=>{S(f)}))}),[q,S]),r.createElement(r.Fragment,null,null!=p&&O&&r.createElement(g._,{features:g.A.Hidden,...(0,i.oA)({as:"input",type:"checkbox",hidden:!0,readOnly:!0,form:h,checked:O,name:p,value:m})}),(0,i.sY)({ourProps:M,theirProps:w,slot:I,defaultTag:"button",name:"Switch"}))})),q=function(e){var n;let[t,o]=(0,r.useState)(null),[s,a]=v(),[u,l]=(0,h.f)(),c=(0,r.useMemo)((()=>({switch:t,setSwitch:o,labelledby:s,describedby:u})),[t,o,s,u]),d=e;return r.createElement(l,{name:"Switch.Description"},r.createElement(a,{name:"Switch.Label",props:{htmlFor:null==(n=c.switch)?void 0:n.id,onClick(e){t&&("LABEL"===e.currentTarget.tagName&&e.preventDefault(),t.click(),t.focus({preventScroll:!0}))}}},r.createElement(j.Provider,{value:c},(0,i.sY)({ourProps:{},theirProps:d,defaultTag:w,name:"Switch.Group"}))))},k=Object.assign(z,{Group:q,Label:m,Description:h.d})}}]);
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.