PageSourceSearch

https://learn.studysapuri.jp/static/JuniorHighEditor-hUR6kxi1.js

js studysapuri.jp collected 2026-10-02 03:27:30 UTC 9,381 bytes, 2 lines download raw bytes

1import{j as e}from"./client-ypA5N8Mi.js";import{R as n,u as z,d as G}from"./react-CVwIill5.js";import{o as D,X as W,I as T,Y as J,L as H,U as B,ak as Y,al as Q,F as Z,T as $,u as k,cM as ee,fx as oe,$ as te,fw as se,bz as ne,aX as ce,aq as re,_ as le,aj as ie,dv as ae,N as q,H as ue,J as de,l as he,E as me,fy as fe}from"./main-CvwluZ1D.js";import{c as L,S as Se}from"./react-select.esm-D8akmUj3.js";import{J as K,g as ge,a as pe}from"./schoolbooks-BPkJalo1.js";import{S as X,a as be,b as _e,W as je}from"./SettingsNavContainer-BbjisD6b.js";import{E as ke}from"./ErrorList-Bkyq8GdA.js";import{S as Pe}from"./Select-D0HyYLId.js";import{S as xe}from"./SettingsFormActions-lRY0xVl_.js";import{b as Ce,g as Me}from"./address-NHyiVtr2.js";import{M as Re}from"./MissingProfileInfoContainer-CLWBRmOe.js";import{E as Ee}from"./EditPageTitle-C-ZBCjoU.js";import"./datadog-NSPD0Ofs.js";import"./firebase-BnJFpJRs.js";import"./sentry-Dx_eneW5.js";import"./floating-ui.dom-EBItyiy9.js";import"./withUser-CJkIa4KS.js";import"./BasicTemplate-1Xl9mQjY.js";import"./NativeAppPageTemplate-D9HJwKqJ.js";import"./MultipleLineTruncate-DgvNez3L.js";import"./purify.es-BGtG0CB9.js";import"./html-nc05PFcP.js";import"./responsiveHOC-BE1ECQQ4.js";const Fe="_Select_1g2rb_7",ve="_isPlaceholderShown_1g2rb_106",Le="_isMenuPlacementTop_1g2rb_109",Ne="_isMenuOpen_1g2rb_112",Oe="_isMenuPlacementBottom_1g2rb_121",Te="_SelectIndicator_1g2rb_130",He="_Large_1g2rb_136",_={Select:Fe,isPlaceholderShown:ve,isMenuPlacementTop:Le,isMenuOpen:Ne,isMenuPlacementBottom:Oe,SelectIndicator:Te,Large:He};function Ie({showSearchIcon:o,selectIndicatorClasses:t,...s}){return s.selectProps.isDisabled?null:e.jsx(L.DropdownIndicator,{...s,children:o?e.jsx(T,{className:t,name:"search"}):e.jsx(T,{className:t,name:"dropdown"})})}function Ue({selectIndicatorClasses:o,...t}){return t.selectProps.isDisabled?null:e.jsx(L.ClearIndicator,{...t,children:e.jsx(T,{className:o,name:"close"})})}function Ve({children:o,...t}){const s=n.useRef(null);return n.useEffect(()=>{if(t.selectedOptionRef?.current&&s.current){const a=s.current,d=t.selectedOptionRef.current,c=a.getBoundingClientRect(),h=d.getBoundingClientRect();if(h.top<c.top||h.bottom>c.bottom){const u=d.offsetTop-a.offsetHeight+d.offsetHeight*1.3;a.scrollTop=Math.max(0,u)}}},[t.selectedOptionRef]),e.jsx(L.MenuList,{...t,innerRef:s,children:o})}function ye({className:o,components:t,isClearable:s=!1,isDisabled:a=!1,isSearchable:d=!1,menuPlacement:c="auto",showSearchIcon:h=!1,styles:u,largeIcon:S=!1,value:m,...l}){const f=n.useRef(null),g=n.useRef(null),[P,x]=n.useState(!1),b=n.useCallback(()=>{x(!1)},[]),p=n.useCallback(()=>{x(!0)},[]),C=n.useCallback(i=>{f.current=i},[]),M=n.useCallback(i=>{i.keyCode===229&&i.key==="Enter"&&i.preventDefault()},[]),j=n.useMemo(()=>D(_.SelectIndicator,{[_.Large]:S}),[S]),R=n.useMemo(()=>D(_.Select,o,{[_.isMenuOpen]:P,[_.isMenuPlacementTop]:c==="top",[_.isMenuPlacementBottom]:c!=="top",[_.isPlaceholderShown]:W(m)}),[o,P,c,m]),N=n.useMemo(()=>({DropdownIndicator:i=>e.jsx(Ie,{...i,showSearchIcon:h,selectIndicatorClasses:j}),ClearIndicator:i=>e.jsx(Ue,{...i,selectIndicatorClasses:j}),MenuList:i=>e.jsx(Ve,{...i,selectedOptionRef:f}),Option:i=>e.jsx(L.Option,{...i,innerRef:i.data.value===m?.value?C:()=>{},children:i.children}),...t}),[h,j,t,m,C]);return{selectProps:{styles:n.useMemo(()=>({...u,valueContainer:(i,E)=>({...u?.valueContainer?.(i,E)??i,padding:"0 8px"})}),[u]),onKeyDown:M,className:R,classNamePrefix:"react-select",components:N,isClearable:s,isDisabled:a,isSearchable:d,menuPlacement:c,value:m,innerRef:g,onMenuClose:b,onMenuOpen:p,...l},selectRef:g}}const we="_SchoolPrefecture_1jg65_2",Ae="_SchoolPrefecture__Label_1jg65_10",De="_SchoolPrefecture__SchoolPrefectureSelect_1jg65_16",O={SchoolPrefecture:we,SchoolPrefecture__Label:Ae,SchoolPrefecture__SchoolPrefectureSelect:De},Je=o=>{const{formValue:t,handleChange:s,isFetching:a,prefectures:d,lackedProfiles:c}=o,h=J(),u=d.map(l=>({label:l.name,value:l.code})),S=u.find(l=>l.value===t),{selectProps:m}=ye({name:"school_prefecture",value:S,onChange:l=>{s(l.value)},isClearable:!1,backspaceRemovesValue:!1,className:O.SchoolPrefecture__SchoolPrefectureSelect,options:u,placeholder:h.formatMessage({id:"settings.juniorHigh.preferredSchool.placeholder"})});return e.jsxs(X,{title:h.formatMessage({id:"settings.juniorHigh.preferredSchool.title"}),children:[e.jsx(K,{children:e.jsx("li",{children:e.jsx(H,{id:"settings.juniorHigh.preferredSchool.description"})})}),e.jsx(B,{isLoading:a,children:e.jsxs("div",{className:O.SchoolPrefecture,children:[e.jsx("div",{className:O.SchoolPrefecture__Label,children:e.jsx(H,{tagName:"span",id:"settings.juniorHigh.preferredSchool.label"})}),e.jsx("div",{children:e.jsx(Se,{...m})}),S?null:Y(c,Q.PREFECTURE)?e.jsx(ke,{errors:[h.formatMessage({id:"forms.validation.prefectureRequired"})]}):null]})})]})},Be="_SchoolbookField_k61hm_2",$e="_SchoolbookField__Subject_k61hm_10",qe="_SchoolbookField__SubjectName_k61hm_13",Ke="_SchoolbookField__SchoolbookFieldSelect_k61hm_18",F={SchoolbookField:Be,SchoolbookField__Subject:$e,SchoolbookField__SubjectName:qe,SchoolbookField__SchoolbookFieldSelect:Ke},v="UNSET",I="NOT_REGISTERED",Xe=o=>{const{subjectCode:t,schoolbooks:s,formValues:a,onChange:d,intl:c}=o,h=s.map(f=>({label:c.formatMessage({id:"schoolbooks.label"},{name:f.name,publisher_name:f.publisher_name}),value:f.code})),u={label:c.formatMessage({id:"schoolbooks.notRegistered"}),value:I},S={label:c.formatMessage({id:"schoolbooks.others"}),value:v},m=[u,...h,S],l=(()=>{const f=a.find(g=>g.subjectCode===t)?.schoolbookCode;if(f==null)return null;switch(f){case I:return u;case v:return S;default:return m.find(g=>g.value===f)??null}})();
1return e.jsx(Pe,{name:t,value:l,onChange:f=>d(t,f.value),isClearable:!1,backspaceRemovesValue:!1,className:F.SchoolbookField__SchoolbookFieldSelect,options:m,placeholder:c.formatMessage({id:"schoolbooks.placeholder"})})},ze=({subjects:o,isFetching:t,intl:s,formValues:a,onChange:d})=>e.jsxs(X,{title:s.formatMessage({id:"schoolbooks.title"}),children:[e.jsxs(K,{children:[e.jsx("li",{children:s.formatMessage({id:"settings.juniorHigh.schoolbook.description"})}),e.jsxs("li",{children:["指定の教科書が不明な場合は",e.jsx("strong",{children:"登録しないまたは教科書がわからない"}),"を選択し、登録を進めてください。"]})]}),e.jsx(B,{isLoading:t,children:e.jsx("div",{className:F.SchoolbookField,children:o.map(c=>e.jsxs("div",{className:F.SchoolbookField__Subject,"data-test":`text-book-select-${c.code}`,children:[e.jsx("div",{className:F.SchoolbookField__SubjectName,children:e.jsx("span",{children:c.name})}),e.jsx(Xe,{onChange:d,subjectCode:c.code,formValues:a,schoolbooks:c.schoolbooks,intl:s},c.code)]},c.code))})})]}),Ge=Z(ze),We=o=>o.common.juniorHighSetting.isUpdating,Ye=o=>o.common.juniorHighSetting.updateError,Qe=o=>o.filter(({schoolbookCode:t})=>t!==null&&t!==I).map(({subjectCode:t,schoolbookCode:s})=>({subject_code:t,schoolbook_code:s===v?null:s})),Ze=({handleSubmit:o,handleCancel:t,user:s})=>{const a=$(),d=k(r=>ge(r)||Ce(r)),c=k(r=>We(r)),h=k(r=>Ye(r)),u=k(r=>pe(r)),S=k(r=>Me(r)),m=k(r=>ee(r)),[l,f]=n.useState(void 0),[g,P]=n.useState([]),{isForced:x}=oe({active:"juniorHigh",user:s}),b=n.useMemo(()=>s.aya?.prefecture?.code,[s]),p=n.useMemo(()=>u.map(r=>({subjectCode:r.code,schoolbookCode:r.user_schoolbook.is_set?r.user_schoolbook.schoolbook_code??v:null})),[u]);n.useEffect(()=>{s&&te(s)&&(a(se()),a(ne()))},[s?.aya?.grade?.id,s,a]);const C=n.useRef(!1);n.useEffect(()=>{p.length>0&&!C.current&&(P(p),C.current=!0)},[p]);const M=g.length>
10?g:p,j=n.useMemo(()=>l&&l!==b,[l,b]),R=n.useMemo(()=>g.length===0?!1:!ce(g,p),[g,p]),N=n.useMemo(()=>j||R,[j,R]),U=n.useCallback(r=>{f(r)},[]),i=n.useCallback((r,y)=>{P(w=>(w.length>0?w:p).map(A=>A.subjectCode===r?{subjectCode:r,schoolbookCode:y}:A))},[p]),E=n.useCallback(r=>{r.preventDefault(),o({prefecture_code:l||b||"",user_schoolbooks:Qe(M)})},[l,b,M,o]),V=l??b;return e.jsxs("form",{onSubmit:E,children:[e.jsx(Re,{active:"juniorHigh"}),e.jsxs(e.Fragment,{children:[e.jsx(Je,{formValue:V,isFetching:d,prefectures:S,handleChange:U,lackedProfiles:m}),e.jsx(Ge,{isFetching:d,formValues:M,onChange:i,subjects:u}),!!h&&e.jsx(re,{color:"warning",children:e.jsx(H,{tagName:"span",id:"errors.serverError"})}),e.jsx(xe,{disableSubmitButton:c||u.length===0||!V||!x&&!N,onClickSubmit:E,onClickCancel:t,hideCancelButton:x||d})]})]})},eo=o=>typeof o=="object"&&o!==null&&("error"in o||"type"in o),oo=(o,t)=>{const a=new URLSearchParams(o).get("from")==="dashboard";return ae()||a?`/${q.currentLocale()}/dashboard`:t},Eo=()=>{const o=le(),t=J(),s=z(),a=$(),d=G(),c=q.currentLocale(),h=n.useMemo(()=>`/${c}/settings/junior_high`,[c]),u=async m=>{ue.push(de.CLICK_JHS_TEXTBOOK_AND_PREFECTURE_SAVE),he.send(me.AYA_JHS_TEXTBOOK_AND_PREFECTURE_SAVE);const l=await a(fe(m));eo(l)&&(l.error||l.type?.includes("FAILURE"))||(window.location.pathname=oo(d.search,h))},S=()=>{s.goBack()};return ie(o)?e.jsx(be,{edit:!0,titleChildren:e.jsx(je,{active:"juniorHigh",children:({isForced:m})=>e.jsx(Ee,{to:h,title:t.formatMessage({id:"settings.editStudentSetting.title"}),isForced:m})}),mainChildren:e.jsx(Ze,{user:o,handleSubmit:u,handleCancel:S}),subNavChildren:e.jsx(_e,{active:"juniorHigh"})}):null};export{Eo as default,oo as getRedirectPath};
2//# sourceMappingURL=JuniorHighEditor-hUR6kxi1.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.