(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[117],{4851:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/cpd/[id]/quiz",function(){return s(6519)}])},8334:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});var n=s(5893);function r(e){let{title:t}=e,s="Congratulations"===t;return(0,n.jsx)("div",{className:"flex h-[100px] items-center justify-center bg-gradient-to-r from-blue-primary to-blue-secondary text-white ",children:s?(0,n.jsxs)("div",{className:"mx-3 flex items-center py-4",children:[(0,n.jsx)("img",{className:"size-10 md:mr-6 md:size-16",src:"/party-popper.png",alt:"party-popper"}),(0,n.jsxs)("div",{className:"flex-col text-center",children:[(0,n.jsx)("p",{className:"text-xl font-semibold md:text-2xl",children:"Congratulations!"}),(0,n.jsx)("p",{className:"pt-2 text-xs",children:"You have successfully completed this CPD/CE"})]}),(0,n.jsx)("img",{className:"size-10 -scale-x-100 md:ml-6 md:size-16",src:"/party-popper.png",alt:"party-popper"})]}):(0,n.jsx)("p",{className:"text-xl font-semibold",children:t})})}},6519:function(e,t,s){"use strict";s.r(t),s.d(t,{__N_SSG:function(){return p},default:function(){return x}});var n=s(5893),r=s(7294),i=s(9008),a=s.n(i),l=s(8334),o=s(1664),c=s.n(o),u=s(5675),d=s.n(u),m=s(3131),f=s(1163),h=s.n(f),p=!0;function x(e){var t,s,i,o;let{pageData:u}=e,[f,p]=r.useState(!1),[x,b]=r.useState(!1),{selectedAnswers:g,setAnswer:v}=(0,m.v)(),j=g[u.id]||{};r.useEffect(()=>{b(!0)},[]);let w=()=>u.attributes.slug?u.attributes.slug.startsWith("/")?u.attributes.slug.slice(1):u.attributes.slug:u.id,y=(e,t)=>{v(u.id,e,t)},_=()=>{if(Object.keys(j).length!==u.attributes.quiz_questions.length){p(!0);return}h().push("/cpd/".concat(w(),"/results"))};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(a(),{children:[(0,n.jsxs)("title",{children:["DWI CPD Test:"," ",(null===(t=u.attributes.page_metadata)||void 0===t?void 0:t.title)||u.attributes.course_name]}),(0,n.jsx)("meta",{name:"title",content:"DWI CPD Test: "+(null!==(o=null===(s=u.attributes.page_metadata)||void 0===s?void 0:s.title)&&void 0!==o?o:u.attributes.course_name)}),(0,n.jsx)("meta",{name:"description",content:null===(i=u.attributes.page_metadata)||void 0===i?void 0:i.description})]}),(0,n.jsxs)("section",{className:"bg-gray-50 ",children:[(0,n.jsx)(l.Z,{title:"Quiz"}),(0,n.jsxs)("section",{className:"mx-3 mt-8 flex flex-col justify-start space-y-8 md:mt-20 lg:mx-auto lg:max-w-[1000px]",children:[u.attributes.quiz_questions.map((e,t)=>(0,n.jsxs)("div",{children:[(0,n.jsxs)("p",{className:"mb-2 text-[18px] font-semibold",children:[t+1,". ",e.question]}),(0,n.jsx)("div",{className:"flex flex-col items-start",children:e.potential_answers.map((t,s)=>(0,n.jsxs)("div",{className:"my-2 flex items-center space-x-2",children:[(0,n.jsx)("input",{type:"radio",id:"question-".concat(e.id,"-answer-").concat(t.id),name:"question-".concat(e.id),checked:x&&j[e.id]===t.id,onChange:()=>y(e.id,t.id),className:"hidden"}),(0,n.jsxs)("label",{htmlFor:"question-".concat(e.id,"-answer-").concat(t.id),className:"flex cursor-pointer items-center space-x-2",children:[(0,n.jsx)("span",{className:"flex size-4 flex-shrink-0 items-center justify-center rounded-full border-2 md:size-6 ".concat(j[e.id]===t.id?"border-blue-primary bg-blue-secondary":"border-gray-400 bg-white")}),(0,n.jsx)("span",{className:"text-black",children:t.answer})]})]},s))})]},e.id)),f&&(0,n.jsx)("p",{className:"text-red-500",children:"Please select an answer for each question"}),(0,n.jsx)("div",{children:(0,n.jsx)("button",{onClick:()=>_(),className:"rounded-md bg-orange-600 px-6 py-2.5 text-white transition duration-200 ease-in-out hover:scale-105",children:"COMPLETE QUIZ"})}),u.attributes.quiz_horizontal_banner.data&&(0,n.jsx)("div",{className:"pb-20",children:(0,n.jsx)(c(),{href:u.attributes.quiz_horizontal_banner.data.attributes.navigation_url,children:(0,n.jsx)(d(),{src:u.attributes.quiz_horizontal_banner.data.attributes.cover_image.data.attributes.url,alt:u.attributes.quiz_horizontal_banner.data.attributes.title,width:1200,height:400,layout:"responsive",className:"h-auto"})})})]})]})]})}},3131:function(e,t,s){"use strict";s.d(t,{v:function(){return i}});var n=s(1993),r=s(782);let i=(0,n.U)()((0,r.tJ)(e=>({selectedAnswers:{},setAnswer:(t,s,n)=>e(e=>({selectedAnswers:{...e.selectedAnswers,[t]:{...e.selectedAnswers[t]||{},[s]:n}}})),resetAnswers:t=>e(e=>{let s={...e.selectedAnswers};return delete s[t],{selectedAnswers:s}}),reflectionAnswers:{},setReflectionAnswers:(t,s,n,r)=>e(e=>{let i;let a=e.reflectionAnswers[t]||[],l=a.findIndex(e=>e.questionId===s);return l>=0?(i=[...a])[l]={questionId:s,question:n,answer:r}:i=[...a,{questionId:s,question:n,answer:r}],{reflectionAnswers:{...e.reflectionAnswers,[t]:i}}}),resetReflectionAnswers:t=>e(e=>{let s={...e.reflectionAnswers};return delete s[t],{reflectionAnswers:s}})}),{name:"quiz-storage"}))},9008:function(e,t,s){e.exports=s(7828)},782:function(e,t,s){"use strict";s.d(t,{tJ:function(){return r}});let n=e=>t=>{try{let s=e(t);if(s instanceof Promise)return s;return{then:e=>n(e)(s),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>n(t)(e)}}},r=(e,t)=>(s,r,i)=>{let a,l={storage:function(e,t){let s;try{s=e()}catch(e){return}return{getItem:e=>{var t;let n=e=>null===e?null:JSON.parse(e,void 0),r=null!=(t=s.getItem(e))?t:null;return r instanceof Promise?r.then(n):n(r)},setItem:(e,t)=>s.setItem(e,JSON.stringify(t,void 0)),removeItem:e=>s.removeItem(e)}}(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1,c=new Set,u=new Set,d=l.storage;if(!d)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${l.name}', the given storage is currently unavailable.`),s(...e)},r,i);let m=()=>{let e=l.partialize({...r()});return d.setItem(l.name,{state:e,version:l.version})},f=i.setState;i.setState=(e,t)=>{f(e,t),m()};let h=e((...e)=>{s(...e),m()},r,i);i.getInitialState=()=>h;let p=()=>{var e,t;if(!d)return;o=!1,c.forEach(e=>{var t;return e(null!=(t=r())?t:h)});let i=(null==(t=l.onRehydrateStorage)?void 0:t.call(l,null!=(e=r())?e:h))||void 0;return n(d.getItem.bind(d))(l.name).then(e=>{if(e){if("number"!=typeof e.version||e.version===l.version)return[!1,e.state];if(l.migrate){let t=l.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;let[n,i]=e;if(s(a=l.merge(i,null!=(t=r())?t:h),!0),n)return m()}).then(()=>{null==i||i(a,void 0),a=r(),o=!0,u.forEach(e=>e(a))}).catch(e=>{null==i||i(void 0,e)})};return i.persist={setOptions:e=>{l={...l,...e},e.storage&&(d=e.storage)},clearStorage:()=>{null==d||d.removeItem(l.name)},getOptions:()=>l,rehydrate:()=>p(),hasHydrated:()=>o,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(u.add(e),()=>{u.delete(e)})},l.skipHydration||p(),a||h}},1993:function(e,t,s){"use strict";s.d(t,{U:function(){return o}});var n=s(7294);let r=e=>{let t;let s=new Set,n=(e,n)=>{let r="function"==typeof e?e(t):e;if(!Object.is(r,t)){let e=t;t=(null!=n?n:"object"!=typeof r||null===r)?r:Object.assign({},t,r),s.forEach(s=>s(t,e))}},r=()=>t,i={setState:n,getState:r,getInitialState:()=>a,subscribe:e=>(s.add(e),()=>s.delete(e))},a=t=e(n,r,i);return i},i=e=>e?r(e):r,a=e=>e,l=e=>{let t=i(e),s=e=>(function(e,t=a){let s=n.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return n.useDebugValue(s),s})(t,e);return Object.assign(s,t),s},o=e=>e?l(e):l}},function(e){e.O(0,[888,774,179],function(){return e(e.s=4851)}),_N_E=e.O()}]);