(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[689],{3961:(e,a,r)=>{"use strict";r.d(a,{SearchType:()=>i});var l=r(5462),t=r(5952),s=r(7290),n=r(4763);let i=()=>{let e=(0,s.c3)("DrivingSchool"),{searchState:a,setSearchType:r}=(0,n.S)();return(0,l.jsx)("div",{className:"max-w-[302px] w-full",children:(0,l.jsx)(t.Iz,{className:"rounded-[8px] [&_button]:rounded-[8px] [&_button]:px-[24px] [&_button]:py-[16px] [&_span]:text-[16px] [&_span]:font-bold",onChange:e=>r(e),options:[{label:e("search.area.title"),value:"area"},{label:e("search.name.title"),value:"name"}],value:a.searchType})})}},4763:(e,a,r)=>{"use strict";r.d(a,{S:()=>l.S});var l=r(9890)},6199:(e,a,r)=>{Promise.resolve().then(r.bind(r,1694)),Promise.resolve().then(r.bind(r,6660)),Promise.resolve().then(r.bind(r,3961)),Promise.resolve().then(r.bind(r,899))},6660:(e,a,r)=>{"use strict";r.d(a,{Search:()=>S});var l=r(5462),t=r(7290),s=r(6732),n=r(4808),i=r(6290),c=r(4763),d=r(5952),o=r(2161),p=r(9890);let x="rounded-[8px] px-[24px] py-[16px] text-[16px] border-[#a5a5a5]",m=()=>{var e;let a=(0,t.c3)("DrivingSchool"),{searchState:r,setFilters:s}=(0,p.S)(),{pref:n,city:i,area:c}=(null==(e=r.filters)?void 0:e.area)||{},m=(0,o.$U)(),u=n?(0,o.i6)(n):[],h=n&&i?(0,o.j8)(n,i):[];return(0,l.jsxs)("div",{className:"w-full md:w-[300px] flex flex-col gap-[10px] justify-center",children:[(0,l.jsx)(d.l6,{className:x,name:"pref",value:n||"",onChange:e=>s({area:{pref:e.target.value,city:"",area:""}}),options:[{label:a("search.area.pref"),value:""},...m.map(e=>({label:e,value:e}))]}),n&&u.length>0&&(0,l.jsx)(d.l6,{className:x,name:"city",value:i||"",onChange:e=>{s({area:{pref:n,city:e.target.value,area:""}})},options:[{label:a("search.area.city"),value:""},...u.map(e=>({label:e,value:e}))||[]]}),n&&i&&h.length>0&&(0,l.jsx)(d.l6,{className:x,name:"area",value:c||"",onChange:e=>{s({area:{pref:n,city:i,area:e.target.value}})},options:[{label:a("search.area.area"),value:""},...h.map(e=>({label:e,value:e}))||[]]})]})};var u=r(678);let h=()=>{let e=(0,t.c3)(),{searchState:a,setFilters:r}=(0,c.S)(),[s,n]=(0,u.useState)(a.filters.name||"");return(0,l.jsxs)("div",{className:"w-full flex gap-[8px] justify-center",children:[(0,l.jsx)(d.pd,{className:"w-full md:w-[300px] h-auto rounded-[8px] px-[24px] py-[16px] text-[16px] border-[#a5a5a5]",placeholder:e("DrivingSchool.search.name.placeholder"),value:s,onChange:e=>n(e.target.value)}),(0,l.jsx)(d.$n,{variant:"secondary",size:"sm",onClick:()=>r({name:s}),className:"w-[150px] shrink-0 rounded-[8px] px-[24px] py-[16px] text-[16px] bg-[#6c3001] hover:bg-[#6c3001]/80",children:e("DrivingSchool.search.name.submit")})]})};var v=r(8097);let f=e=>{let{name:a,address:r,url:t}=e;return(0,l.jsxs)("div",{className:"w-full px-[8px] md:px-[48px] py-[10px] flex flex-col gap-[10px]",children:[(0,l.jsx)("div",{className:"flex items-center gap-[8px]",children:t?(0,l.jsx)(d.Gr,{href:t,target:"_blank",className:"text-[16px] font-medium text-[#262fff]",children:a}):(0,l.jsx)("div",{className:"text-[16px] font-bold",children:a})}),(0,l.jsx)("div",{className:"text-[16px] font-normal",children:(e=>"".concat(e.prefecture).concat(e.city).concat(e.address))(r)})]})},g=e=>{let{items:a}=e;return(0,l.jsx)("div",{className:"w-full flex flex-col divide-y divide-[#6c3001]/60",children:null==a?void 0:a.map(e=>(0,l.jsx)(f,{...e},e.id))})};var y=r(7520);let b="rounded-[8px] px-[16px] py-[10px] text-[16px] disabled:bg-[#e1e1e1] disabled:text-[#a5a5a5]",j=e=>{let{totalPages:a}=e,{searchState:r,setPage:t}=(0,c.S)(),s=r.page,n=((e,a)=>a<=5?Array.from({length:a},(e,a)=>a+1):e<=3?Array.from({length:5},(e,a)=>a+1):e>=a-2?Array.from({length:5},(e,r)=>a-4+r):Array.from({length:5},(a,r)=>e-2+r))(s,a);return(0,l.jsxs)("div",{className:"flex justify-center gap-[8px]",children:[(0,l.jsx)(d.$n,{variant:"tertiary",size:"sm",onClick:()=>t(s-1),disabled:s<=1,className:b,children:"前へ"}),n.map(e=>(0,l.jsx)(d.$n,{variant:"tertiary",size:"sm",onClick:()=>t(e),disabled:s===e,className:(0,y.cn)(b,s===e&&"bg-[#6c3001] text-white disabled:bg-[#6c3001] disabled:text-white"),children:e},e)),(0,l.jsx)(d.$n,{variant:"tertiary",size:"sm",onClick:()=>t(s+1),disabled:s>=a,className:b,children:"次へ"})]})},N=()=>{let{showBoundary:e}=(0,s.Md)(),a=(0,t.c3)("DrivingSchool"),{searchState:r}=(0,c.S)(),[n,i]=(0,u.useState)([]),[d,p]=(0,u.useState)(0),[x,m]=(0,u.useState)(!0);return((0,u.useEffect)(()=>{(async()=>{if("area"===r.searchType&&!r.filters.area||"name"===r.searchType&&!r.filters.name)return m(!1);m(!0);try{let e=await (0,v.Tn)({conditions:((e,a)=>{if("area"===e){let e=(0,o.$U)().find(e=>{var r;return e===(null==(r=a.area)?void 0:r.pref)}),r=e?(0,o.i6)(e).find(e=>{var r;return e===(null==(r=a.area)?void 0:r.city)}):"",l=e&&r?(0,o.j8)(e,r).find(e=>{var r;return e===(null==(r=a.area)?void 0:r.area)}):"";return{area:{pref:e,city:r,area:l}}}return"name"===e?{name:a.name}:{}})(r.searchType,r.filters||{}),offset:(r.page-1)*50,limit:50});i(e.contents),p(e.totalCount)}catch(a){e(a)}finally{m(!1)}})()},[r,e]),!x&&("area"!==r.searchType||r.filters.area)&&("name"!==r.searchType||r.filters.name))?(0,l.jsxs)(l.Fragment,{children:[void 0!==d&&(0,l.jsx)("div",{className:"text-[16px] font-bold",children:a.rich("search.total",{count:d,total:e=>(0,l.jsx)("span",{className:"text-[#6c3001]",children:e})})}),(0,l.jsx)(g,{items:n}),d?(0,l.jsx)(j,{totalPages:Math.ceil(d/50)}):(0,l.jsx)("div",{className:"text-lg font-bold",children:a("notFound")})]}):null},S=()=>{let e=(0,t.c3)("Common"),{searchState:a}=(0,c.S)();return(0,l.jsxs)(n.lq,{className:"flex items-center justify-center flex-col gap-[10px] rounded-[8px] py-[18px]",children:["name"===a.searchType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(i.D,{level:2,className:"text-[20px] font-bold",children:[(0,l.jsx)("span",{className:"text-[#6c3001]",children:"名前"}),"で探す"]}),(0,l.jsx)(h,{})]}),"area"===a.searchType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(i.D,{level:2,className:"text-[20px] font-bold",children:[(0,l.jsx)("span",{className:"text-[#6c3001]",children:"地域"}),"で探す"]}),(0,l.jsx)(m,{})]}),(0,l.jsx)(s.tH,{FallbackComponent:()=>(0,l.jsx)("div",{className:"text-lg font-bold",children:e("error")}),children:(0,l.jsx)(N,{})})]})}},9890:(e,a,r)=>{"use strict";r.d(a,{S:()=>n});var l=r(932),t=r(678);let s={AREA:"area"},n=()=>{let e=(0,l.useRouter)(),a=(0,l.useSearchParams)(),r=(0,t.useMemo)(()=>{let e=a.get("type")||s.AREA,r=parseInt(a.get("page")||"1",10),l={};if("area"===e){let e=a.get("pref")||"",r=a.get("city")||"",t=a.get("area")||"";e&&(l.area={pref:e,city:r,area:t})}else if("name"===e){let e=a.get("name")||"";e&&(l.name=e)}return{filters:l,page:r,searchType:e}},[a]),n=(0,t.useCallback)(r=>{let l=new URLSearchParams(a);Object.entries(r).forEach(e=>{let[a,r]=e;void 0===r||""===r?l.delete(a):l.set(a,r)}),e.push("?".concat(l.toString()),{scroll:!1})},[e,a]),i=(0,t.useCallback)(e=>{let a={page:"1"};if("area"===r.searchType){var l,t,s;a.pref=(null==(l=e.area)?void 0:l.pref)||void 0,a.city=(null==(t=e.area)?void 0:t.city)||void 0,a.area=(null==(s=e.area)?void 0:s.area)||void 0,a.name=void 0}else"name"===r.searchType&&(a.name=e.name||void 0,a.pref=void 0,a.city=void 0,a.area=void 0);n(a)},[r.searchType,n]);return{searchState:r,setFilters:i,setPage:(0,t.useCallback)(e=>{n({page:e.toString()})},[n]),setSearchType:(0,t.useCallback)(e=>{let a={type:e,page:"1"};"area"===e?a.name=void 0:"name"===e&&(a.pref=void 0,a.city=void 0),n(a)},[n])}}}},e=>{e.O(0,[75,793,651,271,638,358],()=>e(e.s=6199)),_N_E=e.O()}]);