1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9005],{49005:function(e,a,n){n.r(a),n.d(a,{default:function(){return l}});var s=n(57437),i=n(2265);n(83079);var r=(0,n(12119).$)("27b4639806a1d1569c60ebe67b894bc778ad03f4"),t=n(50647),c=n.n(t);function l(e){let{detail:a,schoolClass:n,busy:t,onBusyChange:l,onComplete:d}=e,[u,o]=(0,i.useState)(""),[m,p]=(0,i.useState)(""),[h,v]=(0,i.useState)(null),[b,x]=(0,i.useState)(!1),[j,w]=(0,i.useState)(""),[N,f]=(0,i.useState)(null),[g,k]=(0,i.useState)(!1),[y,C]=(0,i.useState)(""),[S,I]=(0,i.useState)(!1),_=(0,i.useRef)(!1),q=(0,i.useId)(),E=S||t,R=()=>{f(null),k(!1),C("")};async function Y(e){if(!_.current&&!t&&("preview"!==e||h&&j)&&("confirm"!==e||N&&(!(N.preview.sameNameCount>0)||g))){_.current=!0,I(!0),l(!0),C("");try{let s={spaceId:a.space.id,classId:n.id,revision:n.revision,name:u.trim().normalize("NFC"),number:Number(m),studentId:"new"===j?null:j},i=await r("search"===e?{action:e,spaceId:a.space.id,name:u.trim()}:"preview"===e?{action:e,...s}:{action:e,...N.input,fingerprint:N.preview.fingerprint,distinctStudentConfirmed:g});if(!i.success){C(i.error),f(null),k(!1);return}let t=i.data;"candidates"===t.kind?(v(t.candidates),x(t.truncated),w(t.candidates.length?"":"new"),R()):"preview"===t.kind?(f({input:s,preview:t.preview}),k(!1)):"completed"===t.kind&&(o(""),p(""),v(null),f(null),w(""),k(!1),await d())}catch(e){C("결과를 íì¸íì§ ëª»íìµëë¤. íì ëª
ë¨ì ìë¡ê³ ì¹¨í´ íì¸í´ 주ì¸ì.")}finally{_.current=!1,I(!1),l(!1)}}}return a.me.operator?(0,s.jsxs)("details",{className:c().yearSection,children:[(0,s.jsx)("summary",{children:"ì ì
\xb7ì¬ë±ë¡ íì ì¶ê°"}),(0,s.jsx)("p",{className:c().note,children:"ì´ íêµì ì´ì 기ë¡ì´ ìì¼ë©´ í´ë¹ íìì ì ííì¸ì. 기존 ì±ì ì´ ì´ì´ì§ë©°, ë´ììê² ë°°ì ë íì 목ë¡ìë íìë©ëë¤."}),(0,s.jsxs)("form",{className:c().form,onSubmit:e=>{e.preventDefault(),Y("search")},children:[(0,s.jsxs)("label",{children:["ì¶ê°í íì ì´ë¦",(0,s.jsx)("input",{required:!0,maxLength:60,disabled:E,value:u,onChange:e=>{o(e.target.value),v(null),w(""),R()}})]}),(0,s.jsxs)("label",{children:["ì íê¸ ë²í¸",(0,s.jsx)("input",{type:"number",required:!0,min:1,max:999,disabled:E,value:m,onChange:e=>{p(e.target.value),R()}})]}),(0,s.jsx)("button",{className:c().secondary,disabled:E||!u.trim()||!m,children:"기존 ê¸°ë¡ íì¸"})]}),y&&(0,s.jsx)("p",{role:"alert",className:c().error,children:y}),null!==h&&(0,s.jsxs)("div",{className:c().form,children:[h.length?(0,s.jsxs)("fieldset",{disabled:E,children:[(0,s.jsx)("legend",{children:"ê°ì ì´ë¦ì íì 기ë¡"}),h.map(e=>(0,s.jsxs)("label",{className:c().checkbox,children:[(0,s.jsx)("input",{type:"radio",name:q,value:e.id,disabled:e.active,checked:j===e.id,onChange:()=>{w(e.id),R()}}),(0,s.jsxs)("span",{children:[e.name," \xb7 ",e.previous?"".concat(e.previous.academicYear,"íë
ë ").concat(e.previous.grade,"íë
").concat(e.previous.classNum,"ë° ").concat(e.previous.number,"ë²"):"íê¸ ê¸°ë¡ ìì",e.active?" (íì¬ ì¬í ì¤)":" (ì´ì ê¸°ë¡ ì°ê²°)"]})]},e.id)),(0,s.jsxs)("label",{className:c().checkbox,children:[(0,s.jsx)("input",{type:"radio",name:q,checked:"new"===j,onChange:()=>{w("new"),R()}}),"목ë¡ì íìê³¼ ë¤ë¥¸ íìì ìë¡ ë±ë¡"]})]}):(0,s.jsx)("p",{className:c().note,children:"ê°ì ì´ë¦ì íêµ ê¸°ë¡ì´ ììµëë¤. ì íìì¼ë¡ ë±ë¡í©ëë¤."}),b&&(0,s.jsx)("p",{className:c().note,children:"ê°ì ì´ë¦ì 기ë¡ì´ ë§ì 50ëª
ê¹ì§ íìí©ëë¤. ì°¾ë íìì´ ìì¼ë©´ 기존 íêµ íì ëª
ë¨ì 먼ì íì¸í´ 주ì¸ì."}),(0,s.jsx)("button",{type:"button",className:c().secondary,disabled:E||!j||!m,onClick:()=>void Y("preview"),children:"ë±ë¡ ë´ì© íì¸"})]}),N&&(0,s.jsxs)("div",{className:c().yearReview,children:[(0,s.jsx)("p",{children:(0,s.jsxs)("strong",{children:[N.preview.academicYear,"íë
ë ",N.preview.grade,"íë
",N.preview.classNum,"ë° ",N.preview.number,"ë² ",N.preview.name]})}),(0,s.jsx)("p",{children:N.preview.returning?"ì´ì íêµ ê¸°ë¡ì ì´ íììê² ì´ì´ ë¶ì
ëë¤.":"ì íìì¼ë¡ íêµ íì ëª
ë¨ì ë±ë¡í©ëë¤."}),N.preview.sameNameCount>0&&(0,s.jsxs)("label",{className:c().checkbox,children:[(0,s.jsx)("input",{type:"checkbox",disabled:E,checked:g,onChange:e=>k(e.target.checked)}),"ê°ì ì´ë¦ì 기존 íì ",N.preview.sameNameCount,"ëª
ê³¼ ë¤ë¥¸ íììì íì¸íìµëë¤."]}),(0,s.jsx)("button",{type:"button",className:c().primary,disabled:E||N.preview.sameNameCount>0&&!g,onClick:()=>void Y("confirm"),children:"íì ë±ë¡"})]})]}):null}}}]);
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.