1import{j as i,r as v}from"./react-vendor-Celz-2fn.js";import{u as f}from"./index-VzCPatgX.js";import{D as h}from"./DrillPicker-DvXAL-61.js";import{m as t}from"./examScoring-QWhLhmyh.js";import{H as j,i as p,an as N,l as b,ad as g}from"./libs-vendor-CzM8KNR6.js";/* empty css */import{f as w}from"./vendor-S-J9ZazT.js";import"./useLocalizedNavigate-BJzuaEqK.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b49a520c0c446c72dc60d814870565ed522e908d"};var s=new e.Error().stack;s&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[s]="5d4ad40b-9f67-4323-bc13-3b2997895503",e._sentryDebugIdIdentifier="sentry-dbid-5d4ad40b-9f67-4323-bc13-3b2997895503")}catch{}})();const r={reading:{icon:p,officialMin:60,officialQuestions:39},listening:{icon:j,officialMin:35,officialQuestions:39}},c={A1:{min:101,max:199},A2:{min:200,max:299},B1:{min:300,max:399},B2:{min:400,max:499},C1:{min:500,max:599}},C={A1:.75,A2:.875,B1:1,B2:1.125,C1:1.25};function y({module:e,difficulty:s,count:n}){const{t:l}=f(),m=r[e].icon,_=s?C[s]:1,u=Math.max(1,Math.round(r[e].officialMin/r[e].officialQuestions*n*_)),x=(()=>{if(!s)return null;const d=c[s],a=t(d.min,e).nclcLevel,o=t(d.max,e).nclcLevel;return o===0?"NCLC <4":a===0?`NCLC ⤠${o}`:a===o?`NCLC ${a}`:`NCLC ${a}â${o}`})();return i.jsxs("div",{className:"drill-info-panel",children:[i.jsxs("div",{className:"drill-info-section",children:[i.jsxs("div",{className:"drill-info-section__header",children:[i.jsx(N,{className:"h-4 w-4"}),i.jsx("span",{children:l("drill.info.overview.title")})]}),i.jsxs("div",{className:"drill-info-section__body",children:[i.jsxs("div",{className:"drill-info-section__row",children:[i.jsx("span",{className:"drill-info-section__label",children:l("drill.info.overview.module")}),i.jsxs("span",{className:"drill-info-section__value",children:[i.jsx(m,{className:"h-3.5 w-3.5"}),l(`modules.${e}`)]})]}),s&&i.jsxs("div",{className:"drill-info-section__row",children:[i.jsx("span",{className:"drill-info-section__label",children:l("drill.info.overview.difficulty")}),i.jsx("span",{className:"drill-info-section__value drill-info-section__value--level",children:s})]}),i.jsxs("div",{className:"drill-info-section__row",children:[i.jsx("span",{className:"drill-info-section__label",children:l("drill.info.overview.count")}),i.jsx("span",{className:"drill-info-section__value",children:l("drill.info.overview.countValue").replace("{count}",String(n))})]}),i.jsxs("div",{className:"drill-info-section__row",children:[i.jsx("span",{className:"drill-info-section__label",children:l("drill.info.overview.estimatedTime")}),i.jsxs("span",{className:"drill-info-section__value",children:[i.jsx(b,{className:"h-3.5 w-3.5"}),l("drill.info.overview.minutes").replace("{minutes}",String(u))]})]}),i.jsxs("div",{className:"drill-info-section__row",children:[i.jsx("span",{className:"drill-info-section__label",children:l("drill.info.overview.format")}),i.jsx("span",{className:"drill-info-section__value",children:l("drill.info.overview.formatValue")})]}),e==="listening"&&i.jsxs("div",{className:"drill-info-section__row",children:[i.jsx("span",{className:"drill-info-section__label",children:l("drill.info.overview.note")}),i.jsx("span",{className:"drill-info-section__value drill-info-section__value--muted",children:l("drill.info.overview.playOnce")})]})]})]}),i.jsxs("div",{className:"drill-info-section drill-info-section--level",children:[i.jsxs("div",{className:"drill-info-section__header",children:[i.jsx(g,{className:"h-4 w-4"}),i.jsx("span",{children:l("drill.info.level.title")})]}),i.jsx("div",{className:"drill-info-section__body",children:s?i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"drill-info-section__descriptor",children:l(`drill.info.level.${e}.${s}`)}),i.jsxs("div",{className:"drill-info-section__metric",children:[i.jsx("span",{className:"drill-info-section__metric-label",children:l("drill.info.level.scoreRange")}),i.jsxs("span",{className:"drill-info-section__metric-value",children:[c[s].min,"â",c[s].max]})]}),i.jsxs("div",{className:"drill-info-section__metric",children:[i.jsx("span",{className:"drill-info-section__metric-label",children:l("drill.info.level.nclcRange")}),i.jsx("span",{className:"drill-info-section__metric-value",children:x})]})]}):i.jsx("p",{className:"drill-info-section__empty",children:l("drill.info.level.empty")})})]})]})}function A(){const{module:e}=w(),{t:s}=f(),[n,l]=v.useState({module:e==="reading"||e==="listening"?e:null,difficulty:"A1",count:20});return!e||!["reading","listening"].includes(e)?i.jsx("div",{className:"flex h-full items-center justify-center text-muted-foreground",children:s("hub.invalidModule")}):i.jsx("div",{className:"h-full flex flex-col",children:i.jsx("div",{className:"flex-1 overflow-auto px-4 pb-6 pt-4 sm:px-6 sm:pb-8 sm:pt-4",children:i.jsxs("div",{className:"drill-hub-layout",children:[i.jsx("div",{className:"drill-hub-layout__left",children:i.jsx(h,{initialModule:e,initialDifficulty:n.difficulty,initialCount:n.count,trackSource:"hub",embedded:!0,onSelectionChange:l})}),i.jsx("div",{className:"drill-hub-layout__right",children:n.module&&i.jsx(y,{module:n.module,difficulty:n.difficulty,count:n.count})})]})})})}export{A as default};
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.