1"use strict";(self.webpackChunkbulletproof_react=self.webpackChunkbulletproof_react||[]).push([[527],{12527:(e,i,t)=>{t.r(i),t.d(i,{ReserveStep1:()=>T});var o=t(9950),r=t(13564),s=t(26689),n=t(22433),l=t(52346),c=t(82053),d=t(60899),a=t(48089),m=t(9449),p=t(10471),v=t(61601),u=t(5508),f=t(95708),h=t(14216),g=t(97120),x=t(68220),_=t(67126),b=t(55510),j=t(17222),S=t(53984),A=t(25333),y=t(18216),N=t(96319),D=t(53777),w=t(44414);const C=e=>{let{open:i,onClose:t,clinicName:o,departmentName:r,departmentDescription:s,onConfirm:d}=e;const a={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:(0,n.A)((e=>e.breakpoints.down("sm")))?"90%":"600px",maxHeight:"90vh",bgcolor:"background.paper",boxShadow:24,borderRadius:2,display:"flex",flexDirection:"column",overflow:"hidden"};return(0,w.jsx)(S.A,{open:i,onClose:t,"aria-labelledby":"department-description-modal-title","aria-describedby":"department-description-modal-description",children:(0,w.jsxs)(l.A,{sx:a,children:[(0,w.jsxs)(l.A,{sx:{position:"sticky",top:0,bgcolor:"primary.main",color:"white",px:3,py:2,display:"flex",justifyContent:"space-between",alignItems:"center",zIndex:1},children:[(0,w.jsxs)(l.A,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,w.jsx)(D.A,{}),(0,w.jsx)(c.A,{id:"department-description-modal-title",variant:"h6",component:"h2",children:"\u8a3a\u7642\u79d1\u30e1\u30cb\u30e5\u30fc"})]}),(0,w.jsx)(A.A,{onClick:t,sx:{color:"white","&:hover":{bgcolor:"primary.dark"}},children:(0,w.jsx)(N.A,{})})]}),(0,w.jsxs)(l.A,{sx:{p:3,overflowY:"auto",overflowX:"hidden",flex:1,minHeight:0},children:[o&&(0,w.jsx)(l.A,{sx:{mb:2},children:(0,w.jsx)(c.A,{variant:"h5",fontWeight:"bold",children:o})}),r&&(0,w.jsx)(l.A,{sx:{mb:3},children:(0,w.jsxs)(c.A,{variant:"h5",fontWeight:"bold",sx:{mb:2},children:["\u9078\u629e\u8a3a\u7642\u79d1\uff1a",r]})}),s?(0,w.jsx)(l.A,{children:(0,w.jsx)(c.A,{variant:"body1",sx:{whiteSpace:"pre-wrap",lineHeight:2,wordBreak:"break-word"},id:"department-description-modal-description",children:s})}):(0,w.jsx)(l.A,{children:(0,w.jsx)(c.A,{variant:"body1",color:"text.secondary",children:"\u8a3a\u7642\u79d1\u306e\u8aac\u660e\u304c\u3042\u308a\u307e\u305b\u3093"})})]}),(0,w.jsx)(l.A,{sx:{p:3,borderTop:"1px solid",borderColor:"divider",backgroundColor:"grey.50",display:"flex",justifyContent:"center",flexShrink:0},children:(0,w.jsx)(y.A,{variant:"contained",color:"primary",onClick:()=>{d&&d(),t()},sx:{fontWeight:"bold",fontSize:"1rem",py:1.5,px:4,minWidth:"200px"},children:"\u540c\u610f\u3057\u3066\u9032\u3080"})})]})})};var k=t(74797),I=t(86689);const T=()=>{var e;const{id:i,department_id:t}=(0,r.g)(),s=(0,f.g)();p.Ds.prefetch(i),p.Bb.prefetch(i),p.sw.prefetch("source"),null!==(e=s.private)&&void 0!==e&&e.post_code&&p.a7.prefetch(s.private.post_code),p.EV.prefetch(i),p.Fr.prefetch(null),p.h4.prefetch(null),p.oi.prefetch(null),(0,_.q3)((()=>[s.customer.clinic_reserve.date,s.customer.clinic_reserve.from])),(0,o.useEffect)((()=>()=>{p.tf.evict("card"),p.Ds.evict(i),p.Bb.evict(i)}),[]);const{open:n,onLater:l}=(0,I.u)();return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(k.n,{open:n,onLater:l}),(0,w.jsx)(E,{id:i,department_id:t})]})},E=e=>{const{id:i,department_id:t}=e,_=(0,f.g)(),S=p.Ds.get(i),[A]=(0,s.ok)(),y=e=>{let i=!1;return null!==S&&void 0!==S&&S.departments&&Object.values(S.departments).map((t=>{t.id===e&&(i=t.in_hospital_prescription)})),i},N=(0,o.useMemo)((()=>y(t)),[t,null===S||void 0===S?void 0:S.departments]),[D,k]=(0,o.useState)(N),I=(0,r.Zp)(),T=(0,r.zy)(),[E,R]=((0,n.A)((e=>e.breakpoints.down("sm"))),(0,o.useState)(!1)),[W,F]=(0,o.useState)(!1),P=(0,o.useMemo)((()=>null!==S&&void 0!==S&&S.departments?Object.values(S.departments).find((e=>e.id===t)):null),[null===S||void 0===S?void 0:S.departments,t]),$=(0,o.useMemo)((()=>{if(!_.department.list)return"\u8a3a\u7642\u79d1";const e=(0,h.dV)(_.department.list).find((e=>e.id===t));return(null===e||void 0===e?void 0:e.name)||"\u8a3a\u7642\u79d1"}),[_.department.list,t]);(0,o.useEffect)((()=>{k(N)}),[N]),(0,o.useEffect)((()=>{const e=A.get("utm_source");e&&!W&&S&&P&&(console.log(`\ud83d\udd0d [Step1] utm_source="${e}" detected, showing department description modal`),console.log(" - Department name:",$),console.log(" - Department description:",P.description),R(!0),F(!0))}),[A,W,S,P,$]),(0,o.useEffect)((()=>{var e;const i=new URLSearchParams(T.search);if(i.has("prevUrl")&&null!==(e=i.get("prevUrl"))&&void 0!==e&&e.includes("immediate-consultation")){console.log("\ud83e\uddf9 [Step1] \u4eca\u3059\u3050\u8a3a\u7642\u306eprevUrl\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u524a\u9664"),i.delete("prevUrl");const e=i.toString(),t=e?`${T.pathname}?${e}`:T.pathname;return void I(t,{replace:!0,state:T.state})}const o=T.state,r=!0===(null===o||void 0===o?void 0:o.prevPage),s=!0===(null===o||void 0===o?void 0:o.restoreReservation),n=null===o||void 0===o?void 0:o.clinicSelection;if(console.log("\ud83d\udd0d [Step1] useEffect\u5b9f\u884c - isReturningFromNextStep:",r),console.log("\ud83d\udd0d [Step1] useEffect\u5b9f\u884c - isRestoringReservation:",s),console.log("\ud83d\udd0d [Step1] useEffect\u5b9f\u884c - clinicSelection:",n),s&&n){var l;if(console.log("\ud83d\udcca [Step1] \u4e88\u7d04\u30c7\u30fc\u30bf\u3092\u5fa9\u5143\u4e2d..."),console.log(" - clinicSelection.date:",n.date),console.log(" - clinicSelection.from:",n.from,"type:",typeof n.from),_.customer.clinic_reserve.setDepartmentId(t),_.customer.clinic_reserve.setDate(Number(n.date)),"string"===typeof n.from&&n.from.includes("_")){const e=(0,j.NA)(n.from,"time"),i=(0,j.NA)(n.from,"diff");console.log(" - \u6642\u9593\u5206\u5272\u7d50\u679c: baseTime=",e,"timeDiff=",i),_.customer.clinic_reserve.setFrom(e),_.customer.clinic_reserve.setTimeDiff(i||0,(null===S||void 0===S?void 0:S.reserve_limit)||1)}else{const e=Number(n.from);console.log(" - Number(clinicSelection.from)=",e),_.customer.clinic_reserve.setFrom(e),_.customer.clinic_reserve.setTimeDiff(0,(null===S||void 0===S?void 0:S.reserve_limit)||1)}_.customer.clinic_reserve.setInHospitalPrescription(y(t));const e={medical_date:Number(n.date),medical_from:String(n.from)};console.log("\u2705 [Step1] \u4e88\u7d04\u30c7\u30fc\u30bf\u5fa9\u5143\u5b8c\u4e86:",e),console.log("\ud83d\udd0d [Step1] \u4e88\u7d04\u30c7\u30fc\u30bf\u5fa9\u5143\u5f8c\u306estore\u72b6\u614b:"),console.log(" - store.private:",_.private?"\u5b58\u5728\u3059\u308b":"undefined"),console.log(" - store.private?.id:",null===(l=_.private)||void 0===l?void 0:l.id),console.log(" - store.auth.email:",_.auth.email),console.log(" - store.customer.clinic_reserve.from:",_.customer.clinic_reserve.from),console.log(" - store.customer.clinic_reserve.date:",_.customer.clinic_reserve.date),H.reset(e)}else if(r){console.log("\u2b05\ufe0f [Step1] \u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u304b\u3089\u623b\u3063\u3066\u304d\u305f - \u4fdd\u5b58\u5024\u3092\u5fa9\u5143\u4e2d...");const e=_.customer.clinic_reserve.from,i=void 0!==e&&null!==e?e.toString():null,t=_.customer.clinic_reserve.date,o=t&&!isNaN(t)?t:(new Date).getTime(),r={medical_date:o,medical_from:i};console.log("\u2705 [Step1] \u4fdd\u5b58\u5024\u5fa9\u5143\u5b8c\u4e86:",r),console.log(" - \u5143\u306edate:",t,"\u4f7f\u7528\u3059\u308bdate:",o,"isValid:",!isNaN(o)),H.reset(r)}else{console.log("\ud83c\udd95 [Step1] \u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3067\u521d\u671f\u5316\u4e2d..."),_.customer.clinic_reserve.setDepartmentId(t);const e=B();H.reset(e),_.customer.clinic_reserve.setFrom(void 0),_.customer.clinic_reserve.setTimeDiff(0,1),_.customer.clinic_reserve.setInHospitalPrescription(y(t)),console.log("\u2705 [Step1] \u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u521d\u671f\u5316\u5b8c\u4e86:",e)}}),[]);const B=()=>{let e=(new Date).getTime();const i=T.state;return!0===(null===i||void 0===i?void 0:i.prevPage)||(_.customer.clinic_reserve.setDate(Number(e)),_.customer.clinic_reserve.setInHospitalPrescription(y(t))),{medical_date:e,medical_from:null}},H=(0,m.mN)({mode:"onBlur"}),{handleSubmit:V}=H,M=(0,o.useMemo)((()=>(0,w.jsxs)(o.Fragment,{children:[(0,w.jsxs)(l.A,{sx:{mb:3.5},children:[(0,w.jsx)(c.A,{display:"inline",variant:"h3",sx:{fontWeight:"bold"},children:"\u4e88\u7d04\u65e5\u6642\u9078\u629e"}),(0,w.jsx)(c.A,{display:"inline",color:"error",variant:"h3",children:"*"})]}),(0,w.jsx)(l.A,{children:(0,w.jsx)(x.X,{id:i,department_id:t,date_form_name:"medical_date",time_form_name:"medical_from"})})]})),[_.customer.clinic_reserve.date,_.customer.clinic_reserve.from]);return(0,w.jsx)(m.Op,{...H,children:(0,w.jsxs)("form",{onSubmit:V((e=>{var o,r,s,n;if(console.log("\ud83d\udd0d [Step1 onSubmit] \u9001\u4fe1\u30c7\u30fc\u30bf\u691c\u8a3c:"),console.log(" - data.medical_date:",e.medical_date),console.log(" - data.medical_from:",e.medical_from),!e.medical_date||isNaN(Number(e.medical_date)))return void alert("\u8a3a\u5bdf\u65e5\u304c\u6b63\u3057\u304f\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u65e5\u6642\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002");if(null===e.medical_from||void 0===e.medical_from||""===e.medical_from)return void alert("\u4e88\u7d04\u53ef\u80fd\u306a\u6642\u9593\u67a0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\u30ab\u30ec\u30f3\u30c0\u30fc\u3067\u3007\u306e\u3064\u3044\u305f\u6642\u9593\u67a0\u3092\u30bf\u30c3\u30d7\u3057\u3066\u304f\u3060\u3055\u3044\u3002");_.customer.clinic_reserve.setMedicalId(i),_.customer.clinic_reserve.setType(g.BP.CLINIC_RESERVE),_.customer.clinic_reserve.setDepartmentId(t);const l=Number(e.medical_date);if(console.log(" - Number(data.medical_date):",l,"isValid:",!isNaN(l)),_.customer.clinic_reserve.setDate(l),"string"===typeof e.medical_from&&e.medical_from.includes("_")){const i=(0,j.NA)(e.medical_from,"time"),t=(0,j.NA)(e.medical_from,"diff");if(console.log(" - medical_from\u5206\u5272\u7d50\u679c: baseTime=",i,"timeDiff=",t),isNaN(i))return void alert("\u8a3a\u5bdf\u6642\u9593\u306e\u5024\u304c\u4e0d\u6b63\u3067\u3059\u3002\u65e5\u6642\u3092\u9078\u629e\u3057\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002");_.customer.clinic_reserve.setFrom(i),_.customer.clinic_reserve.setTimeDiff(t||0,S.reserve_limit)}else{const i=Number(e.medical_from);if(console.log(" - Number(data.medical_from):",i,"isValid:",!isNaN(i)),isNaN(i))return void alert("\u8a3a\u5bdf\u6642\u9593\u306e\u5024\u304c\u4e0d\u6b63\u3067\u3059\u3002\u65e5\u6642\u3092\u9078\u629e\u3057\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002");_.customer.clinic_reserve.setFrom(i),_.customer.clinic_reserve.setTimeDiff(0,S.reserve_limit)}_.customer.clinic_reserve.setInHospitalPrescription(D||!1);const c=_.auth.email&&(null===(o=_.private)||void 0===o?void 0:o.id);var d,a,m,p,v,u;(console.log("\ud83d\udd0d [Step1 onSubmit] \u8a8d\u8a3c\u72b6\u614b\u30c1\u30a7\u30c3\u30af:"),console.log(" - store.auth.email:",_.auth.email),console.log(" - store.private?.id:",null===(r=_.private)||void 0===r?void 0:r.id),console.log(" - store.private?.name:",null===(s=_.private)||void 0===s?void 0:s.name),console.log(" - store.private?.post_code:",null===(n=_.private)||void 0===n?void 0:n.post_code),console.log(" - isAuthenticated:",c),c)?(console.log("\u2705 [Step1 onSubmit] \u30ed\u30b0\u30a4\u30f3\u6e08\u307f - Step2\u3078\u9077\u79fb"),console.log("\ud83d\udd0d [Step1 onSubmit] Step2\u9077\u79fb\u524d\u306estore.private\u8a73\u7d30:",{id:null===(d=_.private)||void 0===d?void 0:d.id,name:null===(a=_.private)||void 0===a?void 0:a.name,post_code:null===(m=_.private)||void 0===m?void 0:m.post_code,prefecture:null===(p=_.private)||void 0===p?void 0:p.prefecture,address1:null===(v=_.private)||void 0===v?void 0:v.address1,address2:null===(u=_.private)||void 0===u?void 0:u.address2}),I(`/order/${i}/reserve/delivery-method/${t}`,{state:{prevPage:!1}})):(console.log("\u27a1\ufe0f [Step1 onSubmit] \u672a\u30ed\u30b0\u30a4\u30f3 - \u60a3\u8005\u60c5\u5831\u5165\u529b\u3078\u9077\u79fb"),I(`/order/${i}/reserve/patient-info/${t}`,{state:{clinicSelection:{date:e.medical_date,from:e.medical_from},returnTo:`/order/${i}/reserve/delivery-method/${t}`}}))})),children:[(0,w.jsxs)(d.Ay,{container:!0,spacing:5,alignItems:"center",justifyContent:"center",children:[(0,w.jsx)(d.Ay,{item:!0,xs:12,sx:{mt:2,mb:{xs:0,sm:3}},children:(0,w.jsxs)(l.A,{sx:{width:"100%"},children:[(0,w.jsx)(c.A,{variant:"h1",textAlign:"center",fontWeight:"fontWeightBold",children:"\u30aa\u30f3\u30e9\u30a4\u30f3\u8a3a\u7642\u4e88\u7d04"}),(0,w.jsx)(c.A,{sx:{mt:2,mb:1},variant:"h3",textAlign:"center",fontWeight:"fontWeightBold",children:S.name})]})}),(0,w.jsx)(d.Ay,{item:!0,xs:12,lg:9,children:(0,w.jsx)(u.I,{step:0})}),(0,w.jsx)(d.Ay,{item:!0,xs:12,lg:9,children:(0,w.jsx)(a.A,{sx:{px:{xs:3,sm:4,lg:5},py:{xs:3,sm:4,lg:5},height:"100%",border:1,borderColor:"divider"},variant:"outlined",children:(0,w.jsxs)(o.Suspense,{fallback:(0,w.jsx)(v.R,{}),children:[M,(0,w.jsx)(d.Ay,{container:!0,children:(0,w.jsx)(d.Ay,{item:!0,xs:12,sm:6,mx:"auto",sx:{mt:6},children:(0,w.jsx)(b.A,{type:"submit",fullWidth:!0,size:"large",variant:"contained",color:"primary",disableRipple:!0,children:"\u6b21\u3078\u3059\u3059\u3080"})})})]})})})]}),(0,w.jsx)(C,{open:E,onClose:()=>{console.log("\ud83d\udd0d [Step1] Closing department description modal"),R(!1)},clinicName:null===S||void 0===S?void 0:S.name,departmentName:$,departmentDescription:null===P||void 0===P?void 0:P.description,onConfirm:()=>{console.log("\ud83d\udd0d [Step1] Confirming department description modal - user can proceed"),R(!1)}})]})})}}}]);
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.