diff --git a/next.config.ts b/next.config.ts index e3a6f7f..cc2b3c3 100644 --- a/next.config.ts +++ b/next.config.ts @@ -3,6 +3,7 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { trailingSlash: true, reactStrictMode: true, + output: "export", images: { unoptimized: true, remotePatterns: [ diff --git a/out/404.html b/out/404.html index 1415f57..f0533b8 100644 --- a/out/404.html +++ b/out/404.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/404/index.html b/out/404/index.html index 1415f57..f0533b8 100644 --- a/out/404/index.html +++ b/out/404/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/_next/static/chunks/128-3c9bcabe88f052bd.js b/out/_next/static/chunks/128-442130cb49ab6588.js similarity index 89% rename from out/_next/static/chunks/128-3c9bcabe88f052bd.js rename to out/_next/static/chunks/128-442130cb49ab6588.js index 4bb90aa..2bcfb82 100644 --- a/out/_next/static/chunks/128-3c9bcabe88f052bd.js +++ b/out/_next/static/chunks/128-442130cb49ab6588.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[128],{5279:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},40028:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_writing.ffd8228f.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAJFBMVEVMaXH/+/T/+fD/////+O7/+fP/9uj/8+j++fH/9ej/9ur///kIwlvCAAAAC3RSTlMAWVEetG03LeKI+v1cFJwAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAqSURBVHicY2BABozsEJqNhQPC52ZhAvO5uTnBAkxcrBAVzKxMjIzMCK0AD3AAcukMBiwAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},44127:(e,t,l)=>{l.d(t,{A:()=>b});var a=l(74848);l(96540);var s=l(29965),i=l.n(s);let r={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},p={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},b=e=>{let t,l,{labelType:s="SHOPPING",labelSize:b,customLabelContainerClass:m,customLabelTextClass:u}=e,h="bg-color-blue-100",g="text-color-blue-300";switch(s){case"SHOPPING":t=r,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=o,l="맛집 탐방형";break;case"ACTIVITY":t=c,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=x,l="휴양형";break;case"REQUEST":t=p,l="지정 견적",h="bg-color-red-100",g="text-color-red-200";break;case"PENDING":l="견적 대기",h="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",h="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;default:l="지정 라벨 없음",h="bg-color-gray-100",g="hidden"}return(0,a.jsxs)("div",{className:"".concat(h," ").concat(m," ").concat("sm"===b?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(i(),{src:t,alt:"".concat(s," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(g," ").concat(u," ").concat("sm"===b?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},98649:(e,t,l)=>{l.d(t,{A:()=>b});var a=l(74848),s=l(96540),i=l(44127),r=l(79241),o=l(97665),c=l(97286),n=l(82309),d=l(3329),x=l(30777),p=l(98599);function b(e){var t,l;let{data:b,closeModal:m}=e,[u,h]=(0,s.useState)(0),[g,A]=(0,s.useState)(""),[N,v]=(0,s.useState)(!1),w=(0,o.jE)(),{data:j}=(0,c.I)({queryKey:["userprofile"],queryFn:r.A.getUserInfo}),f=(0,n.n)({mutationFn:()=>(0,p.P6)(b.id,{price:u,content:g}),onSuccess:e=>{e.success?(alert(e.message),h(0),A(""),w.invalidateQueries({queryKey:["receiveRequest"]})):alert(e.message),m()}});if(!b)return null;let y=(0,d.nk)(b.tripDate),k=(0,x.r)(b.serviceArea),E=(null==j?void 0:j.id)===(null===(t=b.assignees[0])||void 0===t?void 0:t.id)?(0,a.jsx)(i.A,{labelType:"REQUEST"}):"",U=0!==u&&g.length>=10;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"mt-6",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)(i.A,{labelType:b.tripType}),E]}),(0,a.jsxs)("div",{className:"mb-8 mt-6 w-[560px] rounded-[8px] border border-color-line-200 py-6 mobile:mt-6 mobile:w-[327px] mobile:border-none mobile:py-[10px] tablet:mt-6 tablet:w-[327px] tablet:border-none tablet:py-[10px]",children:[(0,a.jsx)("p",{className:"mb-2 px-[18px] text-2xl semibold mobile:px-0 mobile:text-2lg tablet:pl-0 tablet:text-2lg",children:b.title}),(0,a.jsxs)("p",{className:"mb-[18px] border-b border-color-line-200 pb-[18px] pl-[18px] text-md font-medium text-color-gray-500 mobile:px-0 mobile:text-sm tablet:pl-0 tablet:text-sm",children:[null===(l=b.dreamer)||void 0===l?void 0:l.nickName," 고객님"]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 ",children:[(0,a.jsxs)("div",{className:"col-span-2 mb-2 flex items-center gap-1 pl-[18px] mobile:pl-0 mobile:text-sm tablet:gap-[8px] tablet:pl-0",children:[(0,a.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-1 text-2lg text-color-gray-500 mobile:text-md tablet:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile:text-md tablet:text-md",children:y})]}),(0,a.jsxs)("div",{className:"mobile-tablet:gap2 flex items-center gap-1 pl-[18px] mobile-tablet:pl-0",children:[(0,a.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-1 text-2lg text-color-gray-500 mobile:text-md tablet:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium text-color-black-300 mobile:text-md tablet:text-md",children:k})]})]})]})]}),(0,a.jsxs)("div",{className:"mb-[64px] mobile:mb-10 tablet:mb-10",children:[(0,a.jsx)("p",{className:"text-2xl semibold",children:"견적 코코넛을 입력해 주세요"}),(0,a.jsx)("input",{type:"number",placeholder:"코코넛 갯수 입력",value:u||"",onChange:e=>h(Number(e.target.value)),className:"mt-4 h-[64x] w-[560px] rounded-[16px] bg-color-background-200 p-[14px] text-xl mobile:h-[48px] mobile:w-[327px] mobile:text-lg tablet:h-[54px] tablet:w-[327px] tablet:text-lg"})]}),(0,a.jsxs)("div",{className:"mb-10 mobile:mb-6 tablet:mb-6",children:[(0,a.jsx)("p",{className:"text-2xl semibold mobile:text-2lg tablet:text-2lg",children:"코멘트를 입력해 주세요"}),(0,a.jsx)("textarea",{placeholder:"최소 10글자 이상 입력해 주세요",value:g,onChange:e=>{A(e.target.value),v(!1)},onBlur:()=>{g.length<10&&v(!0)},className:"mt-4 h-[160px] w-[560px] resize-none rounded-[16px] bg-color-background-200 p-[14px] text-xl mobile:h-[160px] mobile:w-[327px] mobile:text-lg tablet:h-[160px] tablet:w-[327px] tablet:text-lg"}),N&&(0,a.jsx)("p",{className:"text-md bold text-red-500",children:"10글자 이상 작성해 주세요"})]}),(0,a.jsx)("button",{className:"h-[64px] w-[560px] rounded-[16px] text-xl semibold text-white ".concat(U?"bg-color-blue-300":"cursor-not-allowed bg-color-gray-100"," mobile:h-[48px] mobile:w-[327px] mobile:text-lg tablet:h-[54px] tablet:w-[327px] tablet:text-lg"),disabled:!U||f.isPending,onClick:()=>{U&&f.mutate()},children:f.isPending?"보내는 중...":"견적 보내기"})]})}},68264:(e,t,l)=>{l.d(t,{A:()=>m});var a=l(74848),s=l(29965),i=l.n(s),r=l(40028),o=l(44127),c=l(97286),n=l(79241),d=l(3329),x=l(30777),p=l(91106),b=l.n(p);function m(e){var t;let{data:l,onSendQuotation:s,onReject:p,oneButton:m=!1,twoButton:u=!1}=e,{data:h}=(0,c.I)({queryKey:["userprofile"],queryFn:n.A.getUserInfo}),g=(0,d.fw)(l.updatedAt),A=(0,d.nk)(l.tripDate),N=(0,x.r)(l.serviceArea),v=(null==h?void 0:h.id)===(null===(t=l.assignees[0])||void 0===t?void 0:t.id)?(0,a.jsx)(o.A,{labelType:"REQUEST"}):"";return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"mb-12 w-full rounded-[16px] border border-color-line-100 px-4 pb-[12px] pt-[20px] shadow-md mobile:mx-[auto] mobile:mb-6 mobile:px-[14px] mobile:py-[16px] tablet:mx-[auto] tablet:mb-8 ",children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)(b(),{href:"/plan-detail/".concat(l.id),children:[(0,a.jsxs)("div",{className:"mb-4 flex items-center justify-between text-xs text-color-gray-500",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(o.A,{labelType:l.tripType}),v]}),(0,a.jsx)("div",{className:"",children:g})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xl semibold",children:l.title}),(0,a.jsxs)("p",{className:"mb-[18px] border-b border-color-line-200 pb-[18px] text-md font-medium",children:[l.dreamer.nickName," 님"]}),(0,a.jsxs)("div",{className:"flex items-center gap-1 mobile:grid mobile:grid-cols-2 mobile:gap-[0px]",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1 mobile:col-span-2 mobile:mb-2",children:[(0,a.jsx)("p",{className:"rounded-1 whitespace-nowrap bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile:text-md",children:A})]}),(0,a.jsx)("p",{className:"text-color-line-200 mobile:hidden",children:"ㅣ"}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"rounded-1 whitespace-nowrap bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium text-color-black-300 mobile:text-md",children:N})]})]})]})]}),(0,a.jsxs)("div",{className:"mt-8 flex items-center justify-between gap-[11px] mobile:mt-5 mobile:flex-col mobile-tablet:gap-[8px]",children:[(0,a.jsxs)("button",{onClick:s,className:"flex w-full items-center justify-center gap-[10px] rounded-[16px] bg-color-blue-300 p-4 mobile:p-3 tablet:p-3 ".concat(u?"hidden":""),children:[(0,a.jsx)("p",{className:"whitespace-nowrap text-xl semibold text-white",children:"견적 보내기"}),(0,a.jsx)(i(),{src:r.A,alt:"send",width:24,height:24})]}),(0,a.jsx)("button",{onClick:p,className:"w-full items-center justify-center rounded-[16px] border border-color-blue-300 bg-white p-4 text-xl semibold text-color-blue-300 mobile:p-3 tablet:p-3 ".concat(m?"hidden":""," "),children:"반려"})]})]})})})}},98599:(e,t,l)=>{l.d(t,{Ay:()=>o,Fo:()=>c,P6:()=>i,fk:()=>r});var a=l(6220),s=l(84996);let i=async(e,t)=>{try{return await s.F.post("/plans/".concat(e,"/quotes"),t),{success:!0,message:"견적이 성공적으로 보내졌습니다."}}catch(e){var l,i,r;if((null===(l=e.response)||void 0===l?void 0:l.status)===a.p9)return{success:!1,message:"이미 제출한 견적입니다."};if((null===(i=e.response)||void 0===i?void 0:i.status)===a.p2||(null===(r=e.response)||void 0===r?void 0:r.status)===a.AY)return{success:!1,message:"잘못된 접근입니다."};return{success:!1,message:"견적 보내기에 실패했습니다. 다시 시도해주세요."}}},r=async e=>{try{return await s.F.delete("/plans/".concat(e,"/assign")),{success:!0,message:"요청이 반려되었습니다."}}catch(e){var t;if([a.qH,a.AY,a.p2].includes(null===(t=e.response)||void 0===t?void 0:t.status))return{success:!1,message:"잘못된 방식으로 접근하셨습니다."};return{success:!1,message:"요청 반려에 실패했습니다."}}},o=async function(){let{isAssigned:e,tripType:t,keyword:l,orderBy:i,page:r=1,pageSize:o=5,id:c}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let a="",n=[];e&&n.push("isAssigned=".concat(e)),t&&t.length>0&&t.forEach(e=>{n.push("tripType=".concat(e))}),l&&n.push("keyword=".concat(encodeURIComponent(l))),i&&n.push("orderBy=".concat(i)),c&&n.push("id=".concat(c)),n.push("page=".concat(r)),n.push("pageSize=".concat(o)),a=n.length>0?"?".concat(n.join("&")):"";let d=await s.F.get("/plans/maker".concat(a));if(!d)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,groupByCount:[],list:[]};return d}catch(e){var n;if((null===(n=e.response)||void 0===n?void 0:n.status)===a.AY)throw Error("해당 Maker의 아이디가 잘못되었습니다.");throw console.error("받은 요청 조회 실패",e),e}},c=async e=>{try{return await s.F.get("/plans/".concat(e))}catch(e){var t;if((null===(t=e.response)||void 0===t?void 0:t.status)===a.p2)throw Error("존재하지 않는 플랜입니다.");throw console.error("플랜 상세 조회 실패",e),e}}},4107:(e,t,l)=>{l.d(t,{A:()=>x});var a=l(77528),s=l(74848),i=l(96540),r=l(86715),o=l(12828),c=l(5279),n=l(29965),d=l.n(n);let x=e=>t=>{let l=(0,r.useRouter)(),[n,x]=(0,i.useState)(null),[p,b]=(0,i.useState)(!0);return((0,i.useEffect)(()=>{let e=(0,o.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}x(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");b(!1)},[l]),p)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:c.A,alt:"로딩 중"})}):n||"/login"===l.pathname||"/signup"===l.pathname?(0,s.jsx)(e,(0,a._)({},t)):null}},30777:(e,t,l)=>{l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[128],{5279:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},40028:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_writing.ffd8228f.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAJFBMVEVMaXH/+/T/+fD/////+O7/+fP/9uj/8+j++fH/9ej/9ur///kIwlvCAAAAC3RSTlMAWVEetG03LeKI+v1cFJwAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAqSURBVHicY2BABozsEJqNhQPC52ZhAvO5uTnBAkxcrBAVzKxMjIzMCK0AD3AAcukMBiwAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},44127:(e,t,l)=>{l.d(t,{A:()=>b});var a=l(74848);l(96540);var s=l(29965),i=l.n(s);let r={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},p={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},b=e=>{let t,l,{labelType:s="SHOPPING",labelSize:b,customLabelContainerClass:m,customLabelTextClass:u}=e,h="bg-color-blue-100",g="text-color-blue-300";switch(s){case"SHOPPING":t=r,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=o,l="맛집 탐방형";break;case"ACTIVITY":t=c,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=x,l="휴양형";break;case"REQUEST":t=p,l="지정 견적",h="bg-color-red-100",g="text-color-red-200";break;case"PENDING":l="견적 대기",h="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",h="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;default:l="지정 라벨 없음",h="bg-color-gray-100",g="hidden"}return(0,a.jsxs)("div",{className:"".concat(h," ").concat(m," ").concat("sm"===b?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(i(),{src:t,alt:"".concat(s," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(g," ").concat(u," ").concat("sm"===b?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},98649:(e,t,l)=>{l.d(t,{A:()=>b});var a=l(74848),s=l(96540),i=l(44127),r=l(79241),o=l(97665),c=l(97286),n=l(82309),d=l(3329),x=l(30777),p=l(98599);function b(e){var t,l;let{data:b,closeModal:m}=e,[u,h]=(0,s.useState)(0),[g,A]=(0,s.useState)(""),[N,v]=(0,s.useState)(!1),w=(0,o.jE)(),{data:f}=(0,c.I)({queryKey:["userprofile"],queryFn:r.A.getUserInfo}),j=(0,n.n)({mutationFn:()=>(0,p.P6)(b.id,{price:u,content:g}),onSuccess:e=>{e.success?(alert(e.message),h(0),A(""),w.invalidateQueries({queryKey:["receiveRequest"]})):alert(e.message),m()}});if(!b)return null;let y=(0,d.nk)(b.tripDate),k=(0,x.r)(b.serviceArea),E=(null==f?void 0:f.id)===(null===(t=b.assignees[0])||void 0===t?void 0:t.id)?(0,a.jsx)(i.A,{labelType:"REQUEST"}):"",U=0!==u&&g.length>=10;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"mt-6",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)(i.A,{labelType:b.tripType}),E]}),(0,a.jsxs)("div",{className:"mb-8 mt-6 w-[560px] rounded-[8px] border border-color-line-200 py-6 mobile:mt-6 mobile:w-[327px] mobile:border-none mobile:py-[10px] tablet:mt-6 tablet:w-[327px] tablet:border-none tablet:py-[10px]",children:[(0,a.jsx)("p",{className:"mb-2 px-[18px] text-2xl semibold mobile:px-0 mobile:text-2lg tablet:pl-0 tablet:text-2lg",children:b.title}),(0,a.jsxs)("p",{className:"mb-[18px] border-b border-color-line-200 pb-[18px] pl-[18px] text-md font-medium text-color-gray-500 mobile:px-0 mobile:text-sm tablet:pl-0 tablet:text-sm",children:[null===(l=b.dreamer)||void 0===l?void 0:l.nickName," 고객님"]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 ",children:[(0,a.jsxs)("div",{className:"col-span-2 mb-2 flex items-center gap-1 pl-[18px] mobile:pl-0 mobile:text-sm tablet:gap-[8px] tablet:pl-0",children:[(0,a.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-1 text-2lg text-color-gray-500 mobile:text-md tablet:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile:text-md tablet:text-md",children:y})]}),(0,a.jsxs)("div",{className:"mobile-tablet:gap2 flex items-center gap-1 pl-[18px] mobile-tablet:pl-0",children:[(0,a.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-1 text-2lg text-color-gray-500 mobile:text-md tablet:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium text-color-black-300 mobile:text-md tablet:text-md",children:k})]})]})]})]}),(0,a.jsxs)("div",{className:"mb-[64px] mobile:mb-10 tablet:mb-10",children:[(0,a.jsx)("p",{className:"text-2xl semibold",children:"견적 코코넛을 입력해 주세요"}),(0,a.jsx)("input",{type:"number",placeholder:"코코넛 갯수 입력",value:u||"",onChange:e=>h(Number(e.target.value)),className:"mt-4 h-[64x] w-[560px] rounded-[16px] bg-color-background-200 p-[14px] text-xl mobile:h-[48px] mobile:w-[327px] mobile:text-lg tablet:h-[54px] tablet:w-[327px] tablet:text-lg"})]}),(0,a.jsxs)("div",{className:"mb-10 mobile:mb-6 tablet:mb-6",children:[(0,a.jsx)("p",{className:"text-2xl semibold mobile:text-2lg tablet:text-2lg",children:"코멘트를 입력해 주세요"}),(0,a.jsx)("textarea",{placeholder:"최소 10글자 이상 입력해 주세요",value:g,onChange:e=>{A(e.target.value),v(!1)},onBlur:()=>{g.length<10&&v(!0)},className:"mt-4 h-[160px] w-[560px] resize-none rounded-[16px] bg-color-background-200 p-[14px] text-xl mobile:h-[160px] mobile:w-[327px] mobile:text-lg tablet:h-[160px] tablet:w-[327px] tablet:text-lg"}),N&&(0,a.jsx)("p",{className:"text-md bold text-red-500",children:"10글자 이상 작성해 주세요"})]}),(0,a.jsx)("button",{className:"h-[64px] w-[560px] rounded-[16px] text-xl semibold text-white ".concat(U?"bg-color-blue-300":"cursor-not-allowed bg-color-gray-100"," mobile:h-[48px] mobile:w-[327px] mobile:text-lg tablet:h-[54px] tablet:w-[327px] tablet:text-lg"),disabled:!U||j.isPending,onClick:()=>{U&&j.mutate()},children:j.isPending?"보내는 중...":"견적 보내기"})]})}},68264:(e,t,l)=>{l.d(t,{A:()=>m});var a=l(74848),s=l(29965),i=l.n(s),r=l(40028),o=l(44127),c=l(97286),n=l(79241),d=l(3329),x=l(30777),p=l(91106),b=l.n(p);function m(e){var t;let{data:l,onSendQuotation:s,onReject:p,oneButton:m=!1,twoButton:u=!1}=e,{data:h}=(0,c.I)({queryKey:["userprofile"],queryFn:n.A.getUserInfo}),g=(0,d.fw)(l.updatedAt),A=(0,d.nk)(l.tripDate),N=(0,x.r)(l.serviceArea),v=(null==h?void 0:h.id)===(null===(t=l.assignees[0])||void 0===t?void 0:t.id)?(0,a.jsx)(o.A,{labelType:"REQUEST"}):"";return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"mb-12 w-full rounded-[16px] border border-color-line-100 px-4 pb-[12px] pt-[20px] shadow-md mobile:mx-[auto] mobile:mb-6 mobile:px-[14px] mobile:py-[16px] tablet:mx-[auto] tablet:mb-8 ",children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)(b(),{href:"/plan-detail/".concat(l.id),children:[(0,a.jsxs)("div",{className:"mb-4 flex items-center justify-between text-xs text-color-gray-500",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(o.A,{labelType:l.tripType}),v]}),(0,a.jsx)("div",{className:"",children:g})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xl semibold",children:l.title}),(0,a.jsxs)("p",{className:"mb-[18px] border-b border-color-line-200 pb-[18px] text-md font-medium",children:[l.dreamer.nickName," 님"]}),(0,a.jsxs)("div",{className:"flex items-center gap-1 mobile:grid mobile:grid-cols-2 mobile:gap-[0px]",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1 mobile:col-span-2 mobile:mb-2",children:[(0,a.jsx)("p",{className:"rounded-1 whitespace-nowrap bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile:text-md",children:A})]}),(0,a.jsx)("p",{className:"text-color-line-200 mobile:hidden",children:"ㅣ"}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"rounded-1 whitespace-nowrap bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium text-color-black-300 mobile:text-md",children:N})]})]})]})]}),(0,a.jsxs)("div",{className:"mt-8 flex items-center justify-between gap-[11px] mobile:mt-5 mobile:flex-col mobile-tablet:gap-[8px]",children:[(0,a.jsxs)("button",{onClick:s,className:"flex w-full items-center justify-center gap-[10px] rounded-[16px] bg-color-blue-300 p-4 mobile:p-3 tablet:p-3 ".concat(u?"hidden":""),children:[(0,a.jsx)("p",{className:"whitespace-nowrap text-xl semibold text-white",children:"견적 보내기"}),(0,a.jsx)(i(),{src:r.A,alt:"send",width:24,height:24})]}),(0,a.jsx)("button",{onClick:p,className:"w-full items-center justify-center rounded-[16px] border border-color-blue-300 bg-white p-4 text-xl semibold text-color-blue-300 mobile:p-3 tablet:p-3 ".concat(m?"hidden":""," "),children:"반려"})]})]})})})}},98599:(e,t,l)=>{l.d(t,{Ay:()=>o,Fo:()=>c,P6:()=>i,fk:()=>r});var a=l(6220),s=l(84996);let i=async(e,t)=>{try{return await s.F.post("/plans/".concat(e,"/quotes"),t),{success:!0,message:"견적이 성공적으로 보내졌습니다."}}catch(e){var l,i,r;if((null===(l=e.response)||void 0===l?void 0:l.status)===a.p9)return{success:!1,message:"이미 제출한 견적입니다."};if((null===(i=e.response)||void 0===i?void 0:i.status)===a.p2||(null===(r=e.response)||void 0===r?void 0:r.status)===a.AY)return{success:!1,message:"잘못된 접근입니다."};return{success:!1,message:"견적 보내기에 실패했습니다. 다시 시도해주세요."}}},r=async e=>{try{return await s.F.delete("/plans/".concat(e,"/assign")),{success:!0,message:"요청이 반려되었습니다."}}catch(e){var t;if([a.qH,a.AY,a.p2].includes(null===(t=e.response)||void 0===t?void 0:t.status))return{success:!1,message:"잘못된 방식으로 접근하셨습니다."};return{success:!1,message:"요청 반려에 실패했습니다."}}},o=async function(){let{isAssigned:e,tripType:t,keyword:l,orderBy:i,page:r=1,pageSize:o=5,id:c}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let a="",n=[];e&&n.push("isAssigned=".concat(e)),t&&t.length>0&&t.forEach(e=>{n.push("tripType=".concat(e))}),l&&n.push("keyword=".concat(encodeURIComponent(l))),i&&n.push("orderBy=".concat(i)),c&&n.push("id=".concat(c)),n.push("page=".concat(r)),n.push("pageSize=".concat(o)),a=n.length>0?"?".concat(n.join("&")):"";let d=await s.F.get("/plans/maker".concat(a));if(!d)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,groupByCount:[],list:[]};return d}catch(e){var n;if((null===(n=e.response)||void 0===n?void 0:n.status)===a.AY)throw Error("해당 Maker의 아이디가 잘못되었습니다.");throw console.error("받은 요청 조회 실패",e),e}},c=async e=>{try{return await s.F.get("/plans/".concat(e))}catch(e){var t;if((null===(t=e.response)||void 0===t?void 0:t.status)===a.p2)throw Error("존재하지 않는 플랜입니다.");throw console.error("플랜 상세 조회 실패",e),e}}},4107:(e,t,l)=>{l.d(t,{A:()=>p});var a=l(77528),s=l(74848),i=l(96540),r=l(86715),o=l(12828),c=l(5279),n=l(29965),d=l.n(n),x=l(23504);let p=(e,t)=>l=>{let n=(0,r.useRouter)(),[p,b]=(0,i.useState)(null),[m,u]=(0,i.useState)(!0),{role:h}=(0,x.A)();return((0,i.useEffect)(()=>{let e=(0,o.iD)();if(e){if("/login"===n.pathname||"/signup"===n.pathname){n.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==h&&!e.includes(h)){n.push("/");return}}b(e)}else"/login"!==n.pathname&&"/signup"!==n.pathname&&n.push("/login");u(!1)},[n,h,t]),m)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:c.A,alt:"로딩 중"})}):p||"/login"===n.pathname||"/signup"===n.pathname?(0,s.jsx)(e,(0,a._)({},l)):null}},30777:(e,t,l)=>{l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/31-6879affb74a2f17d.js b/out/_next/static/chunks/31-46cf36ab808bb0e1.js similarity index 56% rename from out/_next/static/chunks/31-6879affb74a2f17d.js rename to out/_next/static/chunks/31-46cf36ab808bb0e1.js index 015af88..69fa483 100644 --- a/out/_next/static/chunks/31-6879affb74a2f17d.js +++ b/out/_next/static/chunks/31-46cf36ab808bb0e1.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[31],{5279:(e,t,r)=>{r.d(t,{A:()=>i});let i={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,r)=>{r.d(t,{A:()=>b});var i=r(74848);r(96540);var l=r(29965),s=r.n(l);let a={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},h={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},u={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},b=e=>{let t,r,{labelType:l="SHOPPING",labelSize:b,customLabelContainerClass:p,customLabelTextClass:x}=e,g="bg-color-blue-100",m="text-color-blue-300";switch(l){case"SHOPPING":t=a,r="기념품/쇼핑형";break;case"FOOD_TOUR":t=n,r="맛집 탐방형";break;case"ACTIVITY":t=o,r="액티비티/탐험형";break;case"CULTURE":t=c,r="문화/역사탐방형";break;case"FESTIVAL":t=d,r="축제참여형";break;case"RELAXATION":t=h,r="휴양형";break;case"REQUEST":t=u,r="지정 견적",g="bg-color-red-100",m="text-color-red-200";break;case"PENDING":r="견적 대기",g="bg-color-gray-100 pr-2 pl-2",m="text-color-blue-400";break;case"CONFIRMED":r="견적 확정",g="bg-color-gray-100 pr-2 pl-2",m="text-color-blue-400";break;default:r="지정 라벨 없음",g="bg-color-gray-100",m="hidden"}return(0,i.jsxs)("div",{className:"".concat(g," ").concat(p," ").concat("sm"===b?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,i.jsx)(s(),{src:t,alt:"".concat(l," label"),width:24,height:24}),(0,i.jsx)("p",{className:"".concat(m," ").concat(x," ").concat("sm"===b?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:r})]})}},21507:(e,t,r)=>{r.d(t,{A:()=>c});var i=r(74848),l=r(44127),s=r(3329),a=r(30777),n=r(91106),o=r.n(n);function c(e){let{data:t}=e,r=(0,s.nk)(t.plan.tripDate),n=(0,a.r)(t.plan.serviceArea),c=t.isAssigned?(0,i.jsx)(l.A,{labelType:"REQUEST"}):"";return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"relative mb-8 flex flex-col rounded-[16px] border border-color-line-100 px-6 pb-3 pt-5 shadow-md",children:[(0,i.jsx)("div",{className:"mb-4 flex items-center justify-between text-xs text-color-gray-500",children:(0,i.jsxs)("div",{className:"flex items-center gap-3",children:["PENDING"===t.plan.status?(0,i.jsx)(l.A,{labelType:"PENDING"}):"CONFIRMED"===t.plan.status?(0,i.jsx)(l.A,{labelType:"CONFIRMED"}):void 0,(0,i.jsx)(l.A,{labelType:t.plan.tripType}),c]})}),(0,i.jsx)(o(),{href:"/quotation-detail/".concat(t.id),children:(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-xl semibold",children:t.plan.title}),(0,i.jsxs)("p",{className:"mb-[18px] border-b border-color-line-200 pb-[18px] text-md font-medium",children:[t.dreamer.nickName," 고객님"]}),(0,i.jsxs)("div",{className:"flex flex-col gap-1 mobile:grid mobile:grid-cols-2 mobile:gap-0 tablet:flex-row",children:[(0,i.jsxs)("div",{className:"flex items-center gap-1 mobile:col-span-2 mobile:mb-2",children:[(0,i.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행일"}),(0,i.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile:text-md",children:r})]}),(0,i.jsxs)("div",{className:"flex items-center gap-3",children:[(0,i.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행지"}),(0,i.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium text-color-black-300 mobile:text-md",children:n})]})]}),(0,i.jsxs)("div",{className:"mt-4 flex items-center justify-end gap-2",children:[(0,i.jsx)("p",{className:"medium text-2lg",children:"견적 코코넛"}),(0,i.jsxs)("p",{className:"text-2xl bold",children:[t.price.toLocaleString(),"개"]})]})]})}),"PENDING"!==t.plan.status&&!1===t.isConfirmed&&(0,i.jsx)("div",{className:"absolute left-0 top-0 flex h-full w-full flex-col items-center justify-center gap-4 rounded-[16px] bg-color-black-400 bg-opacity-50 text-white",children:(0,i.jsx)("p",{children:"반려된 견적입니다."})}),"COMPLETED"===t.plan.status&&!0===t.isConfirmed&&(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"absolute left-0 top-0 flex h-full w-full flex-col items-center justify-center gap-4 rounded-[16px] bg-color-black-400 bg-opacity-50 text-white",children:[(0,i.jsx)("p",{children:"여행 완료된 플랜입니다."}),(0,i.jsx)(o(),{href:"/quotation-detail/".concat(t.id),children:(0,i.jsx)("button",{className:"z-40 rounded-[16px] border border-color-blue-200 bg-color-blue-100 px-[18px] py-[10px] text-lg semibold text-color-blue-300",children:"견적 상세 보기"})})]})})]})})}},48426:(e,t,r)=>{r.d(t,{I:()=>a,U:()=>s});var i=r(84996),l=r(6220);let s=async function(){let{isSent:e,page:t=1,pageSize:r=10}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let l="",s=[];"boolean"==typeof e&&s.push("isSent=".concat(e)),s.push("page=".concat(t)),s.push("pageSize=".concat(r)),l=s.length>0?"?".concat(s.join("&")):"";let a=await i.F.get("/quotes".concat(l));if(!a)return{totalCount:0,list:[]};return a}catch(e){throw console.error("견적 목록 조회 실패",e),e}},a=async e=>{try{return await i.F.get("/quotes/".concat(e))}catch(e){var t,r;if((null===(t=e.response)||void 0===t?void 0:t.status)===l.p2)throw Error("존재하지 않는 견적입니다.");if((null===(r=e.response)||void 0===r?void 0:r.status)===l.AY)throw Error("잘못된 접근입니다.");throw console.error("견적 상세 조회 실패",e),e}}},4107:(e,t,r)=>{r.d(t,{A:()=>h});var i=r(77528),l=r(74848),s=r(96540),a=r(86715),n=r(12828),o=r(5279),c=r(29965),d=r.n(c);let h=e=>t=>{let r=(0,a.useRouter)(),[c,h]=(0,s.useState)(null),[u,b]=(0,s.useState)(!0);return((0,s.useEffect)(()=>{let e=(0,n.iD)();if(e){if("/login"===r.pathname||"/signup"===r.pathname){r.push("/");return}h(e)}else"/login"!==r.pathname&&"/signup"!==r.pathname&&r.push("/login");b(!1)},[r]),u)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(d(),{src:o.A,alt:"로딩 중"})}):c||"/login"===r.pathname||"/signup"===r.pathname?(0,l.jsx)(e,(0,i._)({},t)):null}},30777:(e,t,r)=>{r.d(t,{r:()=>i});let i=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]},91553:(e,t,r)=>{r.d(t,{q:()=>n});var i=r(1651),l=r(58959),s=class extends i.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:(0,l.PL)()},t)}getOptimisticResult(e){return e.behavior=(0,l.PL)(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){let{state:r}=e,i=super.createResult(e,t),{isFetching:s,isRefetching:a,isError:n,isRefetchError:o}=i,c=r.fetchMeta?.fetchMore?.direction,d=n&&"forward"===c,h=s&&"forward"===c,u=n&&"backward"===c,b=s&&"backward"===c;return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,l.rB)(t,r.data),hasPreviousPage:(0,l.RQ)(t,r.data),isFetchNextPageError:d,isFetchingNextPage:h,isFetchPreviousPageError:u,isFetchingPreviousPage:b,isRefetchError:o&&!d&&!u,isRefetching:a&&!h&&!b}}},a=r(76099);function n(e,t){return(0,a.t)(e,s,t)}},85692:(e,t,r)=>{r.d(t,{Wx:()=>c});var i=r(96540),l=Object.defineProperty,s=new Map,a=new WeakMap,n=0,o=void 0;function c({threshold:e,delay:t,trackVisibility:r,rootMargin:l,root:d,triggerOnce:h,skip:u,initialInView:b,fallbackInView:p,onChange:x}={}){var g;let[m,f]=i.useState(null),N=i.useRef(x),[v,w]=i.useState({inView:!!b,entry:void 0});N.current=x,i.useEffect(()=>{let i;if(!u&&m)return i=function(e,t,r={},i=o){if(void 0===window.IntersectionObserver&&void 0!==i){let l=e.getBoundingClientRect();return t(i,{isIntersecting:i,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:l,intersectionRect:l,rootBounds:l}),()=>{}}let{id:l,observer:c,elements:d}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?(r=e.root)?(a.has(r)||(n+=1,a.set(r,n.toString())),a.get(r)):"0":e[t]}`}).toString(),r=s.get(t);if(!r){let i;let l=new Map,a=new IntersectionObserver(t=>{t.forEach(t=>{var r;let s=t.isIntersecting&&i.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=s),null==(r=l.get(t.target))||r.forEach(e=>{e(s,t)})})},e);i=a.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:a,elements:l},s.set(t,r)}return r}(r),h=d.get(e)||[];return d.has(e)||d.set(e,h),h.push(t),c.observe(e),function(){h.splice(h.indexOf(t),1),0===h.length&&(d.delete(e),c.unobserve(e)),0===d.size&&(c.disconnect(),s.delete(l))}}(m,(e,t)=>{w({inView:e,entry:t}),N.current&&N.current(e,t),t.isIntersecting&&h&&i&&(i(),i=void 0)},{root:d,rootMargin:l,threshold:e,trackVisibility:r,delay:t},p),()=>{i&&i()}},[Array.isArray(e)?e.toString():e,m,d,l,h,u,r,p,t]);let j=null==(g=v.entry)?void 0:g.target,y=i.useRef(void 0);m||!j||h||u||y.current===j||(y.current=j,w({inView:!!b,entry:void 0}));let E=[f,v.inView,v.entry];return E.ref=E[0],E.inView=E[1],E.entry=E[2],E}i.Component}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[31],{5279:(e,t,r)=>{r.d(t,{A:()=>i});let i={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,r)=>{r.d(t,{A:()=>p});var i=r(74848);r(96540);var l=r(29965),s=r.n(l);let a={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},h={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},u={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},p=e=>{let t,r,{labelType:l="SHOPPING",labelSize:p,customLabelContainerClass:b,customLabelTextClass:x}=e,g="bg-color-blue-100",m="text-color-blue-300";switch(l){case"SHOPPING":t=a,r="기념품/쇼핑형";break;case"FOOD_TOUR":t=n,r="맛집 탐방형";break;case"ACTIVITY":t=o,r="액티비티/탐험형";break;case"CULTURE":t=c,r="문화/역사탐방형";break;case"FESTIVAL":t=d,r="축제참여형";break;case"RELAXATION":t=h,r="휴양형";break;case"REQUEST":t=u,r="지정 견적",g="bg-color-red-100",m="text-color-red-200";break;case"PENDING":r="견적 대기",g="bg-color-gray-100 pr-2 pl-2",m="text-color-blue-400";break;case"CONFIRMED":r="견적 확정",g="bg-color-gray-100 pr-2 pl-2",m="text-color-blue-400";break;default:r="지정 라벨 없음",g="bg-color-gray-100",m="hidden"}return(0,i.jsxs)("div",{className:"".concat(g," ").concat(b," ").concat("sm"===p?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,i.jsx)(s(),{src:t,alt:"".concat(l," label"),width:24,height:24}),(0,i.jsx)("p",{className:"".concat(m," ").concat(x," ").concat("sm"===p?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:r})]})}},21507:(e,t,r)=>{r.d(t,{A:()=>c});var i=r(74848),l=r(44127),s=r(3329),a=r(30777),n=r(91106),o=r.n(n);function c(e){let{data:t}=e,r=(0,s.nk)(t.plan.tripDate),n=(0,a.r)(t.plan.serviceArea),c=t.isAssigned?(0,i.jsx)(l.A,{labelType:"REQUEST"}):"";return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"relative mb-8 flex flex-col rounded-[16px] border border-color-line-100 px-6 pb-3 pt-5 shadow-md",children:[(0,i.jsx)("div",{className:"mb-4 flex items-center justify-between text-xs text-color-gray-500",children:(0,i.jsxs)("div",{className:"flex items-center gap-3",children:["PENDING"===t.plan.status?(0,i.jsx)(l.A,{labelType:"PENDING"}):"CONFIRMED"===t.plan.status?(0,i.jsx)(l.A,{labelType:"CONFIRMED"}):void 0,(0,i.jsx)(l.A,{labelType:t.plan.tripType}),c]})}),(0,i.jsx)(o(),{href:"/quotation-detail/".concat(t.id),children:(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-xl semibold",children:t.plan.title}),(0,i.jsxs)("p",{className:"mb-[18px] border-b border-color-line-200 pb-[18px] text-md font-medium",children:[t.dreamer.nickName," 고객님"]}),(0,i.jsxs)("div",{className:"flex flex-col gap-1 mobile:grid mobile:grid-cols-2 mobile:gap-0 tablet:flex-row",children:[(0,i.jsxs)("div",{className:"flex items-center gap-1 mobile:col-span-2 mobile:mb-2",children:[(0,i.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행일"}),(0,i.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile:text-md",children:r})]}),(0,i.jsxs)("div",{className:"flex items-center gap-3",children:[(0,i.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행지"}),(0,i.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium text-color-black-300 mobile:text-md",children:n})]})]}),(0,i.jsxs)("div",{className:"mt-4 flex items-center justify-end gap-2",children:[(0,i.jsx)("p",{className:"medium text-2lg",children:"견적 코코넛"}),(0,i.jsxs)("p",{className:"text-2xl bold",children:[t.price.toLocaleString(),"개"]})]})]})}),"PENDING"!==t.plan.status&&!1===t.isConfirmed&&(0,i.jsx)("div",{className:"absolute left-0 top-0 flex h-full w-full flex-col items-center justify-center gap-4 rounded-[16px] bg-color-black-400 bg-opacity-50 text-white",children:(0,i.jsx)("p",{children:"반려된 견적입니다."})}),"COMPLETED"===t.plan.status&&!0===t.isConfirmed&&(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"absolute left-0 top-0 flex h-full w-full flex-col items-center justify-center gap-4 rounded-[16px] bg-color-black-400 bg-opacity-50 text-white",children:[(0,i.jsx)("p",{children:"여행 완료된 플랜입니다."}),(0,i.jsx)(o(),{href:"/quotation-detail/".concat(t.id),children:(0,i.jsx)("button",{className:"z-40 rounded-[16px] border border-color-blue-200 bg-color-blue-100 px-[18px] py-[10px] text-lg semibold text-color-blue-300",children:"견적 상세 보기"})})]})})]})})}},48426:(e,t,r)=>{r.d(t,{I:()=>a,U:()=>s});var i=r(84996),l=r(6220);let s=async function(){let{isSent:e,page:t=1,pageSize:r=10}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let l="",s=[];"boolean"==typeof e&&s.push("isSent=".concat(e)),s.push("page=".concat(t)),s.push("pageSize=".concat(r)),l=s.length>0?"?".concat(s.join("&")):"";let a=await i.F.get("/quotes".concat(l));if(!a)return{totalCount:0,list:[]};return a}catch(e){throw console.error("견적 목록 조회 실패",e),e}},a=async e=>{try{return await i.F.get("/quotes/".concat(e))}catch(e){var t,r;if((null===(t=e.response)||void 0===t?void 0:t.status)===l.p2)throw Error("존재하지 않는 견적입니다.");if((null===(r=e.response)||void 0===r?void 0:r.status)===l.AY)throw Error("잘못된 접근입니다.");throw console.error("견적 상세 조회 실패",e),e}}},4107:(e,t,r)=>{r.d(t,{A:()=>u});var i=r(77528),l=r(74848),s=r(96540),a=r(86715),n=r(12828),o=r(5279),c=r(29965),d=r.n(c),h=r(23504);let u=(e,t)=>r=>{let c=(0,a.useRouter)(),[u,p]=(0,s.useState)(null),[b,x]=(0,s.useState)(!0),{role:g}=(0,h.A)();return((0,s.useEffect)(()=>{let e=(0,n.iD)();if(e){if("/login"===c.pathname||"/signup"===c.pathname){c.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==g&&!e.includes(g)){c.push("/");return}}p(e)}else"/login"!==c.pathname&&"/signup"!==c.pathname&&c.push("/login");x(!1)},[c,g,t]),b)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(d(),{src:o.A,alt:"로딩 중"})}):u||"/login"===c.pathname||"/signup"===c.pathname?(0,l.jsx)(e,(0,i._)({},r)):null}},30777:(e,t,r)=>{r.d(t,{r:()=>i});let i=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]},91553:(e,t,r)=>{r.d(t,{q:()=>n});var i=r(1651),l=r(58959),s=class extends i.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:(0,l.PL)()},t)}getOptimisticResult(e){return e.behavior=(0,l.PL)(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){let{state:r}=e,i=super.createResult(e,t),{isFetching:s,isRefetching:a,isError:n,isRefetchError:o}=i,c=r.fetchMeta?.fetchMore?.direction,d=n&&"forward"===c,h=s&&"forward"===c,u=n&&"backward"===c,p=s&&"backward"===c;return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,l.rB)(t,r.data),hasPreviousPage:(0,l.RQ)(t,r.data),isFetchNextPageError:d,isFetchingNextPage:h,isFetchPreviousPageError:u,isFetchingPreviousPage:p,isRefetchError:o&&!d&&!u,isRefetching:a&&!h&&!p}}},a=r(76099);function n(e,t){return(0,a.t)(e,s,t)}},85692:(e,t,r)=>{r.d(t,{Wx:()=>c});var i=r(96540),l=Object.defineProperty,s=new Map,a=new WeakMap,n=0,o=void 0;function c({threshold:e,delay:t,trackVisibility:r,rootMargin:l,root:d,triggerOnce:h,skip:u,initialInView:p,fallbackInView:b,onChange:x}={}){var g;let[m,f]=i.useState(null),N=i.useRef(x),[v,w]=i.useState({inView:!!p,entry:void 0});N.current=x,i.useEffect(()=>{let i;if(!u&&m)return i=function(e,t,r={},i=o){if(void 0===window.IntersectionObserver&&void 0!==i){let l=e.getBoundingClientRect();return t(i,{isIntersecting:i,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:l,intersectionRect:l,rootBounds:l}),()=>{}}let{id:l,observer:c,elements:d}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?(r=e.root)?(a.has(r)||(n+=1,a.set(r,n.toString())),a.get(r)):"0":e[t]}`}).toString(),r=s.get(t);if(!r){let i;let l=new Map,a=new IntersectionObserver(t=>{t.forEach(t=>{var r;let s=t.isIntersecting&&i.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=s),null==(r=l.get(t.target))||r.forEach(e=>{e(s,t)})})},e);i=a.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:a,elements:l},s.set(t,r)}return r}(r),h=d.get(e)||[];return d.has(e)||d.set(e,h),h.push(t),c.observe(e),function(){h.splice(h.indexOf(t),1),0===h.length&&(d.delete(e),c.unobserve(e)),0===d.size&&(c.disconnect(),s.delete(l))}}(m,(e,t)=>{w({inView:e,entry:t}),N.current&&N.current(e,t),t.isIntersecting&&h&&i&&(i(),i=void 0)},{root:d,rootMargin:l,threshold:e,trackVisibility:r,delay:t},b),()=>{i&&i()}},[Array.isArray(e)?e.toString():e,m,d,l,h,u,r,b,t]);let j=null==(g=v.entry)?void 0:g.target,y=i.useRef(void 0);m||!j||h||u||y.current===j||(y.current=j,w({inView:!!p,entry:void 0}));let E=[f,v.inView,v.entry];return E.ref=E[0],E.inView=E[1],E.entry=E[2],E}i.Component}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/355-4edd15751f67906e.js b/out/_next/static/chunks/355-9ac718180b689915.js similarity index 83% rename from out/_next/static/chunks/355-4edd15751f67906e.js rename to out/_next/static/chunks/355-9ac718180b689915.js index a6ab282..a59b7c8 100644 --- a/out/_next/static/chunks/355-4edd15751f67906e.js +++ b/out/_next/static/chunks/355-9ac718180b689915.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[355],{5279:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},85030:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_luggage_frown.ef196676.svg",height:655,width:705,blurWidth:0,blurHeight:0}},28061:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},7027:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{l.d(t,{A:()=>h});var a=l(74848);l(96540);var s=l(29965),r=l.n(s);let i={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},h=e=>{let t,l,{labelType:s="SHOPPING",labelSize:h,customLabelContainerClass:m,customLabelTextClass:p}=e,u="bg-color-blue-100",g="text-color-blue-300";switch(s){case"SHOPPING":t=i,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,l="맛집 탐방형";break;case"ACTIVITY":t=n,l="액티비티/탐험형";break;case"CULTURE":t=o,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=x,l="휴양형";break;case"REQUEST":t=b,l="지정 견적",u="bg-color-red-100",g="text-color-red-200";break;case"PENDING":l="견적 대기",u="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",u="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;default:l="지정 라벨 없음",u="bg-color-gray-100",g="hidden"}return(0,a.jsxs)("div",{className:"".concat(u," ").concat(m," ").concat("sm"===h?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(r(),{src:t,alt:"".concat(s," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(g," ").concat(p," ").concat("sm"===h?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},51761:(e,t,l)=>{l.d(t,{A:()=>r});var a=l(74848),s=l(96540);function r(e){let{children:t,bodyClass:l}=e;return(0,s.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,a.jsx)(a.Fragment,{children:t})}},3319:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(74848);l(96540);let s=e=>{let{currentPage:t,totalPages:l,onPageChange:s}=e;return(0,a.jsxs)("div",{className:"flex items-center justify-center gap-1",children:[(0,a.jsx)("button",{onClick:()=>s(t-1),disabled:1===t,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:"<"}),(()=>{let e=[];if(l<=5)for(let r=1;r<=l;r++)e.push((0,a.jsx)("button",{onClick:()=>s(r),className:"flex h-8 w-8 items-center justify-center ".concat(t===r?"bold text-blue-500":"text-gray-500"),children:r},r));else if(t<=3){for(let l=1;l<=5;l++)e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis")),e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}else if(t>=l-2){e.push((0,a.jsx)("button",{onClick:()=>s(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis"));for(let r=l-4;r<=l;r++)e.push((0,a.jsx)("button",{onClick:()=>s(r),className:"flex h-8 w-8 items-center justify-center ".concat(t===r?"bold text-blue-500":"text-gray-500"),children:r},r))}else{e.push((0,a.jsx)("button",{onClick:()=>s(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis1"));for(let l=t-1;l<=t+2;l++)e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis2")),e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}return e})(),(0,a.jsx)("button",{onClick:()=>s(t+1),disabled:t===l,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:">"})]})}},93779:(e,t,l)=>{l.d(t,{A:()=>g});var a=l(74848),s=l(29965),r=l.n(s),i=l(5279),c=l(44127),n=l(70539),o=l(96540),d=l(75361),x=l(3329),b=l(60972);function h(e){var t,l,s;let{planDetail:i,closeModal:c}=e,[n,h]=(0,o.useState)(0),[m,p]=(0,o.useState)("");async function u(){try{var e;await b.A.createReview({makerId:(null===(e=i.quotes)||void 0===e?void 0:e[0].maker.id)||"",rating:n,content:m,planId:i.id}),alert("리뷰가 등록되었습니다!"),window.location.reload(),c()}catch(e){console.log("리뷰 등록에 실패 하였습니다. ".concat(e))}}let g=m.length<10||0===n;return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("div",{className:"border-color bg-body.bg-gray my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"flex h-20 w-20 flex-shrink-0 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(r(),{src:"/assets/img_avatar".concat(null===(t=i.quotes)||void 0===t?void 0:t[0].maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsx)("div",{className:"flex w-full",children:(0,a.jsxs)("div",{className:"w-full flex-col items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:null===(l=i.quotes)||void 0===l?void 0:l[0].maker.nickName}),(0,a.jsxs)("div",{className:"flex items-center gap-4 mobile-tablet:gap-1",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:"여행일"}),(0,a.jsx)("p",{className:"text-color-gray-400",children:(0,x.nk)(i.tripDate)})]}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:"플랜가"}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:[null===(s=i.quotes)||void 0===s?void 0:s[0].price,"원"]})]})]})]})})]}),(0,a.jsx)("p",{className:"mb-2 font-medium",children:"평점을 선택해주세요"}),(0,a.jsx)(d.A,{initialRating:n,onRatingChange:e=>{h(e)}})]}),(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("label",{className:"mb-2 block font-medium",children:"상세 후기를 작성해주세요"}),(0,a.jsx)("textarea",{className:"w-full rounded-md border p-2 focus:ring-2 focus:ring-blue-400",placeholder:"최소 10자 이상 입력해주세요",rows:4,value:m,onChange:e=>{p(e.target.value)}})]}),(0,a.jsx)("button",{className:"w-full rounded-xl py-2 text-white ".concat(g?"bg-gray-300":"bg-blue-500"),disabled:g,onClick:u,children:"리뷰 등록"})]})}var m=l(86715);function p(){return(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-12 w-64",children:(0,a.jsx)("p",{className:"semibold mobile-tablet:medium text-2lg",children:"여행을 완료하시겠습니까?"})}),(0,a.jsx)("button",{className:"semibold px-21 w-full rounded-xl bg-blue-500 py-3 text-lg text-white",children:"여행 완료 확정"})]})}function u(e){var t,l,s,d,b,u;let{planDetail:g}=e,f=(0,m.useRouter)(),[j,v]=(0,o.useState)(!1),[y,w]=(0,o.useState)(!1),N=f.asPath.includes("completed-trip"),k=f.asPath.includes("reviewable-trip"),_=()=>v(!1);return g?(0,a.jsxs)("div",{className:"mb-[32px] flex flex-col rounded-2xl bg-color-gray-50 px-6 py-7 mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,a.jsx)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:(0,a.jsx)(c.A,{labelType:"SHOPPING",customLabelContainerClass:"rounded-lg"})}),(0,a.jsxs)("div",{className:"border-color bg-body.bg-gray my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"flex h-20 w-20 flex-shrink-0 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(r(),{src:"/assets/img_avatar".concat(null===(l=g.quotes)||void 0===l?void 0:null===(t=l[0])||void 0===t?void 0:t.maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsx)("div",{className:"flex w-full",children:(0,a.jsxs)("div",{className:"w-full flex-col items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:g?null===(d=g.quotes)||void 0===d?void 0:null===(s=d[0])||void 0===s?void 0:s.maker.nickName:"-"}),(0,a.jsxs)("div",{className:"flex items-center gap-2 mobile-tablet:gap-1",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:"여행일"}),(0,a.jsx)("p",{className:"text-color-gray-400",children:g?(0,x.nk)(g.tripDate):"-"})]}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:"플랜가"}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:[g?null===(u=g.quotes)||void 0===u?void 0:null===(b=u[0])||void 0===b?void 0:b.price:"-","원"]})]})]})]})})]}),(0,a.jsxs)("div",{className:"flex justify-between gap-[11px] mobile:flex-col",children:[N&&(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",onClick:()=>w(!0),children:"여행 완료하기"}),k&&(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",onClick:()=>v(!0),children:"리뷰 작성하기"})]}),y&&(0,a.jsx)(n.A,{label:"여행 완료",closeModal:()=>w(!1),children:(0,a.jsx)(p,{})}),j&&(0,a.jsx)(n.A,{label:"리뷰 작성",closeModal:_,children:(0,a.jsx)(h,{planDetail:g,closeModal:_})})]}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(r(),{src:i.A,alt:"로딩 중"})})}function g(e){let{plans:t}=e;return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"items-center justify-center gap-4 pc:grid pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col",children:t.map(e=>(0,a.jsx)(u,{planDetail:e},e.id))})})}},40436:(e,t,l)=>{l.d(t,{A:()=>c});var a=l(74848),s=l(91106),r=l.n(s),i=l(86715);function c(){let e=(0,i.useRouter)().pathname.split("/").pop();return(0,a.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-0 tablet:px-[72px]",children:(0,a.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,a.jsx)(r(),{href:"/myreview-manage/completed-trip",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("completed-trip"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:(0,a.jsx)("p",{className:"text-nowrap",children:"완료 가능한 여행"})})}),(0,a.jsx)(r(),{href:"/myreview-manage/reviewable-trip",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("reviewable-trip"===e?"border-b-2 border-black text-color-black-500":""),children:(0,a.jsx)("p",{className:"text-nowrap",children:"작성 가능한 리뷰"})})}),(0,a.jsx)(r(),{href:"/myreview-manage/reviewed-trip",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("reviewed-trip"===e?"border-b-2 border-black text-color-black-500":""),children:(0,a.jsx)("p",{className:"text-nowrap",children:"내가 작성한 리뷰"})})})]})})}},75361:(e,t,l)=>{l.d(t,{A:()=>x});var a=l(74848),s=l(96540),r=l(29965),i=l.n(r),c=l(28061);let n={src:"/_next/static/media/icon_star_empty.220d76f4.svg",height:48,width:48,blurWidth:0,blurHeight:0};var o=l(7027);let d={src:"/_next/static/media/icon_star_empty_md.70313ebb.svg",height:24,width:24,blurWidth:0,blurHeight:0};function x(e){let{type:t=!1,initialRating:l=0,onRatingChange:r,readonly:x=!1}=e,[b,h]=(0,s.useState)(Number(l)),[m,p]=(0,s.useState)(0);(0,s.useEffect)(()=>{h(Number(l))},[l]);let u=e=>{!x&&(h(e),r&&r(e))};return(0,a.jsx)("div",{className:"flex",children:[1,2,3,4,5].map(e=>(0,a.jsx)("button",{onClick:()=>u(e),onMouseEnter:()=>!x&&p(e),onMouseLeave:()=>!x&&p(0),disabled:x,className:" ".concat(!x&&"transition-transform hover:scale-110"),children:t?(0,a.jsx)(i(),{src:(m||b)>=e?o.A:d,alt:"별점 ".concat(e,"점"),width:20,height:20}):(0,a.jsx)(i(),{src:(m||b)>=e?c.A:n,alt:"별점 ".concat(e,"점"),width:28,height:28})},e))})}},1997:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(84996);let s={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:s=5}=e;try{let e="",r=[];t.length>0&&t.forEach(e=>{r.push("status=".concat(e))}),r.push("page=".concat(l)),r.push("pageSize=".concat(s)),e=r.length>0?"?".concat(r.join("&")):"";let i=await a.F.get("/plans/dreamer".concat(e));if(!i)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return i}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(s))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(s))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},60972:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(84996);let s={createReview:async e=>{try{return await a.F.post("/reviews",e)}catch(e){throw console.error("리뷰 등록 실패",e),e}},getMyReviews:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="?page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/reviews/me".concat(s))}catch(e){throw console.error("리뷰 목록 조회 실패",e),e}}}},4107:(e,t,l)=>{l.d(t,{A:()=>x});var a=l(77528),s=l(74848),r=l(96540),i=l(86715),c=l(12828),n=l(5279),o=l(29965),d=l.n(o);let x=e=>t=>{let l=(0,i.useRouter)(),[o,x]=(0,r.useState)(null),[b,h]=(0,r.useState)(!0);return((0,r.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}x(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");h(!1)},[l]),b)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:n.A,alt:"로딩 중"})}):o||"/login"===l.pathname||"/signup"===l.pathname?(0,s.jsx)(e,(0,a._)({},t)):null}}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[355],{5279:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},85030:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_luggage_frown.ef196676.svg",height:655,width:705,blurWidth:0,blurHeight:0}},28061:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},7027:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{l.d(t,{A:()=>h});var a=l(74848);l(96540);var s=l(29965),r=l.n(s);let i={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},h=e=>{let t,l,{labelType:s="SHOPPING",labelSize:h,customLabelContainerClass:m,customLabelTextClass:p}=e,u="bg-color-blue-100",g="text-color-blue-300";switch(s){case"SHOPPING":t=i,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,l="맛집 탐방형";break;case"ACTIVITY":t=n,l="액티비티/탐험형";break;case"CULTURE":t=o,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=x,l="휴양형";break;case"REQUEST":t=b,l="지정 견적",u="bg-color-red-100",g="text-color-red-200";break;case"PENDING":l="견적 대기",u="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",u="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;default:l="지정 라벨 없음",u="bg-color-gray-100",g="hidden"}return(0,a.jsxs)("div",{className:"".concat(u," ").concat(m," ").concat("sm"===h?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(r(),{src:t,alt:"".concat(s," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(g," ").concat(p," ").concat("sm"===h?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},51761:(e,t,l)=>{l.d(t,{A:()=>r});var a=l(74848),s=l(96540);function r(e){let{children:t,bodyClass:l}=e;return(0,s.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,a.jsx)(a.Fragment,{children:t})}},3319:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(74848);l(96540);let s=e=>{let{currentPage:t,totalPages:l,onPageChange:s}=e;return(0,a.jsxs)("div",{className:"flex items-center justify-center gap-1",children:[(0,a.jsx)("button",{onClick:()=>s(t-1),disabled:1===t,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:"<"}),(()=>{let e=[];if(l<=5)for(let r=1;r<=l;r++)e.push((0,a.jsx)("button",{onClick:()=>s(r),className:"flex h-8 w-8 items-center justify-center ".concat(t===r?"bold text-blue-500":"text-gray-500"),children:r},r));else if(t<=3){for(let l=1;l<=5;l++)e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis")),e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}else if(t>=l-2){e.push((0,a.jsx)("button",{onClick:()=>s(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis"));for(let r=l-4;r<=l;r++)e.push((0,a.jsx)("button",{onClick:()=>s(r),className:"flex h-8 w-8 items-center justify-center ".concat(t===r?"bold text-blue-500":"text-gray-500"),children:r},r))}else{e.push((0,a.jsx)("button",{onClick:()=>s(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis1"));for(let l=t-1;l<=t+2;l++)e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis2")),e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}return e})(),(0,a.jsx)("button",{onClick:()=>s(t+1),disabled:t===l,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:">"})]})}},93779:(e,t,l)=>{l.d(t,{A:()=>g});var a=l(74848),s=l(29965),r=l.n(s),i=l(5279),c=l(44127),n=l(70539),o=l(96540),d=l(75361),x=l(3329),b=l(60972);function h(e){var t,l,s;let{planDetail:i,closeModal:c}=e,[n,h]=(0,o.useState)(0),[m,p]=(0,o.useState)("");async function u(){try{var e;await b.A.createReview({makerId:(null===(e=i.quotes)||void 0===e?void 0:e[0].maker.id)||"",rating:n,content:m,planId:i.id}),alert("리뷰가 등록되었습니다!"),window.location.reload(),c()}catch(e){console.log("리뷰 등록에 실패 하였습니다. ".concat(e))}}let g=m.length<10||0===n;return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("div",{className:"border-color bg-body.bg-gray my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"flex h-20 w-20 flex-shrink-0 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(r(),{src:"/assets/img_avatar".concat(null===(t=i.quotes)||void 0===t?void 0:t[0].maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsx)("div",{className:"flex w-full",children:(0,a.jsxs)("div",{className:"w-full flex-col items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:null===(l=i.quotes)||void 0===l?void 0:l[0].maker.nickName}),(0,a.jsxs)("div",{className:"flex items-center gap-4 mobile-tablet:gap-1",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:"여행일"}),(0,a.jsx)("p",{className:"text-color-gray-400",children:(0,x.nk)(i.tripDate)})]}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:"플랜가"}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:[null===(s=i.quotes)||void 0===s?void 0:s[0].price,"원"]})]})]})]})})]}),(0,a.jsx)("p",{className:"mb-2 font-medium",children:"평점을 선택해주세요"}),(0,a.jsx)(d.A,{initialRating:n,onRatingChange:e=>{h(e)}})]}),(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("label",{className:"mb-2 block font-medium",children:"상세 후기를 작성해주세요"}),(0,a.jsx)("textarea",{className:"w-full rounded-md border p-2 focus:ring-2 focus:ring-blue-400",placeholder:"최소 10자 이상 입력해주세요",rows:4,value:m,onChange:e=>{p(e.target.value)}})]}),(0,a.jsx)("button",{className:"w-full rounded-xl py-2 text-white ".concat(g?"bg-gray-300":"bg-blue-500"),disabled:g,onClick:u,children:"리뷰 등록"})]})}var m=l(86715);function p(){return(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-12 w-64",children:(0,a.jsx)("p",{className:"semibold mobile-tablet:medium text-2lg",children:"여행을 완료하시겠습니까?"})}),(0,a.jsx)("button",{className:"semibold px-21 w-full rounded-xl bg-blue-500 py-3 text-lg text-white",children:"여행 완료 확정"})]})}function u(e){var t,l,s,d,b,u;let{planDetail:g}=e,f=(0,m.useRouter)(),[j,v]=(0,o.useState)(!1),[y,w]=(0,o.useState)(!1),N=f.asPath.includes("completed-trip"),k=f.asPath.includes("reviewable-trip"),_=()=>v(!1);return g?(0,a.jsxs)("div",{className:"mb-[32px] flex flex-col rounded-2xl bg-color-gray-50 px-6 py-7 mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,a.jsx)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:(0,a.jsx)(c.A,{labelType:"SHOPPING",customLabelContainerClass:"rounded-lg"})}),(0,a.jsxs)("div",{className:"border-color bg-body.bg-gray my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"flex h-20 w-20 flex-shrink-0 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(r(),{src:"/assets/img_avatar".concat(null===(l=g.quotes)||void 0===l?void 0:null===(t=l[0])||void 0===t?void 0:t.maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsx)("div",{className:"flex w-full",children:(0,a.jsxs)("div",{className:"w-full flex-col items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:g?null===(d=g.quotes)||void 0===d?void 0:null===(s=d[0])||void 0===s?void 0:s.maker.nickName:"-"}),(0,a.jsxs)("div",{className:"flex items-center gap-2 mobile-tablet:gap-1",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:"여행일"}),(0,a.jsx)("p",{className:"text-color-gray-400",children:g?(0,x.nk)(g.tripDate):"-"})]}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:"플랜가"}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:[g?null===(u=g.quotes)||void 0===u?void 0:null===(b=u[0])||void 0===b?void 0:b.price:"-","원"]})]})]})]})})]}),(0,a.jsxs)("div",{className:"flex justify-between gap-[11px] mobile:flex-col",children:[N&&(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",onClick:()=>w(!0),children:"여행 완료하기"}),k&&(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",onClick:()=>v(!0),children:"리뷰 작성하기"})]}),y&&(0,a.jsx)(n.A,{label:"여행 완료",closeModal:()=>w(!1),children:(0,a.jsx)(p,{})}),j&&(0,a.jsx)(n.A,{label:"리뷰 작성",closeModal:_,children:(0,a.jsx)(h,{planDetail:g,closeModal:_})})]}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(r(),{src:i.A,alt:"로딩 중"})})}function g(e){let{plans:t}=e;return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"items-center justify-center gap-4 pc:grid pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col",children:t.map(e=>(0,a.jsx)(u,{planDetail:e},e.id))})})}},40436:(e,t,l)=>{l.d(t,{A:()=>c});var a=l(74848),s=l(91106),r=l.n(s),i=l(86715);function c(){let e=(0,i.useRouter)().pathname.split("/").pop();return(0,a.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-0 tablet:px-[72px]",children:(0,a.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,a.jsx)(r(),{href:"/myreview-manage/completed-trip",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("completed-trip"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:(0,a.jsx)("p",{className:"text-nowrap",children:"완료 가능한 여행"})})}),(0,a.jsx)(r(),{href:"/myreview-manage/reviewable-trip",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("reviewable-trip"===e?"border-b-2 border-black text-color-black-500":""),children:(0,a.jsx)("p",{className:"text-nowrap",children:"작성 가능한 리뷰"})})}),(0,a.jsx)(r(),{href:"/myreview-manage/reviewed-trip",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("reviewed-trip"===e?"border-b-2 border-black text-color-black-500":""),children:(0,a.jsx)("p",{className:"text-nowrap",children:"내가 작성한 리뷰"})})})]})})}},75361:(e,t,l)=>{l.d(t,{A:()=>x});var a=l(74848),s=l(96540),r=l(29965),i=l.n(r),c=l(28061);let n={src:"/_next/static/media/icon_star_empty.220d76f4.svg",height:48,width:48,blurWidth:0,blurHeight:0};var o=l(7027);let d={src:"/_next/static/media/icon_star_empty_md.70313ebb.svg",height:24,width:24,blurWidth:0,blurHeight:0};function x(e){let{type:t=!1,initialRating:l=0,onRatingChange:r,readonly:x=!1}=e,[b,h]=(0,s.useState)(Number(l)),[m,p]=(0,s.useState)(0);(0,s.useEffect)(()=>{h(Number(l))},[l]);let u=e=>{!x&&(h(e),r&&r(e))};return(0,a.jsx)("div",{className:"flex",children:[1,2,3,4,5].map(e=>(0,a.jsx)("button",{onClick:()=>u(e),onMouseEnter:()=>!x&&p(e),onMouseLeave:()=>!x&&p(0),disabled:x,className:" ".concat(!x&&"transition-transform hover:scale-110"),children:t?(0,a.jsx)(i(),{src:(m||b)>=e?o.A:d,alt:"별점 ".concat(e,"점"),width:20,height:20}):(0,a.jsx)(i(),{src:(m||b)>=e?c.A:n,alt:"별점 ".concat(e,"점"),width:28,height:28})},e))})}},1997:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(84996);let s={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:s=5}=e;try{let e="",r=[];t.length>0&&t.forEach(e=>{r.push("status=".concat(e))}),r.push("page=".concat(l)),r.push("pageSize=".concat(s)),r.push("orderBy=RECENT"),e=r.length>0?"?".concat(r.join("&")):"";let i=await a.F.get("/plans/dreamer".concat(e));if(!i)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return i}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){if(e.response&&404===e.response.status)return window.location.href="/404",Promise.reject(Error("해당 여행 플랜을 찾을 수 없습니다."));throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(s))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(s))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},60972:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(84996);let s={createReview:async e=>{try{return await a.F.post("/reviews",e)}catch(e){throw console.error("리뷰 등록 실패",e),e}},getMyReviews:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="?page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/reviews/me".concat(s))}catch(e){throw console.error("리뷰 목록 조회 실패",e),e}}}},4107:(e,t,l)=>{l.d(t,{A:()=>b});var a=l(77528),s=l(74848),r=l(96540),i=l(86715),c=l(12828),n=l(5279),o=l(29965),d=l.n(o),x=l(23504);let b=(e,t)=>l=>{let o=(0,i.useRouter)(),[b,h]=(0,r.useState)(null),[m,p]=(0,r.useState)(!0),{role:u}=(0,x.A)();return((0,r.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===o.pathname||"/signup"===o.pathname){o.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==u&&!e.includes(u)){o.push("/");return}}h(e)}else"/login"!==o.pathname&&"/signup"!==o.pathname&&o.push("/login");p(!1)},[o,u,t]),m)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:n.A,alt:"로딩 중"})}):b||"/login"===o.pathname||"/signup"===o.pathname?(0,s.jsx)(e,(0,a._)({},l)):null}}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/375-9b57dab88c1e450e.js b/out/_next/static/chunks/375-9b57dab88c1e450e.js deleted file mode 100644 index e7b4cde..0000000 --- a/out/_next/static/chunks/375-9b57dab88c1e450e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[375],{5279:(e,t,r)=>{r.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,r)=>{r.d(t,{A:()=>p});var a=r(74848);r(96540);var l=r(29965),n=r.n(l);let s={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},h={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},u={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},p=e=>{let t,r,{labelType:l="SHOPPING",labelSize:p,customLabelContainerClass:b,customLabelTextClass:g}=e,x="bg-color-blue-100",m="text-color-blue-300";switch(l){case"SHOPPING":t=s,r="기념품/쇼핑형";break;case"FOOD_TOUR":t=i,r="맛집 탐방형";break;case"ACTIVITY":t=c,r="액티비티/탐험형";break;case"CULTURE":t=o,r="문화/역사탐방형";break;case"FESTIVAL":t=d,r="축제참여형";break;case"RELAXATION":t=h,r="휴양형";break;case"REQUEST":t=u,r="지정 견적",x="bg-color-red-100",m="text-color-red-200";break;case"PENDING":r="견적 대기",x="bg-color-gray-100 pr-2 pl-2",m="text-color-blue-400";break;case"CONFIRMED":r="견적 확정",x="bg-color-gray-100 pr-2 pl-2",m="text-color-blue-400";break;default:r="지정 라벨 없음",x="bg-color-gray-100",m="hidden"}return(0,a.jsxs)("div",{className:"".concat(x," ").concat(b," ").concat("sm"===p?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(n(),{src:t,alt:"".concat(l," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(m," ").concat(g," ").concat("sm"===p?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:r})]})}},51761:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(74848),l=r(96540);function n(e){let{children:t,bodyClass:r}=e;return(0,l.useEffect)(()=>(r&&document.body.classList.add(r),()=>{r&&document.body.classList.remove(r)}),[r]),(0,a.jsx)(a.Fragment,{children:t})}},11739:(e,t,r)=>{r.d(t,{A:()=>p});var a=r(74848),l=r(96540),n=r(86715),s=r(3329),i=r(30777),c=r(44127),o=r(29965),d=r.n(o),h=r(5279);let u=(0,l.forwardRef)((e,t)=>{let{visiblePlans:r,title:o,fetchNextPage:u,hasNextPage:p,isFetchingNextPage:b,isLoading:g}=e,x=(0,n.useRouter)(),m=e=>{let t=x.pathname,r="/";t.includes("ongoing-plan")?r="/mytrip-manage/ongoing-plan/detail":t.includes("completed-plan")?r="/mytrip-manage/completed-plan/detail":t.includes("overdue-plan")&&(r="/mytrip-manage/overdue-plan/detail");let a="".concat(r,"/").concat(e);x.push(a)};return(0,l.useEffect)(()=>{if(!t||!("current"in t)||!t.current||!p)return;let e=new IntersectionObserver(e=>{e[0].isIntersecting&&p&&!b&&u()},{threshold:1});return e.observe(t.current),()=>e.disconnect()},[t,p,b,u]),(0,a.jsxs)("div",{className:"my-12 flex flex-col rounded-2xl border-color-gray-300 bg-color-gray-50 shadow",children:[(0,a.jsx)("div",{className:"semibold px-8 pt-8 text-2xl",children:"".concat(o," 플랜 목록")}),(0,a.jsx)("div",{className:"flex-col p-8",children:g?(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(d(),{src:h.A,alt:"로딩 중"})}):(0,a.jsxs)(a.Fragment,{children:[r.map(e=>(0,a.jsxs)("div",{className:"mb-3 flex justify-between rounded-2xl border-color-gray-300 bg-color-gray-50 p-2 shadow",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"semibold flex gap-2 px-2 pt-2 text-2lg",children:e.title}),(0,a.jsxs)("div",{className:"regular flex px-2 pt-2 text-lg",children:[(0,i.r)(e.serviceArea),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,s.Ns)(e.tripDate),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsx)(c.A,{labelType:e.tripType,labelSize:"sm",customLabelContainerClass:"rounded-lg"})]})]}),(0,a.jsx)("button",{className:"min-w-38 semibold text-nowrap rounded-lg border-[1px] border-solid border-color-blue-300 bg-color-gray-50 px-[32.5px] py-4 text-xl text-color-blue-300 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[6px]",onClick:()=>m(e.id),children:"플랜 상세"})]},e.id)),0===r.length?(0,a.jsx)("div",{className:"flex h-12 items-center justify-center rounded-xl bg-gray-200 text-center",children:"아직 플랜이 없어요!"}):!p&&r.length>0?(0,a.jsx)("div",{className:"flex h-12 items-center justify-center rounded-xl bg-gray-200 text-center",children:"모든 플랜을 확인했어요!"}):null]})})]})});u.displayName="MyPlanList";let p=u},42900:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(74848),l=r(91106),n=r.n(l),s=r(86715);function i(){let e=(0,s.useRouter)().pathname.split("/").pop();return(0,a.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-6 tablet:px-[72px]",children:(0,a.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,a.jsx)(n(),{href:"/mytrip-manage/ongoing-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("ongoing-plan"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:"진행 중인 플랜"})}),(0,a.jsx)(n(),{href:"/mytrip-manage/completed-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("completed-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"종료된 플랜"})}),(0,a.jsx)(n(),{href:"/mytrip-manage/overdue-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("overdue-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"만료된 플랜"})})]})})}},1997:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(84996);let l={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:r=1,pageSize:l=5}=e;try{let e="",n=[];t.length>0&&t.forEach(e=>{n.push("status=".concat(e))}),n.push("page=".concat(r)),n.push("pageSize=".concat(l)),e=n.length>0?"?".concat(n.join("&")):"";let s=await a.F.get("/plans/dreamer".concat(e));if(!s)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return s}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:r=6}=e,l="&page=".concat(t,"&pageSize=").concat(r);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(l))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:r=6}=e,l="&page=".concat(t,"&pageSize=").concat(r);return await a.F.get("/plans/dreamer?reviewed=false".concat(l))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},4107:(e,t,r)=>{r.d(t,{A:()=>h});var a=r(77528),l=r(74848),n=r(96540),s=r(86715),i=r(12828),c=r(5279),o=r(29965),d=r.n(o);let h=e=>t=>{let r=(0,s.useRouter)(),[o,h]=(0,n.useState)(null),[u,p]=(0,n.useState)(!0);return((0,n.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===r.pathname||"/signup"===r.pathname){r.push("/");return}h(e)}else"/login"!==r.pathname&&"/signup"!==r.pathname&&r.push("/login");p(!1)},[r]),u)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(d(),{src:c.A,alt:"로딩 중"})}):o||"/login"===r.pathname||"/signup"===r.pathname?(0,l.jsx)(e,(0,a._)({},t)):null}},30777:(e,t,r)=>{r.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]},91553:(e,t,r)=>{r.d(t,{q:()=>i});var a=r(1651),l=r(58959),n=class extends a.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:(0,l.PL)()},t)}getOptimisticResult(e){return e.behavior=(0,l.PL)(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){let{state:r}=e,a=super.createResult(e,t),{isFetching:n,isRefetching:s,isError:i,isRefetchError:c}=a,o=r.fetchMeta?.fetchMore?.direction,d=i&&"forward"===o,h=n&&"forward"===o,u=i&&"backward"===o,p=n&&"backward"===o;return{...a,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,l.rB)(t,r.data),hasPreviousPage:(0,l.RQ)(t,r.data),isFetchNextPageError:d,isFetchingNextPage:h,isFetchPreviousPageError:u,isFetchingPreviousPage:p,isRefetchError:c&&!d&&!u,isRefetching:s&&!h&&!p}}},s=r(76099);function i(e,t){return(0,s.t)(e,n,t)}},85692:(e,t,r)=>{r.d(t,{Wx:()=>o});var a=r(96540),l=Object.defineProperty,n=new Map,s=new WeakMap,i=0,c=void 0;function o({threshold:e,delay:t,trackVisibility:r,rootMargin:l,root:d,triggerOnce:h,skip:u,initialInView:p,fallbackInView:b,onChange:g}={}){var x;let[m,f]=a.useState(null),v=a.useRef(g),[y,N]=a.useState({inView:!!p,entry:void 0});v.current=g,a.useEffect(()=>{let a;if(!u&&m)return a=function(e,t,r={},a=c){if(void 0===window.IntersectionObserver&&void 0!==a){let l=e.getBoundingClientRect();return t(a,{isIntersecting:a,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:l,intersectionRect:l,rootBounds:l}),()=>{}}let{id:l,observer:o,elements:d}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?(r=e.root)?(s.has(r)||(i+=1,s.set(r,i.toString())),s.get(r)):"0":e[t]}`}).toString(),r=n.get(t);if(!r){let a;let l=new Map,s=new IntersectionObserver(t=>{t.forEach(t=>{var r;let n=t.isIntersecting&&a.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=n),null==(r=l.get(t.target))||r.forEach(e=>{e(n,t)})})},e);a=s.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:s,elements:l},n.set(t,r)}return r}(r),h=d.get(e)||[];return d.has(e)||d.set(e,h),h.push(t),o.observe(e),function(){h.splice(h.indexOf(t),1),0===h.length&&(d.delete(e),o.unobserve(e)),0===d.size&&(o.disconnect(),n.delete(l))}}(m,(e,t)=>{N({inView:e,entry:t}),v.current&&v.current(e,t),t.isIntersecting&&h&&a&&(a(),a=void 0)},{root:d,rootMargin:l,threshold:e,trackVisibility:r,delay:t},b),()=>{a&&a()}},[Array.isArray(e)?e.toString():e,m,d,l,h,u,r,b,t]);let w=null==(x=y.entry)?void 0:x.target,j=a.useRef(void 0);m||!w||h||u||j.current===w||(j.current=w,N({inView:!!p,entry:void 0}));let P=[f,y.inView,y.entry];return P.ref=P[0],P.inView=P[1],P.entry=P[2],P}a.Component}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/375-bb92fc666996be4e.js b/out/_next/static/chunks/375-bb92fc666996be4e.js new file mode 100644 index 0000000..b777f8d --- /dev/null +++ b/out/_next/static/chunks/375-bb92fc666996be4e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[375],{5279:(e,t,r)=>{r.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,r)=>{r.d(t,{A:()=>b});var a=r(74848);r(96540);var l=r(29965),n=r.n(l);let s={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},h={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},u={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},b=e=>{let t,r,{labelType:l="SHOPPING",labelSize:b,customLabelContainerClass:p,customLabelTextClass:g}=e,x="bg-color-blue-100",m="text-color-blue-300";switch(l){case"SHOPPING":t=s,r="기념품/쇼핑형";break;case"FOOD_TOUR":t=i,r="맛집 탐방형";break;case"ACTIVITY":t=c,r="액티비티/탐험형";break;case"CULTURE":t=o,r="문화/역사탐방형";break;case"FESTIVAL":t=d,r="축제참여형";break;case"RELAXATION":t=h,r="휴양형";break;case"REQUEST":t=u,r="지정 견적",x="bg-color-red-100",m="text-color-red-200";break;case"PENDING":r="견적 대기",x="bg-color-gray-100 pr-2 pl-2",m="text-color-blue-400";break;case"CONFIRMED":r="견적 확정",x="bg-color-gray-100 pr-2 pl-2",m="text-color-blue-400";break;default:r="지정 라벨 없음",x="bg-color-gray-100",m="hidden"}return(0,a.jsxs)("div",{className:"".concat(x," ").concat(p," ").concat("sm"===b?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(n(),{src:t,alt:"".concat(l," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(m," ").concat(g," ").concat("sm"===b?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:r})]})}},51761:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(74848),l=r(96540);function n(e){let{children:t,bodyClass:r}=e;return(0,l.useEffect)(()=>(r&&document.body.classList.add(r),()=>{r&&document.body.classList.remove(r)}),[r]),(0,a.jsx)(a.Fragment,{children:t})}},11739:(e,t,r)=>{r.d(t,{A:()=>b});var a=r(74848),l=r(96540),n=r(86715),s=r(3329),i=r(30777),c=r(44127),o=r(29965),d=r.n(o),h=r(5279);let u=(0,l.forwardRef)((e,t)=>{let{visiblePlans:r,title:o,fetchNextPage:u,hasNextPage:b,isFetchingNextPage:p,isLoading:g}=e,x=(0,n.useRouter)(),m=e=>{let t=x.pathname,r="/";t.includes("ongoing-plan")?r="/mytrip-manage/ongoing-plan/detail":t.includes("completed-plan")?r="/mytrip-manage/completed-plan/detail":t.includes("overdue-plan")&&(r="/mytrip-manage/overdue-plan/detail");let a="".concat(r,"/").concat(e);x.push(a)};return(0,l.useEffect)(()=>{if(!t||!("current"in t)||!t.current||!b)return;let e=new IntersectionObserver(e=>{e[0].isIntersecting&&b&&!p&&u()},{threshold:1});return e.observe(t.current),()=>e.disconnect()},[t,b,p,u]),(0,a.jsxs)("div",{className:"my-12 flex flex-col rounded-2xl border-color-gray-300 bg-color-gray-50 shadow",children:[(0,a.jsx)("div",{className:"semibold px-8 pt-8 text-2xl mobile-tablet:px-4 mobile-tablet:pt-4 mobile-tablet:text-xl",children:"".concat(o," 플랜 목록")}),(0,a.jsx)("div",{className:"flex-col p-8 mobile-tablet:p-4",children:g?(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(d(),{src:h.A,alt:"로딩 중"})}):(0,a.jsxs)(a.Fragment,{children:[r.map(e=>(0,a.jsxs)("div",{className:"mb-3 flex justify-between rounded-2xl border-color-gray-300 bg-color-gray-50 p-2 shadow mobile-tablet:flex-col",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"semibold flex gap-2 px-2 pt-2 text-2lg",children:e.title}),(0,a.jsxs)("div",{className:"regular flex text-nowrap px-2 pt-2 text-lg mobile-tablet:flex-col mobile-tablet:text-md",children:[(0,a.jsxs)("div",{className:"flex mobile-tablet:mb-2",children:[(0,a.jsx)("p",{children:(0,i.r)(e.serviceArea)}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsx)("p",{children:(0,s.Ns)(e.tripDate)})]}),(0,a.jsx)("p",{className:"text-color-line-200 mobile-tablet:hidden",children:"ㅣ"}),(0,a.jsx)("div",{className:"inline-block max-w-max text-nowrap mobile-tablet:mb-2",children:(0,a.jsx)(c.A,{labelType:e.tripType,labelSize:"sm",customLabelContainerClass:"rounded-lg"})})]})]}),(0,a.jsx)("button",{className:"semibold text-nowrap rounded-lg border-[1px] border-solid border-color-blue-300 bg-color-gray-50 px-5 py-4 text-lg text-color-blue-300 mobile-tablet:mt-1 mobile-tablet:px-4 mobile-tablet:py-1 mobile-tablet:text-md",onClick:()=>m(e.id),children:"플랜 상세"})]},e.id)),0===r.length?(0,a.jsx)("div",{className:"flex h-12 items-center justify-center rounded-xl bg-gray-200 text-center",children:"아직 플랜이 없어요!"}):!b&&r.length>0?(0,a.jsx)("div",{className:"flex h-12 items-center justify-center rounded-xl bg-gray-200 text-center",children:"모든 플랜을 확인했어요!"}):null]})})]})});u.displayName="MyPlanList";let b=u},42900:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(74848),l=r(91106),n=r.n(l),s=r(86715);function i(){let e=(0,s.useRouter)().pathname.split("/").pop();return(0,a.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-6 tablet:px-[72px]",children:(0,a.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,a.jsx)(n(),{href:"/mytrip-manage/ongoing-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("ongoing-plan"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:"진행 중인 플랜"})}),(0,a.jsx)(n(),{href:"/mytrip-manage/completed-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("completed-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"종료된 플랜"})}),(0,a.jsx)(n(),{href:"/mytrip-manage/overdue-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("overdue-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"만료된 플랜"})})]})})}},1997:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(84996);let l={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:r=1,pageSize:l=5}=e;try{let e="",n=[];t.length>0&&t.forEach(e=>{n.push("status=".concat(e))}),n.push("page=".concat(r)),n.push("pageSize=".concat(l)),n.push("orderBy=RECENT"),e=n.length>0?"?".concat(n.join("&")):"";let s=await a.F.get("/plans/dreamer".concat(e));if(!s)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return s}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){if(e.response&&404===e.response.status)return window.location.href="/404",Promise.reject(Error("해당 여행 플랜을 찾을 수 없습니다."));throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:r=6}=e,l="&page=".concat(t,"&pageSize=").concat(r);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(l))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:r=6}=e,l="&page=".concat(t,"&pageSize=").concat(r);return await a.F.get("/plans/dreamer?reviewed=false".concat(l))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},4107:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(77528),l=r(74848),n=r(96540),s=r(86715),i=r(12828),c=r(5279),o=r(29965),d=r.n(o),h=r(23504);let u=(e,t)=>r=>{let o=(0,s.useRouter)(),[u,b]=(0,n.useState)(null),[p,g]=(0,n.useState)(!0),{role:x}=(0,h.A)();return((0,n.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===o.pathname||"/signup"===o.pathname){o.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==x&&!e.includes(x)){o.push("/");return}}b(e)}else"/login"!==o.pathname&&"/signup"!==o.pathname&&o.push("/login");g(!1)},[o,x,t]),p)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(d(),{src:c.A,alt:"로딩 중"})}):u||"/login"===o.pathname||"/signup"===o.pathname?(0,l.jsx)(e,(0,a._)({},r)):null}},30777:(e,t,r)=>{r.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]},91553:(e,t,r)=>{r.d(t,{q:()=>i});var a=r(1651),l=r(58959),n=class extends a.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:(0,l.PL)()},t)}getOptimisticResult(e){return e.behavior=(0,l.PL)(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){let{state:r}=e,a=super.createResult(e,t),{isFetching:n,isRefetching:s,isError:i,isRefetchError:c}=a,o=r.fetchMeta?.fetchMore?.direction,d=i&&"forward"===o,h=n&&"forward"===o,u=i&&"backward"===o,b=n&&"backward"===o;return{...a,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,l.rB)(t,r.data),hasPreviousPage:(0,l.RQ)(t,r.data),isFetchNextPageError:d,isFetchingNextPage:h,isFetchPreviousPageError:u,isFetchingPreviousPage:b,isRefetchError:c&&!d&&!u,isRefetching:s&&!h&&!b}}},s=r(76099);function i(e,t){return(0,s.t)(e,n,t)}},85692:(e,t,r)=>{r.d(t,{Wx:()=>o});var a=r(96540),l=Object.defineProperty,n=new Map,s=new WeakMap,i=0,c=void 0;function o({threshold:e,delay:t,trackVisibility:r,rootMargin:l,root:d,triggerOnce:h,skip:u,initialInView:b,fallbackInView:p,onChange:g}={}){var x;let[m,f]=a.useState(null),y=a.useRef(g),[v,N]=a.useState({inView:!!b,entry:void 0});y.current=g,a.useEffect(()=>{let a;if(!u&&m)return a=function(e,t,r={},a=c){if(void 0===window.IntersectionObserver&&void 0!==a){let l=e.getBoundingClientRect();return t(a,{isIntersecting:a,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:l,intersectionRect:l,rootBounds:l}),()=>{}}let{id:l,observer:o,elements:d}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?(r=e.root)?(s.has(r)||(i+=1,s.set(r,i.toString())),s.get(r)):"0":e[t]}`}).toString(),r=n.get(t);if(!r){let a;let l=new Map,s=new IntersectionObserver(t=>{t.forEach(t=>{var r;let n=t.isIntersecting&&a.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=n),null==(r=l.get(t.target))||r.forEach(e=>{e(n,t)})})},e);a=s.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:s,elements:l},n.set(t,r)}return r}(r),h=d.get(e)||[];return d.has(e)||d.set(e,h),h.push(t),o.observe(e),function(){h.splice(h.indexOf(t),1),0===h.length&&(d.delete(e),o.unobserve(e)),0===d.size&&(o.disconnect(),n.delete(l))}}(m,(e,t)=>{N({inView:e,entry:t}),y.current&&y.current(e,t),t.isIntersecting&&h&&a&&(a(),a=void 0)},{root:d,rootMargin:l,threshold:e,trackVisibility:r,delay:t},p),()=>{a&&a()}},[Array.isArray(e)?e.toString():e,m,d,l,h,u,r,p,t]);let w=null==(x=v.entry)?void 0:x.target,j=a.useRef(void 0);m||!w||h||u||j.current===w||(j.current=w,N({inView:!!b,entry:void 0}));let P=[f,v.inView,v.entry];return P.ref=P[0],P.inView=P[1],P.entry=P[2],P}a.Component}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/698-4ee869d52e4bfad5.js b/out/_next/static/chunks/698-4ee869d52e4bfad5.js deleted file mode 100644 index f22b7a9..0000000 --- a/out/_next/static/chunks/698-4ee869d52e4bfad5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[698],{37682:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_active_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},39075:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_red.d2a2d0a8.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXH/Umf/T2X/TmL/TWP/S2D/TGX/SGT/U2jVokD9AAAACXRSTlMA/fFVJDA1H40x2ZUOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALklEQVR4nE2LuREAIBCEYH3O/it2NFESAgZ4zKp53ExswFJdwIg6bktOAXr/VjYO3ABcnaR1dgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},83621:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{l.d(t,{A:()=>p});var a=l(74848);l(96540);var r=l(29965),s=l.n(r);let c={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},m={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},p=e=>{let t,l,{labelType:r="SHOPPING",labelSize:p,customLabelContainerClass:b,customLabelTextClass:h}=e,g="bg-color-blue-100",u="text-color-blue-300";switch(r){case"SHOPPING":t=c,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=i,l="맛집 탐방형";break;case"ACTIVITY":t=o,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=x,l="축제참여형";break;case"RELAXATION":t=d,l="휴양형";break;case"REQUEST":t=m,l="지정 견적",g="bg-color-red-100",u="text-color-red-200";break;case"PENDING":l="견적 대기",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;default:l="지정 라벨 없음",g="bg-color-gray-100",u="hidden"}return(0,a.jsxs)("div",{className:"".concat(g," ").concat(b," ").concat("sm"===p?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(s(),{src:t,alt:"".concat(r," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(u," ").concat(h," ").concat("sm"===p?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},51761:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(74848),r=l(96540);function s(e){let{children:t,bodyClass:l}=e;return(0,r.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,a.jsx)(a.Fragment,{children:t})}},34595:(e,t,l)=>{l.d(t,{A:()=>i});var a=l(74848),r=l(3329),s=l(30777),c=l(44127);function i(e){let{planDetail:t}=e;return(0,a.jsx)("div",{className:"flex flex-col gap-y-[32px] mobile:gap-y-4",children:(0,a.jsxs)("div",{className:"w-fill border-color semibol flex flex-col gap-y-1 rounded-2xl border-[1px] bg-color-background-200 px-10 py-8 text-xl mobile:px-[16px] mobile:py-[16px] mobile-tablet:text-md",children:[(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"createdAt",children:"플랜요청일"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,r.nk)(t.createdAt):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripType",children:"여행 유형"}),(0,a.jsx)("div",{className:"text-color-black-400",children:(0,a.jsx)(c.A,{labelType:(null==t?void 0:t.tripType)||"-",customLabelContainerClass:"rounded-lg"})})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripDate",children:"여행 날짜"}),(0,a.jsx)("div",{className:"flex-1 flex-wrap text-color-black-400",children:t?(0,r.nk)(t.tripDate):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"serviceArea",children:"여행지"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,s.r)(t.serviceArea):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"details",children:"세부 요청 사항"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?t.details:"-"})]})]})})}},96184:(e,t,l)=>{l.d(t,{A:()=>y});var a=l(74848),r=l(42900),s=l(51761),c=l(34595),i=l(69060),o=l(86715),n=l(97286),x=l(29965),d=l.n(x),m=l(44127),p=l(39075),b=l(37682),h=l(83621),g=l(91106),u=l.n(g),j=l(3329);function N(e){let{quotationDetail:t,planDetail:l}=e;return(0,a.jsxs)("div",{className:"mb-[32px] flex flex-col rounded-2xl bg-color-gray-50 px-6 py-7 shadow mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,a.jsx)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:(0,a.jsx)(m.A,{labelType:l.tripType,customLabelContainerClass:"rounded-lg"})}),(0,a.jsxs)("div",{className:"my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"md:w-24 md:h-24 flex h-20 w-20 content-center items-center mobile:h-12 mobile:w-12",children:(0,a.jsx)(d(),{src:"/assets/img_avatar".concat(t.maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400 mobile-tablet:border-[1px]"})}),(0,a.jsxs)("div",{className:"flex w-full",children:[(0,a.jsxs)("div",{className:"w-full flex-col content-around items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:t.maker.nickName}),(0,a.jsxs)("div",{className:"flex content-center items-center gap-4 mobile-tablet:gap-1",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)(d(),{src:b.A,alt:"별점",className:"color-red-200 h-6 w-6 mobile-tablet:h-[14px] mobile-tablet:w-[14px]"}),(0,a.jsx)("p",{children:t.maker.averageRating}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:["(",t.maker.totalReviews,")"]})]}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsx)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] object-center text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:(0,a.jsxs)(u(),{href:t.maker.gallery,target:"_blank",rel:"noopener noreferrer",className:"flex items-center",children:[(0,a.jsx)("div",{className:"flex mobile-tablet:h-[14px] mobile-tablet:w-[14px]",children:(0,a.jsx)(d(),{src:h.A,alt:"링크이미지",width:30,height:30})}),(0,a.jsx)("p",{className:"content-center text-color-gray-400",children:"SNS"})]})}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsxs)("p",{children:[t.maker.totalConfirms,"건"]}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"확정"})]})]})]}),(0,a.jsx)("div",{className:"medium flex-col text-2lg text-color-blue-400 mobile-tablet:mr-[10px] mobile-tablet:text-sm",children:(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(d(),{src:p.A,alt:"좋아요",width:24,height:24,className:"color-red-200 h-[24px] w-[24px]"}),(0,a.jsx)("p",{children:t.maker.totalFollows})]})})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center gap-[12px] mobile-tablet:grid mobile-tablet:grid-cols-3 mobile-tablet:gap-0",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 mobile-tablet:col-span-3 mobile-tablet:mb-3",children:[(0,a.jsx)("p",{className:"regular whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-[4px] text-2lg text-color-gray-500 mobile-tablet:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile-tablet:text-md",children:(0,j.nk)(l.tripDate)})]}),(0,a.jsx)("p",{className:"text-color-line-200 mobile-tablet:hidden",children:"ㅣ"}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-[4px] text-2lg font-normal leading-[26px] text-color-gray-500 mobile-tablet:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium leading-[26px] text-color-black-300 mobile-tablet:text-md",children:l.serviceArea})]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-4 py-6",children:[(0,a.jsx)("p",{className:"medium text-2lg mobile-tablet:text-md",children:"견적 금액"}),(0,a.jsxs)("p",{className:"bold text-2xl mobile-tablet:text-2lg",children:[t.price.toLocaleString(),"원"]})]})]})]})}var f=l(5279);function A(e){let{planDetail:t}=e,{id:l}=(0,o.useRouter)().query,{data:r,isLoading:s}=(0,n.I)({queryKey:["Quotations",l],queryFn:()=>i.i.getQuotations({planId:l}),enabled:!!l});return s?(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)(d(),{src:f.A,alt:"로딩 중"})}):(null==r?void 0:r.list)&&0!==r.list.length?(0,a.jsx)("div",{className:"lg:grid-cols-2 grid w-full grid-cols-1 items-center justify-center gap-4 mobile-tablet:flex mobile-tablet:flex-col",children:r.list.map(e=>(0,a.jsx)(N,{quotationDetail:e,planDetail:t},e.id))}):(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center text-center text-xl text-color-gray-500",children:[(0,a.jsx)("p",{children:"아직 받은 견적이 없어요!"}),(0,a.jsx)("br",{}),(0,a.jsx)("p",{children:"지정견적요청을 해보세요!"})]})}function y(e){let{planDetail:t}=e;return t?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.A,{}),(0,a.jsx)(s.A,{bodyClass:"bg-gray",children:(0,a.jsxs)("div",{className:"my-16 rounded-2xl bg-color-gray-50 p-10",children:[(0,a.jsx)("p",{className:"semibold text-2xl",children:"플랜 정보"}),(0,a.jsxs)("div",{className:"my-10 rounded-2xl border-gray-300 p-5 shadow",children:[(0,a.jsx)("div",{className:"semibold mb-3 text-2xl text-color-black-500",children:t.title}),(0,a.jsx)(c.A,{planDetail:t})]}),(0,a.jsxs)("div",{className:"flex-col",children:[(0,a.jsx)("p",{className:"semibold mb-10 text-2xl",children:"견적 정보"}),(0,a.jsx)(A,{planDetail:t})]})]})})]}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(d(),{src:f.A,alt:"로딩 중"})})}},42900:(e,t,l)=>{l.d(t,{A:()=>i});var a=l(74848),r=l(91106),s=l.n(r),c=l(86715);function i(){let e=(0,c.useRouter)().pathname.split("/").pop();return(0,a.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-6 tablet:px-[72px]",children:(0,a.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,a.jsx)(s(),{href:"/mytrip-manage/ongoing-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("ongoing-plan"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:"진행 중인 플랜"})}),(0,a.jsx)(s(),{href:"/mytrip-manage/completed-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("completed-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"종료된 플랜"})}),(0,a.jsx)(s(),{href:"/mytrip-manage/overdue-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("overdue-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"만료된 플랜"})})]})})}},1997:(e,t,l)=>{l.d(t,{A:()=>r});var a=l(84996);let r={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:r=5}=e;try{let e="",s=[];t.length>0&&t.forEach(e=>{s.push("status=".concat(e))}),s.push("page=".concat(l)),s.push("pageSize=".concat(r)),e=s.length>0?"?".concat(s.join("&")):"";let c=await a.F.get("/plans/dreamer".concat(e));if(!c)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return c}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,r="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(r))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,r="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(r))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},69060:(e,t,l)=>{l.d(t,{i:()=>r});var a=l(84996);let r={getQuotations:async function(){let{page:e=1,pageSize:t=10,planId:l=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let r="",s=[];s.push("page=".concat(e)),s.push("pageSize=".concat(t)),r=s.length>0?"?".concat(s.join("&")):"";let c=await a.F.get("/plans/".concat(l,"/quotes").concat(r));if(!c)return{totalCount:0,list:[]};return c}catch(e){throw console.error("견적 목록 조회 실패",e),e}},getQuotationDetail:async e=>{try{return await a.F.get("/plans/".concat(e,"/qoutes"))}catch(e){throw console.error("견적 상세 조회 실패",e),e}},confirmQuotation:async(e,t)=>{try{return await a.F.patch("quotes/".concat(t,"/confirm"),e)}catch(e){throw console.error("견적 확정에 실패 하였습니다.",e),e}}}},4107:(e,t,l)=>{l.d(t,{A:()=>d});var a=l(77528),r=l(74848),s=l(96540),c=l(86715),i=l(12828),o=l(5279),n=l(29965),x=l.n(n);let d=e=>t=>{let l=(0,c.useRouter)(),[n,d]=(0,s.useState)(null),[m,p]=(0,s.useState)(!0);return((0,s.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}d(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");p(!1)},[l]),m)?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(x(),{src:o.A,alt:"로딩 중"})}):n||"/login"===l.pathname||"/signup"===l.pathname?(0,r.jsx)(e,(0,a._)({},t)):null}},30777:(e,t,l)=>{l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/698-7a33c36260947b7e.js b/out/_next/static/chunks/698-7a33c36260947b7e.js new file mode 100644 index 0000000..c63b68f --- /dev/null +++ b/out/_next/static/chunks/698-7a33c36260947b7e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[698],{37682:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_active_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},39075:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_red.d2a2d0a8.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXH/Umf/T2X/TmL/TWP/S2D/TGX/SGT/U2jVokD9AAAACXRSTlMA/fFVJDA1H40x2ZUOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALklEQVR4nE2LuREAIBCEYH3O/it2NFESAgZ4zKp53ExswFJdwIg6bktOAXr/VjYO3ABcnaR1dgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},83621:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,l)=>{l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{l.d(t,{A:()=>p});var a=l(74848);l(96540);var r=l(29965),s=l.n(r);let c={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},m={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},p=e=>{let t,l,{labelType:r="SHOPPING",labelSize:p,customLabelContainerClass:b,customLabelTextClass:h}=e,g="bg-color-blue-100",u="text-color-blue-300";switch(r){case"SHOPPING":t=c,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=i,l="맛집 탐방형";break;case"ACTIVITY":t=o,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=x,l="축제참여형";break;case"RELAXATION":t=d,l="휴양형";break;case"REQUEST":t=m,l="지정 견적",g="bg-color-red-100",u="text-color-red-200";break;case"PENDING":l="견적 대기",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;default:l="지정 라벨 없음",g="bg-color-gray-100",u="hidden"}return(0,a.jsxs)("div",{className:"".concat(g," ").concat(b," ").concat("sm"===p?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(s(),{src:t,alt:"".concat(r," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(u," ").concat(h," ").concat("sm"===p?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},51761:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(74848),r=l(96540);function s(e){let{children:t,bodyClass:l}=e;return(0,r.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,a.jsx)(a.Fragment,{children:t})}},34595:(e,t,l)=>{l.d(t,{A:()=>i});var a=l(74848),r=l(3329),s=l(30777),c=l(44127);function i(e){let{planDetail:t}=e;return(0,a.jsx)("div",{className:"flex flex-col gap-y-[32px] mobile:gap-y-4",children:(0,a.jsxs)("div",{className:"w-fill border-color semibol flex flex-col gap-y-1 rounded-2xl border-[1px] bg-color-background-200 px-10 py-8 text-xl mobile:px-[16px] mobile:py-[16px] mobile-tablet:text-md",children:[(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"createdAt",children:"플랜요청일"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,r.nk)(t.createdAt):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripType",children:"여행 유형"}),(0,a.jsx)("div",{className:"text-nowrap text-color-black-400",children:(0,a.jsx)(c.A,{labelType:(null==t?void 0:t.tripType)||"-",customLabelContainerClass:"rounded-lg"})})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripDate",children:"여행 날짜"}),(0,a.jsx)("div",{className:"flex-1 flex-wrap text-color-black-400",children:t?(0,r.nk)(t.tripDate):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"serviceArea",children:"여행지"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,s.r)(t.serviceArea):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"details",children:"세부 요청 사항"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?t.details:"-"})]})]})})}},96184:(e,t,l)=>{l.d(t,{A:()=>y});var a=l(74848),r=l(42900),s=l(51761),c=l(34595),i=l(69060),o=l(86715),n=l(97286),x=l(29965),d=l.n(x),m=l(44127),p=l(39075),b=l(37682),h=l(83621),g=l(91106),u=l.n(g),j=l(3329);function N(e){let{quotationDetail:t,planDetail:l}=e;return(0,a.jsxs)("div",{className:"mb-[32px] flex flex-col rounded-2xl bg-color-gray-50 px-6 py-7 shadow mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,a.jsx)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:(0,a.jsx)(m.A,{labelType:l.tripType,customLabelContainerClass:"rounded-lg"})}),(0,a.jsxs)("div",{className:"my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"md:w-24 md:h-24 flex h-20 w-20 content-center items-center mobile:h-12 mobile:w-12",children:(0,a.jsx)(d(),{src:"/assets/img_avatar".concat(t.maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400 mobile-tablet:border-[1px]"})}),(0,a.jsxs)("div",{className:"flex w-full",children:[(0,a.jsxs)("div",{className:"w-full flex-col content-around items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:t.maker.nickName}),(0,a.jsxs)("div",{className:"flex content-center items-center gap-4 mobile-tablet:gap-1",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)(d(),{src:b.A,alt:"별점",className:"color-red-200 h-6 w-6 mobile-tablet:h-[14px] mobile-tablet:w-[14px]"}),(0,a.jsx)("p",{children:t.maker.averageRating}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:["(",t.maker.totalReviews,")"]})]}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsx)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] object-center text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:(0,a.jsxs)(u(),{href:t.maker.gallery,target:"_blank",rel:"noopener noreferrer",className:"flex items-center",children:[(0,a.jsx)("div",{className:"flex mobile-tablet:h-[14px] mobile-tablet:w-[14px]",children:(0,a.jsx)(d(),{src:h.A,alt:"링크이미지",width:30,height:30})}),(0,a.jsx)("p",{className:"content-center text-color-gray-400",children:"SNS"})]})}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsxs)("p",{children:[t.maker.totalConfirms,"건"]}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"확정"})]})]})]}),(0,a.jsx)("div",{className:"medium flex-col text-2lg text-color-blue-400 mobile-tablet:mr-[10px] mobile-tablet:text-sm",children:(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(d(),{src:p.A,alt:"좋아요",width:24,height:24,className:"color-red-200 h-[24px] w-[24px]"}),(0,a.jsx)("p",{children:t.maker.totalFollows})]})})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center gap-[12px] mobile-tablet:grid mobile-tablet:grid-cols-3 mobile-tablet:gap-0",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 mobile-tablet:col-span-3 mobile-tablet:mb-3",children:[(0,a.jsx)("p",{className:"regular whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-[4px] text-2lg text-color-gray-500 mobile-tablet:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile-tablet:text-md",children:(0,j.nk)(l.tripDate)})]}),(0,a.jsx)("p",{className:"text-color-line-200 mobile-tablet:hidden",children:"ㅣ"}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-[4px] text-2lg font-normal leading-[26px] text-color-gray-500 mobile-tablet:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium leading-[26px] text-color-black-300 mobile-tablet:text-md",children:l.serviceArea})]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-4 py-6",children:[(0,a.jsx)("p",{className:"medium text-2lg mobile-tablet:text-md",children:"견적 금액"}),(0,a.jsxs)("p",{className:"bold text-2xl mobile-tablet:text-2lg",children:[t.price.toLocaleString(),"원"]})]})]})]})}var f=l(5279);function A(e){let{planDetail:t}=e,{id:l}=(0,o.useRouter)().query,{data:r,isLoading:s}=(0,n.I)({queryKey:["Quotations",l],queryFn:()=>i.i.getQuotations({planId:l}),enabled:!!l});return s?(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)(d(),{src:f.A,alt:"로딩 중"})}):(null==r?void 0:r.list)&&0!==r.list.length?(0,a.jsx)("div",{className:"lg:grid-cols-2 grid w-full grid-cols-1 items-center justify-center gap-4 mobile-tablet:flex mobile-tablet:flex-col",children:r.list.map(e=>(0,a.jsx)(N,{quotationDetail:e,planDetail:t},e.id))}):(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center text-center text-xl text-color-gray-500",children:[(0,a.jsx)("p",{children:"아직 받은 견적이 없어요!"}),(0,a.jsx)("br",{}),(0,a.jsx)("p",{children:"지정견적요청을 해보세요!"})]})}function y(e){let{planDetail:t}=e;return t?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.A,{}),(0,a.jsx)(s.A,{bodyClass:"bg-gray",children:(0,a.jsxs)("div",{className:"my-16 rounded-2xl bg-color-gray-50 p-10",children:[(0,a.jsx)("p",{className:"semibold text-2xl",children:"플랜 정보"}),(0,a.jsxs)("div",{className:"my-10 rounded-2xl border-gray-300 p-5 shadow",children:[(0,a.jsx)("div",{className:"semibold mb-3 text-2xl text-color-black-500",children:t.title}),(0,a.jsx)(c.A,{planDetail:t})]}),(0,a.jsxs)("div",{className:"flex-col",children:[(0,a.jsx)("p",{className:"semibold mb-10 text-2xl",children:"견적 정보"}),(0,a.jsx)(A,{planDetail:t})]})]})})]}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(d(),{src:f.A,alt:"로딩 중"})})}},42900:(e,t,l)=>{l.d(t,{A:()=>i});var a=l(74848),r=l(91106),s=l.n(r),c=l(86715);function i(){let e=(0,c.useRouter)().pathname.split("/").pop();return(0,a.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-6 tablet:px-[72px]",children:(0,a.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,a.jsx)(s(),{href:"/mytrip-manage/ongoing-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("ongoing-plan"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:"진행 중인 플랜"})}),(0,a.jsx)(s(),{href:"/mytrip-manage/completed-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("completed-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"종료된 플랜"})}),(0,a.jsx)(s(),{href:"/mytrip-manage/overdue-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("overdue-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"만료된 플랜"})})]})})}},1997:(e,t,l)=>{l.d(t,{A:()=>r});var a=l(84996);let r={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:r=5}=e;try{let e="",s=[];t.length>0&&t.forEach(e=>{s.push("status=".concat(e))}),s.push("page=".concat(l)),s.push("pageSize=".concat(r)),s.push("orderBy=RECENT"),e=s.length>0?"?".concat(s.join("&")):"";let c=await a.F.get("/plans/dreamer".concat(e));if(!c)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return c}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){if(e.response&&404===e.response.status)return window.location.href="/404",Promise.reject(Error("해당 여행 플랜을 찾을 수 없습니다."));throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,r="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(r))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,r="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(r))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},69060:(e,t,l)=>{l.d(t,{i:()=>r});var a=l(84996);let r={getQuotations:async function(){let{page:e=1,pageSize:t=10,planId:l=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let r="",s=[];s.push("page=".concat(e)),s.push("pageSize=".concat(t)),r=s.length>0?"?".concat(s.join("&")):"";let c=await a.F.get("/plans/".concat(l,"/quotes").concat(r));if(!c)return{totalCount:0,list:[]};return c}catch(e){throw console.error("견적 목록 조회 실패",e),e}},getQuotationDetail:async e=>{try{return await a.F.get("/plans/".concat(e,"/qoutes"))}catch(e){throw console.error("견적 상세 조회 실패",e),e}},confirmQuotation:async(e,t)=>{try{return await a.F.patch("quotes/".concat(t,"/confirm"),e)}catch(e){throw console.error("견적 확정에 실패 하였습니다.",e),e}}}},4107:(e,t,l)=>{l.d(t,{A:()=>m});var a=l(77528),r=l(74848),s=l(96540),c=l(86715),i=l(12828),o=l(5279),n=l(29965),x=l.n(n),d=l(23504);let m=(e,t)=>l=>{let n=(0,c.useRouter)(),[m,p]=(0,s.useState)(null),[b,h]=(0,s.useState)(!0),{role:g}=(0,d.A)();return((0,s.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===n.pathname||"/signup"===n.pathname){n.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==g&&!e.includes(g)){n.push("/");return}}p(e)}else"/login"!==n.pathname&&"/signup"!==n.pathname&&n.push("/login");h(!1)},[n,g,t]),b)?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(x(),{src:o.A,alt:"로딩 중"})}):m||"/login"===n.pathname||"/signup"===n.pathname?(0,r.jsx)(e,(0,a._)({},l)):null}},30777:(e,t,l)=>{l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/_app-51a03fc43cb24a90.js b/out/_next/static/chunks/pages/_app-51a03fc43cb24a90.js deleted file mode 100644 index ad006c6..0000000 --- a/out/_next/static/chunks/pages/_app-51a03fc43cb24a90.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{40377:function(e,t){var r,n,i;!function(s){"use strict";var o=s.setTimeout,a=s.clearTimeout,u=s.XMLHttpRequest,l=s.XDomainRequest,c=s.ActiveXObject,h=s.EventSource,f=s.document,d=s.Promise,p=s.fetch,y=s.Response,m=s.TextDecoder,g=s.TextEncoder,b=s.AbortController;if("undefined"==typeof window||void 0===f||"readyState"in f||null!=f.body||(f.readyState="loading",window.addEventListener("load",function(e){f.readyState="complete"},!1)),null==u&&null!=c&&(u=function(){return new c("Microsoft.XMLHTTP")}),void 0==Object.create&&(Object.create=function(e){function t(){}return t.prototype=e,new t}),Date.now||(Date.now=function(){return new Date().getTime()}),void 0==b){var v=p;p=function(e,t){var r=t.signal;return v(e,{headers:t.headers,credentials:t.credentials,cache:t.cache}).then(function(e){var t=e.body.getReader();return r._reader=t,r._aborted&&r._reader.cancel(),{status:e.status,statusText:e.statusText,headers:e.headers,body:{getReader:function(){return t}}}})},b=function(){this.signal={_reader:null,_aborted:!1},this.abort=function(){null!=this.signal._reader&&this.signal._reader.cancel(),this.signal._aborted=!0}}}function w(){this.bitsNeeded=0,this.codePoint=0}w.prototype.decode=function(e){function t(e,t,r){if(1===r)return e>=128>>t&&e<=2048>>t&&e<=57344>>t&&e<=65536>>t&&e<>6>15?3:t>31?2:1;if(12===e)return t>15?3:2;if(18===e)return 3;throw Error()}for(var n="",i=this.bitsNeeded,s=this.codePoint,o=0;o191||!t(s<<6|63&a,i-6,r(i,s)))&&(i=0,n+=String.fromCharCode(s=65533)),0===i?(a>=0&&a<=127?(i=0,s=a):a>=192&&a<=223?(i=6,s=31&a):a>=224&&a<=239?(i=12,s=15&a):a>=240&&a<=247?(i=18,s=7&a):(i=0,s=65533),0===i||t(s,i,r(i,s))||(i=0,s=65533)):(i-=6,s=s<<6|63&a),0===i&&(s<=65535?n+=String.fromCharCode(s):(n+=String.fromCharCode(55296+(s-65535-1>>10)),n+=String.fromCharCode(56320+(s-65535-1&1023))))}return this.bitsNeeded=i,this.codePoint=s,n},(void 0==m||void 0==g||!function(){try{return"test"===new m().decode(new g().encode("test"),{stream:!0})}catch(e){console.debug("TextDecoder does not support streaming option. Using polyfill instead: "+e)}return!1}())&&(m=w);var E=function(){};function x(e){this.withCredentials=!1,this.readyState=0,this.status=0,this.statusText="",this.responseText="",this.onprogress=E,this.onload=E,this.onerror=E,this.onreadystatechange=E,this._contentType="",this._xhr=e,this._sendTimeout=0,this._abort=E}function R(e){return e.replace(/[A-Z]/g,function(e){return String.fromCharCode(e.charCodeAt(0)+32)})}function O(e){for(var t=Object.create(null),r=e.split("\r\n"),n=0;n{"use strict";var n,i;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(i=r.g.process)?void 0:i.env)?r.g.process:r(85307)},18424:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return r(73947)}])},94027:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n={src:"/_next/static/media/icon_X.6690f070.svg",height:36,width:36,blurWidth:0,blurHeight:0}},49502:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n={src:"/_next/static/media/icon_coconut.f423e621.svg",height:48,width:48,blurWidth:0,blurHeight:0}},56616:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n={src:"/_next/static/media/icon_logo_img.e4adc1fd.svg",height:646,width:988,blurWidth:0,blurHeight:0}},15157:(e,t,r)=>{"use strict";function n(e,t,r,n){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),r(2063),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},36526:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n=r(77528),i=r(55456),s=r(4418);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return R}});let o=r(87677),a=r(40544),u=r(74848),l=a._(r(96540)),c=o._(r(40961)),h=o._(r(86085)),f=r(87282),d=r(72105),p=r(59641);r(27679);let y=r(47644),m=o._(r(15472)),g=r(1903),b={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function v(e,t,r,s,o,a,u){let l=null==e?void 0:e.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let s=!1,o=!1;r.current(i._(n._({},t),{nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>s,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{s=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}}))}(null==s?void 0:s.current)&&s.current(e)}}))}function w(e){return l.use?{fetchPriority:e}:{fetchpriority:e}}let E=(0,l.forwardRef)((e,t)=>{let{src:r,srcSet:o,sizes:a,height:c,width:h,decoding:f,className:d,style:p,fetchPriority:y,placeholder:m,loading:b,unoptimized:E,fill:x,onLoadRef:R,onLoadingCompleteRef:O,setBlurComplete:S,setShowAltText:_,sizesInput:C,onLoad:P,onError:A}=e,j=s._(e,["src","srcSet","sizes","height","width","decoding","className","style","fetchPriority","placeholder","loading","unoptimized","fill","onLoadRef","onLoadingCompleteRef","setBlurComplete","setShowAltText","sizesInput","onLoad","onError"]),T=(0,l.useCallback)(e=>{e&&(A&&(e.src=e.src),e.complete&&v(e,m,R,O,S,E,C))},[r,m,R,O,S,A,E,C]),I=(0,g.useMergedRef)(t,T);return(0,u.jsx)("img",i._(n._({},j,w(y)),{loading:b,width:h,height:c,decoding:f,"data-nimg":x?"fill":"1",className:d,style:p,sizes:a,srcSet:o,src:r,ref:I,onLoad:e=>{v(e.currentTarget,m,R,O,S,E,C)},onError:e=>{_(!0),"empty"!==m&&S(!0),A&&A(e)}}))});function x(e){let{isAppRouter:t,imgAttributes:r}=e,i=n._({as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy},w(r.fetchPriority));return t&&c.default.preload?(c.default.preload(r.src,i),null):(0,u.jsx)(h.default,{children:(0,u.jsx)("link",n._({rel:"preload",href:r.srcSet?void 0:r.src},i),"__nimg-"+r.src+r.srcSet+r.sizes)})}let R=(0,l.forwardRef)((e,t)=>{let r=(0,l.useContext)(y.RouterContext),s=(0,l.useContext)(p.ImageConfigContext),o=(0,l.useMemo)(()=>{let e=b||s||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t);return i._(n._({},e),{allSizes:t,deviceSizes:r})},[s]),{onLoad:a,onLoadingComplete:c}=e,h=(0,l.useRef)(a);(0,l.useEffect)(()=>{h.current=a},[a]);let g=(0,l.useRef)(c);(0,l.useEffect)(()=>{g.current=c},[c]);let[v,w]=(0,l.useState)(!1),[R,O]=(0,l.useState)(!1),{props:S,meta:_}=(0,f.getImgProps)(e,{defaultLoader:m.default,imgConf:o,blurComplete:v,showAltText:R});return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(E,i._(n._({},S),{unoptimized:_.unoptimized,placeholder:_.placeholder,fill:_.fill,onLoadRef:h,onLoadingCompleteRef:g,setBlurComplete:w,setShowAltText:O,sizesInput:e.sizes,ref:t})),_.priority?(0,u.jsx)(x,{isAppRouter:!r,imgAttributes:S}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6397:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n=r(77528),i=r(55456),s=r(4418);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return x}});let o=r(87677),a=r(74848),u=o._(r(96540)),l=r(56847),c=r(27785),h=r(42772),f=r(1278),d=r(26185),p=r(47644),y=r(56334),m=r(15157),g=r(90296),b=r(1903),v=new Set;function w(e,t,r,n){if((0,c.isLocalURL)(t)){if(!n.bypassPrefetchedCheck){let i=t+"%"+r+"%"+(void 0!==n.locale?n.locale:"locale"in e?e.locale:void 0);if(v.has(i))return;v.add(i)}e.prefetch(t,r,n).catch(e=>{})}}function E(e){return"string"==typeof e?e:(0,h.formatUrl)(e)}let x=u.default.forwardRef(function(e,t){let r,o;let{href:h,as:v,children:x,prefetch:R=null,passHref:O,replace:S,shallow:_,scroll:C,locale:P,onClick:A,onMouseEnter:j,onTouchStart:T,legacyBehavior:I=!1}=e,N=s._(e,["href","as","children","prefetch","passHref","replace","shallow","scroll","locale","onClick","onMouseEnter","onTouchStart","legacyBehavior"]);r=x,I&&("string"==typeof r||"number"==typeof r)&&(r=(0,a.jsx)("a",{children:r}));let D=u.default.useContext(p.RouterContext),M=!1!==R,{href:k,as:L}=u.default.useMemo(()=>{if(!D){let e=E(h);return{href:e,as:v?E(v):e}}let[e,t]=(0,l.resolveHref)(D,h,!0);return{href:e,as:v?(0,l.resolveHref)(D,v):t||e}},[D,h,v]),F=u.default.useRef(k),U=u.default.useRef(L);I&&(o=u.default.Children.only(r));let B=I?o&&"object"==typeof o&&o.ref:t,[q,Q,z]=(0,y.useIntersection)({rootMargin:"200px"}),H=u.default.useCallback(e=>{(U.current!==L||F.current!==k)&&(z(),U.current=L,F.current=k),q(e)},[L,k,z,q]),G=(0,b.useMergedRef)(H,B);u.default.useEffect(()=>{D&&Q&&M&&w(D,k,L,{locale:P})},[L,k,Q,P,M,null==D?void 0:D.locale,D]);let V={ref:G,onClick(e){I||"function"!=typeof A||A(e),I&&o.props&&"function"==typeof o.props.onClick&&o.props.onClick(e),D&&!e.defaultPrevented&&function(e,t,r,n,i,s,o,a){let{nodeName:u}=e.currentTarget;"A"===u.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!(0,c.isLocalURL)(r))||(e.preventDefault(),(()=>{let e=null==o||o;"beforePopState"in t?t[i?"replace":"push"](r,n,{shallow:s,locale:a,scroll:e}):t[i?"replace":"push"](n||r,{scroll:e})})())}(e,D,k,L,S,_,C,P)},onMouseEnter(e){I||"function"!=typeof j||j(e),I&&o.props&&"function"==typeof o.props.onMouseEnter&&o.props.onMouseEnter(e),D&&w(D,k,L,{locale:P,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart:function(e){I||"function"!=typeof T||T(e),I&&o.props&&"function"==typeof o.props.onTouchStart&&o.props.onTouchStart(e),D&&w(D,k,L,{locale:P,priority:!0,bypassPrefetchedCheck:!0})}};if((0,f.isAbsoluteUrl)(L))V.href=L;else if(!I||O||"a"===o.type&&!("href"in o.props)){let e=void 0!==P?P:null==D?void 0:D.locale,t=(null==D?void 0:D.isLocaleDomain)&&(0,m.getDomainLocale)(L,e,null==D?void 0:D.locales,null==D?void 0:D.domainLocales);V.href=t||(0,g.addBasePath)((0,d.addLocale)(L,e,null==D?void 0:D.defaultLocale))}return I?u.default.cloneElement(o,V):(0,a.jsx)("a",i._(n._({},N,V),{children:r}))});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},56334:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return u}});let n=r(96540),i=r(74959),s="function"==typeof IntersectionObserver,o=new Map,a=[];function u(e){let{rootRef:t,rootMargin:r,disabled:u}=e,l=u||!s,[c,h]=(0,n.useState)(!1),f=(0,n.useRef)(null),d=(0,n.useCallback)(e=>{f.current=e},[]);return(0,n.useEffect)(()=>{if(s){if(l||c)return;let e=f.current;if(e&&e.tagName)return function(e,t,r){let{id:n,observer:i,elements:s}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},n=a.find(e=>e.root===r.root&&e.margin===r.margin);if(n&&(t=o.get(n)))return t;let i=new Map;return t={id:r,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=i.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e),elements:i},a.push(r),o.set(r,t),t}(r);return s.set(e,t),i.observe(e),function(){if(s.delete(e),i.unobserve(e),0===s.size){i.disconnect(),o.delete(n);let e=a.findIndex(e=>e.root===n.root&&e.margin===n.margin);e>-1&&a.splice(e,1)}}}(e,e=>e&&h(e),{root:null==t?void 0:t.current,rootMargin:r})}else if(!c){let e=(0,i.requestIdleCallback)(()=>h(!0));return()=>(0,i.cancelIdleCallback)(e)}},[l,r,t,c,f.current]),[d,c,(0,n.useCallback)(()=>{h(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1903:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return i}});let n=r(96540);function i(e,t){let r=(0,n.useRef)(()=>{}),i=(0,n.useRef)(()=>{});return(0,n.useMemo)(()=>e&&t?n=>{null===n?(r.current(),i.current()):(r.current=s(e,n),i.current=s(t,n))}:e||t,[e,t])}function s(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16825:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=r(87677)._(r(96540)).default.createContext({})},88721:(e,t)=>{"use strict";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},87282:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n=r(77528),i=r(55456),s=r(4418);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return c}}),r(27679);let o=r(89197),a=r(72105);function u(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c(e,t){var r;let c,h,f,{src:d,sizes:p,unoptimized:y=!1,priority:m=!1,loading:g,className:b,quality:v,width:w,height:E,fill:x=!1,style:R,overrideSrc:O,onLoad:S,onLoadingComplete:_,placeholder:C="empty",blurDataURL:P,fetchPriority:A,decoding:j="async",layout:T,objectFit:I,objectPosition:N,lazyBoundary:D,lazyRoot:M}=e,k=s._(e,["src","sizes","unoptimized","priority","loading","className","quality","width","height","fill","style","overrideSrc","onLoad","onLoadingComplete","placeholder","blurDataURL","fetchPriority","decoding","layout","objectFit","objectPosition","lazyBoundary","lazyRoot"]),{imgConf:L,showAltText:F,blurComplete:U,defaultLoader:B}=t,q=L||a.imageConfigDefault;if("allSizes"in q)c=q;else{let e=[...q.deviceSizes,...q.imageSizes].sort((e,t)=>e-t),t=q.deviceSizes.sort((e,t)=>e-t);c=i._(n._({},q),{allSizes:e,deviceSizes:t})}if(void 0===B)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let Q=k.loader||B;delete k.loader,delete k.srcSet;let z="__next_img_default"in Q;if(z){if("custom"===c.loader)throw Error('Image with src "'+d+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=Q;Q=t=>{let{config:r}=t;return e(s._(t,["config"]))}}if(T){"fill"===T&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[T];e&&(R=n._({},R,e));let t={responsive:"100vw",fill:"100vw"}[T];t&&!p&&(p=t)}let H="",G=l(w),V=l(E);if((r=d)&&"object"==typeof r&&(u(r)||void 0!==r.src)){let e=u(d)?d.default:d;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(h=e.blurWidth,f=e.blurHeight,P=P||e.blurDataURL,H=e.src,!x){if(G||V){if(G&&!V){let t=G/e.width;V=Math.round(e.height*t)}else if(!G&&V){let t=V/e.height;G=Math.round(e.width*t)}}else G=e.width,V=e.height}}let K=!m&&("lazy"===g||void 0===g);(!(d="string"==typeof d?d:H)||d.startsWith("data:")||d.startsWith("blob:"))&&(y=!0,K=!1),c.unoptimized&&(y=!0),z&&!c.dangerouslyAllowSVG&&d.split("?",1)[0].endsWith(".svg")&&(y=!0);let W=l(v),Y=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:I,objectPosition:N}:{},F?{}:{color:"transparent"},R),$=U||"empty"===C?null:"blur"===C?'url("data:image/svg+xml;charset=utf-8,'+(0,o.getImageBlurSvg)({widthInt:G,heightInt:V,blurWidth:h,blurHeight:f,blurDataURL:P||"",objectFit:Y.objectFit})+'")':'url("'+C+'")',J=$?{backgroundSize:Y.objectFit||"cover",backgroundPosition:Y.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:$}:{},X=function(e){let{config:t,src:r,unoptimized:n,width:i,quality:s,sizes:o,loader:a}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:u,kind:l}=function(e,t,r){let{deviceSizes:n,allSizes:i}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);n)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:i.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>i.find(t=>t>=e)||i[i.length-1]))],kind:"x"}}(t,i,o),c=u.length-1;return{sizes:o||"w"!==l?o:"100vw",srcSet:u.map((e,n)=>a({config:t,src:r,quality:s,width:e})+" "+("w"===l?e:n+1)+l).join(", "),src:a({config:t,src:r,quality:s,width:u[c]})}}({config:c,src:d,unoptimized:y,width:G,quality:W,sizes:p,loader:Q});return{props:i._(n._({},k),{loading:K?"lazy":g,fetchPriority:A,width:G,height:V,decoding:j,className:b,style:n._({},Y,J),sizes:X.sizes,srcSet:X.srcSet,src:O||X.src}),meta:{unoptimized:y,priority:m,placeholder:C,fill:x}}}},86085:(e,t,r)=>{"use strict";var n=r(77836);Object.defineProperty(t,"__esModule",{value:!0});let i=r(77528);Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},defaultHead:function(){return d}});let s=r(87677),o=r(40544),a=r(74848),u=o._(r(96540)),l=s._(r(85076)),c=r(16825),h=r(71215),f=r(88721);function d(e){void 0===e&&(e=!1);let t=[(0,a.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,a.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===u.default.Fragment?e.concat(u.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(27679);let y=["name","httpEquiv","charSet","itemProp"];function m(e,t){let{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(d(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return i=>{let s=!0,o=!1;if(i.key&&"number"!=typeof i.key&&i.key.indexOf("$")>0){o=!0;let t=i.key.slice(i.key.indexOf("$")+1);e.has(t)?s=!1:e.add(t)}switch(i.type){case"title":case"base":t.has(i.type)?s=!1:t.add(i.type);break;case"meta":for(let e=0,t=y.length;e{let s=e.key||t;if(n.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t=i._({},e.props||{});return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,u.default.cloneElement(e,t)}return u.default.cloneElement(e,{key:s})})}let g=function(e){let{children:t}=e,r=(0,u.useContext)(c.AmpStateContext),n=(0,u.useContext)(h.HeadManagerContext);return(0,a.jsx)(l.default,{reduceComponentsToState:m,headManager:n,inAmpMode:(0,f.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},89197:(e,t)=>{"use strict";function r(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:i,blurDataURL:s,objectFit:o}=e,a=n?40*n:t,u=i?40*i:r,l=a&&u?"viewBox='0 0 "+a+" "+u+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+l+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(l?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+s+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},22364:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return u},getImageProps:function(){return a}});let n=r(87677),i=r(87282),s=r(36526),o=n._(r(15472));function a(e){let{props:t}=(0,i.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let u=s.Image},15472:(e,t)=>{"use strict";function r(e){let{config:t,src:r,width:n,quality:i}=e;return t.path+"?url="+encodeURIComponent(r)+"&w="+n+"&q="+(i||75)+(r.startsWith("/_next/static/media/"),"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n}}),r.__next_img_default=!0;let n=r},85076:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(96540),i=n.useLayoutEffect,s=n.useEffect;function o(e){let{headManager:t,reduceComponentsToState:r}=e;function o(){if(t&&t.mountedInstances){let i=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(i,e))}}return i(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),i(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},27679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},70539:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(74848),i=r(94027),s=r(29965),o=r.n(s),a=r(96540);function u(e){let{label:t,children:r,closeModal:s}=e;return(0,a.useEffect)(()=>(document.body.style.overflow="hidden",()=>{document.body.style.overflow="auto"}),[]),(0,n.jsx)("div",{className:"mobile-tablet::pt-0 mobile-tablet:pb-0 fixed inset-0 z-50 flex items-center justify-center overflow-y-scroll bg-black bg-opacity-50 pb-[30px] pt-[100px] mobile:items-end",children:(0,n.jsxs)("div",{className:"rounded-2xl bg-white px-[24px] py-[32px] mobile:rounded-b-none mobile:pb-[32px]",children:[(0,n.jsxs)("div",{className:" flex items-center justify-between text-2xl bold tablet:text-2lg",children:[t,(0,n.jsx)(o(),{src:i.A,alt:"닫기",width:36,height:36,onClick:s,className:"cursor-pointer tablet:h-[24px] tablet:w-[24px]"})]}),r]})})}},73947:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>ea});var n=r(77528),i=r(74848);r(63266);var s=r(91106),o=r.n(s),a=r(23504),u=r(29965),l=r.n(u),c=r(56616);let h={src:"/_next/static/media/icon_menu.cee4ad83.svg",height:36,width:36,blurWidth:0,blurHeight:0};var f=r(96540),d=r(94027);let p={src:"/_next/static/media/icon_alarm.cee5ca8c.svg",height:36,width:36,blurWidth:0,blurHeight:0},y={src:"/_next/static/media/icon_default.546ee0a4.svg"},m={src:"/_next/static/media/icon_chatting.02eb0d0f.svg",height:64,width:64,blurWidth:0,blurHeight:0};var g=r(49502),b=r(55456),v=r(84996);let w={getNotification:async()=>{try{return await v.F.get("/notifications")}catch(e){throw console.error("알림을 불러오는데 실패했습니다.",e),e}},readNotification:async e=>{try{return await v.F.patch("/notifications/".concat(e),{isRead:!0})}catch(e){throw console.error("알림 읽음 처리를 실패했습니다.",e),e}}};var E=r(3329),x=r(97286),R=r(82309);let O=()=>w.getNotification(),S=e=>w.readNotification(e),_={FOOD_TOUR:"맛집 탐방형",SHOPPING:"기념품/쇼핑형",RELAXATION:"휴양형",CULTURE:"문화/역사탐방형",ACTIVITY:"액티비티/탐험형",FESTIVAL:"축제참여형"},C=e=>_[e]||"알 수 없는 여행 타입",P=(e,t)=>{switch(e){case"ARRIVE_REQUEST":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Dreamer가",(0,i.jsxs)("span",{className:"text-color-blue-300",children:[" ",C(t.tripType)]}),(0,i.jsx)("span",{className:"text-color-red-200",children:" 지정견적"}),"을 요청했어요."]});case"CONFIRM_REQUEST":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Dreamer의 견적이 ",(0,i.jsx)("span",{className:"text-color-blue-300",children:"확정"}),"되었어요."]});case"SCHEDULE":return(0,i.jsxs)(i.Fragment,{children:["내일은 ",(0,i.jsx)("span",{className:"text-color-blue-300",children:t.planTitle}),(0,i.jsx)("span",{className:"text-color-red-200",children:" 여행 예정일"}),"이에요."]});case"ARRIVE_QUOTE":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Maker의",(0,i.jsxs)("span",{className:"text-color-blue-300",children:[" ",C(t.tripType)]}),(0,i.jsx)("span",{className:"text-color-red-200",children:" 견적"}),"이 도착했어요."]});case"CONFIRM_QUOTE":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Maker의 견적이 ",(0,i.jsx)("span",{className:"text-color-blue-300",children:"확정"}),"되었어요."]});case"REJECT_REQUEST":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Maker가"," ",(0,i.jsx)("span",{className:"text-color-blue-300",children:t.planTitle}),"지정견적 요청을 ",(0,i.jsx)("span",{className:"text-color-red-200",children:"반려"}),"했어요."]});case"REJECT_QUOTE":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Dreamer가"," ",(0,i.jsx)("span",{className:"text-color-blue-300",children:t.planTitle}),"견적을 ",(0,i.jsx)("span",{className:"text-color-red-200",children:"반려"}),"했어요."]});default:return(0,i.jsx)(i.Fragment,{children:"알 수 없는 이벤트입니다."})}};function A(e){let{closeModal:t}=e,{data:r=[],isLoading:s}=(0,x.I)({queryKey:["notificationData"],queryFn:O}),[o,a]=(0,f.useState)(r),u=(0,R.n)({mutationFn:S,onSuccess:e=>{a(t=>t.map(t=>t.id===e.id?(0,b._)((0,n._)({},t),{isRead:!0}):t))},onError:e=>{console.error(e)}}),c=async e=>{u.mutate(e)},h=!s&&r.length>0;return(0,f.useEffect)(()=>{h&&a(r)},[s,r]),(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("div",{className:"fixed right-16 top-20 z-[9999] tablet:right-20 pc:right-64",children:(0,i.jsxs)("div",{className:"semibold w-[300px] rounded-2xl border bg-color-gray-50 py-3 text-2xl shadow-lg pc:w-[360px]",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between pl-8 pr-5",children:[(0,i.jsx)("span",{className:"text-2lg",children:"알림"}),(0,i.jsx)(l(),{src:d.A,alt:"닫기",width:36,height:36,onClick:t,className:"cursor-pointer"})]}),s?(0,i.jsx)("p",{className:"mb-8 px-5 text-lg",children:"로딩 중..."}):0===o.length?(0,i.jsx)("p",{className:"mb-8 px-5 text-lg",children:"새로운 알림이 없습니다."}):(0,i.jsx)("div",{className:"max-h-[300px] overflow-y-auto ".concat(o.length>=4?"h-[300px]":""),children:(0,i.jsx)("ul",{children:o.map((e,t)=>(0,i.jsx)("div",{children:(0,i.jsxs)("li",{onClick:()=>c(e.id),className:"cursor-pointer pt-4 ".concat(e.isRead?"bg-[#f1f1f1]":"bg-color-gray-50"),children:[(0,i.jsx)("p",{className:"px-5 text-lg",children:P(e.event,e.payload)}),(0,i.jsx)("p",{className:"px-5 pb-4 text-md text-color-gray-300",children:(0,E.fw)(e.createdAt)}),t(0,i.jsx)("li",{children:e.onClick?(0,i.jsx)("button",{onClick:e.onClick,className:"w-full text-left",children:e.label}):(0,i.jsx)(o(),{href:e.href,onClick:r,children:e.label})},t))})})}),(0,i.jsx)("div",{className:"h-[1px] w-full bg-color-line-100"}),(0,i.jsx)("div",{className:"flex cursor-pointer justify-center pb-4 text-color-gray-500 mobile-tablet:text-xs",onClick:()=>{(0,T.kz)(),c.reload(),l()},children:"로그아웃"})]})})})}var D=r(79241),M=r(28775),k=r(40377);let L=()=>{let[e,t]=(0,f.useState)([]);return(0,f.useEffect)(()=>{let e=(0,T.iD)(),r=new k.EventSourcePolyfill("".concat("https://www.goforme.duckdns.org","/notifications/stream"),{headers:{Authorization:"Bearer ".concat(e)}});return r.onopen=()=>console.log("SSE 연결 ON ✅"),r.onerror=e=>{console.error("SSE 연결 ERROR ❌",e),r.close()},r.onmessage=e=>{let r=e.data,n={id:new Date().toISOString(),content:r,timestamp:Date.now()};t(e=>[...e,n]),setTimeout(()=>{t(e=>e.filter(e=>e.id!==n.id))},5e3)},()=>{r.close()}},[]),{realTimeNotifications:e}};var F=r(70539);let U=null,B={jsSdkUrl:"https://cdn.portone.io/v2/browser-sdk.js"};Object.entries({HTML5_INICIS:"PG_PROVIDER_HTML5_INICIS",PAYPAL:"PG_PROVIDER_PAYPAL",INICIS:"PG_PROVIDER_INICIS",DANAL:"PG_PROVIDER_DANAL",NICE:"PG_PROVIDER_NICE",DANAL_TPAY:"PG_PROVIDER_DANAL_TPAY",UPLUS:"PG_PROVIDER_UPLUS",NAVERPAY:"PG_PROVIDER_NAVERPAY",SETTLE:"PG_PROVIDER_SETTLE",KCP:"PG_PROVIDER_KCP",MOBILIANS:"PG_PROVIDER_MOBILIANS",KAKAOPAY:"PG_PROVIDER_KAKAOPAY",NAVERCO:"PG_PROVIDER_NAVERCO",KICC:"PG_PROVIDER_KICC",EXIMBAY:"PG_PROVIDER_EXIMBAY",SMILEPAY:"PG_PROVIDER_SMILEPAY",PAYCO:"PG_PROVIDER_PAYCO",KCP_BILLING:"PG_PROVIDER_KCP_BILLING",ALIPAY:"PG_PROVIDER_ALIPAY",CHAI:"PG_PROVIDER_CHAI",BLUEWALNUT:"PG_PROVIDER_BLUEWALNUT",SMARTRO:"PG_PROVIDER_SMARTRO",PAYMENTWALL:"PG_PROVIDER_PAYMENTWALL",TOSSPAYMENTS:"PG_PROVIDER_TOSSPAYMENTS",KCP_QUICK:"PG_PROVIDER_KCP_QUICK",DAOU:"PG_PROVIDER_DAOU",GALAXIA:"PG_PROVIDER_GALAXIA",TOSSPAY:"PG_PROVIDER_TOSSPAY",KCP_DIRECT:"PG_PROVIDER_KCP_DIRECT",SETTLE_ACC:"PG_PROVIDER_SETTLE_ACC",SETTLE_FIRM:"PG_PROVIDER_SETTLE_FIRM",INICIS_UNIFIED:"PG_PROVIDER_INICIS_UNIFIED",KSNET:"PG_PROVIDER_KSNET",PAYPAL_V2:"PG_PROVIDER_PAYPAL_V2",SMARTRO_V2:"PG_PROVIDER_SMARTRO_V2",NICE_V2:"PG_PROVIDER_NICE_V2",TOSS_BRANDPAY:"PG_PROVIDER_TOSS_BRANDPAY",WELCOME:"PG_PROVIDER_WELCOME",TOSSPAY_V2:"PG_PROVIDER_TOSSPAY_V2",INICIS_V2:"PG_PROVIDER_INICIS_V2",KPN:"PG_PROVIDER_KPN",KCP_V2:"PG_PROVIDER_KCP_V2",HYPHEN:"PG_PROVIDER_HYPHEN",EXIMBAY_V2:"PG_PROVIDER_EXIMBAY_V2"}).reduce((e,[t,r])=>Object.assign(Object.assign({},e),{[r]:t}),{});Symbol.hasInstance,Symbol.hasInstance,Symbol.hasInstance,Symbol.hasInstance,Symbol.hasInstance,Symbol.hasInstance;Symbol.hasInstance;let q={createPayment:async(e,t)=>{let r=await v.F.post("/payments",{paymentId:t,orderName:"코코넛 충전",amount:e,method:"CARD",currency:"KRW"});return console.log(r),r.id},completePayment:async e=>await v.F.post("/payments/complete",{paymentId:e})};function Q(e){let{coconut:t,setIsChargeModalOpen:r}=e,{nickName:n,email:s,phoneNumber:o}=(0,a.A)(),[u,c]=(0,f.useState)(""),[h,d]=(0,f.useState)(!1),[p,y]=(0,f.useState)(""),[m,b]=(0,f.useState)({status:"IDLE"}),v=async e=>{var t;if(e.preventDefault(),10>Number(u)){b({status:"FAILED",message:"최소 10개 이상부터 충전 가능합니다."});return}if(0>=Number(u)){b({status:"FAILED",message:"충전 금액을 입력해주세요."});return}let r=Array.from(crypto.getRandomValues(new Uint32Array(2))).map(e=>e.toString(16).padStart(8,"0")).join(""),i=await q.createPayment(100*Number(u),r);b({status:"PENDING"});let a="store-dade55ba-d97b-4a1e-8633-57db4ffde6b2",l="channel-key-3501abcb-3f9e-430c-8ef8-9f52be509072";if(!a||!l)throw Error("Missing store ID or channel key");let c=await (t={storeId:a,channelKey:l,paymentId:r,orderName:"포인트 충전",totalAmount:100*Number(u),currency:"CURRENCY_KRW",payMethod:"CARD",customer:{fullName:n,email:s||"user@example.com",phoneNumber:o||"01012341234"},customData:{amount:u}},(null!=U?U:U=new Promise((e,t)=>{if(window.PortOne)return e(window.PortOne);try{let r=document.querySelector(`script[src="${B.jsSdkUrl}"]`)||function(){let e=document.createElement("script");e.src=B.jsSdkUrl;let t=document.head||document.body;if(!t)throw Error("[PortOne] Expected document.body not to be null");return t.appendChild(e)}();r.addEventListener("load",()=>{if(window.PortOne)return e(window.PortOne);t(Error("[PortOne] Failed to load window.PortOne"))}),r.addEventListener("error",()=>{t(Error("[PortOne] Failed to load window.PortOne"))})}catch(e){return t(e)}})).then(e=>e.requestPayment(t)));if(null==c||(null==c?void 0:c.code)!=null){b({status:"FAILED",message:null==c?void 0:c.message});return}try{let e=await q.completePayment(i);b({status:e.status,message:"결제가 완료되었습니다."})}catch(e){console.error(e)}},w="IDLE"!==m.status;return console.log("상태메세지",m),(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)(F.A,{label:"코코넛 충전",closeModal:()=>r(!1),children:[(0,i.jsxs)("form",{onSubmit:v,className:"mt-3 flex flex-col gap-8 p-4",children:[(0,i.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,i.jsx)("p",{className:"semibold text-lg",children:"현재 보유중인 코코넛"}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(l(),{src:g.A,alt:"코코넛",width:32,height:32}),(0,i.jsxs)("p",{className:"text-2xl bold",children:[t,"개"]})]})]}),(0,i.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,i.jsx)("p",{className:"semibold text-lg",children:"충전할 코코넛"}),(0,i.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("input",{type:"number",id:"amount",value:u,onChange:e=>{let t=""===e.target.value?"":Number(e.target.value);if(""===t||Number(t)>=0){if(Number(t)>1e4){c(1e4),d(!0),y("최대 10,000개까지만 충전 가능합니다."),setTimeout(()=>{d(!1)},2e3);return}c(t),d(!1)}},onBlur:()=>{""!==u&&10>Number(u)?(d(!0),y("최소 10개 이상부터 충전 가능합니다.")):d(!1)},min:"10",max:"10000",placeholder:"코코넛 갯수 입력 (10~10,000개)",className:"w-[288px] rounded-lg border ".concat(h?"border-red-500":"border-color-gray-200"," px-4 py-3 text-lg focus:border-color-blue-300 focus:outline-none mobile:w-full")}),(0,i.jsx)("span",{className:"text-lg",children:"개"})]}),h&&(0,i.jsx)("p",{className:"mt-1 text-sm text-red-500",children:p})]})]}),(0,i.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,i.jsx)("p",{className:"semibold text-lg",children:"충전 갯수"}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsxs)("p",{className:"semibold text-md",children:[u?u.toLocaleString():0,"개 /"]}),(0,i.jsxs)("p",{className:"text-xl bold text-color-blue-300",children:[u?(100*u).toLocaleString():0,"원"]})]})]}),(0,i.jsx)("button",{type:"submit","aria-busy":w,disabled:w,className:"semibold w-full rounded-lg bg-color-blue-300 py-4 text-lg text-white hover:bg-color-blue-200",children:"충전하기"})]}),("FAILED"===m.status||"PAID"===m.status)&&(0,i.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50",children:(0,i.jsxs)("div",{className:"w-80 rounded-lg bg-white p-6 shadow-lg",children:[(0,i.jsx)("h2",{className:"mb-4 text-xl bold",children:"FAILED"===m.status?"결제 실패":"결제 성공"}),(0,i.jsx)("p",{className:"mb-6 text-gray-600",children:"FAILED"===m.status?m.message:"결제에 성공했습니다."}),(0,i.jsx)("button",{onClick:()=>{b({status:"IDLE"}),"PAID"===m.status&&r(!1)},className:"w-full rounded-lg bg-color-blue-300 py-2 text-white hover:bg-color-blue-200",children:"확인"})]})})]})})}var z=function(e){return e.FINDING_MAKER="/finding-maker",e.PLAN_REQUEST="/plan-request",e.MY_TRIP_MANAGE="/mytrip-manage/ongoing-plan",e.RECEIVE="/receive",e.MANAGE_QUO="/managequo",e.LOGIN="/login",e.CHATTING="/chatting",e.LANDING="/",e}(z||{});let H={guest:[{href:"/finding-maker",label:"Maker 찾기"}],DREAMER:[{href:"/plan-request",label:"여행 요청"},{href:"/finding-maker",label:"Maker 찾기"},{href:"/mytrip-manage/ongoing-plan",label:"내 여행 관리",group:"mytrip-manage"}],MAKER:[{href:"/receive",label:"받은 요청",group:"receive"},{href:"/managequo",label:"내 견적 관리",group:"managequo"}]},G=()=>w.getNotification(),V=()=>{let{isLoggedIn:e,nickName:t,role:r,coconut:n,email:s,phoneNumber:u,profileImage:b,setLogin:v}=(0,a.A)(),[w,E]=(0,f.useState)(!1),[R,O]=(0,f.useState)(!1),[S,_]=(0,f.useState)(!1),[C,P]=(0,f.useState)(null),[I,k]=(0,f.useState)([]),[F,U]=(0,f.useState)(b||y.src),B=(0,f.useRef)(null),q=(0,f.useRef)(null),z=(0,f.useRef)(null),[V,K]=(0,f.useState)(!1),W=(0,j.useRouter)(),{realTimeNotifications:Y}=L(),$=()=>{_(!1)},J=e=>{switch(e.group){case"receive":return["/receive","/all-receive-plan"].includes(W.pathname);case"managequo":return["/managequo","/reject-list"].includes(W.pathname);case"mytrip-manage":return W.pathname.startsWith("/mytrip-manage/");default:return W.pathname===e.href}},X=()=>{let t=H[e?r:"guest"].some(e=>J(e));return(0,i.jsx)(i.Fragment,{children:H[e?r:"guest"].map((e,r)=>{let n=J(e);return(0,i.jsx)("li",{children:(0,i.jsx)(o(),{href:e.href,onClick:()=>E(!1),className:"".concat(t?n?"bold text-color-black-500":"text-color-gray-500":"text-color-black-500"),children:e.label})},r)})})},{data:Z=[]}=(0,x.I)({queryKey:["hasNotification"],queryFn:G,enabled:e});(0,f.useEffect)(()=>{e&&Z&&k(Z)},[e,Z]),(0,f.useEffect)(()=>{(0,T.iD)()&&(async()=>{try{let e=await D.A.getUserInfo();P(e);let i=M.A.find(e=>e.key===b);U(i?i.src:y.src),v(t,r,n,s,u,b)}catch(e){console.error(e)}})()},[v]),(0,f.useEffect)(()=>{let e=e=>{S&&B.current&&!B.current.contains(e.target)&&_(!1),R&&q.current&&!q.current.contains(e.target)&&O(!1),w&&z.current&&!z.current.contains(e.target)&&E(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[S,R,w]);let ee=Z.some(e=>!e.isRead),et=Y.length>0;return(0,i.jsxs)("div",{className:"z-40 flex items-center justify-between border-b-2 border-color-line-100 bg-color-background-100 px-24 py-6 mobile:px-4 tablet:px-5 mobile-tablet:py-3",children:[(0,i.jsxs)("div",{className:"flex items-center",children:[(0,i.jsx)("div",{className:"mr-14 text-2xl bold mobile-tablet:mr-0",children:(0,i.jsx)(o(),{href:"/",children:(0,i.jsx)(l(),{src:c.A,width:100,alt:"니가가라하와이 로고"})})}),(0,i.jsx)("ul",{className:"bold hidden space-x-4 text-lg pc:flex",children:X()})]}),(0,i.jsxs)("div",{className:"flex items-center space-x-4",children:[e?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"flex cursor-pointer items-center space-x-2",children:[(0,i.jsx)(l(),{src:g.A,alt:"코코넛",width:24,height:24}),(0,i.jsxs)("p",{className:"regular",children:[n,"개"]})]}),(0,i.jsx)("div",{className:"relative",children:(0,i.jsx)(o(),{href:"/chatting",children:(0,i.jsx)(l(),{src:m,alt:"채팅",width:36,height:36,className:"cursor-pointer"})})}),(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)(l(),{src:p,alt:"알림",width:36,height:36,onClick:()=>{O(e=>!e)},className:"cursor-pointer"}),ee&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"absolute right-0 top-0 h-2 w-2 animate-ping rounded-full bg-color-red-200"}),(0,i.jsx)("span",{className:"absolute right-0 top-0 h-2 w-2 rounded-full bg-color-red-200"})]})]}),R&&(0,i.jsx)("div",{ref:q,className:"absolute z-50",children:(0,i.jsx)(A,{closeModal:()=>{O(!1)}})}),null===I&&null,(0,i.jsxs)("div",{className:"flex cursor-pointer items-center space-x-2",onClick:()=>{_(e=>!e)},ref:B,children:[(0,i.jsx)(l(),{src:F,alt:"유저이미지",width:36,height:36,className:"rounded-full"}),(0,i.jsxs)("span",{className:"medium hidden text-2lg pc:block",children:[t," ",r]})]}),S&&(0,i.jsx)("div",{ref:B,className:"absolute z-50",children:(0,i.jsx)(N,{userId:null==C?void 0:C.id,closeMenu:$,onChargeClick:()=>{K(!0),$()}})})]}):(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(o(),{href:"/login",children:(0,i.jsx)("button",{className:"semibold mobile-tablet:py-2) rounded-2xl bg-color-blue-300 px-10 py-3 text-2lg text-white hover:bg-color-blue-200 mobile-tablet:px-4 mobile-tablet:text-md",children:"로그인"})})}),(0,i.jsx)(l(),{src:h,alt:"메뉴",width:30,height:30,className:"block cursor-pointer pc:hidden",onClick:()=>{E(!0)}})]}),(0,i.jsx)("div",{className:"fixed inset-0 z-[9999] flex items-center justify-end bg-black bg-opacity-50 transition-opacity duration-500 ".concat(w?"visible opacity-100":"invisible opacity-0"),children:(0,i.jsxs)("div",{ref:z,className:"fixed right-0 top-0 h-full w-[220px] rounded-l-2xl bg-white p-4 shadow-lg transition-transform duration-500 ease-in-out ".concat(w?"translate-x-0":"translate-x-full"),children:[(0,i.jsx)("div",{className:"mb-4 flex justify-end",children:(0,i.jsx)(l(),{src:d.A,alt:"닫기",width:36,height:36,className:"cursor-pointer",onClick:()=>E(!1)})}),(0,i.jsx)("div",{className:"h-0.5 bg-color-line-100"}),(0,i.jsx)("ul",{className:"bold mt-6 flex cursor-pointer flex-col gap-y-10 space-y-4 text-lg",children:X()})]})}),et&&(0,i.jsx)("div",{className:"fixed left-0 top-20 z-50 flex w-full flex-col gap-2 px-4 py-2",children:Y.map(e=>(0,i.jsx)("div",{className:"bold w-full rounded-xl bg-color-red-100 p-4 text-center text-color-black-500",children:(0,i.jsxs)("p",{children:["\uD83D\uDD14 ",e.content]})},e.id))}),V&&(0,i.jsx)(Q,{coconut:n,setIsChargeModalOpen:K})]})};var K=r(24880),W=r(79757),Y=r(26261),$=r(66500),J=class extends $.Q{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,r){let n=t.queryKey,i=t.queryHash??(0,K.F$)(n,t),s=this.get(i);return s||(s=new W.X({client:e,queryKey:n,queryHash:i,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(s)),s}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Y.j.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,K.MK)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,K.MK)(e,t)):t}notify(e){Y.j.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Y.j.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Y.j.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},X=r(36158),Z=class extends $.Q{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#r=new Map,this.#n=0}#t;#r;#n;build(e,t,r){let n=new X.s({mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#t.add(e);let t=ee(e);if("string"==typeof t){let r=this.#r.get(t);r?r.push(e):this.#r.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=ee(e);if("string"==typeof t){let r=this.#r.get(t);if(r){if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#r.delete(t)}}}this.notify({type:"removed",mutation:e})}canRun(e){let t=ee(e);if("string"!=typeof t)return!0;{let r=this.#r.get(t),n=r?.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let t=ee(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#r.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){Y.j.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#r.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,K.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,K.nJ)(e,t))}notify(e){Y.j.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Y.j.batch(()=>Promise.all(e.map(e=>e.continue().catch(K.lQ))))}};function ee(e){return e.options.scope?.id}var et=r(29658),er=r(96035),en=r(58959),ei=class{#i;#s;#o;#a;#u;#l;#c;#h;constructor(e={}){this.#i=e.queryCache||new J,this.#s=e.mutationCache||new Z,this.#o=e.defaultOptions||{},this.#a=new Map,this.#u=new Map,this.#l=0}mount(){this.#l++,1===this.#l&&(this.#c=et.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#i.onFocus())}),this.#h=er.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#i.onOnline())}))}unmount(){this.#l--,0===this.#l&&(this.#c?.(),this.#c=void 0,this.#h?.(),this.#h=void 0)}isFetching(e){return this.#i.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#s.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#i.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),r=this.#i.build(this,t),n=r.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime((0,K.d2)(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#i.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let n=this.defaultQueryOptions({queryKey:e}),i=this.#i.get(n.queryHash),s=i?.state.data,o=(0,K.Zw)(t,s);if(void 0!==o)return this.#i.build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return Y.j.batch(()=>this.#i.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#i.get(t.queryHash)?.state}removeQueries(e){let t=this.#i;Y.j.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#i,n={type:"active",...e};return Y.j.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries(n,t)))}cancelQueries(e,t={}){let r={revert:!0,...t};return Promise.all(Y.j.batch(()=>this.#i.findAll(e).map(e=>e.cancel(r)))).then(K.lQ).catch(K.lQ)}invalidateQueries(e,t={}){return Y.j.batch(()=>{if(this.#i.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")return Promise.resolve();let r={...e,type:e?.refetchType??e?.type??"active"};return this.refetchQueries(r,t)})}refetchQueries(e,t={}){let r={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(Y.j.batch(()=>this.#i.findAll(e).filter(e=>!e.isDisabled()).map(e=>{let t=e.fetch(void 0,r);return r.throwOnError||(t=t.catch(K.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(K.lQ)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=this.#i.build(this,t);return r.isStaleByTime((0,K.d2)(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(K.lQ).catch(K.lQ)}fetchInfiniteQuery(e){return e.behavior=(0,en.PL)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(K.lQ).catch(K.lQ)}ensureInfiniteQueryData(e){return e.behavior=(0,en.PL)(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return er.t.isOnline()?this.#s.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#i}getMutationCache(){return this.#s}getDefaultOptions(){return this.#o}setDefaultOptions(e){this.#o=e}setQueryDefaults(e,t){this.#a.set((0,K.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#a.values()],r={};return t.forEach(t=>{(0,K.Cp)(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#u.set((0,K.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#u.values()],r={};return t.forEach(t=>{(0,K.Cp)(e,t.mutationKey)&&(r={...r,...t.defaultOptions})}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#o.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,K.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===K.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#o.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#i.clear(),this.#s.clear()}},es=r(97665);let eo=new ei;function ea(e){let{Component:t,pageProps:r}=e,[s,o]=(0,f.useState)(!1);return((0,f.useEffect)(()=>{o(!0)},[]),s)?(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)(es.Ht,{client:eo,children:[(0,i.jsx)("div",{className:"sticky top-0 z-50",children:(0,i.jsx)(V,{})}),(0,i.jsx)("main",{className:"main-container",children:(0,i.jsx)(t,(0,n._)({},r))})]})}):null}},84996:(e,t,r)=>{"use strict";let n;r.d(t,{F:()=>ty});var i,s,o,a={};r.r(a),r.d(a,{hasBrowserEnv:()=>ey,hasStandardBrowserEnv:()=>eg,hasStandardBrowserWebWorkerEnv:()=>eb,navigator:()=>em,origin:()=>ev});var u=r(77528),l=r(55456);function c(e,t){return function(){return e.apply(t,arguments)}}var h=r(77836);let{toString:f}=Object.prototype,{getPrototypeOf:d}=Object,p=(e=>t=>{let r=f.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),y=e=>(e=e.toLowerCase(),t=>p(t)===e),m=e=>t=>typeof t===e,{isArray:g}=Array,b=m("undefined"),v=y("ArrayBuffer"),w=m("string"),E=m("function"),x=m("number"),R=e=>null!==e&&"object"==typeof e,O=e=>{if("object"!==p(e))return!1;let t=d(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},S=y("Date"),_=y("File"),C=y("Blob"),P=y("FileList"),A=y("URLSearchParams"),[j,T,I,N]=["ReadableStream","Request","Response","Headers"].map(y);function D(e,t,{allOwnKeys:r=!1}={}){let n,i;if(null!=e){if("object"!=typeof e&&(e=[e]),g(e))for(n=0,i=e.length;n0;)if(t===(r=n[i]).toLowerCase())return r;return null}let k="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,L=e=>!b(e)&&e!==k,F=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&d(Uint8Array)),U=y("HTMLFormElement"),B=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),q=y("RegExp"),Q=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};D(r,(r,i)=>{let s;!1!==(s=t(r,i,e))&&(n[i]=s||r)}),Object.defineProperties(e,n)},z="abcdefghijklmnopqrstuvwxyz",H="0123456789",G={DIGIT:H,ALPHA:z,ALPHA_DIGIT:z+z.toUpperCase()+H},V=y("AsyncFunction"),K=(i="function"==typeof setImmediate,s=E(k.postMessage),i?setImmediate:s?((e,t)=>(k.addEventListener("message",({source:r,data:n})=>{r===k&&n===e&&t.length&&t.shift()()},!1),r=>{t.push(r),k.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e)),W="undefined"!=typeof queueMicrotask?queueMicrotask.bind(k):void 0!==h&&h.nextTick||K,Y={isArray:g,isArrayBuffer:v,isBuffer:function(e){return null!==e&&!b(e)&&null!==e.constructor&&!b(e.constructor)&&E(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||E(e.append)&&("formdata"===(t=p(e))||"object"===t&&E(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer)},isString:w,isNumber:x,isBoolean:e=>!0===e||!1===e,isObject:R,isPlainObject:O,isReadableStream:j,isRequest:T,isResponse:I,isHeaders:N,isUndefined:b,isDate:S,isFile:_,isBlob:C,isRegExp:q,isFunction:E,isStream:e=>R(e)&&E(e.pipe),isURLSearchParams:A,isTypedArray:F,isFileList:P,forEach:D,merge:function e(){let{caseless:t}=L(this)&&this||{},r={},n=(n,i)=>{let s=t&&M(r,i)||i;O(r[s])&&O(n)?r[s]=e(r[s],n):O(n)?r[s]=e({},n):g(n)?r[s]=n.slice():r[s]=n};for(let e=0,t=arguments.length;e(D(t,(t,n)=>{r&&E(t)?e[n]=c(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let i,s,o;let a={};if(t=t||{},null==e)return t;do{for(s=(i=Object.getOwnPropertyNames(e)).length;s-- >0;)o=i[s],(!n||n(o,e,t))&&!a[o]&&(t[o]=e[o],a[o]=!0);e=!1!==r&&d(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:p,kindOfTest:y,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return -1!==n&&n===r},toArray:e=>{if(!e)return null;if(g(e))return e;let t=e.length;if(!x(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r;let n=(e&&e[Symbol.iterator]).call(e);for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let r;let n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:U,hasOwnProperty:B,hasOwnProp:B,reduceDescriptors:Q,freezeMethods:e=>{Q(e,(t,r)=>{if(E(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(E(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(e=>{e.forEach(e=>{r[e]=!0})})(g(e)?e:String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:M,global:k,isContextDefined:L,ALPHABET:G,generateString:(e=16,t=G.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&E(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{let t=Array(10),r=(e,n)=>{if(R(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;let i=g(e)?[]:{};return D(e,(e,t)=>{let s=r(e,n+1);b(s)||(i[t]=s)}),t[n]=void 0,i}}return e};return r(e,0)},isAsyncFn:V,isThenable:e=>e&&(R(e)||E(e))&&E(e.then)&&E(e.catch),setImmediate:K,asap:W};function $(e,t,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i,this.status=i.status?i.status:null)}Y.inherits($,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Y.toJSONObject(this.config),code:this.code,status:this.status}}});let J=$.prototype,X={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{X[e]={value:e}}),Object.defineProperties($,X),Object.defineProperty(J,"isAxiosError",{value:!0}),$.from=(e,t,r,n,i,s)=>{let o=Object.create(J);return Y.toFlatObject(e,o,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),$.call(o,e.message,t,r,n,i),o.cause=e,o.name=e.name,s&&Object.assign(o,s),o};var Z=r(2928).Buffer;function ee(e){return Y.isPlainObject(e)||Y.isArray(e)}function et(e){return Y.endsWith(e,"[]")?e.slice(0,-2):e}function er(e,t,r){return e?e.concat(t).map(function(e,t){return e=et(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let en=Y.toFlatObject(Y,{},null,function(e){return/^is[A-Z]/.test(e)}),ei=function(e,t,r){if(!Y.isObject(e))throw TypeError("target must be an object");t=t||new FormData;let n=(r=Y.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Y.isUndefined(t[e])})).metaTokens,i=r.visitor||l,s=r.dots,o=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&Y.isSpecCompliantForm(t);if(!Y.isFunction(i))throw TypeError("visitor must be a function");function u(e){if(null===e)return"";if(Y.isDate(e))return e.toISOString();if(!a&&Y.isBlob(e))throw new $("Blob is not supported. Use a Buffer instead.");return Y.isArrayBuffer(e)||Y.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Z.from(e):e}function l(e,r,i){let a=e;if(e&&!i&&"object"==typeof e){if(Y.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else{var l;if(Y.isArray(e)&&(l=e,Y.isArray(l)&&!l.some(ee))||(Y.isFileList(e)||Y.endsWith(r,"[]"))&&(a=Y.toArray(e)))return r=et(r),a.forEach(function(e,n){Y.isUndefined(e)||null===e||t.append(!0===o?er([r],n,s):null===o?r:r+"[]",u(e))}),!1}}return!!ee(e)||(t.append(er(i,r,s),u(e)),!1)}let c=[],h=Object.assign(en,{defaultVisitor:l,convertValue:u,isVisitable:ee});if(!Y.isObject(e))throw TypeError("data must be an object");return!function e(r,n){if(!Y.isUndefined(r)){if(-1!==c.indexOf(r))throw Error("Circular reference detected in "+n.join("."));c.push(r),Y.forEach(r,function(r,s){!0===(!(Y.isUndefined(r)||null===r)&&i.call(t,r,Y.isString(s)?s.trim():s,n,h))&&e(r,n?n.concat(s):[s])}),c.pop()}}(e),t};function es(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function eo(e,t){this._pairs=[],e&&ei(e,this,t)}let ea=eo.prototype;function eu(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function el(e,t,r){let n;if(!t)return e;let i=r&&r.encode||eu;Y.isFunction(r)&&(r={serialize:r});let s=r&&r.serialize;if(n=s?s(t,r):Y.isURLSearchParams(t)?t.toString():new eo(t,r).toString(i)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}ea.append=function(e,t){this._pairs.push([e,t])},ea.toString=function(e){let t=e?function(t){return e.call(this,t,es)}:es;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class ec{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Y.forEach(this.handlers,function(t){null!==t&&e(t)})}}let eh={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ef="undefined"!=typeof URLSearchParams?URLSearchParams:eo,ed="undefined"!=typeof FormData?FormData:null,ep="undefined"!=typeof Blob?Blob:null,ey="undefined"!=typeof window&&"undefined"!=typeof document,em="object"==typeof navigator&&navigator||void 0,eg=ey&&(!em||0>["ReactNative","NativeScript","NS"].indexOf(em.product)),eb="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ev=ey&&window.location.href||"http://localhost",ew={...a,isBrowser:!0,classes:{URLSearchParams:ef,FormData:ed,Blob:ep},protocols:["http","https","file","blob","url","data"]},eE=function(e){if(Y.isFormData(e)&&Y.isFunction(e.entries)){let t={};return Y.forEachEntry(e,(e,r)=>{!function e(t,r,n,i){let s=t[i++];if("__proto__"===s)return!0;let o=Number.isFinite(+s),a=i>=t.length;return(s=!s&&Y.isArray(n)?n.length:s,a)?Y.hasOwnProp(n,s)?n[s]=[n[s],r]:n[s]=r:(n[s]&&Y.isObject(n[s])||(n[s]=[]),e(t,r,n[s],i)&&Y.isArray(n[s])&&(n[s]=function(e){let t,r;let n={},i=Object.keys(e),s=i.length;for(t=0;t"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null},ex={transitional:eh,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r;let n=t.getContentType()||"",i=n.indexOf("application/json")>-1,s=Y.isObject(e);if(s&&Y.isHTMLForm(e)&&(e=new FormData(e)),Y.isFormData(e))return i?JSON.stringify(eE(e)):e;if(Y.isArrayBuffer(e)||Y.isBuffer(e)||Y.isStream(e)||Y.isFile(e)||Y.isBlob(e)||Y.isReadableStream(e))return e;if(Y.isArrayBufferView(e))return e.buffer;if(Y.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1){var o,a;return(o=e,a=this.formSerializer,ei(o,new ew.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return ew.isNode&&Y.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},a))).toString()}if((r=Y.isFileList(e))||n.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return ei(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return s||i?(t.setContentType("application/json",!1),function(e,t,r){if(Y.isString(e))try{return(0,JSON.parse)(e),Y.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){let t=this.transitional||ex.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(Y.isResponse(e)||Y.isReadableStream(e))return e;if(e&&Y.isString(e)&&(r&&!this.responseType||n)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!r&&n){if("SyntaxError"===e.name)throw $.from(e,$.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ew.classes.FormData,Blob:ew.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Y.forEach(["delete","get","head","post","put","patch"],e=>{ex.headers[e]={}});let eR=Y.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),eO=e=>{let t,r,n;let i={};return e&&e.split("\n").forEach(function(e){n=e.indexOf(":"),t=e.substring(0,n).trim().toLowerCase(),r=e.substring(n+1).trim(),!t||i[t]&&eR[t]||("set-cookie"===t?i[t]?i[t].push(r):i[t]=[r]:i[t]=i[t]?i[t]+", "+r:r)}),i},eS=Symbol("internals");function e_(e){return e&&String(e).trim().toLowerCase()}function eC(e){return!1===e||null==e?e:Y.isArray(e)?e.map(eC):String(e)}let eP=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function eA(e,t,r,n,i){if(Y.isFunction(n))return n.call(this,t,r);if(i&&(t=r),Y.isString(t)){if(Y.isString(n))return -1!==t.indexOf(n);if(Y.isRegExp(n))return n.test(t)}}class ej{constructor(e){e&&this.set(e)}set(e,t,r){let n=this;function i(e,t,r){let i=e_(t);if(!i)throw Error("header name must be a non-empty string");let s=Y.findKey(n,i);s&&void 0!==n[s]&&!0!==r&&(void 0!==r||!1===n[s])||(n[s||t]=eC(e))}let s=(e,t)=>Y.forEach(e,(e,r)=>i(e,r,t));if(Y.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(Y.isString(e)&&(e=e.trim())&&!eP(e))s(eO(e),t);else if(Y.isHeaders(e))for(let[t,n]of e.entries())i(n,t,r);else null!=e&&i(t,e,r);return this}get(e,t){if(e=e_(e)){let r=Y.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t)return function(e){let t;let r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=n.exec(e);)r[t[1]]=t[2];return r}(e);if(Y.isFunction(t))return t.call(this,e,r);if(Y.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=e_(e)){let r=Y.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||eA(this,this[r],r,t)))}return!1}delete(e,t){let r=this,n=!1;function i(e){if(e=e_(e)){let i=Y.findKey(r,e);i&&(!t||eA(r,r[i],i,t))&&(delete r[i],n=!0)}}return Y.isArray(e)?e.forEach(i):i(e),n}clear(e){let t=Object.keys(this),r=t.length,n=!1;for(;r--;){let i=t[r];(!e||eA(this,this[i],i,e,!0))&&(delete this[i],n=!0)}return n}normalize(e){let t=this,r={};return Y.forEach(this,(n,i)=>{let s=Y.findKey(r,i);if(s){t[s]=eC(n),delete t[i];return}let o=e?i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(i).trim();o!==i&&delete t[i],t[o]=eC(n),r[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return Y.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&Y.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[eS]=this[eS]={accessors:{}}).accessors,r=this.prototype;function n(e){let n=e_(e);t[n]||(!function(e,t){let r=Y.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(e,r,i){return this[n].call(this,t,e,r,i)},configurable:!0})})}(r,e),t[n]=!0)}return Y.isArray(e)?e.forEach(n):n(e),this}}function eT(e,t){let r=this||ex,n=t||r,i=ej.from(n.headers),s=n.data;return Y.forEach(e,function(e){s=e.call(r,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}function eI(e){return!!(e&&e.__CANCEL__)}function eN(e,t,r){$.call(this,null==e?"canceled":e,$.ERR_CANCELED,t,r),this.name="CanceledError"}function eD(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new $("Request failed with status code "+r.status,[$.ERR_BAD_REQUEST,$.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}ej.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Y.reduceDescriptors(ej.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),Y.freezeMethods(ej),Y.inherits(eN,$,{__CANCEL__:!0});let eM=function(e,t){let r;let n=Array(e=e||10),i=Array(e),s=0,o=0;return t=void 0!==t?t:1e3,function(a){let u=Date.now(),l=i[o];r||(r=u),n[s]=a,i[s]=u;let c=o,h=0;for(;c!==s;)h+=n[c++],c%=e;if((s=(s+1)%e)===o&&(o=(o+1)%e),u-r{i=s,r=null,n&&(clearTimeout(n),n=null),e.apply(null,t)};return[(...e)=>{let t=Date.now(),a=t-i;a>=s?o(e,t):(r=e,n||(n=setTimeout(()=>{n=null,o(r)},s-a)))},()=>r&&o(r)]},eL=(e,t,r=3)=>{let n=0,i=eM(50,250);return ek(r=>{let s=r.loaded,o=r.lengthComputable?r.total:void 0,a=s-n,u=i(a);n=s,e({loaded:s,total:o,progress:o?s/o:void 0,bytes:a,rate:u||void 0,estimated:u&&o&&s<=o?(o-s)/u:void 0,event:r,lengthComputable:null!=o,[t?"download":"upload"]:!0})},r)},eF=(e,t)=>{let r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},eU=e=>(...t)=>Y.asap(()=>e(...t)),eB=ew.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,ew.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(ew.origin),ew.navigator&&/(msie|trident)/i.test(ew.navigator.userAgent)):()=>!0,eq=ew.hasStandardBrowserEnv?{write(e,t,r,n,i,s){let o=[e+"="+encodeURIComponent(t)];Y.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),Y.isString(n)&&o.push("path="+n),Y.isString(i)&&o.push("domain="+i),!0===s&&o.push("secure"),document.cookie=o.join("; ")},read(e){let t=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function eQ(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e:t}let ez=e=>e instanceof ej?{...e}:e;function eH(e,t){t=t||{};let r={};function n(e,t,r,n){return Y.isPlainObject(e)&&Y.isPlainObject(t)?Y.merge.call({caseless:n},e,t):Y.isPlainObject(t)?Y.merge({},t):Y.isArray(t)?t.slice():t}function i(e,t,r,i){return Y.isUndefined(t)?Y.isUndefined(e)?void 0:n(void 0,e,r,i):n(e,t,r,i)}function s(e,t){if(!Y.isUndefined(t))return n(void 0,t)}function o(e,t){return Y.isUndefined(t)?Y.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(r,i,s){return s in t?n(r,i):s in e?n(void 0,r):void 0}let u={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(e,t,r)=>i(ez(e),ez(t),r,!0)};return Y.forEach(Object.keys(Object.assign({},e,t)),function(n){let s=u[n]||i,o=s(e[n],t[n],n);Y.isUndefined(o)&&s!==a||(r[n]=o)}),r}let eG=e=>{let t;let r=eH({},e),{data:n,withXSRFToken:i,xsrfHeaderName:s,xsrfCookieName:o,headers:a,auth:u}=r;if(r.headers=a=ej.from(a),r.url=el(eQ(r.baseURL,r.url),e.params,e.paramsSerializer),u&&a.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),Y.isFormData(n)){if(ew.hasStandardBrowserEnv||ew.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(t=a.getContentType())){let[e,...r]=t?t.split(";").map(e=>e.trim()).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...r].join("; "))}}if(ew.hasStandardBrowserEnv&&(i&&Y.isFunction(i)&&(i=i(r)),i||!1!==i&&eB(r.url))){let e=s&&o&&eq.read(o);e&&a.set(s,e)}return r},eV="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){let n,i,s,o,a;let u=eG(e),l=u.data,c=ej.from(u.headers).normalize(),{responseType:h,onUploadProgress:f,onDownloadProgress:d}=u;function p(){o&&o(),a&&a(),u.cancelToken&&u.cancelToken.unsubscribe(n),u.signal&&u.signal.removeEventListener("abort",n)}let y=new XMLHttpRequest;function m(){if(!y)return;let n=ej.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders());eD(function(e){t(e),p()},function(e){r(e),p()},{data:h&&"text"!==h&&"json"!==h?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:n,config:e,request:y}),y=null}y.open(u.method.toUpperCase(),u.url,!0),y.timeout=u.timeout,"onloadend"in y?y.onloadend=m:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(m)},y.onabort=function(){y&&(r(new $("Request aborted",$.ECONNABORTED,e,y)),y=null)},y.onerror=function(){r(new $("Network Error",$.ERR_NETWORK,e,y)),y=null},y.ontimeout=function(){let t=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",n=u.transitional||eh;u.timeoutErrorMessage&&(t=u.timeoutErrorMessage),r(new $(t,n.clarifyTimeoutError?$.ETIMEDOUT:$.ECONNABORTED,e,y)),y=null},void 0===l&&c.setContentType(null),"setRequestHeader"in y&&Y.forEach(c.toJSON(),function(e,t){y.setRequestHeader(t,e)}),Y.isUndefined(u.withCredentials)||(y.withCredentials=!!u.withCredentials),h&&"json"!==h&&(y.responseType=u.responseType),d&&([s,a]=eL(d,!0),y.addEventListener("progress",s)),f&&y.upload&&([i,o]=eL(f),y.upload.addEventListener("progress",i),y.upload.addEventListener("loadend",o)),(u.cancelToken||u.signal)&&(n=t=>{y&&(r(!t||t.type?new eN(null,e,y):t),y.abort(),y=null)},u.cancelToken&&u.cancelToken.subscribe(n),u.signal&&(u.signal.aborted?n():u.signal.addEventListener("abort",n)));let g=function(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(u.url);if(g&&-1===ew.protocols.indexOf(g)){r(new $("Unsupported protocol "+g+":",$.ERR_BAD_REQUEST,e));return}y.send(l||null)})},eK=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof $?t:new eN(t instanceof Error?t.message:t))}},s=t&&setTimeout(()=>{s=null,i(new $(`timeout ${t} of ms exceeded`,$.ETIMEDOUT))},t),o=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener("abort",i)}),e=null)};e.forEach(e=>e.addEventListener("abort",i));let{signal:a}=n;return a.unsubscribe=()=>Y.asap(o),a}},eW=function*(e,t){let r,n=e.byteLength;if(!t||n{let i;let s=eY(e,t),o=0,a=e=>{!i&&(i=!0,n&&n(e))};return new ReadableStream({async pull(e){try{let{done:t,value:n}=await s.next();if(t){a(),e.close();return}let i=n.byteLength;if(r){let e=o+=i;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw a(e),e}},cancel:e=>(a(e),s.return())},{highWaterMark:2})},eX="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,eZ=eX&&"function"==typeof ReadableStream,e0=eX&&("function"==typeof TextEncoder?(n=new TextEncoder,e=>n.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),e1=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},e2=eZ&&e1(()=>{let e=!1,t=new Request(ew.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),e5=eZ&&e1(()=>Y.isReadableStream(new Response("").body)),e6={stream:e5&&(e=>e.body)};eX&&(o=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{e6[e]||(e6[e]=Y.isFunction(o[e])?t=>t[e]():(t,r)=>{throw new $(`Response type '${e}' is not supported`,$.ERR_NOT_SUPPORT,r)})}));let e3=async e=>{if(null==e)return 0;if(Y.isBlob(e))return e.size;if(Y.isSpecCompliantForm(e)){let t=new Request(ew.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Y.isArrayBufferView(e)||Y.isArrayBuffer(e)?e.byteLength:(Y.isURLSearchParams(e)&&(e+=""),Y.isString(e))?(await e0(e)).byteLength:void 0},e8=async(e,t)=>{let r=Y.toFiniteNumber(e.getContentLength());return null==r?e3(t):r},e4={http:null,xhr:eV,fetch:eX&&(async e=>{let t,r,{url:n,method:i,data:s,signal:o,cancelToken:a,timeout:u,onDownloadProgress:l,onUploadProgress:c,responseType:h,headers:f,withCredentials:d="same-origin",fetchOptions:p}=eG(e);h=h?(h+"").toLowerCase():"text";let y=eK([o,a&&a.toAbortSignal()],u),m=y&&y.unsubscribe&&(()=>{y.unsubscribe()});try{if(c&&e2&&"get"!==i&&"head"!==i&&0!==(r=await e8(f,s))){let e,t=new Request(n,{method:"POST",body:s,duplex:"half"});if(Y.isFormData(s)&&(e=t.headers.get("content-type"))&&f.setContentType(e),t.body){let[e,n]=eF(r,eL(eU(c)));s=eJ(t.body,65536,e,n)}}Y.isString(d)||(d=d?"include":"omit");let o="credentials"in Request.prototype;t=new Request(n,{...p,signal:y,method:i.toUpperCase(),headers:f.normalize().toJSON(),body:s,duplex:"half",credentials:o?d:void 0});let a=await fetch(t),u=e5&&("stream"===h||"response"===h);if(e5&&(l||u&&m)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=a[t]});let t=Y.toFiniteNumber(a.headers.get("content-length")),[r,n]=l&&eF(t,eL(eU(l),!0))||[];a=new Response(eJ(a.body,65536,r,()=>{n&&n(),m&&m()}),e)}h=h||"text";let g=await e6[Y.findKey(e6,h)||"text"](a,e);return!u&&m&&m(),await new Promise((r,n)=>{eD(r,n,{data:g,headers:ej.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:t})})}catch(r){if(m&&m(),r&&"TypeError"===r.name&&/fetch/i.test(r.message))throw Object.assign(new $("Network Error",$.ERR_NETWORK,e,t),{cause:r.cause||r});throw $.from(r,r&&r.code,e,t)}})};Y.forEach(e4,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let e9=e=>`- ${e}`,e7=e=>Y.isFunction(e)||null===e||!1===e,te={getAdapter:e=>{let t,r;let{length:n}=e=Y.isArray(e)?e:[e],i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new $("There is no suitable adapter to dispatch the request "+(n?e.length>1?"since :\n"+e.map(e9).join("\n"):" "+e9(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r}};function tt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new eN(null,e)}function tr(e){return tt(e),e.headers=ej.from(e.headers),e.data=eT.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),te.getAdapter(e.adapter||ex.adapter)(e).then(function(t){return tt(e),t.data=eT.call(e,e.transformResponse,t),t.headers=ej.from(t.headers),t},function(t){return!eI(t)&&(tt(e),t&&t.response&&(t.response.data=eT.call(e,e.transformResponse,t.response),t.response.headers=ej.from(t.response.headers))),Promise.reject(t)})}let tn="1.7.9",ti={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ti[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let ts={};ti.transitional=function(e,t,r){function n(e,t){return"[Axios v"+tn+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,i,s)=>{if(!1===e)throw new $(n(i," has been removed"+(t?" in "+t:"")),$.ERR_DEPRECATED);return t&&!ts[i]&&(ts[i]=!0,console.warn(n(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,i,s)}},ti.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};let to={assertOptions:function(e,t,r){if("object"!=typeof e)throw new $("options must be an object",$.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),i=n.length;for(;i-- >0;){let s=n[i],o=t[s];if(o){let t=e[s],r=void 0===t||o(t,s,e);if(!0!==r)throw new $("option "+s+" must be "+r,$.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new $("Unknown option "+s,$.ERR_BAD_OPTION)}},validators:ti},ta=to.validators;class tu{constructor(e){this.defaults=e,this.interceptors={request:new ec,response:new ec}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){let r,n;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:i,paramsSerializer:s,headers:o}=t=eH(this.defaults,t);void 0!==i&&to.assertOptions(i,{silentJSONParsing:ta.transitional(ta.boolean),forcedJSONParsing:ta.transitional(ta.boolean),clarifyTimeoutError:ta.transitional(ta.boolean)},!1),null!=s&&(Y.isFunction(s)?t.paramsSerializer={serialize:s}:to.assertOptions(s,{encode:ta.function,serialize:ta.function},!0)),to.assertOptions(t,{baseUrl:ta.spelling("baseURL"),withXsrfToken:ta.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&Y.merge(o.common,o[t.method]);o&&Y.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=ej.concat(a,o);let u=[],l=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(l=l&&e.synchronous,u.unshift(e.fulfilled,e.rejected))});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let h=0;if(!l){let e=[tr.bind(this),void 0];for(e.unshift.apply(e,u),e.push.apply(e,c),n=e.length,r=Promise.resolve(t);h{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t;let n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,i){r.reason||(r.reason=new eN(e,n,i),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new tl(function(t){e=t}),cancel:e}}}let tc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(tc).forEach(([e,t])=>{tc[t]=e});let th=function e(t){let r=new tu(t),n=c(tu.prototype.request,r);return Y.extend(n,tu.prototype,r,{allOwnKeys:!0}),Y.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(eH(t,r))},n}(ex);th.Axios=tu,th.CanceledError=eN,th.CancelToken=tl,th.isCancel=eI,th.VERSION=tn,th.toFormData=ei,th.AxiosError=$,th.Cancel=th.CanceledError,th.all=function(e){return Promise.all(e)},th.spread=function(e){return function(t){return e.apply(null,t)}},th.isAxiosError=function(e){return Y.isObject(e)&&!0===e.isAxiosError},th.mergeConfig=eH,th.AxiosHeaders=ej,th.formToJSON=e=>eE(Y.isHTMLForm(e)?new FormData(e):e),th.getAdapter=te.getAdapter,th.HttpStatusCode=tc,th.default=th;var tf=r(12828),td=r(62294);let tp=th.create({baseURL:"https://www.goforme.duckdns.org",headers:{"Content-Type":"application/json"}});tp.interceptors.request.use(e=>{let t=(0,tf.iD)();return t&&(e.headers.Authorization="Bearer ".concat(t)),e},e=>Promise.reject(e)),tp.interceptors.response.use(e=>e,async e=>{var t;if(e.response&&(null===(t=e.response)||void 0===t?void 0:t.status)===401)try{let t=await td.A.refreshToken();return(0,tf.ki)(t),e.config.headers.Authorization="Bearer ".concat(t),tp(e.config)}catch(e){return alert(e.message),Promise.reject(e)}return Promise.reject(e)});let ty={get:async(e,t)=>(await tp.get(e,{params:t})).data,post:async function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0,i=(0,l._)((0,u._)({},n),{withCredentials:r});return(await tp.post(e,t,i)).data},patch:async(e,t)=>(await tp.patch(e,t)).data,delete:async(e,t)=>(await tp.delete(e,t)).data}},62294:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(12828),i=r(84996),s=r(6220);let o={signUp:async(e,t)=>{try{let r=t?{headers:{Authorization:"Bearer ".concat(t)}}:{};if(r)return await i.F.post("/auth/signup",e,!0,r);return await i.F.post("/auth/signup")}catch(e){if(e.response&&e.response.status===s.qH)throw Error("이미 존재하는 사용자입니다.")}},checkNickName:async e=>{try{return await i.F.post("/auth/check/nickName",e)}catch(e){if(e.response&&e.response.status===s.n)throw Error("email이 없습니다.")}},checkEmail:async e=>{try{return await i.F.post("/auth/check/email",e)}catch(e){if(e.response&&e.response.status===s.n)throw Error("닉네임이 없습니다.")}},login:async e=>{try{let t=await i.F.post("/auth/login",e);return(0,n.ki)(t.accessToken),t}catch(e){if(e.response&&e.response.status===s.qH)throw Error("유저 정보가 일치하지 않습니다.");throw Error("로그인 중 오류가 발생했습니다.")}},googleLogin:async()=>{try{return(await i.F.get("/auth/google")).redirectUrl}catch(e){if(e.response&&e.response.status===s.n)throw Error("구글 프로필 정보를 가져올 수 없습니다.");throw Error("구글 로그인에 실패했습니다.")}},kakaoLogin:async()=>{try{return(await i.F.get("/auth/kakao")).redirectUrl}catch(e){if(e.response&&e.response.status===s.n)throw Error("카카오 프로필 정보를 가져올 수 없습니다.");throw Error("카카오 로그인에 실패했습니다.")}},naverLogin:async()=>{try{return(await i.F.get("/auth/naver")).redirectUrl}catch(e){if(e.response&&e.response.status===s.n)throw Error("네이버 프로필 정보를 가져올 수 없습니다.");throw Error("네이버 로그인에 실패했습니다.")}},refreshToken:async()=>{try{return(await i.F.post("/auth/refresh/token",!0)).accessToken}catch(e){if(e.response&&e.response.status===s.hB)throw Error("리프레시 토큰이 없거나 만료되었습니다.");throw Error("토큰 발급 중 오류가 발생했습니다.")}}}},79241:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(6220),i=r(84996);let s={getUserInfo:async()=>{try{return await i.F.get("/users/me")}catch(e){throw console.error("유저 정보 조회 실패",e),e}},getProfileInfo:async e=>{try{return await i.F.get(e?"/users/profile/".concat(e):"/users/profile")}catch(e){throw console.error("프로필 정보 조회 실패",e),e}},patchBasicInfo:async e=>{try{await i.F.patch("/users/update",e)}catch(e){if(e.response&&e.response.status===n.hB)throw Error("기존 비밀번호와 일치하지 않습니다.")}},patchProfileDreamer:async e=>{try{return await i.F.patch("/users/update/profile",e)}catch(e){throw console.error("프로필 수정 실패",e),e}},patchProfileMaker:async e=>{try{return await i.F.patch("/users/update/profile",e)}catch(e){throw console.error("메이커 프로필 수정 실패",e),e}},getMakerMypage:async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{let{page:r=1,pageSize:n=5}=t,s="?page=".concat(r,"&pageSize=").concat(n);return await i.F.get("/reviews/".concat(e).concat(s))}catch(e){throw console.error("메이커 마이페이지 조회 실패",e),e}},getMakerProfile:async e=>{try{return await i.F.get("/users/profile/".concat(e))}catch(e){console.error("메이커 프로필 조회 실패",e)}},getMakers:async(e,t,r,n,s,o)=>{try{let a="/users/makers?page=".concat(n,"&pageSize=").concat(s)+"".concat(e?"&orderBy=".concat(e):"")+"".concat(t?"&serviceArea=".concat(t):"")+"".concat(r?"&serviceType=".concat(r):"")+"".concat(o?"&keyword=".concat(o):"");return await i.F.get(a)}catch(e){throw console.error("Error fetching makers:",e),e}}}},23504:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(59836);function i(e,t){let r;try{r=e()}catch(e){return}return{getItem:e=>{var n;let i=e=>null===e?null:JSON.parse(e,null==t?void 0:t.reviver),s=null!=(n=r.getItem(e))?n:null;return s instanceof Promise?s.then(i):i(s)},setItem:(e,n)=>r.setItem(e,JSON.stringify(n,null==t?void 0:t.replacer)),removeItem:e=>r.removeItem(e)}}let s=e=>t=>{try{let r=e(t);if(r instanceof Promise)return r;return{then:e=>s(e)(r),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>s(t)(e)}}},o=(0,n.v)()(((e,t)=>(r,n,o)=>{let a,u={storage:i(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},l=!1,c=new Set,h=new Set,f=u.storage;if(!f)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${u.name}', the given storage is currently unavailable.`),r(...e)},n,o);let d=()=>{let e=u.partialize({...n()});return f.setItem(u.name,{state:e,version:u.version})},p=o.setState;o.setState=(e,t)=>{p(e,t),d()};let y=e((...e)=>{r(...e),d()},n,o);o.getInitialState=()=>y;let m=()=>{var e,t;if(!f)return;l=!1,c.forEach(e=>{var t;return e(null!=(t=n())?t:y)});let i=(null==(t=u.onRehydrateStorage)?void 0:t.call(u,null!=(e=n())?e:y))||void 0;return s(f.getItem.bind(f))(u.name).then(e=>{if(e){if("number"!=typeof e.version||e.version===u.version)return[!1,e.state];if(u.migrate){let t=u.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;let[i,s]=e;if(r(a=u.merge(s,null!=(t=n())?t:y),!0),i)return d()}).then(()=>{null==i||i(a,void 0),a=n(),l=!0,h.forEach(e=>e(a))}).catch(e=>{null==i||i(void 0,e)})};return o.persist={setOptions:e=>{u={...u,...e},e.storage&&(f=e.storage)},clearStorage:()=>{null==f||f.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>m(),hasHydrated:()=>l,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(h.add(e),()=>{h.delete(e)})},u.skipHydration||m(),a||y})(e=>({isLoggedIn:!1,nickName:"게스트",role:"guest",coconut:0,email:"",phoneNumber:"",profileImage:"",setLogin:(t,r,n,i,s,o)=>e({isLoggedIn:!0,nickName:t,role:r,coconut:n,email:i,phoneNumber:s,profileImage:o}),setLogout:()=>e({isLoggedIn:!1,nickName:"게스트",role:"guest",coconut:0,email:"",phoneNumber:"",profileImage:""})}),{name:"auth",storage:i(()=>localStorage)}))},6220:(e,t,r)=>{"use strict";r.d(t,{AY:()=>s,hB:()=>i,n:()=>u,p2:()=>o,p9:()=>a,qH:()=>n});let n=400,i=401,s=403,o=404,a=409,u=500},3329:(e,t,r)=>{"use strict";function n(e){let t=new Date(e),r=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0");return"".concat(r,"-").concat(n,"-").concat(i)}function i(e){let t=new Date(e),r=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0"),s=["일","월","화","수","목","금","토"][t.getDay()];return"".concat(r,". ").concat(n,". ").concat(i,"(").concat(s,")")}function s(e){let t=new Date,r=new Date(e),n=Math.floor(Math.floor((t.getTime()-r.getTime())/1e3)/60);if(n<0)return"방금 전";if(n<60)return"".concat(n,"분 전");let i=Math.floor(n/60);if(i<24)return"".concat(i,"시간 전");let s=Math.floor(i/24);return"".concat(s,"일 전")}r.d(t,{Ns:()=>n,fw:()=>s,nk:()=>i})},28775:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=[{key:"DEFAULT_1",src:{src:"/_next/static/media/img_avatar1.15dee258.svg",height:92,width:92,blurWidth:0,blurHeight:0}},{key:"DEFAULT_2",src:{src:"/_next/static/media/img_avatar2.b55c4002.svg",height:92,width:92,blurWidth:0,blurHeight:0}},{key:"DEFAULT_3",src:{src:"/_next/static/media/img_avatar3.3f7a7f89.svg",height:92,width:92,blurWidth:0,blurHeight:0}},{key:"DEFAULT_4",src:{src:"/_next/static/media/img_avatar4.3a578793.svg",height:92,width:92,blurWidth:0,blurHeight:0}}]},12828:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,Py:()=>l,iD:()=>o,ki:()=>s,kz:()=>a,pA:()=>c});let n="accessToken",i="Token",s=e=>{localStorage.setItem(n,e)},o=()=>localStorage.getItem(n),a=()=>{localStorage.removeItem(n)},u=e=>{localStorage.setItem(i,e)},l=()=>localStorage.getItem(i),c=()=>{localStorage.removeItem(i)}},2928:e=>{!function(){var t={675:function(e,t){"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,s=u(e),o=s[0],a=s[1],l=new i((o+a)*3/4-a),c=0,h=a>0?o-4:o;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===a&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===a&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,s=[],o=0,a=n-i;o>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}(e,o,o+16383>a?a:o+16383));return 1===i?s.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===i&&s.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),s.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=s.length;o0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},72:function(e,t,r){"use strict";var n=r(675),i=r(783),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function o(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,a.prototype),t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!a.isEncoding(t))throw TypeError("Unknown encoding: "+t);var r=0|d(e,t),n=o(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}(e,t);if(ArrayBuffer.isView(e))return h(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(A(e,ArrayBuffer)||e&&A(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(A(e,SharedArrayBuffer)||e&&A(e.buffer,SharedArrayBuffer)))return function(e,t,r){var n;if(t<0||e.byteLength=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function d(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||A(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return S(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return C(e).length;default:if(i)return n?-1:S(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,r){var i,s,o=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",s=t;s0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(s=r=+r)!=s&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return -1;r=e.length-1}else if(r<0){if(!i)return -1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:g(e,t,r,n,i);if("number"==typeof t)return(t&=255,"function"==typeof Uint8Array.prototype.indexOf)?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):g(e,[t],r,n,i);throw TypeError("val must be string, number or Buffer")}function g(e,t,r,n,i){var s,o=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;o=2,a/=2,u/=2,r/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(s=r;sa&&(r=a-u),s=r;s>=0;s--){for(var h=!0,f=0;f239?4:l>223?3:l>191?2:1;if(i+h<=r)switch(h){case 1:l<128&&(c=l);break;case 2:(192&(s=e[i+1]))==128&&(u=(31&l)<<6|63&s)>127&&(c=u);break;case 3:s=e[i+1],o=e[i+2],(192&s)==128&&(192&o)==128&&(u=(15&l)<<12|(63&s)<<6|63&o)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:s=e[i+1],o=e[i+2],a=e[i+3],(192&s)==128&&(192&o)==128&&(192&a)==128&&(u=(15&l)<<18|(63&s)<<12|(63&o)<<6|63&a)>65535&&u<1114112&&(c=u)}null===c?(c=65533,h=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",n=0;nr)throw RangeError("Trying to access beyond buffer length")}function w(e,t,r,n,i,s){if(!a.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function E(e,t,r,n,i,s){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function x(e,t,r,n,s){return t=+t,r>>>=0,s||E(e,t,r,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,r,n,23,4),r+4}function R(e,t,r,n,s){return t=+t,r>>>=0,s||E(e,t,r,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,r,n,52,8),r+8}t.Buffer=a,t.SlowBuffer=function(e){return+e!=e&&(e=0),a.alloc(+e)},t.INSPECT_MAX_BYTES=50,t.kMaxLength=0x7fffffff,a.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),a.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),a.poolSize=8192,a.from=function(e,t,r){return u(e,t,r)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array),a.alloc=function(e,t,r){return(l(e),e<=0)?o(e):void 0!==t?"string"==typeof r?o(e).fill(t,r):o(e).fill(t):o(e)},a.allocUnsafe=function(e){return c(e)},a.allocUnsafeSlow=function(e){return c(e)},a.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==a.prototype},a.compare=function(e,t){if(A(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),A(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(e)||!a.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,n=t.length,i=0,s=Math.min(r,n);ir&&(e+=" ... "),""},s&&(a.prototype[s]=a.prototype.inspect),a.prototype.compare=function(e,t,r,n,i){if(A(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var s=i-n,o=r-t,u=Math.min(s,o),l=this.slice(n,i),c=e.slice(t,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i,s,o,a,u,l,c,h,f,d,p,y,m=this.length-t;if((void 0===r||r>m)&&(r=m),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var g=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var s=t.length;n>s/2&&(n=s/2);for(var o=0;o>8,i.push(r%256),i.push(n);return i}(e,this.length-p),this,p,y);default:if(g)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),g=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},a.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],i=1,s=0;++s>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return e>>>=0,t||v(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],i=1,s=0;++s=(i*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=t,i=1,s=this[e+--n];n>0&&(i*=256);)s+=this[e+--n]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*t)),s},a.prototype.readInt8=function(e,t){return(e>>>=0,t||v(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},a.prototype.readInt16BE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||v(e,4,this.length),i.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||v(e,4,this.length),i.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||v(e,8,this.length),i.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||v(e,8,this.length),i.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){var i=Math.pow(2,8*r)-1;w(this,e,t,r,i,0)}var s=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){var i=Math.pow(2,8*r)-1;w(this,e,t,r,i,0)}var s=r-1,o=1;for(this[t+s]=255&e;--s>=0&&(o*=256);)this[t+s]=e/o&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);w(this,e,t,r,i-1,-i)}var s=0,o=1,a=0;for(this[t]=255&e;++s>0)-a&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);w(this,e,t,r,i-1,-i)}var s=r-1,o=1,a=0;for(this[t+s]=255&e;--s>=0&&(o*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/o>>0)-a&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,r){return x(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return x(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return R(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return R(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--s)e[s+t]=this[s+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i},a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw TypeError("Unknown encoding: "+n);if(1===e.length){var i,s=e.charCodeAt(0);("utf8"===n&&s<128||"latin1"===n)&&(e=s)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&r<57344){if(!i){if(r>56319||o+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return s}function _(e){for(var t=[],r=0;r=t.length)&&!(i>=e.length);++i)t[i+r]=e[i];return i}function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var j=function(){for(var e="0123456789abcdef",t=Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)t[n+i]=e[r]+e[i];return t}()},783:function(e,t){t.read=function(e,t,r,n,i){var s,o,a=8*i-n-1,u=(1<>1,c=-7,h=r?i-1:0,f=r?-1:1,d=e[t+h];for(h+=f,s=d&(1<<-c)-1,d>>=-c,c+=a;c>0;s=256*s+e[t+h],h+=f,c-=8);for(o=s&(1<<-c)-1,s>>=-c,c+=n;c>0;o=256*o+e[t+h],h+=f,c-=8);if(0===s)s=1-l;else{if(s===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,n),s-=l}return(d?-1:1)*o*Math.pow(2,s-n)},t.write=function(e,t,r,n,i,s){var o,a,u,l=8*s-i-1,c=(1<>1,f=23===i?5960464477539062e-23:0,d=n?0:s-1,p=n?1:-1,y=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(a=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),o+h>=1?t+=f/u:t+=f*Math.pow(2,1-h),t*u>=2&&(o++,u/=2),o+h>=c?(a=0,o=c):o+h>=1?(a=(t*u-1)*Math.pow(2,i),o+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&a,d+=p,a/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=p,o/=256,l-=8);e[r+d-p]|=128*y}}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var s=r[e]={exports:{}},o=!0;try{t[e](s,s.exports,n),o=!1}finally{o&&delete r[e]}return s.exports}n.ab="//";var i=n(72);e.exports=i}()},63266:()=>{},85307:e=>{!function(){var t={229:function(e){var t,r,n,i=e.exports={};function s(){throw Error("setTimeout has not been defined")}function o(){throw Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===s||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:s}catch(e){t=s}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var u=[],l=!1,c=-1;function h(){l&&n&&(l=!1,n.length?u=n.concat(u):c=-1,u.length&&f())}function f(){if(!l){var e=a(h);l=!0;for(var t=u.length;t;){for(n=u,u=[];++c1)for(var r=1;r{e.exports=r(22364)},91106:(e,t,r)=>{e.exports=r(6397)},86715:(e,t,r)=>{e.exports=r(88440)},29658:(e,t,r)=>{"use strict";r.d(t,{m:()=>s});var n=r(66500),i=r(24880),s=new class extends n.Q{#f;#d;#p;constructor(){super(),this.#p=e=>{if(!i.S$&&window.addEventListener){let t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#d||this.setEventListener(this.#p)}onUnsubscribe(){this.hasListeners()||(this.#d?.(),this.#d=void 0)}setEventListener(e){this.#p=e,this.#d?.(),this.#d=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#f!==e&&(this.#f=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#f?this.#f:globalThis.document?.visibilityState!=="hidden"}}},58959:(e,t,r)=>{"use strict";r.d(t,{PL:()=>i,RQ:()=>u,rB:()=>a});var n=r(24880);function i(e){return{onFetch:(t,r)=>{let i=t.options,a=t.fetchOptions?.meta?.fetchMore?.direction,u=t.state.data?.pages||[],l=t.state.data?.pageParams||[],c={pages:[],pageParams:[]},h=0,f=async()=>{let r=!1,f=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(t.signal.aborted?r=!0:t.signal.addEventListener("abort",()=>{r=!0}),t.signal)})},d=(0,n.ZM)(t.options,t.fetchOptions),p=async(e,i,s)=>{if(r)return Promise.reject();if(null==i&&e.pages.length)return Promise.resolve(e);let o={client:t.client,queryKey:t.queryKey,pageParam:i,direction:s?"backward":"forward",meta:t.options.meta};f(o);let a=await d(o),{maxPages:u}=t.options,l=s?n.ZZ:n.y9;return{pages:l(e.pages,a,u),pageParams:l(e.pageParams,i,u)}};if(a&&u.length){let e="backward"===a,t={pages:u,pageParams:l},r=(e?o:s)(i,t);c=await p(t,r,e)}else{let t=e??u.length;do{let e=0===h?l[0]??i.initialPageParam:s(i,c);if(h>0&&null==e)break;c=await p(c,e),h++}while(ht.options.persister?.(f,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=f}}}function s(e,{pages:t,pageParams:r}){let n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function o(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}function a(e,t){return!!t&&null!=s(e,t)}function u(e,t){return!!t&&!!e.getPreviousPageParam&&null!=o(e,t)}},36158:(e,t,r)=>{"use strict";r.d(t,{$:()=>a,s:()=>o});var n=r(26261),i=r(71692),s=r(58904),o=class extends i.k{#y;#s;#m;constructor(e){super(),this.mutationId=e.mutationId,this.#s=e.mutationCache,this.#y=[],this.state=e.state||a(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#y.includes(e)||(this.#y.push(e),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#y=this.#y.filter(t=>t!==e),this.scheduleGc(),this.#s.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#s.remove(this))}continue(){return this.#m?.continue()??this.execute(this.state.variables)}async execute(e){this.#m=(0,s.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#g({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#g({type:"pause"})},onContinue:()=>{this.#g({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#s.canRun(this)});let t="pending"===this.state.status,r=!this.#m.canStart();try{if(!t){this.#g({type:"pending",variables:e,isPaused:r}),await this.#s.config.onMutate?.(e,this);let t=await this.options.onMutate?.(e);t!==this.state.context&&this.#g({type:"pending",context:t,variables:e,isPaused:r})}let n=await this.#m.start();return await this.#s.config.onSuccess?.(n,e,this.state.context,this),await this.options.onSuccess?.(n,e,this.state.context),await this.#s.config.onSettled?.(n,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(n,null,e,this.state.context),this.#g({type:"success",data:n}),n}catch(t){try{throw await this.#s.config.onError?.(t,e,this.state.context,this),await this.options.onError?.(t,e,this.state.context),await this.#s.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,t,e,this.state.context),t}finally{this.#g({type:"error",error:t})}}finally{this.#s.runNext(this)}}#g(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),n.j.batch(()=>{this.#y.forEach(t=>{t.onMutationUpdate(e)}),this.#s.notify({mutation:this,type:"updated",action:e})})}};function a(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},26261:(e,t,r)=>{"use strict";r.d(t,{j:()=>n});var n=function(){let e=[],t=0,r=e=>{e()},n=e=>{e()},i=e=>setTimeout(e,0),s=n=>{t?e.push(n):i(()=>{r(n)})},o=()=>{let t=e;e=[],t.length&&i(()=>{n(()=>{t.forEach(e=>{r(e)})})})};return{batch:e=>{let r;t++;try{r=e()}finally{--t||o()}return r},batchCalls:e=>(...t)=>{s(()=>{e(...t)})},schedule:s,setNotifyFunction:e=>{r=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{i=e}}}()},96035:(e,t,r)=>{"use strict";r.d(t,{t:()=>s});var n=r(66500),i=r(24880),s=new class extends n.Q{#b=!0;#d;#p;constructor(){super(),this.#p=e=>{if(!i.S$&&window.addEventListener){let t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#d||this.setEventListener(this.#p)}onUnsubscribe(){this.hasListeners()||(this.#d?.(),this.#d=void 0)}setEventListener(e){this.#p=e,this.#d?.(),this.#d=e(this.setOnline.bind(this))}setOnline(e){this.#b!==e&&(this.#b=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#b}}},79757:(e,t,r)=>{"use strict";r.d(t,{X:()=>a,k:()=>u});var n=r(24880),i=r(26261),s=r(58904),o=r(71692),a=class extends o.k{#v;#w;#E;#x;#m;#o;#R;constructor(e){super(),this.#R=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#x=e.client,this.#E=this.#x.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#v=function(e){let t="function"==typeof e.initialData?e.initialData():e.initialData,r=void 0!==t,n=r?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=e.state??this.#v,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#m?.promise}setOptions(e){this.options={...this.#o,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#E.remove(this)}setData(e,t){let r=(0,n.pl)(this.state.data,e,this.options);return this.#g({data:r,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),r}setState(e,t){this.#g({type:"setState",state:e,setStateOptions:t})}cancel(e){let t=this.#m?.promise;return this.#m?.cancel(e),t?t.then(n.lQ).catch(n.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#v)}isActive(){return this.observers.some(e=>!1!==(0,n.Eh)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===n.hT||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return!!this.state.isInvalidated||(this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data)}isStaleByTime(e=0){return this.state.isInvalidated||void 0===this.state.data||!(0,n.j3)(this.state.dataUpdatedAt,e)}onFocus(){let e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#m?.continue()}onOnline(){let e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#m?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#E.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#m&&(this.#R?this.#m.cancel({revert:!0}):this.#m.cancelRetry()),this.scheduleGc()),this.#E.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#g({type:"invalidate"})}fetch(e,t){if("idle"!==this.state.fetchStatus){if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#m)return this.#m.continueRetry(),this.#m.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let r=new AbortController,i=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#R=!0,r.signal)})},o={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#x,state:this.state,fetchFn:()=>{let e=(0,n.ZM)(this.options,t),r={client:this.#x,queryKey:this.queryKey,meta:this.meta};return(i(r),this.#R=!1,this.options.persister)?this.options.persister(e,r,this):e(r)}};i(o),this.options.behavior?.onFetch(o,this),this.#w=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#g({type:"fetch",meta:o.fetchOptions?.meta});let a=e=>{(0,s.wm)(e)&&e.silent||this.#g({type:"error",error:e}),(0,s.wm)(e)||(this.#E.config.onError?.(e,this),this.#E.config.onSettled?.(this.state.data,e,this)),this.scheduleGc()};return this.#m=(0,s.II)({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onSuccess:e=>{if(void 0===e){a(Error(`${this.queryHash} data is undefined`));return}try{this.setData(e)}catch(e){a(e);return}this.#E.config.onSuccess?.(e,this),this.#E.config.onSettled?.(e,this.state.error,this),this.scheduleGc()},onError:a,onFail:(e,t)=>{this.#g({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#g({type:"pause"})},onContinue:()=>{this.#g({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#m.start()}#g(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...u(t.data,this.options),fetchMeta:e.meta??null};case"success":return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":let r=e.error;if((0,s.wm)(r)&&r.revert&&this.#w)return{...this.#w,fetchStatus:"idle"};return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),i.j.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#E.notify({query:this,type:"updated",action:e})})}};function u(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,s.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}},1651:(e,t,r)=>{"use strict";r.d(t,{$:()=>l});var n=r(29658),i=r(26261),s=r(79757),o=r(66500),a=r(94658),u=r(24880),l=class extends o.Q{constructor(e,t){super(),this.options=t,this.#x=e,this.#O=null,this.#S=(0,a.T)(),this.options.experimental_prefetchInRender||this.#S.reject(Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(t)}#x;#_=void 0;#C=void 0;#P=void 0;#A;#j;#S;#O;#T;#I;#N;#D;#M;#k;#L=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#_.addObserver(this),c(this.#_,this.options)?this.#F():this.updateResult(),this.#U())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return h(this.#_,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return h(this.#_,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#B(),this.#q(),this.#_.removeObserver(this)}setOptions(e,t){let r=this.options,n=this.#_;if(this.options=this.#x.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,u.Eh)(this.options.enabled,this.#_))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#Q(),this.#_.setOptions(this.options),r._defaulted&&!(0,u.f8)(this.options,r)&&this.#x.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#_,observer:this});let i=this.hasListeners();i&&f(this.#_,n,this.options,r)&&this.#F(),this.updateResult(t),i&&(this.#_!==n||(0,u.Eh)(this.options.enabled,this.#_)!==(0,u.Eh)(r.enabled,this.#_)||(0,u.d2)(this.options.staleTime,this.#_)!==(0,u.d2)(r.staleTime,this.#_))&&this.#z();let s=this.#H();i&&(this.#_!==n||(0,u.Eh)(this.options.enabled,this.#_)!==(0,u.Eh)(r.enabled,this.#_)||s!==this.#k)&&this.#G(s)}getOptimisticResult(e){let t=this.#x.getQueryCache().build(this.#x,e),r=this.createResult(t,e);return(0,u.f8)(this.getCurrentResult(),r)||(this.#P=r,this.#j=this.options,this.#A=this.#_.state),r}getCurrentResult(){return this.#P}trackResult(e,t){let r={};return Object.keys(e).forEach(n=>{Object.defineProperty(r,n,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(n),t?.(n),e[n])})}),r}trackProp(e){this.#L.add(e)}getCurrentQuery(){return this.#_}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#x.defaultQueryOptions(e),r=this.#x.getQueryCache().build(this.#x,t);return r.fetch().then(()=>this.createResult(r,t))}fetch(e){return this.#F({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#P))}#F(e){this.#Q();let t=this.#_.fetch(this.options,e);return e?.throwOnError||(t=t.catch(u.lQ)),t}#z(){this.#B();let e=(0,u.d2)(this.options.staleTime,this.#_);if(u.S$||this.#P.isStale||!(0,u.gn)(e))return;let t=(0,u.j3)(this.#P.dataUpdatedAt,e);this.#D=setTimeout(()=>{this.#P.isStale||this.updateResult()},t+1)}#H(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#_):this.options.refetchInterval)??!1}#G(e){this.#q(),this.#k=e,!u.S$&&!1!==(0,u.Eh)(this.options.enabled,this.#_)&&(0,u.gn)(this.#k)&&0!==this.#k&&(this.#M=setInterval(()=>{(this.options.refetchIntervalInBackground||n.m.isFocused())&&this.#F()},this.#k))}#U(){this.#z(),this.#G(this.#H())}#B(){this.#D&&(clearTimeout(this.#D),this.#D=void 0)}#q(){this.#M&&(clearInterval(this.#M),this.#M=void 0)}createResult(e,t){let r;let n=this.#_,i=this.options,o=this.#P,l=this.#A,h=this.#j,p=e!==n?e.state:this.#C,{state:y}=e,m={...y},g=!1;if(t._optimisticResults){let r=this.hasListeners(),o=!r&&c(e,t),a=r&&f(e,n,t,i);(o||a)&&(m={...m,...(0,s.k)(y.data,e.options)}),"isRestoring"===t._optimisticResults&&(m.fetchStatus="idle")}let{error:b,errorUpdatedAt:v,status:w}=m;if(t.select&&void 0!==m.data){if(o&&m.data===l?.data&&t.select===this.#T)r=this.#I;else try{this.#T=t.select,r=t.select(m.data),r=(0,u.pl)(o?.data,r,t),this.#I=r,this.#O=null}catch(e){this.#O=e}}else r=m.data;if(void 0!==t.placeholderData&&void 0===r&&"pending"===w){let e;if(o?.isPlaceholderData&&t.placeholderData===h?.placeholderData)e=o.data;else if(e="function"==typeof t.placeholderData?t.placeholderData(this.#N?.state.data,this.#N):t.placeholderData,t.select&&void 0!==e)try{e=t.select(e),this.#O=null}catch(e){this.#O=e}void 0!==e&&(w="success",r=(0,u.pl)(o?.data,e,t),g=!0)}this.#O&&(b=this.#O,r=this.#I,v=Date.now(),w="error");let E="fetching"===m.fetchStatus,x="pending"===w,R="error"===w,O=x&&E,S=void 0!==r,_={status:w,fetchStatus:m.fetchStatus,isPending:x,isSuccess:"success"===w,isError:R,isInitialLoading:O,isLoading:O,data:r,dataUpdatedAt:m.dataUpdatedAt,error:b,errorUpdatedAt:v,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>p.dataUpdateCount||m.errorUpdateCount>p.errorUpdateCount,isFetching:E,isRefetching:E&&!x,isLoadingError:R&&!S,isPaused:"paused"===m.fetchStatus,isPlaceholderData:g,isRefetchError:R&&S,isStale:d(e,t),refetch:this.refetch,promise:this.#S};if(this.options.experimental_prefetchInRender){let t=e=>{"error"===_.status?e.reject(_.error):void 0!==_.data&&e.resolve(_.data)},r=()=>{t(this.#S=_.promise=(0,a.T)())},i=this.#S;switch(i.status){case"pending":e.queryHash===n.queryHash&&t(i);break;case"fulfilled":("error"===_.status||_.data!==i.value)&&r();break;case"rejected":("error"!==_.status||_.error!==i.reason)&&r()}}return _}updateResult(e){let t=this.#P,r=this.createResult(this.#_,this.options);if(this.#A=this.#_.state,this.#j=this.options,void 0!==this.#A.data&&(this.#N=this.#_),(0,u.f8)(r,t))return;this.#P=r;let n={};e?.listeners!==!1&&(()=>{if(!t)return!0;let{notifyOnChangeProps:e}=this.options,r="function"==typeof e?e():e;if("all"===r||!r&&!this.#L.size)return!0;let n=new Set(r??this.#L);return this.options.throwOnError&&n.add("error"),Object.keys(this.#P).some(e=>this.#P[e]!==t[e]&&n.has(e))})()&&(n.listeners=!0),this.#V({...n,...e})}#Q(){let e=this.#x.getQueryCache().build(this.#x,this.options);if(e===this.#_)return;let t=this.#_;this.#_=e,this.#C=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#U()}#V(e){i.j.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#P)}),this.#x.getQueryCache().notify({query:this.#_,type:"observerResultsUpdated"})})}};function c(e,t){return!1!==(0,u.Eh)(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)||void 0!==e.state.data&&h(e,t,t.refetchOnMount)}function h(e,t,r){if(!1!==(0,u.Eh)(t.enabled,e)){let n="function"==typeof r?r(e):r;return"always"===n||!1!==n&&d(e,t)}return!1}function f(e,t,r,n){return(e!==t||!1===(0,u.Eh)(n.enabled,e))&&(!r.suspense||"error"!==e.state.status)&&d(e,r)}function d(e,t){return!1!==(0,u.Eh)(t.enabled,e)&&e.isStaleByTime((0,u.d2)(t.staleTime,e))}},71692:(e,t,r)=>{"use strict";r.d(t,{k:()=>i});var n=r(24880),i=class{#K;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,n.gn)(this.gcTime)&&(this.#K=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(n.S$?1/0:3e5))}clearGcTimeout(){this.#K&&(clearTimeout(this.#K),this.#K=void 0)}}},58904:(e,t,r)=>{"use strict";r.d(t,{II:()=>h,v_:()=>u,wm:()=>c});var n=r(29658),i=r(96035),s=r(94658),o=r(24880);function a(e){return Math.min(1e3*2**e,3e4)}function u(e){return(e??"online")!=="online"||i.t.isOnline()}var l=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function c(e){return e instanceof l}function h(e){let t,r=!1,c=0,h=!1,f=(0,s.T)(),d=()=>n.m.isFocused()&&("always"===e.networkMode||i.t.isOnline())&&e.canRun(),p=()=>u(e.networkMode)&&e.canRun(),y=r=>{h||(h=!0,e.onSuccess?.(r),t?.(),f.resolve(r))},m=r=>{h||(h=!0,e.onError?.(r),t?.(),f.reject(r))},g=()=>new Promise(r=>{t=e=>{(h||d())&&r(e)},e.onPause?.()}).then(()=>{t=void 0,h||e.onContinue?.()}),b=()=>{let t;if(h)return;let n=0===c?e.initialPromise:void 0;try{t=n??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(y).catch(t=>{if(h)return;let n=e.retry??(o.S$?0:3),i=e.retryDelay??a,s="function"==typeof i?i(c,t):i,u=!0===n||"number"==typeof n&&cd()?void 0:g()).then(()=>{r?m(t):b()})})};return{promise:f,cancel:t=>{h||(m(new l(t)),e.abort?.())},continue:()=>(t?.(),f),cancelRetry:()=>{r=!0},continueRetry:()=>{r=!1},canStart:p,start:()=>(p()?b():g().then(b),f)}}},66500:(e,t,r)=>{"use strict";r.d(t,{Q:()=>n});var n=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},94658:(e,t,r)=>{"use strict";function n(){let e,t;let r=new Promise((r,n)=>{e=r,t=n});function n(e){Object.assign(r,e),delete r.resolve,delete r.reject}return r.status="pending",r.catch(()=>{}),r.resolve=t=>{n({status:"fulfilled",value:t}),e(t)},r.reject=e=>{n({status:"rejected",reason:e}),t(e)},r}r.d(t,{T:()=>n})},24880:(e,t,r)=>{"use strict";r.d(t,{Cp:()=>p,EN:()=>d,Eh:()=>l,F$:()=>f,MK:()=>c,S$:()=>n,ZM:()=>S,ZZ:()=>R,Zw:()=>s,d2:()=>u,f8:()=>y,gn:()=>o,hT:()=>O,j3:()=>a,lQ:()=>i,nJ:()=>h,pl:()=>w,rX:()=>E,y9:()=>x,yy:()=>v});var n="undefined"==typeof window||"Deno"in globalThis;function i(){}function s(e,t){return"function"==typeof e?e(t):e}function o(e){return"number"==typeof e&&e>=0&&e!==1/0}function a(e,t){return Math.max(e+(t||0)-Date.now(),0)}function u(e,t){return"function"==typeof e?e(t):e}function l(e,t){return"function"==typeof e?e(t):e}function c(e,t){let{type:r="all",exact:n,fetchStatus:i,predicate:s,queryKey:o,stale:a}=e;if(o){if(n){if(t.queryHash!==f(o,t.options))return!1}else if(!p(t.queryKey,o))return!1}if("all"!==r){let e=t.isActive();if("active"===r&&!e||"inactive"===r&&e)return!1}return("boolean"!=typeof a||t.isStale()===a)&&(!i||i===t.state.fetchStatus)&&(!s||!!s(t))}function h(e,t){let{exact:r,status:n,predicate:i,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(r){if(d(t.options.mutationKey)!==d(s))return!1}else if(!p(t.options.mutationKey,s))return!1}return(!n||t.state.status===n)&&(!i||!!i(t))}function f(e,t){return(t?.queryKeyHashFn||d)(e)}function d(e){return JSON.stringify(e,(e,t)=>g(t)?Object.keys(t).sort().reduce((e,r)=>(e[r]=t[r],e),{}):t)}function p(e,t){return e===t||typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&!Object.keys(t).some(r=>!p(e[r],t[r]))}function y(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let r in e)if(e[r]!==t[r])return!1;return!0}function m(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function g(e){if(!b(e))return!1;let t=e.constructor;if(void 0===t)return!0;let r=t.prototype;return!!(b(r)&&r.hasOwnProperty("isPrototypeOf"))&&Object.getPrototypeOf(e)===Object.prototype}function b(e){return"[object Object]"===Object.prototype.toString.call(e)}function v(e){return new Promise(t=>{setTimeout(t,e)})}function w(e,t,r){return"function"==typeof r.structuralSharing?r.structuralSharing(e,t):!1!==r.structuralSharing?function e(t,r){if(t===r)return t;let n=m(t)&&m(r);if(n||g(t)&&g(r)){let i=n?t:Object.keys(t),s=i.length,o=n?r:Object.keys(r),a=o.length,u=n?[]:{},l=0;for(let s=0;sr?n.slice(1):n}function R(e,t,r=0){let n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var O=Symbol();function S(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==O?e.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`))}},97665:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>a,jE:()=>o});var n=r(96540),i=r(74848),s=n.createContext(void 0),o=e=>{let t=n.useContext(s);if(e)return e;if(!t)throw Error("No QueryClient set, use QueryClientProvider to set one");return t},a=({client:e,children:t})=>(n.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,i.jsx)(s.Provider,{value:e,children:t}))},76099:(e,t,r)=>{"use strict";r.d(t,{t:()=>v});var n=r(96540),i=r(26261),s=r(24880),o=r(97665);r(74848);var a=n.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),u=()=>n.useContext(a),l=r(54362),c=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&!t.isReset()&&(e.retryOnMount=!1)},h=e=>{n.useEffect(()=>{e.clearReset()},[e])},f=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(i&&void 0===e.data||(0,l.G)(r,[e.error,n])),d=n.createContext(!1),p=()=>n.useContext(d);d.Provider;var y=e=>{let t=e.staleTime;e.suspense&&(e.staleTime="function"==typeof t?(...e)=>Math.max(t(...e),1e3):Math.max(t??1e3,1e3),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,1e3)))},m=(e,t)=>e.isLoading&&e.isFetching&&!t,g=(e,t)=>e?.suspense&&t.isPending,b=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function v(e,t,r){let a=(0,o.jE)(r),d=p(),v=u(),w=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(w),w._optimisticResults=d?"isRestoring":"optimistic",y(w),c(w,v),h(v);let E=!a.getQueryCache().get(w.queryHash),[x]=n.useState(()=>new t(a,w)),R=x.getOptimisticResult(w),O=!d&&!1!==e.subscribed;if(n.useSyncExternalStore(n.useCallback(e=>{let t=O?x.subscribe(i.j.batchCalls(e)):l.l;return x.updateResult(),t},[x,O]),()=>x.getCurrentResult(),()=>x.getCurrentResult()),n.useEffect(()=>{x.setOptions(w,{listeners:!1})},[w,x]),g(w,R))throw b(w,x,v);if(f({result:R,errorResetBoundary:v,throwOnError:w.throwOnError,query:a.getQueryCache().get(w.queryHash),suspense:w.suspense}))throw R.error;if(a.getDefaultOptions().queries?._experimental_afterQuery?.(w,R),w.experimental_prefetchInRender&&!s.S$&&m(R,d)){let e=E?b(w,x,v):a.getQueryCache().get(w.queryHash)?.promise;e?.catch(l.l).finally(()=>{x.updateResult()})}return w.notifyOnChangeProps?R:x.trackResult(R)}},82309:(e,t,r)=>{"use strict";r.d(t,{n:()=>h});var n=r(96540),i=r(36158),s=r(26261),o=r(66500),a=r(24880),u=class extends o.Q{#x;#P=void 0;#W;#Y;constructor(e,t){super(),this.#x=e,this.setOptions(t),this.bindMethods(),this.#$()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#x.defaultMutationOptions(e),(0,a.f8)(this.options,t)||this.#x.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#W,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,a.EN)(t.mutationKey)!==(0,a.EN)(this.options.mutationKey)?this.reset():this.#W?.state.status==="pending"&&this.#W.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#W?.removeObserver(this)}onMutationUpdate(e){this.#$(),this.#V(e)}getCurrentResult(){return this.#P}reset(){this.#W?.removeObserver(this),this.#W=void 0,this.#$(),this.#V()}mutate(e,t){return this.#Y=t,this.#W?.removeObserver(this),this.#W=this.#x.getMutationCache().build(this.#x,this.options),this.#W.addObserver(this),this.#W.execute(e)}#$(){let e=this.#W?.state??(0,i.$)();this.#P={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#V(e){s.j.batch(()=>{if(this.#Y&&this.hasListeners()){let t=this.#P.variables,r=this.#P.context;e?.type==="success"?(this.#Y.onSuccess?.(e.data,t,r),this.#Y.onSettled?.(e.data,null,t,r)):e?.type==="error"&&(this.#Y.onError?.(e.error,t,r),this.#Y.onSettled?.(void 0,e.error,t,r))}this.listeners.forEach(e=>{e(this.#P)})})}},l=r(97665),c=r(54362);function h(e,t){let r=(0,l.jE)(t),[i]=n.useState(()=>new u(r,e));n.useEffect(()=>{i.setOptions(e)},[i,e]);let o=n.useSyncExternalStore(n.useCallback(e=>i.subscribe(s.j.batchCalls(e)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),a=n.useCallback((e,t)=>{i.mutate(e,t).catch(c.l)},[i]);if(o.error&&(0,c.G)(i.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:a,mutateAsync:o.mutate}}},97286:(e,t,r)=>{"use strict";r.d(t,{I:()=>s});var n=r(1651),i=r(76099);function s(e,t){return(0,i.t)(e,n.$,t)}},54362:(e,t,r)=>{"use strict";function n(e,t){return"function"==typeof e?e(...t):!!e}function i(){}r.d(t,{G:()=>n,l:()=>i})},59836:(e,t,r)=>{"use strict";r.d(t,{v:()=>u});var n=r(96540);let i=e=>{let t;let r=new Set,n=(e,n)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=n?n:"object"!=typeof i||null===i)?i:Object.assign({},t,i),r.forEach(r=>r(t,e))}},i=()=>t,s={setState:n,getState:i,getInitialState:()=>o,subscribe:e=>(r.add(e),()=>r.delete(e))},o=t=e(n,i,s);return s},s=e=>e?i(e):i,o=e=>e,a=e=>{let t=s(e),r=e=>(function(e,t=o){let r=n.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return n.useDebugValue(r),r})(t,e);return Object.assign(r,t),r},u=e=>e?a(e):a}},e=>{var t=t=>e(e.s=t);e.O(0,[593,792],()=>(t(18424),t(88440))),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/_app-5de0bcc9d51c3df3.js b/out/_next/static/chunks/pages/_app-5de0bcc9d51c3df3.js new file mode 100644 index 0000000..f7177c5 --- /dev/null +++ b/out/_next/static/chunks/pages/_app-5de0bcc9d51c3df3.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{40377:function(e,t){var r,n,i;!function(s){"use strict";var o=s.setTimeout,a=s.clearTimeout,u=s.XMLHttpRequest,l=s.XDomainRequest,c=s.ActiveXObject,h=s.EventSource,f=s.document,d=s.Promise,p=s.fetch,y=s.Response,m=s.TextDecoder,g=s.TextEncoder,b=s.AbortController;if("undefined"==typeof window||void 0===f||"readyState"in f||null!=f.body||(f.readyState="loading",window.addEventListener("load",function(e){f.readyState="complete"},!1)),null==u&&null!=c&&(u=function(){return new c("Microsoft.XMLHTTP")}),void 0==Object.create&&(Object.create=function(e){function t(){}return t.prototype=e,new t}),Date.now||(Date.now=function(){return new Date().getTime()}),void 0==b){var v=p;p=function(e,t){var r=t.signal;return v(e,{headers:t.headers,credentials:t.credentials,cache:t.cache}).then(function(e){var t=e.body.getReader();return r._reader=t,r._aborted&&r._reader.cancel(),{status:e.status,statusText:e.statusText,headers:e.headers,body:{getReader:function(){return t}}}})},b=function(){this.signal={_reader:null,_aborted:!1},this.abort=function(){null!=this.signal._reader&&this.signal._reader.cancel(),this.signal._aborted=!0}}}function w(){this.bitsNeeded=0,this.codePoint=0}w.prototype.decode=function(e){function t(e,t,r){if(1===r)return e>=128>>t&&e<=2048>>t&&e<=57344>>t&&e<=65536>>t&&e<>6>15?3:t>31?2:1;if(12===e)return t>15?3:2;if(18===e)return 3;throw Error()}for(var n="",i=this.bitsNeeded,s=this.codePoint,o=0;o191||!t(s<<6|63&a,i-6,r(i,s)))&&(i=0,n+=String.fromCharCode(s=65533)),0===i?(a>=0&&a<=127?(i=0,s=a):a>=192&&a<=223?(i=6,s=31&a):a>=224&&a<=239?(i=12,s=15&a):a>=240&&a<=247?(i=18,s=7&a):(i=0,s=65533),0===i||t(s,i,r(i,s))||(i=0,s=65533)):(i-=6,s=s<<6|63&a),0===i&&(s<=65535?n+=String.fromCharCode(s):(n+=String.fromCharCode(55296+(s-65535-1>>10)),n+=String.fromCharCode(56320+(s-65535-1&1023))))}return this.bitsNeeded=i,this.codePoint=s,n},(void 0==m||void 0==g||!function(){try{return"test"===new m().decode(new g().encode("test"),{stream:!0})}catch(e){console.debug("TextDecoder does not support streaming option. Using polyfill instead: "+e)}return!1}())&&(m=w);var E=function(){};function x(e){this.withCredentials=!1,this.readyState=0,this.status=0,this.statusText="",this.responseText="",this.onprogress=E,this.onload=E,this.onerror=E,this.onreadystatechange=E,this._contentType="",this._xhr=e,this._sendTimeout=0,this._abort=E}function R(e){return e.replace(/[A-Z]/g,function(e){return String.fromCharCode(e.charCodeAt(0)+32)})}function O(e){for(var t=Object.create(null),r=e.split("\r\n"),n=0;n{"use strict";var n,i;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(i=r.g.process)?void 0:i.env)?r.g.process:r(85307)},18424:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return r(73947)}])},94027:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n={src:"/_next/static/media/icon_X.6690f070.svg",height:36,width:36,blurWidth:0,blurHeight:0}},49502:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n={src:"/_next/static/media/icon_coconut.f423e621.svg",height:48,width:48,blurWidth:0,blurHeight:0}},56616:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n={src:"/_next/static/media/icon_logo_img.e4adc1fd.svg",height:646,width:988,blurWidth:0,blurHeight:0}},15157:(e,t,r)=>{"use strict";function n(e,t,r,n){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),r(2063),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},36526:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n=r(77528),i=r(55456),s=r(4418);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return R}});let o=r(87677),a=r(40544),u=r(74848),l=a._(r(96540)),c=o._(r(40961)),h=o._(r(86085)),f=r(87282),d=r(72105),p=r(59641);r(27679);let y=r(47644),m=o._(r(15472)),g=r(1903),b={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function v(e,t,r,s,o,a,u){let l=null==e?void 0:e.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let s=!1,o=!1;r.current(i._(n._({},t),{nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>s,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{s=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}}))}(null==s?void 0:s.current)&&s.current(e)}}))}function w(e){return l.use?{fetchPriority:e}:{fetchpriority:e}}let E=(0,l.forwardRef)((e,t)=>{let{src:r,srcSet:o,sizes:a,height:c,width:h,decoding:f,className:d,style:p,fetchPriority:y,placeholder:m,loading:b,unoptimized:E,fill:x,onLoadRef:R,onLoadingCompleteRef:O,setBlurComplete:S,setShowAltText:_,sizesInput:C,onLoad:P,onError:A}=e,j=s._(e,["src","srcSet","sizes","height","width","decoding","className","style","fetchPriority","placeholder","loading","unoptimized","fill","onLoadRef","onLoadingCompleteRef","setBlurComplete","setShowAltText","sizesInput","onLoad","onError"]),T=(0,l.useCallback)(e=>{e&&(A&&(e.src=e.src),e.complete&&v(e,m,R,O,S,E,C))},[r,m,R,O,S,A,E,C]),I=(0,g.useMergedRef)(t,T);return(0,u.jsx)("img",i._(n._({},j,w(y)),{loading:b,width:h,height:c,decoding:f,"data-nimg":x?"fill":"1",className:d,style:p,sizes:a,srcSet:o,src:r,ref:I,onLoad:e=>{v(e.currentTarget,m,R,O,S,E,C)},onError:e=>{_(!0),"empty"!==m&&S(!0),A&&A(e)}}))});function x(e){let{isAppRouter:t,imgAttributes:r}=e,i=n._({as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy},w(r.fetchPriority));return t&&c.default.preload?(c.default.preload(r.src,i),null):(0,u.jsx)(h.default,{children:(0,u.jsx)("link",n._({rel:"preload",href:r.srcSet?void 0:r.src},i),"__nimg-"+r.src+r.srcSet+r.sizes)})}let R=(0,l.forwardRef)((e,t)=>{let r=(0,l.useContext)(y.RouterContext),s=(0,l.useContext)(p.ImageConfigContext),o=(0,l.useMemo)(()=>{let e=b||s||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t);return i._(n._({},e),{allSizes:t,deviceSizes:r})},[s]),{onLoad:a,onLoadingComplete:c}=e,h=(0,l.useRef)(a);(0,l.useEffect)(()=>{h.current=a},[a]);let g=(0,l.useRef)(c);(0,l.useEffect)(()=>{g.current=c},[c]);let[v,w]=(0,l.useState)(!1),[R,O]=(0,l.useState)(!1),{props:S,meta:_}=(0,f.getImgProps)(e,{defaultLoader:m.default,imgConf:o,blurComplete:v,showAltText:R});return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(E,i._(n._({},S),{unoptimized:_.unoptimized,placeholder:_.placeholder,fill:_.fill,onLoadRef:h,onLoadingCompleteRef:g,setBlurComplete:w,setShowAltText:O,sizesInput:e.sizes,ref:t})),_.priority?(0,u.jsx)(x,{isAppRouter:!r,imgAttributes:S}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6397:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n=r(77528),i=r(55456),s=r(4418);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return x}});let o=r(87677),a=r(74848),u=o._(r(96540)),l=r(56847),c=r(27785),h=r(42772),f=r(1278),d=r(26185),p=r(47644),y=r(56334),m=r(15157),g=r(90296),b=r(1903),v=new Set;function w(e,t,r,n){if((0,c.isLocalURL)(t)){if(!n.bypassPrefetchedCheck){let i=t+"%"+r+"%"+(void 0!==n.locale?n.locale:"locale"in e?e.locale:void 0);if(v.has(i))return;v.add(i)}e.prefetch(t,r,n).catch(e=>{})}}function E(e){return"string"==typeof e?e:(0,h.formatUrl)(e)}let x=u.default.forwardRef(function(e,t){let r,o;let{href:h,as:v,children:x,prefetch:R=null,passHref:O,replace:S,shallow:_,scroll:C,locale:P,onClick:A,onMouseEnter:j,onTouchStart:T,legacyBehavior:I=!1}=e,N=s._(e,["href","as","children","prefetch","passHref","replace","shallow","scroll","locale","onClick","onMouseEnter","onTouchStart","legacyBehavior"]);r=x,I&&("string"==typeof r||"number"==typeof r)&&(r=(0,a.jsx)("a",{children:r}));let D=u.default.useContext(p.RouterContext),M=!1!==R,{href:k,as:L}=u.default.useMemo(()=>{if(!D){let e=E(h);return{href:e,as:v?E(v):e}}let[e,t]=(0,l.resolveHref)(D,h,!0);return{href:e,as:v?(0,l.resolveHref)(D,v):t||e}},[D,h,v]),F=u.default.useRef(k),U=u.default.useRef(L);I&&(o=u.default.Children.only(r));let B=I?o&&"object"==typeof o&&o.ref:t,[q,Q,z]=(0,y.useIntersection)({rootMargin:"200px"}),H=u.default.useCallback(e=>{(U.current!==L||F.current!==k)&&(z(),U.current=L,F.current=k),q(e)},[L,k,z,q]),G=(0,b.useMergedRef)(H,B);u.default.useEffect(()=>{D&&Q&&M&&w(D,k,L,{locale:P})},[L,k,Q,P,M,null==D?void 0:D.locale,D]);let V={ref:G,onClick(e){I||"function"!=typeof A||A(e),I&&o.props&&"function"==typeof o.props.onClick&&o.props.onClick(e),D&&!e.defaultPrevented&&function(e,t,r,n,i,s,o,a){let{nodeName:u}=e.currentTarget;"A"===u.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!(0,c.isLocalURL)(r))||(e.preventDefault(),(()=>{let e=null==o||o;"beforePopState"in t?t[i?"replace":"push"](r,n,{shallow:s,locale:a,scroll:e}):t[i?"replace":"push"](n||r,{scroll:e})})())}(e,D,k,L,S,_,C,P)},onMouseEnter(e){I||"function"!=typeof j||j(e),I&&o.props&&"function"==typeof o.props.onMouseEnter&&o.props.onMouseEnter(e),D&&w(D,k,L,{locale:P,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart:function(e){I||"function"!=typeof T||T(e),I&&o.props&&"function"==typeof o.props.onTouchStart&&o.props.onTouchStart(e),D&&w(D,k,L,{locale:P,priority:!0,bypassPrefetchedCheck:!0})}};if((0,f.isAbsoluteUrl)(L))V.href=L;else if(!I||O||"a"===o.type&&!("href"in o.props)){let e=void 0!==P?P:null==D?void 0:D.locale,t=(null==D?void 0:D.isLocaleDomain)&&(0,m.getDomainLocale)(L,e,null==D?void 0:D.locales,null==D?void 0:D.domainLocales);V.href=t||(0,g.addBasePath)((0,d.addLocale)(L,e,null==D?void 0:D.defaultLocale))}return I?u.default.cloneElement(o,V):(0,a.jsx)("a",i._(n._({},N,V),{children:r}))});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},56334:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return u}});let n=r(96540),i=r(74959),s="function"==typeof IntersectionObserver,o=new Map,a=[];function u(e){let{rootRef:t,rootMargin:r,disabled:u}=e,l=u||!s,[c,h]=(0,n.useState)(!1),f=(0,n.useRef)(null),d=(0,n.useCallback)(e=>{f.current=e},[]);return(0,n.useEffect)(()=>{if(s){if(l||c)return;let e=f.current;if(e&&e.tagName)return function(e,t,r){let{id:n,observer:i,elements:s}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},n=a.find(e=>e.root===r.root&&e.margin===r.margin);if(n&&(t=o.get(n)))return t;let i=new Map;return t={id:r,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=i.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e),elements:i},a.push(r),o.set(r,t),t}(r);return s.set(e,t),i.observe(e),function(){if(s.delete(e),i.unobserve(e),0===s.size){i.disconnect(),o.delete(n);let e=a.findIndex(e=>e.root===n.root&&e.margin===n.margin);e>-1&&a.splice(e,1)}}}(e,e=>e&&h(e),{root:null==t?void 0:t.current,rootMargin:r})}else if(!c){let e=(0,i.requestIdleCallback)(()=>h(!0));return()=>(0,i.cancelIdleCallback)(e)}},[l,r,t,c,f.current]),[d,c,(0,n.useCallback)(()=>{h(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1903:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return i}});let n=r(96540);function i(e,t){let r=(0,n.useRef)(()=>{}),i=(0,n.useRef)(()=>{});return(0,n.useMemo)(()=>e&&t?n=>{null===n?(r.current(),i.current()):(r.current=s(e,n),i.current=s(t,n))}:e||t,[e,t])}function s(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16825:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=r(87677)._(r(96540)).default.createContext({})},88721:(e,t)=>{"use strict";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},87282:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n=r(77528),i=r(55456),s=r(4418);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return c}}),r(27679);let o=r(89197),a=r(72105);function u(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c(e,t){var r;let c,h,f,{src:d,sizes:p,unoptimized:y=!1,priority:m=!1,loading:g,className:b,quality:v,width:w,height:E,fill:x=!1,style:R,overrideSrc:O,onLoad:S,onLoadingComplete:_,placeholder:C="empty",blurDataURL:P,fetchPriority:A,decoding:j="async",layout:T,objectFit:I,objectPosition:N,lazyBoundary:D,lazyRoot:M}=e,k=s._(e,["src","sizes","unoptimized","priority","loading","className","quality","width","height","fill","style","overrideSrc","onLoad","onLoadingComplete","placeholder","blurDataURL","fetchPriority","decoding","layout","objectFit","objectPosition","lazyBoundary","lazyRoot"]),{imgConf:L,showAltText:F,blurComplete:U,defaultLoader:B}=t,q=L||a.imageConfigDefault;if("allSizes"in q)c=q;else{let e=[...q.deviceSizes,...q.imageSizes].sort((e,t)=>e-t),t=q.deviceSizes.sort((e,t)=>e-t);c=i._(n._({},q),{allSizes:e,deviceSizes:t})}if(void 0===B)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let Q=k.loader||B;delete k.loader,delete k.srcSet;let z="__next_img_default"in Q;if(z){if("custom"===c.loader)throw Error('Image with src "'+d+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=Q;Q=t=>{let{config:r}=t;return e(s._(t,["config"]))}}if(T){"fill"===T&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[T];e&&(R=n._({},R,e));let t={responsive:"100vw",fill:"100vw"}[T];t&&!p&&(p=t)}let H="",G=l(w),V=l(E);if((r=d)&&"object"==typeof r&&(u(r)||void 0!==r.src)){let e=u(d)?d.default:d;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(h=e.blurWidth,f=e.blurHeight,P=P||e.blurDataURL,H=e.src,!x){if(G||V){if(G&&!V){let t=G/e.width;V=Math.round(e.height*t)}else if(!G&&V){let t=V/e.height;G=Math.round(e.width*t)}}else G=e.width,V=e.height}}let K=!m&&("lazy"===g||void 0===g);(!(d="string"==typeof d?d:H)||d.startsWith("data:")||d.startsWith("blob:"))&&(y=!0,K=!1),c.unoptimized&&(y=!0),z&&!c.dangerouslyAllowSVG&&d.split("?",1)[0].endsWith(".svg")&&(y=!0);let W=l(v),Y=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:I,objectPosition:N}:{},F?{}:{color:"transparent"},R),$=U||"empty"===C?null:"blur"===C?'url("data:image/svg+xml;charset=utf-8,'+(0,o.getImageBlurSvg)({widthInt:G,heightInt:V,blurWidth:h,blurHeight:f,blurDataURL:P||"",objectFit:Y.objectFit})+'")':'url("'+C+'")',J=$?{backgroundSize:Y.objectFit||"cover",backgroundPosition:Y.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:$}:{},X=function(e){let{config:t,src:r,unoptimized:n,width:i,quality:s,sizes:o,loader:a}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:u,kind:l}=function(e,t,r){let{deviceSizes:n,allSizes:i}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);n)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:i.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>i.find(t=>t>=e)||i[i.length-1]))],kind:"x"}}(t,i,o),c=u.length-1;return{sizes:o||"w"!==l?o:"100vw",srcSet:u.map((e,n)=>a({config:t,src:r,quality:s,width:e})+" "+("w"===l?e:n+1)+l).join(", "),src:a({config:t,src:r,quality:s,width:u[c]})}}({config:c,src:d,unoptimized:y,width:G,quality:W,sizes:p,loader:Q});return{props:i._(n._({},k),{loading:K?"lazy":g,fetchPriority:A,width:G,height:V,decoding:j,className:b,style:n._({},Y,J),sizes:X.sizes,srcSet:X.srcSet,src:O||X.src}),meta:{unoptimized:y,priority:m,placeholder:C,fill:x}}}},86085:(e,t,r)=>{"use strict";var n=r(77836);Object.defineProperty(t,"__esModule",{value:!0});let i=r(77528);Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},defaultHead:function(){return d}});let s=r(87677),o=r(40544),a=r(74848),u=o._(r(96540)),l=s._(r(85076)),c=r(16825),h=r(71215),f=r(88721);function d(e){void 0===e&&(e=!1);let t=[(0,a.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,a.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===u.default.Fragment?e.concat(u.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(27679);let y=["name","httpEquiv","charSet","itemProp"];function m(e,t){let{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(d(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return i=>{let s=!0,o=!1;if(i.key&&"number"!=typeof i.key&&i.key.indexOf("$")>0){o=!0;let t=i.key.slice(i.key.indexOf("$")+1);e.has(t)?s=!1:e.add(t)}switch(i.type){case"title":case"base":t.has(i.type)?s=!1:t.add(i.type);break;case"meta":for(let e=0,t=y.length;e{let s=e.key||t;if(n.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t=i._({},e.props||{});return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,u.default.cloneElement(e,t)}return u.default.cloneElement(e,{key:s})})}let g=function(e){let{children:t}=e,r=(0,u.useContext)(c.AmpStateContext),n=(0,u.useContext)(h.HeadManagerContext);return(0,a.jsx)(l.default,{reduceComponentsToState:m,headManager:n,inAmpMode:(0,f.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},89197:(e,t)=>{"use strict";function r(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:i,blurDataURL:s,objectFit:o}=e,a=n?40*n:t,u=i?40*i:r,l=a&&u?"viewBox='0 0 "+a+" "+u+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+l+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(l?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+s+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},22364:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return u},getImageProps:function(){return a}});let n=r(87677),i=r(87282),s=r(36526),o=n._(r(15472));function a(e){let{props:t}=(0,i.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let u=s.Image},15472:(e,t)=>{"use strict";function r(e){let{config:t,src:r,width:n,quality:i}=e;return t.path+"?url="+encodeURIComponent(r)+"&w="+n+"&q="+(i||75)+(r.startsWith("/_next/static/media/"),"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n}}),r.__next_img_default=!0;let n=r},85076:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(96540),i=n.useLayoutEffect,s=n.useEffect;function o(e){let{headManager:t,reduceComponentsToState:r}=e;function o(){if(t&&t.mountedInstances){let i=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(i,e))}}return i(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),i(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},27679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},70539:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(74848),i=r(94027),s=r(29965),o=r.n(s),a=r(96540);function u(e){let{label:t,children:r,closeModal:s}=e;return(0,a.useEffect)(()=>(document.body.style.overflow="hidden",()=>{document.body.style.overflow="auto"}),[]),(0,n.jsx)("div",{className:"mobile-tablet::pt-0 mobile-tablet:pb-0 fixed inset-0 z-50 flex items-center justify-center overflow-y-scroll bg-black bg-opacity-50 pb-[30px] pt-[100px] mobile:items-end",children:(0,n.jsxs)("div",{className:"rounded-2xl bg-white px-[24px] py-[32px] mobile:rounded-b-none mobile:pb-[32px]",children:[(0,n.jsxs)("div",{className:" flex items-center justify-between text-2xl bold tablet:text-2lg",children:[t,(0,n.jsx)(o(),{src:i.A,alt:"닫기",width:36,height:36,onClick:s,className:"cursor-pointer tablet:h-[24px] tablet:w-[24px]"})]}),r]})})}},73947:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>ea});var n=r(77528),i=r(74848);r(63266);var s=r(91106),o=r.n(s),a=r(23504),u=r(29965),l=r.n(u),c=r(56616);let h={src:"/_next/static/media/icon_menu.cee4ad83.svg",height:36,width:36,blurWidth:0,blurHeight:0};var f=r(96540),d=r(94027);let p={src:"/_next/static/media/icon_alarm.cee5ca8c.svg",height:36,width:36,blurWidth:0,blurHeight:0},y={src:"/_next/static/media/icon_default.546ee0a4.svg"},m={src:"/_next/static/media/icon_chatting.02eb0d0f.svg",height:64,width:64,blurWidth:0,blurHeight:0};var g=r(49502),b=r(55456),v=r(84996);let w={getNotification:async()=>{try{return await v.F.get("/notifications")}catch(e){throw console.error("알림을 불러오는데 실패했습니다.",e),e}},readNotification:async e=>{try{return await v.F.patch("/notifications/".concat(e),{isRead:!0})}catch(e){throw console.error("알림 읽음 처리를 실패했습니다.",e),e}}};var E=r(3329),x=r(97286),R=r(82309);let O=()=>w.getNotification(),S=e=>w.readNotification(e),_={FOOD_TOUR:"맛집 탐방형",SHOPPING:"기념품/쇼핑형",RELAXATION:"휴양형",CULTURE:"문화/역사탐방형",ACTIVITY:"액티비티/탐험형",FESTIVAL:"축제참여형"},C=e=>_[e]||"알 수 없는 여행 타입",P=(e,t)=>{switch(e){case"ARRIVE_REQUEST":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Dreamer가",(0,i.jsxs)("span",{className:"text-color-blue-300",children:[" ",C(t.tripType)]}),(0,i.jsx)("span",{className:"text-color-red-200",children:" 지정견적"}),"을 요청했어요."]});case"CONFIRM_REQUEST":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Dreamer의 견적이 ",(0,i.jsx)("span",{className:"text-color-blue-300",children:"확정"}),"되었어요."]});case"SCHEDULE":return(0,i.jsxs)(i.Fragment,{children:["내일은 ",(0,i.jsx)("span",{className:"text-color-blue-300",children:t.planTitle}),(0,i.jsx)("span",{className:"text-color-red-200",children:" 여행 예정일"}),"이에요."]});case"ARRIVE_QUOTE":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Maker의",(0,i.jsxs)("span",{className:"text-color-blue-300",children:[" ",C(t.tripType)]}),(0,i.jsx)("span",{className:"text-color-red-200",children:" 견적"}),"이 도착했어요."]});case"CONFIRM_QUOTE":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Maker의 견적이 ",(0,i.jsx)("span",{className:"text-color-blue-300",children:"확정"}),"되었어요."]});case"REJECT_REQUEST":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Maker가"," ",(0,i.jsx)("span",{className:"text-color-blue-300",children:t.planTitle}),"지정견적 요청을 ",(0,i.jsx)("span",{className:"text-color-red-200",children:"반려"}),"했어요."]});case"REJECT_QUOTE":return(0,i.jsxs)(i.Fragment,{children:[t.nickName," Dreamer가"," ",(0,i.jsx)("span",{className:"text-color-blue-300",children:t.planTitle}),"견적을 ",(0,i.jsx)("span",{className:"text-color-red-200",children:"반려"}),"했어요."]});default:return(0,i.jsx)(i.Fragment,{children:"알 수 없는 이벤트입니다."})}};function A(e){let{closeModal:t}=e,{data:r=[],isLoading:s}=(0,x.I)({queryKey:["notificationData"],queryFn:O}),[o,a]=(0,f.useState)(r),u=(0,R.n)({mutationFn:S,onSuccess:e=>{a(t=>t.map(t=>t.id===e.id?(0,b._)((0,n._)({},t),{isRead:!0}):t))},onError:e=>{console.error(e)}}),c=async e=>{u.mutate(e)},h=!s&&r.length>0;return(0,f.useEffect)(()=>{h&&a(r)},[s,r]),(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("div",{className:"fixed right-16 top-20 z-[9999] tablet:right-20 pc:right-64",children:(0,i.jsxs)("div",{className:"semibold w-[300px] rounded-2xl border bg-color-gray-50 py-3 text-2xl shadow-lg pc:w-[360px]",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between pl-8 pr-5",children:[(0,i.jsx)("span",{className:"text-2lg",children:"알림"}),(0,i.jsx)(l(),{src:d.A,alt:"닫기",width:36,height:36,onClick:t,className:"cursor-pointer"})]}),s?(0,i.jsx)("p",{className:"mb-8 px-5 text-lg",children:"로딩 중..."}):0===o.length?(0,i.jsx)("p",{className:"mb-8 px-5 text-lg",children:"새로운 알림이 없습니다."}):(0,i.jsx)("div",{className:"max-h-[300px] overflow-y-auto ".concat(o.length>=4?"h-[300px]":""),children:(0,i.jsx)("ul",{children:o.map((e,t)=>(0,i.jsx)("div",{children:(0,i.jsxs)("li",{onClick:()=>c(e.id),className:"cursor-pointer pt-4 ".concat(e.isRead?"bg-[#f1f1f1]":"bg-color-gray-50"),children:[(0,i.jsx)("p",{className:"px-5 text-lg",children:P(e.event,e.payload)}),(0,i.jsx)("p",{className:"px-5 pb-4 text-md text-color-gray-300",children:(0,E.fw)(e.createdAt)}),t(0,i.jsx)("li",{children:e.onClick?(0,i.jsx)("button",{onClick:e.onClick,className:"w-full text-left",children:e.label}):(0,i.jsx)(o(),{href:e.href,onClick:r,children:e.label})},t))})})}),(0,i.jsx)("div",{className:"h-[1px] w-full bg-color-line-100"}),(0,i.jsx)("div",{className:"flex cursor-pointer justify-center pb-4 text-color-gray-500 mobile-tablet:text-xs",onClick:()=>{(0,T.kz)(),c.reload(),l()},children:"로그아웃"})]})})})}var D=r(79241),M=r(28775),k=r(40377);let L=()=>{let[e,t]=(0,f.useState)([]);return(0,f.useEffect)(()=>{let e=(0,T.iD)(),r=new k.EventSourcePolyfill("".concat("https://www.goforme.duckdns.org","/notifications/stream"),{headers:{Authorization:"Bearer ".concat(e)}});return r.onopen=()=>console.log("SSE 연결 ON ✅"),r.onerror=e=>{console.error("SSE 연결 ERROR ❌",e),r.close()},r.onmessage=e=>{let r=e.data,n={id:new Date().toISOString(),content:r,timestamp:Date.now()};t(e=>[...e,n]),setTimeout(()=>{t(e=>e.filter(e=>e.id!==n.id))},5e3)},()=>{r.close()}},[]),{realTimeNotifications:e}};var F=r(70539);let U=null,B={jsSdkUrl:"https://cdn.portone.io/v2/browser-sdk.js"};Object.entries({HTML5_INICIS:"PG_PROVIDER_HTML5_INICIS",PAYPAL:"PG_PROVIDER_PAYPAL",INICIS:"PG_PROVIDER_INICIS",DANAL:"PG_PROVIDER_DANAL",NICE:"PG_PROVIDER_NICE",DANAL_TPAY:"PG_PROVIDER_DANAL_TPAY",UPLUS:"PG_PROVIDER_UPLUS",NAVERPAY:"PG_PROVIDER_NAVERPAY",SETTLE:"PG_PROVIDER_SETTLE",KCP:"PG_PROVIDER_KCP",MOBILIANS:"PG_PROVIDER_MOBILIANS",KAKAOPAY:"PG_PROVIDER_KAKAOPAY",NAVERCO:"PG_PROVIDER_NAVERCO",KICC:"PG_PROVIDER_KICC",EXIMBAY:"PG_PROVIDER_EXIMBAY",SMILEPAY:"PG_PROVIDER_SMILEPAY",PAYCO:"PG_PROVIDER_PAYCO",KCP_BILLING:"PG_PROVIDER_KCP_BILLING",ALIPAY:"PG_PROVIDER_ALIPAY",CHAI:"PG_PROVIDER_CHAI",BLUEWALNUT:"PG_PROVIDER_BLUEWALNUT",SMARTRO:"PG_PROVIDER_SMARTRO",PAYMENTWALL:"PG_PROVIDER_PAYMENTWALL",TOSSPAYMENTS:"PG_PROVIDER_TOSSPAYMENTS",KCP_QUICK:"PG_PROVIDER_KCP_QUICK",DAOU:"PG_PROVIDER_DAOU",GALAXIA:"PG_PROVIDER_GALAXIA",TOSSPAY:"PG_PROVIDER_TOSSPAY",KCP_DIRECT:"PG_PROVIDER_KCP_DIRECT",SETTLE_ACC:"PG_PROVIDER_SETTLE_ACC",SETTLE_FIRM:"PG_PROVIDER_SETTLE_FIRM",INICIS_UNIFIED:"PG_PROVIDER_INICIS_UNIFIED",KSNET:"PG_PROVIDER_KSNET",PAYPAL_V2:"PG_PROVIDER_PAYPAL_V2",SMARTRO_V2:"PG_PROVIDER_SMARTRO_V2",NICE_V2:"PG_PROVIDER_NICE_V2",TOSS_BRANDPAY:"PG_PROVIDER_TOSS_BRANDPAY",WELCOME:"PG_PROVIDER_WELCOME",TOSSPAY_V2:"PG_PROVIDER_TOSSPAY_V2",INICIS_V2:"PG_PROVIDER_INICIS_V2",KPN:"PG_PROVIDER_KPN",KCP_V2:"PG_PROVIDER_KCP_V2",HYPHEN:"PG_PROVIDER_HYPHEN",EXIMBAY_V2:"PG_PROVIDER_EXIMBAY_V2"}).reduce((e,[t,r])=>Object.assign(Object.assign({},e),{[r]:t}),{});Symbol.hasInstance,Symbol.hasInstance,Symbol.hasInstance,Symbol.hasInstance,Symbol.hasInstance,Symbol.hasInstance;Symbol.hasInstance;let q={createPayment:async(e,t)=>{let r=await v.F.post("/payments",{paymentId:t,orderName:"코코넛 충전",amount:e,method:"CARD",currency:"KRW"});return console.log(r),r.id},completePayment:async e=>await v.F.post("/payments/complete",{paymentId:e})};function Q(e){let{coconut:t,setIsChargeModalOpen:r}=e,{nickName:n,email:s,phoneNumber:o}=(0,a.A)(),[u,c]=(0,f.useState)(""),[h,d]=(0,f.useState)(!1),[p,y]=(0,f.useState)(""),[m,b]=(0,f.useState)({status:"IDLE"}),v=async e=>{var t;if(e.preventDefault(),10>Number(u)){b({status:"FAILED",message:"최소 10개 이상부터 충전 가능합니다."});return}if(0>=Number(u)){b({status:"FAILED",message:"충전 금액을 입력해주세요."});return}let r=Array.from(crypto.getRandomValues(new Uint32Array(2))).map(e=>e.toString(16).padStart(8,"0")).join(""),i=await q.createPayment(100*Number(u),r);b({status:"PENDING"});let a="store-dade55ba-d97b-4a1e-8633-57db4ffde6b2",l="channel-key-3501abcb-3f9e-430c-8ef8-9f52be509072";if(!a||!l)throw Error("Missing store ID or channel key");let c=await (t={storeId:a,channelKey:l,paymentId:r,orderName:"포인트 충전",totalAmount:100*Number(u),currency:"CURRENCY_KRW",payMethod:"CARD",customer:{fullName:n,email:s||"user@example.com",phoneNumber:o||"01012341234"},customData:{amount:u}},(null!=U?U:U=new Promise((e,t)=>{if(window.PortOne)return e(window.PortOne);try{let r=document.querySelector(`script[src="${B.jsSdkUrl}"]`)||function(){let e=document.createElement("script");e.src=B.jsSdkUrl;let t=document.head||document.body;if(!t)throw Error("[PortOne] Expected document.body not to be null");return t.appendChild(e)}();r.addEventListener("load",()=>{if(window.PortOne)return e(window.PortOne);t(Error("[PortOne] Failed to load window.PortOne"))}),r.addEventListener("error",()=>{t(Error("[PortOne] Failed to load window.PortOne"))})}catch(e){return t(e)}})).then(e=>e.requestPayment(t)));if(null==c||(null==c?void 0:c.code)!=null){b({status:"FAILED",message:null==c?void 0:c.message});return}try{let e=await q.completePayment(i);b({status:e.status,message:"결제가 완료되었습니다."})}catch(e){console.error(e)}},w="IDLE"!==m.status;return console.log("상태메세지",m),(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)(F.A,{label:"코코넛 충전",closeModal:()=>r(!1),children:[(0,i.jsxs)("form",{onSubmit:v,className:"mt-3 flex flex-col gap-8 p-4",children:[(0,i.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,i.jsx)("p",{className:"semibold text-lg",children:"현재 보유중인 코코넛"}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(l(),{src:g.A,alt:"코코넛",width:32,height:32}),(0,i.jsxs)("p",{className:"bold text-2xl",children:[t,"개"]})]})]}),(0,i.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,i.jsx)("p",{className:"semibold text-lg",children:"충전할 코코넛"}),(0,i.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("input",{type:"number",id:"amount",value:u,onChange:e=>{let t=""===e.target.value?"":Number(e.target.value);if(""===t||Number(t)>=0){if(Number(t)>1e4){c(1e4),d(!0),y("최대 10,000개까지만 충전 가능합니다."),setTimeout(()=>{d(!1)},2e3);return}c(t),d(!1)}},onBlur:()=>{""!==u&&10>Number(u)?(d(!0),y("최소 10개 이상부터 충전 가능합니다.")):d(!1)},min:"10",max:"10000",placeholder:"코코넛 갯수 입력 (10~10,000개)",className:"w-[288px] rounded-lg border ".concat(h?"border-red-500":"border-color-gray-200"," px-4 py-3 text-lg focus:border-color-blue-300 focus:outline-none mobile:w-full")}),(0,i.jsx)("span",{className:"text-lg",children:"개"})]}),h&&(0,i.jsx)("p",{className:"mt-1 text-sm text-red-500",children:p})]})]}),(0,i.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,i.jsx)("p",{className:"semibold text-lg",children:"충전 갯수"}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsxs)("p",{className:"semibold text-md",children:[u?u.toLocaleString():0,"개 /"]}),(0,i.jsxs)("p",{className:"bold text-xl text-color-blue-300",children:[u?(100*u).toLocaleString():0,"원"]})]})]}),(0,i.jsx)("button",{type:"submit","aria-busy":w,disabled:w,className:"semibold w-full rounded-lg bg-color-blue-300 py-4 text-lg text-white hover:bg-color-blue-200",children:"충전하기"})]}),("FAILED"===m.status||"PAID"===m.status)&&(0,i.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50",children:(0,i.jsxs)("div",{className:"w-80 rounded-lg bg-white p-6 shadow-lg",children:[(0,i.jsx)("h2",{className:"bold mb-4 text-xl",children:"FAILED"===m.status?"결제 실패":"결제 성공"}),(0,i.jsx)("p",{className:"mb-6 text-gray-600",children:"FAILED"===m.status?m.message:"결제에 성공했습니다."}),(0,i.jsx)("button",{onClick:()=>{b({status:"IDLE"}),"PAID"===m.status&&(r(!1),window.location.reload())},className:"w-full rounded-lg bg-color-blue-300 py-2 text-white hover:bg-color-blue-200",children:"확인"})]})})]})})}var z=function(e){return e.FINDING_MAKER="/finding-maker",e.PLAN_REQUEST="/plan-request",e.MY_TRIP_MANAGE="/mytrip-manage/ongoing-plan",e.RECEIVE="/receive",e.MANAGE_QUO="/managequo",e.LOGIN="/login",e.CHATTING="/chatting",e.LANDING="/",e}(z||{});let H={guest:[{href:"/finding-maker",label:"Maker 찾기"}],DREAMER:[{href:"/plan-request",label:"여행 요청"},{href:"/finding-maker",label:"Maker 찾기"},{href:"/mytrip-manage/ongoing-plan",label:"내 여행 관리",group:"mytrip-manage"}],MAKER:[{href:"/receive",label:"받은 요청",group:"receive"},{href:"/managequo",label:"내 견적 관리",group:"managequo"}]},G=()=>w.getNotification(),V=()=>{let{isLoggedIn:e,nickName:t,role:r,coconut:n,setCoconut:s,email:u,phoneNumber:b,profileImage:v,setLogin:w}=(0,a.A)(),[E,R]=(0,f.useState)(!1),[O,S]=(0,f.useState)(!1),[_,C]=(0,f.useState)(!1),[P,I]=(0,f.useState)(null),[k,F]=(0,f.useState)([]),[U,B]=(0,f.useState)(v||y.src),q=(0,f.useRef)(null),z=(0,f.useRef)(null),V=(0,f.useRef)(null),[K,W]=(0,f.useState)(!1),Y=(0,j.useRouter)(),{realTimeNotifications:$}=L(),J=()=>{C(!1)},X=e=>{switch(e.group){case"receive":return["/receive","/all-receive-plan"].includes(Y.pathname);case"managequo":return["/managequo","/reject-list"].includes(Y.pathname);case"mytrip-manage":return Y.pathname.startsWith("/mytrip-manage/");default:return Y.pathname===e.href}},Z=()=>{let t=H[e?r:"guest"].some(e=>X(e));return(0,i.jsx)(i.Fragment,{children:H[e?r:"guest"].map((e,r)=>{let n=X(e);return(0,i.jsx)("li",{children:(0,i.jsx)(o(),{href:e.href,onClick:()=>R(!1),className:"".concat(t?n?"bold text-color-black-500":"text-color-gray-500":"text-color-black-500"),children:e.label})},r)})})},{data:ee=[]}=(0,x.I)({queryKey:["hasNotification"],queryFn:G,enabled:e});(0,f.useEffect)(()=>{e&&ee&&F(ee)},[e,ee]),(0,f.useEffect)(()=>{(0,T.iD)()&&(async()=>{try{let e=await D.A.getUserInfo();I(e);let i=M.A.find(e=>e.key===v);B(i?i.src:y.src),w(t,r,n,u,b,v),e.coconut!==n&&et(e.coconut)}catch(e){console.error(e)}})()},[w,n]),(0,f.useEffect)(()=>{let e=e=>{_&&q.current&&!q.current.contains(e.target)&&C(!1),O&&z.current&&!z.current.contains(e.target)&&S(!1),E&&V.current&&!V.current.contains(e.target)&&R(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[_,O,E]);let et=e=>{s(e)},er=ee.some(e=>!e.isRead),en=$.length>0;return(0,i.jsxs)("div",{className:"z-40 flex items-center justify-between border-b-2 border-color-line-100 bg-color-background-100 px-24 py-6 mobile:px-4 tablet:px-5 mobile-tablet:py-3",children:[(0,i.jsxs)("div",{className:"flex items-center",children:[(0,i.jsx)("div",{className:"bold mr-14 text-2xl mobile-tablet:mr-0",children:(0,i.jsx)(o(),{href:"/",children:(0,i.jsx)(l(),{src:c.A,width:100,alt:"니가가라하와이 로고"})})}),(0,i.jsx)("ul",{className:"bold hidden space-x-4 text-lg pc:flex",children:Z()})]}),(0,i.jsxs)("div",{className:"flex items-center space-x-4",children:[e?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"flex cursor-pointer items-center space-x-2",children:[(0,i.jsx)(l(),{src:g.A,alt:"코코넛",width:24,height:24}),(0,i.jsxs)("p",{className:"regular",children:[n,"개"]})]}),(0,i.jsx)("div",{className:"relative",children:(0,i.jsx)(o(),{href:"/chatting",children:(0,i.jsx)(l(),{src:m,alt:"채팅",width:36,height:36,className:"cursor-pointer"})})}),(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)(l(),{src:p,alt:"알림",width:36,height:36,onClick:()=>{S(e=>!e)},className:"cursor-pointer"}),er&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"absolute right-0 top-0 h-2 w-2 animate-ping rounded-full bg-color-red-200"}),(0,i.jsx)("span",{className:"absolute right-0 top-0 h-2 w-2 rounded-full bg-color-red-200"})]})]}),O&&(0,i.jsx)("div",{ref:z,className:"absolute z-50",children:(0,i.jsx)(A,{closeModal:()=>{S(!1)}})}),null===k&&null,(0,i.jsxs)("div",{className:"flex cursor-pointer items-center space-x-2",onClick:()=>{C(e=>!e)},ref:q,children:[(0,i.jsx)(l(),{src:U,alt:"유저이미지",width:36,height:36,className:"rounded-full"}),(0,i.jsxs)("span",{className:"medium hidden text-2lg pc:block",children:[t," ",r]})]}),_&&(0,i.jsx)("div",{ref:q,className:"absolute z-50",children:(0,i.jsx)(N,{userId:null==P?void 0:P.id,closeMenu:J,onChargeClick:()=>{W(!0),J()}})})]}):(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(o(),{href:"/login",children:(0,i.jsx)("button",{className:"semibold mobile-tablet:py-2) rounded-2xl bg-color-blue-300 px-10 py-3 text-2lg text-white hover:bg-color-blue-200 mobile-tablet:px-4 mobile-tablet:text-md",children:"로그인"})})}),(0,i.jsx)(l(),{src:h,alt:"메뉴",width:30,height:30,className:"block cursor-pointer pc:hidden",onClick:()=>{R(!0)}})]}),(0,i.jsx)("div",{className:"fixed inset-0 z-[9999] flex items-center justify-end bg-black bg-opacity-50 transition-opacity duration-500 ".concat(E?"visible opacity-100":"invisible opacity-0"),children:(0,i.jsxs)("div",{ref:V,className:"fixed right-0 top-0 h-full w-[220px] rounded-l-2xl bg-white p-4 shadow-lg transition-transform duration-500 ease-in-out ".concat(E?"translate-x-0":"translate-x-full"),children:[(0,i.jsx)("div",{className:"mb-4 flex justify-end",children:(0,i.jsx)(l(),{src:d.A,alt:"닫기",width:36,height:36,className:"cursor-pointer",onClick:()=>R(!1)})}),(0,i.jsx)("div",{className:"h-0.5 bg-color-line-100"}),(0,i.jsx)("ul",{className:"bold mt-6 flex cursor-pointer flex-col gap-y-10 space-y-4 text-lg",children:Z()})]})}),en&&(0,i.jsx)("div",{className:"fixed left-0 top-20 z-50 flex w-full flex-col gap-2 px-4 py-2",children:$.map(e=>(0,i.jsx)("div",{className:"bold w-full rounded-xl bg-color-red-100 p-4 text-center text-color-black-500",children:(0,i.jsxs)("p",{children:["\uD83D\uDD14 ",e.content]})},e.id))}),K&&(0,i.jsx)(Q,{coconut:n,setIsChargeModalOpen:W})]})};var K=r(24880),W=r(79757),Y=r(26261),$=r(66500),J=class extends $.Q{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,r){let n=t.queryKey,i=t.queryHash??(0,K.F$)(n,t),s=this.get(i);return s||(s=new W.X({client:e,queryKey:n,queryHash:i,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(s)),s}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Y.j.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,K.MK)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,K.MK)(e,t)):t}notify(e){Y.j.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Y.j.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Y.j.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},X=r(36158),Z=class extends $.Q{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#r=new Map,this.#n=0}#t;#r;#n;build(e,t,r){let n=new X.s({mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#t.add(e);let t=ee(e);if("string"==typeof t){let r=this.#r.get(t);r?r.push(e):this.#r.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=ee(e);if("string"==typeof t){let r=this.#r.get(t);if(r){if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#r.delete(t)}}}this.notify({type:"removed",mutation:e})}canRun(e){let t=ee(e);if("string"!=typeof t)return!0;{let r=this.#r.get(t),n=r?.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let t=ee(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#r.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){Y.j.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#r.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,K.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,K.nJ)(e,t))}notify(e){Y.j.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Y.j.batch(()=>Promise.all(e.map(e=>e.continue().catch(K.lQ))))}};function ee(e){return e.options.scope?.id}var et=r(29658),er=r(96035),en=r(58959),ei=class{#i;#s;#o;#a;#u;#l;#c;#h;constructor(e={}){this.#i=e.queryCache||new J,this.#s=e.mutationCache||new Z,this.#o=e.defaultOptions||{},this.#a=new Map,this.#u=new Map,this.#l=0}mount(){this.#l++,1===this.#l&&(this.#c=et.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#i.onFocus())}),this.#h=er.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#i.onOnline())}))}unmount(){this.#l--,0===this.#l&&(this.#c?.(),this.#c=void 0,this.#h?.(),this.#h=void 0)}isFetching(e){return this.#i.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#s.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#i.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),r=this.#i.build(this,t),n=r.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime((0,K.d2)(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#i.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let n=this.defaultQueryOptions({queryKey:e}),i=this.#i.get(n.queryHash),s=i?.state.data,o=(0,K.Zw)(t,s);if(void 0!==o)return this.#i.build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return Y.j.batch(()=>this.#i.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#i.get(t.queryHash)?.state}removeQueries(e){let t=this.#i;Y.j.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#i,n={type:"active",...e};return Y.j.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries(n,t)))}cancelQueries(e,t={}){let r={revert:!0,...t};return Promise.all(Y.j.batch(()=>this.#i.findAll(e).map(e=>e.cancel(r)))).then(K.lQ).catch(K.lQ)}invalidateQueries(e,t={}){return Y.j.batch(()=>{if(this.#i.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")return Promise.resolve();let r={...e,type:e?.refetchType??e?.type??"active"};return this.refetchQueries(r,t)})}refetchQueries(e,t={}){let r={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(Y.j.batch(()=>this.#i.findAll(e).filter(e=>!e.isDisabled()).map(e=>{let t=e.fetch(void 0,r);return r.throwOnError||(t=t.catch(K.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(K.lQ)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=this.#i.build(this,t);return r.isStaleByTime((0,K.d2)(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(K.lQ).catch(K.lQ)}fetchInfiniteQuery(e){return e.behavior=(0,en.PL)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(K.lQ).catch(K.lQ)}ensureInfiniteQueryData(e){return e.behavior=(0,en.PL)(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return er.t.isOnline()?this.#s.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#i}getMutationCache(){return this.#s}getDefaultOptions(){return this.#o}setDefaultOptions(e){this.#o=e}setQueryDefaults(e,t){this.#a.set((0,K.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#a.values()],r={};return t.forEach(t=>{(0,K.Cp)(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#u.set((0,K.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#u.values()],r={};return t.forEach(t=>{(0,K.Cp)(e,t.mutationKey)&&(r={...r,...t.defaultOptions})}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#o.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,K.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===K.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#o.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#i.clear(),this.#s.clear()}},es=r(97665);let eo=new ei;function ea(e){let{Component:t,pageProps:r}=e,[s,o]=(0,f.useState)(!1);return((0,f.useEffect)(()=>{o(!0)},[]),s)?(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)(es.Ht,{client:eo,children:[(0,i.jsx)("div",{className:"sticky top-0 z-50",children:(0,i.jsx)(V,{})}),(0,i.jsx)("main",{className:"main-container",children:(0,i.jsx)(t,(0,n._)({},r))})]})}):null}},84996:(e,t,r)=>{"use strict";let n;r.d(t,{F:()=>ty});var i,s,o,a={};r.r(a),r.d(a,{hasBrowserEnv:()=>ey,hasStandardBrowserEnv:()=>eg,hasStandardBrowserWebWorkerEnv:()=>eb,navigator:()=>em,origin:()=>ev});var u=r(77528),l=r(55456);function c(e,t){return function(){return e.apply(t,arguments)}}var h=r(77836);let{toString:f}=Object.prototype,{getPrototypeOf:d}=Object,p=(e=>t=>{let r=f.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),y=e=>(e=e.toLowerCase(),t=>p(t)===e),m=e=>t=>typeof t===e,{isArray:g}=Array,b=m("undefined"),v=y("ArrayBuffer"),w=m("string"),E=m("function"),x=m("number"),R=e=>null!==e&&"object"==typeof e,O=e=>{if("object"!==p(e))return!1;let t=d(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},S=y("Date"),_=y("File"),C=y("Blob"),P=y("FileList"),A=y("URLSearchParams"),[j,T,I,N]=["ReadableStream","Request","Response","Headers"].map(y);function D(e,t,{allOwnKeys:r=!1}={}){let n,i;if(null!=e){if("object"!=typeof e&&(e=[e]),g(e))for(n=0,i=e.length;n0;)if(t===(r=n[i]).toLowerCase())return r;return null}let k="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,L=e=>!b(e)&&e!==k,F=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&d(Uint8Array)),U=y("HTMLFormElement"),B=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),q=y("RegExp"),Q=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};D(r,(r,i)=>{let s;!1!==(s=t(r,i,e))&&(n[i]=s||r)}),Object.defineProperties(e,n)},z="abcdefghijklmnopqrstuvwxyz",H="0123456789",G={DIGIT:H,ALPHA:z,ALPHA_DIGIT:z+z.toUpperCase()+H},V=y("AsyncFunction"),K=(i="function"==typeof setImmediate,s=E(k.postMessage),i?setImmediate:s?((e,t)=>(k.addEventListener("message",({source:r,data:n})=>{r===k&&n===e&&t.length&&t.shift()()},!1),r=>{t.push(r),k.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e)),W="undefined"!=typeof queueMicrotask?queueMicrotask.bind(k):void 0!==h&&h.nextTick||K,Y={isArray:g,isArrayBuffer:v,isBuffer:function(e){return null!==e&&!b(e)&&null!==e.constructor&&!b(e.constructor)&&E(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||E(e.append)&&("formdata"===(t=p(e))||"object"===t&&E(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer)},isString:w,isNumber:x,isBoolean:e=>!0===e||!1===e,isObject:R,isPlainObject:O,isReadableStream:j,isRequest:T,isResponse:I,isHeaders:N,isUndefined:b,isDate:S,isFile:_,isBlob:C,isRegExp:q,isFunction:E,isStream:e=>R(e)&&E(e.pipe),isURLSearchParams:A,isTypedArray:F,isFileList:P,forEach:D,merge:function e(){let{caseless:t}=L(this)&&this||{},r={},n=(n,i)=>{let s=t&&M(r,i)||i;O(r[s])&&O(n)?r[s]=e(r[s],n):O(n)?r[s]=e({},n):g(n)?r[s]=n.slice():r[s]=n};for(let e=0,t=arguments.length;e(D(t,(t,n)=>{r&&E(t)?e[n]=c(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let i,s,o;let a={};if(t=t||{},null==e)return t;do{for(s=(i=Object.getOwnPropertyNames(e)).length;s-- >0;)o=i[s],(!n||n(o,e,t))&&!a[o]&&(t[o]=e[o],a[o]=!0);e=!1!==r&&d(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:p,kindOfTest:y,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return -1!==n&&n===r},toArray:e=>{if(!e)return null;if(g(e))return e;let t=e.length;if(!x(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r;let n=(e&&e[Symbol.iterator]).call(e);for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let r;let n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:U,hasOwnProperty:B,hasOwnProp:B,reduceDescriptors:Q,freezeMethods:e=>{Q(e,(t,r)=>{if(E(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(E(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(e=>{e.forEach(e=>{r[e]=!0})})(g(e)?e:String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:M,global:k,isContextDefined:L,ALPHABET:G,generateString:(e=16,t=G.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&E(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{let t=Array(10),r=(e,n)=>{if(R(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;let i=g(e)?[]:{};return D(e,(e,t)=>{let s=r(e,n+1);b(s)||(i[t]=s)}),t[n]=void 0,i}}return e};return r(e,0)},isAsyncFn:V,isThenable:e=>e&&(R(e)||E(e))&&E(e.then)&&E(e.catch),setImmediate:K,asap:W};function $(e,t,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i,this.status=i.status?i.status:null)}Y.inherits($,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Y.toJSONObject(this.config),code:this.code,status:this.status}}});let J=$.prototype,X={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{X[e]={value:e}}),Object.defineProperties($,X),Object.defineProperty(J,"isAxiosError",{value:!0}),$.from=(e,t,r,n,i,s)=>{let o=Object.create(J);return Y.toFlatObject(e,o,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),$.call(o,e.message,t,r,n,i),o.cause=e,o.name=e.name,s&&Object.assign(o,s),o};var Z=r(2928).Buffer;function ee(e){return Y.isPlainObject(e)||Y.isArray(e)}function et(e){return Y.endsWith(e,"[]")?e.slice(0,-2):e}function er(e,t,r){return e?e.concat(t).map(function(e,t){return e=et(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let en=Y.toFlatObject(Y,{},null,function(e){return/^is[A-Z]/.test(e)}),ei=function(e,t,r){if(!Y.isObject(e))throw TypeError("target must be an object");t=t||new FormData;let n=(r=Y.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Y.isUndefined(t[e])})).metaTokens,i=r.visitor||l,s=r.dots,o=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&Y.isSpecCompliantForm(t);if(!Y.isFunction(i))throw TypeError("visitor must be a function");function u(e){if(null===e)return"";if(Y.isDate(e))return e.toISOString();if(!a&&Y.isBlob(e))throw new $("Blob is not supported. Use a Buffer instead.");return Y.isArrayBuffer(e)||Y.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Z.from(e):e}function l(e,r,i){let a=e;if(e&&!i&&"object"==typeof e){if(Y.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else{var l;if(Y.isArray(e)&&(l=e,Y.isArray(l)&&!l.some(ee))||(Y.isFileList(e)||Y.endsWith(r,"[]"))&&(a=Y.toArray(e)))return r=et(r),a.forEach(function(e,n){Y.isUndefined(e)||null===e||t.append(!0===o?er([r],n,s):null===o?r:r+"[]",u(e))}),!1}}return!!ee(e)||(t.append(er(i,r,s),u(e)),!1)}let c=[],h=Object.assign(en,{defaultVisitor:l,convertValue:u,isVisitable:ee});if(!Y.isObject(e))throw TypeError("data must be an object");return!function e(r,n){if(!Y.isUndefined(r)){if(-1!==c.indexOf(r))throw Error("Circular reference detected in "+n.join("."));c.push(r),Y.forEach(r,function(r,s){!0===(!(Y.isUndefined(r)||null===r)&&i.call(t,r,Y.isString(s)?s.trim():s,n,h))&&e(r,n?n.concat(s):[s])}),c.pop()}}(e),t};function es(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function eo(e,t){this._pairs=[],e&&ei(e,this,t)}let ea=eo.prototype;function eu(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function el(e,t,r){let n;if(!t)return e;let i=r&&r.encode||eu;Y.isFunction(r)&&(r={serialize:r});let s=r&&r.serialize;if(n=s?s(t,r):Y.isURLSearchParams(t)?t.toString():new eo(t,r).toString(i)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}ea.append=function(e,t){this._pairs.push([e,t])},ea.toString=function(e){let t=e?function(t){return e.call(this,t,es)}:es;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class ec{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Y.forEach(this.handlers,function(t){null!==t&&e(t)})}}let eh={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ef="undefined"!=typeof URLSearchParams?URLSearchParams:eo,ed="undefined"!=typeof FormData?FormData:null,ep="undefined"!=typeof Blob?Blob:null,ey="undefined"!=typeof window&&"undefined"!=typeof document,em="object"==typeof navigator&&navigator||void 0,eg=ey&&(!em||0>["ReactNative","NativeScript","NS"].indexOf(em.product)),eb="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ev=ey&&window.location.href||"http://localhost",ew={...a,isBrowser:!0,classes:{URLSearchParams:ef,FormData:ed,Blob:ep},protocols:["http","https","file","blob","url","data"]},eE=function(e){if(Y.isFormData(e)&&Y.isFunction(e.entries)){let t={};return Y.forEachEntry(e,(e,r)=>{!function e(t,r,n,i){let s=t[i++];if("__proto__"===s)return!0;let o=Number.isFinite(+s),a=i>=t.length;return(s=!s&&Y.isArray(n)?n.length:s,a)?Y.hasOwnProp(n,s)?n[s]=[n[s],r]:n[s]=r:(n[s]&&Y.isObject(n[s])||(n[s]=[]),e(t,r,n[s],i)&&Y.isArray(n[s])&&(n[s]=function(e){let t,r;let n={},i=Object.keys(e),s=i.length;for(t=0;t"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null},ex={transitional:eh,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r;let n=t.getContentType()||"",i=n.indexOf("application/json")>-1,s=Y.isObject(e);if(s&&Y.isHTMLForm(e)&&(e=new FormData(e)),Y.isFormData(e))return i?JSON.stringify(eE(e)):e;if(Y.isArrayBuffer(e)||Y.isBuffer(e)||Y.isStream(e)||Y.isFile(e)||Y.isBlob(e)||Y.isReadableStream(e))return e;if(Y.isArrayBufferView(e))return e.buffer;if(Y.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1){var o,a;return(o=e,a=this.formSerializer,ei(o,new ew.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return ew.isNode&&Y.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},a))).toString()}if((r=Y.isFileList(e))||n.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return ei(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return s||i?(t.setContentType("application/json",!1),function(e,t,r){if(Y.isString(e))try{return(0,JSON.parse)(e),Y.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){let t=this.transitional||ex.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(Y.isResponse(e)||Y.isReadableStream(e))return e;if(e&&Y.isString(e)&&(r&&!this.responseType||n)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!r&&n){if("SyntaxError"===e.name)throw $.from(e,$.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ew.classes.FormData,Blob:ew.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Y.forEach(["delete","get","head","post","put","patch"],e=>{ex.headers[e]={}});let eR=Y.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),eO=e=>{let t,r,n;let i={};return e&&e.split("\n").forEach(function(e){n=e.indexOf(":"),t=e.substring(0,n).trim().toLowerCase(),r=e.substring(n+1).trim(),!t||i[t]&&eR[t]||("set-cookie"===t?i[t]?i[t].push(r):i[t]=[r]:i[t]=i[t]?i[t]+", "+r:r)}),i},eS=Symbol("internals");function e_(e){return e&&String(e).trim().toLowerCase()}function eC(e){return!1===e||null==e?e:Y.isArray(e)?e.map(eC):String(e)}let eP=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function eA(e,t,r,n,i){if(Y.isFunction(n))return n.call(this,t,r);if(i&&(t=r),Y.isString(t)){if(Y.isString(n))return -1!==t.indexOf(n);if(Y.isRegExp(n))return n.test(t)}}class ej{constructor(e){e&&this.set(e)}set(e,t,r){let n=this;function i(e,t,r){let i=e_(t);if(!i)throw Error("header name must be a non-empty string");let s=Y.findKey(n,i);s&&void 0!==n[s]&&!0!==r&&(void 0!==r||!1===n[s])||(n[s||t]=eC(e))}let s=(e,t)=>Y.forEach(e,(e,r)=>i(e,r,t));if(Y.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(Y.isString(e)&&(e=e.trim())&&!eP(e))s(eO(e),t);else if(Y.isHeaders(e))for(let[t,n]of e.entries())i(n,t,r);else null!=e&&i(t,e,r);return this}get(e,t){if(e=e_(e)){let r=Y.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t)return function(e){let t;let r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=n.exec(e);)r[t[1]]=t[2];return r}(e);if(Y.isFunction(t))return t.call(this,e,r);if(Y.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=e_(e)){let r=Y.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||eA(this,this[r],r,t)))}return!1}delete(e,t){let r=this,n=!1;function i(e){if(e=e_(e)){let i=Y.findKey(r,e);i&&(!t||eA(r,r[i],i,t))&&(delete r[i],n=!0)}}return Y.isArray(e)?e.forEach(i):i(e),n}clear(e){let t=Object.keys(this),r=t.length,n=!1;for(;r--;){let i=t[r];(!e||eA(this,this[i],i,e,!0))&&(delete this[i],n=!0)}return n}normalize(e){let t=this,r={};return Y.forEach(this,(n,i)=>{let s=Y.findKey(r,i);if(s){t[s]=eC(n),delete t[i];return}let o=e?i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(i).trim();o!==i&&delete t[i],t[o]=eC(n),r[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return Y.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&Y.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[eS]=this[eS]={accessors:{}}).accessors,r=this.prototype;function n(e){let n=e_(e);t[n]||(!function(e,t){let r=Y.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(e,r,i){return this[n].call(this,t,e,r,i)},configurable:!0})})}(r,e),t[n]=!0)}return Y.isArray(e)?e.forEach(n):n(e),this}}function eT(e,t){let r=this||ex,n=t||r,i=ej.from(n.headers),s=n.data;return Y.forEach(e,function(e){s=e.call(r,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}function eI(e){return!!(e&&e.__CANCEL__)}function eN(e,t,r){$.call(this,null==e?"canceled":e,$.ERR_CANCELED,t,r),this.name="CanceledError"}function eD(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new $("Request failed with status code "+r.status,[$.ERR_BAD_REQUEST,$.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}ej.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Y.reduceDescriptors(ej.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),Y.freezeMethods(ej),Y.inherits(eN,$,{__CANCEL__:!0});let eM=function(e,t){let r;let n=Array(e=e||10),i=Array(e),s=0,o=0;return t=void 0!==t?t:1e3,function(a){let u=Date.now(),l=i[o];r||(r=u),n[s]=a,i[s]=u;let c=o,h=0;for(;c!==s;)h+=n[c++],c%=e;if((s=(s+1)%e)===o&&(o=(o+1)%e),u-r{i=s,r=null,n&&(clearTimeout(n),n=null),e.apply(null,t)};return[(...e)=>{let t=Date.now(),a=t-i;a>=s?o(e,t):(r=e,n||(n=setTimeout(()=>{n=null,o(r)},s-a)))},()=>r&&o(r)]},eL=(e,t,r=3)=>{let n=0,i=eM(50,250);return ek(r=>{let s=r.loaded,o=r.lengthComputable?r.total:void 0,a=s-n,u=i(a);n=s,e({loaded:s,total:o,progress:o?s/o:void 0,bytes:a,rate:u||void 0,estimated:u&&o&&s<=o?(o-s)/u:void 0,event:r,lengthComputable:null!=o,[t?"download":"upload"]:!0})},r)},eF=(e,t)=>{let r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},eU=e=>(...t)=>Y.asap(()=>e(...t)),eB=ew.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,ew.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(ew.origin),ew.navigator&&/(msie|trident)/i.test(ew.navigator.userAgent)):()=>!0,eq=ew.hasStandardBrowserEnv?{write(e,t,r,n,i,s){let o=[e+"="+encodeURIComponent(t)];Y.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),Y.isString(n)&&o.push("path="+n),Y.isString(i)&&o.push("domain="+i),!0===s&&o.push("secure"),document.cookie=o.join("; ")},read(e){let t=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function eQ(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e:t}let ez=e=>e instanceof ej?{...e}:e;function eH(e,t){t=t||{};let r={};function n(e,t,r,n){return Y.isPlainObject(e)&&Y.isPlainObject(t)?Y.merge.call({caseless:n},e,t):Y.isPlainObject(t)?Y.merge({},t):Y.isArray(t)?t.slice():t}function i(e,t,r,i){return Y.isUndefined(t)?Y.isUndefined(e)?void 0:n(void 0,e,r,i):n(e,t,r,i)}function s(e,t){if(!Y.isUndefined(t))return n(void 0,t)}function o(e,t){return Y.isUndefined(t)?Y.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(r,i,s){return s in t?n(r,i):s in e?n(void 0,r):void 0}let u={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(e,t,r)=>i(ez(e),ez(t),r,!0)};return Y.forEach(Object.keys(Object.assign({},e,t)),function(n){let s=u[n]||i,o=s(e[n],t[n],n);Y.isUndefined(o)&&s!==a||(r[n]=o)}),r}let eG=e=>{let t;let r=eH({},e),{data:n,withXSRFToken:i,xsrfHeaderName:s,xsrfCookieName:o,headers:a,auth:u}=r;if(r.headers=a=ej.from(a),r.url=el(eQ(r.baseURL,r.url),e.params,e.paramsSerializer),u&&a.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),Y.isFormData(n)){if(ew.hasStandardBrowserEnv||ew.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(t=a.getContentType())){let[e,...r]=t?t.split(";").map(e=>e.trim()).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...r].join("; "))}}if(ew.hasStandardBrowserEnv&&(i&&Y.isFunction(i)&&(i=i(r)),i||!1!==i&&eB(r.url))){let e=s&&o&&eq.read(o);e&&a.set(s,e)}return r},eV="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){let n,i,s,o,a;let u=eG(e),l=u.data,c=ej.from(u.headers).normalize(),{responseType:h,onUploadProgress:f,onDownloadProgress:d}=u;function p(){o&&o(),a&&a(),u.cancelToken&&u.cancelToken.unsubscribe(n),u.signal&&u.signal.removeEventListener("abort",n)}let y=new XMLHttpRequest;function m(){if(!y)return;let n=ej.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders());eD(function(e){t(e),p()},function(e){r(e),p()},{data:h&&"text"!==h&&"json"!==h?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:n,config:e,request:y}),y=null}y.open(u.method.toUpperCase(),u.url,!0),y.timeout=u.timeout,"onloadend"in y?y.onloadend=m:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(m)},y.onabort=function(){y&&(r(new $("Request aborted",$.ECONNABORTED,e,y)),y=null)},y.onerror=function(){r(new $("Network Error",$.ERR_NETWORK,e,y)),y=null},y.ontimeout=function(){let t=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",n=u.transitional||eh;u.timeoutErrorMessage&&(t=u.timeoutErrorMessage),r(new $(t,n.clarifyTimeoutError?$.ETIMEDOUT:$.ECONNABORTED,e,y)),y=null},void 0===l&&c.setContentType(null),"setRequestHeader"in y&&Y.forEach(c.toJSON(),function(e,t){y.setRequestHeader(t,e)}),Y.isUndefined(u.withCredentials)||(y.withCredentials=!!u.withCredentials),h&&"json"!==h&&(y.responseType=u.responseType),d&&([s,a]=eL(d,!0),y.addEventListener("progress",s)),f&&y.upload&&([i,o]=eL(f),y.upload.addEventListener("progress",i),y.upload.addEventListener("loadend",o)),(u.cancelToken||u.signal)&&(n=t=>{y&&(r(!t||t.type?new eN(null,e,y):t),y.abort(),y=null)},u.cancelToken&&u.cancelToken.subscribe(n),u.signal&&(u.signal.aborted?n():u.signal.addEventListener("abort",n)));let g=function(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(u.url);if(g&&-1===ew.protocols.indexOf(g)){r(new $("Unsupported protocol "+g+":",$.ERR_BAD_REQUEST,e));return}y.send(l||null)})},eK=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof $?t:new eN(t instanceof Error?t.message:t))}},s=t&&setTimeout(()=>{s=null,i(new $(`timeout ${t} of ms exceeded`,$.ETIMEDOUT))},t),o=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener("abort",i)}),e=null)};e.forEach(e=>e.addEventListener("abort",i));let{signal:a}=n;return a.unsubscribe=()=>Y.asap(o),a}},eW=function*(e,t){let r,n=e.byteLength;if(!t||n{let i;let s=eY(e,t),o=0,a=e=>{!i&&(i=!0,n&&n(e))};return new ReadableStream({async pull(e){try{let{done:t,value:n}=await s.next();if(t){a(),e.close();return}let i=n.byteLength;if(r){let e=o+=i;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw a(e),e}},cancel:e=>(a(e),s.return())},{highWaterMark:2})},eX="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,eZ=eX&&"function"==typeof ReadableStream,e0=eX&&("function"==typeof TextEncoder?(n=new TextEncoder,e=>n.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),e1=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},e2=eZ&&e1(()=>{let e=!1,t=new Request(ew.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),e5=eZ&&e1(()=>Y.isReadableStream(new Response("").body)),e6={stream:e5&&(e=>e.body)};eX&&(o=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{e6[e]||(e6[e]=Y.isFunction(o[e])?t=>t[e]():(t,r)=>{throw new $(`Response type '${e}' is not supported`,$.ERR_NOT_SUPPORT,r)})}));let e3=async e=>{if(null==e)return 0;if(Y.isBlob(e))return e.size;if(Y.isSpecCompliantForm(e)){let t=new Request(ew.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Y.isArrayBufferView(e)||Y.isArrayBuffer(e)?e.byteLength:(Y.isURLSearchParams(e)&&(e+=""),Y.isString(e))?(await e0(e)).byteLength:void 0},e8=async(e,t)=>{let r=Y.toFiniteNumber(e.getContentLength());return null==r?e3(t):r},e4={http:null,xhr:eV,fetch:eX&&(async e=>{let t,r,{url:n,method:i,data:s,signal:o,cancelToken:a,timeout:u,onDownloadProgress:l,onUploadProgress:c,responseType:h,headers:f,withCredentials:d="same-origin",fetchOptions:p}=eG(e);h=h?(h+"").toLowerCase():"text";let y=eK([o,a&&a.toAbortSignal()],u),m=y&&y.unsubscribe&&(()=>{y.unsubscribe()});try{if(c&&e2&&"get"!==i&&"head"!==i&&0!==(r=await e8(f,s))){let e,t=new Request(n,{method:"POST",body:s,duplex:"half"});if(Y.isFormData(s)&&(e=t.headers.get("content-type"))&&f.setContentType(e),t.body){let[e,n]=eF(r,eL(eU(c)));s=eJ(t.body,65536,e,n)}}Y.isString(d)||(d=d?"include":"omit");let o="credentials"in Request.prototype;t=new Request(n,{...p,signal:y,method:i.toUpperCase(),headers:f.normalize().toJSON(),body:s,duplex:"half",credentials:o?d:void 0});let a=await fetch(t),u=e5&&("stream"===h||"response"===h);if(e5&&(l||u&&m)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=a[t]});let t=Y.toFiniteNumber(a.headers.get("content-length")),[r,n]=l&&eF(t,eL(eU(l),!0))||[];a=new Response(eJ(a.body,65536,r,()=>{n&&n(),m&&m()}),e)}h=h||"text";let g=await e6[Y.findKey(e6,h)||"text"](a,e);return!u&&m&&m(),await new Promise((r,n)=>{eD(r,n,{data:g,headers:ej.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:t})})}catch(r){if(m&&m(),r&&"TypeError"===r.name&&/fetch/i.test(r.message))throw Object.assign(new $("Network Error",$.ERR_NETWORK,e,t),{cause:r.cause||r});throw $.from(r,r&&r.code,e,t)}})};Y.forEach(e4,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let e9=e=>`- ${e}`,e7=e=>Y.isFunction(e)||null===e||!1===e,te={getAdapter:e=>{let t,r;let{length:n}=e=Y.isArray(e)?e:[e],i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new $("There is no suitable adapter to dispatch the request "+(n?e.length>1?"since :\n"+e.map(e9).join("\n"):" "+e9(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r}};function tt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new eN(null,e)}function tr(e){return tt(e),e.headers=ej.from(e.headers),e.data=eT.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),te.getAdapter(e.adapter||ex.adapter)(e).then(function(t){return tt(e),t.data=eT.call(e,e.transformResponse,t),t.headers=ej.from(t.headers),t},function(t){return!eI(t)&&(tt(e),t&&t.response&&(t.response.data=eT.call(e,e.transformResponse,t.response),t.response.headers=ej.from(t.response.headers))),Promise.reject(t)})}let tn="1.7.9",ti={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ti[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let ts={};ti.transitional=function(e,t,r){function n(e,t){return"[Axios v"+tn+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,i,s)=>{if(!1===e)throw new $(n(i," has been removed"+(t?" in "+t:"")),$.ERR_DEPRECATED);return t&&!ts[i]&&(ts[i]=!0,console.warn(n(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,i,s)}},ti.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};let to={assertOptions:function(e,t,r){if("object"!=typeof e)throw new $("options must be an object",$.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),i=n.length;for(;i-- >0;){let s=n[i],o=t[s];if(o){let t=e[s],r=void 0===t||o(t,s,e);if(!0!==r)throw new $("option "+s+" must be "+r,$.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new $("Unknown option "+s,$.ERR_BAD_OPTION)}},validators:ti},ta=to.validators;class tu{constructor(e){this.defaults=e,this.interceptors={request:new ec,response:new ec}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){let r,n;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:i,paramsSerializer:s,headers:o}=t=eH(this.defaults,t);void 0!==i&&to.assertOptions(i,{silentJSONParsing:ta.transitional(ta.boolean),forcedJSONParsing:ta.transitional(ta.boolean),clarifyTimeoutError:ta.transitional(ta.boolean)},!1),null!=s&&(Y.isFunction(s)?t.paramsSerializer={serialize:s}:to.assertOptions(s,{encode:ta.function,serialize:ta.function},!0)),to.assertOptions(t,{baseUrl:ta.spelling("baseURL"),withXsrfToken:ta.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&Y.merge(o.common,o[t.method]);o&&Y.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=ej.concat(a,o);let u=[],l=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(l=l&&e.synchronous,u.unshift(e.fulfilled,e.rejected))});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let h=0;if(!l){let e=[tr.bind(this),void 0];for(e.unshift.apply(e,u),e.push.apply(e,c),n=e.length,r=Promise.resolve(t);h{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t;let n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,i){r.reason||(r.reason=new eN(e,n,i),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new tl(function(t){e=t}),cancel:e}}}let tc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(tc).forEach(([e,t])=>{tc[t]=e});let th=function e(t){let r=new tu(t),n=c(tu.prototype.request,r);return Y.extend(n,tu.prototype,r,{allOwnKeys:!0}),Y.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(eH(t,r))},n}(ex);th.Axios=tu,th.CanceledError=eN,th.CancelToken=tl,th.isCancel=eI,th.VERSION=tn,th.toFormData=ei,th.AxiosError=$,th.Cancel=th.CanceledError,th.all=function(e){return Promise.all(e)},th.spread=function(e){return function(t){return e.apply(null,t)}},th.isAxiosError=function(e){return Y.isObject(e)&&!0===e.isAxiosError},th.mergeConfig=eH,th.AxiosHeaders=ej,th.formToJSON=e=>eE(Y.isHTMLForm(e)?new FormData(e):e),th.getAdapter=te.getAdapter,th.HttpStatusCode=tc,th.default=th;var tf=r(12828),td=r(62294);let tp=th.create({baseURL:"https://www.goforme.duckdns.org",headers:{"Content-Type":"application/json"}});tp.interceptors.request.use(e=>{let t=(0,tf.iD)();return t&&(e.headers.Authorization="Bearer ".concat(t)),e},e=>Promise.reject(e)),tp.interceptors.response.use(e=>e,async e=>{var t;if(e.response&&(null===(t=e.response)||void 0===t?void 0:t.status)===401)try{let t=await td.A.refreshToken();return(0,tf.ki)(t),e.config.headers.Authorization="Bearer ".concat(t),tp(e.config)}catch(e){return alert(e.message),Promise.reject(e)}return Promise.reject(e)});let ty={get:async(e,t)=>(await tp.get(e,{params:t})).data,post:async function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0,i=(0,l._)((0,u._)({},n),{withCredentials:r});return(await tp.post(e,t,i)).data},patch:async(e,t)=>(await tp.patch(e,t)).data,delete:async(e,t)=>(await tp.delete(e,t)).data}},62294:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(12828),i=r(84996),s=r(6220);let o={signUp:async(e,t)=>{try{let r=t?{headers:{Authorization:"Bearer ".concat(t)}}:{};if(r)return await i.F.post("/auth/signup",e,!0,r);return await i.F.post("/auth/signup")}catch(e){if(e.response&&e.response.status===s.qH)throw Error("이미 존재하는 사용자입니다.")}},checkNickName:async e=>{try{return await i.F.post("/auth/check/nickName",e)}catch(e){if(e.response&&e.response.status===s.n)throw Error("email이 없습니다.")}},checkEmail:async e=>{try{return await i.F.post("/auth/check/email",e)}catch(e){if(e.response&&e.response.status===s.n)throw Error("닉네임이 없습니다.")}},login:async e=>{try{let t=await i.F.post("/auth/login",e);return(0,n.ki)(t.accessToken),t}catch(e){if(e.response&&e.response.status===s.qH)throw Error("유저 정보가 일치하지 않습니다.");throw Error("로그인 중 오류가 발생했습니다.")}},googleLogin:async()=>{try{return(await i.F.get("/auth/google")).redirectUrl}catch(e){if(e.response&&e.response.status===s.n)throw Error("구글 프로필 정보를 가져올 수 없습니다.");throw Error("구글 로그인에 실패했습니다.")}},kakaoLogin:async()=>{try{return(await i.F.get("/auth/kakao")).redirectUrl}catch(e){if(e.response&&e.response.status===s.n)throw Error("카카오 프로필 정보를 가져올 수 없습니다.");throw Error("카카오 로그인에 실패했습니다.")}},naverLogin:async()=>{try{return(await i.F.get("/auth/naver")).redirectUrl}catch(e){if(e.response&&e.response.status===s.n)throw Error("네이버 프로필 정보를 가져올 수 없습니다.");throw Error("네이버 로그인에 실패했습니다.")}},refreshToken:async()=>{try{return(await i.F.post("/auth/refresh/token",!0)).accessToken}catch(e){if(e.response&&e.response.status===s.hB)throw Error("리프레시 토큰이 없거나 만료되었습니다.");throw Error("토큰 발급 중 오류가 발생했습니다.")}}}},79241:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(6220),i=r(84996);let s={getUserInfo:async()=>{try{return await i.F.get("/users/me")}catch(e){throw console.error("유저 정보 조회 실패",e),e}},getProfileInfo:async e=>{try{return await i.F.get(e?"/users/profile/".concat(e):"/users/profile")}catch(e){throw console.error("프로필 정보 조회 실패",e),e}},patchBasicInfo:async e=>{try{await i.F.patch("/users/update",e)}catch(e){if(e.response&&e.response.status===n.hB)throw Error("기존 비밀번호와 일치하지 않습니다.")}},patchProfileDreamer:async e=>{try{return await i.F.patch("/users/update/profile",e)}catch(e){throw console.error("프로필 수정 실패",e),e}},patchProfileMaker:async e=>{try{return await i.F.patch("/users/update/profile",e)}catch(e){throw console.error("메이커 프로필 수정 실패",e),e}},getMakerMypage:async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{let{page:r=1,pageSize:n=5}=t,s="?page=".concat(r,"&pageSize=").concat(n);return await i.F.get("/reviews/".concat(e).concat(s))}catch(e){throw console.error("메이커 마이페이지 조회 실패",e),e}},getMakerProfile:async e=>{try{return await i.F.get("/users/profile/".concat(e))}catch(e){console.error("메이커 프로필 조회 실패",e)}},getMakers:async(e,t,r,n,s,o)=>{try{let a="/users/makers?page=".concat(n,"&pageSize=").concat(s)+"".concat(e?"&orderBy=".concat(e):"")+"".concat(t?"&serviceArea=".concat(t):"")+"".concat(r?"&serviceType=".concat(r):"")+"".concat(o?"&keyword=".concat(o):"");return await i.F.get(a)}catch(e){throw console.error("Error fetching makers:",e),e}}}},23504:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(59836);function i(e,t){let r;try{r=e()}catch(e){return}return{getItem:e=>{var n;let i=e=>null===e?null:JSON.parse(e,null==t?void 0:t.reviver),s=null!=(n=r.getItem(e))?n:null;return s instanceof Promise?s.then(i):i(s)},setItem:(e,n)=>r.setItem(e,JSON.stringify(n,null==t?void 0:t.replacer)),removeItem:e=>r.removeItem(e)}}let s=e=>t=>{try{let r=e(t);if(r instanceof Promise)return r;return{then:e=>s(e)(r),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>s(t)(e)}}},o=(0,n.v)()(((e,t)=>(r,n,o)=>{let a,u={storage:i(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},l=!1,c=new Set,h=new Set,f=u.storage;if(!f)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${u.name}', the given storage is currently unavailable.`),r(...e)},n,o);let d=()=>{let e=u.partialize({...n()});return f.setItem(u.name,{state:e,version:u.version})},p=o.setState;o.setState=(e,t)=>{p(e,t),d()};let y=e((...e)=>{r(...e),d()},n,o);o.getInitialState=()=>y;let m=()=>{var e,t;if(!f)return;l=!1,c.forEach(e=>{var t;return e(null!=(t=n())?t:y)});let i=(null==(t=u.onRehydrateStorage)?void 0:t.call(u,null!=(e=n())?e:y))||void 0;return s(f.getItem.bind(f))(u.name).then(e=>{if(e){if("number"!=typeof e.version||e.version===u.version)return[!1,e.state];if(u.migrate){let t=u.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;let[i,s]=e;if(r(a=u.merge(s,null!=(t=n())?t:y),!0),i)return d()}).then(()=>{null==i||i(a,void 0),a=n(),l=!0,h.forEach(e=>e(a))}).catch(e=>{null==i||i(void 0,e)})};return o.persist={setOptions:e=>{u={...u,...e},e.storage&&(f=e.storage)},clearStorage:()=>{null==f||f.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>m(),hasHydrated:()=>l,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(h.add(e),()=>{h.delete(e)})},u.skipHydration||m(),a||y})(e=>({isLoggedIn:!1,nickName:"게스트",role:"guest",coconut:0,email:"",phoneNumber:"",profileImage:"",setLogin:(t,r,n,i,s,o)=>e({isLoggedIn:!0,nickName:t,role:r,coconut:n,email:i,phoneNumber:s,profileImage:o}),setLogout:()=>e({isLoggedIn:!1,nickName:"게스트",role:"guest",coconut:0,email:"",phoneNumber:"",profileImage:""}),setCoconut:t=>e({coconut:t})}),{name:"auth",storage:i(()=>localStorage)}))},6220:(e,t,r)=>{"use strict";r.d(t,{AY:()=>s,hB:()=>i,n:()=>u,p2:()=>o,p9:()=>a,qH:()=>n});let n=400,i=401,s=403,o=404,a=409,u=500},3329:(e,t,r)=>{"use strict";function n(e){let t=new Date(e),r=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0");return"".concat(r,"-").concat(n,"-").concat(i)}function i(e){let t=new Date(e),r=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0"),s=["일","월","화","수","목","금","토"][t.getDay()];return"".concat(r,". ").concat(n,". ").concat(i,"(").concat(s,")")}function s(e){let t=new Date,r=new Date(e),n=Math.floor(Math.floor((t.getTime()-r.getTime())/1e3)/60);if(n<0)return"방금 전";if(n<60)return"".concat(n,"분 전");let i=Math.floor(n/60);if(i<24)return"".concat(i,"시간 전");let s=Math.floor(i/24);return"".concat(s,"일 전")}r.d(t,{Ns:()=>n,fw:()=>s,nk:()=>i})},28775:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=[{key:"DEFAULT_1",src:{src:"/_next/static/media/img_avatar1.15dee258.svg",height:92,width:92,blurWidth:0,blurHeight:0}},{key:"DEFAULT_2",src:{src:"/_next/static/media/img_avatar2.b55c4002.svg",height:92,width:92,blurWidth:0,blurHeight:0}},{key:"DEFAULT_3",src:{src:"/_next/static/media/img_avatar3.3f7a7f89.svg",height:92,width:92,blurWidth:0,blurHeight:0}},{key:"DEFAULT_4",src:{src:"/_next/static/media/img_avatar4.3a578793.svg",height:92,width:92,blurWidth:0,blurHeight:0}}]},12828:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,Py:()=>l,iD:()=>o,ki:()=>s,kz:()=>a,pA:()=>c});let n="accessToken",i="Token",s=e=>{localStorage.setItem(n,e)},o=()=>localStorage.getItem(n),a=()=>{localStorage.removeItem(n)},u=e=>{localStorage.setItem(i,e)},l=()=>localStorage.getItem(i),c=()=>{localStorage.removeItem(i)}},2928:e=>{!function(){var t={675:function(e,t){"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,s=u(e),o=s[0],a=s[1],l=new i((o+a)*3/4-a),c=0,h=a>0?o-4:o;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===a&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===a&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,s=[],o=0,a=n-i;o>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}(e,o,o+16383>a?a:o+16383));return 1===i?s.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===i&&s.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),s.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=s.length;o0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},72:function(e,t,r){"use strict";var n=r(675),i=r(783),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function o(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,a.prototype),t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!a.isEncoding(t))throw TypeError("Unknown encoding: "+t);var r=0|d(e,t),n=o(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}(e,t);if(ArrayBuffer.isView(e))return h(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(A(e,ArrayBuffer)||e&&A(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(A(e,SharedArrayBuffer)||e&&A(e.buffer,SharedArrayBuffer)))return function(e,t,r){var n;if(t<0||e.byteLength=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function d(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||A(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return S(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return C(e).length;default:if(i)return n?-1:S(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,r){var i,s,o=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",s=t;s0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(s=r=+r)!=s&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return -1;r=e.length-1}else if(r<0){if(!i)return -1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:g(e,t,r,n,i);if("number"==typeof t)return(t&=255,"function"==typeof Uint8Array.prototype.indexOf)?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):g(e,[t],r,n,i);throw TypeError("val must be string, number or Buffer")}function g(e,t,r,n,i){var s,o=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;o=2,a/=2,u/=2,r/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(s=r;sa&&(r=a-u),s=r;s>=0;s--){for(var h=!0,f=0;f239?4:l>223?3:l>191?2:1;if(i+h<=r)switch(h){case 1:l<128&&(c=l);break;case 2:(192&(s=e[i+1]))==128&&(u=(31&l)<<6|63&s)>127&&(c=u);break;case 3:s=e[i+1],o=e[i+2],(192&s)==128&&(192&o)==128&&(u=(15&l)<<12|(63&s)<<6|63&o)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:s=e[i+1],o=e[i+2],a=e[i+3],(192&s)==128&&(192&o)==128&&(192&a)==128&&(u=(15&l)<<18|(63&s)<<12|(63&o)<<6|63&a)>65535&&u<1114112&&(c=u)}null===c?(c=65533,h=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",n=0;nr)throw RangeError("Trying to access beyond buffer length")}function w(e,t,r,n,i,s){if(!a.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function E(e,t,r,n,i,s){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function x(e,t,r,n,s){return t=+t,r>>>=0,s||E(e,t,r,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,r,n,23,4),r+4}function R(e,t,r,n,s){return t=+t,r>>>=0,s||E(e,t,r,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,r,n,52,8),r+8}t.Buffer=a,t.SlowBuffer=function(e){return+e!=e&&(e=0),a.alloc(+e)},t.INSPECT_MAX_BYTES=50,t.kMaxLength=0x7fffffff,a.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),a.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),a.poolSize=8192,a.from=function(e,t,r){return u(e,t,r)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array),a.alloc=function(e,t,r){return(l(e),e<=0)?o(e):void 0!==t?"string"==typeof r?o(e).fill(t,r):o(e).fill(t):o(e)},a.allocUnsafe=function(e){return c(e)},a.allocUnsafeSlow=function(e){return c(e)},a.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==a.prototype},a.compare=function(e,t){if(A(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),A(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(e)||!a.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,n=t.length,i=0,s=Math.min(r,n);ir&&(e+=" ... "),""},s&&(a.prototype[s]=a.prototype.inspect),a.prototype.compare=function(e,t,r,n,i){if(A(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var s=i-n,o=r-t,u=Math.min(s,o),l=this.slice(n,i),c=e.slice(t,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i,s,o,a,u,l,c,h,f,d,p,y,m=this.length-t;if((void 0===r||r>m)&&(r=m),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var g=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var s=t.length;n>s/2&&(n=s/2);for(var o=0;o>8,i.push(r%256),i.push(n);return i}(e,this.length-p),this,p,y);default:if(g)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),g=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},a.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],i=1,s=0;++s>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return e>>>=0,t||v(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],i=1,s=0;++s=(i*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=t,i=1,s=this[e+--n];n>0&&(i*=256);)s+=this[e+--n]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*t)),s},a.prototype.readInt8=function(e,t){return(e>>>=0,t||v(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},a.prototype.readInt16BE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||v(e,4,this.length),i.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||v(e,4,this.length),i.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||v(e,8,this.length),i.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||v(e,8,this.length),i.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){var i=Math.pow(2,8*r)-1;w(this,e,t,r,i,0)}var s=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){var i=Math.pow(2,8*r)-1;w(this,e,t,r,i,0)}var s=r-1,o=1;for(this[t+s]=255&e;--s>=0&&(o*=256);)this[t+s]=e/o&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);w(this,e,t,r,i-1,-i)}var s=0,o=1,a=0;for(this[t]=255&e;++s>0)-a&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);w(this,e,t,r,i-1,-i)}var s=r-1,o=1,a=0;for(this[t+s]=255&e;--s>=0&&(o*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/o>>0)-a&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,r){return x(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return x(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return R(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return R(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--s)e[s+t]=this[s+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i},a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw TypeError("Unknown encoding: "+n);if(1===e.length){var i,s=e.charCodeAt(0);("utf8"===n&&s<128||"latin1"===n)&&(e=s)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&r<57344){if(!i){if(r>56319||o+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return s}function _(e){for(var t=[],r=0;r=t.length)&&!(i>=e.length);++i)t[i+r]=e[i];return i}function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var j=function(){for(var e="0123456789abcdef",t=Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)t[n+i]=e[r]+e[i];return t}()},783:function(e,t){t.read=function(e,t,r,n,i){var s,o,a=8*i-n-1,u=(1<>1,c=-7,h=r?i-1:0,f=r?-1:1,d=e[t+h];for(h+=f,s=d&(1<<-c)-1,d>>=-c,c+=a;c>0;s=256*s+e[t+h],h+=f,c-=8);for(o=s&(1<<-c)-1,s>>=-c,c+=n;c>0;o=256*o+e[t+h],h+=f,c-=8);if(0===s)s=1-l;else{if(s===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,n),s-=l}return(d?-1:1)*o*Math.pow(2,s-n)},t.write=function(e,t,r,n,i,s){var o,a,u,l=8*s-i-1,c=(1<>1,f=23===i?5960464477539062e-23:0,d=n?0:s-1,p=n?1:-1,y=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(a=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),o+h>=1?t+=f/u:t+=f*Math.pow(2,1-h),t*u>=2&&(o++,u/=2),o+h>=c?(a=0,o=c):o+h>=1?(a=(t*u-1)*Math.pow(2,i),o+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&a,d+=p,a/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=p,o/=256,l-=8);e[r+d-p]|=128*y}}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var s=r[e]={exports:{}},o=!0;try{t[e](s,s.exports,n),o=!1}finally{o&&delete r[e]}return s.exports}n.ab="//";var i=n(72);e.exports=i}()},63266:()=>{},85307:e=>{!function(){var t={229:function(e){var t,r,n,i=e.exports={};function s(){throw Error("setTimeout has not been defined")}function o(){throw Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===s||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:s}catch(e){t=s}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var u=[],l=!1,c=-1;function h(){l&&n&&(l=!1,n.length?u=n.concat(u):c=-1,u.length&&f())}function f(){if(!l){var e=a(h);l=!0;for(var t=u.length;t;){for(n=u,u=[];++c1)for(var r=1;r{e.exports=r(22364)},91106:(e,t,r)=>{e.exports=r(6397)},86715:(e,t,r)=>{e.exports=r(88440)},29658:(e,t,r)=>{"use strict";r.d(t,{m:()=>s});var n=r(66500),i=r(24880),s=new class extends n.Q{#f;#d;#p;constructor(){super(),this.#p=e=>{if(!i.S$&&window.addEventListener){let t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#d||this.setEventListener(this.#p)}onUnsubscribe(){this.hasListeners()||(this.#d?.(),this.#d=void 0)}setEventListener(e){this.#p=e,this.#d?.(),this.#d=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#f!==e&&(this.#f=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#f?this.#f:globalThis.document?.visibilityState!=="hidden"}}},58959:(e,t,r)=>{"use strict";r.d(t,{PL:()=>i,RQ:()=>u,rB:()=>a});var n=r(24880);function i(e){return{onFetch:(t,r)=>{let i=t.options,a=t.fetchOptions?.meta?.fetchMore?.direction,u=t.state.data?.pages||[],l=t.state.data?.pageParams||[],c={pages:[],pageParams:[]},h=0,f=async()=>{let r=!1,f=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(t.signal.aborted?r=!0:t.signal.addEventListener("abort",()=>{r=!0}),t.signal)})},d=(0,n.ZM)(t.options,t.fetchOptions),p=async(e,i,s)=>{if(r)return Promise.reject();if(null==i&&e.pages.length)return Promise.resolve(e);let o={client:t.client,queryKey:t.queryKey,pageParam:i,direction:s?"backward":"forward",meta:t.options.meta};f(o);let a=await d(o),{maxPages:u}=t.options,l=s?n.ZZ:n.y9;return{pages:l(e.pages,a,u),pageParams:l(e.pageParams,i,u)}};if(a&&u.length){let e="backward"===a,t={pages:u,pageParams:l},r=(e?o:s)(i,t);c=await p(t,r,e)}else{let t=e??u.length;do{let e=0===h?l[0]??i.initialPageParam:s(i,c);if(h>0&&null==e)break;c=await p(c,e),h++}while(ht.options.persister?.(f,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=f}}}function s(e,{pages:t,pageParams:r}){let n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function o(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}function a(e,t){return!!t&&null!=s(e,t)}function u(e,t){return!!t&&!!e.getPreviousPageParam&&null!=o(e,t)}},36158:(e,t,r)=>{"use strict";r.d(t,{$:()=>a,s:()=>o});var n=r(26261),i=r(71692),s=r(58904),o=class extends i.k{#y;#s;#m;constructor(e){super(),this.mutationId=e.mutationId,this.#s=e.mutationCache,this.#y=[],this.state=e.state||a(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#y.includes(e)||(this.#y.push(e),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#y=this.#y.filter(t=>t!==e),this.scheduleGc(),this.#s.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#s.remove(this))}continue(){return this.#m?.continue()??this.execute(this.state.variables)}async execute(e){this.#m=(0,s.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#g({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#g({type:"pause"})},onContinue:()=>{this.#g({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#s.canRun(this)});let t="pending"===this.state.status,r=!this.#m.canStart();try{if(!t){this.#g({type:"pending",variables:e,isPaused:r}),await this.#s.config.onMutate?.(e,this);let t=await this.options.onMutate?.(e);t!==this.state.context&&this.#g({type:"pending",context:t,variables:e,isPaused:r})}let n=await this.#m.start();return await this.#s.config.onSuccess?.(n,e,this.state.context,this),await this.options.onSuccess?.(n,e,this.state.context),await this.#s.config.onSettled?.(n,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(n,null,e,this.state.context),this.#g({type:"success",data:n}),n}catch(t){try{throw await this.#s.config.onError?.(t,e,this.state.context,this),await this.options.onError?.(t,e,this.state.context),await this.#s.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,t,e,this.state.context),t}finally{this.#g({type:"error",error:t})}}finally{this.#s.runNext(this)}}#g(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),n.j.batch(()=>{this.#y.forEach(t=>{t.onMutationUpdate(e)}),this.#s.notify({mutation:this,type:"updated",action:e})})}};function a(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},26261:(e,t,r)=>{"use strict";r.d(t,{j:()=>n});var n=function(){let e=[],t=0,r=e=>{e()},n=e=>{e()},i=e=>setTimeout(e,0),s=n=>{t?e.push(n):i(()=>{r(n)})},o=()=>{let t=e;e=[],t.length&&i(()=>{n(()=>{t.forEach(e=>{r(e)})})})};return{batch:e=>{let r;t++;try{r=e()}finally{--t||o()}return r},batchCalls:e=>(...t)=>{s(()=>{e(...t)})},schedule:s,setNotifyFunction:e=>{r=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{i=e}}}()},96035:(e,t,r)=>{"use strict";r.d(t,{t:()=>s});var n=r(66500),i=r(24880),s=new class extends n.Q{#b=!0;#d;#p;constructor(){super(),this.#p=e=>{if(!i.S$&&window.addEventListener){let t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#d||this.setEventListener(this.#p)}onUnsubscribe(){this.hasListeners()||(this.#d?.(),this.#d=void 0)}setEventListener(e){this.#p=e,this.#d?.(),this.#d=e(this.setOnline.bind(this))}setOnline(e){this.#b!==e&&(this.#b=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#b}}},79757:(e,t,r)=>{"use strict";r.d(t,{X:()=>a,k:()=>u});var n=r(24880),i=r(26261),s=r(58904),o=r(71692),a=class extends o.k{#v;#w;#E;#x;#m;#o;#R;constructor(e){super(),this.#R=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#x=e.client,this.#E=this.#x.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#v=function(e){let t="function"==typeof e.initialData?e.initialData():e.initialData,r=void 0!==t,n=r?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=e.state??this.#v,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#m?.promise}setOptions(e){this.options={...this.#o,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#E.remove(this)}setData(e,t){let r=(0,n.pl)(this.state.data,e,this.options);return this.#g({data:r,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),r}setState(e,t){this.#g({type:"setState",state:e,setStateOptions:t})}cancel(e){let t=this.#m?.promise;return this.#m?.cancel(e),t?t.then(n.lQ).catch(n.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#v)}isActive(){return this.observers.some(e=>!1!==(0,n.Eh)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===n.hT||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return!!this.state.isInvalidated||(this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data)}isStaleByTime(e=0){return this.state.isInvalidated||void 0===this.state.data||!(0,n.j3)(this.state.dataUpdatedAt,e)}onFocus(){let e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#m?.continue()}onOnline(){let e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#m?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#E.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#m&&(this.#R?this.#m.cancel({revert:!0}):this.#m.cancelRetry()),this.scheduleGc()),this.#E.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#g({type:"invalidate"})}fetch(e,t){if("idle"!==this.state.fetchStatus){if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#m)return this.#m.continueRetry(),this.#m.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let r=new AbortController,i=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#R=!0,r.signal)})},o={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#x,state:this.state,fetchFn:()=>{let e=(0,n.ZM)(this.options,t),r={client:this.#x,queryKey:this.queryKey,meta:this.meta};return(i(r),this.#R=!1,this.options.persister)?this.options.persister(e,r,this):e(r)}};i(o),this.options.behavior?.onFetch(o,this),this.#w=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#g({type:"fetch",meta:o.fetchOptions?.meta});let a=e=>{(0,s.wm)(e)&&e.silent||this.#g({type:"error",error:e}),(0,s.wm)(e)||(this.#E.config.onError?.(e,this),this.#E.config.onSettled?.(this.state.data,e,this)),this.scheduleGc()};return this.#m=(0,s.II)({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onSuccess:e=>{if(void 0===e){a(Error(`${this.queryHash} data is undefined`));return}try{this.setData(e)}catch(e){a(e);return}this.#E.config.onSuccess?.(e,this),this.#E.config.onSettled?.(e,this.state.error,this),this.scheduleGc()},onError:a,onFail:(e,t)=>{this.#g({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#g({type:"pause"})},onContinue:()=>{this.#g({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#m.start()}#g(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...u(t.data,this.options),fetchMeta:e.meta??null};case"success":return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":let r=e.error;if((0,s.wm)(r)&&r.revert&&this.#w)return{...this.#w,fetchStatus:"idle"};return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),i.j.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#E.notify({query:this,type:"updated",action:e})})}};function u(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,s.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}},1651:(e,t,r)=>{"use strict";r.d(t,{$:()=>l});var n=r(29658),i=r(26261),s=r(79757),o=r(66500),a=r(94658),u=r(24880),l=class extends o.Q{constructor(e,t){super(),this.options=t,this.#x=e,this.#O=null,this.#S=(0,a.T)(),this.options.experimental_prefetchInRender||this.#S.reject(Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(t)}#x;#_=void 0;#C=void 0;#P=void 0;#A;#j;#S;#O;#T;#I;#N;#D;#M;#k;#L=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#_.addObserver(this),c(this.#_,this.options)?this.#F():this.updateResult(),this.#U())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return h(this.#_,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return h(this.#_,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#B(),this.#q(),this.#_.removeObserver(this)}setOptions(e,t){let r=this.options,n=this.#_;if(this.options=this.#x.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,u.Eh)(this.options.enabled,this.#_))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#Q(),this.#_.setOptions(this.options),r._defaulted&&!(0,u.f8)(this.options,r)&&this.#x.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#_,observer:this});let i=this.hasListeners();i&&f(this.#_,n,this.options,r)&&this.#F(),this.updateResult(t),i&&(this.#_!==n||(0,u.Eh)(this.options.enabled,this.#_)!==(0,u.Eh)(r.enabled,this.#_)||(0,u.d2)(this.options.staleTime,this.#_)!==(0,u.d2)(r.staleTime,this.#_))&&this.#z();let s=this.#H();i&&(this.#_!==n||(0,u.Eh)(this.options.enabled,this.#_)!==(0,u.Eh)(r.enabled,this.#_)||s!==this.#k)&&this.#G(s)}getOptimisticResult(e){let t=this.#x.getQueryCache().build(this.#x,e),r=this.createResult(t,e);return(0,u.f8)(this.getCurrentResult(),r)||(this.#P=r,this.#j=this.options,this.#A=this.#_.state),r}getCurrentResult(){return this.#P}trackResult(e,t){let r={};return Object.keys(e).forEach(n=>{Object.defineProperty(r,n,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(n),t?.(n),e[n])})}),r}trackProp(e){this.#L.add(e)}getCurrentQuery(){return this.#_}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#x.defaultQueryOptions(e),r=this.#x.getQueryCache().build(this.#x,t);return r.fetch().then(()=>this.createResult(r,t))}fetch(e){return this.#F({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#P))}#F(e){this.#Q();let t=this.#_.fetch(this.options,e);return e?.throwOnError||(t=t.catch(u.lQ)),t}#z(){this.#B();let e=(0,u.d2)(this.options.staleTime,this.#_);if(u.S$||this.#P.isStale||!(0,u.gn)(e))return;let t=(0,u.j3)(this.#P.dataUpdatedAt,e);this.#D=setTimeout(()=>{this.#P.isStale||this.updateResult()},t+1)}#H(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#_):this.options.refetchInterval)??!1}#G(e){this.#q(),this.#k=e,!u.S$&&!1!==(0,u.Eh)(this.options.enabled,this.#_)&&(0,u.gn)(this.#k)&&0!==this.#k&&(this.#M=setInterval(()=>{(this.options.refetchIntervalInBackground||n.m.isFocused())&&this.#F()},this.#k))}#U(){this.#z(),this.#G(this.#H())}#B(){this.#D&&(clearTimeout(this.#D),this.#D=void 0)}#q(){this.#M&&(clearInterval(this.#M),this.#M=void 0)}createResult(e,t){let r;let n=this.#_,i=this.options,o=this.#P,l=this.#A,h=this.#j,p=e!==n?e.state:this.#C,{state:y}=e,m={...y},g=!1;if(t._optimisticResults){let r=this.hasListeners(),o=!r&&c(e,t),a=r&&f(e,n,t,i);(o||a)&&(m={...m,...(0,s.k)(y.data,e.options)}),"isRestoring"===t._optimisticResults&&(m.fetchStatus="idle")}let{error:b,errorUpdatedAt:v,status:w}=m;if(t.select&&void 0!==m.data){if(o&&m.data===l?.data&&t.select===this.#T)r=this.#I;else try{this.#T=t.select,r=t.select(m.data),r=(0,u.pl)(o?.data,r,t),this.#I=r,this.#O=null}catch(e){this.#O=e}}else r=m.data;if(void 0!==t.placeholderData&&void 0===r&&"pending"===w){let e;if(o?.isPlaceholderData&&t.placeholderData===h?.placeholderData)e=o.data;else if(e="function"==typeof t.placeholderData?t.placeholderData(this.#N?.state.data,this.#N):t.placeholderData,t.select&&void 0!==e)try{e=t.select(e),this.#O=null}catch(e){this.#O=e}void 0!==e&&(w="success",r=(0,u.pl)(o?.data,e,t),g=!0)}this.#O&&(b=this.#O,r=this.#I,v=Date.now(),w="error");let E="fetching"===m.fetchStatus,x="pending"===w,R="error"===w,O=x&&E,S=void 0!==r,_={status:w,fetchStatus:m.fetchStatus,isPending:x,isSuccess:"success"===w,isError:R,isInitialLoading:O,isLoading:O,data:r,dataUpdatedAt:m.dataUpdatedAt,error:b,errorUpdatedAt:v,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>p.dataUpdateCount||m.errorUpdateCount>p.errorUpdateCount,isFetching:E,isRefetching:E&&!x,isLoadingError:R&&!S,isPaused:"paused"===m.fetchStatus,isPlaceholderData:g,isRefetchError:R&&S,isStale:d(e,t),refetch:this.refetch,promise:this.#S};if(this.options.experimental_prefetchInRender){let t=e=>{"error"===_.status?e.reject(_.error):void 0!==_.data&&e.resolve(_.data)},r=()=>{t(this.#S=_.promise=(0,a.T)())},i=this.#S;switch(i.status){case"pending":e.queryHash===n.queryHash&&t(i);break;case"fulfilled":("error"===_.status||_.data!==i.value)&&r();break;case"rejected":("error"!==_.status||_.error!==i.reason)&&r()}}return _}updateResult(e){let t=this.#P,r=this.createResult(this.#_,this.options);if(this.#A=this.#_.state,this.#j=this.options,void 0!==this.#A.data&&(this.#N=this.#_),(0,u.f8)(r,t))return;this.#P=r;let n={};e?.listeners!==!1&&(()=>{if(!t)return!0;let{notifyOnChangeProps:e}=this.options,r="function"==typeof e?e():e;if("all"===r||!r&&!this.#L.size)return!0;let n=new Set(r??this.#L);return this.options.throwOnError&&n.add("error"),Object.keys(this.#P).some(e=>this.#P[e]!==t[e]&&n.has(e))})()&&(n.listeners=!0),this.#V({...n,...e})}#Q(){let e=this.#x.getQueryCache().build(this.#x,this.options);if(e===this.#_)return;let t=this.#_;this.#_=e,this.#C=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#U()}#V(e){i.j.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#P)}),this.#x.getQueryCache().notify({query:this.#_,type:"observerResultsUpdated"})})}};function c(e,t){return!1!==(0,u.Eh)(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)||void 0!==e.state.data&&h(e,t,t.refetchOnMount)}function h(e,t,r){if(!1!==(0,u.Eh)(t.enabled,e)){let n="function"==typeof r?r(e):r;return"always"===n||!1!==n&&d(e,t)}return!1}function f(e,t,r,n){return(e!==t||!1===(0,u.Eh)(n.enabled,e))&&(!r.suspense||"error"!==e.state.status)&&d(e,r)}function d(e,t){return!1!==(0,u.Eh)(t.enabled,e)&&e.isStaleByTime((0,u.d2)(t.staleTime,e))}},71692:(e,t,r)=>{"use strict";r.d(t,{k:()=>i});var n=r(24880),i=class{#K;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,n.gn)(this.gcTime)&&(this.#K=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(n.S$?1/0:3e5))}clearGcTimeout(){this.#K&&(clearTimeout(this.#K),this.#K=void 0)}}},58904:(e,t,r)=>{"use strict";r.d(t,{II:()=>h,v_:()=>u,wm:()=>c});var n=r(29658),i=r(96035),s=r(94658),o=r(24880);function a(e){return Math.min(1e3*2**e,3e4)}function u(e){return(e??"online")!=="online"||i.t.isOnline()}var l=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function c(e){return e instanceof l}function h(e){let t,r=!1,c=0,h=!1,f=(0,s.T)(),d=()=>n.m.isFocused()&&("always"===e.networkMode||i.t.isOnline())&&e.canRun(),p=()=>u(e.networkMode)&&e.canRun(),y=r=>{h||(h=!0,e.onSuccess?.(r),t?.(),f.resolve(r))},m=r=>{h||(h=!0,e.onError?.(r),t?.(),f.reject(r))},g=()=>new Promise(r=>{t=e=>{(h||d())&&r(e)},e.onPause?.()}).then(()=>{t=void 0,h||e.onContinue?.()}),b=()=>{let t;if(h)return;let n=0===c?e.initialPromise:void 0;try{t=n??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(y).catch(t=>{if(h)return;let n=e.retry??(o.S$?0:3),i=e.retryDelay??a,s="function"==typeof i?i(c,t):i,u=!0===n||"number"==typeof n&&cd()?void 0:g()).then(()=>{r?m(t):b()})})};return{promise:f,cancel:t=>{h||(m(new l(t)),e.abort?.())},continue:()=>(t?.(),f),cancelRetry:()=>{r=!0},continueRetry:()=>{r=!1},canStart:p,start:()=>(p()?b():g().then(b),f)}}},66500:(e,t,r)=>{"use strict";r.d(t,{Q:()=>n});var n=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},94658:(e,t,r)=>{"use strict";function n(){let e,t;let r=new Promise((r,n)=>{e=r,t=n});function n(e){Object.assign(r,e),delete r.resolve,delete r.reject}return r.status="pending",r.catch(()=>{}),r.resolve=t=>{n({status:"fulfilled",value:t}),e(t)},r.reject=e=>{n({status:"rejected",reason:e}),t(e)},r}r.d(t,{T:()=>n})},24880:(e,t,r)=>{"use strict";r.d(t,{Cp:()=>p,EN:()=>d,Eh:()=>l,F$:()=>f,MK:()=>c,S$:()=>n,ZM:()=>S,ZZ:()=>R,Zw:()=>s,d2:()=>u,f8:()=>y,gn:()=>o,hT:()=>O,j3:()=>a,lQ:()=>i,nJ:()=>h,pl:()=>w,rX:()=>E,y9:()=>x,yy:()=>v});var n="undefined"==typeof window||"Deno"in globalThis;function i(){}function s(e,t){return"function"==typeof e?e(t):e}function o(e){return"number"==typeof e&&e>=0&&e!==1/0}function a(e,t){return Math.max(e+(t||0)-Date.now(),0)}function u(e,t){return"function"==typeof e?e(t):e}function l(e,t){return"function"==typeof e?e(t):e}function c(e,t){let{type:r="all",exact:n,fetchStatus:i,predicate:s,queryKey:o,stale:a}=e;if(o){if(n){if(t.queryHash!==f(o,t.options))return!1}else if(!p(t.queryKey,o))return!1}if("all"!==r){let e=t.isActive();if("active"===r&&!e||"inactive"===r&&e)return!1}return("boolean"!=typeof a||t.isStale()===a)&&(!i||i===t.state.fetchStatus)&&(!s||!!s(t))}function h(e,t){let{exact:r,status:n,predicate:i,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(r){if(d(t.options.mutationKey)!==d(s))return!1}else if(!p(t.options.mutationKey,s))return!1}return(!n||t.state.status===n)&&(!i||!!i(t))}function f(e,t){return(t?.queryKeyHashFn||d)(e)}function d(e){return JSON.stringify(e,(e,t)=>g(t)?Object.keys(t).sort().reduce((e,r)=>(e[r]=t[r],e),{}):t)}function p(e,t){return e===t||typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&!Object.keys(t).some(r=>!p(e[r],t[r]))}function y(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let r in e)if(e[r]!==t[r])return!1;return!0}function m(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function g(e){if(!b(e))return!1;let t=e.constructor;if(void 0===t)return!0;let r=t.prototype;return!!(b(r)&&r.hasOwnProperty("isPrototypeOf"))&&Object.getPrototypeOf(e)===Object.prototype}function b(e){return"[object Object]"===Object.prototype.toString.call(e)}function v(e){return new Promise(t=>{setTimeout(t,e)})}function w(e,t,r){return"function"==typeof r.structuralSharing?r.structuralSharing(e,t):!1!==r.structuralSharing?function e(t,r){if(t===r)return t;let n=m(t)&&m(r);if(n||g(t)&&g(r)){let i=n?t:Object.keys(t),s=i.length,o=n?r:Object.keys(r),a=o.length,u=n?[]:{},l=0;for(let s=0;sr?n.slice(1):n}function R(e,t,r=0){let n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var O=Symbol();function S(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==O?e.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`))}},97665:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>a,jE:()=>o});var n=r(96540),i=r(74848),s=n.createContext(void 0),o=e=>{let t=n.useContext(s);if(e)return e;if(!t)throw Error("No QueryClient set, use QueryClientProvider to set one");return t},a=({client:e,children:t})=>(n.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,i.jsx)(s.Provider,{value:e,children:t}))},76099:(e,t,r)=>{"use strict";r.d(t,{t:()=>v});var n=r(96540),i=r(26261),s=r(24880),o=r(97665);r(74848);var a=n.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),u=()=>n.useContext(a),l=r(54362),c=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&!t.isReset()&&(e.retryOnMount=!1)},h=e=>{n.useEffect(()=>{e.clearReset()},[e])},f=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(i&&void 0===e.data||(0,l.G)(r,[e.error,n])),d=n.createContext(!1),p=()=>n.useContext(d);d.Provider;var y=e=>{let t=e.staleTime;e.suspense&&(e.staleTime="function"==typeof t?(...e)=>Math.max(t(...e),1e3):Math.max(t??1e3,1e3),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,1e3)))},m=(e,t)=>e.isLoading&&e.isFetching&&!t,g=(e,t)=>e?.suspense&&t.isPending,b=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function v(e,t,r){let a=(0,o.jE)(r),d=p(),v=u(),w=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(w),w._optimisticResults=d?"isRestoring":"optimistic",y(w),c(w,v),h(v);let E=!a.getQueryCache().get(w.queryHash),[x]=n.useState(()=>new t(a,w)),R=x.getOptimisticResult(w),O=!d&&!1!==e.subscribed;if(n.useSyncExternalStore(n.useCallback(e=>{let t=O?x.subscribe(i.j.batchCalls(e)):l.l;return x.updateResult(),t},[x,O]),()=>x.getCurrentResult(),()=>x.getCurrentResult()),n.useEffect(()=>{x.setOptions(w,{listeners:!1})},[w,x]),g(w,R))throw b(w,x,v);if(f({result:R,errorResetBoundary:v,throwOnError:w.throwOnError,query:a.getQueryCache().get(w.queryHash),suspense:w.suspense}))throw R.error;if(a.getDefaultOptions().queries?._experimental_afterQuery?.(w,R),w.experimental_prefetchInRender&&!s.S$&&m(R,d)){let e=E?b(w,x,v):a.getQueryCache().get(w.queryHash)?.promise;e?.catch(l.l).finally(()=>{x.updateResult()})}return w.notifyOnChangeProps?R:x.trackResult(R)}},82309:(e,t,r)=>{"use strict";r.d(t,{n:()=>h});var n=r(96540),i=r(36158),s=r(26261),o=r(66500),a=r(24880),u=class extends o.Q{#x;#P=void 0;#W;#Y;constructor(e,t){super(),this.#x=e,this.setOptions(t),this.bindMethods(),this.#$()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#x.defaultMutationOptions(e),(0,a.f8)(this.options,t)||this.#x.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#W,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,a.EN)(t.mutationKey)!==(0,a.EN)(this.options.mutationKey)?this.reset():this.#W?.state.status==="pending"&&this.#W.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#W?.removeObserver(this)}onMutationUpdate(e){this.#$(),this.#V(e)}getCurrentResult(){return this.#P}reset(){this.#W?.removeObserver(this),this.#W=void 0,this.#$(),this.#V()}mutate(e,t){return this.#Y=t,this.#W?.removeObserver(this),this.#W=this.#x.getMutationCache().build(this.#x,this.options),this.#W.addObserver(this),this.#W.execute(e)}#$(){let e=this.#W?.state??(0,i.$)();this.#P={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#V(e){s.j.batch(()=>{if(this.#Y&&this.hasListeners()){let t=this.#P.variables,r=this.#P.context;e?.type==="success"?(this.#Y.onSuccess?.(e.data,t,r),this.#Y.onSettled?.(e.data,null,t,r)):e?.type==="error"&&(this.#Y.onError?.(e.error,t,r),this.#Y.onSettled?.(void 0,e.error,t,r))}this.listeners.forEach(e=>{e(this.#P)})})}},l=r(97665),c=r(54362);function h(e,t){let r=(0,l.jE)(t),[i]=n.useState(()=>new u(r,e));n.useEffect(()=>{i.setOptions(e)},[i,e]);let o=n.useSyncExternalStore(n.useCallback(e=>i.subscribe(s.j.batchCalls(e)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),a=n.useCallback((e,t)=>{i.mutate(e,t).catch(c.l)},[i]);if(o.error&&(0,c.G)(i.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:a,mutateAsync:o.mutate}}},97286:(e,t,r)=>{"use strict";r.d(t,{I:()=>s});var n=r(1651),i=r(76099);function s(e,t){return(0,i.t)(e,n.$,t)}},54362:(e,t,r)=>{"use strict";function n(e,t){return"function"==typeof e?e(...t):!!e}function i(){}r.d(t,{G:()=>n,l:()=>i})},59836:(e,t,r)=>{"use strict";r.d(t,{v:()=>u});var n=r(96540);let i=e=>{let t;let r=new Set,n=(e,n)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=n?n:"object"!=typeof i||null===i)?i:Object.assign({},t,i),r.forEach(r=>r(t,e))}},i=()=>t,s={setState:n,getState:i,getInitialState:()=>o,subscribe:e=>(r.add(e),()=>r.delete(e))},o=t=e(n,i,s);return s},s=e=>e?i(e):i,o=e=>e,a=e=>{let t=s(e),r=e=>(function(e,t=o){let r=n.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return n.useDebugValue(r),r})(t,e);return Object.assign(r,t),r},u=e=>e?a(e):a}},e=>{var t=t=>e(e.s=t);e.O(0,[593,792],()=>(t(18424),t(88440))),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/activity-logs-6483c652229ac494.js b/out/_next/static/chunks/pages/activity-logs-6483c652229ac494.js new file mode 100644 index 0000000..5780a1d --- /dev/null +++ b/out/_next/static/chunks/pages/activity-logs-6483c652229ac494.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[329],{26385:(e,a,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/activity-logs",function(){return r(51859)}])},51859:(e,a,r)=>{"use strict";r.r(a),r.d(a,{default:()=>d});var o=r(74848);function s(){return(0,o.jsxs)("div",{className:"p-4",children:[(0,o.jsx)("h1",{className:"semibold mb-8 animate-bounce text-center text-3xl",children:"네트워크 모니터링"}),(0,o.jsxs)("div",{className:"grid-container",children:[(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=1&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=4&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=4&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=3&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=2&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=6&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=5&__feature.dashboardSceneSolo",className:"iframe-item"})]}),(0,o.jsx)("h1",{className:"semibold mb-8 mt-12 animate-bounce text-center text-3xl",children:"시스템 지표 모니터링"}),(0,o.jsxs)("div",{className:"grid-container",children:[(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=323&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=20&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=155&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=16&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=154&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=324&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=14&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=23&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=75&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=18&__feature.dashboardSceneSolo",className:"iframe-item"}),(0,o.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691346538&to=1739777746538&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=15&__feature.dashboardSceneSolo",className:"iframe-item"})]})]})}function d(){return(0,o.jsx)(s,{})}}},e=>{var a=a=>e(e.s=a);e.O(0,[636,593,792],()=>a(26385)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/activity-logs-836c4317619a56cd.js b/out/_next/static/chunks/pages/activity-logs-836c4317619a56cd.js deleted file mode 100644 index 5c107ff..0000000 --- a/out/_next/static/chunks/pages/activity-logs-836c4317619a56cd.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[329],{26385:(e,a,o)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/activity-logs",function(){return o(51859)}])},51859:(e,a,o)=>{"use strict";o.r(a),o.d(a,{default:()=>t});var r=o(74848);function d(){return(0,r.jsxs)("div",{className:"p-4",children:[(0,r.jsx)("h1",{children:"네트워크 모니터링"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=1&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=4&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=4&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=3&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=2&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=6&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/ced7bscr7n2m8e/d020af1?orgId=1&from=1739774819605&to=1739776619605&timezone=Asia%2FSeoul&var-Instance=$__all&var-Host=$__all&var-Upstream=$__all&theme=light&panelId=5&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("h1",{children:"시스템 지표 모니터링"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=323&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=20&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=155&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=16&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691226531&to=1739777626531&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=154&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=324&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=14&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=23&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=75&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691286537&to=1739777686537&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=18&__feature.dashboardSceneSolo",width:"450",height:"200"}),(0,r.jsx)("iframe",{src:"https://www.goforme.duckdns.org/grafana/d-solo/rYdddlPWk/c063bb9?orgId=1&from=1739691346538&to=1739777746538&timezone=Asia%2FSeoul&var-datasource=default&var-job=node_exporter&var-node=localhost:9100&var-diskdevices=%5Ba-z%5D%2B%7Cnvme%5B0-9%5D%2Bn%5B0-9%5D%2B%7Cmmcblk%5B0-9%5D%2B&refresh=1m&theme=light&panelId=15&__feature.dashboardSceneSolo",width:"450",height:"200"})]})}function t(){return(0,r.jsx)(d,{})}}},e=>{var a=a=>e(e.s=a);e.O(0,[636,593,792],()=>a(26385)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/all-receive-plan-d63f02d741bf75d3.js b/out/_next/static/chunks/pages/all-receive-plan-01aabcea6a98e9b3.js similarity index 71% rename from out/_next/static/chunks/pages/all-receive-plan-d63f02d741bf75d3.js rename to out/_next/static/chunks/pages/all-receive-plan-01aabcea6a98e9b3.js index aefd35b..84da4dc 100644 --- a/out/_next/static/chunks/pages/all-receive-plan-d63f02d741bf75d3.js +++ b/out/_next/static/chunks/pages/all-receive-plan-01aabcea6a98e9b3.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[895],{7329:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/all-receive-plan",function(){return l(40937)}])},40937:(e,s,l)=>{"use strict";l.r(s),l.d(s,{AllReceivePlan:()=>w,default:()=>_});var t=l(74848),a=l(29965),i=l.n(a),c=l(42897),r=l(93708),n=l(68264),d=l(41540),o=l(3886),x=l(96540),u=l(98649),m=l(70539),h=l(13814),p=l(82521),j=l(91553),v=l(24880),f=l(98599),b=l(85692),g=l(85030),N=l(91106),y=l.n(N),A=l(4107),S=l(5279);function w(){var e;let[s,l]=(0,x.useState)(!1),[a,N]=(0,x.useState)(!1),[A,w]=(0,x.useState)(!1),[_,k]=(0,x.useState)("SCHEDULE_FIRST"),[E,T]=(0,x.useState)(""),[P,C]=(0,x.useState)(""),[M,q]=(0,x.useState)([]),[R,X]=(0,x.useState)(null),{ref:D,inView:F}=(0,b.Wx)(),{data:O,isLoading:z,fetchNextPage:B,hasNextPage:H,isFetchingNextPage:I,isFetching:K}=(0,j.q)({queryKey:["receiveRequest",{isAssigned:!1,tripType:M,keyword:P,orderBy:_}],initialPageParam:1,queryFn:e=>{let{pageParam:s=1}=e;return(0,f.Ay)({isAssigned:!1,tripType:M.length>0?M:void 0,keyword:P||void 0,orderBy:_,page:s,pageSize:5})},getNextPageParam:(e,s)=>5===e.list.length?s.length+1:void 0,placeholderData:v.rX});(0,x.useEffect)(()=>{F&&H&&B()},[F,B,H]);let L=(null==O?void 0:null===(e=O.pages[0])||void 0===e?void 0:e.totalCount)||0,Q=(null==O?void 0:O.pages.flatMap(e=>e.list))||[],U=e=>{X(e),N(!0)},W=()=>{w(!0)};return(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mx-[auto] w-full mobile:mx-[auto] tablet:mx-[auto]",children:(0,t.jsxs)("div",{className:"mb-8 flex items-center gap-8 border-b border-color-line-200",children:[(0,t.jsx)(y(),{href:"/receive",children:(0,t.jsx)("p",{className:"text-4 cursor-pointer semibold",children:"받은 견적 요청"})}),(0,t.jsx)(y(),{href:"/all-receive-plan",children:(0,t.jsx)("p",{className:"text-4 cursor-pointer border-b-[3px] border-black py-6 semibold",children:"전체 플랜"})})]})}),(0,t.jsxs)("div",{className:"flex gap-[107px]",children:[(0,t.jsx)(c.A,{data:null==O?void 0:O.pages[0],setSelectedTypes:q}),(0,t.jsxs)("div",{className:"w-full",children:[(0,t.jsx)(p.A,{value:E,onChange:e=>{T(e.target.value),""===e.target.value&&C("")},onSearch:e=>{T(e),C(e)}}),(0,t.jsxs)("div",{className:"mb-8 mt-4 flex w-full items-center justify-between mobile:mx-[auto] tablet:mx-[auto]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("p",{className:"semibold",children:["전체 ",L," 건"]}),K&&!z&&(0,t.jsxs)("div",{className:"flex items-center gap-2 text-blue-500",children:[(0,t.jsx)("div",{className:"h-2 w-2 animate-pulse rounded-full bg-blue-500"}),(0,t.jsx)("span",{className:"text-sm",children:"필터링 중..."})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-[4px]",children:[(0,t.jsx)(r.A,{onSort:k,currentSort:_}),(0,t.jsx)(i(),{src:d.A,className:"pc:hidden mobile-tablet:block",alt:"filter",width:32,height:32,onClick:()=>l(!0)})]})]}),z?(0,t.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,t.jsx)(i(),{src:S.A,alt:"로딩 중"})}):(0,t.jsxs)("div",{className:"transition-opacity duration-300 ".concat(K?"opacity-60":"opacity-100"),children:[Q.length>0?Q.map((e,s)=>(0,t.jsx)("div",{className:"transform transition-all duration-300 hover:scale-[1.01]",children:(0,t.jsx)(n.A,{data:e,onSendQuotation:()=>U(e.id),onReject:W,oneButton:!0})},"".concat(e.id,"-").concat(s))):(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center",children:[(0,t.jsx)(i(),{src:g.A,alt:"request_empty",width:300,height:300}),(0,t.jsx)("p",{className:"text-xl semibold text-color-gray-300",children:"아직 받은 요청이 없어요!"})]}),(0,t.jsx)("div",{ref:D,className:"h-10",children:I&&(0,t.jsx)("div",{className:"flex items-center justify-center py-4",children:(0,t.jsx)("span",{children:"더 불러오는 중..."})})})]})]})]}),s&&(0,t.jsx)(o.A,{closeModal:()=>l(!1),data:null==O?void 0:O.pages[0],selectedTypes:M,setSelectedTypes:q}),a&&(0,t.jsx)(m.A,{label:"견적 보내기",closeModal:()=>N(!1),children:(0,t.jsx)(u.A,{data:Q.find(e=>e.id===R),closeModal:()=>N(!1)})}),A&&(0,t.jsx)(m.A,{label:"요청 반려하기",closeModal:()=>w(!1),children:(0,t.jsx)(h.A,{data:Q.find(e=>e.id===R),closeModal:()=>w(!1)})})]})}let _=(0,A.A)(w)}},e=>{var s=s=>e(e.s=s);e.O(0,[128,577,636,593,792],()=>s(7329)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[895],{7329:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/all-receive-plan",function(){return l(40937)}])},40937:(e,s,l)=>{"use strict";l.r(s),l.d(s,{AllReceivePlan:()=>w,default:()=>_});var t=l(74848),a=l(29965),i=l.n(a),c=l(42897),r=l(93708),n=l(68264),d=l(41540),o=l(3886),x=l(96540),u=l(98649),m=l(70539),h=l(13814),p=l(82521),j=l(91553),v=l(24880),f=l(98599),b=l(85692),g=l(85030),N=l(91106),y=l.n(N),A=l(4107),S=l(5279);function w(){var e;let[s,l]=(0,x.useState)(!1),[a,N]=(0,x.useState)(!1),[A,w]=(0,x.useState)(!1),[_,k]=(0,x.useState)("SCHEDULE_FIRST"),[E,T]=(0,x.useState)(""),[M,P]=(0,x.useState)(""),[C,q]=(0,x.useState)([]),[R,X]=(0,x.useState)(null),{ref:D,inView:F}=(0,b.Wx)(),{data:K,isLoading:O,fetchNextPage:z,hasNextPage:B,isFetchingNextPage:H,isFetching:I}=(0,j.q)({queryKey:["receiveRequest",{isAssigned:!1,tripType:C,keyword:M,orderBy:_}],initialPageParam:1,queryFn:e=>{let{pageParam:s=1}=e;return(0,f.Ay)({isAssigned:!1,tripType:C.length>0?C:void 0,keyword:M||void 0,orderBy:_,page:s,pageSize:5})},getNextPageParam:(e,s)=>5===e.list.length?s.length+1:void 0,placeholderData:v.rX});(0,x.useEffect)(()=>{F&&B&&z()},[F,z,B]);let L=(null==K?void 0:null===(e=K.pages[0])||void 0===e?void 0:e.totalCount)||0,Q=(null==K?void 0:K.pages.flatMap(e=>e.list))||[],U=e=>{X(e),N(!0)},W=()=>{w(!0)};return(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mx-[auto] w-full mobile:mx-[auto] tablet:mx-[auto]",children:(0,t.jsxs)("div",{className:"mb-8 flex items-center gap-8 border-b border-color-line-200",children:[(0,t.jsx)(y(),{href:"/receive",children:(0,t.jsx)("p",{className:"text-4 cursor-pointer semibold",children:"받은 견적 요청"})}),(0,t.jsx)(y(),{href:"/all-receive-plan",children:(0,t.jsx)("p",{className:"text-4 cursor-pointer border-b-[3px] border-black py-6 semibold",children:"전체 플랜"})})]})}),(0,t.jsxs)("div",{className:"flex gap-[107px]",children:[(0,t.jsx)(c.A,{data:null==K?void 0:K.pages[0],setSelectedTypes:q}),(0,t.jsxs)("div",{className:"w-full",children:[(0,t.jsx)(p.A,{value:E,onChange:e=>{T(e.target.value),""===e.target.value&&P("")},onSearch:e=>{T(e),P(e)}}),(0,t.jsxs)("div",{className:"mb-8 mt-4 flex w-full items-center justify-between mobile:mx-[auto] tablet:mx-[auto]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("p",{className:"semibold",children:["전체 ",L," 건"]}),I&&!O&&(0,t.jsxs)("div",{className:"flex items-center gap-2 text-blue-500",children:[(0,t.jsx)("div",{className:"h-2 w-2 animate-pulse rounded-full bg-blue-500"}),(0,t.jsx)("span",{className:"text-sm",children:"필터링 중..."})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-[4px]",children:[(0,t.jsx)(r.A,{onSort:k,currentSort:_}),(0,t.jsx)(i(),{src:d.A,className:"pc:hidden mobile-tablet:block",alt:"filter",width:32,height:32,onClick:()=>l(!0)})]})]}),O?(0,t.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,t.jsx)(i(),{src:S.A,alt:"로딩 중"})}):(0,t.jsxs)("div",{className:"transition-opacity duration-300 ".concat(I?"opacity-60":"opacity-100"),children:[Q.length>0?Q.map((e,s)=>(0,t.jsx)("div",{className:"transform transition-all duration-300 hover:scale-[1.01]",children:(0,t.jsx)(n.A,{data:e,onSendQuotation:()=>U(e.id),onReject:W,oneButton:!0})},"".concat(e.id,"-").concat(s))):(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center",children:[(0,t.jsx)(i(),{src:g.A,alt:"request_empty",width:300,height:300}),(0,t.jsx)("p",{className:"text-xl semibold text-color-gray-300",children:"아직 받은 요청이 없어요!"})]}),(0,t.jsx)("div",{ref:D,className:"h-10",children:H&&(0,t.jsx)("div",{className:"flex items-center justify-center py-4",children:(0,t.jsx)("span",{children:"더 불러오는 중..."})})})]})]})]}),s&&(0,t.jsx)(o.A,{closeModal:()=>l(!1),data:null==K?void 0:K.pages[0],selectedTypes:C,setSelectedTypes:q}),a&&(0,t.jsx)(m.A,{label:"견적 보내기",closeModal:()=>N(!1),children:(0,t.jsx)(u.A,{data:Q.find(e=>e.id===R),closeModal:()=>N(!1)})}),A&&(0,t.jsx)(m.A,{label:"요청 반려하기",closeModal:()=>w(!1),children:(0,t.jsx)(h.A,{data:Q.find(e=>e.id===R),closeModal:()=>w(!1)})})]})}let _=(0,A.A)(w,"MAKER")}},e=>{var s=s=>e(e.s=s);e.O(0,[128,577,636,593,792],()=>s(7329)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/chatting-2b62794b1853b220.js b/out/_next/static/chunks/pages/chatting-a2020fa526bd1ec1.js similarity index 95% rename from out/_next/static/chunks/pages/chatting-2b62794b1853b220.js rename to out/_next/static/chunks/pages/chatting-a2020fa526bd1ec1.js index 698bcba..102c7f2 100644 --- a/out/_next/static/chunks/pages/chatting-2b62794b1853b220.js +++ b/out/_next/static/chunks/pages/chatting-a2020fa526bd1ec1.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[902],{50531:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/chatting",function(){return l(98437)}])},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});let r={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},82577:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});var r=l(74848);function a(e){let{type:t="left",children:l}=e,a="";return"left"===t?a="bg-color-gray-50 rounded-r-3xl rounded-bl-3xl":"right"===t?a="bg-color-blue-300 rounded-l-3xl rounded-br-3xl text-color-gray-50":"right_select"===t?a="bg-color-gray-50 rounded-l-3xl rounded-br-3xl ":"left_say"===t&&(a="bg-color-blue-100 text-color-blue-300 rounded-r-3xl rounded-bl-3xl"),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"".concat("left"===t||"left_say"===t?"flex justify-start":"flex justify-end"," pb-8"),children:(0,r.jsx)("div",{className:"".concat(a," bold w-fit max-w-full px-5 py-3"),children:l})})})}},51761:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var r=l(74848),a=l(96540);function s(e){let{children:t,bodyClass:l}=e;return(0,a.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,r.jsx)(r.Fragment,{children:t})}},98437:(e,t,l)=>{"use strict";l.r(t),l.d(t,{ChattingPage:()=>C,default:()=>I});var r=l(74848),a=l(77528),s=l(55456),o=l(51761),n=l(82577),i=l(96540),c=l(97286),d=l(12828),u=l(3329),p=l(84996),h=l(54787),m=l(6220),g=l(77836);let x={getChatRooms:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5;try{return(await p.F.get("/chatRooms?page=".concat(e,"&pageSize=").concat(t))).list.map(e=>({id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,planId:e.planId,planTitle:e.planTitle,planTripDate:e.planTripDate,quotePrice:e.quotePrice,lastChat:e.lastChat,isActive:e.isActive,users:e.users.map(e=>({id:e.id,nickName:e.nickName,image:e.image}))}))}catch(e){throw console.error("채팅방 목록 조회에 실패했습니다.",e),e}},getMessages:async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;try{return(await p.F.get("/chatRooms/".concat(e,"/chats?page=").concat(t,"&pageSize=").concat(l))).list.map(e=>({id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,senderId:e.senderId,chatRoomId:e.chatRoomId,content:e.content,type:e.type,isDeleted:e.isDeleted}))}catch(e){if(e.response&&e.response.status===m.AY)throw Error("해당 채팅방 유저가 아닙니다.");throw Error("해당 채팅방이 없습니다.")}},connectWebSocket:(e,t,l)=>{let r=(0,h.io)(g.env.NEXT_PUBLIC_WEB_URL,{transports:["websocket"],auth:{token:"".concat(e)}});return r.on("ServerToClientMessage",e=>{t(e)}),r.on("ERROR",e=>{l(e),console.error("에러발생! ".concat(e.message))}),r.on("connect",()=>{console.log("웹소켓 연결 성공 ✅")}),r.on("disconnect",()=>{console.log("웹소켓 연결 종료 ❌")}),r},sendMessage:(e,t,l,r)=>{e.emit("ClientToServerMessage",{chatRoomId:t,type:r,content:l})},fileUpload:async(e,t)=>{try{let{id:l,createdAt:r,updatedAt:a,senderId:s,type:o,chatRoomId:n,content:i}=await p.F.post("/chatRooms/".concat(e,"/chats"),t,!1,{headers:{"Content-Type":"multipart/form-data"}});return{id:l,createdAt:r,updatedAt:a,senderId:s,type:o,chatRoomId:n,content:i}}catch(e){throw console.error("파일 업로드 실패",e),e}},deleteMessage:async e=>{try{return await p.F.delete("/chats/".concat(e))}catch(e){if(e.response&&e.response.status===m.p2)throw Error("해당 채팅은 이미 삭제되었거나 없는 채팅입니다.");if(e.response&&e.response.status===m.qH)throw Error("해당 채팅방은 비활성화가 되었습니다.");if(e.response&&e.response.status===m.p9)throw Error("이미 삭제된 메시지입니다.")}},downloadFile:async e=>{try{return await p.F.get("/chats/".concat(e,"/downloadFile"))}catch(e){if(e.response&&e.response.status===m.p2)throw Error("내용이 없습니다.");if(e.response&&e.response.status===m.qH)throw Error("텍스트이거나 삭제된 메시지입니다.");if(e.response&&e.response.status===m.AY)throw Error("본인이 속한 채팅방이 아닙니다.")}}};var f=l(79241),b=l(28775),v=l(21303),j=l(29965),y=l.n(j),A=l(5279);let w={src:"/_next/static/media/icon_download.9fac6e69.png",height:640,width:640,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAOVBMVEVMaXFumtiBs/+30PV5rfaFuP+Uwf9kjemCt/9/tf6NtfChveNgjNOpx/XJ3/+Mt/h7p+lznNd6o+D18/bHAAAAEnRSTlMAz9H+Lc7+B/46/f46/f79//7QMxuzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAPElEQVR4nBXLQRKAIAwEwUESdgNqwf8/a9n3BlQlgLjsK0DpMZ2iPPqaLsp++9mFcjxrN0HkPi3+proFHzclAZ2juowSAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8};var N=l(49502);let E=async()=>(await f.A.getUserInfo()).id;function k(){let[e,t]=(0,i.useState)([]),[l,p]=(0,i.useState)(""),[h,m]=(0,i.useState)(null),[g,f]=(0,i.useState)(null),[j,k]=(0,i.useState)(1),[C,I]=(0,i.useState)(null),[R,_]=(0,i.useState)(null),[S,T]=(0,i.useState)(!1),[D,F]=(0,i.useState)(!1),[M,L]=(0,i.useState)(!0),[U,P]=(0,i.useState)(null),O=(0,i.useRef)(null),q=(0,i.useRef)(null),{data:B=""}=(0,c.I)({queryKey:["userId"],queryFn:E}),{data:H=[],isLoading:X}=(0,c.I)({queryKey:["chatRooms"],queryFn:async()=>await x.getChatRooms(1,10)}),V=async()=>{if(h){if(!g){console.error("소켓이 연결되어 있지 않습니다.");return}if((l.trim()||R)&&h){let e=R&&R.name.match(/\.(jpg|jpeg|png)$/i),r=R&&R.name.match(/\.(mp4|mov)$/i),a={id:(0,v.A)(),senderId:Array.isArray(B)?B[0]:B,chatRoomId:h.id,type:e?"IMAGE":r?"VIDEO":"TEXT",content:R?null:l.trim(),createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()};R?await z(h.id,R,a):(x.sendMessage(g,h.id,l.trim(),"TEXT"),t(e=>[a,...e])),p(""),er(),W()}}},z=async(e,l,r)=>{let o=l.name.match(/\.(jpg|jpeg|png)$/i)?"IMAGE":"VIDEO",n=new FormData;n.append("type",o),n.append("file",l);try{let l=await x.fileUpload(e,n),o=(0,s._)((0,a._)({},r),{content:l.content});t(e=>[o,...e])}catch(e){console.error("파일 업로드 실패::",e)}},W=()=>{q.current&&(q.current.scrollTop=q.current.scrollHeight)},K=()=>{window.scrollTo({top:document.body.scrollHeight,behavior:"smooth"})},G=(0,i.useCallback)(()=>{if(!q.current||!h||S||!M)return;let{scrollTop:e,scrollHeight:t}=q.current;0!==e||S||(T(!0),Q(h.id,j+1,!0).then(()=>{k(e=>e+1),T(!1),requestAnimationFrame(()=>{q.current&&(q.current.scrollTop=q.current.scrollHeight-t)})}))},[S,M,j,h]);(0,i.useEffect)(()=>{if(!h)return;let e=q.current;if(e)return e.addEventListener("scroll",G),()=>{e.removeEventListener("scroll",G)}},[h,G]);let Q=async function(e,l){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{let a=await x.getMessages(e,l,10);if(0===a.length){L(!1),1!==l&&F(!0);return}a.length>0&&l>1&&F(!1),t(e=>{let t=a.filter(t=>!e.some(e=>e.id===t.id));return[...e,...t]}),r?$():requestAnimationFrame(()=>{W()})}catch(e){alert(e.message)}},$=()=>{if(q.current){let{scrollTop:e}=q.current;0===e?q.current.scrollTop=0:q.current.scrollTop=e}},Y=e=>{P(t=>t===e?null:e)},Z=async(e,l,r)=>{let o=new Date,n=new Date(r);if(o.getTime()-n.getTime()>3e5){alert("메시지는 5분 이내에만 삭제할 수 있습니다.");return}if(l!==B){alert("자신의 메시지만 삭제할 수 있습니다.");return}if(window.confirm("메시지를 삭제하시겠습니까?"))try{await x.deleteMessage(e),t(t=>t.map(t=>t.id===e?(0,s._)((0,a._)({},t),{isDeleted:!0}):t))}catch(e){alert(e.message)}},J=D&&!M,ee=0===H.length,et=async e=>{m(e),t([]),await Q(e.id,1,!1),W(),K()},el=async e=>{if(h)try{let t=await x.downloadFile(e);if(!t.startsWith("http")){console.error("올바른 URL이 아닙니다:",t);return}window.open(t,"_blank")}catch(e){alert(e.message)}};(0,i.useEffect)(()=>{let e=(0,d.iD)();if(e){let l=x.connectWebSocket(e,e=>{t(t=>t.find(t=>t.id===e.id)?t:[e,...t])},e=>{alert("".concat(e.message))});return f(l),()=>{l&&l.close()}}},[]),(0,i.useEffect)(()=>{h&&(t([]),k(1),F(!1),L(!0),Q(h.id,1,!1))},[h]),(0,i.useEffect)(()=>{e.length>0&&W()},[e]);let er=()=>{C&&URL.revokeObjectURL(C),I(null),_(null)};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"-mx-[260px] bg-color-gray-50 py-6 mobile-tablet:mb-5 card:mb-5",children:(0,r.jsx)("p",{className:"semibold pl-[260px] text-xl",children:"메시지"})}),(0,r.jsx)(o.A,{bodyClass:"bg-gray",children:X?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(y(),{src:A.A,alt:"로딩 중"})}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"gap-4 overflow-x-auto rounded-xl border border-color-line-200 bg-color-gray-50 p-4 pc:hidden mobile-tablet:flex card:flex",children:ee?(0,r.jsx)("p",{children:"채팅방 목록이 없습니다."}):H.map(e=>{var t,l;return(0,r.jsxs)("div",{onClick:()=>et(e),className:"flex cursor-pointer flex-col rounded-lg p-3 hover:scale-[1.1] ".concat((null==h?void 0:h.id)===e.id?"bg-color-blue-100":"bg-[#fcfcfc]"),children:[(0,r.jsx)(y(),{src:null===(t=b.A.find(t=>{var l;return t.key===(null===(l=e.users.find(e=>e.id!==B))||void 0===l?void 0:l.image)}))||void 0===t?void 0:t.src,alt:"유저",width:70,className:"rounded-full"}),(0,r.jsx)("p",{className:"bold mt-3 text-center",children:null===(l=e.users.find(e=>e.id!==B))||void 0===l?void 0:l.nickName})]},e.id)})}),(0,r.jsxs)("div",{className:"grid h-[920px] grid-cols-7 gap-10 pt-4 mobile-tablet:pt-5",children:[(0,r.jsx)("div",{className:"col-span-2 flex flex-col gap-4 overflow-y-auto rounded-xl bg-color-gray-50 p-8 mobile-tablet:hidden card:hidden",children:ee?(0,r.jsx)("p",{children:"채팅방 목록이 없습니다."}):H.map(e=>{var t,l;return(0,r.jsxs)("div",{onClick:()=>et(e),className:"flex cursor-pointer gap-4 rounded-xl border border-color-line-100 p-4 hover:scale-[1.1] ".concat((null==h?void 0:h.id)===e.id?"bg-color-blue-100":"bg-[#fcfcfc]"),children:[(0,r.jsx)("div",{children:(0,r.jsx)(y(),{src:null===(t=b.A.find(t=>{var l;return t.key===(null===(l=e.users.find(e=>e.id!==B))||void 0===l?void 0:l.image)}))||void 0===t?void 0:t.src,alt:"유저",width:70,className:"rounded-full"})}),(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,r.jsx)("p",{children:null===(l=e.users.find(e=>e.id!==B))||void 0===l?void 0:l.nickName}),(0,r.jsx)("p",{className:"line-clamp-2",children:e.lastChat})]})]},e.id)})}),(0,r.jsxs)("div",{className:"col-span-5 rounded-xl bg-color-gray-50 p-8 mobile-tablet:col-span-7 card:col-span-7",children:[null===h?"":(0,r.jsxs)("div",{className:"mb-4 rounded-lg border border-color-line-100 p-4",children:[(0,r.jsx)("p",{className:"semibold text-2xl text-color-black-300 mobile-tablet:text-xl",children:null==h?void 0:h.planTitle}),(0,r.jsxs)("div",{className:"flex gap-4",children:[(0,r.jsx)("p",{className:"regular text-xl text-color-gray-500 mobile-tablet:text-2lg",children:"여행일"}),(0,r.jsx)("p",{className:"medium text-color-balck-400 text-xl mobile-tablet:text-2lg",children:(0,u.nk)((null==h?void 0:h.planTripDate)||"")}),(0,r.jsxs)("div",{className:"flex flex-row",children:[(0,r.jsx)("p",{className:"regular text-xl text-color-gray-500 mobile-tablet:text-2lg",children:"플랜가"}),(0,r.jsx)(y(),{src:N.A,alt:"코코넛",width:30})]}),(0,r.jsxs)("p",{className:"medium text-color-balck-400 text-xl mobile-tablet:text-2lg",children:[null==h?void 0:h.quotePrice," P"]})]})]}),(0,r.jsx)("div",{className:"h-[600px] overflow-y-auto mobile-tablet:h-[650px]",ref:q,children:e.slice().reverse().map((e,t)=>(0,r.jsxs)("div",{children:[0===t&&J&&(0,r.jsx)("div",{className:"text-color-blue-500 semibold my-4 text-center",children:"첫 번째 메시지입니다."}),(0,r.jsxs)("div",{onClick:()=>Y(e.id),className:"relative mb-2 cursor-pointer",children:[(0,r.jsx)(n.A,{type:e.senderId===B?"right":"left_say",children:e.isDeleted?(0,r.jsxs)("p",{className:"text-color-gray-50",children:["TEXT"===e.type&&"삭제된 메시지입니다.","IMAGE"===e.type&&"삭제된 이미지입니다.","VIDEO"===e.type&&"삭제된 동영상입니다."]}):"IMAGE"===e.type?(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"relative",children:(0,r.jsx)("img",{src:e.content||"",alt:"file",className:"w-56 rounded-lg"})}),(0,r.jsx)(y(),{src:w,alt:"다운로드",className:"absolute bottom-0 right-2 h-8 w-8 cursor-pointer",onClick:t=>{el(e.id),t.stopPropagation()}})]}):"VIDEO"===e.type?(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"relative",children:(0,r.jsx)("video",{controls:!0,className:"h-96 rounded-lg",children:(0,r.jsx)("source",{src:e.content||"",type:"video/mp4"})})}),(0,r.jsx)(y(),{src:w,alt:"다운로드",className:"absolute bottom-0 right-2 h-8 w-8 cursor-pointer",onClick:t=>{el(e.id),t.stopPropagation()}})]}):(0,r.jsx)("p",{children:e.content})},e.id),U===e.id&&!e.isDeleted&&(0,r.jsx)("div",{onClick:t=>{t.stopPropagation(),Z(e.id,e.senderId,e.createdAt),P(null)},className:"bold absolute bottom-0 right-0 w-[107px] cursor-pointer rounded-md border border-color-black-500 bg-color-gray-100 px-2",children:"메시지 삭제"})]})]},e.id))}),(0,r.jsxs)("div",{className:"flex flex-col gap-5",ref:O,children:[(0,r.jsx)("input",{className:"h-16 w-full rounded-xl bg-color-background-200 indent-5 text-color-black-500 outline-none mobile-tablet:h-10",placeholder:"텍스트를 입력해 주세요.",onChange:e=>p(e.target.value),value:l,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),V())}}),(0,r.jsxs)("div",{className:"flex justify-between",children:[(0,r.jsx)("input",{type:"file",className:"hidden",id:"fileUpload",onChange:e=>{let t=e.target.files?e.target.files[0]:null;if(t){let l=t.name.match(/\.(jpg|jpeg|png)$/i),r=t.name.match(/\.(mp4|mov)$/i);if(l&&t.size>5242880){alert("이미지는 5MB 이하로 업로드할 수 있습니다."),e.target.value="";return}if(r&&t.size>0x6400000){alert("비디오는 100MB 이하로 업로드할 수 있습니다."),e.target.value="";return}C&&URL.revokeObjectURL(C);let a=URL.createObjectURL(t);_(t),I(a),e.target.value=""}}}),(0,r.jsx)("label",{htmlFor:"fileUpload",className:"cursor-pointer rounded-xl border border-color-blue-300 bg-color-blue-100 px-6 py-3 text-lg text-color-blue-300 mobile-tablet:px-4 mobile-tablet:py-1",children:"첨부파일"}),(0,r.jsx)("button",{onClick:V,className:"rounded-xl bg-color-blue-300 px-6 py-3 text-lg text-color-gray-50 mobile-tablet:px-4 mobile-tablet:py-1",children:"전송"})]}),C&&(0,r.jsx)("div",{className:"mb-3 mt-3",children:(()=>{var e;if(!C)return null;let t=null==R?void 0:null===(e=R.name.split(".").pop())||void 0===e?void 0:e.toLowerCase();return"jpg"===t||"jpeg"===t||"png"===t?(0,r.jsxs)("div",{className:"relative h-auto w-full",children:[(0,r.jsx)("img",{src:C,alt:"file-preview",className:"h-auto w-28 rounded-lg"}),(0,r.jsx)("button",{onClick:er,className:"absolute left-[85px] top-1 rounded-full bg-color-red-200 px-2 text-color-gray-50 hover:bg-color-red-100",children:(0,r.jsx)("p",{children:"x"})})]}):"mp4"===t||"mov"===t?(0,r.jsxs)("div",{className:"relative h-auto w-full",children:[(0,r.jsx)("video",{controls:!0,className:"h-auto w-full rounded-lg",children:(0,r.jsx)("source",{src:C,type:"video/".concat(t)})}),(0,r.jsx)("button",{onClick:er,className:"absolute right-2 top-2 rounded-full bg-white p-2 text-color-red-200 hover:bg-gray-200",children:(0,r.jsx)("span",{className:"text-xl",children:"x"})})]}):(0,r.jsx)("p",{children:"지원되지 않는 파일 형식입니다. (이미지는 jpg, jpeg, png / 비디오는 mp4, mov만 업로드 가능)"})})()})]})]})]})]})})]})}function C(){return(0,r.jsx)(k,{})}let I=(0,l(4107).A)(C)},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>u});var r=l(77528),a=l(74848),s=l(96540),o=l(86715),n=l(12828),i=l(5279),c=l(29965),d=l.n(c);let u=e=>t=>{let l=(0,o.useRouter)(),[c,u]=(0,s.useState)(null),[p,h]=(0,s.useState)(!0);return((0,s.useEffect)(()=>{let e=(0,n.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}u(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");h(!1)},[l]),p)?(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(d(),{src:i.A,alt:"로딩 중"})}):c||"/login"===l.pathname||"/signup"===l.pathname?(0,a.jsx)(e,(0,r._)({},t)):null}}},e=>{var t=t=>e(e.s=t);e.O(0,[913,636,593,792],()=>t(50531)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[902],{50531:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/chatting",function(){return l(98437)}])},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});let r={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},82577:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});var r=l(74848);function a(e){let{type:t="left",children:l}=e,a="";return"left"===t?a="bg-color-gray-50 rounded-r-3xl rounded-bl-3xl":"right"===t?a="bg-color-blue-300 rounded-l-3xl rounded-br-3xl text-color-gray-50":"right_select"===t?a="bg-color-gray-50 rounded-l-3xl rounded-br-3xl ":"left_say"===t&&(a="bg-color-blue-100 text-color-blue-300 rounded-r-3xl rounded-bl-3xl"),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"".concat("left"===t||"left_say"===t?"flex justify-start":"flex justify-end"," pb-8"),children:(0,r.jsx)("div",{className:"".concat(a," bold w-fit max-w-full px-5 py-3"),children:l})})})}},51761:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var r=l(74848),a=l(96540);function s(e){let{children:t,bodyClass:l}=e;return(0,a.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,r.jsx)(r.Fragment,{children:t})}},98437:(e,t,l)=>{"use strict";l.r(t),l.d(t,{ChattingPage:()=>C,default:()=>I});var r=l(74848),a=l(77528),s=l(55456),o=l(51761),n=l(82577),i=l(96540),c=l(97286),d=l(12828),u=l(3329),p=l(84996),h=l(54787),m=l(6220),g=l(77836);let x={getChatRooms:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5;try{return(await p.F.get("/chatRooms?page=".concat(e,"&pageSize=").concat(t))).list.map(e=>({id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,planId:e.planId,planTitle:e.planTitle,planTripDate:e.planTripDate,quotePrice:e.quotePrice,lastChat:e.lastChat,isActive:e.isActive,users:e.users.map(e=>({id:e.id,nickName:e.nickName,image:e.image}))}))}catch(e){throw console.error("채팅방 목록 조회에 실패했습니다.",e),e}},getMessages:async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;try{return(await p.F.get("/chatRooms/".concat(e,"/chats?page=").concat(t,"&pageSize=").concat(l))).list.map(e=>({id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,senderId:e.senderId,chatRoomId:e.chatRoomId,content:e.content,type:e.type,isDeleted:e.isDeleted}))}catch(e){if(e.response&&e.response.status===m.AY)throw Error("해당 채팅방 유저가 아닙니다.");throw Error("해당 채팅방이 없습니다.")}},connectWebSocket:(e,t,l)=>{let r=(0,h.io)(g.env.NEXT_PUBLIC_WEB_URL,{transports:["websocket"],auth:{token:"".concat(e)}});return r.on("ServerToClientMessage",e=>{t(e)}),r.on("ERROR",e=>{l(e),console.error("에러발생! ".concat(e.message))}),r.on("connect",()=>{console.log("웹소켓 연결 성공 ✅")}),r.on("disconnect",()=>{console.log("웹소켓 연결 종료 ❌")}),r},sendMessage:(e,t,l,r)=>{e.emit("ClientToServerMessage",{chatRoomId:t,type:r,content:l})},fileUpload:async(e,t)=>{try{let{id:l,createdAt:r,updatedAt:a,senderId:s,type:o,chatRoomId:n,content:i}=await p.F.post("/chatRooms/".concat(e,"/chats"),t,!1,{headers:{"Content-Type":"multipart/form-data"}});return{id:l,createdAt:r,updatedAt:a,senderId:s,type:o,chatRoomId:n,content:i}}catch(e){throw console.error("파일 업로드 실패",e),e}},deleteMessage:async e=>{try{return await p.F.delete("/chats/".concat(e))}catch(e){if(e.response&&e.response.status===m.p2)throw Error("해당 채팅은 이미 삭제되었거나 없는 채팅입니다.");if(e.response&&e.response.status===m.qH)throw Error("해당 채팅방은 비활성화가 되었습니다.");if(e.response&&e.response.status===m.p9)throw Error("이미 삭제된 메시지입니다.")}},downloadFile:async e=>{try{return await p.F.get("/chats/".concat(e,"/downloadFile"))}catch(e){if(e.response&&e.response.status===m.p2)throw Error("내용이 없습니다.");if(e.response&&e.response.status===m.qH)throw Error("텍스트이거나 삭제된 메시지입니다.");if(e.response&&e.response.status===m.AY)throw Error("본인이 속한 채팅방이 아닙니다.")}}};var f=l(79241),b=l(28775),v=l(21303),j=l(29965),y=l.n(j),A=l(5279);let w={src:"/_next/static/media/icon_download.9fac6e69.png",height:640,width:640,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAOVBMVEVMaXFumtiBs/+30PV5rfaFuP+Uwf9kjemCt/9/tf6NtfChveNgjNOpx/XJ3/+Mt/h7p+lznNd6o+D18/bHAAAAEnRSTlMAz9H+Lc7+B/46/f46/f79//7QMxuzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAPElEQVR4nBXLQRKAIAwEwUESdgNqwf8/a9n3BlQlgLjsK0DpMZ2iPPqaLsp++9mFcjxrN0HkPi3+proFHzclAZ2juowSAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8};var N=l(49502);let E=async()=>(await f.A.getUserInfo()).id;function k(){let[e,t]=(0,i.useState)([]),[l,p]=(0,i.useState)(""),[h,m]=(0,i.useState)(null),[g,f]=(0,i.useState)(null),[j,k]=(0,i.useState)(1),[C,I]=(0,i.useState)(null),[R,_]=(0,i.useState)(null),[S,T]=(0,i.useState)(!1),[D,F]=(0,i.useState)(!1),[M,L]=(0,i.useState)(!0),[U,P]=(0,i.useState)(null),O=(0,i.useRef)(null),q=(0,i.useRef)(null),{data:B=""}=(0,c.I)({queryKey:["userId"],queryFn:E}),{data:H=[],isLoading:X}=(0,c.I)({queryKey:["chatRooms"],queryFn:async()=>await x.getChatRooms(1,10)}),V=async()=>{if(h){if(!g){console.error("소켓이 연결되어 있지 않습니다.");return}if((l.trim()||R)&&h){let e=R&&R.name.match(/\.(jpg|jpeg|png)$/i),r=R&&R.name.match(/\.(mp4|mov)$/i),a={id:(0,v.A)(),senderId:Array.isArray(B)?B[0]:B,chatRoomId:h.id,type:e?"IMAGE":r?"VIDEO":"TEXT",content:R?null:l.trim(),createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()};R?await z(h.id,R,a):(x.sendMessage(g,h.id,l.trim(),"TEXT"),t(e=>[a,...e])),p(""),er(),W()}}},z=async(e,l,r)=>{let o=l.name.match(/\.(jpg|jpeg|png)$/i)?"IMAGE":"VIDEO",n=new FormData;n.append("type",o),n.append("file",l);try{let l=await x.fileUpload(e,n),o=(0,s._)((0,a._)({},r),{content:l.content});t(e=>[o,...e])}catch(e){console.error("파일 업로드 실패::",e)}},W=()=>{q.current&&(q.current.scrollTop=q.current.scrollHeight)},K=()=>{window.scrollTo({top:document.body.scrollHeight,behavior:"smooth"})},G=(0,i.useCallback)(()=>{if(!q.current||!h||S||!M)return;let{scrollTop:e,scrollHeight:t}=q.current;0!==e||S||(T(!0),Q(h.id,j+1,!0).then(()=>{k(e=>e+1),T(!1),requestAnimationFrame(()=>{q.current&&(q.current.scrollTop=q.current.scrollHeight-t)})}))},[S,M,j,h]);(0,i.useEffect)(()=>{if(!h)return;let e=q.current;if(e)return e.addEventListener("scroll",G),()=>{e.removeEventListener("scroll",G)}},[h,G]);let Q=async function(e,l){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{let a=await x.getMessages(e,l,10);if(0===a.length){L(!1),1!==l&&F(!0);return}a.length>0&&l>1&&F(!1),t(e=>{let t=a.filter(t=>!e.some(e=>e.id===t.id));return[...e,...t]}),r?$():requestAnimationFrame(()=>{W()})}catch(e){alert(e.message)}},$=()=>{if(q.current){let{scrollTop:e}=q.current;0===e?q.current.scrollTop=0:q.current.scrollTop=e}},Y=e=>{P(t=>t===e?null:e)},Z=async(e,l,r)=>{let o=new Date,n=new Date(r);if(o.getTime()-n.getTime()>3e5){alert("메시지는 5분 이내에만 삭제할 수 있습니다.");return}if(l!==B){alert("자신의 메시지만 삭제할 수 있습니다.");return}if(window.confirm("메시지를 삭제하시겠습니까?"))try{await x.deleteMessage(e),t(t=>t.map(t=>t.id===e?(0,s._)((0,a._)({},t),{isDeleted:!0}):t))}catch(e){alert(e.message)}},J=D&&!M,ee=0===H.length,et=async e=>{m(e),t([]),await Q(e.id,1,!1),W(),K()},el=async e=>{if(h)try{let t=await x.downloadFile(e);if(!t.startsWith("http")){console.error("올바른 URL이 아닙니다:",t);return}window.open(t,"_blank")}catch(e){alert(e.message)}};(0,i.useEffect)(()=>{let e=(0,d.iD)();if(e){let l=x.connectWebSocket(e,e=>{t(t=>t.find(t=>t.id===e.id)?t:[e,...t])},e=>{alert("".concat(e.message))});return f(l),()=>{l&&l.close()}}},[]),(0,i.useEffect)(()=>{h&&(t([]),k(1),F(!1),L(!0),Q(h.id,1,!1))},[h]),(0,i.useEffect)(()=>{e.length>0&&W()},[e]);let er=()=>{C&&URL.revokeObjectURL(C),I(null),_(null)};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"-mx-[260px] bg-color-gray-50 py-6 mobile-tablet:mb-5 card:mb-5",children:(0,r.jsx)("p",{className:"semibold pl-[260px] text-xl",children:"메시지"})}),(0,r.jsx)(o.A,{bodyClass:"bg-gray",children:X?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(y(),{src:A.A,alt:"로딩 중"})}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"gap-4 overflow-x-auto rounded-xl border border-color-line-200 bg-color-gray-50 p-4 pc:hidden mobile-tablet:flex card:flex",children:ee?(0,r.jsx)("p",{children:"채팅방 목록이 없습니다."}):H.map(e=>{var t,l;return(0,r.jsxs)("div",{onClick:()=>et(e),className:"flex cursor-pointer flex-col rounded-lg p-3 hover:scale-[1.1] ".concat((null==h?void 0:h.id)===e.id?"bg-color-blue-100":"bg-[#fcfcfc]"),children:[(0,r.jsx)(y(),{src:null===(t=b.A.find(t=>{var l;return t.key===(null===(l=e.users.find(e=>e.id!==B))||void 0===l?void 0:l.image)}))||void 0===t?void 0:t.src,alt:"유저",width:70,className:"rounded-full"}),(0,r.jsx)("p",{className:"bold mt-3 text-center",children:null===(l=e.users.find(e=>e.id!==B))||void 0===l?void 0:l.nickName})]},e.id)})}),(0,r.jsxs)("div",{className:"grid h-[920px] grid-cols-7 gap-10 pt-4 mobile-tablet:pt-5",children:[(0,r.jsx)("div",{className:"col-span-2 flex flex-col gap-4 overflow-y-auto rounded-xl bg-color-gray-50 p-8 mobile-tablet:hidden card:hidden",children:ee?(0,r.jsx)("p",{children:"채팅방 목록이 없습니다."}):H.map(e=>{var t,l;return(0,r.jsxs)("div",{onClick:()=>et(e),className:"flex cursor-pointer gap-4 rounded-xl border border-color-line-100 p-4 hover:scale-[1.1] ".concat((null==h?void 0:h.id)===e.id?"bg-color-blue-100":"bg-[#fcfcfc]"),children:[(0,r.jsx)("div",{children:(0,r.jsx)(y(),{src:null===(t=b.A.find(t=>{var l;return t.key===(null===(l=e.users.find(e=>e.id!==B))||void 0===l?void 0:l.image)}))||void 0===t?void 0:t.src,alt:"유저",width:70,className:"rounded-full"})}),(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,r.jsx)("p",{children:null===(l=e.users.find(e=>e.id!==B))||void 0===l?void 0:l.nickName}),(0,r.jsx)("p",{className:"line-clamp-2",children:e.lastChat})]})]},e.id)})}),(0,r.jsxs)("div",{className:"col-span-5 rounded-xl bg-color-gray-50 p-8 mobile-tablet:col-span-7 card:col-span-7",children:[null===h?"":(0,r.jsxs)("div",{className:"mb-4 rounded-lg border border-color-line-100 p-4",children:[(0,r.jsx)("p",{className:"semibold text-2xl text-color-black-300 mobile-tablet:text-xl",children:null==h?void 0:h.planTitle}),(0,r.jsxs)("div",{className:"flex gap-4",children:[(0,r.jsx)("p",{className:"regular text-xl text-color-gray-500 mobile-tablet:text-2lg",children:"여행일"}),(0,r.jsx)("p",{className:"medium text-color-balck-400 text-xl mobile-tablet:text-2lg",children:(0,u.nk)((null==h?void 0:h.planTripDate)||"")}),(0,r.jsxs)("div",{className:"flex flex-row",children:[(0,r.jsx)("p",{className:"regular text-xl text-color-gray-500 mobile-tablet:text-2lg",children:"플랜가"}),(0,r.jsx)(y(),{src:N.A,alt:"코코넛",width:30})]}),(0,r.jsxs)("p",{className:"medium text-color-balck-400 text-xl mobile-tablet:text-2lg",children:[null==h?void 0:h.quotePrice," P"]})]})]}),(0,r.jsx)("div",{className:"h-[600px] overflow-y-auto mobile-tablet:h-[650px]",ref:q,children:e.slice().reverse().map((e,t)=>(0,r.jsxs)("div",{children:[0===t&&J&&(0,r.jsx)("div",{className:"text-color-blue-500 semibold my-4 text-center",children:"첫 번째 메시지입니다."}),(0,r.jsxs)("div",{onClick:()=>Y(e.id),className:"relative mb-2 cursor-pointer",children:[(0,r.jsx)(n.A,{type:e.senderId===B?"right":"left_say",children:e.isDeleted?(0,r.jsxs)("p",{className:"text-color-gray-50",children:["TEXT"===e.type&&"삭제된 메시지입니다.","IMAGE"===e.type&&"삭제된 이미지입니다.","VIDEO"===e.type&&"삭제된 동영상입니다."]}):"IMAGE"===e.type?(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"relative",children:(0,r.jsx)("img",{src:e.content||"",alt:"file",className:"w-56 rounded-lg"})}),(0,r.jsx)(y(),{src:w,alt:"다운로드",className:"absolute bottom-0 right-2 h-8 w-8 cursor-pointer",onClick:t=>{el(e.id),t.stopPropagation()}})]}):"VIDEO"===e.type?(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"relative",children:(0,r.jsx)("video",{controls:!0,className:"h-96 rounded-lg",children:(0,r.jsx)("source",{src:e.content||"",type:"video/mp4"})})}),(0,r.jsx)(y(),{src:w,alt:"다운로드",className:"absolute bottom-0 right-2 h-8 w-8 cursor-pointer",onClick:t=>{el(e.id),t.stopPropagation()}})]}):(0,r.jsx)("p",{children:e.content})},e.id),U===e.id&&!e.isDeleted&&(0,r.jsx)("div",{onClick:t=>{t.stopPropagation(),Z(e.id,e.senderId,e.createdAt),P(null)},className:"bold absolute bottom-0 right-0 w-[107px] cursor-pointer rounded-md border border-color-black-500 bg-color-gray-100 px-2",children:"메시지 삭제"})]})]},e.id))}),(0,r.jsxs)("div",{className:"flex flex-col gap-5",ref:O,children:[(0,r.jsx)("input",{className:"h-16 w-full rounded-xl bg-color-background-200 indent-5 text-color-black-500 outline-none mobile-tablet:h-10",placeholder:"텍스트를 입력해 주세요.",onChange:e=>p(e.target.value),value:l,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),V())}}),(0,r.jsxs)("div",{className:"flex justify-between",children:[(0,r.jsx)("input",{type:"file",className:"hidden",id:"fileUpload",onChange:e=>{let t=e.target.files?e.target.files[0]:null;if(t){let l=t.name.match(/\.(jpg|jpeg|png)$/i),r=t.name.match(/\.(mp4|mov)$/i);if(l&&t.size>5242880){alert("이미지는 5MB 이하로 업로드할 수 있습니다."),e.target.value="";return}if(r&&t.size>0x6400000){alert("비디오는 100MB 이하로 업로드할 수 있습니다."),e.target.value="";return}C&&URL.revokeObjectURL(C);let a=URL.createObjectURL(t);_(t),I(a),e.target.value=""}}}),(0,r.jsx)("label",{htmlFor:"fileUpload",className:"cursor-pointer rounded-xl border border-color-blue-300 bg-color-blue-100 px-6 py-3 text-lg text-color-blue-300 mobile-tablet:px-4 mobile-tablet:py-1",children:"첨부파일"}),(0,r.jsx)("button",{onClick:V,className:"rounded-xl bg-color-blue-300 px-6 py-3 text-lg text-color-gray-50 mobile-tablet:px-4 mobile-tablet:py-1",children:"전송"})]}),C&&(0,r.jsx)("div",{className:"mb-3 mt-3",children:(()=>{var e;if(!C)return null;let t=null==R?void 0:null===(e=R.name.split(".").pop())||void 0===e?void 0:e.toLowerCase();return"jpg"===t||"jpeg"===t||"png"===t?(0,r.jsxs)("div",{className:"relative h-auto w-full",children:[(0,r.jsx)("img",{src:C,alt:"file-preview",className:"h-auto w-28 rounded-lg"}),(0,r.jsx)("button",{onClick:er,className:"absolute left-[85px] top-1 rounded-full bg-color-red-200 px-2 text-color-gray-50 hover:bg-color-red-100",children:(0,r.jsx)("p",{children:"x"})})]}):"mp4"===t||"mov"===t?(0,r.jsxs)("div",{className:"relative h-auto w-full",children:[(0,r.jsx)("video",{controls:!0,className:"h-auto w-full rounded-lg",children:(0,r.jsx)("source",{src:C,type:"video/".concat(t)})}),(0,r.jsx)("button",{onClick:er,className:"absolute right-2 top-2 rounded-full bg-white p-2 text-color-red-200 hover:bg-gray-200",children:(0,r.jsx)("span",{className:"text-xl",children:"x"})})]}):(0,r.jsx)("p",{children:"지원되지 않는 파일 형식입니다. (이미지는 jpg, jpeg, png / 비디오는 mp4, mov만 업로드 가능)"})})()})]})]})]})]})})]})}function C(){return(0,r.jsx)(k,{})}let I=(0,l(4107).A)(C)},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>p});var r=l(77528),a=l(74848),s=l(96540),o=l(86715),n=l(12828),i=l(5279),c=l(29965),d=l.n(c),u=l(23504);let p=(e,t)=>l=>{let c=(0,o.useRouter)(),[p,h]=(0,s.useState)(null),[m,g]=(0,s.useState)(!0),{role:x}=(0,u.A)();return((0,s.useEffect)(()=>{let e=(0,n.iD)();if(e){if("/login"===c.pathname||"/signup"===c.pathname){c.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==x&&!e.includes(x)){c.push("/");return}}h(e)}else"/login"!==c.pathname&&"/signup"!==c.pathname&&c.push("/login");g(!1)},[c,x,t]),m)?(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(d(),{src:i.A,alt:"로딩 중"})}):p||"/login"===c.pathname||"/signup"===c.pathname?(0,a.jsx)(e,(0,r._)({},l)):null}}},e=>{var t=t=>e(e.s=t);e.O(0,[913,636,593,792],()=>t(50531)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/follow-maker-c5b085694baca170.js b/out/_next/static/chunks/pages/follow-maker-db0432c75a827ec9.js similarity index 62% rename from out/_next/static/chunks/pages/follow-maker-c5b085694baca170.js rename to out/_next/static/chunks/pages/follow-maker-db0432c75a827ec9.js index f7e7c05..8de625d 100644 --- a/out/_next/static/chunks/pages/follow-maker-c5b085694baca170.js +++ b/out/_next/static/chunks/pages/follow-maker-db0432c75a827ec9.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[816],{67423:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/follow-maker",function(){return r(88032)}])},30478:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_default_profile.ae812f1c.svg",height:160,width:160,blurWidth:0,blurHeight:0}},43455:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_like_pink.4117b6c7.svg",height:36,width:36,blurWidth:0,blurHeight:0}},83621:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},14507:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_luggage.c35a102c.svg",height:1080,width:1080,blurWidth:0,blurHeight:0}},7027:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},86491:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var s=r(74848);let l=e=>{let{label:t,onClick:r,disabled:l=!1,className:i="",type:a="button"}=e;return(0,s.jsx)("button",{type:a,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(l?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(i),onClick:r,disabled:l,children:t})}},44127:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var s=r(74848);r(96540);var l=r(29965),i=r.n(l);let a={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},h={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},u={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},g=e=>{let t,r,{labelType:l="SHOPPING",labelSize:g,customLabelContainerClass:x,customLabelTextClass:m}=e,b="bg-color-blue-100",p="text-color-blue-300";switch(l){case"SHOPPING":t=a,r="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,r="맛집 탐방형";break;case"ACTIVITY":t=n,r="액티비티/탐험형";break;case"CULTURE":t=o,r="문화/역사탐방형";break;case"FESTIVAL":t=d,r="축제참여형";break;case"RELAXATION":t=h,r="휴양형";break;case"REQUEST":t=u,r="지정 견적",b="bg-color-red-100",p="text-color-red-200";break;case"PENDING":r="견적 대기",b="bg-color-gray-100 pr-2 pl-2",p="text-color-blue-400";break;case"CONFIRMED":r="견적 확정",b="bg-color-gray-100 pr-2 pl-2",p="text-color-blue-400";break;default:r="지정 라벨 없음",b="bg-color-gray-100",p="hidden"}return(0,s.jsxs)("div",{className:"".concat(b," ").concat(x," ").concat("sm"===g?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,s.jsx)(i(),{src:t,alt:"".concat(l," label"),width:24,height:24}),(0,s.jsx)("p",{className:"".concat(p," ").concat(m," ").concat("sm"===g?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:r})]})}},51761:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(74848),l=r(96540);function i(e){let{children:t,bodyClass:r}=e;return(0,l.useEffect)(()=>(r&&document.body.classList.add(r),()=>{r&&document.body.classList.remove(r)}),[r]),(0,s.jsx)(s.Fragment,{children:t})}},88032:(e,t,r)=>{"use strict";r.r(t),r.d(t,{FollowedMakerPage:()=>A,default:()=>P});var s=r(74848),l=r(29965),i=r.n(l),a=r(43455),c=r(7027),n=r(30478),o=r(44127),d=r(83621),h=r(91106),u=r.n(h),g=r(28775);function x(e){let{image:t,nickName:r,gallery:l,averageRating:h,totalReviews:x,totalFollows:m,totalConfirms:b,serviceTypes:p,makerId:f,onClick:v}=e,w=g.A.find(e=>e.key===t);return(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"flex w-full flex-col gap-5 rounded-2xl border border-color-line-100 bg-color-gray-50 p-5 shadow-md hover:scale-[1.01]",onClick:v,children:[(0,s.jsx)("div",{className:"flex flex-row gap-2 overflow-hidden",children:p.map((e,t)=>(0,s.jsx)("div",{className:"flex-shrink-0 overflow-hidden whitespace-nowrap",children:(0,s.jsx)(o.A,{labelType:e},e)},t))}),(0,s.jsxs)("div",{className:"flex rounded-md border border-color-line-100 p-4",children:[(0,s.jsx)("div",{className:"mr-5 flex min-h-20 min-w-20 items-center",children:(0,s.jsx)(i(),{src:w?w.src:n.A,alt:"maker 이미지",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,s.jsxs)("div",{className:"flex w-full flex-col gap-4 py-1",children:[(0,s.jsxs)("div",{className:"flex w-full flex-wrap justify-between",children:[(0,s.jsxs)("p",{className:"semibold text-2lg text-color-black-300",children:[r," Maker"]}),(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)(i(),{src:a.A,alt:"heart",width:24,height:24}),(0,s.jsx)("p",{className:"medium text-2lg text-color-blue-400",children:m})]})]}),(0,s.jsxs)("div",{className:"flex max-w-[420px] flex-wrap items-center gap-2",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(i(),{src:c.A,alt:"별이미지",width:24,height:24,className:"pc:block mobile-tablet:hidden"}),(0,s.jsx)(i(),{src:c.A,alt:"별이미지",width:20,height:20,className:"pc:hidden"}),(0,s.jsx)("p",{className:"medium text-lg text-color-black-300",children:h}),(0,s.jsxs)("p",{className:"medium text-lg text-color-gray-300",children:["(",x,")"]})]}),(0,s.jsx)("div",{className:"border-line-200 h-5 border"}),(0,s.jsx)("div",{children:(0,s.jsx)(u(),{href:l,target:"_blank",rel:"noopener noreferrer",children:(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)(i(),{src:d.A,alt:"링크이미지",width:30,height:30}),(0,s.jsx)("p",{className:"medium text-lg text-color-gray-300",children:"SNS"})]})})}),(0,s.jsx)("div",{className:"border-line-200 h-5 border"}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsxs)("p",{className:"medium text-lg text-color-black-300",children:[b,"건"]}),(0,s.jsx)("p",{className:"medium text-lg text-color-gray-300",children:"확정"})]})]})]})]},f)]})})}var m=r(34911),b=r(91553),p=r(5279),f=r(51761),v=r(14507),w=r(86491),j=r(86715),N=r(85692),k=r(96540);let y=async e=>{let{pageParam:t=1}=e;try{return await m.A.getFollow(t,6)}catch(e){throw alert(e.message),e}};function _(){let e=(0,j.useRouter)(),{ref:t,inView:r}=(0,N.Wx)(),{data:l,isLoading:a,fetchNextPage:c,hasNextPage:n,isFetchingNextPage:o}=(0,b.q)({queryKey:["followedItems"],queryFn:y,initialPageParam:1,getNextPageParam:(e,t)=>e.length>0?t.length+1:void 0});if((0,k.useEffect)(()=>{r&&n&&!o&&c()},[r,n,o,c]),a)return(0,s.jsx)("div",{className:"grid h-screen place-items-center",children:(0,s.jsx)(i(),{src:p.A,alt:"로딩중"})});let d=t=>{e.push("/maker-detail/".concat(t))},h=(null==l?void 0:l.pages.flatMap(e=>e))||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"-mx-[260px] bg-color-gray-50 py-6",children:(0,s.jsx)("p",{className:"semibold px-[260px] text-xl",children:"찜한 Maker"})}),(0,s.jsxs)(f.A,{bodyClass:"bg-gray",children:[(0,s.jsx)("div",{className:"mb-8 h-0.5 bg-color-line-200 mobile:-mx-[24px] tablet:-mx-[72px] pc:-mx-[260px]"}),h.length>0?(0,s.jsx)("div",{className:"gap-4 pc:grid pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col card:flex card:flex-col",children:h.map((e,t)=>(0,s.jsx)("div",{className:"cursor-pointer",children:(0,s.jsx)(x,{makerId:e.makerId,image:e.image,nickName:e.nickName,gallery:e.gallery,averageRating:e.averageRating,totalReviews:e.totalReviews,totalFollows:e.totalFollows,totalConfirms:e.totalConfirms,serviceTypes:e.serviceTypes,onClick:()=>d(e.makerId)})},t))}):(0,s.jsxs)("div",{className:"pc:grid-cols-0 flex flex-col items-center justify-center pt-10",children:[(0,s.jsx)(i(),{src:v.A,alt:"캐리어 이미지",width:500}),(0,s.jsx)("p",{className:"bold text-center text-xl text-gray-500",children:"찜한 Maker가 없습니다."}),(0,s.jsx)("div",{className:"mt-16 w-56",children:(0,s.jsx)(w.A,{label:"Maker 찜하러 가기",className:"px-5 text-color-gray-50",onClick:()=>{e.push("/finding-maker")}})})]}),o&&(0,s.jsx)("div",{className:"flex justify-center py-4",children:(0,s.jsx)(i(),{src:p.A,alt:"로딩중"})}),(0,s.jsx)("div",{ref:t,className:"h-10"})]})]})}function A(){return(0,s.jsx)(_,{})}let P=(0,r(4107).A)(A)},34911:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(84996),l=r(6220);let i={getFollow:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;try{return(await s.F.get("/users/following?page=".concat(e,"&pageSize=").concat(t))).list.map(e=>({image:e.maker.image,nickName:e.maker.nickName,gallery:e.maker.gallery,averageRating:e.maker.averageRating,totalReviews:e.maker.totalReviews,totalFollows:e.maker.totalFollows,totalConfirms:e.maker.totalConfirms,makerId:e.makerId,serviceTypes:e.maker.serviceTypes,description:e.maker.description}))}catch(e){throw console.error("찜한 메이커 get 실패하였습니다.",e),e}},postFollow:async e=>{try{return await s.F.post("/follow",{makerId:e})}catch(e){if(e.response&&e.response.status===l.qH)throw Error("이미 찜한 메이커입니다.")}},deleteFollow:async e=>{try{return await s.F.delete("/follow",{data:{makerId:e}})}catch(e){if(e.response&&e.response.status===l.qH)throw Error("찜하지 않은 메이커입니다.")}}}},4107:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});var s=r(77528),l=r(74848),i=r(96540),a=r(86715),c=r(12828),n=r(5279),o=r(29965),d=r.n(o);let h=e=>t=>{let r=(0,a.useRouter)(),[o,h]=(0,i.useState)(null),[u,g]=(0,i.useState)(!0);return((0,i.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===r.pathname||"/signup"===r.pathname){r.push("/");return}h(e)}else"/login"!==r.pathname&&"/signup"!==r.pathname&&r.push("/login");g(!1)},[r]),u)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(d(),{src:n.A,alt:"로딩 중"})}):o||"/login"===r.pathname||"/signup"===r.pathname?(0,l.jsx)(e,(0,s._)({},t)):null}},91553:(e,t,r)=>{"use strict";r.d(t,{q:()=>c});var s=r(1651),l=r(58959),i=class extends s.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:(0,l.PL)()},t)}getOptimisticResult(e){return e.behavior=(0,l.PL)(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){let{state:r}=e,s=super.createResult(e,t),{isFetching:i,isRefetching:a,isError:c,isRefetchError:n}=s,o=r.fetchMeta?.fetchMore?.direction,d=c&&"forward"===o,h=i&&"forward"===o,u=c&&"backward"===o,g=i&&"backward"===o;return{...s,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,l.rB)(t,r.data),hasPreviousPage:(0,l.RQ)(t,r.data),isFetchNextPageError:d,isFetchingNextPage:h,isFetchPreviousPageError:u,isFetchingPreviousPage:g,isRefetchError:n&&!d&&!u,isRefetching:a&&!h&&!g}}},a=r(76099);function c(e,t){return(0,a.t)(e,i,t)}},85692:(e,t,r)=>{"use strict";r.d(t,{Wx:()=>o});var s=r(96540),l=Object.defineProperty,i=new Map,a=new WeakMap,c=0,n=void 0;function o({threshold:e,delay:t,trackVisibility:r,rootMargin:l,root:d,triggerOnce:h,skip:u,initialInView:g,fallbackInView:x,onChange:m}={}){var b;let[p,f]=s.useState(null),v=s.useRef(m),[w,j]=s.useState({inView:!!g,entry:void 0});v.current=m,s.useEffect(()=>{let s;if(!u&&p)return s=function(e,t,r={},s=n){if(void 0===window.IntersectionObserver&&void 0!==s){let l=e.getBoundingClientRect();return t(s,{isIntersecting:s,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:l,intersectionRect:l,rootBounds:l}),()=>{}}let{id:l,observer:o,elements:d}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?(r=e.root)?(a.has(r)||(c+=1,a.set(r,c.toString())),a.get(r)):"0":e[t]}`}).toString(),r=i.get(t);if(!r){let s;let l=new Map,a=new IntersectionObserver(t=>{t.forEach(t=>{var r;let i=t.isIntersecting&&s.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=i),null==(r=l.get(t.target))||r.forEach(e=>{e(i,t)})})},e);s=a.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:a,elements:l},i.set(t,r)}return r}(r),h=d.get(e)||[];return d.has(e)||d.set(e,h),h.push(t),o.observe(e),function(){h.splice(h.indexOf(t),1),0===h.length&&(d.delete(e),o.unobserve(e)),0===d.size&&(o.disconnect(),i.delete(l))}}(p,(e,t)=>{j({inView:e,entry:t}),v.current&&v.current(e,t),t.isIntersecting&&h&&s&&(s(),s=void 0)},{root:d,rootMargin:l,threshold:e,trackVisibility:r,delay:t},x),()=>{s&&s()}},[Array.isArray(e)?e.toString():e,p,d,l,h,u,r,x,t]);let N=null==(b=w.entry)?void 0:b.target,k=s.useRef(void 0);p||!N||h||u||k.current===N||(k.current=N,j({inView:!!g,entry:void 0}));let y=[f,w.inView,w.entry];return y.ref=y[0],y.inView=y[1],y.entry=y[2],y}s.Component}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(67423)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[816],{67423:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/follow-maker",function(){return r(88032)}])},30478:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_default_profile.ae812f1c.svg",height:160,width:160,blurWidth:0,blurHeight:0}},43455:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_like_pink.4117b6c7.svg",height:36,width:36,blurWidth:0,blurHeight:0}},83621:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},14507:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_luggage.c35a102c.svg",height:1080,width:1080,blurWidth:0,blurHeight:0}},7027:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},86491:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var s=r(74848);let l=e=>{let{label:t,onClick:r,disabled:l=!1,className:i="",type:a="button"}=e;return(0,s.jsx)("button",{type:a,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(l?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(i),onClick:r,disabled:l,children:t})}},44127:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var s=r(74848);r(96540);var l=r(29965),i=r.n(l);let a={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},h={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},u={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},g=e=>{let t,r,{labelType:l="SHOPPING",labelSize:g,customLabelContainerClass:x,customLabelTextClass:m}=e,b="bg-color-blue-100",p="text-color-blue-300";switch(l){case"SHOPPING":t=a,r="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,r="맛집 탐방형";break;case"ACTIVITY":t=n,r="액티비티/탐험형";break;case"CULTURE":t=o,r="문화/역사탐방형";break;case"FESTIVAL":t=d,r="축제참여형";break;case"RELAXATION":t=h,r="휴양형";break;case"REQUEST":t=u,r="지정 견적",b="bg-color-red-100",p="text-color-red-200";break;case"PENDING":r="견적 대기",b="bg-color-gray-100 pr-2 pl-2",p="text-color-blue-400";break;case"CONFIRMED":r="견적 확정",b="bg-color-gray-100 pr-2 pl-2",p="text-color-blue-400";break;default:r="지정 라벨 없음",b="bg-color-gray-100",p="hidden"}return(0,s.jsxs)("div",{className:"".concat(b," ").concat(x," ").concat("sm"===g?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,s.jsx)(i(),{src:t,alt:"".concat(l," label"),width:24,height:24}),(0,s.jsx)("p",{className:"".concat(p," ").concat(m," ").concat("sm"===g?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:r})]})}},51761:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(74848),l=r(96540);function i(e){let{children:t,bodyClass:r}=e;return(0,l.useEffect)(()=>(r&&document.body.classList.add(r),()=>{r&&document.body.classList.remove(r)}),[r]),(0,s.jsx)(s.Fragment,{children:t})}},88032:(e,t,r)=>{"use strict";r.r(t),r.d(t,{FollowedMakerPage:()=>A,default:()=>P});var s=r(74848),l=r(29965),i=r.n(l),a=r(43455),c=r(7027),n=r(30478),o=r(44127),d=r(83621),h=r(91106),u=r.n(h),g=r(28775);function x(e){let{image:t,nickName:r,gallery:l,averageRating:h,totalReviews:x,totalFollows:m,totalConfirms:b,serviceTypes:p,makerId:f,onClick:v}=e,w=g.A.find(e=>e.key===t);return(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"flex w-full flex-col gap-5 rounded-2xl border border-color-line-100 bg-color-gray-50 p-5 shadow-md hover:scale-[1.01]",onClick:v,children:[(0,s.jsx)("div",{className:"flex flex-row gap-2 overflow-hidden",children:p.map((e,t)=>(0,s.jsx)("div",{className:"flex-shrink-0 overflow-hidden whitespace-nowrap",children:(0,s.jsx)(o.A,{labelType:e},e)},t))}),(0,s.jsxs)("div",{className:"flex rounded-md border border-color-line-100 p-4",children:[(0,s.jsx)("div",{className:"mr-5 flex min-h-20 min-w-20 items-center",children:(0,s.jsx)(i(),{src:w?w.src:n.A,alt:"maker 이미지",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,s.jsxs)("div",{className:"flex w-full flex-col gap-4 py-1",children:[(0,s.jsxs)("div",{className:"flex w-full flex-wrap justify-between",children:[(0,s.jsxs)("p",{className:"semibold text-2lg text-color-black-300",children:[r," Maker"]}),(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)(i(),{src:a.A,alt:"heart",width:24,height:24}),(0,s.jsx)("p",{className:"medium text-2lg text-color-blue-400",children:m})]})]}),(0,s.jsxs)("div",{className:"flex max-w-[420px] flex-wrap items-center gap-2",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(i(),{src:c.A,alt:"별이미지",width:24,height:24,className:"pc:block mobile-tablet:hidden"}),(0,s.jsx)(i(),{src:c.A,alt:"별이미지",width:20,height:20,className:"pc:hidden"}),(0,s.jsx)("p",{className:"medium text-lg text-color-black-300",children:h}),(0,s.jsxs)("p",{className:"medium text-lg text-color-gray-300",children:["(",x,")"]})]}),(0,s.jsx)("div",{className:"border-line-200 h-5 border"}),(0,s.jsx)("div",{children:(0,s.jsx)(u(),{href:l,target:"_blank",rel:"noopener noreferrer",children:(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)(i(),{src:d.A,alt:"링크이미지",width:30,height:30}),(0,s.jsx)("p",{className:"medium text-lg text-color-gray-300",children:"SNS"})]})})}),(0,s.jsx)("div",{className:"border-line-200 h-5 border"}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsxs)("p",{className:"medium text-lg text-color-black-300",children:[b,"건"]}),(0,s.jsx)("p",{className:"medium text-lg text-color-gray-300",children:"확정"})]})]})]})]},f)]})})}var m=r(34911),b=r(91553),p=r(5279),f=r(51761),v=r(14507),w=r(86491),j=r(86715),N=r(85692),y=r(96540);let k=async e=>{let{pageParam:t=1}=e;try{return await m.A.getFollow(t,6)}catch(e){throw alert(e.message),e}};function _(){let e=(0,j.useRouter)(),{ref:t,inView:r}=(0,N.Wx)(),{data:l,isLoading:a,fetchNextPage:c,hasNextPage:n,isFetchingNextPage:o}=(0,b.q)({queryKey:["followedItems"],queryFn:k,initialPageParam:1,getNextPageParam:(e,t)=>e.length>0?t.length+1:void 0});if((0,y.useEffect)(()=>{r&&n&&!o&&c()},[r,n,o,c]),a)return(0,s.jsx)("div",{className:"grid h-screen place-items-center",children:(0,s.jsx)(i(),{src:p.A,alt:"로딩중"})});let d=t=>{e.push("/maker-detail/".concat(t))},h=(null==l?void 0:l.pages.flatMap(e=>e))||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"-mx-[260px] bg-color-gray-50 py-6",children:(0,s.jsx)("p",{className:"semibold px-[260px] text-xl",children:"찜한 Maker"})}),(0,s.jsxs)(f.A,{bodyClass:"bg-gray",children:[(0,s.jsx)("div",{className:"mb-8 h-0.5 bg-color-line-200 mobile:-mx-[24px] tablet:-mx-[72px] pc:-mx-[260px]"}),h.length>0?(0,s.jsx)("div",{className:"gap-4 pc:grid pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col card:flex card:flex-col",children:h.map((e,t)=>(0,s.jsx)("div",{className:"cursor-pointer",children:(0,s.jsx)(x,{makerId:e.makerId,image:e.image,nickName:e.nickName,gallery:e.gallery,averageRating:e.averageRating,totalReviews:e.totalReviews,totalFollows:e.totalFollows,totalConfirms:e.totalConfirms,serviceTypes:e.serviceTypes,onClick:()=>d(e.makerId)})},t))}):(0,s.jsxs)("div",{className:"pc:grid-cols-0 flex flex-col items-center justify-center pt-10",children:[(0,s.jsx)(i(),{src:v.A,alt:"캐리어 이미지",width:500}),(0,s.jsx)("p",{className:"bold text-center text-xl text-gray-500",children:"찜한 Maker가 없습니다."}),(0,s.jsx)("div",{className:"mt-16 w-56",children:(0,s.jsx)(w.A,{label:"Maker 찜하러 가기",className:"px-5 text-color-gray-50",onClick:()=>{e.push("/finding-maker")}})})]}),o&&(0,s.jsx)("div",{className:"flex justify-center py-4",children:(0,s.jsx)(i(),{src:p.A,alt:"로딩중"})}),(0,s.jsx)("div",{ref:t,className:"h-10"})]})]})}function A(){return(0,s.jsx)(_,{})}let P=(0,r(4107).A)(A,"DREAMER")},34911:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(84996),l=r(6220);let i={getFollow:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;try{return(await s.F.get("/users/following?page=".concat(e,"&pageSize=").concat(t))).list.map(e=>({image:e.maker.image,nickName:e.maker.nickName,gallery:e.maker.gallery,averageRating:e.maker.averageRating,totalReviews:e.maker.totalReviews,totalFollows:e.maker.totalFollows,totalConfirms:e.maker.totalConfirms,makerId:e.makerId,serviceTypes:e.maker.serviceTypes,description:e.maker.description}))}catch(e){throw console.error("찜한 메이커 get 실패하였습니다.",e),e}},postFollow:async e=>{try{return await s.F.post("/follow",{makerId:e})}catch(e){if(e.response&&e.response.status===l.qH)throw Error("이미 찜한 메이커입니다.")}},deleteFollow:async e=>{try{return await s.F.delete("/follow",{data:{makerId:e}})}catch(e){if(e.response&&e.response.status===l.qH)throw Error("찜하지 않은 메이커입니다.")}}}},4107:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var s=r(77528),l=r(74848),i=r(96540),a=r(86715),c=r(12828),n=r(5279),o=r(29965),d=r.n(o),h=r(23504);let u=(e,t)=>r=>{let o=(0,a.useRouter)(),[u,g]=(0,i.useState)(null),[x,m]=(0,i.useState)(!0),{role:b}=(0,h.A)();return((0,i.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===o.pathname||"/signup"===o.pathname){o.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==b&&!e.includes(b)){o.push("/");return}}g(e)}else"/login"!==o.pathname&&"/signup"!==o.pathname&&o.push("/login");m(!1)},[o,b,t]),x)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(d(),{src:n.A,alt:"로딩 중"})}):u||"/login"===o.pathname||"/signup"===o.pathname?(0,l.jsx)(e,(0,s._)({},r)):null}},91553:(e,t,r)=>{"use strict";r.d(t,{q:()=>c});var s=r(1651),l=r(58959),i=class extends s.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:(0,l.PL)()},t)}getOptimisticResult(e){return e.behavior=(0,l.PL)(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){let{state:r}=e,s=super.createResult(e,t),{isFetching:i,isRefetching:a,isError:c,isRefetchError:n}=s,o=r.fetchMeta?.fetchMore?.direction,d=c&&"forward"===o,h=i&&"forward"===o,u=c&&"backward"===o,g=i&&"backward"===o;return{...s,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,l.rB)(t,r.data),hasPreviousPage:(0,l.RQ)(t,r.data),isFetchNextPageError:d,isFetchingNextPage:h,isFetchPreviousPageError:u,isFetchingPreviousPage:g,isRefetchError:n&&!d&&!u,isRefetching:a&&!h&&!g}}},a=r(76099);function c(e,t){return(0,a.t)(e,i,t)}},85692:(e,t,r)=>{"use strict";r.d(t,{Wx:()=>o});var s=r(96540),l=Object.defineProperty,i=new Map,a=new WeakMap,c=0,n=void 0;function o({threshold:e,delay:t,trackVisibility:r,rootMargin:l,root:d,triggerOnce:h,skip:u,initialInView:g,fallbackInView:x,onChange:m}={}){var b;let[p,f]=s.useState(null),v=s.useRef(m),[w,j]=s.useState({inView:!!g,entry:void 0});v.current=m,s.useEffect(()=>{let s;if(!u&&p)return s=function(e,t,r={},s=n){if(void 0===window.IntersectionObserver&&void 0!==s){let l=e.getBoundingClientRect();return t(s,{isIntersecting:s,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:l,intersectionRect:l,rootBounds:l}),()=>{}}let{id:l,observer:o,elements:d}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?(r=e.root)?(a.has(r)||(c+=1,a.set(r,c.toString())),a.get(r)):"0":e[t]}`}).toString(),r=i.get(t);if(!r){let s;let l=new Map,a=new IntersectionObserver(t=>{t.forEach(t=>{var r;let i=t.isIntersecting&&s.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=i),null==(r=l.get(t.target))||r.forEach(e=>{e(i,t)})})},e);s=a.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:a,elements:l},i.set(t,r)}return r}(r),h=d.get(e)||[];return d.has(e)||d.set(e,h),h.push(t),o.observe(e),function(){h.splice(h.indexOf(t),1),0===h.length&&(d.delete(e),o.unobserve(e)),0===d.size&&(o.disconnect(),i.delete(l))}}(p,(e,t)=>{j({inView:e,entry:t}),v.current&&v.current(e,t),t.isIntersecting&&h&&s&&(s(),s=void 0)},{root:d,rootMargin:l,threshold:e,trackVisibility:r,delay:t},x),()=>{s&&s()}},[Array.isArray(e)?e.toString():e,p,d,l,h,u,r,x,t]);let N=null==(b=w.entry)?void 0:b.target,y=s.useRef(void 0);p||!N||h||u||y.current===N||(y.current=N,j({inView:!!g,entry:void 0}));let k=[f,w.inView,w.entry];return k.ref=k[0],k.inView=k[1],k.entry=k[2],k}s.Component}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(67423)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/index-53d178b62e85244c.js b/out/_next/static/chunks/pages/index-53d178b62e85244c.js new file mode 100644 index 0000000..effca0a --- /dev/null +++ b/out/_next/static/chunks/pages/index-53d178b62e85244c.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[332],{92022:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t(25800)}])},25800:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>P});var A=t(74848),n=t(13368),r=t.n(n),s=t(96540),l=t(86715),o=t(12828),c=t(29965),i=t.n(c);let d={src:"/_next/static/media/icon_logo_img_remove.16667dce.png",height:404,width:618,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAASFBMVEUjlfmFWURDlOJJn+4jlfsjlfshkvlGmuZ1Xk48nfNFn+4hmP2Fst9Cne9MoOzEmZt1ocbooYr//2b/1Uq1wZ9Vm9J4YkzEyYbeaUIHAAAAGHRSTlO0H7rRqJelrTXNl84opYzdP08FH1O+RvhUzDbGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAM0lEQVR4nAXBBwKAIAwAsYMCbUFlOPj/T00wC8G+ezFUNb77wUk5JxyJlEJzZq9Vzuv4ASBOAWSGU4v2AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5};function m(){return(0,A.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-12 py-20",children:[(0,A.jsx)(i(),{src:d,width:400,height:400,alt:"로고",className:"mb-8 drop-shadow-2xl transition-transform duration-300 hover:scale-105"}),(0,A.jsx)("h1",{className:"md:text-7xl text-center text-5xl bold tracking-tight text-black drop-shadow-lg",children:"시간이 없어도 괜찮아요"}),(0,A.jsxs)("p",{className:"md:text-3xl max-w-3xl text-center text-xl font-light leading-relaxed text-black drop-shadow-md",children:["당신을 대신해 여행하고,",(0,A.jsx)("br",{}),"특별한 순간들을 공유해드립니다"]})]})}var p=t(77528);function g(e){let{imageUrl:a,title:t,description:n}=e;return(0,A.jsxs)("div",{className:"hover:shadow-3xl group w-full rounded-2xl bg-white/95 p-8 shadow-2xl transition-all duration-300 hover:-translate-y-1",children:[(0,A.jsx)("div",{className:"overflow-hidden rounded-xl",children:(0,A.jsx)(i(),{src:a,width:400,height:300,alt:t,className:"h-[250px] w-full object-cover transition-transform duration-500 group-hover:scale-110"})}),(0,A.jsx)("h3",{className:"mt-6 text-2xl bold text-gray-800",children:t}),(0,A.jsx)("p",{className:"mt-3 text-lg leading-relaxed text-gray-600",children:n})]})}let h=[{imageUrl:"https://images.unsplash.com/photo-1542259009477-d625272157b7",title:"완벽한 대리 여행",description:"원하시는 모든 여행의 아름다운 순간을 담아드립니다"},{imageUrl:{src:"/_next/static/media/img_featuer_04.d3325df7.jpg",height:1264,width:840,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAAIAAUDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//aAAwDAQACEAMQAAAAsQaf/8QAGhAAAwADAQAAAAAAAAAAAAAAAQIDABESBP/aAAgBAQABPwAzf2KhgKjjaMmzPkjP/8QAGBEAAgMAAAAAAAAAAAAAAAAAABEBIZH/2gAIAQIBAT8AapRh/8QAGREAAQUAAAAAAAAAAAAAAAAAAQACEkGR/9oACAEDAQE/AIA27Sv/2Q==",blurWidth:5,blurHeight:8},title:"실시간 공유",description:"특별한 순간을 실시간으로 전달받아 현장의 감동을 느껴보세요"},{imageUrl:{src:"/_next/static/media/img_sp_02.8e066c2e.jpg",height:1264,width:840,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAAIAAUDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAP/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/aAAwDAQACEAMQAAAAqEQ//8QAHRABAAEDBQAAAAAAAAAAAAAAAQUAAwQREiIycf/aAAgBAQABPwCHkMRsIvUDi7dfa//EABgRAAIDAAAAAAAAAAAAAAAAAAECABIh/9oACAECAQE/AGY2Oz//xAAYEQACAwAAAAAAAAAAAAAAAAAAAgMSkf/aAAgBAwEBPwCNFrp//9k=",blurWidth:5,blurHeight:8},title:"특별한 경험",description:"현지에서만 경험할 수 있는 특별한 순간을 선사해드립니다"}];function u(){return(0,A.jsx)("div",{className:"container mx-auto px-4 w-full max-w-[1200px]",children:(0,A.jsx)("div",{className:"flex justify-center gap-6 mobile-tablet:flex-col mobile-tablet:items-center",children:h.map((e,a)=>(0,A.jsx)("div",{className:"w-full",children:(0,A.jsx)(g,(0,p._)({},e))},a))})})}var x=t(99872),E=t(64980),f=t(78896),w=t(54170),N=t(55466),b=t(1997),j=t(9593);let C=j.A.locations.reduce((e,a)=>{let{name:t,mapping:A}=a;return e[A]=t,e},{}),y=j.A.services.reduce((e,a)=>{let{name:t,mapping:A}=a;return e[A]=t,e},{}),U=[{name:"서울",code:"SEOUL",coordinates:[126.978,37.5665]},{name:"부산",code:"BUSAN",coordinates:[129.0756,35.1796]},{name:"인천",code:"INCHEON",coordinates:[126.7052,37.4563]},{name:"대구",code:"DAEGU",coordinates:[128.6014,35.8684]},{name:"대전",code:"DAEJEON",coordinates:[127.3845,36.3504]},{name:"광주",code:"GWANGJU",coordinates:[126.8515,35.1595]},{name:"울산",code:"ULSAN",coordinates:[129.3114,35.5381]},{name:"세종",code:"SEJONG",coordinates:[127.289,36.4804]},{name:"경기",code:"GYEONGGI",coordinates:[127.01,37.275]},{name:"강원",code:"GANGWON",coordinates:[128.208,37.766]},{name:"충북",code:"CHUNGBUK",coordinates:[127.635,36.6291]},{name:"충남",code:"CHUNGNAM",coordinates:[126.775,36.635]},{name:"전북",code:"JEONBUK",coordinates:[127.108,35.719]},{name:"전남",code:"JEONNAM",coordinates:[126.732,34.814]},{name:"경북",code:"GYEONGBUK",coordinates:[128.669,36.575]},{name:"경남",code:"GYEONGNAM",coordinates:[128.673,35.461]},{name:"제주",code:"JEJU",coordinates:[126.501,33.35]}],G=["#845ec2","#d65db1","#ff6f91","#ff9671","#FCC737","#A7D477","#00c9a7"];function F(){let[e,a]=(0,s.useState)(null),[t,n]=(0,s.useState)(null),r=async e=>{try{let t=await b.A.getStatistics(e);if(t){let A=t.groupByCount.map((e,a)=>{let t=C[e.serviceArea],A=y[e.tripType];return{name:t||A,value:e.count,fill:G[a%G.length]}});a({name:e||"전체",totalCount:t.totalCount,details:A})}}catch(e){console.error("통계 자료 조회 실패",e)}};(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/korea-topo.json"),a=await e.json();n(a)}catch(e){console.error("TopoJSON 로드 오류:",e)}})()},[]),(0,s.useEffect)(()=>{r("")},[]);let l=e=>{let a=Object.keys(C).find(a=>C[a]===e);a&&r(a)};return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("div",{className:"bold mb-7 mt-7 flex justify-center",children:(0,A.jsx)("h1",{className:"mb-10 mt-24 animate-bounce text-4xl mobile-tablet:text-2xl",children:"\uD83D\uDEEC 사용자 이용현황 \uD83D\uDEEC"})}),(0,A.jsxs)("div",{className:"flex items-center rounded-xl bg-color-blue-400 bg-opacity-15 pc:-ml-10 pc:-mr-16 mobile-tablet:ml-0 mobile-tablet:flex-col",children:[(0,A.jsx)("div",{className:"sw-full mobile-tablet:order-2",children:(0,A.jsxs)(x.ComposableMap,{projection:"geoMercator",projectionConfig:{center:[127,36],scale:6e3},className:"h-[800px] w-[700px] mobile:h-[500px] mobile:w-[500px] tablet:h-[600px] tablet:w-[600px]",children:[t&&(0,A.jsx)(x.Geographies,{geography:t,children:e=>{let{geographies:a}=e;return a.map(e=>(0,A.jsx)(x.Geography,{geography:e,fill:"#FFF2F2"},e.rsmKey))}}),U.map(e=>{let{name:a,coordinates:t}=e;return(0,A.jsxs)(x.Marker,{coordinates:t,onClick:()=>l(a),children:[(0,A.jsx)("text",{textAnchor:"middle",x:10,y:0,fontSize:12,fill:"#0F171F",fontWeight:"bold",className:"cursor-pointer",children:a}),(0,A.jsx)("path",{d:"M0,0 C6,-12 6,-18 0,-20 C-6,-18 -6,-12 0,0 Z",fill:"#FF8383",transform:"translate(-8, 10) scale(1.7)",className:"cursor-pointer"})]},a)})]})}),(0,A.jsx)("div",{className:"flex h-[400px] w-1/3 flex-col items-center rounded-xl bg-color-gray-50 p-4 shadow-2xl hover:scale-[1.05] pc:-ml-5 mobile-tablet:order-1 mobile-tablet:mt-10 mobile-tablet:w-[400px]",children:e?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)("h2",{className:"bold text-lg",children:[C[e.name]," 통계"]}),(0,A.jsxs)("p",{children:["총 서비스 수: ",e.totalCount]}),0===e.totalCount?(0,A.jsx)("div",{className:"flex h-full w-full items-center justify-center",children:(0,A.jsxs)("p",{className:"bold text-center text-lg",children:["통계 자료가 없습니다!",(0,A.jsx)("br",{}),"여러분의 꿈을 추가해 보세요! \uD83D\uDE80"]})}):(0,A.jsxs)(E.r,{width:300,height:300,children:[(0,A.jsx)(f.F,{data:e.details,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:80,label:!0,children:e.details.map((e,a)=>(0,A.jsx)(w.f,{fill:e.fill},"cell".concat(a)))}),(0,A.jsx)(N.m,{})]}),(0,A.jsx)("p",{className:"text-sm",children:"마커를 클릭하면 해당 지역 통계를 볼 수 있습니다."})]}):(0,A.jsx)("p",{children:"마커를 클릭하면 해당 지역 통계를 볼 수 있습니다."})})]})]})}let v={src:"/_next/static/media/img_07.889d3ec5.jpg"};var I=t(79241),D=t(23504);let Q=async()=>await I.A.getUserInfo(),B=async()=>await I.A.getProfileInfo();function P(){let e=(0,l.useRouter)(),[a,t]=(0,s.useState)(!1),[n,c]=(0,s.useState)(!1),{setLogin:i}=(0,D.A)();return((0,s.useEffect)(()=>{(async()=>{try{if(e.isReady){let a=e.query.auth;if(a){(0,o.ki)(a);let t=await Q(),A=await B();i(t.nickName,t.role,t.coconut,t.email,t.phoneNumber,A.image),c(!0),e.push("/"),window.location.reload()}}}catch(e){console.error("사용자 정보 가져오기 실패:",e)}})()},[e.isReady,e.query.auth,i,n]),(0,s.useEffect)(()=>{t(!0)},[]),a)?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("style",{children:"\n @media (min-width: 200px) and (max-width: 2700px) {\n .main-container {\n padding: 0;\n }\n }\n "}),(0,A.jsxs)(r(),{children:[(0,A.jsx)("title",{children:"니가가라하와이 - 당신의 특별한 여행 메이트"}),(0,A.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,A.jsxs)("main",{className:"relative min-h-screen overflow-hidden bg-gradient-to-b from-color-gray-50 via-color-blue-100 to-color-blue-200",children:[(0,A.jsx)("div",{className:"absolute inset-0 bg-cover bg-center opacity-20",style:{backgroundImage:"url(".concat(v.src,")")}}),(0,A.jsxs)("div",{className:"container relative mx-auto px-4 py-12",children:[(0,A.jsx)(m,{}),(0,A.jsx)(u,{}),(0,A.jsx)(F,{})]})]})]}):null}},1997:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});var A=t(84996);let n={planRequest:async e=>{try{return await A.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:a=[],page:t=1,pageSize:n=5}=e;try{let e="",r=[];a.length>0&&a.forEach(e=>{r.push("status=".concat(e))}),r.push("page=".concat(t)),r.push("pageSize=".concat(n)),r.push("orderBy=RECENT"),e=r.length>0?"?".concat(r.join("&")):"";let s=await A.F.get("/plans/dreamer".concat(e));if(!s)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return s}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await A.F.get("/plans/".concat(e))}catch(e){if(e.response&&404===e.response.status)return window.location.href="/404",Promise.reject(Error("해당 여행 플랜을 찾을 수 없습니다."));throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await A.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,a)=>{try{return await A.F.post("/plans/".concat(e,"/assign"),{assigneeId:a})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await A.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:a=1,pageSize:t=6}=e,n="&page=".concat(a,"&pageSize=").concat(t);return await A.F.get("/plans/dreamer?readyToComplete=true".concat(n))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:a=1,pageSize:t=6}=e,n="&page=".concat(a,"&pageSize=").concat(t);return await A.F.get("/plans/dreamer?reviewed=false".concat(n))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await A.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},9593:(e,a,t)=>{"use strict";t.d(a,{A:()=>A});let A={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var a=a=>e(e.s=a);e.O(0,[400,636,593,792],()=>a(92022)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/index-fa5259709faf3949.js b/out/_next/static/chunks/pages/index-fa5259709faf3949.js deleted file mode 100644 index d3f6b7e..0000000 --- a/out/_next/static/chunks/pages/index-fa5259709faf3949.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[332],{92022:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t(25800)}])},25800:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>D});var A=t(74848),n=t(13368),s=t.n(n),l=t(96540),r=t(86715),c=t(12828),o=t(29965),i=t.n(o);let d={src:"/_next/static/media/icon_logo_img_remove.16667dce.png",height:404,width:618,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAASFBMVEUjlfmFWURDlOJJn+4jlfsjlfshkvlGmuZ1Xk48nfNFn+4hmP2Fst9Cne9MoOzEmZt1ocbooYr//2b/1Uq1wZ9Vm9J4YkzEyYbeaUIHAAAAGHRSTlO0H7rRqJelrTXNl84opYzdP08FH1O+RvhUzDbGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAM0lEQVR4nAXBBwKAIAwAsYMCbUFlOPj/T00wC8G+ezFUNb77wUk5JxyJlEJzZq9Vzuv4ASBOAWSGU4v2AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5};function m(){return(0,A.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-12 py-20",children:[(0,A.jsx)(i(),{src:d,width:400,height:400,alt:"로고",className:"mb-8 drop-shadow-2xl transition-transform duration-300 hover:scale-105"}),(0,A.jsx)("h1",{className:"md:text-7xl text-center text-5xl bold tracking-tight text-black drop-shadow-lg",children:"시간이 없어도 괜찮아요"}),(0,A.jsxs)("p",{className:"md:text-3xl max-w-3xl text-center text-xl font-light leading-relaxed text-black drop-shadow-md",children:["당신을 대신해 여행하고,",(0,A.jsx)("br",{}),"특별한 순간들을 공유해드립니다"]})]})}var p=t(77528);function g(e){let{imageUrl:a,title:t,description:n}=e;return(0,A.jsxs)("div",{className:"hover:shadow-3xl group w-full rounded-2xl bg-white/95 p-8 shadow-2xl transition-all duration-300 hover:-translate-y-1",children:[(0,A.jsx)("div",{className:"overflow-hidden rounded-xl",children:(0,A.jsx)(i(),{src:a,width:400,height:300,alt:t,className:"h-[250px] w-full object-cover transition-transform duration-500 group-hover:scale-110"})}),(0,A.jsx)("h3",{className:"mt-6 text-2xl bold text-gray-800",children:t}),(0,A.jsx)("p",{className:"mt-3 text-lg leading-relaxed text-gray-600",children:n})]})}let h=[{imageUrl:"https://images.unsplash.com/photo-1542259009477-d625272157b7",title:"완벽한 대리 여행",description:"원하시는 모든 여행의 아름다운 순간을 담아드립니다"},{imageUrl:{src:"/_next/static/media/img_featuer_04.d3325df7.jpg",height:1264,width:840,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAAIAAUDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//aAAwDAQACEAMQAAAAsQaf/8QAGhAAAwADAQAAAAAAAAAAAAAAAQIDABESBP/aAAgBAQABPwAzf2KhgKjjaMmzPkjP/8QAGBEAAgMAAAAAAAAAAAAAAAAAABEBIZH/2gAIAQIBAT8AapRh/8QAGREAAQUAAAAAAAAAAAAAAAAAAQACEkGR/9oACAEDAQE/AIA27Sv/2Q==",blurWidth:5,blurHeight:8},title:"실시간 공유",description:"특별한 순간을 실시간으로 전달받아 현장의 감동을 느껴보세요"},{imageUrl:{src:"/_next/static/media/img_sp_02.8e066c2e.jpg",height:1264,width:840,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAAIAAUDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAP/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/aAAwDAQACEAMQAAAAqEQ//8QAHRABAAEDBQAAAAAAAAAAAAAAAQUAAwQREiIycf/aAAgBAQABPwCHkMRsIvUDi7dfa//EABgRAAIDAAAAAAAAAAAAAAAAAAECABIh/9oACAECAQE/AGY2Oz//xAAYEQACAwAAAAAAAAAAAAAAAAAAAgMSkf/aAAgBAwEBPwCNFrp//9k=",blurWidth:5,blurHeight:8},title:"특별한 경험",description:"현지에서만 경험할 수 있는 특별한 순간을 선사해드립니다"}];function x(){return(0,A.jsx)("div",{className:"container mx-auto px-4 w-full max-w-[1200px]",children:(0,A.jsx)("div",{className:"flex justify-center gap-6 mobile-tablet:flex-col mobile-tablet:items-center",children:h.map((e,a)=>(0,A.jsx)("div",{className:"w-full",children:(0,A.jsx)(g,(0,p._)({},e))},a))})})}var u=t(99872),E=t(64980),N=t(78896),f=t(54170),w=t(55466),b=t(1997),j=t(9593);let C=j.A.locations.reduce((e,a)=>{let{name:t,mapping:A}=a;return e[A]=t,e},{}),y=j.A.services.reduce((e,a)=>{let{name:t,mapping:A}=a;return e[A]=t,e},{}),U=[{name:"서울",code:"SEOUL",coordinates:[126.978,37.5665]},{name:"부산",code:"BUSAN",coordinates:[129.0756,35.1796]},{name:"인천",code:"INCHEON",coordinates:[126.7052,37.4563]},{name:"대구",code:"DAEGU",coordinates:[128.6014,35.8684]},{name:"대전",code:"DAEJEON",coordinates:[127.3845,36.3504]},{name:"광주",code:"GWANGJU",coordinates:[126.8515,35.1595]},{name:"울산",code:"ULSAN",coordinates:[129.3114,35.5381]},{name:"세종",code:"SEJONG",coordinates:[127.289,36.4804]},{name:"경기",code:"GYEONGGI",coordinates:[127.01,37.275]},{name:"강원",code:"GANGWON",coordinates:[128.208,37.766]},{name:"충북",code:"CHUNGBUK",coordinates:[127.635,36.6291]},{name:"충남",code:"CHUNGNAM",coordinates:[126.775,36.635]},{name:"전북",code:"JEONBUK",coordinates:[127.108,35.719]},{name:"전남",code:"JEONNAM",coordinates:[126.732,34.814]},{name:"경북",code:"GYEONGBUK",coordinates:[128.669,36.575]},{name:"경남",code:"GYEONGNAM",coordinates:[128.673,35.461]},{name:"제주",code:"JEJU",coordinates:[126.501,33.35]}],G=["#845ec2","#d65db1","#ff6f91","#ff9671","#FCC737","#A7D477","#00c9a7"];function F(){let[e,a]=(0,l.useState)(null),[t,n]=(0,l.useState)(null),s=async e=>{try{let t=await b.A.getStatistics(e);if(t){let A=t.groupByCount.map((e,a)=>{let t=C[e.serviceArea],A=y[e.tripType];return{name:t||A,value:e.count,fill:G[a%G.length]}});a({name:e||"전체",totalCount:t.totalCount,details:A})}}catch(e){console.error("통계 자료 조회 실패",e)}};(0,l.useEffect)(()=>{(async()=>{try{let e=await fetch("/korea-topo.json"),a=await e.json();n(a)}catch(e){console.error("TopoJSON 로드 오류:",e)}})()},[]),(0,l.useEffect)(()=>{s("")},[]);let r=e=>{let a=Object.keys(C).find(a=>C[a]===e);a&&s(a)};return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("div",{className:"bold mb-7 mt-7 flex justify-center",children:(0,A.jsx)("h1",{className:"mb-10 mt-24 animate-bounce text-4xl",children:"\uD83D\uDEEC 사용자 이용현황 \uD83D\uDEEC"})}),(0,A.jsxs)("div",{className:"pc:-mr-16 pc:-ml-10 flex items-center rounded-xl bg-color-blue-400 bg-opacity-15 mobile-tablet:ml-0 mobile-tablet:flex-col",children:[(0,A.jsx)("div",{className:"sw-full mobile-tablet:order-2",children:(0,A.jsxs)(u.ComposableMap,{projection:"geoMercator",projectionConfig:{center:[127,36],scale:6e3},className:"h-[800px] w-[700px] mobile:h-[500px] mobile:w-[500px] tablet:h-[600px] tablet:w-[600px]",children:[t&&(0,A.jsx)(u.Geographies,{geography:t,children:e=>{let{geographies:a}=e;return a.map(e=>(0,A.jsx)(u.Geography,{geography:e,fill:"#FFF2F2"},e.rsmKey))}}),U.map(e=>{let{name:a,coordinates:t}=e;return(0,A.jsxs)(u.Marker,{coordinates:t,onClick:()=>r(a),children:[(0,A.jsx)("text",{textAnchor:"middle",x:10,y:0,fontSize:12,fill:"#0F171F",fontWeight:"bold",className:"cursor-pointer",children:a}),(0,A.jsx)("path",{d:"M0,0 C6,-12 6,-18 0,-20 C-6,-18 -6,-12 0,0 Z",fill:"#FF8383",transform:"translate(-8, 10) scale(1.7)",className:"cursor-pointer"})]},a)})]})}),(0,A.jsx)("div",{className:"flex h-[400px] w-1/3 flex-col items-center rounded-xl bg-color-gray-50 p-4 shadow-2xl hover:scale-[1.05] pc:-ml-5 mobile-tablet:order-1 mobile-tablet:mt-10 mobile-tablet:w-[400px]",children:e?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)("h2",{className:"text-lg bold",children:[C[e.name]," 통계"]}),(0,A.jsxs)("p",{children:["총 서비스 수: ",e.totalCount]}),0===e.totalCount?(0,A.jsx)("div",{className:"flex h-full w-full items-center justify-center",children:(0,A.jsxs)("p",{className:"text-lg bold text-center",children:["통계 자료가 없습니다!",(0,A.jsx)("br",{}),"여러분의 꿈을 추가해 보세요! \uD83D\uDE80"]})}):(0,A.jsxs)(E.r,{width:300,height:300,children:[(0,A.jsx)(N.F,{data:e.details,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:80,label:!0,children:e.details.map((e,a)=>(0,A.jsx)(f.f,{fill:e.fill},"cell".concat(a)))}),(0,A.jsx)(w.m,{})]}),(0,A.jsx)("p",{className:"text-sm",children:"마커를 클릭하면 해당 지역 통계를 볼 수 있습니다."})]}):(0,A.jsx)("p",{children:"마커를 클릭하면 해당 지역 통계를 볼 수 있습니다."})})]})]})}let v={src:"/_next/static/media/img_07.889d3ec5.jpg"};function D(){let e=(0,r.useRouter)(),[a,t]=(0,l.useState)(!1);return((0,l.useEffect)(()=>{if(e.isReady){let a=e.query.auth;a&&((0,c.ki)(a),e.push("/"))}},[e.isReady,e.query.auth]),(0,l.useEffect)(()=>{t(!0)},[]),a)?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("style",{children:"\n @media (min-width: 200px) and (max-width: 2700px) {\n .main-container {\n padding: 0;\n }\n }\n "}),(0,A.jsxs)(s(),{children:[(0,A.jsx)("title",{children:"니가가라하와이 - 당신의 특별한 여행 메이트"}),(0,A.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,A.jsxs)("main",{className:"relative min-h-screen overflow-hidden bg-gradient-to-b from-color-gray-50 via-color-blue-100 to-color-blue-200",children:[(0,A.jsx)("div",{className:"absolute inset-0 bg-cover bg-center opacity-20",style:{backgroundImage:"url(".concat(v.src,")")}}),(0,A.jsxs)("div",{className:"container relative mx-auto px-4 py-12",children:[(0,A.jsx)(m,{}),(0,A.jsx)(x,{}),(0,A.jsx)(F,{})]})]})]}):null}},1997:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});var A=t(84996);let n={planRequest:async e=>{try{return await A.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:a=[],page:t=1,pageSize:n=5}=e;try{let e="",s=[];a.length>0&&a.forEach(e=>{s.push("status=".concat(e))}),s.push("page=".concat(t)),s.push("pageSize=".concat(n)),e=s.length>0?"?".concat(s.join("&")):"";let l=await A.F.get("/plans/dreamer".concat(e));if(!l)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return l}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await A.F.get("/plans/".concat(e))}catch(e){throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await A.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,a)=>{try{return await A.F.post("/plans/".concat(e,"/assign"),{assigneeId:a})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await A.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:a=1,pageSize:t=6}=e,n="&page=".concat(a,"&pageSize=").concat(t);return await A.F.get("/plans/dreamer?readyToComplete=true".concat(n))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:a=1,pageSize:t=6}=e,n="&page=".concat(a,"&pageSize=").concat(t);return await A.F.get("/plans/dreamer?reviewed=false".concat(n))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await A.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},9593:(e,a,t)=>{"use strict";t.d(a,{A:()=>A});let A={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var a=a=>e(e.s=a);e.O(0,[400,636,593,792],()=>a(92022)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/login-4eff9ebd8820fc0b.js b/out/_next/static/chunks/pages/login-4eff9ebd8820fc0b.js new file mode 100644 index 0000000..74d961ed --- /dev/null +++ b/out/_next/static/chunks/pages/login-4eff9ebd8820fc0b.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[295],{95461:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/login",function(){return a(46603)}])},5279:(e,s,a)=>{"use strict";a.d(s,{A:()=>r});let r={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});var r=a(74848);let t=e=>{let{label:s,onClick:a,disabled:t=!1,className:l="",type:o="button"}=e;return(0,r.jsx)("button",{type:o,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(t?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(l),onClick:a,disabled:t,children:s})}},56534:(e,s,a)=>{"use strict";a.d(s,{A:()=>g});var r=a(77528),t=a(4418),l=a(74848),o=a(96540),i=a(29965),n=a.n(i);let c={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=(0,o.forwardRef)((e,s)=>{var{label:a,type:i,name:m,value:g,onChange:h,placeholder:u="",className:x="",error:p=!1}=e,w=(0,t._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[b,f]=o.useState(!1),v="textarea"===i?(0,l.jsx)("textarea",(0,r._)({ref:s,name:m,value:g,onChange:h,placeholder:u,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(x)},w)):"password"===i?(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsx)("input",(0,r._)({ref:s,type:b?"text":"password",name:m,value:g,onChange:h,placeholder:u,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(p?"border-color-red-200":"border-color-blue-300"," ").concat(x)},w)),(0,l.jsx)(n(),{src:b?d:c,onClick:()=>{f(e=>!e)},width:24,height:24,alt:b?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,l.jsx)("input",(0,r._)({ref:s,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(p?"border-color-red-200":"border-color-blue-300"," ").concat(x),type:i,name:m,value:g,onChange:h,placeholder:u},w));return(0,l.jsxs)("div",{children:[a&&(0,l.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:m,children:a}),v]})});m.displayName="Input";let g=m},64574:(e,s,a)=>{"use strict";a.d(s,{A:()=>d});var r=a(74848),t=a(29965),l=a.n(t);let o={src:"/_next/static/media/icon_google.879cad24.svg",height:72,width:72,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/icon_kakao.8daf5231.svg",height:72,width:72,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/icon_naver.b1be86b3.svg",height:72,width:72,blurWidth:0,blurHeight:0};var c=a(62294);let d=()=>{let e=async e=>{try{let s;switch(e){case"google":s=await c.A.googleLogin();break;case"kakao":s=await c.A.kakaoLogin();break;case"naver":s=await c.A.naverLogin();break;default:throw Error("지원하지 않는 로그인 방식입니다.")}window.location.href=s}catch(s){console.error("".concat(e," 로그인 중 오류 발생"),s),alert("".concat(e," 로그인에 실패했습니다. 다시 시도해주세요."))}};return(0,r.jsxs)("div",{className:"flex flex-col items-center gap-8",children:[(0,r.jsx)("h2",{className:"text-color-black-200 tablet:text-xs pc:text-xl",children:"SNS 계정으로 간편 가입하기"}),(0,r.jsxs)("div",{className:"flex gap-4",children:[(0,r.jsx)("div",{onClick:()=>e("google"),className:"cursor-pointer",children:(0,r.jsx)(l(),{src:o,alt:"구글 아이콘",width:50,height:50,className:"hover:scale-110"})}),(0,r.jsx)("div",{onClick:()=>e("kakao"),className:"cursor-pointer",children:(0,r.jsx)(l(),{src:i,alt:"카카오 아이콘",width:50,height:50,className:"hover:scale-110"})}),(0,r.jsx)("div",{onClick:()=>e("naver"),className:"cursor-pointer",children:(0,r.jsx)(l(),{src:n,alt:"네이버 아이콘",width:50,height:50,className:"hover:scale-110"})})]})]})}},46603:(e,s,a)=>{"use strict";a.r(s),a.d(s,{LoginPage:()=>k,default:()=>P});var r=a(74848),t=a(77528),l=a(55456),o=a(23504),i=a(56534),n=a(86491),c=a(91106),d=a.n(c),m=a(29965),g=a.n(m),h=a(56616),u=a(28871),x=a(49785),p=a(20812),w=a(79241),b=a(86715),f=a(82309),v=a(62294),j=a(64574);let N=async()=>await w.A.getUserInfo(),_=async()=>await w.A.getProfileInfo(),y=async e=>v.A.login(e);function z(){let e=(0,b.useRouter)(),{setLogin:s}=(0,o.A)(),a=(0,f.n)({mutationFn:y,onSuccess:async()=>{try{let a=await N(),r=await _();s(a.nickName,a.role,a.coconut,a.email,a.phoneNumber,r.image),e.replace("/"),e.reload()}catch(e){console.error("유저 정보 가져오기 실패",e)}},onError:e=>{e.response?alert(e.message):e.request?console.error(e.request):console.error(e.message)}}),{register:c,handleSubmit:m,watch:w,formState:{errors:v}}=(0,x.mN)({resolver:(0,u.u)(p.X5),mode:"onBlur"}),z=Object.values(w()).every(e=>(null==e?void 0:e.toString().trim())!==""),k=e=>{let{message:s}=e;return(0,r.jsx)("p",{className:"absolute right-0 mt-1 text-color-red-200",children:s})};return(0,r.jsx)("div",{className:"my-24 flex justify-center",children:(0,r.jsxs)("div",{className:"flex flex-col items-center gap-8 pc:w-[640px] mobile-tablet:w-[372px]",children:[(0,r.jsx)(g(),{src:h.A,width:400,height:400,alt:"로고",className:"hover:scale-95"}),(0,r.jsxs)("form",{className:"relative flex w-full flex-col gap-8",onSubmit:m(e=>{a.mutate(e)}),children:[(0,r.jsxs)("div",{className:"mb-2",children:[(0,r.jsx)(i.A,(0,l._)((0,t._)({},c("email")),{placeholder:"이메일을 입력해 주세요",type:"text",label:"이메일",error:!!v.email})),v.email&&(0,r.jsx)(k,{message:v.email.message})]}),(0,r.jsxs)("div",{className:"mb-2",children:[(0,r.jsx)(i.A,(0,l._)((0,t._)({},c("password")),{placeholder:"비밀번호를 입력해 주세요",type:"password",label:"비밀번호",error:!!v.password})),v.password&&(0,r.jsx)(k,{message:v.password.message})]}),(0,r.jsx)("div",{className:"flex justify-center",children:(0,r.jsx)(n.A,{label:"로그인",type:"submit",disabled:!z,className:"text-color-gray-50"})})]}),(0,r.jsxs)("div",{className:"mb-10 flex justify-center pc:text-xl",children:[(0,r.jsx)("p",{className:"mr-2 text-lg text-color-black-200 mobile-tablet:text-xs",children:"아직 니가가라하와이 회원이 아니신가요?"}),(0,r.jsx)(d(),{href:"/signup",className:"semibold text-lg text-color-blue-300 underline hover:scale-105 mobile-tablet:text-xs",children:"이메일로 회원가입하기"})]}),(0,r.jsx)(j.A,{})]})})}function k(){return(0,r.jsx)(z,{})}let P=(0,a(4107).A)(k)},4107:(e,s,a)=>{"use strict";a.d(s,{A:()=>g});var r=a(77528),t=a(74848),l=a(96540),o=a(86715),i=a(12828),n=a(5279),c=a(29965),d=a.n(c),m=a(23504);let g=(e,s)=>a=>{let c=(0,o.useRouter)(),[g,h]=(0,l.useState)(null),[u,x]=(0,l.useState)(!0),{role:p}=(0,m.A)();return((0,l.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===c.pathname||"/signup"===c.pathname){c.push("/");return}if(s){let e=Array.isArray(s)?s:[s];if("guest"!==p&&!e.includes(p)){c.push("/");return}}h(e)}else"/login"!==c.pathname&&"/signup"!==c.pathname&&c.push("/login");x(!1)},[c,p,s]),u)?(0,t.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,t.jsx)(d(),{src:n.A,alt:"로딩 중"})}):g||"/login"===c.pathname||"/signup"===c.pathname?(0,t.jsx)(e,(0,r._)({},a)):null}},20812:(e,s,a)=>{"use strict";a.d(s,{GU:()=>i,Mh:()=>o,Sd:()=>l,X5:()=>t,dr:()=>n});var r=a(14476);let t=r.z.object({email:r.z.string().min(1,"이메일을 입력해 주세요.").email("이메일 형식이 아닙니다."),password:r.z.string().nonempty("비밀번호를 입력해 주세요.").min(6,"비밀번호는 최소 6자 이상이어야 합니다.")}),l=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}).email({message:"이메일 형식이 아닙니다."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().min(6,"비밀번호는 최소 6자 이상이어야 합니다."),confirmPassword:r.z.string().min(1,{message:"비밀번호 확인란을 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})}).refine(e=>e.password===e.confirmPassword,{path:["confirmPassword"],message:"비밀번호가 일치하지 않습니다."}),o=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional(),selectedServices:r.z.array(r.z.string()).optional(),selectedLocations:r.z.array(r.z.string()).optional()}).superRefine((e,s)=>{(e.newPassword||e.newConfirmPassword)&&(e.password||s.addIssue({code:"custom",path:["password"],message:"현재 비밀번호를 입력해 주세요."}),e.newPassword&&e.newPassword.length<6&&s.addIssue({code:"custom",path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}),e.newPassword!==e.newConfirmPassword&&s.addIssue({code:"custom",path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}))}),i=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional()}).refine(e=>!e.newPassword||e.password,{path:["password"],message:"새 비밀번호를 설정하려면 현재 비밀번호를 입력해 주세요."}).refine(e=>!e.newPassword||e.newPassword.length>=6,{path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}).refine(e=>!e.newPassword||e.newPassword===e.newConfirmPassword,{path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}),n=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})})}},e=>{var s=s=>e(e.s=s);e.O(0,[106,636,593,792],()=>s(95461)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/login-c0fa89b3cc14b64d.js b/out/_next/static/chunks/pages/login-c0fa89b3cc14b64d.js deleted file mode 100644 index 09134fc..0000000 --- a/out/_next/static/chunks/pages/login-c0fa89b3cc14b64d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[295],{95461:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/login",function(){return a(46603)}])},5279:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,s,a)=>{"use strict";a.d(s,{A:()=>r});var t=a(74848);let r=e=>{let{label:s,onClick:a,disabled:r=!1,className:l="",type:o="button"}=e;return(0,t.jsx)("button",{type:o,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(r?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(l),onClick:a,disabled:r,children:s})}},56534:(e,s,a)=>{"use strict";a.d(s,{A:()=>g});var t=a(77528),r=a(4418),l=a(74848),o=a(96540),n=a(29965),i=a.n(n);let c={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=(0,o.forwardRef)((e,s)=>{var{label:a,type:n,name:m,value:g,onChange:h,placeholder:u="",className:x="",error:p=!1}=e,w=(0,r._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[b,f]=o.useState(!1),v="textarea"===n?(0,l.jsx)("textarea",(0,t._)({ref:s,name:m,value:g,onChange:h,placeholder:u,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(x)},w)):"password"===n?(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsx)("input",(0,t._)({ref:s,type:b?"text":"password",name:m,value:g,onChange:h,placeholder:u,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(p?"border-color-red-200":"border-color-blue-300"," ").concat(x)},w)),(0,l.jsx)(i(),{src:b?d:c,onClick:()=>{f(e=>!e)},width:24,height:24,alt:b?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,l.jsx)("input",(0,t._)({ref:s,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(p?"border-color-red-200":"border-color-blue-300"," ").concat(x),type:n,name:m,value:g,onChange:h,placeholder:u},w));return(0,l.jsxs)("div",{children:[a&&(0,l.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:m,children:a}),v]})});m.displayName="Input";let g=m},64574:(e,s,a)=>{"use strict";a.d(s,{A:()=>d});var t=a(74848),r=a(29965),l=a.n(r);let o={src:"/_next/static/media/icon_google.879cad24.svg",height:72,width:72,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/icon_kakao.8daf5231.svg",height:72,width:72,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/icon_naver.b1be86b3.svg",height:72,width:72,blurWidth:0,blurHeight:0};var c=a(62294);let d=()=>{let e=async e=>{try{let s;switch(e){case"google":s=await c.A.googleLogin();break;case"kakao":s=await c.A.kakaoLogin();break;case"naver":s=await c.A.naverLogin();break;default:throw Error("지원하지 않는 로그인 방식입니다.")}window.location.href=s}catch(s){console.error("".concat(e," 로그인 중 오류 발생"),s),alert("".concat(e," 로그인에 실패했습니다. 다시 시도해주세요."))}};return(0,t.jsxs)("div",{className:"flex flex-col items-center gap-8",children:[(0,t.jsx)("h2",{className:"text-color-black-200 tablet:text-xs pc:text-xl",children:"SNS 계정으로 간편 가입하기"}),(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("div",{onClick:()=>e("google"),className:"cursor-pointer",children:(0,t.jsx)(l(),{src:o,alt:"구글 아이콘",width:50,height:50,className:"hover:scale-110"})}),(0,t.jsx)("div",{onClick:()=>e("kakao"),className:"cursor-pointer",children:(0,t.jsx)(l(),{src:n,alt:"카카오 아이콘",width:50,height:50,className:"hover:scale-110"})}),(0,t.jsx)("div",{onClick:()=>e("naver"),className:"cursor-pointer",children:(0,t.jsx)(l(),{src:i,alt:"네이버 아이콘",width:50,height:50,className:"hover:scale-110"})})]})]})}},46603:(e,s,a)=>{"use strict";a.r(s),a.d(s,{LoginPage:()=>k,default:()=>P});var t=a(74848),r=a(77528),l=a(55456),o=a(23504),n=a(56534),i=a(86491),c=a(91106),d=a.n(c),m=a(29965),g=a.n(m),h=a(56616),u=a(28871),x=a(49785),p=a(20812),w=a(79241),b=a(86715),f=a(82309),v=a(62294),j=a(64574);let N=async()=>await w.A.getUserInfo(),_=async()=>await w.A.getProfileInfo(),z=async e=>v.A.login(e);function y(){let e=(0,b.useRouter)(),{setLogin:s}=(0,o.A)(),a=(0,f.n)({mutationFn:z,onSuccess:async()=>{try{let a=await N(),t=await _();s(a.nickName,a.role,a.coconut,a.email,a.phoneNumber,t.image),e.replace("/"),e.reload()}catch(e){console.error("유저 정보 가져오기 실패",e)}},onError:e=>{e.response?alert(e.message):e.request?console.error(e.request):console.error(e.message)}}),{register:c,handleSubmit:m,watch:w,formState:{errors:v}}=(0,x.mN)({resolver:(0,u.u)(p.X5),mode:"onBlur"}),y=Object.values(w()).every(e=>(null==e?void 0:e.toString().trim())!==""),k=e=>{let{message:s}=e;return(0,t.jsx)("p",{className:"absolute right-0 mt-1 text-color-red-200",children:s})};return(0,t.jsx)("div",{className:"my-24 flex justify-center",children:(0,t.jsxs)("div",{className:"flex flex-col items-center gap-8 pc:w-[640px] mobile-tablet:w-[372px]",children:[(0,t.jsx)(g(),{src:h.A,width:400,height:400,alt:"로고",className:"hover:scale-95"}),(0,t.jsxs)("form",{className:"relative flex w-full flex-col gap-8",onSubmit:m(e=>{a.mutate(e)}),children:[(0,t.jsxs)("div",{className:"mb-2",children:[(0,t.jsx)(n.A,(0,l._)((0,r._)({},c("email")),{placeholder:"이메일을 입력해 주세요",type:"text",label:"이메일",error:!!v.email})),v.email&&(0,t.jsx)(k,{message:v.email.message})]}),(0,t.jsxs)("div",{className:"mb-2",children:[(0,t.jsx)(n.A,(0,l._)((0,r._)({},c("password")),{placeholder:"비밀번호를 입력해 주세요",type:"password",label:"비밀번호",error:!!v.password})),v.password&&(0,t.jsx)(k,{message:v.password.message})]}),(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(i.A,{label:"로그인",type:"submit",disabled:!y,className:"text-color-gray-50"})})]}),(0,t.jsxs)("div",{className:"mb-10 flex justify-center pc:text-xl",children:[(0,t.jsx)("p",{className:"mr-2 text-lg text-color-black-200 mobile-tablet:text-xs",children:"아직 니가가라하와이 회원이 아니신가요?"}),(0,t.jsx)(d(),{href:"/signup",className:"semibold text-lg text-color-blue-300 underline hover:scale-105 mobile-tablet:text-xs",children:"이메일로 회원가입하기"})]}),(0,t.jsx)(j.A,{})]})})}function k(){return(0,t.jsx)(y,{})}let P=(0,a(4107).A)(k)},4107:(e,s,a)=>{"use strict";a.d(s,{A:()=>m});var t=a(77528),r=a(74848),l=a(96540),o=a(86715),n=a(12828),i=a(5279),c=a(29965),d=a.n(c);let m=e=>s=>{let a=(0,o.useRouter)(),[c,m]=(0,l.useState)(null),[g,h]=(0,l.useState)(!0);return((0,l.useEffect)(()=>{let e=(0,n.iD)();if(e){if("/login"===a.pathname||"/signup"===a.pathname){a.push("/");return}m(e)}else"/login"!==a.pathname&&"/signup"!==a.pathname&&a.push("/login");h(!1)},[a]),g)?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(d(),{src:i.A,alt:"로딩 중"})}):c||"/login"===a.pathname||"/signup"===a.pathname?(0,r.jsx)(e,(0,t._)({},s)):null}},20812:(e,s,a)=>{"use strict";a.d(s,{GU:()=>n,Mh:()=>o,Sd:()=>l,X5:()=>r,dr:()=>i});var t=a(14476);let r=t.z.object({email:t.z.string().min(1,"이메일을 입력해 주세요.").email("이메일 형식이 아닙니다."),password:t.z.string().nonempty("비밀번호를 입력해 주세요.").min(6,"비밀번호는 최소 6자 이상이어야 합니다.")}),l=t.z.object({nickName:t.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:t.z.string().min(1,{message:"이메일을 입력해 주세요."}).email({message:"이메일 형식이 아닙니다."}),phoneNumber:t.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:t.z.string().min(6,"비밀번호는 최소 6자 이상이어야 합니다."),confirmPassword:t.z.string().min(1,{message:"비밀번호 확인란을 입력해 주세요."}),role:t.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})}).refine(e=>e.password===e.confirmPassword,{path:["confirmPassword"],message:"비밀번호가 일치하지 않습니다."}),o=t.z.object({nickName:t.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:t.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:t.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:t.z.string().optional(),newPassword:t.z.string().optional(),newConfirmPassword:t.z.string().optional(),selectedServices:t.z.array(t.z.string()).optional(),selectedLocations:t.z.array(t.z.string()).optional()}).superRefine((e,s)=>{(e.newPassword||e.newConfirmPassword)&&(e.password||s.addIssue({code:"custom",path:["password"],message:"현재 비밀번호를 입력해 주세요."}),e.newPassword&&e.newPassword.length<6&&s.addIssue({code:"custom",path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}),e.newPassword!==e.newConfirmPassword&&s.addIssue({code:"custom",path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}))}),n=t.z.object({nickName:t.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:t.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:t.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:t.z.string().optional(),newPassword:t.z.string().optional(),newConfirmPassword:t.z.string().optional()}).refine(e=>!e.newPassword||e.password,{path:["password"],message:"새 비밀번호를 설정하려면 현재 비밀번호를 입력해 주세요."}).refine(e=>!e.newPassword||e.newPassword.length>=6,{path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}).refine(e=>!e.newPassword||e.newPassword===e.newConfirmPassword,{path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}),i=t.z.object({nickName:t.z.string().min(1,{message:"닉네임을 입력해 주세요."}),phoneNumber:t.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),role:t.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})})}},e=>{var s=s=>e(e.s=s);e.O(0,[106,636,593,792],()=>s(95461)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/maker-detail/[id]-61acfe7574eb21c6.js b/out/_next/static/chunks/pages/maker-detail/[id]-61acfe7574eb21c6.js deleted file mode 100644 index 3c19995..0000000 --- a/out/_next/static/chunks/pages/maker-detail/[id]-61acfe7574eb21c6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[760],{57980:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/maker-detail/[id]",function(){return l(48882)}])},37682:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_active_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},6076:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_black.a90befe8.svg",height:36,width:36,blurWidth:0,blurHeight:0}},39075:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_red.d2a2d0a8.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXH/Umf/T2X/TmL/TWP/S2D/TGX/SGT/U2jVokD9AAAACXRSTlMA/fFVJDA1H40x2ZUOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALklEQVR4nE2LuREAIBCEYH3O/it2NFESAgZ4zKp53ExswFJdwIg6bktOAXr/VjYO3ABcnaR1dgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},83621:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},28061:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},7027:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>b});var a=l(74848);l(96540);var s=l(29965),i=l.n(s);let r={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},m={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},b=e=>{let t,l,{labelType:s="SHOPPING",labelSize:b,customLabelContainerClass:h,customLabelTextClass:p}=e,g="bg-color-blue-100",u="text-color-blue-300";switch(s){case"SHOPPING":t=r,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,l="맛집 탐방형";break;case"ACTIVITY":t=o,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=x,l="휴양형";break;case"REQUEST":t=m,l="지정 견적",g="bg-color-red-100",u="text-color-red-200";break;case"PENDING":l="견적 대기",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;default:l="지정 라벨 없음",g="bg-color-gray-100",u="hidden"}return(0,a.jsxs)("div",{className:"".concat(g," ").concat(h," ").concat("sm"===b?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(i(),{src:t,alt:"".concat(s," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(u," ").concat(p," ").concat("sm"===b?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},92314:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var a=l(74848),s=l(94027),i=l(29965),r=l.n(i);function c(e){let{label:t,children:l,closeModal:i}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[t,(0,a.jsx)(r(),{src:s.A,alt:"닫기",width:36,height:36,onClick:i,className:"cursor-pointer"})]}),l]})})}},3319:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(74848);l(96540);let s=e=>{let{currentPage:t,totalPages:l,onPageChange:s}=e;return(0,a.jsxs)("div",{className:"flex items-center justify-center gap-1",children:[(0,a.jsx)("button",{onClick:()=>s(t-1),disabled:1===t,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:"<"}),(()=>{let e=[];if(l<=5)for(let i=1;i<=l;i++)e.push((0,a.jsx)("button",{onClick:()=>s(i),className:"flex h-8 w-8 items-center justify-center ".concat(t===i?"bold text-blue-500":"text-gray-500"),children:i},i));else if(t<=3){for(let l=1;l<=5;l++)e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis")),e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}else if(t>=l-2){e.push((0,a.jsx)("button",{onClick:()=>s(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis"));for(let i=l-4;i<=l;i++)e.push((0,a.jsx)("button",{onClick:()=>s(i),className:"flex h-8 w-8 items-center justify-center ".concat(t===i?"bold text-blue-500":"text-gray-500"),children:i},i))}else{e.push((0,a.jsx)("button",{onClick:()=>s(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis1"));for(let l=t-1;l<=t+2;l++)e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis2")),e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}return e})(),(0,a.jsx)("button",{onClick:()=>s(t+1),disabled:t===l,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:">"})]})}},80800:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var a=l(74848),s=l(9593);let i=e=>{let{selectedTypes:t,toggleSelection:l,data:i,className:r,itemClassName:c}=e;return(0,a.jsx)("div",{className:"".concat(null!=r?r:"grid grid-cols-3 gap-3"," "),children:(i||s.A.services).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=c?c:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(t.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==l?void 0:l(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})},r=e=>{let{selectedTypes:t,toggleSelection:l,data:i,className:r,itemClassName:c}=e;return(0,a.jsx)("div",{className:"".concat(null!=r?r:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(i||s.A.locations).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=c?c:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(t.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==l?void 0:l(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})};function c(e){let{category:t,selectedTypes:l,toggleSelection:s,data:c,className:o,itemClassName:n}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===t&&(0,a.jsx)(i,{selectedTypes:l,toggleSelection:s,data:c,className:o,itemClassName:n}),"locations"===t&&(0,a.jsx)(r,{selectedTypes:l,toggleSelection:s,data:c,className:o,itemClassName:n})]})}},9025:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(74848),s=l(29965),i=l.n(s);let r={src:"/_next/static/media/icon_outline.a5b37b42.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEX7+/v29vb////8/Pzy8vLi4uLx3zRkAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAuSURBVHicRYtBCgAxEIMymv7/y2WHhXoSSTJBySQsiUDFT3q60vMXK/jGE/d+ARQyAJAFXLbKAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},c={src:"/_next/static/media/icon_facebook.14bfa4d5.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVDh/dCh/NChfRDhvY6gPREivyvzPtmnfaXu/mn1wQPAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAxSURBVHicNYtBDgAwCIMqVrf/v3jRZDdCqUIJqZAKTEmJzx0H7jYs3IGZjsmNmfjfHxobALiFYMEsAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},o={src:"/_next/static/media/icon_kakao.28f61e2c.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEX54QD96AD64gD75QD43wD64wD/6QD95ADo0gCRggANDABpXgD/7wCrmQAdSI3TAAAABHRSTlNV6O/rBo/MwQAAAAlwSFlzAAALEwAACxMBAJqcGAAAADlJREFUeJwdy8kNwDAMAzDZkOQjyf7rFij/BFKkEgjrXjkg9UxLoM/uMUHP7phQ9WtTCNNFB/5eiQ8zqgFoOXkTzAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8};function n(e){let{onCopyUrl:t,onKakaoShare:l,onFacebookShare:s}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i(),{src:r,alt:"clipshare",onClick:t,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(i(),{src:o,alt:"kakao",id:"kakaotalk-sharing-btn",onClick:l,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(i(),{src:c,alt:"facebook",id:"facebook-sharing-btn",onClick:s,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64})]})}},1587:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var a=l(74848),s=l(96540);function i(e){let{reviewStats:t}=e,l=(0,s.useMemo)(()=>Object.values(t).reduce((e,t)=>e+t,0),[t]);return(0,a.jsx)("div",{className:"flex flex-col gap-2 w-[400px]",children:[5,4,3,2,1].map(e=>(0,a.jsxs)("div",{className:"flex items-center gap-[30px]",children:[(0,a.jsxs)("span",{className:"w-8 text-xl bold",children:[e,"점"]}),(0,a.jsx)("div",{className:"flex-1 h-[8px] bg-color-background-300 rounded-full overflow-hidden",children:(0,a.jsx)("div",{className:"h-full bg-color-yellow-100 rounded-full transition-all duration-300",style:{width:"".concat(t[e]/l*100,"%")}})}),(0,a.jsx)("span",{className:"w-8 text-right text-xl bold text-color-gray-300",children:t[e]})]},e))})}},75361:(e,t,l)=>{"use strict";l.d(t,{A:()=>x});var a=l(74848),s=l(96540),i=l(29965),r=l.n(i),c=l(28061);let o={src:"/_next/static/media/icon_star_empty.220d76f4.svg",height:48,width:48,blurWidth:0,blurHeight:0};var n=l(7027);let d={src:"/_next/static/media/icon_star_empty_md.70313ebb.svg",height:24,width:24,blurWidth:0,blurHeight:0};function x(e){let{type:t=!1,initialRating:l=0,onRatingChange:i,readonly:x=!1}=e,[m,b]=(0,s.useState)(Number(l)),[h,p]=(0,s.useState)(0);(0,s.useEffect)(()=>{b(Number(l))},[l]);let g=e=>{!x&&(b(e),i&&i(e))};return(0,a.jsx)("div",{className:"flex",children:[1,2,3,4,5].map(e=>(0,a.jsx)("button",{onClick:()=>g(e),onMouseEnter:()=>!x&&p(e),onMouseLeave:()=>!x&&p(0),disabled:x,className:" ".concat(!x&&"transition-transform hover:scale-110"),children:t?(0,a.jsx)(r(),{src:(h||m)>=e?n.A:d,alt:"별점 ".concat(e,"점"),width:20,height:20}):(0,a.jsx)(r(),{src:(h||m)>=e?c.A:o,alt:"별점 ".concat(e,"점"),width:28,height:28})},e))})}},48882:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>T});var a=l(74848),s=l(91106),i=l.n(s),r=l(29965),c=l.n(r),o=l(39075),n=l(6076),d=l(37682),x=l(83621),m=l(86715),b=l(97665),h=l(97286),p=l(24880),g=l(82309),u=l(96540),A=l(44127),f=l(9593),v=l(80800),j=l(75361),w=l(1587),N=l(3319),y=l(79241),k=l(34911),_=l(1997),C=l(28775),E=l(3329),F=l(92314),S=l(12828),R=l(9025);function U(){var e,t,l,s,r,U,T;let M=(0,m.useRouter)(),{id:D}=M.query,[H,O]=(0,u.useState)(1),[I,B]=(0,u.useState)(!1),[P,G]=(0,u.useState)(!1),[L,W]=(0,u.useState)(!1),[K,V]=(0,u.useState)(""),z=(0,b.jE)(),[J,X]=(0,u.useState)([]),[q,Q]=(0,u.useState)([]),{data:Y,isPlaceholderData:Z}=(0,h.I)({queryKey:["makerProfileInfo",D],queryFn:()=>y.A.getMakerProfile(D),enabled:!!D&&"string"==typeof D}),{data:$}=(0,h.I)({queryKey:["findMakerReview",D,H],queryFn:()=>y.A.getMakerMypage(D,{page:H,pageSize:5}),placeholderData:p.rX,enabled:!!D&&"string"==typeof D}),[ee,et]=(0,u.useState)(null!==(l=null==Y?void 0:Y.isFollowed)&&void 0!==l&&l),el=async()=>{if(!(0,S.iD)()){B(!0);return}if(D)try{ee?(await k.A.deleteFollow(D),et(!1),Y&&(Y.totalFollows-=1)):(await k.A.postFollow(D),et(!0),Y&&(Y.totalFollows+=1))}catch(e){alert(e.message)}},ea=async()=>{if(!(0,S.iD)()){B(!0);return}try{let e=await _.A.getPendingPlan();e?(X(e),Q(e.map(e=>e.title))):Q([]),G(!0)}catch(e){console.error("지정 플랜 조회 실패",e)}},es=(0,g.n)({mutationFn:e=>_.A.postPlanRequest(e,D),onSuccess:()=>{G(!1),W(!0)},onError:e=>{"이미 지정 견적을 요청하셨습니다!"===e.message&&alert(e.message)}}),ei=null!==(s=null==$?void 0:$.totalCount)&&void 0!==s?s:0,er=Math.ceil(ei/5),ec=f.A.services.filter(e=>{var t;return null==Y?void 0:null===(t=Y.serviceTypes)||void 0===t?void 0:t.includes(e.mapping)}),eo=f.A.locations.filter(e=>{var t;return null==Y?void 0:null===(t=Y.serviceArea)||void 0===t?void 0:t.includes(e.mapping)}),en=null!==(r=null==$?void 0:$.groupByCount.reduce((e,t)=>(e[t.rating]=t.count,e),{}))&&void 0!==r?r:{1:0,2:0,3:0,4:0,5:0};(0,u.useEffect)(()=>{window.Kakao.isInitialized()||window.Kakao.init("62884984c285cf4a19ddbdf9a3bae10d")},[]),(0,u.useEffect)(()=>{let e=5*Hy.A.getMakerMypage(D,{page:H+1,pageSize:5})})},[Z,H,5,ei,D,z]),(0,u.useEffect)(()=>{Y&&et(Y.isFollowed)},[Y]);let ed=(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)("p",{className:"semibold text-black-400 text-xl",children:"나만 알기엔 아쉬운 기사님인가요?"}),(0,a.jsx)("div",{className:"flex items-center gap-4",children:(0,a.jsx)(R.A,{onCopyUrl:()=>{navigator.clipboard.writeText(window.location.href),alert("URL이 복사되었습니다.")},onKakaoShare:()=>{let e=window.location.href;window.Kakao&&window.Kakao.Share.createDefaultButton({container:"#kakaotalk-sharing-btn",objectType:"feed",content:{title:(null==Y?void 0:Y.nickName)||"Maker님",description:(null==Y?void 0:Y.description)||"여행 플랜 상세내용보기",imageUrl:"https://scontent-ssn1-1.cdninstagram.com/v/t51.29350-15/440535983_1166519591460822_7666710914928913519_n.jpg?stp=dst-jpg_e35_s1080x1080_tt6&_nc_ht=scontent-ssn1-1.cdninstagram.com&_nc_cat=106&_nc_ohc=CzF6FbL6gvEQ7kNvgHzHfiF&_nc_gid=947375cfb83d43c5abb8aeacb63ed59a&edm=ANTKIIoBAAAA&ccb=7-5&oh=00_AYDtqZ0h00aA8oATSGX48sg79D3ROGTLYUaZSjkcbYafCQ&oe=67A60D41&_nc_sid=d885a2",link:{mobileWebUrl:e,webUrl:e}}})},onFacebookShare:()=>{if(window.FB){let e="https://fs2-4-team2-go-for-me.vercel.app/maker-detail/".concat(D);window.FB.ui({method:"share",href:e},t=>{t?alert("공유를 성공했습니다!"):console.error("공유 실패 - URL:",e)})}}})})]});return(0,a.jsxs)(a.Fragment,{children:[" ",(0,a.jsx)("style",{children:"\n @media (min-width: 744px) and (max-width: 2700px) {\n .main-container {\n padding: 0 24px;\n }\n }\n "}),(0,a.jsxs)("div",{className:"relative mt-20 grid w-full grid-cols-7 gap-10 mobile-tablet:flex mobile-tablet:flex-col",children:[(0,a.jsxs)("div",{className:"col-span-5 flex flex-col",children:[(0,a.jsx)("div",{className:"flex h-72 gap-4 rounded-2xl border border-color-line-100 bg-color-gray-50 px-6 py-7 mobile-tablet:h-[220px] mobile-tablet:px-3 mobile-tablet:py-4",children:(0,a.jsxs)("div",{className:"flex-grow",children:[(0,a.jsx)("div",{className:"mobile-tablet:mt-[6px]",children:(0,a.jsx)("div",{className:"custom-scrollbar mb-3 flex max-w-full gap-2 overflow-x-auto",children:null==Y?void 0:Y.serviceTypes.map((e,t)=>(0,a.jsx)("div",{className:"mb-3 flex-shrink-0",children:(0,a.jsx)(A.A,{labelType:e},e)},t))})}),(0,a.jsx)("div",{children:(0,a.jsx)("p",{className:"text-black-300 semibold text-2xl mobile-tablet:text-lg",children:null==Y?void 0:Y.description})}),(0,a.jsxs)("div",{className:"my-6 flex rounded-md border-[1px] border-color-line-100 px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px] mobile-tablet:py-2",children:[(0,a.jsx)("div",{className:"mr-4 h-[80px] w-[80px] mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(c(),{src:null===(e=C.A.find(e=>e.key===(null==Y?void 0:Y.image)))||void 0===e?void 0:e.src,alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsxs)("div",{className:"flex flex-grow flex-col gap-4 text-xs text-color-black-500",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("div",{className:"flex",children:(0,a.jsxs)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:[null==Y?void 0:Y.nickName," Maker"]})}),(0,a.jsxs)("div",{className:"medium flex text-2lg text-color-blue-400 mobile-tablet:text-sm",children:[(0,a.jsx)(c(),{src:ee?o.A:n.A,alt:"좋아요",width:24,height:24,className:"color-red-200 h-6 w-6"}),null==Y?void 0:Y.totalFollows]})]}),(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsxs)("div",{className:"medium flex items-center gap-1 text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)(c(),{src:d.A,alt:"별점",className:"color-red-200 h-6 w-6 mobile-tablet:h-[14px] mobile-tablet:w-[14px]"}),(0,a.jsx)("p",{children:null==Y?void 0:Y.averageRating}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:["(",null==Y?void 0:Y.totalReviews,")"]})]}),(0,a.jsx)("p",{className:"mx-3 text-color-line-200 mobile-tablet:mx-1",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex items-center gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{className:"text-color-gray-400",children:"SNS"}),(0,a.jsx)(i(),{href:(null==Y?void 0:Y.gallery)||"#",children:(0,a.jsx)(c(),{src:x.A,alt:"링크 이미지",width:30,height:30})})]}),(0,a.jsx)("p",{className:"mx-3 text-color-line-200 mobile-tablet:mx-1",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsxs)("p",{children:[null==Y?void 0:Y.totalConfirms,"건"]}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"확정"})]})]})]})]})]})}),(0,a.jsxs)("div",{className:"flex flex-col gap-10 mobile-tablet:gap-10",children:[(0,a.jsx)("hr",{className:"border-color-line-100 mt-10"}),(0,a.jsx)("div",{children:(0,a.jsx)("div",{className:"pc:hidden",children:ed})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"bold mb-8 text-2xl text-color-black-400 mobile-tablet:text-lg",children:"상세설명"}),(0,a.jsx)("p",{className:"regular text-2lg text-color-black-400 mobile-tablet:text-md",children:null==Y?void 0:Y.detailDescription})]}),(0,a.jsxs)("div",{className:"overflow-x-auto",children:[(0,a.jsx)("p",{className:"bold mb-8 text-2xl text-color-black-400 mobile-tablet:text-lg",children:"제공 서비스"}),(0,a.jsx)("div",{className:"custom-scrollbar flex gap-4 overflow-x-auto",children:(0,a.jsx)("div",{className:"mb-3 flex-shrink-0",children:(0,a.jsx)(v.A,{category:"services",selectedTypes:null!==(U=null==Y?void 0:Y.serviceTypes)&&void 0!==U?U:[],data:ec,className:"flex gap-4",itemClassName:"!border-color-blue-300 bg-color-blue-50 text-color-blue-300"})})})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"bold mb-8 text-2xl text-color-black-400 mobile-tablet:text-lg",children:"서비스 가능 지역"}),(0,a.jsx)(v.A,{category:"locations",selectedTypes:null!==(T=null==Y?void 0:Y.serviceArea)&&void 0!==T?T:[],data:eo,className:"flex gap-4"})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"mb-8 text-lg bold",children:["리뷰(",null==Y?void 0:Y.totalReviews,")"]}),(0,a.jsxs)("div",{className:"mb-10 flex items-center justify-center gap-10 mobile:flex-col",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4",children:[(0,a.jsxs)("div",{className:"flex items-end gap-2",children:[(0,a.jsx)("p",{className:"text-[64px] bold leading-[76.38px]",children:null==Y?void 0:Y.averageRating}),(0,a.jsx)("p",{className:"text-[38px] leading-[45.38px] text-color-gray-100",children:"/5"})]}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)(j.A,{initialRating:Number(null==Y?void 0:Y.averageRating),readonly:!0})})]}),(0,a.jsx)("div",{className:"rounded-[16px] bg-color-background-200 px-[22px] py-4 shadow-md",children:(0,a.jsx)(w.A,{reviewStats:en})})]})]}),(null==$?void 0:$.list)&&$.list.length>0&&(0,a.jsxs)(a.Fragment,{children:[null==$?void 0:null===(t=$.list)||void 0===t?void 0:t.map((e,t)=>(0,a.jsxs)("div",{className:"border-b border-color-line-100 py-8",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"border-r border-color-line-200 pr-3 text-md",children:e.writer.nickName}),(0,a.jsx)("p",{className:"text-md text-color-gray-300",children:(0,E.Ns)(e.createdAt)})]}),(0,a.jsx)("div",{className:"mb-4 mt-2",children:(0,a.jsx)(j.A,{type:!0,initialRating:e.rating,readonly:!0})}),(0,a.jsx)("p",{className:"text-2lg",children:e.content})]},t)),(0,a.jsx)("div",{className:"my-8 mobile-tablet:mb-[104px]",children:(0,a.jsx)(N.A,{currentPage:H,totalPages:er,onPageChange:e=>{O(e)}})})]})]})]})]}),(0,a.jsx)("div",{className:"col-span-2 flex",children:(0,a.jsxs)("div",{className:"flex flex-col flex-nowrap gap-7 mobile-tablet:relative mobile-tablet:w-full mobile-tablet:flex-grow card:flex-grow",children:[(0,a.jsxs)("p",{className:"semibold text-xl mobile-tablet:hidden",children:[null==Y?void 0:Y.nickName," Maker에게 지정 플랜을 요청해보세요!"]}),(0,a.jsxs)("button",{onClick:el,className:"semibold flex w-[354px] justify-center rounded-2xl border-[1px] p-2 py-4 text-xl hover:scale-105 mobile:text-md tablet:text-lg mobile-tablet:hidden mobile-tablet:px-4 mobile-tablet:py-[11px]",children:[(0,a.jsx)(c(),{src:ee?o.A:n.A,alt:"좋아요",width:32,height:32}),(0,a.jsx)("p",{children:ee?" Maker 찜하기 취소":" Maker 찜하기"})]}),(0,a.jsxs)("div",{className:"flex w-full mobile:px-6 tablet:px-[72px] mobile-tablet:fixed mobile-tablet:inset-x-0 mobile-tablet:bottom-0 mobile-tablet:flex-grow mobile-tablet:gap-2 mobile-tablet:bg-color-gray-50 mobile-tablet:py-7",children:[(0,a.jsx)("button",{onClick:el,className:"flex rounded-2xl border-[1px] p-2 pc:hidden",children:(0,a.jsx)(c(),{src:ee?o.A:n.A,alt:"좋아요",width:32,height:32})}),(0,a.jsx)("button",{onClick:ea,className:"semibold flex w-[354px] items-center justify-center rounded-2xl bg-color-blue-300 py-4 text-xl text-gray-50 hover:scale-105 mobile:text-md tablet:text-lg mobile-tablet:w-full mobile-tablet:max-w-full mobile-tablet:px-4 mobile-tablet:py-[11px]",children:"지정 플랜 요청하기"})]}),(0,a.jsxs)("div",{className:"mobile-tablet:hidden",children:[(0,a.jsx)("hr",{className:"my-5 border-color-line-100 mobile-tablet:hidden"}),ed]})]})})]}),I&&(0,a.jsx)("div",{children:(0,a.jsx)(F.A,{label:"알림",closeModal:()=>B(!1),children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-8",children:[(0,a.jsx)("p",{children:"로그인 후 이용해 주세요."}),(0,a.jsx)(i(),{href:"/login",children:(0,a.jsx)("button",{className:"rounded-lg bg-color-blue-300 p-3 text-2lg text-color-gray-50",children:"로그인하러 가기"})})]})})}),P&&(0,a.jsx)("div",{children:(0,a.jsx)(F.A,{label:"지정 플랜 요청하기",closeModal:()=>G(!1),children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-8",children:[q.length>0?(0,a.jsx)("div",{className:"flex max-h-80 w-full flex-col gap-8 overflow-y-auto",children:J.map(e=>(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"cursor-pointer rounded-2xl border p-5 ".concat(K===e.id?"border-color-blue-300 bg-color-blue-100":"border-color-gray-300"),children:(0,a.jsx)("label",{children:(0,a.jsxs)("div",{className:"flex cursor-pointer gap-4",children:[(0,a.jsx)("input",{type:"radio",name:"plan",value:e.title,onChange:()=>V(e.id)}),(0,a.jsx)("p",{className:"bold text-xl mobile-tablet:text-lg",children:e.title})]})})},e.id)}))}):(0,a.jsx)("p",{className:"text-lg",children:"일반 플랜 요청을 먼저 진행해주세요."}),q.length>0?(0,a.jsx)("button",{onClick:()=>es.mutate(K),disabled:""===K,className:"mt-8 w-full rounded-2xl p-4 text-xl text-color-gray-50 mobile-tablet:text-lg ".concat(""!==K?"bg-color-blue-300":"cursor-not-allowed bg-color-gray-300"),children:"선택한 플랜 견적 요청하기"}):(0,a.jsx)("button",{className:"mt-8 w-full rounded-2xl bg-color-blue-300 p-4 text-xl text-color-gray-50 mobile-tablet:text-lg",onClick:()=>{M.push("/plan-request")},children:"일반 플랜 요청하기"})]})})}),L&&(0,a.jsx)("div",{children:(0,a.jsx)(F.A,{label:"ㅤ",closeModal:()=>W(!1),children:(0,a.jsx)("div",{className:"flex flex-col items-center",children:(0,a.jsx)("p",{className:"mb-5 text-2xl mobile-tablet:text-2lg",children:"⭐ 요청이 완료되었습니다! ⭐"})})})})]})}function T(){return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(U,{})})}},34911:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var a=l(84996),s=l(6220);let i={getFollow:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;try{return(await a.F.get("/users/following?page=".concat(e,"&pageSize=").concat(t))).list.map(e=>({image:e.maker.image,nickName:e.maker.nickName,gallery:e.maker.gallery,averageRating:e.maker.averageRating,totalReviews:e.maker.totalReviews,totalFollows:e.maker.totalFollows,totalConfirms:e.maker.totalConfirms,makerId:e.makerId,serviceTypes:e.maker.serviceTypes,description:e.maker.description}))}catch(e){throw console.error("찜한 메이커 get 실패하였습니다.",e),e}},postFollow:async e=>{try{return await a.F.post("/follow",{makerId:e})}catch(e){if(e.response&&e.response.status===s.qH)throw Error("이미 찜한 메이커입니다.")}},deleteFollow:async e=>{try{return await a.F.delete("/follow",{data:{makerId:e}})}catch(e){if(e.response&&e.response.status===s.qH)throw Error("찜하지 않은 메이커입니다.")}}}},1997:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(84996);let s={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:s=5}=e;try{let e="",i=[];t.length>0&&t.forEach(e=>{i.push("status=".concat(e))}),i.push("page=".concat(l)),i.push("pageSize=".concat(s)),e=i.length>0?"?".concat(i.join("&")):"";let r=await a.F.get("/plans/dreamer".concat(e));if(!r)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return r}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(s))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(s))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},9593:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(57980)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/maker-detail/[id]-a134d4282d4dc93a.js b/out/_next/static/chunks/pages/maker-detail/[id]-a134d4282d4dc93a.js new file mode 100644 index 0000000..048b5d9 --- /dev/null +++ b/out/_next/static/chunks/pages/maker-detail/[id]-a134d4282d4dc93a.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[760],{57980:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/maker-detail/[id]",function(){return l(48882)}])},37682:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_active_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},6076:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_black.a90befe8.svg",height:36,width:36,blurWidth:0,blurHeight:0}},39075:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_red.d2a2d0a8.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXH/Umf/T2X/TmL/TWP/S2D/TGX/SGT/U2jVokD9AAAACXRSTlMA/fFVJDA1H40x2ZUOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALklEQVR4nE2LuREAIBCEYH3O/it2NFESAgZ4zKp53ExswFJdwIg6bktOAXr/VjYO3ABcnaR1dgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},83621:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},28061:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},7027:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>b});var a=l(74848);l(96540);var s=l(29965),i=l.n(s);let r={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},m={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},b=e=>{let t,l,{labelType:s="SHOPPING",labelSize:b,customLabelContainerClass:h,customLabelTextClass:p}=e,g="bg-color-blue-100",u="text-color-blue-300";switch(s){case"SHOPPING":t=r,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,l="맛집 탐방형";break;case"ACTIVITY":t=o,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=x,l="휴양형";break;case"REQUEST":t=m,l="지정 견적",g="bg-color-red-100",u="text-color-red-200";break;case"PENDING":l="견적 대기",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;default:l="지정 라벨 없음",g="bg-color-gray-100",u="hidden"}return(0,a.jsxs)("div",{className:"".concat(g," ").concat(h," ").concat("sm"===b?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(i(),{src:t,alt:"".concat(s," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(u," ").concat(p," ").concat("sm"===b?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},92314:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var a=l(74848),s=l(94027),i=l(29965),r=l.n(i);function c(e){let{label:t,children:l,closeModal:i}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[t,(0,a.jsx)(r(),{src:s.A,alt:"닫기",width:36,height:36,onClick:i,className:"cursor-pointer"})]}),l]})})}},3319:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(74848);l(96540);let s=e=>{let{currentPage:t,totalPages:l,onPageChange:s}=e;return(0,a.jsxs)("div",{className:"flex items-center justify-center gap-1",children:[(0,a.jsx)("button",{onClick:()=>s(t-1),disabled:1===t,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:"<"}),(()=>{let e=[];if(l<=5)for(let i=1;i<=l;i++)e.push((0,a.jsx)("button",{onClick:()=>s(i),className:"flex h-8 w-8 items-center justify-center ".concat(t===i?"bold text-blue-500":"text-gray-500"),children:i},i));else if(t<=3){for(let l=1;l<=5;l++)e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis")),e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}else if(t>=l-2){e.push((0,a.jsx)("button",{onClick:()=>s(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis"));for(let i=l-4;i<=l;i++)e.push((0,a.jsx)("button",{onClick:()=>s(i),className:"flex h-8 w-8 items-center justify-center ".concat(t===i?"bold text-blue-500":"text-gray-500"),children:i},i))}else{e.push((0,a.jsx)("button",{onClick:()=>s(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis1"));for(let l=t-1;l<=t+2;l++)e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,a.jsx)("span",{className:"px-1",children:"..."},"ellipsis2")),e.push((0,a.jsx)("button",{onClick:()=>s(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}return e})(),(0,a.jsx)("button",{onClick:()=>s(t+1),disabled:t===l,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:">"})]})}},80800:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var a=l(74848),s=l(9593);let i=e=>{let{selectedTypes:t,toggleSelection:l,data:i,className:r,itemClassName:c}=e;return(0,a.jsx)("div",{className:"".concat(null!=r?r:"grid grid-cols-3 gap-3"," "),children:(i||s.A.services).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=c?c:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(t.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==l?void 0:l(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})},r=e=>{let{selectedTypes:t,toggleSelection:l,data:i,className:r,itemClassName:c}=e;return(0,a.jsx)("div",{className:"".concat(null!=r?r:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(i||s.A.locations).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=c?c:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(t.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==l?void 0:l(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})};function c(e){let{category:t,selectedTypes:l,toggleSelection:s,data:c,className:o,itemClassName:n}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===t&&(0,a.jsx)(i,{selectedTypes:l,toggleSelection:s,data:c,className:o,itemClassName:n}),"locations"===t&&(0,a.jsx)(r,{selectedTypes:l,toggleSelection:s,data:c,className:o,itemClassName:n})]})}},9025:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(74848),s=l(29965),i=l.n(s);let r={src:"/_next/static/media/icon_outline.a5b37b42.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEX7+/v29vb////8/Pzy8vLi4uLx3zRkAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAuSURBVHicRYtBCgAxEIMymv7/y2WHhXoSSTJBySQsiUDFT3q60vMXK/jGE/d+ARQyAJAFXLbKAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},c={src:"/_next/static/media/icon_facebook.14bfa4d5.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVDh/dCh/NChfRDhvY6gPREivyvzPtmnfaXu/mn1wQPAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAxSURBVHicNYtBDgAwCIMqVrf/v3jRZDdCqUIJqZAKTEmJzx0H7jYs3IGZjsmNmfjfHxobALiFYMEsAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},o={src:"/_next/static/media/icon_kakao.28f61e2c.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEX54QD96AD64gD75QD43wD64wD/6QD95ADo0gCRggANDABpXgD/7wCrmQAdSI3TAAAABHRSTlNV6O/rBo/MwQAAAAlwSFlzAAALEwAACxMBAJqcGAAAADlJREFUeJwdy8kNwDAMAzDZkOQjyf7rFij/BFKkEgjrXjkg9UxLoM/uMUHP7phQ9WtTCNNFB/5eiQ8zqgFoOXkTzAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8};function n(e){let{onCopyUrl:t,onKakaoShare:l,onFacebookShare:s}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i(),{src:r,alt:"clipshare",onClick:t,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(i(),{src:o,alt:"kakao",id:"kakaotalk-sharing-btn",onClick:l,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(i(),{src:c,alt:"facebook",id:"facebook-sharing-btn",onClick:s,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64})]})}},1587:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var a=l(74848),s=l(96540);function i(e){let{reviewStats:t}=e,l=(0,s.useMemo)(()=>Object.values(t).reduce((e,t)=>e+t,0),[t]);return(0,a.jsx)("div",{className:"flex flex-col gap-2 w-[400px]",children:[5,4,3,2,1].map(e=>(0,a.jsxs)("div",{className:"flex items-center gap-[30px]",children:[(0,a.jsxs)("span",{className:"w-8 text-xl bold",children:[e,"점"]}),(0,a.jsx)("div",{className:"flex-1 h-[8px] bg-color-background-300 rounded-full overflow-hidden",children:(0,a.jsx)("div",{className:"h-full bg-color-yellow-100 rounded-full transition-all duration-300",style:{width:"".concat(t[e]/l*100,"%")}})}),(0,a.jsx)("span",{className:"w-8 text-right text-xl bold text-color-gray-300",children:t[e]})]},e))})}},75361:(e,t,l)=>{"use strict";l.d(t,{A:()=>x});var a=l(74848),s=l(96540),i=l(29965),r=l.n(i),c=l(28061);let o={src:"/_next/static/media/icon_star_empty.220d76f4.svg",height:48,width:48,blurWidth:0,blurHeight:0};var n=l(7027);let d={src:"/_next/static/media/icon_star_empty_md.70313ebb.svg",height:24,width:24,blurWidth:0,blurHeight:0};function x(e){let{type:t=!1,initialRating:l=0,onRatingChange:i,readonly:x=!1}=e,[m,b]=(0,s.useState)(Number(l)),[h,p]=(0,s.useState)(0);(0,s.useEffect)(()=>{b(Number(l))},[l]);let g=e=>{!x&&(b(e),i&&i(e))};return(0,a.jsx)("div",{className:"flex",children:[1,2,3,4,5].map(e=>(0,a.jsx)("button",{onClick:()=>g(e),onMouseEnter:()=>!x&&p(e),onMouseLeave:()=>!x&&p(0),disabled:x,className:" ".concat(!x&&"transition-transform hover:scale-110"),children:t?(0,a.jsx)(r(),{src:(h||m)>=e?n.A:d,alt:"별점 ".concat(e,"점"),width:20,height:20}):(0,a.jsx)(r(),{src:(h||m)>=e?c.A:o,alt:"별점 ".concat(e,"점"),width:28,height:28})},e))})}},48882:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>T});var a=l(74848),s=l(91106),i=l.n(s),r=l(29965),c=l.n(r),o=l(39075),n=l(6076),d=l(37682),x=l(83621),m=l(86715),b=l(97665),h=l(97286),p=l(24880),g=l(82309),u=l(96540),A=l(44127),f=l(9593),v=l(80800),j=l(75361),w=l(1587),N=l(3319),y=l(79241),k=l(34911),E=l(1997),C=l(28775),_=l(3329),R=l(92314),S=l(12828),F=l(9025);function U(){var e,t,l,s,r,U,T;let M=(0,m.useRouter)(),{id:D}=M.query,[H,O]=(0,u.useState)(1),[P,I]=(0,u.useState)(!1),[B,G]=(0,u.useState)(!1),[W,L]=(0,u.useState)(!1),[V,K]=(0,u.useState)(""),J=(0,b.jE)(),[X,q]=(0,u.useState)([]),[z,Q]=(0,u.useState)([]),{data:Y,isPlaceholderData:Z}=(0,h.I)({queryKey:["makerProfileInfo",D],queryFn:()=>y.A.getMakerProfile(D),enabled:!!D&&"string"==typeof D}),{data:$}=(0,h.I)({queryKey:["findMakerReview",D,H],queryFn:()=>y.A.getMakerMypage(D,{page:H,pageSize:5}),placeholderData:p.rX,enabled:!!D&&"string"==typeof D}),[ee,et]=(0,u.useState)(null!==(l=null==Y?void 0:Y.isFollowed)&&void 0!==l&&l),el=async()=>{if(!(0,S.iD)()){I(!0);return}if(D)try{ee?(await k.A.deleteFollow(D),et(!1),Y&&(Y.totalFollows-=1)):(await k.A.postFollow(D),et(!0),Y&&(Y.totalFollows+=1))}catch(e){alert(e.message)}},ea=async()=>{if(!(0,S.iD)()){I(!0);return}try{let e=await E.A.getPendingPlan();e?(q(e),Q(e.map(e=>e.title))):Q([]),G(!0)}catch(e){console.error("지정 플랜 조회 실패",e)}},es=(0,g.n)({mutationFn:e=>E.A.postPlanRequest(e,D),onSuccess:()=>{G(!1),L(!0)},onError:e=>{"이미 지정 견적을 요청하셨습니다!"===e.message&&alert(e.message)}}),ei=null!==(s=null==$?void 0:$.totalCount)&&void 0!==s?s:0,er=Math.ceil(ei/5),ec=f.A.services.filter(e=>{var t;return null==Y?void 0:null===(t=Y.serviceTypes)||void 0===t?void 0:t.includes(e.mapping)}),eo=f.A.locations.filter(e=>{var t;return null==Y?void 0:null===(t=Y.serviceArea)||void 0===t?void 0:t.includes(e.mapping)}),en=null!==(r=null==$?void 0:$.groupByCount.reduce((e,t)=>(e[t.rating]=t.count,e),{}))&&void 0!==r?r:{1:0,2:0,3:0,4:0,5:0};(0,u.useEffect)(()=>{window.Kakao.isInitialized()||window.Kakao.init("62884984c285cf4a19ddbdf9a3bae10d")},[]),(0,u.useEffect)(()=>{let e=5*Hy.A.getMakerMypage(D,{page:H+1,pageSize:5})})},[Z,H,5,ei,D,J]),(0,u.useEffect)(()=>{Y&&et(Y.isFollowed)},[Y]);let ed=(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)("p",{className:"semibold text-black-400 text-xl",children:"나만 알기엔 아쉬운 기사님인가요?"}),(0,a.jsx)("div",{className:"flex items-center gap-4",children:(0,a.jsx)(F.A,{onCopyUrl:()=>{navigator.clipboard.writeText(window.location.href),alert("URL이 복사되었습니다.")},onKakaoShare:()=>{let e=window.location.href;window.Kakao&&window.Kakao.Share.sendDefault({objectType:"feed",content:{title:(null==Y?void 0:Y.nickName)||"Maker님 Maker님",description:(null==Y?void 0:Y.description)||"Maker의 설명",imageUrl:"https://ifh.cc/g/wvkbqP.png",imageWidth:400,imageHeight:200,link:{mobileWebUrl:e,webUrl:e}}})},onFacebookShare:()=>window.open("http://www.facebook.com/sharer/sharer.php?u=".concat(location.href))})})]});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("style",{children:"\n @media (min-width: 744px) and (max-width: 2700px) {\n .main-container {\n padding: 0 24px;\n }\n }\n "}),(0,a.jsxs)("div",{className:"relative mt-20 grid w-full grid-cols-7 gap-10 mobile-tablet:flex mobile-tablet:flex-col",children:[(0,a.jsxs)("div",{className:"col-span-5 flex flex-col",children:[(0,a.jsx)("div",{className:"flex h-72 gap-4 rounded-2xl border border-color-line-100 bg-color-gray-50 px-6 py-7 mobile-tablet:h-[220px] mobile-tablet:px-3 mobile-tablet:py-4",children:(0,a.jsxs)("div",{className:"flex-grow",children:[(0,a.jsx)("div",{className:"mobile-tablet:mt-[6px]",children:(0,a.jsx)("div",{className:"custom-scrollbar mb-3 flex max-w-full gap-2 overflow-x-auto",children:null==Y?void 0:Y.serviceTypes.map((e,t)=>(0,a.jsx)("div",{className:"mb-3 flex-shrink-0",children:(0,a.jsx)(A.A,{labelType:e},e)},t))})}),(0,a.jsx)("div",{children:(0,a.jsx)("p",{className:"text-black-300 semibold text-2xl mobile-tablet:text-lg",children:null==Y?void 0:Y.description})}),(0,a.jsxs)("div",{className:"my-6 flex rounded-md border-[1px] border-color-line-100 px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px] mobile-tablet:py-2",children:[(0,a.jsx)("div",{className:"mr-4 h-[80px] w-[80px] mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(c(),{src:null===(e=C.A.find(e=>e.key===(null==Y?void 0:Y.image)))||void 0===e?void 0:e.src,alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsxs)("div",{className:"flex flex-grow flex-col gap-4 text-xs text-color-black-500",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("div",{className:"flex",children:(0,a.jsxs)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:[null==Y?void 0:Y.nickName," Maker"]})}),(0,a.jsxs)("div",{className:"medium flex text-2lg text-color-blue-400 mobile-tablet:text-sm",children:[(0,a.jsx)(c(),{src:ee?o.A:n.A,alt:"좋아요",width:24,height:24,className:"color-red-200 h-6 w-6"}),null==Y?void 0:Y.totalFollows]})]}),(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsxs)("div",{className:"medium flex items-center gap-1 text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)(c(),{src:d.A,alt:"별점",className:"color-red-200 h-6 w-6 mobile-tablet:h-[14px] mobile-tablet:w-[14px]"}),(0,a.jsx)("p",{children:null==Y?void 0:Y.averageRating}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:["(",null==Y?void 0:Y.totalReviews,")"]})]}),(0,a.jsx)("p",{className:"mx-3 text-color-line-200 mobile-tablet:mx-1",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex items-center gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{className:"text-color-gray-400",children:"SNS"}),(0,a.jsx)(i(),{href:(null==Y?void 0:Y.gallery)||"#",children:(0,a.jsx)(c(),{src:x.A,alt:"링크 이미지",width:30,height:30})})]}),(0,a.jsx)("p",{className:"mx-3 text-color-line-200 mobile-tablet:mx-1",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsxs)("p",{children:[null==Y?void 0:Y.totalConfirms,"건"]}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"확정"})]})]})]})]})]})}),(0,a.jsxs)("div",{className:"flex flex-col gap-10 mobile-tablet:gap-10",children:[(0,a.jsx)("hr",{className:"mt-10 border-color-line-100"}),(0,a.jsx)("div",{children:(0,a.jsx)("div",{className:"pc:hidden",children:ed})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"bold mb-8 text-2xl text-color-black-400 mobile-tablet:text-lg",children:"상세설명"}),(0,a.jsx)("p",{className:"regular text-2lg text-color-black-400 mobile-tablet:text-md",children:null==Y?void 0:Y.detailDescription})]}),(0,a.jsxs)("div",{className:"overflow-x-auto",children:[(0,a.jsx)("p",{className:"bold mb-8 text-2xl text-color-black-400 mobile-tablet:text-lg",children:"제공 서비스"}),(0,a.jsx)("div",{className:"custom-scrollbar flex gap-4 overflow-x-auto",children:(0,a.jsx)("div",{className:"mb-3 flex-shrink-0",children:(0,a.jsx)(v.A,{category:"services",selectedTypes:null!==(U=null==Y?void 0:Y.serviceTypes)&&void 0!==U?U:[],data:ec,className:"flex gap-4",itemClassName:"!border-color-blue-300 bg-color-blue-50 text-color-blue-300"})})})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"bold mb-8 text-2xl text-color-black-400 mobile-tablet:text-lg",children:"서비스 가능 지역"}),(0,a.jsx)(v.A,{category:"locations",selectedTypes:null!==(T=null==Y?void 0:Y.serviceArea)&&void 0!==T?T:[],data:eo,className:"flex w-full gap-4 mobile-tablet:w-full"})]})]})]}),(0,a.jsx)("div",{className:"col-span-2 flex",children:(0,a.jsxs)("div",{className:"flex flex-col flex-nowrap gap-7 mobile-tablet:relative mobile-tablet:w-full mobile-tablet:flex-grow card:flex-grow",children:[(0,a.jsxs)("p",{className:"semibold text-xl mobile-tablet:hidden",children:[null==Y?void 0:Y.nickName," Maker에게 지정 플랜을 요청해보세요!"]}),(0,a.jsxs)("button",{onClick:el,className:"semibold flex w-[354px] justify-center rounded-2xl border-[1px] p-2 py-4 text-xl hover:scale-105 mobile:text-md tablet:text-lg mobile-tablet:hidden mobile-tablet:px-4 mobile-tablet:py-[11px]",children:[(0,a.jsx)(c(),{src:ee?o.A:n.A,alt:"좋아요",width:32,height:32}),(0,a.jsx)("p",{children:ee?" Maker 찜하기 취소":" Maker 찜하기"})]}),(0,a.jsxs)("div",{className:"flex w-full mobile:px-6 tablet:px-[72px] mobile-tablet:fixed mobile-tablet:inset-x-0 mobile-tablet:bottom-0 mobile-tablet:flex-grow mobile-tablet:gap-2 mobile-tablet:bg-color-gray-50 mobile-tablet:py-7",children:[(0,a.jsx)("button",{onClick:el,className:"flex rounded-2xl border-[1px] p-2 pc:hidden",children:(0,a.jsx)(c(),{src:ee?o.A:n.A,alt:"좋아요",width:32,height:32})}),(0,a.jsx)("button",{onClick:ea,className:"semibold flex w-[354px] items-center justify-center rounded-2xl bg-color-blue-300 py-4 text-xl text-gray-50 hover:scale-105 mobile:text-md tablet:text-lg mobile-tablet:w-full mobile-tablet:max-w-full mobile-tablet:px-4 mobile-tablet:py-[11px]",children:"지정 플랜 요청하기"})]}),(0,a.jsxs)("div",{className:"mobile-tablet:hidden",children:[(0,a.jsx)("hr",{className:"my-5 border-color-line-100 mobile-tablet:hidden"}),ed]})]})})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"bold mb-8 text-lg pc:mt-12",children:["리뷰(",null==Y?void 0:Y.totalReviews,")"]}),(0,a.jsxs)("div",{className:"mb-10 flex items-center justify-center gap-10 mobile:flex-col",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4",children:[(0,a.jsxs)("div",{className:"flex items-end gap-2",children:[(0,a.jsx)("p",{className:"bold text-[64px] leading-[76.38px]",children:null==Y?void 0:Y.averageRating}),(0,a.jsx)("p",{className:"text-[38px] leading-[45.38px] text-color-gray-100",children:"/5"})]}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)(j.A,{initialRating:Number(null==Y?void 0:Y.averageRating),readonly:!0})})]}),(0,a.jsx)("div",{className:"rounded-[16px] bg-color-background-200 px-[22px] py-4 shadow-md mobile-tablet:mb-[104px]",children:(0,a.jsx)(w.A,{reviewStats:en})})]})]}),(null==$?void 0:$.list)&&$.list.length>0&&(0,a.jsxs)(a.Fragment,{children:[null==$?void 0:null===(t=$.list)||void 0===t?void 0:t.map((e,t)=>(0,a.jsxs)("div",{className:"border-b border-color-line-100 py-8",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"border-r border-color-line-200 pr-3 text-md",children:e.writer.nickName}),(0,a.jsx)("p",{className:"text-md text-color-gray-300",children:(0,_.Ns)(e.createdAt)})]}),(0,a.jsx)("div",{className:"mb-4 mt-2",children:(0,a.jsx)(j.A,{type:!0,initialRating:e.rating,readonly:!0})}),(0,a.jsx)("p",{className:"text-2lg",children:e.content})]},t)),(0,a.jsx)("div",{className:"my-8 mobile-tablet:mb-[104px]",children:(0,a.jsx)(N.A,{currentPage:H,totalPages:er,onPageChange:e=>{O(e)}})})]})]}),P&&(0,a.jsx)("div",{children:(0,a.jsx)(R.A,{label:"알림",closeModal:()=>I(!1),children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-8",children:[(0,a.jsx)("p",{children:"로그인 후 이용해 주세요."}),(0,a.jsx)(i(),{href:"/login",children:(0,a.jsx)("button",{className:"rounded-lg bg-color-blue-300 p-3 text-2lg text-color-gray-50",children:"로그인하러 가기"})})]})})}),B&&(0,a.jsx)("div",{children:(0,a.jsx)(R.A,{label:"지정 플랜 요청하기",closeModal:()=>G(!1),children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-8",children:[z.length>0?(0,a.jsx)("div",{className:"flex max-h-80 w-full flex-col gap-8 overflow-y-auto",children:X.map(e=>(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"cursor-pointer rounded-2xl border p-5 ".concat(V===e.id?"border-color-blue-300 bg-color-blue-100":"border-color-gray-300"),children:(0,a.jsx)("label",{children:(0,a.jsxs)("div",{className:"flex cursor-pointer gap-4",children:[(0,a.jsx)("input",{type:"radio",name:"plan",value:e.title,onChange:()=>K(e.id)}),(0,a.jsx)("p",{className:"bold text-xl mobile-tablet:text-lg",children:e.title})]})})},e.id)}))}):(0,a.jsx)("p",{className:"text-lg",children:"일반 플랜 요청을 먼저 진행해주세요."}),z.length>0?(0,a.jsx)("button",{onClick:()=>es.mutate(V),disabled:""===V,className:"mt-8 w-full rounded-2xl p-4 text-xl text-color-gray-50 mobile-tablet:text-lg ".concat(""!==V?"bg-color-blue-300":"cursor-not-allowed bg-color-gray-300"),children:"선택한 플랜 견적 요청하기"}):(0,a.jsx)("button",{className:"mt-8 w-full rounded-2xl bg-color-blue-300 p-4 text-xl text-color-gray-50 mobile-tablet:text-lg",onClick:()=>{M.push("/plan-request")},children:"일반 플랜 요청하기"})]})})}),W&&(0,a.jsx)("div",{children:(0,a.jsx)(R.A,{label:"ㅤ",closeModal:()=>L(!1),children:(0,a.jsx)("div",{className:"flex flex-col items-center",children:(0,a.jsx)("p",{className:"mb-5 text-2xl mobile-tablet:text-2lg",children:"⭐ 요청이 완료되었습니다! ⭐"})})})})]})}function T(){return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(U,{})})}},34911:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var a=l(84996),s=l(6220);let i={getFollow:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;try{return(await a.F.get("/users/following?page=".concat(e,"&pageSize=").concat(t))).list.map(e=>({image:e.maker.image,nickName:e.maker.nickName,gallery:e.maker.gallery,averageRating:e.maker.averageRating,totalReviews:e.maker.totalReviews,totalFollows:e.maker.totalFollows,totalConfirms:e.maker.totalConfirms,makerId:e.makerId,serviceTypes:e.maker.serviceTypes,description:e.maker.description}))}catch(e){throw console.error("찜한 메이커 get 실패하였습니다.",e),e}},postFollow:async e=>{try{return await a.F.post("/follow",{makerId:e})}catch(e){if(e.response&&e.response.status===s.qH)throw Error("이미 찜한 메이커입니다.")}},deleteFollow:async e=>{try{return await a.F.delete("/follow",{data:{makerId:e}})}catch(e){if(e.response&&e.response.status===s.qH)throw Error("찜하지 않은 메이커입니다.")}}}},1997:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(84996);let s={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:s=5}=e;try{let e="",i=[];t.length>0&&t.forEach(e=>{i.push("status=".concat(e))}),i.push("page=".concat(l)),i.push("pageSize=".concat(s)),i.push("orderBy=RECENT"),e=i.length>0?"?".concat(i.join("&")):"";let r=await a.F.get("/plans/dreamer".concat(e));if(!r)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return r}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){if(e.response&&404===e.response.status)return window.location.href="/404",Promise.reject(Error("해당 여행 플랜을 찾을 수 없습니다."));throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(s))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(s))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},9593:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(57980)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/managequo-c9cad4fda9b3540f.js b/out/_next/static/chunks/pages/managequo-195e4644e581472f.js similarity index 95% rename from out/_next/static/chunks/pages/managequo-c9cad4fda9b3540f.js rename to out/_next/static/chunks/pages/managequo-195e4644e581472f.js index eaea940..2fdb8f5 100644 --- a/out/_next/static/chunks/pages/managequo-c9cad4fda9b3540f.js +++ b/out/_next/static/chunks/pages/managequo-195e4644e581472f.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[490],{28125:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/managequo",function(){return l(39792)}])},39792:(e,t,l)=>{"use strict";l.r(t),l.d(t,{ManageQuo:()=>h,default:()=>p});var r=l(74848),s=l(91553),a=l(21507),i=l(48426),n=l(91106),c=l.n(n),o=l(85692),d=l(96540),u=l(4107),m=l(29965),x=l.n(m),b=l(5279);function h(){var e;let{ref:t,inView:l}=(0,o.Wx)(),{data:n,isLoading:u,fetchNextPage:m,hasNextPage:h,isFetchingNextPage:p}=(0,s.q)({queryKey:["quotations","sent"],queryFn:e=>{let{pageParam:t=1}=e;return(0,i.U)({isSent:!0,page:t})},initialPageParam:1,getNextPageParam:(e,t)=>{let l=t.length+1;return 0===e.list.length?void 0:l}});if((0,d.useEffect)(()=>{l&&h&&m()},[l,h,m]),u)return(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(x(),{src:b.A,alt:"로딩 중"})});let f=null!==(e=null==n?void 0:n.pages.flatMap(e=>e.list))&&void 0!==e?e:[];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mx-[auto] w-full mobile:mx-[auto] tablet:mx-[auto]",children:(0,r.jsxs)("div",{className:"flex items-center gap-8 border-b border-color-line-200",children:[(0,r.jsx)(c(),{href:"/managequo",children:(0,r.jsx)("p",{className:"text-4 cursor-pointer border-b-[3px] border-black py-6 semibold",children:"보낸 견적 조회"})}),(0,r.jsx)(c(),{href:"/reject-list",children:(0,r.jsx)("p",{className:"text-4 cursor-pointer semibold",children:"반려된 견적"})})]})}),(0,r.jsx)("div",{className:"mobiel-tablet:felx pt-10 pc:grid pc:grid-cols-2 pc:gap-2 mobile-tablet:grid-cols-none mobile-tablet:flex-col mobile-tablet:items-center mobile-tablet:justify-center",children:f.map(e=>(0,r.jsx)(a.A,{data:e},e.id))}),(0,r.jsx)("div",{ref:t,className:"h-10",children:p&&(0,r.jsx)("div",{className:"flex items-center justify-center py-4",children:(0,r.jsx)("span",{children:"더 불러오는 중..."})})})]})}let p=(0,u.A)(h)}},e=>{var t=t=>e(e.s=t);e.O(0,[31,636,593,792],()=>t(28125)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[490],{28125:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/managequo",function(){return l(39792)}])},39792:(e,t,l)=>{"use strict";l.r(t),l.d(t,{ManageQuo:()=>h,default:()=>p});var r=l(74848),s=l(91553),a=l(21507),i=l(48426),n=l(91106),c=l.n(n),o=l(85692),d=l(96540),u=l(4107),m=l(29965),x=l.n(m),b=l(5279);function h(){var e;let{ref:t,inView:l}=(0,o.Wx)(),{data:n,isLoading:u,fetchNextPage:m,hasNextPage:h,isFetchingNextPage:p}=(0,s.q)({queryKey:["quotations","sent"],queryFn:e=>{let{pageParam:t=1}=e;return(0,i.U)({isSent:!0,page:t})},initialPageParam:1,getNextPageParam:(e,t)=>{let l=t.length+1;return 0===e.list.length?void 0:l}});if((0,d.useEffect)(()=>{l&&h&&m()},[l,h,m]),u)return(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(x(),{src:b.A,alt:"로딩 중"})});let f=null!==(e=null==n?void 0:n.pages.flatMap(e=>e.list))&&void 0!==e?e:[];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mx-[auto] w-full mobile:mx-[auto] tablet:mx-[auto]",children:(0,r.jsxs)("div",{className:"flex items-center gap-8 border-b border-color-line-200",children:[(0,r.jsx)(c(),{href:"/managequo",children:(0,r.jsx)("p",{className:"text-4 cursor-pointer border-b-[3px] border-black py-6 semibold",children:"보낸 견적 조회"})}),(0,r.jsx)(c(),{href:"/reject-list",children:(0,r.jsx)("p",{className:"text-4 cursor-pointer semibold",children:"반려된 견적"})})]})}),(0,r.jsx)("div",{className:"mobiel-tablet:felx pt-10 pc:grid pc:grid-cols-2 pc:gap-2 mobile-tablet:grid-cols-none mobile-tablet:flex-col mobile-tablet:items-center mobile-tablet:justify-center",children:f.map(e=>(0,r.jsx)(a.A,{data:e},e.id))}),(0,r.jsx)("div",{ref:t,className:"h-10",children:p&&(0,r.jsx)("div",{className:"flex items-center justify-center py-4",children:(0,r.jsx)("span",{children:"더 불러오는 중..."})})})]})}let p=(0,u.A)(h,"MAKER")}},e=>{var t=t=>e(e.s=t);e.O(0,[31,636,593,792],()=>t(28125)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/myreview-manage/completed-trip-23fcfd9b11bc1fe2.js b/out/_next/static/chunks/pages/myreview-manage/completed-trip-5192eaad70cc8bb9.js similarity index 91% rename from out/_next/static/chunks/pages/myreview-manage/completed-trip-23fcfd9b11bc1fe2.js rename to out/_next/static/chunks/pages/myreview-manage/completed-trip-5192eaad70cc8bb9.js index cb88c02..91ad861 100644 --- a/out/_next/static/chunks/pages/myreview-manage/completed-trip-23fcfd9b11bc1fe2.js +++ b/out/_next/static/chunks/pages/myreview-manage/completed-trip-5192eaad70cc8bb9.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[980],{51231:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/myreview-manage/completed-trip",function(){return l(96322)}])},96322:(e,t,l)=>{"use strict";l.r(t),l.d(t,{CompletedTrip:()=>p,default:()=>j});var s=l(74848),a=l(51761),r=l(3319),n=l(93779),c=l(40436),i=l(29965),o=l.n(i),d=l(5279),u=l(96540),g=l(1997),x=l(97286),h=l(24880),m=l(85030);function p(){let[e,t]=(0,u.useState)(null),[l,i]=(0,u.useState)(1);(0,u.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:p,isLoading:j}=(0,x.I)({queryKey:["readyTocomplete",l],queryFn:()=>g.A.getReadyToCompletePlan({page:l,pageSize:6}),placeholderData:h.rX,enabled:!!e}),f=Math.ceil(((null==p?void 0:p.totalCount)||1)/6),y=(null==p?void 0:p.list.flat())||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(c.A,{}),(0,s.jsx)(a.A,{bodyClass:"bg-gray",children:(0,s.jsxs)("div",{className:"my-10",children:[0===y.length&&(0,s.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center gap-8",children:[(0,s.jsx)(o(),{src:m.A,alt:"비어있음"}),(0,s.jsx)("p",{className:"regular text-2xl text-color-gray-400",children:"아직 완료 가능한 여행이 없어요!"})]}),j?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(o(),{src:d.A,alt:"로딩 중"})}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.A,{plans:y}),f>1&&(0,s.jsx)(r.A,{currentPage:l,totalPages:f,onPageChange:e=>{i(e)}})]})]})})]})}let j=(0,l(4107).A)(p)}},e=>{var t=t=>e(e.s=t);e.O(0,[355,636,593,792],()=>t(51231)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[980],{51231:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/myreview-manage/completed-trip",function(){return l(96322)}])},96322:(e,t,l)=>{"use strict";l.r(t),l.d(t,{CompletedTrip:()=>p,default:()=>j});var s=l(74848),a=l(51761),r=l(3319),n=l(93779),c=l(40436),i=l(29965),o=l.n(i),d=l(5279),u=l(96540),g=l(1997),x=l(97286),h=l(24880),m=l(85030);function p(){let[e,t]=(0,u.useState)(null),[l,i]=(0,u.useState)(1);(0,u.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:p,isLoading:j}=(0,x.I)({queryKey:["readyTocomplete",l],queryFn:()=>g.A.getReadyToCompletePlan({page:l,pageSize:6}),placeholderData:h.rX,enabled:!!e}),f=Math.ceil(((null==p?void 0:p.totalCount)||1)/6),y=(null==p?void 0:p.list.flat())||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(c.A,{}),(0,s.jsx)(a.A,{bodyClass:"bg-gray",children:(0,s.jsxs)("div",{className:"my-10",children:[0===y.length&&(0,s.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center gap-8",children:[(0,s.jsx)(o(),{src:m.A,alt:"비어있음"}),(0,s.jsx)("p",{className:"regular text-2xl text-color-gray-400",children:"아직 완료 가능한 여행이 없어요!"})]}),j?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(o(),{src:d.A,alt:"로딩 중"})}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.A,{plans:y}),f>1&&(0,s.jsx)(r.A,{currentPage:l,totalPages:f,onPageChange:e=>{i(e)}})]})]})})]})}let j=(0,l(4107).A)(p,"DREAMER")}},e=>{var t=t=>e(e.s=t);e.O(0,[355,636,593,792],()=>t(51231)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/myreview-manage/reviewable-trip-43bae5acf30715ef.js b/out/_next/static/chunks/pages/myreview-manage/reviewable-trip-55336256e6ed2468.js similarity index 92% rename from out/_next/static/chunks/pages/myreview-manage/reviewable-trip-43bae5acf30715ef.js rename to out/_next/static/chunks/pages/myreview-manage/reviewable-trip-55336256e6ed2468.js index f999d8d..14ec90b 100644 --- a/out/_next/static/chunks/pages/myreview-manage/reviewable-trip-43bae5acf30715ef.js +++ b/out/_next/static/chunks/pages/myreview-manage/reviewable-trip-55336256e6ed2468.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[71],{47821:(e,l,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/myreview-manage/reviewable-trip",function(){return t(76385)}])},76385:(e,l,t)=>{"use strict";t.r(l),t.d(l,{ReviewableTrip:()=>j,default:()=>f});var a=t(74848),s=t(51761),r=t(3319),n=t(93779),c=t(40436),i=t(96540),o=t(1997),x=t(97286),d=t(24880),u=t(29965),g=t.n(u),p=t(5279),m=t(85030),h=t(91106),b=t.n(h);function j(){let[e,l]=(0,i.useState)(null),[t,u]=(0,i.useState)(1);(0,i.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&l(e)},[]);let{data:h,isLoading:j}=(0,x.I)({queryKey:["readyTocomplete",t],queryFn:()=>o.A.getReviewablePlan({page:t,pageSize:6}),placeholderData:d.rX,enabled:!!e}),f=Math.ceil(((null==h?void 0:h.totalCount)||1)/6),y=(null==h?void 0:h.list.flat())||[];return console.log(y),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{}),(0,a.jsx)(s.A,{bodyClass:"bg-gray",children:(0,a.jsxs)("div",{className:"my-10",children:[0===y.length&&(0,a.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center gap-8",children:[(0,a.jsx)(g(),{src:m.A,alt:"비어있음"}),(0,a.jsx)("p",{className:"regular text-2xl text-color-gray-400",children:"아직 완료된 여행이 없어요!"}),(0,a.jsx)(b(),{href:"/myreview-manage/completed-trip",children:(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",children:"여행 완료하러 가기"})})]}),j?(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(g(),{src:p.A,alt:"로딩 중"})}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.A,{plans:y}),f>1&&(0,a.jsx)(r.A,{currentPage:t,totalPages:f,onPageChange:e=>{u(e)}})]})]})})]})}let f=(0,t(4107).A)(j)}},e=>{var l=l=>e(e.s=l);e.O(0,[355,636,593,792],()=>l(47821)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[71],{47821:(e,l,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/myreview-manage/reviewable-trip",function(){return t(76385)}])},76385:(e,l,t)=>{"use strict";t.r(l),t.d(l,{ReviewableTrip:()=>j,default:()=>f});var a=t(74848),s=t(51761),r=t(3319),n=t(93779),c=t(40436),i=t(96540),o=t(1997),x=t(97286),d=t(24880),u=t(29965),g=t.n(u),p=t(5279),m=t(85030),h=t(91106),b=t.n(h);function j(){let[e,l]=(0,i.useState)(null),[t,u]=(0,i.useState)(1);(0,i.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&l(e)},[]);let{data:h,isLoading:j}=(0,x.I)({queryKey:["readyTocomplete",t],queryFn:()=>o.A.getReviewablePlan({page:t,pageSize:6}),placeholderData:d.rX,enabled:!!e}),f=Math.ceil(((null==h?void 0:h.totalCount)||1)/6),y=(null==h?void 0:h.list.flat())||[];return console.log(y),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{}),(0,a.jsx)(s.A,{bodyClass:"bg-gray",children:(0,a.jsxs)("div",{className:"my-10",children:[0===y.length&&(0,a.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center gap-8",children:[(0,a.jsx)(g(),{src:m.A,alt:"비어있음"}),(0,a.jsx)("p",{className:"regular text-2xl text-color-gray-400",children:"아직 완료된 여행이 없어요!"}),(0,a.jsx)(b(),{href:"/myreview-manage/completed-trip",children:(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",children:"여행 완료하러 가기"})})]}),j?(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(g(),{src:p.A,alt:"로딩 중"})}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.A,{plans:y}),f>1&&(0,a.jsx)(r.A,{currentPage:t,totalPages:f,onPageChange:e=>{u(e)}})]})]})})]})}let f=(0,t(4107).A)(j,"DREAMER")}},e=>{var l=l=>e(e.s=l);e.O(0,[355,636,593,792],()=>l(47821)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/myreview-manage/reviewed-trip-8fcee896aa1e713a.js b/out/_next/static/chunks/pages/myreview-manage/reviewed-trip-ec93ec298aaa3e7a.js similarity index 77% rename from out/_next/static/chunks/pages/myreview-manage/reviewed-trip-8fcee896aa1e713a.js rename to out/_next/static/chunks/pages/myreview-manage/reviewed-trip-ec93ec298aaa3e7a.js index aa89209..46db388 100644 --- a/out/_next/static/chunks/pages/myreview-manage/reviewed-trip-8fcee896aa1e713a.js +++ b/out/_next/static/chunks/pages/myreview-manage/reviewed-trip-ec93ec298aaa3e7a.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[814],{30593:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/myreview-manage/reviewed-trip",function(){return l(56880)}])},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},85030:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_luggage_frown.ef196676.svg",height:655,width:705,blurWidth:0,blurHeight:0}},28061:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},7027:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>h});var s=l(74848);l(96540);var a=l(29965),r=l.n(a);let i={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},h=e=>{let t,l,{labelType:a="SHOPPING",labelSize:h,customLabelContainerClass:m,customLabelTextClass:p}=e,u="bg-color-blue-100",g="text-color-blue-300";switch(a){case"SHOPPING":t=i,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,l="맛집 탐방형";break;case"ACTIVITY":t=n,l="액티비티/탐험형";break;case"CULTURE":t=o,l="문화/역사탐방형";break;case"FESTIVAL":t=x,l="축제참여형";break;case"RELAXATION":t=d,l="휴양형";break;case"REQUEST":t=b,l="지정 견적",u="bg-color-red-100",g="text-color-red-200";break;case"PENDING":l="견적 대기",u="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",u="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;default:l="지정 라벨 없음",u="bg-color-gray-100",g="hidden"}return(0,s.jsxs)("div",{className:"".concat(u," ").concat(m," ").concat("sm"===h?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,s.jsx)(r(),{src:t,alt:"".concat(a," label"),width:24,height:24}),(0,s.jsx)("p",{className:"".concat(g," ").concat(p," ").concat("sm"===h?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},51761:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});var s=l(74848),a=l(96540);function r(e){let{children:t,bodyClass:l}=e;return(0,a.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,s.jsx)(s.Fragment,{children:t})}},3319:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});var s=l(74848);l(96540);let a=e=>{let{currentPage:t,totalPages:l,onPageChange:a}=e;return(0,s.jsxs)("div",{className:"flex items-center justify-center gap-1",children:[(0,s.jsx)("button",{onClick:()=>a(t-1),disabled:1===t,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:"<"}),(()=>{let e=[];if(l<=5)for(let r=1;r<=l;r++)e.push((0,s.jsx)("button",{onClick:()=>a(r),className:"flex h-8 w-8 items-center justify-center ".concat(t===r?"bold text-blue-500":"text-gray-500"),children:r},r));else if(t<=3){for(let l=1;l<=5;l++)e.push((0,s.jsx)("button",{onClick:()=>a(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis")),e.push((0,s.jsx)("button",{onClick:()=>a(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}else if(t>=l-2){e.push((0,s.jsx)("button",{onClick:()=>a(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis"));for(let r=l-4;r<=l;r++)e.push((0,s.jsx)("button",{onClick:()=>a(r),className:"flex h-8 w-8 items-center justify-center ".concat(t===r?"bold text-blue-500":"text-gray-500"),children:r},r))}else{e.push((0,s.jsx)("button",{onClick:()=>a(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis1"));for(let l=t-1;l<=t+2;l++)e.push((0,s.jsx)("button",{onClick:()=>a(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis2")),e.push((0,s.jsx)("button",{onClick:()=>a(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}return e})(),(0,s.jsx)("button",{onClick:()=>a(t+1),disabled:t===l,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:">"})]})}},40436:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var s=l(74848),a=l(91106),r=l.n(a),i=l(86715);function c(){let e=(0,i.useRouter)().pathname.split("/").pop();return(0,s.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-0 tablet:px-[72px]",children:(0,s.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,s.jsx)(r(),{href:"/myreview-manage/completed-trip",children:(0,s.jsx)("button",{className:"py-[16px] ".concat("completed-trip"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:(0,s.jsx)("p",{className:"text-nowrap",children:"완료 가능한 여행"})})}),(0,s.jsx)(r(),{href:"/myreview-manage/reviewable-trip",children:(0,s.jsx)("button",{className:"py-[16px] ".concat("reviewable-trip"===e?"border-b-2 border-black text-color-black-500":""),children:(0,s.jsx)("p",{className:"text-nowrap",children:"작성 가능한 리뷰"})})}),(0,s.jsx)(r(),{href:"/myreview-manage/reviewed-trip",children:(0,s.jsx)("button",{className:"py-[16px] ".concat("reviewed-trip"===e?"border-b-2 border-black text-color-black-500":""),children:(0,s.jsx)("p",{className:"text-nowrap",children:"내가 작성한 리뷰"})})})]})})}},75361:(e,t,l)=>{"use strict";l.d(t,{A:()=>d});var s=l(74848),a=l(96540),r=l(29965),i=l.n(r),c=l(28061);let n={src:"/_next/static/media/icon_star_empty.220d76f4.svg",height:48,width:48,blurWidth:0,blurHeight:0};var o=l(7027);let x={src:"/_next/static/media/icon_star_empty_md.70313ebb.svg",height:24,width:24,blurWidth:0,blurHeight:0};function d(e){let{type:t=!1,initialRating:l=0,onRatingChange:r,readonly:d=!1}=e,[b,h]=(0,a.useState)(Number(l)),[m,p]=(0,a.useState)(0);(0,a.useEffect)(()=>{h(Number(l))},[l]);let u=e=>{!d&&(h(e),r&&r(e))};return(0,s.jsx)("div",{className:"flex",children:[1,2,3,4,5].map(e=>(0,s.jsx)("button",{onClick:()=>u(e),onMouseEnter:()=>!d&&p(e),onMouseLeave:()=>!d&&p(0),disabled:d,className:" ".concat(!d&&"transition-transform hover:scale-110"),children:t?(0,s.jsx)(i(),{src:(m||b)>=e?o.A:x,alt:"별점 ".concat(e,"점"),width:20,height:20}):(0,s.jsx)(i(),{src:(m||b)>=e?c.A:n,alt:"별점 ".concat(e,"점"),width:28,height:28})},e))})}},56880:(e,t,l)=>{"use strict";l.r(t),l.d(t,{ReviewedTrip:()=>w,default:()=>N});var s=l(74848),a=l(51761),r=l(3319),i=l(29965),c=l.n(i),n=l(44127),o=l(75361),x=l(3329);function d(e){let{reviewDetail:t}=e;return(0,s.jsxs)("div",{className:"mb-[32px] flex flex-col rounded-2xl bg-color-gray-50 px-6 py-7 mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,s.jsxs)("div",{className:"flex justify-between",children:[(0,s.jsxs)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:[(0,s.jsx)(n.A,{labelType:t.plan.tripType,customLabelContainerClass:"rounded-lg"}),!1!==t.plan.quotes.isAssigned&&(0,s.jsx)(n.A,{labelType:"REQUEST",customLabelContainerClass:"rounded-lg"})]}),(0,s.jsxs)("p",{className:"regular text-2lg text-color-gray-300 mobile-tablet:hidden",children:["작성일 ",(0,x.Ns)(t.createdAt)]})]}),(0,s.jsxs)("div",{className:"border-color bg-body.bg-gray mobile-tablet:px-[10px]mobile-tablet:border-color my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:rounded-none mobile-tablet:border-b-[1px] mobile-tablet:px-[10px]",children:[(0,s.jsx)("div",{className:"flex h-20 w-20 flex-shrink-0 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,s.jsx)(c(),{src:"/assets/img_avatar".concat(t.owner.makerProfile.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,s.jsx)("div",{className:"flex w-full",children:(0,s.jsxs)("div",{className:"w-full flex-col items-center justify-between gap-2 text-xs text-color-black-500",children:[(0,s.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:t.owner.nickName}),(0,s.jsxs)("div",{className:"flex items-center gap-4 mobile-tablet:gap-1",children:[(0,s.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,s.jsx)("p",{children:"여행일"}),(0,s.jsx)("p",{className:"text-color-gray-400",children:"2024.07.01(월)"})]}),(0,s.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,s.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,s.jsx)("p",{children:"플랜가"}),(0,s.jsx)("p",{className:"text-color-gray-400",children:"210,000원"})]})]}),(0,s.jsx)("div",{className:"mobile-tablet:hidden",children:(0,s.jsx)(o.A,{type:!0,initialRating:5,readonly:!0})})]})})]}),(0,s.jsx)("div",{children:(0,s.jsx)("p",{className:"regular p-2 text-xl text-color-gray-500 mobile-tablet:text-md",children:t.content})}),(0,s.jsx)("div",{children:(0,s.jsxs)("p",{className:"regular text-right text-md text-color-gray-300 pc:hidden",children:["작성일 ",t.createdAt]})})]})}function b(e){let{reviews:t}=e;return(0,s.jsx)(s.Fragment,{children:(0,s.jsx)("div",{className:"items-center justify-center gap-4 pc:grid pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col",children:t.map(e=>(0,s.jsx)(d,{reviewDetail:e},e.id))})})}var h=l(40436),m=l(60972),p=l(96540),u=l(97286),g=l(24880),f=l(5279),j=l(85030),y=l(91106),v=l.n(y);function w(){let[e,t]=(0,p.useState)(null),[l,i]=(0,p.useState)(1);(0,p.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:n,isLoading:o}=(0,u.I)({queryKey:["readyTocomplete",l],queryFn:()=>m.A.getMyReviews({page:l,pageSize:6}),placeholderData:g.rX,enabled:!!e}),x=Math.max(1,Math.ceil(((null==n?void 0:n.totalCount)||1)/6)),d=(null==n?void 0:n.list.flat())||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(h.A,{}),(0,s.jsx)(a.A,{bodyClass:"bg-gray",children:(0,s.jsxs)("div",{className:"my-10",children:[0===d.length&&(0,s.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center gap-8",children:[(0,s.jsx)(c(),{src:j.A,alt:"비어있음"}),(0,s.jsx)("p",{className:"regular text-2xl text-color-gray-400",children:"아직 등록된 리뷰가 없어요!"}),(0,s.jsx)(v(),{href:"/myreview-manage/reviewable-trip",children:(0,s.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",children:"리뷰 작성하러 가기"})})]}),o?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(c(),{src:f.A,alt:"로딩 중"})}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(b,{reviews:d}),x>1&&(0,s.jsx)(r.A,{currentPage:l,totalPages:x,onPageChange:e=>{i(e)}})]})]})})]})}let N=(0,l(4107).A)(w)},60972:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});var s=l(84996);let a={createReview:async e=>{try{return await s.F.post("/reviews",e)}catch(e){throw console.error("리뷰 등록 실패",e),e}},getMyReviews:async e=>{try{let{page:t=1,pageSize:l=6}=e,a="?page=".concat(t,"&pageSize=").concat(l);return await s.F.get("/reviews/me".concat(a))}catch(e){throw console.error("리뷰 목록 조회 실패",e),e}}}},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>d});var s=l(77528),a=l(74848),r=l(96540),i=l(86715),c=l(12828),n=l(5279),o=l(29965),x=l.n(o);let d=e=>t=>{let l=(0,i.useRouter)(),[o,d]=(0,r.useState)(null),[b,h]=(0,r.useState)(!0);return((0,r.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}d(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");h(!1)},[l]),b)?(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(x(),{src:n.A,alt:"로딩 중"})}):o||"/login"===l.pathname||"/signup"===l.pathname?(0,a.jsx)(e,(0,s._)({},t)):null}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(30593)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[814],{30593:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/myreview-manage/reviewed-trip",function(){return l(56880)}])},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},85030:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_luggage_frown.ef196676.svg",height:655,width:705,blurWidth:0,blurHeight:0}},28061:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},7027:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>h});var s=l(74848);l(96540);var a=l(29965),r=l.n(a);let i={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},h=e=>{let t,l,{labelType:a="SHOPPING",labelSize:h,customLabelContainerClass:m,customLabelTextClass:p}=e,u="bg-color-blue-100",g="text-color-blue-300";switch(a){case"SHOPPING":t=i,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,l="맛집 탐방형";break;case"ACTIVITY":t=n,l="액티비티/탐험형";break;case"CULTURE":t=o,l="문화/역사탐방형";break;case"FESTIVAL":t=x,l="축제참여형";break;case"RELAXATION":t=d,l="휴양형";break;case"REQUEST":t=b,l="지정 견적",u="bg-color-red-100",g="text-color-red-200";break;case"PENDING":l="견적 대기",u="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",u="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;default:l="지정 라벨 없음",u="bg-color-gray-100",g="hidden"}return(0,s.jsxs)("div",{className:"".concat(u," ").concat(m," ").concat("sm"===h?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,s.jsx)(r(),{src:t,alt:"".concat(a," label"),width:24,height:24}),(0,s.jsx)("p",{className:"".concat(g," ").concat(p," ").concat("sm"===h?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},51761:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});var s=l(74848),a=l(96540);function r(e){let{children:t,bodyClass:l}=e;return(0,a.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,s.jsx)(s.Fragment,{children:t})}},3319:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});var s=l(74848);l(96540);let a=e=>{let{currentPage:t,totalPages:l,onPageChange:a}=e;return(0,s.jsxs)("div",{className:"flex items-center justify-center gap-1",children:[(0,s.jsx)("button",{onClick:()=>a(t-1),disabled:1===t,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:"<"}),(()=>{let e=[];if(l<=5)for(let r=1;r<=l;r++)e.push((0,s.jsx)("button",{onClick:()=>a(r),className:"flex h-8 w-8 items-center justify-center ".concat(t===r?"bold text-blue-500":"text-gray-500"),children:r},r));else if(t<=3){for(let l=1;l<=5;l++)e.push((0,s.jsx)("button",{onClick:()=>a(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis")),e.push((0,s.jsx)("button",{onClick:()=>a(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}else if(t>=l-2){e.push((0,s.jsx)("button",{onClick:()=>a(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis"));for(let r=l-4;r<=l;r++)e.push((0,s.jsx)("button",{onClick:()=>a(r),className:"flex h-8 w-8 items-center justify-center ".concat(t===r?"bold text-blue-500":"text-gray-500"),children:r},r))}else{e.push((0,s.jsx)("button",{onClick:()=>a(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis1"));for(let l=t-1;l<=t+2;l++)e.push((0,s.jsx)("button",{onClick:()=>a(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis2")),e.push((0,s.jsx)("button",{onClick:()=>a(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}return e})(),(0,s.jsx)("button",{onClick:()=>a(t+1),disabled:t===l,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:">"})]})}},40436:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var s=l(74848),a=l(91106),r=l.n(a),i=l(86715);function c(){let e=(0,i.useRouter)().pathname.split("/").pop();return(0,s.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-0 tablet:px-[72px]",children:(0,s.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,s.jsx)(r(),{href:"/myreview-manage/completed-trip",children:(0,s.jsx)("button",{className:"py-[16px] ".concat("completed-trip"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:(0,s.jsx)("p",{className:"text-nowrap",children:"완료 가능한 여행"})})}),(0,s.jsx)(r(),{href:"/myreview-manage/reviewable-trip",children:(0,s.jsx)("button",{className:"py-[16px] ".concat("reviewable-trip"===e?"border-b-2 border-black text-color-black-500":""),children:(0,s.jsx)("p",{className:"text-nowrap",children:"작성 가능한 리뷰"})})}),(0,s.jsx)(r(),{href:"/myreview-manage/reviewed-trip",children:(0,s.jsx)("button",{className:"py-[16px] ".concat("reviewed-trip"===e?"border-b-2 border-black text-color-black-500":""),children:(0,s.jsx)("p",{className:"text-nowrap",children:"내가 작성한 리뷰"})})})]})})}},75361:(e,t,l)=>{"use strict";l.d(t,{A:()=>d});var s=l(74848),a=l(96540),r=l(29965),i=l.n(r),c=l(28061);let n={src:"/_next/static/media/icon_star_empty.220d76f4.svg",height:48,width:48,blurWidth:0,blurHeight:0};var o=l(7027);let x={src:"/_next/static/media/icon_star_empty_md.70313ebb.svg",height:24,width:24,blurWidth:0,blurHeight:0};function d(e){let{type:t=!1,initialRating:l=0,onRatingChange:r,readonly:d=!1}=e,[b,h]=(0,a.useState)(Number(l)),[m,p]=(0,a.useState)(0);(0,a.useEffect)(()=>{h(Number(l))},[l]);let u=e=>{!d&&(h(e),r&&r(e))};return(0,s.jsx)("div",{className:"flex",children:[1,2,3,4,5].map(e=>(0,s.jsx)("button",{onClick:()=>u(e),onMouseEnter:()=>!d&&p(e),onMouseLeave:()=>!d&&p(0),disabled:d,className:" ".concat(!d&&"transition-transform hover:scale-110"),children:t?(0,s.jsx)(i(),{src:(m||b)>=e?o.A:x,alt:"별점 ".concat(e,"점"),width:20,height:20}):(0,s.jsx)(i(),{src:(m||b)>=e?c.A:n,alt:"별점 ".concat(e,"점"),width:28,height:28})},e))})}},56880:(e,t,l)=>{"use strict";l.r(t),l.d(t,{ReviewedTrip:()=>w,default:()=>N});var s=l(74848),a=l(51761),r=l(3319),i=l(29965),c=l.n(i),n=l(44127),o=l(75361),x=l(3329);function d(e){let{reviewDetail:t}=e;return(0,s.jsxs)("div",{className:"mb-[32px] flex flex-col rounded-2xl bg-color-gray-50 px-6 py-7 mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,s.jsxs)("div",{className:"flex justify-between",children:[(0,s.jsxs)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:[(0,s.jsx)(n.A,{labelType:t.plan.tripType,customLabelContainerClass:"rounded-lg"}),!1!==t.plan.quotes.isAssigned&&(0,s.jsx)(n.A,{labelType:"REQUEST",customLabelContainerClass:"rounded-lg"})]}),(0,s.jsxs)("p",{className:"regular text-2lg text-color-gray-300 mobile-tablet:hidden",children:["작성일 ",(0,x.Ns)(t.createdAt)]})]}),(0,s.jsxs)("div",{className:"border-color bg-body.bg-gray mobile-tablet:px-[10px]mobile-tablet:border-color my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:rounded-none mobile-tablet:border-b-[1px] mobile-tablet:px-[10px]",children:[(0,s.jsx)("div",{className:"flex h-20 w-20 flex-shrink-0 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,s.jsx)(c(),{src:"/assets/img_avatar".concat(t.owner.makerProfile.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,s.jsx)("div",{className:"flex w-full",children:(0,s.jsxs)("div",{className:"w-full flex-col items-center justify-between gap-2 text-xs text-color-black-500",children:[(0,s.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:t.owner.nickName}),(0,s.jsxs)("div",{className:"flex items-center gap-4 mobile-tablet:gap-1",children:[(0,s.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,s.jsx)("p",{children:"여행일"}),(0,s.jsx)("p",{className:"text-color-gray-400",children:"2024.07.01(월)"})]}),(0,s.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,s.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,s.jsx)("p",{children:"플랜가"}),(0,s.jsx)("p",{className:"text-color-gray-400",children:"210,000원"})]})]}),(0,s.jsx)("div",{className:"mobile-tablet:hidden",children:(0,s.jsx)(o.A,{type:!0,initialRating:5,readonly:!0})})]})})]}),(0,s.jsx)("div",{children:(0,s.jsx)("p",{className:"regular p-2 text-xl text-color-gray-500 mobile-tablet:text-md",children:t.content})}),(0,s.jsx)("div",{children:(0,s.jsxs)("p",{className:"regular text-right text-md text-color-gray-300 pc:hidden",children:["작성일 ",(0,x.Ns)(t.createdAt)]})})]})}function b(e){let{reviews:t}=e;return(0,s.jsx)(s.Fragment,{children:(0,s.jsx)("div",{className:"items-center justify-center gap-4 pc:grid pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col",children:t.map(e=>(0,s.jsx)(d,{reviewDetail:e},e.id))})})}var h=l(40436),m=l(60972),p=l(96540),u=l(97286),g=l(24880),f=l(5279),j=l(85030),y=l(91106),v=l.n(y);function w(){let[e,t]=(0,p.useState)(null),[l,i]=(0,p.useState)(1);(0,p.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:n,isLoading:o}=(0,u.I)({queryKey:["readyTocomplete",l],queryFn:()=>m.A.getMyReviews({page:l,pageSize:6}),placeholderData:g.rX,enabled:!!e}),x=Math.max(1,Math.ceil(((null==n?void 0:n.totalCount)||1)/6)),d=(null==n?void 0:n.list.flat())||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(h.A,{}),(0,s.jsx)(a.A,{bodyClass:"bg-gray",children:(0,s.jsxs)("div",{className:"my-10",children:[0===d.length&&(0,s.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center gap-8",children:[(0,s.jsx)(c(),{src:j.A,alt:"비어있음"}),(0,s.jsx)("p",{className:"regular text-2xl text-color-gray-400",children:"아직 등록된 리뷰가 없어요!"}),(0,s.jsx)(v(),{href:"/myreview-manage/reviewable-trip",children:(0,s.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",children:"리뷰 작성하러 가기"})})]}),o?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(c(),{src:f.A,alt:"로딩 중"})}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(b,{reviews:d}),x>1&&(0,s.jsx)(r.A,{currentPage:l,totalPages:x,onPageChange:e=>{i(e)}})]})]})})]})}let N=(0,l(4107).A)(w,"DREAMER")},60972:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});var s=l(84996);let a={createReview:async e=>{try{return await s.F.post("/reviews",e)}catch(e){throw console.error("리뷰 등록 실패",e),e}},getMyReviews:async e=>{try{let{page:t=1,pageSize:l=6}=e,a="?page=".concat(t,"&pageSize=").concat(l);return await s.F.get("/reviews/me".concat(a))}catch(e){throw console.error("리뷰 목록 조회 실패",e),e}}}},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>b});var s=l(77528),a=l(74848),r=l(96540),i=l(86715),c=l(12828),n=l(5279),o=l(29965),x=l.n(o),d=l(23504);let b=(e,t)=>l=>{let o=(0,i.useRouter)(),[b,h]=(0,r.useState)(null),[m,p]=(0,r.useState)(!0),{role:u}=(0,d.A)();return((0,r.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===o.pathname||"/signup"===o.pathname){o.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==u&&!e.includes(u)){o.push("/");return}}h(e)}else"/login"!==o.pathname&&"/signup"!==o.pathname&&o.push("/login");p(!1)},[o,u,t]),m)?(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(x(),{src:n.A,alt:"로딩 중"})}):b||"/login"===o.pathname||"/signup"===o.pathname?(0,a.jsx)(e,(0,s._)({},l)):null}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(30593)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/completed-plan-36ed45ebf8f6789e.js b/out/_next/static/chunks/pages/mytrip-manage/completed-plan-36ed45ebf8f6789e.js new file mode 100644 index 0000000..03ec9b3 --- /dev/null +++ b/out/_next/static/chunks/pages/mytrip-manage/completed-plan-36ed45ebf8f6789e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[665],{46433:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/completed-plan",function(){return a(2883)}])},2883:(e,t,a)=>{"use strict";a.r(t),a.d(t,{CompletedPlan:()=>o,default:()=>p});var l=a(74848),s=a(42900),n=a(51761),i=a(11739),u=a(1997),r=a(91553),g=a(24880),c=a(96540),d=a(85692);function o(){let[e,t]=(0,c.useState)(null),{inView:a}=(0,d.Wx)();(0,c.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:o,fetchNextPage:p,hasNextPage:E,isFetchingNextPage:P,isLoading:h}=(0,r.q)({queryKey:["completedPlans",{status:["COMPLETED"]}],initialPageParam:1,queryFn:e=>{let{pageParam:t=1}=e;return u.A.getPlanList({status:["COMPLETED"],page:t,pageSize:5})},getNextPageParam:(e,t)=>5===e.list.length?t.length+1:void 0,enabled:!!e,placeholderData:g.rX});(0,c.useEffect)(()=>{a&&E&&p()},[a,p,E]);let _=(null==o?void 0:o.pages.map(e=>e.list).flat())||[];return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.A,{}),(0,l.jsx)(n.A,{bodyClass:"bg-gray",children:(0,l.jsx)(i.A,{title:"\uD83D\uDEEC 종료된",status:"completed",visiblePlans:_,fetchNextPage:p,hasNextPage:E,isFetchingNextPage:P,isLoading:h})})]})}let p=(0,a(4107).A)(o,"DREAMER")}},e=>{var t=t=>e(e.s=t);e.O(0,[375,636,593,792],()=>t(46433)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/completed-plan-5dbe15e0fe89788b.js b/out/_next/static/chunks/pages/mytrip-manage/completed-plan-5dbe15e0fe89788b.js deleted file mode 100644 index 37c39ea..0000000 --- a/out/_next/static/chunks/pages/mytrip-manage/completed-plan-5dbe15e0fe89788b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[665],{46433:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/completed-plan",function(){return a(2883)}])},2883:(e,t,a)=>{"use strict";a.r(t),a.d(t,{CompletedPlan:()=>o,default:()=>p});var l=a(74848),s=a(42900),n=a(51761),i=a(11739),r=a(1997),u=a(91553),g=a(24880),c=a(96540),d=a(85692);function o(){let[e,t]=(0,c.useState)(null),{inView:a}=(0,d.Wx)();(0,c.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:o,fetchNextPage:p,hasNextPage:P,isFetchingNextPage:h,isLoading:_}=(0,u.q)({queryKey:["completedPlans",{status:["COMPLETED"]}],initialPageParam:1,queryFn:e=>{let{pageParam:t=1}=e;return r.A.getPlanList({status:["COMPLETED"],page:t,pageSize:5})},getNextPageParam:(e,t)=>5===e.list.length?t.length+1:void 0,enabled:!!e,placeholderData:g.rX});(0,c.useEffect)(()=>{a&&P&&p()},[a,p,P]);let f=(null==o?void 0:o.pages.map(e=>e.list).flat())||[];return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.A,{}),(0,l.jsx)(n.A,{bodyClass:"bg-gray",children:(0,l.jsx)(i.A,{title:"종료된",status:"completed",visiblePlans:f,fetchNextPage:p,hasNextPage:P,isFetchingNextPage:h,isLoading:_})})]})}let p=(0,a(4107).A)(o)}},e=>{var t=t=>e(e.s=t);e.O(0,[375,636,593,792],()=>t(46433)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/completed-plan/detail/[id]-d06b6f3bfa5a2486.js b/out/_next/static/chunks/pages/mytrip-manage/completed-plan/detail/[id]-3d59383513a8e5f1.js similarity index 86% rename from out/_next/static/chunks/pages/mytrip-manage/completed-plan/detail/[id]-d06b6f3bfa5a2486.js rename to out/_next/static/chunks/pages/mytrip-manage/completed-plan/detail/[id]-3d59383513a8e5f1.js index 6b90027..2e0ed7b 100644 --- a/out/_next/static/chunks/pages/mytrip-manage/completed-plan/detail/[id]-d06b6f3bfa5a2486.js +++ b/out/_next/static/chunks/pages/mytrip-manage/completed-plan/detail/[id]-3d59383513a8e5f1.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[663],{58246:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/completed-plan/detail/[id]",function(){return n(72220)}])},72220:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CompletedPlanDetail:()=>_,default:()=>p});var a=n(74848),l=n(96184),r=n(86715),s=n(97286),i=n(1997),u=n(29965),c=n.n(u),d=n(5279);function _(){let{id:e}=(0,r.useRouter)().query,{data:t}=(0,s.I)({queryKey:["planDetail",e],queryFn:()=>i.A.getPlanDetail(e),enabled:!!e});return t?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(l.A,{planDetail:t})}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(c(),{src:d.A,alt:"로딩 중"})})}let p=(0,n(4107).A)(_)}},e=>{var t=t=>e(e.s=t);e.O(0,[698,636,593,792],()=>t(58246)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[663],{58246:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/completed-plan/detail/[id]",function(){return n(72220)}])},72220:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CompletedPlanDetail:()=>_,default:()=>p});var a=n(74848),l=n(96184),r=n(86715),s=n(97286),i=n(1997),u=n(29965),c=n.n(u),d=n(5279);function _(){let{id:e}=(0,r.useRouter)().query,{data:t}=(0,s.I)({queryKey:["planDetail",e],queryFn:()=>i.A.getPlanDetail(e),enabled:!!e});return t?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(l.A,{planDetail:t})}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(c(),{src:d.A,alt:"로딩 중"})})}let p=(0,n(4107).A)(_,"DREAMER")}},e=>{var t=t=>e(e.s=t);e.O(0,[698,636,593,792],()=>t(58246)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan-346eee447103b5e4.js b/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan-346eee447103b5e4.js deleted file mode 100644 index d970085..0000000 --- a/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan-346eee447103b5e4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[873],{54657:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/ongoing-plan",function(){return a(43051)}])},43051:(e,t,a)=>{"use strict";a.r(t),a.d(t,{OngoingPlan:()=>P,default:()=>f});var s=a(74848),n=a(42900),l=a(51761),i=a(11739),r=a(1997),g=a(91553),c=a(24880),u=a(96540),o=a(85692),N=a(29965),d=a.n(N),h=a(5279);function P(){let[e,t]=(0,u.useState)(null),{ref:a,inView:N}=(0,o.Wx)();(0,u.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:P,fetchNextPage:f,hasNextPage:x,isFetchingNextPage:_,isLoading:p}=(0,g.q)({queryKey:["ongoingPlans",{status:["PENDING","CONFIRMED"]}],initialPageParam:1,queryFn:e=>{let{pageParam:t=1}=e;return r.A.getPlanList({status:["PENDING","CONFIRMED"],page:t,pageSize:5})},getNextPageParam:(e,t)=>5===e.list.length?t.length+1:void 0,enabled:!!e,placeholderData:c.rX});(0,u.useEffect)(()=>{N&&x&&f()},[N,f,x]);let E=(null==P?void 0:P.pages.map(e=>e.list).flat())||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.A,{}),(0,s.jsx)(l.A,{bodyClass:"bg-gray",children:(0,s.jsx)(i.A,{title:"진행 중인",status:"ongoing",visiblePlans:E,fetchNextPage:f,hasNextPage:x,isFetchingNextPage:_,isLoading:p})}),(0,s.jsx)("div",{ref:a,className:"h-10",children:_&&(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:h.A,alt:"로딩 중"})})})]})}let f=(0,a(4107).A)(P)}},e=>{var t=t=>e(e.s=t);e.O(0,[375,636,593,792],()=>t(54657)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan-9afdb5d29dbc5d20.js b/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan-9afdb5d29dbc5d20.js new file mode 100644 index 0000000..5b61c09 --- /dev/null +++ b/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan-9afdb5d29dbc5d20.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[873],{54657:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/ongoing-plan",function(){return a(43051)}])},43051:(e,t,a)=>{"use strict";a.r(t),a.d(t,{OngoingPlan:()=>E,default:()=>P});var s=a(74848),n=a(42900),l=a(51761),i=a(11739),r=a(1997),g=a(91553),u=a(24880),c=a(96540),o=a(85692),N=a(29965),d=a.n(N),h=a(5279);function E(){let[e,t]=(0,c.useState)(null),{ref:a,inView:N}=(0,o.Wx)();(0,c.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:E,fetchNextPage:P,hasNextPage:f,isFetchingNextPage:x,isLoading:_}=(0,g.q)({queryKey:["ongoingPlans",{status:["PENDING","CONFIRMED"]}],initialPageParam:1,queryFn:e=>{let{pageParam:t=1}=e;return r.A.getPlanList({status:["PENDING","CONFIRMED"],page:t,pageSize:5})},getNextPageParam:(e,t)=>5===e.list.length?t.length+1:void 0,enabled:!!e,placeholderData:u.rX});(0,c.useEffect)(()=>{N&&f&&P()},[N,P,f]);let p=(null==E?void 0:E.pages.map(e=>e.list).flat())||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.A,{}),(0,s.jsx)(l.A,{bodyClass:"bg-gray",children:(0,s.jsx)(i.A,{title:"\uD83D\uDEEB 진행 중인",status:"ongoing",visiblePlans:p,fetchNextPage:P,hasNextPage:f,isFetchingNextPage:x,isLoading:_})}),(0,s.jsx)("div",{ref:a,className:"h-10",children:x&&(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:h.A,alt:"로딩 중"})})})]})}let P=(0,a(4107).A)(E,"DREAMER")}},e=>{var t=t=>e(e.s=t);e.O(0,[375,636,593,792],()=>t(54657)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan/detail/[id]-85d61cf793a55431.js b/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan/detail/[id]-85d61cf793a55431.js new file mode 100644 index 0000000..1567fde --- /dev/null +++ b/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan/detail/[id]-85d61cf793a55431.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[519],{64334:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/ongoing-plan/detail/[id]",function(){return l(68664)}])},37682:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_active_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},39075:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_red.d2a2d0a8.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXH/Umf/T2X/TmL/TWP/S2D/TGX/SGT/U2jVokD9AAAACXRSTlMA/fFVJDA1H40x2ZUOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALklEQVR4nE2LuREAIBCEYH3O/it2NFESAgZ4zKp53ExswFJdwIg6bktOAXr/VjYO3ABcnaR1dgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},83621:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>m});var a=l(74848);l(96540);var r=l(29965),s=l.n(r);let c={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=e=>{let t,l,{labelType:r="SHOPPING",labelSize:m,customLabelContainerClass:p,customLabelTextClass:h}=e,g="bg-color-blue-100",u="text-color-blue-300";switch(r){case"SHOPPING":t=c,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=i,l="맛집 탐방형";break;case"ACTIVITY":t=o,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=x,l="축제참여형";break;case"RELAXATION":t=d,l="휴양형";break;case"REQUEST":t=b,l="지정 견적",g="bg-color-red-100",u="text-color-red-200";break;case"PENDING":l="견적 대기",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;default:l="지정 라벨 없음",g="bg-color-gray-100",u="hidden"}return(0,a.jsxs)("div",{className:"".concat(g," ").concat(p," ").concat("sm"===m?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(s(),{src:t,alt:"".concat(r," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(u," ").concat(h," ").concat("sm"===m?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},51761:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(74848),r=l(96540);function s(e){let{children:t,bodyClass:l}=e;return(0,r.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,a.jsx)(a.Fragment,{children:t})}},34595:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var a=l(74848),r=l(3329),s=l(30777),c=l(44127);function i(e){let{planDetail:t}=e;return(0,a.jsx)("div",{className:"flex flex-col gap-y-[32px] mobile:gap-y-4",children:(0,a.jsxs)("div",{className:"w-fill border-color semibol flex flex-col gap-y-1 rounded-2xl border-[1px] bg-color-background-200 px-10 py-8 text-xl mobile:px-[16px] mobile:py-[16px] mobile-tablet:text-md",children:[(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"createdAt",children:"플랜요청일"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,r.nk)(t.createdAt):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripType",children:"여행 유형"}),(0,a.jsx)("div",{className:"text-nowrap text-color-black-400",children:(0,a.jsx)(c.A,{labelType:(null==t?void 0:t.tripType)||"-",customLabelContainerClass:"rounded-lg"})})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripDate",children:"여행 날짜"}),(0,a.jsx)("div",{className:"flex-1 flex-wrap text-color-black-400",children:t?(0,r.nk)(t.tripDate):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"serviceArea",children:"여행지"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,s.r)(t.serviceArea):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"details",children:"세부 요청 사항"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?t.details:"-"})]})]})})}},42900:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var a=l(74848),r=l(91106),s=l.n(r),c=l(86715);function i(){let e=(0,c.useRouter)().pathname.split("/").pop();return(0,a.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-6 tablet:px-[72px]",children:(0,a.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,a.jsx)(s(),{href:"/mytrip-manage/ongoing-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("ongoing-plan"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:"진행 중인 플랜"})}),(0,a.jsx)(s(),{href:"/mytrip-manage/completed-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("completed-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"종료된 플랜"})}),(0,a.jsx)(s(),{href:"/mytrip-manage/overdue-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("overdue-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"만료된 플랜"})})]})})}},68664:(e,t,l)=>{"use strict";l.r(t),l.d(t,{OngoingPlanDetail:()=>v,default:()=>k});var a=l(74848),r=l(86715),s=l(42900),c=l(51761),i=l(34595),o=l(29965),n=l.n(o),x=l(44127),d=l(39075),b=l(37682),m=l(83621),p=l(91106),h=l.n(p),g=l(3329),u=l(69060);function j(e){let{quotationDetail:t,planDetail:l}=e;async function r(){try{await u.i.confirmQuotation({isConfirmed:!0},t.id),alert("플랜이 확정되었습니다."),window.location.reload()}catch(e){alert("플랜 확정에 실패했습니다. 다시 시도해주세요. ".concat(e))}}return(0,a.jsxs)("div",{className:"mb-[32px] flex flex-col rounded-2xl bg-color-gray-50 px-6 py-7 shadow mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,a.jsxs)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:[!1!==t.isConfirmed&&(0,a.jsx)(x.A,{labelType:"CONFIRMED",customLabelContainerClass:"rounded-lg"}),(0,a.jsx)(x.A,{labelType:l.tripType,customLabelContainerClass:"rounded-lg"}),!1!==t.isAssigned&&(0,a.jsx)(x.A,{labelType:"REQUEST",customLabelContainerClass:"rounded-lg"})]}),(0,a.jsxs)("div",{className:"border-color bg-body.bg-gray my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"flex h-20 w-20 flex-shrink-0 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(n(),{src:"/assets/img_avatar".concat(t.maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsxs)("div",{className:"flex w-full",children:[(0,a.jsxs)("div",{className:"w-full flex-col items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:t.maker.nickName}),(0,a.jsxs)("div",{className:"flex content-center items-center gap-4 mobile-tablet:gap-1",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)(n(),{src:b.A,alt:"별점",className:"color-red-200 h-6 w-6 mobile-tablet:h-[14px] mobile-tablet:w-[14px]"}),(0,a.jsx)("p",{children:t.maker.averageRating}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:["(",t.maker.totalReviews,")"]})]}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsx)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] object-center text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:(0,a.jsxs)(h(),{href:t.maker.gallery,target:"_blank",rel:"noopener noreferrer",className:"flex items-center",children:[(0,a.jsx)("div",{className:"flex mobile-tablet:h-[14px] mobile-tablet:w-[14px]",children:(0,a.jsx)(n(),{src:m.A,alt:"링크이미지",width:30,height:30})}),(0,a.jsx)("p",{className:"content-center text-color-gray-400",children:"SNS"})]})}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsxs)("p",{children:[t.maker.totalConfirms,"건"]}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"확정"})]})]})]}),(0,a.jsx)("div",{className:"medium flex-col text-2lg text-color-blue-400 mobile-tablet:text-sm",children:(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(n(),{src:d.A,alt:"좋아요",width:24,height:24,className:"color-red-200 h-[24px] w-[24px]"}),(0,a.jsx)("p",{children:t.maker.totalFollows})]})})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center gap-[12px] mobile-tablet:grid mobile-tablet:grid-cols-3 mobile-tablet:gap-0",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 mobile-tablet:col-span-3 mobile-tablet:mb-3",children:[(0,a.jsx)("p",{className:"regular whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-[4px] text-2lg text-color-gray-500 mobile-tablet:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile-tablet:text-md",children:(0,g.nk)(l.tripDate)})]}),(0,a.jsx)("p",{className:"text-color-line-200 mobile-tablet:hidden",children:"ㅣ"}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-[4px] text-2lg font-normal leading-[26px] text-color-gray-500 mobile-tablet:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium leading-[26px] text-color-black-300 mobile-tablet:text-md",children:l.serviceArea})]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-4 py-6",children:[(0,a.jsx)("p",{className:"medium text-2lg mobile-tablet:text-md",children:"견적 금액"}),(0,a.jsxs)("p",{className:"bold text-2xl mobile-tablet:text-2lg",children:[" ",t.price.toLocaleString(),"원"]})]})]}),(0,a.jsxs)("div",{className:"flex justify-between gap-[11px] mobile:flex-col",children:["CONFIRMED"!==l.status&&(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",onClick:r,children:"플랜 확정하기"}),(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg border-[1px] border-solid border-color-blue-300 px-[32.5px] py-4 text-xl text-color-blue-300 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",children:(0,a.jsx)(h(),{href:"/mytrip-manage/quotationdetail-dreamer/".concat(l.id,"/").concat(t.id),children:"상세보기"})})]})]})}var f=l(97286),y=l(5279);function N(e){let{planDetail:t}=e,{id:l}=(0,r.useRouter)().query,{data:s,isLoading:c}=(0,f.I)({queryKey:["Quotations",l],queryFn:()=>u.i.getQuotations({planId:l}),enabled:!!l});return c?(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)(n(),{src:y.A,alt:"로딩 중"})}):(null==s?void 0:s.list)&&0!==s.list.length?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"items-center justify-center gap-4 pc:grid pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col",children:s.list.map(e=>(0,a.jsx)(j,{quotationDetail:e,planDetail:t},e.id))})}):(0,a.jsx)("div",{className:"flex flex-col items-center justify-center text-center text-xl text-color-gray-500",children:(0,a.jsxs)("div",{className:"w-full rounded-2xl bg-color-gray-50 p-8 shadow",children:[(0,a.jsx)("p",{children:"아직 받은 견적이 없어요!"}),(0,a.jsx)("br",{}),(0,a.jsx)("p",{children:"지정견적요청을 해보세요!"}),(0,a.jsx)("br",{}),(0,a.jsx)("button",{className:"border-1 rounded-lg bg-color-blue-200 p-2",children:(0,a.jsxs)(h(),{href:"/finding-maker",className:"text-gray-100",children:[" ","Maker 찾기"]})})]})})}var A=l(1997);function w(e){let{planDetail:t}=e,l=(0,r.useRouter)();async function o(){try{await A.A.deletePlan(t.id),alert("플랜을 취소하였습니다.")}catch(e){alert("플랜 취소를 실패했습니다. 다시 시도해주세요. ".concat(e))}finally{l.push("/mytrip-manage/ongoing-plan")}}return t?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.A,{}),(0,a.jsxs)(c.A,{bodyClass:"bg-gray",children:[(0,a.jsx)("div",{className:"my-10 flex-col",children:(0,a.jsxs)("div",{className:"my-10 rounded-2xl border-gray-300 bg-color-gray-50 p-5 shadow",children:[(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("div",{className:"semibold mb-3 content-center text-2xl text-color-black-500 mobile-tablet:text-xl",children:t.title}),"PENDING"===t.status&&(0,a.jsx)("button",{className:"semibold mb-3 text-nowrap rounded-lg border-[1px] border-solid border-color-blue-300 bg-color-blue-100 px-[16px] py-[11px] text-lg text-color-blue-300 mobile:text-md tablet:text-lg",onClick:o,children:"플랜 취소"})]}),(0,a.jsx)(i.A,{planDetail:t})]})}),(0,a.jsx)(N,{planDetail:t})]})]}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(n(),{src:y.A,alt:"로딩 중"})})}function v(){let{id:e}=(0,r.useRouter)().query,{data:t}=(0,f.I)({queryKey:["planDetail",e],queryFn:()=>A.A.getPlanDetail(e),enabled:!!e});return t?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(w,{planDetail:t})}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(n(),{src:y.A,alt:"로딩 중"})})}let k=(0,l(4107).A)(v,"DREAMER")},1997:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});var a=l(84996);let r={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:r=5}=e;try{let e="",s=[];t.length>0&&t.forEach(e=>{s.push("status=".concat(e))}),s.push("page=".concat(l)),s.push("pageSize=".concat(r)),s.push("orderBy=RECENT"),e=s.length>0?"?".concat(s.join("&")):"";let c=await a.F.get("/plans/dreamer".concat(e));if(!c)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return c}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){if(e.response&&404===e.response.status)return window.location.href="/404",Promise.reject(Error("해당 여행 플랜을 찾을 수 없습니다."));throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,r="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(r))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,r="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(r))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},69060:(e,t,l)=>{"use strict";l.d(t,{i:()=>r});var a=l(84996);let r={getQuotations:async function(){let{page:e=1,pageSize:t=10,planId:l=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let r="",s=[];s.push("page=".concat(e)),s.push("pageSize=".concat(t)),r=s.length>0?"?".concat(s.join("&")):"";let c=await a.F.get("/plans/".concat(l,"/quotes").concat(r));if(!c)return{totalCount:0,list:[]};return c}catch(e){throw console.error("견적 목록 조회 실패",e),e}},getQuotationDetail:async e=>{try{return await a.F.get("/plans/".concat(e,"/qoutes"))}catch(e){throw console.error("견적 상세 조회 실패",e),e}},confirmQuotation:async(e,t)=>{try{return await a.F.patch("quotes/".concat(t,"/confirm"),e)}catch(e){throw console.error("견적 확정에 실패 하였습니다.",e),e}}}},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>b});var a=l(77528),r=l(74848),s=l(96540),c=l(86715),i=l(12828),o=l(5279),n=l(29965),x=l.n(n),d=l(23504);let b=(e,t)=>l=>{let n=(0,c.useRouter)(),[b,m]=(0,s.useState)(null),[p,h]=(0,s.useState)(!0),{role:g}=(0,d.A)();return((0,s.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===n.pathname||"/signup"===n.pathname){n.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==g&&!e.includes(g)){n.push("/");return}}m(e)}else"/login"!==n.pathname&&"/signup"!==n.pathname&&n.push("/login");h(!1)},[n,g,t]),p)?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(x(),{src:o.A,alt:"로딩 중"})}):b||"/login"===n.pathname||"/signup"===n.pathname?(0,r.jsx)(e,(0,a._)({},l)):null}},30777:(e,t,l)=>{"use strict";l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(64334)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan/detail/[id]-fc3f6c4d85930f49.js b/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan/detail/[id]-fc3f6c4d85930f49.js deleted file mode 100644 index 2b0fd1e..0000000 --- a/out/_next/static/chunks/pages/mytrip-manage/ongoing-plan/detail/[id]-fc3f6c4d85930f49.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[519],{64334:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/ongoing-plan/detail/[id]",function(){return l(68664)}])},37682:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_active_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},39075:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_red.d2a2d0a8.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXH/Umf/T2X/TmL/TWP/S2D/TGX/SGT/U2jVokD9AAAACXRSTlMA/fFVJDA1H40x2ZUOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALklEQVR4nE2LuREAIBCEYH3O/it2NFESAgZ4zKp53ExswFJdwIg6bktOAXr/VjYO3ABcnaR1dgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},83621:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>m});var a=l(74848);l(96540);var r=l(29965),s=l.n(r);let c={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=e=>{let t,l,{labelType:r="SHOPPING",labelSize:m,customLabelContainerClass:p,customLabelTextClass:h}=e,g="bg-color-blue-100",u="text-color-blue-300";switch(r){case"SHOPPING":t=c,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=i,l="맛집 탐방형";break;case"ACTIVITY":t=o,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=x,l="축제참여형";break;case"RELAXATION":t=d,l="휴양형";break;case"REQUEST":t=b,l="지정 견적",g="bg-color-red-100",u="text-color-red-200";break;case"PENDING":l="견적 대기",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",g="bg-color-gray-100 pr-2 pl-2",u="text-color-blue-400";break;default:l="지정 라벨 없음",g="bg-color-gray-100",u="hidden"}return(0,a.jsxs)("div",{className:"".concat(g," ").concat(p," ").concat("sm"===m?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(s(),{src:t,alt:"".concat(r," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(u," ").concat(h," ").concat("sm"===m?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},51761:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(74848),r=l(96540);function s(e){let{children:t,bodyClass:l}=e;return(0,r.useEffect)(()=>(l&&document.body.classList.add(l),()=>{l&&document.body.classList.remove(l)}),[l]),(0,a.jsx)(a.Fragment,{children:t})}},34595:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var a=l(74848),r=l(3329),s=l(30777),c=l(44127);function i(e){let{planDetail:t}=e;return(0,a.jsx)("div",{className:"flex flex-col gap-y-[32px] mobile:gap-y-4",children:(0,a.jsxs)("div",{className:"w-fill border-color semibol flex flex-col gap-y-1 rounded-2xl border-[1px] bg-color-background-200 px-10 py-8 text-xl mobile:px-[16px] mobile:py-[16px] mobile-tablet:text-md",children:[(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"createdAt",children:"플랜요청일"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,r.nk)(t.createdAt):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripType",children:"여행 유형"}),(0,a.jsx)("div",{className:"text-color-black-400",children:(0,a.jsx)(c.A,{labelType:(null==t?void 0:t.tripType)||"-",customLabelContainerClass:"rounded-lg"})})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripDate",children:"여행 날짜"}),(0,a.jsx)("div",{className:"flex-1 flex-wrap text-color-black-400",children:t?(0,r.nk)(t.tripDate):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"serviceArea",children:"여행지"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,s.r)(t.serviceArea):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"details",children:"세부 요청 사항"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?t.details:"-"})]})]})})}},42900:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var a=l(74848),r=l(91106),s=l.n(r),c=l(86715);function i(){let e=(0,c.useRouter)().pathname.split("/").pop();return(0,a.jsx)("div",{className:"relative left-1/2 w-screen -translate-x-1/2 bg-color-background-100 px-[260px] mobile:px-6 tablet:px-[72px]",children:(0,a.jsxs)("div",{className:"max-w-screen-xl semibold mx-auto flex gap-[32px] px-[16px] text-xl text-color-gray-400 mobile-tablet:gap-[24px] mobile-tablet:text-md",children:[(0,a.jsx)(s(),{href:"/mytrip-manage/ongoing-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("ongoing-plan"===e?"border-b-2 border-color-black-500 text-color-black-500":""),children:"진행 중인 플랜"})}),(0,a.jsx)(s(),{href:"/mytrip-manage/completed-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("completed-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"종료된 플랜"})}),(0,a.jsx)(s(),{href:"/mytrip-manage/overdue-plan",children:(0,a.jsx)("button",{className:"py-[16px] ".concat("overdue-plan"===e?"border-b-2 border-black text-color-black-500":""),children:"만료된 플랜"})})]})})}},68664:(e,t,l)=>{"use strict";l.r(t),l.d(t,{OngoingPlanDetail:()=>v,default:()=>k});var a=l(74848),r=l(86715),s=l(42900),c=l(51761),i=l(34595),o=l(29965),n=l.n(o),x=l(44127),d=l(39075),b=l(37682),m=l(83621),p=l(91106),h=l.n(p),g=l(3329),u=l(69060);function j(e){let{quotationDetail:t,planDetail:l}=e;async function r(){try{await u.i.confirmQuotation({isConfirmed:!0},t.id),alert("플랜이 확정되었습니다."),window.location.reload()}catch(e){alert("플랜 확정에 실패했습니다. 다시 시도해주세요. ".concat(e))}}return(0,a.jsxs)("div",{className:"mb-[32px] flex flex-col rounded-2xl bg-color-gray-50 px-6 py-7 shadow mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,a.jsxs)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:[!1!==t.isConfirmed&&(0,a.jsx)(x.A,{labelType:"CONFIRMED",customLabelContainerClass:"rounded-lg"}),(0,a.jsx)(x.A,{labelType:l.tripType,customLabelContainerClass:"rounded-lg"}),!1!==t.isAssigned&&(0,a.jsx)(x.A,{labelType:"REQUEST",customLabelContainerClass:"rounded-lg"})]}),(0,a.jsxs)("div",{className:"border-color bg-body.bg-gray my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"flex h-20 w-20 flex-shrink-0 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(n(),{src:"/assets/img_avatar".concat(t.maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsxs)("div",{className:"flex w-full",children:[(0,a.jsxs)("div",{className:"w-full flex-col items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:t.maker.nickName}),(0,a.jsxs)("div",{className:"flex content-center items-center gap-4 mobile-tablet:gap-1",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)(n(),{src:b.A,alt:"별점",className:"color-red-200 h-6 w-6 mobile-tablet:h-[14px] mobile-tablet:w-[14px]"}),(0,a.jsx)("p",{children:t.maker.averageRating}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:["(",t.maker.totalReviews,")"]})]}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsx)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] object-center text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:(0,a.jsxs)(h(),{href:t.maker.gallery,target:"_blank",rel:"noopener noreferrer",className:"flex items-center",children:[(0,a.jsx)("div",{className:"flex mobile-tablet:h-[14px] mobile-tablet:w-[14px]",children:(0,a.jsx)(n(),{src:m.A,alt:"링크이미지",width:30,height:30})}),(0,a.jsx)("p",{className:"content-center text-color-gray-400",children:"SNS"})]})}),(0,a.jsx)("p",{className:"text-color-line-200",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsxs)("p",{children:[t.maker.totalConfirms,"건"]}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"확정"})]})]})]}),(0,a.jsx)("div",{className:"medium flex-col text-2lg text-color-blue-400 mobile-tablet:text-sm",children:(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(n(),{src:d.A,alt:"좋아요",width:24,height:24,className:"color-red-200 h-[24px] w-[24px]"}),(0,a.jsx)("p",{children:t.maker.totalFollows})]})})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center gap-[12px] mobile-tablet:grid mobile-tablet:grid-cols-3 mobile-tablet:gap-0",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 mobile-tablet:col-span-3 mobile-tablet:mb-3",children:[(0,a.jsx)("p",{className:"regular whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-[4px] text-2lg text-color-gray-500 mobile-tablet:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile-tablet:text-md",children:(0,g.nk)(l.tripDate)})]}),(0,a.jsx)("p",{className:"text-color-line-200 mobile-tablet:hidden",children:"ㅣ"}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"whitespace-nowrap rounded-[4px] bg-color-background-400 px-[6px] py-[4px] text-2lg font-normal leading-[26px] text-color-gray-500 mobile-tablet:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium leading-[26px] text-color-black-300 mobile-tablet:text-md",children:l.serviceArea})]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-4 py-6",children:[(0,a.jsx)("p",{className:"medium text-2lg mobile-tablet:text-md",children:"견적 금액"}),(0,a.jsxs)("p",{className:"bold text-2xl mobile-tablet:text-2lg",children:[" ",t.price.toLocaleString(),"원"]})]})]}),(0,a.jsxs)("div",{className:"flex justify-between gap-[11px] mobile:flex-col",children:["CONFIRMED"!==l.status&&(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg bg-color-blue-300 px-[32.5px] py-4 text-xl text-gray-50 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",onClick:r,children:"플랜 확정하기"}),(0,a.jsx)("button",{className:"semibold w-full text-nowrap rounded-lg border-[1px] border-solid border-color-blue-300 px-[32.5px] py-4 text-xl text-color-blue-300 mobile:text-md tablet:text-lg mobile-tablet:px-[16px] mobile-tablet:py-[11px]",children:(0,a.jsx)(h(),{href:"/mytrip-manage/quotationdetail-dreamer/".concat(l.id,"/").concat(t.id),children:"상세보기"})})]})]})}var f=l(97286),y=l(5279);function N(e){let{planDetail:t}=e,{id:l}=(0,r.useRouter)().query,{data:s,isLoading:c}=(0,f.I)({queryKey:["Quotations",l],queryFn:()=>u.i.getQuotations({planId:l}),enabled:!!l});return c?(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)(n(),{src:y.A,alt:"로딩 중"})}):(null==s?void 0:s.list)&&0!==s.list.length?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"items-center justify-center gap-4 pc:grid pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col",children:s.list.map(e=>(0,a.jsx)(j,{quotationDetail:e,planDetail:t},e.id))})}):(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center text-center text-xl text-color-gray-500",children:[(0,a.jsx)("p",{children:"아직 받은 견적이 없어요!"}),(0,a.jsx)("br",{}),(0,a.jsx)("p",{children:"지정견적요청을 해보세요!"}),(0,a.jsx)(h(),{href:"",className:"text-blue-500 underline"})]})}var A=l(1997);function w(e){let{planDetail:t}=e,l=(0,r.useRouter)();async function o(){try{await A.A.deletePlan(t.id),alert("플랜을 취소하였습니다.")}catch(e){alert("플랜 취소를 실패했습니다. 다시 시도해주세요. ".concat(e))}finally{l.push("/mytrip-manage/ongoing-plan")}}return t?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.A,{}),(0,a.jsxs)(c.A,{bodyClass:"bg-gray",children:[(0,a.jsx)("div",{className:"my-10 flex-col",children:(0,a.jsxs)("div",{className:"my-10 rounded-2xl border-gray-300 bg-color-gray-50 p-5 shadow",children:[(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("div",{className:"semibold mb-3 content-center text-2xl text-color-black-500 mobile-tablet:text-xl",children:t.title}),"PENDING"===t.status&&(0,a.jsx)("button",{className:"semibold mb-3 text-nowrap rounded-lg border-[1px] border-solid border-color-blue-300 bg-color-blue-100 px-[16px] py-[11px] text-lg text-color-blue-300 mobile:text-md tablet:text-lg",onClick:o,children:"플랜 취소"})]}),(0,a.jsx)(i.A,{planDetail:t})]})}),(0,a.jsx)(N,{planDetail:t})]})]}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(n(),{src:y.A,alt:"로딩 중"})})}function v(){let{id:e}=(0,r.useRouter)().query,{data:t}=(0,f.I)({queryKey:["planDetail",e],queryFn:()=>A.A.getPlanDetail(e),enabled:!!e});return t?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(w,{planDetail:t})}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(n(),{src:y.A,alt:"로딩 중"})})}let k=(0,l(4107).A)(v)},1997:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});var a=l(84996);let r={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:r=5}=e;try{let e="",s=[];t.length>0&&t.forEach(e=>{s.push("status=".concat(e))}),s.push("page=".concat(l)),s.push("pageSize=".concat(r)),e=s.length>0?"?".concat(s.join("&")):"";let c=await a.F.get("/plans/dreamer".concat(e));if(!c)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return c}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,r="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(r))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,r="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(r))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},69060:(e,t,l)=>{"use strict";l.d(t,{i:()=>r});var a=l(84996);let r={getQuotations:async function(){let{page:e=1,pageSize:t=10,planId:l=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let r="",s=[];s.push("page=".concat(e)),s.push("pageSize=".concat(t)),r=s.length>0?"?".concat(s.join("&")):"";let c=await a.F.get("/plans/".concat(l,"/quotes").concat(r));if(!c)return{totalCount:0,list:[]};return c}catch(e){throw console.error("견적 목록 조회 실패",e),e}},getQuotationDetail:async e=>{try{return await a.F.get("/plans/".concat(e,"/qoutes"))}catch(e){throw console.error("견적 상세 조회 실패",e),e}},confirmQuotation:async(e,t)=>{try{return await a.F.patch("quotes/".concat(t,"/confirm"),e)}catch(e){throw console.error("견적 확정에 실패 하였습니다.",e),e}}}},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>d});var a=l(77528),r=l(74848),s=l(96540),c=l(86715),i=l(12828),o=l(5279),n=l(29965),x=l.n(n);let d=e=>t=>{let l=(0,c.useRouter)(),[n,d]=(0,s.useState)(null),[b,m]=(0,s.useState)(!0);return((0,s.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}d(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");m(!1)},[l]),b)?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(x(),{src:o.A,alt:"로딩 중"})}):n||"/login"===l.pathname||"/signup"===l.pathname?(0,r.jsx)(e,(0,a._)({},t)):null}},30777:(e,t,l)=>{"use strict";l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(64334)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/overdue-plan-99c07206b263ecff.js b/out/_next/static/chunks/pages/mytrip-manage/overdue-plan-b31287d47a5220ad.js similarity index 54% rename from out/_next/static/chunks/pages/mytrip-manage/overdue-plan-99c07206b263ecff.js rename to out/_next/static/chunks/pages/mytrip-manage/overdue-plan-b31287d47a5220ad.js index f306fd9..e66e70d 100644 --- a/out/_next/static/chunks/pages/mytrip-manage/overdue-plan-99c07206b263ecff.js +++ b/out/_next/static/chunks/pages/mytrip-manage/overdue-plan-b31287d47a5220ad.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[556],{55811:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/overdue-plan",function(){return a(97882)}])},97882:(e,t,a)=>{"use strict";a.r(t),a.d(t,{OverduePlan:()=>o,default:()=>P});var s=a(74848),l=a(42900),n=a(51761),r=a(11739),u=a(1997),i=a(91553),g=a(24880),d=a(96540),c=a(85692);function o(){let[e,t]=(0,d.useState)(null),{inView:a}=(0,c.Wx)();(0,d.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:o,fetchNextPage:P,hasNextPage:h,isFetchingNextPage:_,isLoading:f}=(0,i.q)({queryKey:["overduePlans",{status:["OVERDUE"]}],initialPageParam:1,queryFn:e=>{let{pageParam:t=1}=e;return u.A.getPlanList({status:["OVERDUE"],page:t,pageSize:5})},getNextPageParam:(e,t)=>5===e.list.length?t.length+1:void 0,enabled:!!e,placeholderData:g.rX});(0,d.useEffect)(()=>{a&&h&&P()},[a,P,h]);let p=(null==o?void 0:o.pages.map(e=>e.list).flat())||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.A,{}),(0,s.jsx)(n.A,{bodyClass:"bg-gray",children:(0,s.jsx)(r.A,{title:"만료된",status:"overdue",visiblePlans:p,fetchNextPage:P,hasNextPage:h,isFetchingNextPage:_,isLoading:f})})]})}let P=(0,a(4107).A)(o)}},e=>{var t=t=>e(e.s=t);e.O(0,[375,636,593,792],()=>t(55811)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[556],{55811:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/overdue-plan",function(){return a(97882)}])},97882:(e,t,a)=>{"use strict";a.r(t),a.d(t,{OverduePlan:()=>o,default:()=>E});var s=a(74848),l=a(42900),n=a(51761),u=a(11739),r=a(1997),i=a(91553),g=a(24880),d=a(96540),c=a(85692);function o(){let[e,t]=(0,d.useState)(null),{inView:a}=(0,c.Wx)();(0,d.useEffect)(()=>{let e=localStorage.getItem("accessToken");e&&t(e)},[]);let{data:o,fetchNextPage:E,hasNextPage:P,isFetchingNextPage:h,isLoading:_}=(0,i.q)({queryKey:["overduePlans",{status:["OVERDUE"]}],initialPageParam:1,queryFn:e=>{let{pageParam:t=1}=e;return r.A.getPlanList({status:["OVERDUE"],page:t,pageSize:5})},getNextPageParam:(e,t)=>5===e.list.length?t.length+1:void 0,enabled:!!e,placeholderData:g.rX});(0,d.useEffect)(()=>{a&&P&&E()},[a,E,P]);let f=(null==o?void 0:o.pages.map(e=>e.list).flat())||[];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.A,{}),(0,s.jsx)(n.A,{bodyClass:"bg-gray",children:(0,s.jsx)(u.A,{title:"\uD83D\uDD51 만료된",status:"overdue",visiblePlans:f,fetchNextPage:E,hasNextPage:P,isFetchingNextPage:h,isLoading:_})})]})}let E=(0,a(4107).A)(o,"DREAMER")}},e=>{var t=t=>e(e.s=t);e.O(0,[375,636,593,792],()=>t(55811)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/overdue-plan/detail/[id]-c22e86f9424ad180.js b/out/_next/static/chunks/pages/mytrip-manage/overdue-plan/detail/[id]-e70fb9c9ec52bb31.js similarity index 86% rename from out/_next/static/chunks/pages/mytrip-manage/overdue-plan/detail/[id]-c22e86f9424ad180.js rename to out/_next/static/chunks/pages/mytrip-manage/overdue-plan/detail/[id]-e70fb9c9ec52bb31.js index feecc07..7c7aff2 100644 --- a/out/_next/static/chunks/pages/mytrip-manage/overdue-plan/detail/[id]-c22e86f9424ad180.js +++ b/out/_next/static/chunks/pages/mytrip-manage/overdue-plan/detail/[id]-e70fb9c9ec52bb31.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[986],{59436:(e,n,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/overdue-plan/detail/[id]",function(){return a(88141)}])},88141:(e,n,a)=>{"use strict";a.r(n),a.d(n,{OverduePlanDetail:()=>_,default:()=>p});var t=a(74848),r=a(96184),l=a(86715),s=a(97286),u=a(1997),i=a(29965),d=a.n(i),c=a(5279);function _(){let{id:e}=(0,l.useRouter)().query,{data:n}=(0,s.I)({queryKey:["planDetail",e],queryFn:()=>u.A.getPlanDetail(e),enabled:!!e});return n?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(r.A,{planDetail:n})}):(0,t.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,t.jsx)(d(),{src:c.A,alt:"로딩 중"})})}let p=(0,a(4107).A)(_)}},e=>{var n=n=>e(e.s=n);e.O(0,[698,636,593,792],()=>n(59436)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[986],{59436:(e,n,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/overdue-plan/detail/[id]",function(){return a(88141)}])},88141:(e,n,a)=>{"use strict";a.r(n),a.d(n,{OverduePlanDetail:()=>_,default:()=>p});var t=a(74848),r=a(96184),l=a(86715),s=a(97286),u=a(1997),i=a(29965),d=a.n(i),c=a(5279);function _(){let{id:e}=(0,l.useRouter)().query,{data:n}=(0,s.I)({queryKey:["planDetail",e],queryFn:()=>u.A.getPlanDetail(e),enabled:!!e});return n?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(r.A,{planDetail:n})}):(0,t.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,t.jsx)(d(),{src:c.A,alt:"로딩 중"})})}let p=(0,a(4107).A)(_,"DREAMER")}},e=>{var n=n=>e(e.s=n);e.O(0,[698,636,593,792],()=>n(59436)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]-45f4a9b7ea9d69d8.js b/out/_next/static/chunks/pages/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]-45f4a9b7ea9d69d8.js new file mode 100644 index 0000000..7b9209f --- /dev/null +++ b/out/_next/static/chunks/pages/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]-45f4a9b7ea9d69d8.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[847],{42578:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]",function(){return l(91836)}])},37682:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_active_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},6076:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_black.a90befe8.svg",height:36,width:36,blurWidth:0,blurHeight:0}},39075:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_red.d2a2d0a8.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXH/Umf/T2X/TmL/TWP/S2D/TGX/SGT/U2jVokD9AAAACXRSTlMA/fFVJDA1H40x2ZUOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALklEQVR4nE2LuREAIBCEYH3O/it2NFESAgZ4zKp53ExswFJdwIg6bktOAXr/VjYO3ABcnaR1dgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},83621:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>h});var a=l(74848);l(96540);var s=l(29965),r=l.n(s);let i={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},h=e=>{let t,l,{labelType:s="SHOPPING",labelSize:h,customLabelContainerClass:m,customLabelTextClass:A}=e,g="bg-color-blue-100",p="text-color-blue-300";switch(s){case"SHOPPING":t=i,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,l="맛집 탐방형";break;case"ACTIVITY":t=o,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=x,l="휴양형";break;case"REQUEST":t=b,l="지정 견적",g="bg-color-red-100",p="text-color-red-200";break;case"PENDING":l="견적 대기",g="bg-color-gray-100 pr-2 pl-2",p="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",g="bg-color-gray-100 pr-2 pl-2",p="text-color-blue-400";break;default:l="지정 라벨 없음",g="bg-color-gray-100",p="hidden"}return(0,a.jsxs)("div",{className:"".concat(g," ").concat(m," ").concat("sm"===h?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(r(),{src:t,alt:"".concat(s," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(p," ").concat(A," ").concat("sm"===h?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},9025:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(74848),s=l(29965),r=l.n(s);let i={src:"/_next/static/media/icon_outline.a5b37b42.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEX7+/v29vb////8/Pzy8vLi4uLx3zRkAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAuSURBVHicRYtBCgAxEIMymv7/y2WHhXoSSTJBySQsiUDFT3q60vMXK/jGE/d+ARQyAJAFXLbKAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},c={src:"/_next/static/media/icon_facebook.14bfa4d5.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVDh/dCh/NChfRDhvY6gPREivyvzPtmnfaXu/mn1wQPAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAxSURBVHicNYtBDgAwCIMqVrf/v3jRZDdCqUIJqZAKTEmJzx0H7jYs3IGZjsmNmfjfHxobALiFYMEsAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},o={src:"/_next/static/media/icon_kakao.28f61e2c.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEX54QD96AD64gD75QD43wD64wD/6QD95ADo0gCRggANDABpXgD/7wCrmQAdSI3TAAAABHRSTlNV6O/rBo/MwQAAAAlwSFlzAAALEwAACxMBAJqcGAAAADlJREFUeJwdy8kNwDAMAzDZkOQjyf7rFij/BFKkEgjrXjkg9UxLoM/uMUHP7phQ9WtTCNNFB/5eiQ8zqgFoOXkTzAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8};function n(e){let{onCopyUrl:t,onKakaoShare:l,onFacebookShare:s}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r(),{src:i,alt:"clipshare",onClick:t,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(r(),{src:o,alt:"kakao",id:"kakaotalk-sharing-btn",onClick:l,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(r(),{src:c,alt:"facebook",id:"facebook-sharing-btn",onClick:s,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64})]})}},34595:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var a=l(74848),s=l(3329),r=l(30777),i=l(44127);function c(e){let{planDetail:t}=e;return(0,a.jsx)("div",{className:"flex flex-col gap-y-[32px] mobile:gap-y-4",children:(0,a.jsxs)("div",{className:"w-fill border-color semibol flex flex-col gap-y-1 rounded-2xl border-[1px] bg-color-background-200 px-10 py-8 text-xl mobile:px-[16px] mobile:py-[16px] mobile-tablet:text-md",children:[(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"createdAt",children:"플랜요청일"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,s.nk)(t.createdAt):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripType",children:"여행 유형"}),(0,a.jsx)("div",{className:"text-nowrap text-color-black-400",children:(0,a.jsx)(i.A,{labelType:(null==t?void 0:t.tripType)||"-",customLabelContainerClass:"rounded-lg"})})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripDate",children:"여행 날짜"}),(0,a.jsx)("div",{className:"flex-1 flex-wrap text-color-black-400",children:t?(0,s.nk)(t.tripDate):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"serviceArea",children:"여행지"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,r.r)(t.serviceArea):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"details",children:"세부 요청 사항"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?t.details:"-"})]})]})})}},91836:(e,t,l)=>{"use strict";l.r(t),l.d(t,{QuotationDetailDreamer:()=>j,default:()=>y});var a=l(74848),s=l(29965),r=l.n(s);let i={src:"/_next/static/media/icon_blueinfo.a3da9ede.svg",height:24,width:24,blurWidth:0,blurHeight:0};var c=l(44127),o=l(39075),n=l(6076),d=l(37682),x=l(83621),b=l(5279),h=l(91106),m=l.n(h),A=l(34595),g=l(96540),p=l(86715),u=l(1997),f=l(69060),w=l(4107),N=l(9025);function j(){let{planId:e,quotationId:t}=(0,p.useRouter)().query,[l,s]=(0,g.useState)(null),[h,w]=(0,g.useState)(null),j=async e=>{try{return(await f.i.getQuotations({planId:e})).list}catch(e){return console.error("견적 목록 조회 실패",e),[]}},[y,v]=(0,g.useState)(!0);async function k(){try{h&&await f.i.confirmQuotation({isConfirmed:!0},h.id),alert("플랜이 확정되었습니다.")}catch(e){alert("플랜 확정에 실패했습니다. 다시 시도해주세요. ".concat(e))}}(0,g.useEffect)(()=>{console.log("planId:",e,"quotationId:",t),e&&t&&(async()=>{try{v(!0);let l=await u.A.getPlanDetail(e);s(l);let a=(await j(e)).find(e=>e.id===t);w(a||null)}catch(e){console.error("데이터 로드 실패:",e)}finally{v(!1)}})()},[e,t]),(0,g.useEffect)(()=>{window.Kakao.isInitialized()||window.Kakao.init("62884984c285cf4a19ddbdf9a3bae10d")},[]);let _=(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)("p",{className:"regular text-black-400 text-lg",children:"나만 알기엔 아쉬운 기사님인가요?"}),(0,a.jsx)("div",{className:"flex items-center gap-4",children:(0,a.jsx)(N.A,{onCopyUrl:()=>{navigator.clipboard.writeText(window.location.href),alert("URL이 복사되었습니다.")},onKakaoShare:()=>{let e=window.location.href;window.Kakao&&window.Kakao.Share.createDefaultButton({container:"#kakaotalk-sharing-btn",objectType:"feed",content:{title:(null==h?void 0:h.maker.nickName)||"Maker님",description:(null==h?void 0:h.content)||"여행 플랜 상세내용보기",imageUrl:"https://scontent-ssn1-1.cdninstagram.com/v/t51.29350-15/440535983_1166519591460822_7666710914928913519_n.jpg?stp=dst-jpg_e35_s1080x1080_tt6&_nc_ht=scontent-ssn1-1.cdninstagram.com&_nc_cat=106&_nc_ohc=CzF6FbL6gvEQ7kNvgHzHfiF&_nc_gid=947375cfb83d43c5abb8aeacb63ed59a&edm=ANTKIIoBAAAA&ccb=7-5&oh=00_AYDtqZ0h00aA8oATSGX48sg79D3ROGTLYUaZSjkcbYafCQ&oe=67A60D41&_nc_sid=d885a2",link:{mobileWebUrl:e,webUrl:e}}})},onFacebookShare:()=>{if(window.FB){let l="https://go-for-me.kro.kr/mytrip-manage/quotationdetail-dreamer/".concat(e,"/").concat(t);window.FB.ui({method:"share",href:l},e=>{e?alert("공유를 성공했습니다!"):console.error("공유 실패 - URL:",l)})}}})})]});return!y&&l&&h&&l?(0,a.jsxs)("div",{className:"relative flex w-full flex-col mobile:mb-20 tablet:mb-[72px]",children:[(0,a.jsx)("div",{className:"semibold center flex py-8 text-2xl text-color-black-400 mobile-tablet:text-2lg",children:"견적 상세"}),(0,a.jsxs)("div",{className:"mb:flex-col flex gap-24 mobile-tablet:flex-col mobile-tablet:gap-0",children:[(0,a.jsxs)("div",{className:"flex flex-grow flex-col",children:[(0,a.jsx)("div",{className:"flex",children:(0,a.jsxs)("div",{className:"flex w-full flex-col rounded-2xl bg-color-gray-50 px-6 py-7 shadow mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,a.jsx)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:(0,a.jsx)(c.A,{labelType:l.tripType,customLabelContainerClass:"rounded-lg"})}),(0,a.jsxs)("div",{className:"border-color bg-body.bg-gray my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"flex h-20 w-20 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(r(),{src:"/assets/img_avatar".concat(h.maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsxs)("div",{className:"flex w-full",children:[(0,a.jsxs)("div",{className:"w-full flex-col items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:h.maker.nickName}),(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)(r(),{src:d.A,alt:"별점",className:"color-red-200 h-6 w-6 mobile-tablet:h-[14px] mobile-tablet:w-[14px]"}),(0,a.jsx)("p",{children:h.maker.averageRating}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:["($",h.maker.totalReviews,")"]})]}),(0,a.jsx)("p",{className:"mx-4 text-color-line-200 mobile-tablet:mx-1",children:"ㅣ"}),(0,a.jsx)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:(0,a.jsxs)(m(),{href:h.maker.gallery,target:"_blank",rel:"noopener noreferrer",className:"flex",children:[(0,a.jsx)(r(),{src:x.A,alt:"링크이미지",width:30,height:30}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"SNS"})]})}),(0,a.jsx)("p",{className:"mx-4 text-color-line-200 mobile-tablet:mx-1",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:h.maker.totalConfirms}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"확정"})]})]})]}),(0,a.jsxs)("div",{className:"medium flex text-2lg text-color-blue-400 mobile-tablet:text-sm",children:[(0,a.jsx)(r(),{src:o.A,alt:"좋아요",width:24,height:24,className:"color-red-200 h-[24px] w-[24px]"}),"136"]})]})]}),(0,a.jsx)("div",{children:(0,a.jsx)("p",{className:"text-black-300 semibold text-2xl mobile-tablet:text-lg",children:h.content})})]})}),(0,a.jsx)("hr",{className:"border-Line-100 my-10 mobile-tablet:my-6"}),(0,a.jsxs)("div",{className:"flex flex-col gap-8 mobile-tablet:gap-4",children:[(0,a.jsx)("p",{className:"semibold text-2xl text-color-black-400 mobile-tablet:text-lg",children:"견적가"}),(0,a.jsxs)("p",{className:"bold text-3xl text-color-black-400 mobile-tablet:text-xl",children:[h.price," 원"]})]}),(0,a.jsx)("hr",{className:"border-Line-100 my-10 mobile-tablet:my-6"}),(0,a.jsxs)("div",{className:"flex flex-col gap-[22px] pc:hidden",children:[(0,a.jsx)("p",{className:"semibold text-black-400 text-xl",children:"플랜 공유하기"}),(0,a.jsx)("div",{className:"flex gap-4",children:_})]}),(0,a.jsx)("hr",{className:"border-Line-100 my-6 pc:hidden"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-8 text-2xl text-color-black-400 mobile-tablet:text-lg",children:"플랜 정보"}),(0,a.jsx)(A.A,{planDetail:l}),"PENDING"===l.status&&(0,a.jsx)("div",{className:"mt-5 rounded-xl border-[1px] border-solid border-color-blue-300 bg-color-blue-100 mobile-tablet:mt-2",children:(0,a.jsxs)("div",{className:"semibold flex gap-2 p-6 text-lg text-color-blue-300 mobile-tablet:p-3 mobile-tablet:text-sm",children:[(0,a.jsx)(r(),{src:i,alt:"알림"})," 확정하지 않은 플랜이에요!"]})})]})]}),(0,a.jsxs)("div",{className:"flex flex-col flex-nowrap mobile-tablet:relative mobile-tablet:w-full mobile-tablet:flex-grow",children:[(0,a.jsxs)("div",{className:"flex w-full mobile:px-6 tablet:px-[72px] mobile-tablet:fixed mobile-tablet:inset-x-0 mobile-tablet:bottom-0 mobile-tablet:flex-grow mobile-tablet:gap-2 mobile-tablet:bg-color-gray-50 mobile-tablet:py-[10px]",children:[(0,a.jsx)("button",{className:"bg-body.bg-gray flex rounded-2xl border-[1px] p-2 pc:hidden",children:(0,a.jsx)(r(),{src:n.A,alt:"좋아요",width:32,height:32})}),(0,a.jsx)("button",{className:"semibold flex w-full items-center justify-center text-nowrap rounded-2xl bg-color-blue-300 px-28 py-4 text-xl text-gray-50 shadow mobile:text-md tablet:text-lg mobile-tablet:w-full mobile-tablet:max-w-full mobile-tablet:px-4 mobile-tablet:py-[11px]",onClick:k,children:"견적 확정하기"})]}),(0,a.jsx)("hr",{className:"border-Line-100 my-10 mobile-tablet:hidden"}),(0,a.jsxs)("div",{className:"flex flex-col gap-[22px] mobile-tablet:hidden",children:[(0,a.jsx)("p",{className:"semibold text-black-400 flex text-xl",children:"플랜 공유하기"}),(0,a.jsx)("div",{className:"flex gap-4",children:_})]})]})]})]}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(r(),{src:b.A,alt:"로딩 중"})})}let y=(0,w.A)(j,"DREAMER")},1997:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(84996);let s={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:s=5}=e;try{let e="",r=[];t.length>0&&t.forEach(e=>{r.push("status=".concat(e))}),r.push("page=".concat(l)),r.push("pageSize=".concat(s)),r.push("orderBy=RECENT"),e=r.length>0?"?".concat(r.join("&")):"";let i=await a.F.get("/plans/dreamer".concat(e));if(!i)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return i}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){if(e.response&&404===e.response.status)return window.location.href="/404",Promise.reject(Error("해당 여행 플랜을 찾을 수 없습니다."));throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(s))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(s))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},69060:(e,t,l)=>{"use strict";l.d(t,{i:()=>s});var a=l(84996);let s={getQuotations:async function(){let{page:e=1,pageSize:t=10,planId:l=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let s="",r=[];r.push("page=".concat(e)),r.push("pageSize=".concat(t)),s=r.length>0?"?".concat(r.join("&")):"";let i=await a.F.get("/plans/".concat(l,"/quotes").concat(s));if(!i)return{totalCount:0,list:[]};return i}catch(e){throw console.error("견적 목록 조회 실패",e),e}},getQuotationDetail:async e=>{try{return await a.F.get("/plans/".concat(e,"/qoutes"))}catch(e){throw console.error("견적 상세 조회 실패",e),e}},confirmQuotation:async(e,t)=>{try{return await a.F.patch("quotes/".concat(t,"/confirm"),e)}catch(e){throw console.error("견적 확정에 실패 하였습니다.",e),e}}}},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>b});var a=l(77528),s=l(74848),r=l(96540),i=l(86715),c=l(12828),o=l(5279),n=l(29965),d=l.n(n),x=l(23504);let b=(e,t)=>l=>{let n=(0,i.useRouter)(),[b,h]=(0,r.useState)(null),[m,A]=(0,r.useState)(!0),{role:g}=(0,x.A)();return((0,r.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===n.pathname||"/signup"===n.pathname){n.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==g&&!e.includes(g)){n.push("/");return}}h(e)}else"/login"!==n.pathname&&"/signup"!==n.pathname&&n.push("/login");A(!1)},[n,g,t]),m)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:o.A,alt:"로딩 중"})}):b||"/login"===n.pathname||"/signup"===n.pathname?(0,s.jsx)(e,(0,a._)({},l)):null}},30777:(e,t,l)=>{"use strict";l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(42578)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]-e0b457b439781609.js b/out/_next/static/chunks/pages/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]-e0b457b439781609.js deleted file mode 100644 index 9b3226c..0000000 --- a/out/_next/static/chunks/pages/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]-e0b457b439781609.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[847],{42578:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]",function(){return l(91836)}])},37682:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_active_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},6076:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_black.a90befe8.svg",height:36,width:36,blurWidth:0,blurHeight:0}},39075:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_like_red.d2a2d0a8.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXH/Umf/T2X/TmL/TWP/S2D/TGX/SGT/U2jVokD9AAAACXRSTlMA/fFVJDA1H40x2ZUOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALklEQVR4nE2LuREAIBCEYH3O/it2NFESAgZ4zKp53ExswFJdwIg6bktOAXr/VjYO3ABcnaR1dgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},83621:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>m});var a=l(74848);l(96540);var s=l(29965),i=l.n(s);let r={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=e=>{let t,l,{labelType:s="SHOPPING",labelSize:m,customLabelContainerClass:h,customLabelTextClass:g}=e,A="bg-color-blue-100",p="text-color-blue-300";switch(s){case"SHOPPING":t=r,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=c,l="맛집 탐방형";break;case"ACTIVITY":t=o,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=x,l="휴양형";break;case"REQUEST":t=b,l="지정 견적",A="bg-color-red-100",p="text-color-red-200";break;case"PENDING":l="견적 대기",A="bg-color-gray-100 pr-2 pl-2",p="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",A="bg-color-gray-100 pr-2 pl-2",p="text-color-blue-400";break;default:l="지정 라벨 없음",A="bg-color-gray-100",p="hidden"}return(0,a.jsxs)("div",{className:"".concat(A," ").concat(h," ").concat("sm"===m?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(i(),{src:t,alt:"".concat(s," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(p," ").concat(g," ").concat("sm"===m?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},9025:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(74848),s=l(29965),i=l.n(s);let r={src:"/_next/static/media/icon_outline.a5b37b42.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEX7+/v29vb////8/Pzy8vLi4uLx3zRkAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAuSURBVHicRYtBCgAxEIMymv7/y2WHhXoSSTJBySQsiUDFT3q60vMXK/jGE/d+ARQyAJAFXLbKAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},c={src:"/_next/static/media/icon_facebook.14bfa4d5.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVDh/dCh/NChfRDhvY6gPREivyvzPtmnfaXu/mn1wQPAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAxSURBVHicNYtBDgAwCIMqVrf/v3jRZDdCqUIJqZAKTEmJzx0H7jYs3IGZjsmNmfjfHxobALiFYMEsAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},o={src:"/_next/static/media/icon_kakao.28f61e2c.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEX54QD96AD64gD75QD43wD64wD/6QD95ADo0gCRggANDABpXgD/7wCrmQAdSI3TAAAABHRSTlNV6O/rBo/MwQAAAAlwSFlzAAALEwAACxMBAJqcGAAAADlJREFUeJwdy8kNwDAMAzDZkOQjyf7rFij/BFKkEgjrXjkg9UxLoM/uMUHP7phQ9WtTCNNFB/5eiQ8zqgFoOXkTzAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8};function n(e){let{onCopyUrl:t,onKakaoShare:l,onFacebookShare:s}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i(),{src:r,alt:"clipshare",onClick:t,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(i(),{src:o,alt:"kakao",id:"kakaotalk-sharing-btn",onClick:l,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(i(),{src:c,alt:"facebook",id:"facebook-sharing-btn",onClick:s,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64})]})}},34595:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var a=l(74848),s=l(3329),i=l(30777),r=l(44127);function c(e){let{planDetail:t}=e;return(0,a.jsx)("div",{className:"flex flex-col gap-y-[32px] mobile:gap-y-4",children:(0,a.jsxs)("div",{className:"w-fill border-color semibol flex flex-col gap-y-1 rounded-2xl border-[1px] bg-color-background-200 px-10 py-8 text-xl mobile:px-[16px] mobile:py-[16px] mobile-tablet:text-md",children:[(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"createdAt",children:"플랜요청일"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,s.nk)(t.createdAt):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripType",children:"여행 유형"}),(0,a.jsx)("div",{className:"text-color-black-400",children:(0,a.jsx)(r.A,{labelType:(null==t?void 0:t.tripType)||"-",customLabelContainerClass:"rounded-lg"})})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"tripDate",children:"여행 날짜"}),(0,a.jsx)("div",{className:"flex-1 flex-wrap text-color-black-400",children:t?(0,s.nk)(t.tripDate):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"serviceArea",children:"여행지"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?(0,i.r)(t.serviceArea):"-"})]}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("label",{className:"w-[150px] text-color-gray-300",htmlFor:"details",children:"세부 요청 사항"}),(0,a.jsx)("div",{className:"text-color-black-400",children:t?t.details:"-"})]})]})})}},91836:(e,t,l)=>{"use strict";l.r(t),l.d(t,{QuotationDetailDreamer:()=>j,default:()=>v});var a=l(74848),s=l(29965),i=l.n(s);let r={src:"/_next/static/media/icon_blueinfo.a3da9ede.svg",height:24,width:24,blurWidth:0,blurHeight:0};var c=l(44127),o=l(39075),n=l(6076),d=l(37682),x=l(83621),b=l(5279),m=l(91106),h=l.n(m),g=l(34595),A=l(96540),p=l(86715),u=l(1997),f=l(69060),w=l(4107),N=l(9025);function j(){let{planId:e,quotationId:t}=(0,p.useRouter)().query,[l,s]=(0,A.useState)(null),[m,w]=(0,A.useState)(null),j=async e=>{try{return(await f.i.getQuotations({planId:e})).list}catch(e){return console.error("견적 목록 조회 실패",e),[]}},[v,y]=(0,A.useState)(!0);async function k(){try{m&&await f.i.confirmQuotation({isConfirmed:!0},m.id),alert("플랜이 확정되었습니다.")}catch(e){alert("플랜 확정에 실패했습니다. 다시 시도해주세요. ".concat(e))}}(0,A.useEffect)(()=>{console.log("planId:",e,"quotationId:",t),e&&t&&(async()=>{try{y(!0);let l=await u.A.getPlanDetail(e);s(l);let a=(await j(e)).find(e=>e.id===t);w(a||null)}catch(e){console.error("데이터 로드 실패:",e)}finally{y(!1)}})()},[e,t]),(0,A.useEffect)(()=>{window.Kakao.isInitialized()||window.Kakao.init("62884984c285cf4a19ddbdf9a3bae10d")},[]);let _=(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)("p",{className:"regular text-black-400 text-lg",children:"나만 알기엔 아쉬운 기사님인가요?"}),(0,a.jsx)("div",{className:"flex items-center gap-4",children:(0,a.jsx)(N.A,{onCopyUrl:()=>{navigator.clipboard.writeText(window.location.href),alert("URL이 복사되었습니다.")},onKakaoShare:()=>{let e=window.location.href;window.Kakao&&window.Kakao.Share.createDefaultButton({container:"#kakaotalk-sharing-btn",objectType:"feed",content:{title:(null==m?void 0:m.maker.nickName)||"Maker님",description:(null==m?void 0:m.content)||"여행 플랜 상세내용보기",imageUrl:"https://scontent-ssn1-1.cdninstagram.com/v/t51.29350-15/440535983_1166519591460822_7666710914928913519_n.jpg?stp=dst-jpg_e35_s1080x1080_tt6&_nc_ht=scontent-ssn1-1.cdninstagram.com&_nc_cat=106&_nc_ohc=CzF6FbL6gvEQ7kNvgHzHfiF&_nc_gid=947375cfb83d43c5abb8aeacb63ed59a&edm=ANTKIIoBAAAA&ccb=7-5&oh=00_AYDtqZ0h00aA8oATSGX48sg79D3ROGTLYUaZSjkcbYafCQ&oe=67A60D41&_nc_sid=d885a2",link:{mobileWebUrl:e,webUrl:e}}})},onFacebookShare:()=>{if(window.FB){let l="https://go-for-me.kro.kr/mytrip-manage/quotationdetail-dreamer/".concat(e,"/").concat(t);window.FB.ui({method:"share",href:l},e=>{e?alert("공유를 성공했습니다!"):console.error("공유 실패 - URL:",l)})}}})})]});return!v&&l&&m&&l?(0,a.jsxs)("div",{className:"relative flex w-full flex-col mobile:mb-20 tablet:mb-[72px]",children:[(0,a.jsx)("div",{className:"semibold center flex py-8 text-2xl text-color-black-400 mobile-tablet:text-2lg",children:"견적 상세"}),(0,a.jsxs)("div",{className:"mb:flex-col flex gap-24 mobile-tablet:flex-col mobile-tablet:gap-0",children:[(0,a.jsxs)("div",{className:"flex flex-grow flex-col",children:[(0,a.jsx)("div",{className:"flex",children:(0,a.jsxs)("div",{className:"flex w-full flex-col rounded-2xl bg-color-gray-50 px-6 py-7 shadow mobile-tablet:px-3 mobile-tablet:py-4",children:[(0,a.jsx)("div",{className:"justify-left flex items-center gap-[12px] mobile-tablet:mt-[6px]",children:(0,a.jsx)(c.A,{labelType:l.tripType,customLabelContainerClass:"rounded-lg"})}),(0,a.jsxs)("div",{className:"border-color bg-body.bg-gray my-6 flex gap-6 rounded-md border-[1px] px-[18px] py-4 mobile-tablet:my-[14px] mobile-tablet:gap-3 mobile-tablet:px-[10px]",children:[(0,a.jsx)("div",{className:"flex h-20 w-20 items-center mobile-tablet:h-[46px] mobile-tablet:w-[46px]",children:(0,a.jsx)(i(),{src:"/assets/img_avatar".concat(m.maker.image.split("_")[1],".svg"),alt:"프로필사진",width:80,height:80,className:"rounded-full border-2 border-color-blue-400"})}),(0,a.jsxs)("div",{className:"flex w-full",children:[(0,a.jsxs)("div",{className:"w-full flex-col items-center justify-between text-xs text-color-black-500",children:[(0,a.jsx)("p",{className:"semibold text-xl mobile-tablet:text-lg",children:m.maker.nickName}),(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 items-center gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)(i(),{src:d.A,alt:"별점",className:"color-red-200 h-6 w-6 mobile-tablet:h-[14px] mobile-tablet:w-[14px]"}),(0,a.jsx)("p",{children:m.maker.averageRating}),(0,a.jsxs)("p",{className:"text-color-gray-400",children:["($",m.maker.totalReviews,")"]})]}),(0,a.jsx)("p",{className:"mx-4 text-color-line-200 mobile-tablet:mx-1",children:"ㅣ"}),(0,a.jsx)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:(0,a.jsxs)(h(),{href:m.maker.gallery,target:"_blank",rel:"noopener noreferrer",className:"flex",children:[(0,a.jsx)(i(),{src:x.A,alt:"링크이미지",width:30,height:30}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"SNS"})]})}),(0,a.jsx)("p",{className:"mx-4 text-color-line-200 mobile-tablet:mx-1",children:"ㅣ"}),(0,a.jsxs)("div",{className:"medium flex flex-shrink-0 gap-[6px] text-lg mobile-tablet:gap-[5px] mobile-tablet:text-sm",children:[(0,a.jsx)("p",{children:m.maker.totalConfirms}),(0,a.jsx)("p",{className:"text-color-gray-400",children:"확정"})]})]})]}),(0,a.jsxs)("div",{className:"medium flex text-2lg text-color-blue-400 mobile-tablet:text-sm",children:[(0,a.jsx)(i(),{src:o.A,alt:"좋아요",width:24,height:24,className:"color-red-200 h-[24px] w-[24px]"}),"136"]})]})]}),(0,a.jsx)("div",{children:(0,a.jsx)("p",{className:"text-black-300 semibold text-2xl mobile-tablet:text-lg",children:m.content})})]})}),(0,a.jsx)("hr",{className:"border-Line-100 my-10 mobile-tablet:my-6"}),(0,a.jsxs)("div",{className:"flex flex-col gap-8 mobile-tablet:gap-4",children:[(0,a.jsx)("p",{className:"semibold text-2xl text-color-black-400 mobile-tablet:text-lg",children:"견적가"}),(0,a.jsxs)("p",{className:"bold text-3xl text-color-black-400 mobile-tablet:text-xl",children:[m.price," 원"]})]}),(0,a.jsx)("hr",{className:"border-Line-100 my-10 mobile-tablet:my-6"}),(0,a.jsxs)("div",{className:"flex flex-col gap-[22px] pc:hidden",children:[(0,a.jsx)("p",{className:"semibold text-black-400 text-xl",children:"플랜 공유하기"}),(0,a.jsx)("div",{className:"flex gap-4",children:_})]}),(0,a.jsx)("hr",{className:"border-Line-100 my-6 pc:hidden"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-8 text-2xl text-color-black-400 mobile-tablet:text-lg",children:"플랜 정보"}),(0,a.jsx)(g.A,{planDetail:l}),"PENDING"===l.status&&(0,a.jsx)("div",{className:"mt-5 rounded-xl border-[1px] border-solid border-color-blue-300 bg-color-blue-100 mobile-tablet:mt-2",children:(0,a.jsxs)("div",{className:"semibold flex gap-2 p-6 text-lg text-color-blue-300 mobile-tablet:p-3 mobile-tablet:text-sm",children:[(0,a.jsx)(i(),{src:r,alt:"알림"})," 확정하지 않은 플랜이에요!"]})})]})]}),(0,a.jsxs)("div",{className:"flex flex-col flex-nowrap mobile-tablet:relative mobile-tablet:w-full mobile-tablet:flex-grow",children:[(0,a.jsxs)("div",{className:"flex w-full mobile:px-6 tablet:px-[72px] mobile-tablet:fixed mobile-tablet:inset-x-0 mobile-tablet:bottom-0 mobile-tablet:flex-grow mobile-tablet:gap-2 mobile-tablet:bg-color-gray-50 mobile-tablet:py-[10px]",children:[(0,a.jsx)("button",{className:"bg-body.bg-gray flex rounded-2xl border-[1px] p-2 pc:hidden",children:(0,a.jsx)(i(),{src:n.A,alt:"좋아요",width:32,height:32})}),(0,a.jsx)("button",{className:"semibold flex w-full items-center justify-center text-nowrap rounded-2xl bg-color-blue-300 px-28 py-4 text-xl text-gray-50 shadow mobile:text-md tablet:text-lg mobile-tablet:w-full mobile-tablet:max-w-full mobile-tablet:px-4 mobile-tablet:py-[11px]",onClick:k,children:"견적 확정하기"})]}),(0,a.jsx)("hr",{className:"border-Line-100 my-10 mobile-tablet:hidden"}),(0,a.jsxs)("div",{className:"flex flex-col gap-[22px] mobile-tablet:hidden",children:[(0,a.jsx)("p",{className:"semibold text-black-400 flex text-xl",children:"플랜 공유하기"}),(0,a.jsx)("div",{className:"flex gap-4",children:_})]})]})]})]}):(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(i(),{src:b.A,alt:"로딩 중"})})}let v=(0,w.A)(j)},1997:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(84996);let s={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:t=[],page:l=1,pageSize:s=5}=e;try{let e="",i=[];t.length>0&&t.forEach(e=>{i.push("status=".concat(e))}),i.push("page=".concat(l)),i.push("pageSize=".concat(s)),e=i.length>0?"?".concat(i.join("&")):"";let r=await a.F.get("/plans/dreamer".concat(e));if(!r)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return r}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,t)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:t})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(s))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:t=1,pageSize:l=6}=e,s="&page=".concat(t,"&pageSize=").concat(l);return await a.F.get("/plans/dreamer?reviewed=false".concat(s))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},69060:(e,t,l)=>{"use strict";l.d(t,{i:()=>s});var a=l(84996);let s={getQuotations:async function(){let{page:e=1,pageSize:t=10,planId:l=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let s="",i=[];i.push("page=".concat(e)),i.push("pageSize=".concat(t)),s=i.length>0?"?".concat(i.join("&")):"";let r=await a.F.get("/plans/".concat(l,"/quotes").concat(s));if(!r)return{totalCount:0,list:[]};return r}catch(e){throw console.error("견적 목록 조회 실패",e),e}},getQuotationDetail:async e=>{try{return await a.F.get("/plans/".concat(e,"/qoutes"))}catch(e){throw console.error("견적 상세 조회 실패",e),e}},confirmQuotation:async(e,t)=>{try{return await a.F.patch("quotes/".concat(t,"/confirm"),e)}catch(e){throw console.error("견적 확정에 실패 하였습니다.",e),e}}}},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>x});var a=l(77528),s=l(74848),i=l(96540),r=l(86715),c=l(12828),o=l(5279),n=l(29965),d=l.n(n);let x=e=>t=>{let l=(0,r.useRouter)(),[n,x]=(0,i.useState)(null),[b,m]=(0,i.useState)(!0);return((0,i.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}x(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");m(!1)},[l]),b)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:o.A,alt:"로딩 중"})}):n||"/login"===l.pathname||"/signup"===l.pathname?(0,s.jsx)(e,(0,a._)({},t)):null}},30777:(e,t,l)=>{"use strict";l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(42578)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/plan-request-db631067d8dc2313.js b/out/_next/static/chunks/pages/plan-request-ae210a7de98c569f.js similarity index 60% rename from out/_next/static/chunks/pages/plan-request-db631067d8dc2313.js rename to out/_next/static/chunks/pages/plan-request-ae210a7de98c569f.js index bf06cc7..c4f0526 100644 --- a/out/_next/static/chunks/pages/plan-request-db631067d8dc2313.js +++ b/out/_next/static/chunks/pages/plan-request-ae210a7de98c569f.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[77],{41717:(e,n,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/plan-request",function(){return t(47565)}])},5279:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},14507:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});let a={src:"/_next/static/media/icon_luggage.c35a102c.svg",height:1080,width:1080,blurWidth:0,blurHeight:0}},82577:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var a=t(74848);function l(e){let{type:n="left",children:t}=e,l="";return"left"===n?l="bg-color-gray-50 rounded-r-3xl rounded-bl-3xl":"right"===n?l="bg-color-blue-300 rounded-l-3xl rounded-br-3xl text-color-gray-50":"right_select"===n?l="bg-color-gray-50 rounded-l-3xl rounded-br-3xl ":"left_say"===n&&(l="bg-color-blue-100 text-color-blue-300 rounded-r-3xl rounded-bl-3xl"),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"".concat("left"===n||"left_say"===n?"flex justify-start":"flex justify-end"," pb-8"),children:(0,a.jsx)("div",{className:"".concat(l," bold w-fit max-w-full px-5 py-3"),children:t})})})}},86491:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var a=t(74848);let l=e=>{let{label:n,onClick:t,disabled:l=!1,className:r="",type:c="button"}=e;return(0,a.jsx)("button",{type:c,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(l?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(r),onClick:t,disabled:l,children:n})}},56534:(e,n,t)=>{"use strict";t.d(n,{A:()=>x});var a=t(77528),l=t(4418),r=t(74848),c=t(96540),s=t(29965),i=t.n(s);let o={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},u=(0,c.forwardRef)((e,n)=>{var{label:t,type:s,name:u,value:x,onChange:p,placeholder:m="",className:h="",error:g=!1}=e,b=(0,l._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[j,v]=c.useState(!1),f="textarea"===s?(0,r.jsx)("textarea",(0,a._)({ref:n,name:u,value:x,onChange:p,placeholder:m,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(h)},b)):"password"===s?(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",(0,a._)({ref:n,type:j?"text":"password",name:u,value:x,onChange:p,placeholder:m,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(g?"border-color-red-200":"border-color-blue-300"," ").concat(h)},b)),(0,r.jsx)(i(),{src:j?d:o,onClick:()=>{v(e=>!e)},width:24,height:24,alt:j?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,r.jsx)("input",(0,a._)({ref:n,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(g?"border-color-red-200":"border-color-blue-300"," ").concat(h),type:s,name:u,value:x,onChange:p,placeholder:m},b));return(0,r.jsxs)("div",{children:[t&&(0,r.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:u,children:t}),f]})});u.displayName="Input";let x=u},51761:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var a=t(74848),l=t(96540);function r(e){let{children:n,bodyClass:t}=e;return(0,l.useEffect)(()=>(t&&document.body.classList.add(t),()=>{t&&document.body.classList.remove(t)}),[t]),(0,a.jsx)(a.Fragment,{children:n})}},92314:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var a=t(74848),l=t(94027),r=t(29965),c=t.n(r);function s(e){let{label:n,children:t,closeModal:r}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[n,(0,a.jsx)(c(),{src:l.A,alt:"닫기",width:36,height:36,onClick:r,className:"cursor-pointer"})]}),t]})})}},80800:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var a=t(74848),l=t(9593);let r=e=>{let{selectedTypes:n,toggleSelection:t,data:r,className:c,itemClassName:s}=e;return(0,a.jsx)("div",{className:"".concat(null!=c?c:"grid grid-cols-3 gap-3"," "),children:(r||l.A.services).map((e,l)=>(0,a.jsx)("div",{className:"".concat(null!=s?s:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(n.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},l))})},c=e=>{let{selectedTypes:n,toggleSelection:t,data:r,className:c,itemClassName:s}=e;return(0,a.jsx)("div",{className:"".concat(null!=c?c:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(r||l.A.locations).map((e,l)=>(0,a.jsx)("div",{className:"".concat(null!=s?s:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(n.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},l))})};function s(e){let{category:n,selectedTypes:t,toggleSelection:l,data:s,className:i,itemClassName:o}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===n&&(0,a.jsx)(r,{selectedTypes:t,toggleSelection:l,data:s,className:i,itemClassName:o}),"locations"===n&&(0,a.jsx)(c,{selectedTypes:t,toggleSelection:l,data:s,className:i,itemClassName:o})]})}},47565:(e,n,t)=>{"use strict";t.r(n),t.d(n,{PlanRequestPage:()=>E,default:()=>P});var a=t(74848),l=t(82577),r=t(80800),c=t(56534),s=t(96540),i=t(21751),o=t(92314),d=t(86491),u=t(84577),x=t(51017),p=t(33540),m=t(74353),h=t.n(m);function g(){let e=(0,u._)(["\n width: 350px;\n\n .react-calendar {\n display: flex;\n align-items: center;\n flex-direction: column;\n width: 350px;\n max-width: 100%;\n background: white;\n line-height: 1.125em;\n }\n\n .react-calendar__tile--disabled {\n color: #ccc;\n pointer-events: none;\n }\n\n .react-calendar,\n .react-calendar *,\n .react-calendar *:before,\n .react-calendar *:after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .react-calendar__navigation {\n display: flex;\n height: 44px;\n margin-bottom: 1em;\n }\n\n .react-calendar__navigation button {\n min-width: 44px;\n background: none;\n }\n\n .react-calendar__month-view__weekdays {\n text-align: center;\n font: inherit;\n font-size: 0.75em;\n font-weight: bold;\n text-decoration: none;\n }\n\n .react-calendar__month-view__weekdays__weekday {\n padding: 0.5em;\n }\n\n .react-calendar__month-view__weekdays__weekday abbr {\n text-decoration: none;\n }\n\n .react-calendar__month-view__days__day--weekend {\n color: #000000;\n }\n\n .react-calendar__month-view__days__day--neighboringMonth,\n .react-calendar__decade-view__years__year--neighboringDecade,\n .react-calendar__century-view__decades__decade--neighboringCentury {\n color: #757575;\n }\n\n .react-calendar__tile {\n max-width: 100%;\n padding: 10px 6.6667px;\n text-align: center;\n font: inherit;\n font-size: 0.833em;\n }\n\n .react-calendar__tile:enabled:hover,\n .react-calendar__tile:enabled:focus {\n background-color: #e6e6e6;\n border-radius: 9999px;\n }\n\n .react-calendar__tile--now {\n background: #d4e5ff;\n border-radius: 9999px;\n }\n\n .react-calendar__tile--now:enabled:hover,\n .react-calendar__tile--now:enabled:focus {\n background: #006edc;\n }\n\n .react-calendar__tile--hasActive {\n background: #76baff;\n }\n\n .react-calendar__tile--hasActive:enabled:hover,\n .react-calendar__tile--hasActive:enabled:focus {\n background: #a9d4ff;\n }\n\n .react-calendar__tile--active {\n background: #006edc;\n color: white;\n border-radius: 9999px;\n }\n\n .react-calendar__tile--active:enabled:hover,\n .react-calendar__tile--active:enabled:focus {\n background: #1087ff;\n }\n\n .react-calendar--selectRange .react-calendar__tile--hover {\n background-color: #a9d4ff;\n }\n"]);return g=function(){return e},e}let b=(0,p.Ay)(x.A)(g());function j(e){let{onDateChange:n}=e,[t,l]=(0,s.useState)(new Date),r=new Date;return r.setHours(0,0,0,0),(0,a.jsx)("div",{children:(0,a.jsx)(b,{onChange:e=>{e instanceof Date&&(l(e),n(e))},value:t,locale:"ko-KR",selectRange:!1,formatDay:(e,n)=>h()(n).format("DD"),tileDisabled:e=>{let{date:n}=e,t=new Date(n);return t.setHours(0,0,0,0),t{H(G?100:P?75:S?50:25)},[S,P,G]),I=m.length>0,z=x.trim().length>0&&t.length>0&&(g.includes("SHOPPING")?w&&k:g.length>0),L=null!==D,J=(0,y.n)({mutationFn:e=>f.A.planRequest(e),onSuccess:()=>{n()},onError:e=>{console.error("여행 요청 실패",e)}});return(0,s.useEffect)(()=>{U()},[U]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"mb-8 w-[312px]",children:(0,a.jsxs)("div",{className:"semibold flex h-24 w-screen flex-col justify-center gap-4 bg-color-gray-50 text-2xl mobile:-mx-[24px] mobile:px-[24px] tablet:-mx-[72px] tablet:px-[72px] pc:-mx-[260px] pc:px-[260px]",children:["플랜요청",(0,a.jsx)("div",{className:"relative h-2 w-full rounded-full bg-gray-300",children:(0,a.jsx)("div",{className:"absolute left-0 top-0 h-full rounded-full bg-blue-500",style:{width:"".concat(T,"%"),transition:"width 0.5s ease-in-out"}})})]})}),(0,a.jsx)(l.A,{type:"left",children:"몇 가지 정보만 알려주시면 최대 5개의 플랜을 받을 수 있어요 ;)"}),(0,a.jsx)(l.A,{type:"left",children:"여행 지역을 선택해 주세요."}),!S&&(0,a.jsx)("div",{children:(0,a.jsxs)(l.A,{type:"right_select",children:[(0,a.jsx)("p",{className:"mb-4",children:"한 지역만 선택 가능합니다!"}),(0,a.jsx)(r.A,{category:"locations",selectedTypes:m.map(e=>{var n;return(null===(n=v.A.locations.find(n=>n.mapping===e))||void 0===n?void 0:n.name)||e}),toggleSelection:e=>{h(n=>n[0]===e?[]:[e])}}),(0,a.jsx)(d.A,{label:"선택완료",className:"mt-8 text-color-gray-50",disabled:!I,onClick:()=>{I&&(E(!0),U())}})]})}),S&&(0,a.jsxs)("div",{children:[(0,a.jsx)(l.A,{type:"right",children:(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[여행할 지역]"}),(0,a.jsx)("div",{children:m.map(e=>{var n;return null===(n=v.A.locations.find(n=>n.mapping===e))||void 0===n?void 0:n.name}).join(", ")})]})}),(0,a.jsx)("p",{className:"-mt-7 mb-8 flex cursor-pointer justify-end underline",onClick:()=>E(!1),children:"수정하기"})]}),S&&!P&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.A,{type:"left",children:"여행 종류를 선택해 주세요."}),(0,a.jsx)("div",{children:(0,a.jsxs)(l.A,{type:"right_select",children:[(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsx)(c.A,{type:"text",onChange:e=>{e.target.value.length<=25&&u(e.target.value)},value:t,placeholder:"제목을 작성해주세요. (최대 25자까지)"})}),(0,a.jsx)(c.A,{type:"textarea",onChange:e=>p(e.target.value),value:x,placeholder:"Maker에게 부탁할 일을 자세하게 작성해주세요."}),(0,a.jsx)("p",{className:"mb-4",children:"한 서비스만 선택 가능합니다!"}),(0,a.jsx)(r.A,{category:"services",selectedTypes:g.map(e=>{var n;return(null===(n=v.A.services.find(n=>n.mapping===e))||void 0===n?void 0:n.name)||e}),toggleSelection:e=>{b(n=>n[0]===e?[]:[e])}}),g.includes("SHOPPING")&&(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsx)("button",{className:"flex-start bold flex h-16 w-full items-center rounded-2xl border border-color-blue-300 px-4 text-color-blue-300",onClick:()=>{N(!0)},children:w||"물건을 받을 도착지 선택하기"}),_&&(0,a.jsx)(o.A,{label:"주소지 검색하기",closeModal:()=>{N(!1)},children:(0,a.jsx)(i.Ay,{onComplete:e=>{A(e.address),N(!1)}})})]}),w&&g.includes("SHOPPING")&&(0,a.jsx)("div",{className:"mt-4",children:(0,a.jsx)(c.A,{type:"text",placeholder:"상세 주소를 입력하세요",value:k,onChange:e=>C(e.target.value),className:"text-color-blue-300"})}),(0,a.jsx)(d.A,{label:"선택완료",className:"mt-8 text-color-gray-50",disabled:!z,onClick:()=>{z&&(F(!0),U())}})]})})]}),S&&P&&(0,a.jsxs)("div",{children:[(0,a.jsxs)(l.A,{type:"right",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[제목]"}),(0,a.jsx)("div",{children:t})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[요청사항]"}),(0,a.jsx)("div",{children:x})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[선택된 서비스]"})," ",(0,a.jsx)("div",{children:g.map(e=>{var n;return null===(n=v.A.services.find(n=>n.mapping===e))||void 0===n?void 0:n.name}).join(", ")})]}),g.includes("SHOPPING")&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[주소]"})," ",(0,a.jsx)("div",{children:w})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[상세 주소]"})," ",(0,a.jsx)("div",{children:k})]})]})]}),(0,a.jsx)("p",{className:"-mt-7 mb-8 flex cursor-pointer justify-end underline",onClick:()=>F(!1),children:"수정하기"})]}),S&&P&&!G&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.A,{type:"left",children:"여행할 날짜를 선택해 주세요."}),(0,a.jsx)("div",{children:(0,a.jsxs)(l.A,{type:"right_select",children:[(0,a.jsx)(j,{onDateChange:e=>{R(e)}}),(0,a.jsx)(d.A,{label:"선택완료",className:"mt-8 text-color-gray-50",disabled:!L,onClick:()=>{L&&(O(!0),U())}})]})})]}),S&&P&&G&&(0,a.jsxs)("div",{children:[(0,a.jsx)(l.A,{type:"right",children:(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[여행할 날짜]"}),(0,a.jsx)("div",{children:D?D.toLocaleDateString("ko-KR"):"날짜 선택 안됨"})]})}),(0,a.jsx)("p",{className:"-mt-7 mb-8 flex cursor-pointer justify-end underline",onClick:()=>O(!1),children:"수정하기"}),(0,a.jsx)(l.A,{type:"right",children:(0,a.jsxs)("div",{className:"px-4",children:[(0,a.jsx)("p",{className:"mb-2",children:"플랜을 확정하시겠습니까?"}),(0,a.jsx)(d.A,{label:"플랜 확정하기",onClick:()=>{let e={title:t,tripDate:D,tripType:g[0]||"",serviceArea:m[0]||"",details:x,address:w+", "+k};J.mutate(e)},type:"submit",className:"border border-color-black-100 bg-color-red-100 text-color-black-300"})]})})]})]})}var N=t(51761),w=t(86715),A=t(29965),k=t.n(A),C=t(14507);function S(e){let{onReset:n}=e,t=(0,w.useRouter)();return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(N.A,{bodyClass:"bg-gray",children:(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center h-screen text-center",children:[(0,a.jsx)(k(),{src:C.A,alt:"캐리어 아이콘",width:500}),(0,a.jsxs)("div",{className:"flex gap-4",children:[(0,a.jsx)("div",{children:(0,a.jsx)(d.A,{label:"새로운 여행 계획하기",className:"px-7 text-color-gray-50",onClick:()=>{n(),t.push("/plan-request")}})}),(0,a.jsx)("div",{children:(0,a.jsx)(d.A,{label:"신청한 여행 보러가기",className:"px-7 text-color-gray-50",onClick:()=>{n(),t.push("/mytrip-manage/ongoing-plan")}})})]})]})})})}function E(){let[e,n]=(0,s.useState)(!1);return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(N.A,{bodyClass:"bg-gray",children:e?(0,a.jsx)(S,{onReset:()=>{n(!1)}}):(0,a.jsx)(_,{onConfirm:()=>n(!0)})})})}let P=(0,t(4107).A)(E)},1997:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var a=t(84996);let l={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:n=[],page:t=1,pageSize:l=5}=e;try{let e="",r=[];n.length>0&&n.forEach(e=>{r.push("status=".concat(e))}),r.push("page=".concat(t)),r.push("pageSize=".concat(l)),e=r.length>0?"?".concat(r.join("&")):"";let c=await a.F.get("/plans/dreamer".concat(e));if(!c)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return c}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,n)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:n})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:n=1,pageSize:t=6}=e,l="&page=".concat(n,"&pageSize=").concat(t);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(l))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:n=1,pageSize:t=6}=e,l="&page=".concat(n,"&pageSize=").concat(t);return await a.F.get("/plans/dreamer?reviewed=false".concat(l))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},4107:(e,n,t)=>{"use strict";t.d(n,{A:()=>u});var a=t(77528),l=t(74848),r=t(96540),c=t(86715),s=t(12828),i=t(5279),o=t(29965),d=t.n(o);let u=e=>n=>{let t=(0,c.useRouter)(),[o,u]=(0,r.useState)(null),[x,p]=(0,r.useState)(!0);return((0,r.useEffect)(()=>{let e=(0,s.iD)();if(e){if("/login"===t.pathname||"/signup"===t.pathname){t.push("/");return}u(e)}else"/login"!==t.pathname&&"/signup"!==t.pathname&&t.push("/login");p(!1)},[t]),x)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(d(),{src:i.A,alt:"로딩 중"})}):o||"/login"===t.pathname||"/signup"===t.pathname?(0,l.jsx)(e,(0,a._)({},n)):null}},9593:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var n=n=>e(e.s=n);e.O(0,[806,636,593,792],()=>n(41717)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[77],{41717:(e,n,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/plan-request",function(){return t(47565)}])},5279:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},14507:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});let a={src:"/_next/static/media/icon_luggage.c35a102c.svg",height:1080,width:1080,blurWidth:0,blurHeight:0}},82577:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var a=t(74848);function l(e){let{type:n="left",children:t}=e,l="";return"left"===n?l="bg-color-gray-50 rounded-r-3xl rounded-bl-3xl":"right"===n?l="bg-color-blue-300 rounded-l-3xl rounded-br-3xl text-color-gray-50":"right_select"===n?l="bg-color-gray-50 rounded-l-3xl rounded-br-3xl ":"left_say"===n&&(l="bg-color-blue-100 text-color-blue-300 rounded-r-3xl rounded-bl-3xl"),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"".concat("left"===n||"left_say"===n?"flex justify-start":"flex justify-end"," pb-8"),children:(0,a.jsx)("div",{className:"".concat(l," bold w-fit max-w-full px-5 py-3"),children:t})})})}},86491:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var a=t(74848);let l=e=>{let{label:n,onClick:t,disabled:l=!1,className:r="",type:s="button"}=e;return(0,a.jsx)("button",{type:s,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(l?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(r),onClick:t,disabled:l,children:n})}},56534:(e,n,t)=>{"use strict";t.d(n,{A:()=>p});var a=t(77528),l=t(4418),r=t(74848),s=t(96540),c=t(29965),i=t.n(c);let o={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},u=(0,s.forwardRef)((e,n)=>{var{label:t,type:c,name:u,value:p,onChange:x,placeholder:m="",className:h="",error:g=!1}=e,b=(0,l._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[j,v]=s.useState(!1),f="textarea"===c?(0,r.jsx)("textarea",(0,a._)({ref:n,name:u,value:p,onChange:x,placeholder:m,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(h)},b)):"password"===c?(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",(0,a._)({ref:n,type:j?"text":"password",name:u,value:p,onChange:x,placeholder:m,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(g?"border-color-red-200":"border-color-blue-300"," ").concat(h)},b)),(0,r.jsx)(i(),{src:j?d:o,onClick:()=>{v(e=>!e)},width:24,height:24,alt:j?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,r.jsx)("input",(0,a._)({ref:n,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(g?"border-color-red-200":"border-color-blue-300"," ").concat(h),type:c,name:u,value:p,onChange:x,placeholder:m},b));return(0,r.jsxs)("div",{children:[t&&(0,r.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:u,children:t}),f]})});u.displayName="Input";let p=u},51761:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var a=t(74848),l=t(96540);function r(e){let{children:n,bodyClass:t}=e;return(0,l.useEffect)(()=>(t&&document.body.classList.add(t),()=>{t&&document.body.classList.remove(t)}),[t]),(0,a.jsx)(a.Fragment,{children:n})}},92314:(e,n,t)=>{"use strict";t.d(n,{A:()=>c});var a=t(74848),l=t(94027),r=t(29965),s=t.n(r);function c(e){let{label:n,children:t,closeModal:r}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[n,(0,a.jsx)(s(),{src:l.A,alt:"닫기",width:36,height:36,onClick:r,className:"cursor-pointer"})]}),t]})})}},80800:(e,n,t)=>{"use strict";t.d(n,{A:()=>c});var a=t(74848),l=t(9593);let r=e=>{let{selectedTypes:n,toggleSelection:t,data:r,className:s,itemClassName:c}=e;return(0,a.jsx)("div",{className:"".concat(null!=s?s:"grid grid-cols-3 gap-3"," "),children:(r||l.A.services).map((e,l)=>(0,a.jsx)("div",{className:"".concat(null!=c?c:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(n.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},l))})},s=e=>{let{selectedTypes:n,toggleSelection:t,data:r,className:s,itemClassName:c}=e;return(0,a.jsx)("div",{className:"".concat(null!=s?s:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(r||l.A.locations).map((e,l)=>(0,a.jsx)("div",{className:"".concat(null!=c?c:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(n.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},l))})};function c(e){let{category:n,selectedTypes:t,toggleSelection:l,data:c,className:i,itemClassName:o}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===n&&(0,a.jsx)(r,{selectedTypes:t,toggleSelection:l,data:c,className:i,itemClassName:o}),"locations"===n&&(0,a.jsx)(s,{selectedTypes:t,toggleSelection:l,data:c,className:i,itemClassName:o})]})}},47565:(e,n,t)=>{"use strict";t.r(n),t.d(n,{PlanRequestPage:()=>E,default:()=>P});var a=t(74848),l=t(82577),r=t(80800),s=t(56534),c=t(96540),i=t(21751),o=t(92314),d=t(86491),u=t(84577),p=t(51017),x=t(33540),m=t(74353),h=t.n(m);function g(){let e=(0,u._)(["\n width: 350px;\n\n .react-calendar {\n display: flex;\n align-items: center;\n flex-direction: column;\n width: 350px;\n max-width: 100%;\n background: white;\n line-height: 1.125em;\n }\n\n .react-calendar__tile--disabled {\n color: #ccc;\n pointer-events: none;\n }\n\n .react-calendar,\n .react-calendar *,\n .react-calendar *:before,\n .react-calendar *:after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .react-calendar__navigation {\n display: flex;\n height: 44px;\n margin-bottom: 1em;\n }\n\n .react-calendar__navigation button {\n min-width: 44px;\n background: none;\n }\n\n .react-calendar__month-view__weekdays {\n text-align: center;\n font: inherit;\n font-size: 0.75em;\n font-weight: bold;\n text-decoration: none;\n }\n\n .react-calendar__month-view__weekdays__weekday {\n padding: 0.5em;\n }\n\n .react-calendar__month-view__weekdays__weekday abbr {\n text-decoration: none;\n }\n\n .react-calendar__month-view__days__day--weekend {\n color: #000000;\n }\n\n .react-calendar__month-view__days__day--neighboringMonth,\n .react-calendar__decade-view__years__year--neighboringDecade,\n .react-calendar__century-view__decades__decade--neighboringCentury {\n color: #757575;\n }\n\n .react-calendar__tile {\n max-width: 100%;\n padding: 10px 6.6667px;\n text-align: center;\n font: inherit;\n font-size: 0.833em;\n }\n\n .react-calendar__tile:enabled:hover,\n .react-calendar__tile:enabled:focus {\n background-color: #e6e6e6;\n border-radius: 9999px;\n }\n\n .react-calendar__tile--now {\n background: #d4e5ff;\n border-radius: 9999px;\n }\n\n .react-calendar__tile--now:enabled:hover,\n .react-calendar__tile--now:enabled:focus {\n background: #006edc;\n }\n\n .react-calendar__tile--hasActive {\n background: #76baff;\n }\n\n .react-calendar__tile--hasActive:enabled:hover,\n .react-calendar__tile--hasActive:enabled:focus {\n background: #a9d4ff;\n }\n\n .react-calendar__tile--active {\n background: #006edc;\n color: white;\n border-radius: 9999px;\n }\n\n .react-calendar__tile--active:enabled:hover,\n .react-calendar__tile--active:enabled:focus {\n background: #1087ff;\n }\n\n .react-calendar--selectRange .react-calendar__tile--hover {\n background-color: #a9d4ff;\n }\n"]);return g=function(){return e},e}let b=(0,x.Ay)(p.A)(g());function j(e){let{onDateChange:n}=e,[t,l]=(0,c.useState)(new Date),r=new Date;return r.setHours(0,0,0,0),(0,a.jsx)("div",{children:(0,a.jsx)(b,{onChange:e=>{e instanceof Date&&(l(e),n(e))},value:t,locale:"ko-KR",selectRange:!1,formatDay:(e,n)=>h()(n).format("DD"),tileDisabled:e=>{let{date:n}=e,t=new Date(n);return t.setHours(0,0,0,0),t{H(G?100:P?75:S?50:25)},[S,P,G]),I=m.length>0,z=p.trim().length>0&&t.length>0&&(g.includes("SHOPPING")?N&&k:g.length>0),L=null!==R,J=(0,y.n)({mutationFn:e=>f.A.planRequest(e),onSuccess:()=>{n()},onError:e=>{console.error("여행 요청 실패",e)}});return(0,c.useEffect)(()=>{U()},[U]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"mb-8 w-[312px]",children:(0,a.jsxs)("div",{className:"semibold flex h-24 w-screen flex-col justify-center gap-4 bg-color-gray-50 text-2xl mobile:-mx-[24px] mobile:px-[24px] tablet:-mx-[72px] tablet:px-[72px] pc:-mx-[260px] pc:px-[260px]",children:["플랜요청",(0,a.jsx)("div",{className:"relative h-2 w-full rounded-full bg-gray-300",children:(0,a.jsx)("div",{className:"absolute left-0 top-0 h-full rounded-full bg-blue-500",style:{width:"".concat(T,"%"),transition:"width 0.5s ease-in-out"}})})]})}),(0,a.jsx)(l.A,{type:"left",children:"몇 가지 정보만 알려주시면 최대 5개의 플랜을 받을 수 있어요 ;)"}),(0,a.jsx)(l.A,{type:"left",children:"여행 지역을 선택해 주세요."}),!S&&(0,a.jsx)("div",{children:(0,a.jsxs)(l.A,{type:"right_select",children:[(0,a.jsx)("p",{className:"mb-4",children:"한 지역만 선택 가능합니다!"}),(0,a.jsx)(r.A,{category:"locations",selectedTypes:m.map(e=>{var n;return(null===(n=v.A.locations.find(n=>n.mapping===e))||void 0===n?void 0:n.name)||e}),toggleSelection:e=>{h(n=>n[0]===e?[]:[e])}}),(0,a.jsx)(d.A,{label:"선택완료",className:"mt-8 text-color-gray-50",disabled:!I,onClick:()=>{I&&(E(!0),U())}})]})}),S&&(0,a.jsxs)("div",{children:[(0,a.jsx)(l.A,{type:"right",children:(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[여행할 지역]"}),(0,a.jsx)("div",{children:m.map(e=>{var n;return null===(n=v.A.locations.find(n=>n.mapping===e))||void 0===n?void 0:n.name}).join(", ")})]})}),(0,a.jsx)("p",{className:"-mt-7 mb-8 flex cursor-pointer justify-end underline",onClick:()=>E(!1),children:"수정하기"})]}),S&&!P&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.A,{type:"left",children:"여행 종류를 선택해 주세요."}),(0,a.jsx)("div",{children:(0,a.jsxs)(l.A,{type:"right_select",children:[(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsx)(s.A,{type:"text",onChange:e=>{e.target.value.length<=25&&u(e.target.value)},value:t,placeholder:"제목을 작성해주세요. (최대 25자까지)"})}),(0,a.jsx)(s.A,{type:"textarea",onChange:e=>x(e.target.value),value:p,placeholder:"Maker에게 부탁할 일을 자세하게 작성해주세요."}),(0,a.jsx)("p",{className:"mb-4",children:"한 서비스만 선택 가능합니다!"}),(0,a.jsx)(r.A,{category:"services",selectedTypes:g.map(e=>{var n;return(null===(n=v.A.services.find(n=>n.mapping===e))||void 0===n?void 0:n.name)||e}),toggleSelection:e=>{b(n=>n[0]===e?[]:[e])}}),g.includes("SHOPPING")&&(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsx)("button",{className:"flex-start bold flex h-16 w-full items-center rounded-2xl border border-color-blue-300 px-4 text-color-blue-300",onClick:()=>{w(!0)},children:N||"물건을 받을 도착지 선택하기"}),_&&(0,a.jsx)(o.A,{label:"주소지 검색하기",closeModal:()=>{w(!1)},children:(0,a.jsx)(i.Ay,{onComplete:e=>{A(e.address),w(!1)}})})]}),N&&g.includes("SHOPPING")&&(0,a.jsx)("div",{className:"mt-4",children:(0,a.jsx)(s.A,{type:"text",placeholder:"상세 주소를 입력하세요",value:k,onChange:e=>C(e.target.value),className:"text-color-blue-300"})}),(0,a.jsx)(d.A,{label:"선택완료",className:"mt-8 text-color-gray-50",disabled:!z,onClick:()=>{z&&(F(!0),U())}})]})})]}),S&&P&&(0,a.jsxs)("div",{children:[(0,a.jsxs)(l.A,{type:"right",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[제목]"}),(0,a.jsx)("div",{children:t})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[요청사항]"}),(0,a.jsx)("div",{children:p})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[선택된 서비스]"})," ",(0,a.jsx)("div",{children:g.map(e=>{var n;return null===(n=v.A.services.find(n=>n.mapping===e))||void 0===n?void 0:n.name}).join(", ")})]}),g.includes("SHOPPING")&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[주소]"})," ",(0,a.jsx)("div",{children:N})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[상세 주소]"})," ",(0,a.jsx)("div",{children:k})]})]})]}),(0,a.jsx)("p",{className:"-mt-7 mb-8 flex cursor-pointer justify-end underline",onClick:()=>F(!1),children:"수정하기"})]}),S&&P&&!G&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.A,{type:"left",children:"여행할 날짜를 선택해 주세요."}),(0,a.jsx)("div",{children:(0,a.jsxs)(l.A,{type:"right_select",children:[(0,a.jsx)(j,{onDateChange:e=>{D(e)}}),(0,a.jsx)(d.A,{label:"선택완료",className:"mt-8 text-color-gray-50",disabled:!L,onClick:()=>{L&&(O(!0),U())}})]})})]}),S&&P&&G&&(0,a.jsxs)("div",{children:[(0,a.jsx)(l.A,{type:"right",children:(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:"[여행할 날짜]"}),(0,a.jsx)("div",{children:R?R.toLocaleDateString("ko-KR"):"날짜 선택 안됨"})]})}),(0,a.jsx)("p",{className:"-mt-7 mb-8 flex cursor-pointer justify-end underline",onClick:()=>O(!1),children:"수정하기"}),(0,a.jsx)(l.A,{type:"right",children:(0,a.jsxs)("div",{className:"px-4",children:[(0,a.jsx)("p",{className:"mb-2",children:"플랜을 확정하시겠습니까?"}),(0,a.jsx)(d.A,{label:"플랜 확정하기",onClick:()=>{let e={title:t,tripDate:R,tripType:g[0]||"",serviceArea:m[0]||"",details:p,address:N+", "+k};J.mutate(e)},type:"submit",className:"border border-color-black-100 bg-color-red-100 text-color-black-300"})]})})]})]})}var w=t(51761),N=t(86715),A=t(29965),k=t.n(A),C=t(14507);function S(e){let{onReset:n}=e,t=(0,N.useRouter)();return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(w.A,{bodyClass:"bg-gray",children:(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center h-screen text-center",children:[(0,a.jsx)(k(),{src:C.A,alt:"캐리어 아이콘",width:500}),(0,a.jsxs)("div",{className:"flex gap-4",children:[(0,a.jsx)("div",{children:(0,a.jsx)(d.A,{label:"새로운 여행 계획하기",className:"px-7 text-color-gray-50",onClick:()=>{n(),t.push("/plan-request")}})}),(0,a.jsx)("div",{children:(0,a.jsx)(d.A,{label:"신청한 여행 보러가기",className:"px-7 text-color-gray-50",onClick:()=>{n(),t.push("/mytrip-manage/ongoing-plan")}})})]})]})})})}function E(){let[e,n]=(0,c.useState)(!1);return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(w.A,{bodyClass:"bg-gray",children:e?(0,a.jsx)(S,{onReset:()=>{n(!1)}}):(0,a.jsx)(_,{onConfirm:()=>n(!0)})})})}let P=(0,t(4107).A)(E,"DREAMER")},1997:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var a=t(84996);let l={planRequest:async e=>{try{return await a.F.post("/plans",e)}catch(e){throw console.error("여행 요청 실패",e),e}},getPlanList:async e=>{let{status:n=[],page:t=1,pageSize:l=5}=e;try{let e="",r=[];n.length>0&&n.forEach(e=>{r.push("status=".concat(e))}),r.push("page=".concat(t)),r.push("pageSize=".concat(l)),r.push("orderBy=RECENT"),e=r.length>0?"?".concat(r.join("&")):"";let s=await a.F.get("/plans/dreamer".concat(e));if(!s)return console.warn("데이터가 없습니다. 빈 데이터를 반환합니다."),{totalCount:0,list:[]};return s}catch(e){throw console.error("여행 조회 실패",e),e}},getPlanDetail:async e=>{try{return await a.F.get("/plans/".concat(e))}catch(e){if(e.response&&404===e.response.status)return window.location.href="/404",Promise.reject(Error("해당 여행 플랜을 찾을 수 없습니다."));throw console.error("여행 데이터 요청 실패",e),e}},getPendingPlan:async()=>{try{return(await a.F.get("/plans/dreamer?status=PENDING")).list}catch(e){console.error("지정 플랜 조회 실패",e)}},postPlanRequest:async(e,n)=>{try{return await a.F.post("/plans/".concat(e,"/assign"),{assigneeId:n})}catch(e){if(e.response&&409===e.response.status)throw Error("이미 지정 견적을 요청하셨습니다!")}},getStatistics:async e=>{try{return await a.F.get("/plans/groupCount".concat(e?"?serviceArea=".concat(e):""))}catch(e){throw console.error("통계 자료 조회 실패",e),e}},getReadyToCompletePlan:async e=>{try{let{page:n=1,pageSize:t=6}=e,l="&page=".concat(n,"&pageSize=").concat(t);return await a.F.get("/plans/dreamer?readyToComplete=true".concat(l))}catch(e){console.error("완료 플랜 조회 실패",e)}},getReviewablePlan:async e=>{try{let{page:n=1,pageSize:t=6}=e,l="&page=".concat(n,"&pageSize=").concat(t);return await a.F.get("/plans/dreamer?reviewed=false".concat(l))}catch(e){console.error("리뷰 작성 가능 플랜 조회 실패",e)}},deletePlan:async e=>{try{return await a.F.delete("/plans/".concat(e))}catch(e){console.error("플랜 취소 실패",e)}}}},4107:(e,n,t)=>{"use strict";t.d(n,{A:()=>p});var a=t(77528),l=t(74848),r=t(96540),s=t(86715),c=t(12828),i=t(5279),o=t(29965),d=t.n(o),u=t(23504);let p=(e,n)=>t=>{let o=(0,s.useRouter)(),[p,x]=(0,r.useState)(null),[m,h]=(0,r.useState)(!0),{role:g}=(0,u.A)();return((0,r.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===o.pathname||"/signup"===o.pathname){o.push("/");return}if(n){let e=Array.isArray(n)?n:[n];if("guest"!==g&&!e.includes(g)){o.push("/");return}}x(e)}else"/login"!==o.pathname&&"/signup"!==o.pathname&&o.push("/login");h(!1)},[o,g,n]),m)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(d(),{src:i.A,alt:"로딩 중"})}):p||"/login"===o.pathname||"/signup"===o.pathname?(0,l.jsx)(e,(0,a._)({},t)):null}},9593:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var n=n=>e(e.s=n);e.O(0,[806,636,593,792],()=>n(41717)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/profile/dreamer-791829a11d0bc4d2.js b/out/_next/static/chunks/pages/profile/dreamer-791829a11d0bc4d2.js new file mode 100644 index 0000000..e7b16c5 --- /dev/null +++ b/out/_next/static/chunks/pages/profile/dreamer-791829a11d0bc4d2.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[446],{77157:(e,l,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/dreamer",function(){return t(34944)}])},30478:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={src:"/_next/static/media/icon_default_profile.ae812f1c.svg",height:160,width:160,blurWidth:0,blurHeight:0}},86491:(e,l,t)=>{"use strict";t.d(l,{A:()=>s});var a=t(74848);let s=e=>{let{label:l,onClick:t,disabled:s=!1,className:i="",type:r="button"}=e;return(0,a.jsx)("button",{type:r,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(s?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(i),onClick:t,disabled:s,children:l})}},63577:(e,l,t)=>{"use strict";t.d(l,{A:()=>c});var a=t(74848),s=t(92314),i=t(29965),r=t.n(i),n=t(28775);function c(e){let{onSelectImage:l,onClose:t}=e;return(0,a.jsx)(s.A,{label:"프로필 이미지 선택하기",closeModal:t,children:(0,a.jsx)("div",{className:"mb-10 flex gap-4",children:n.A.map((e,t)=>(0,a.jsx)("div",{onClick:()=>l(e.key),className:"cursor-pointer",children:(0,a.jsx)(r(),{src:e.src,alt:"아바타".concat(t+1),width:100,height:100})},t))})})}},92314:(e,l,t)=>{"use strict";t.d(l,{A:()=>n});var a=t(74848),s=t(94027),i=t(29965),r=t.n(i);function n(e){let{label:l,children:t,closeModal:i}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[l,(0,a.jsx)(r(),{src:s.A,alt:"닫기",width:36,height:36,onClick:i,className:"cursor-pointer"})]}),t]})})}},80800:(e,l,t)=>{"use strict";t.d(l,{A:()=>n});var a=t(74848),s=t(9593);let i=e=>{let{selectedTypes:l,toggleSelection:t,data:i,className:r,itemClassName:n}=e;return(0,a.jsx)("div",{className:"".concat(null!=r?r:"grid grid-cols-3 gap-3"," "),children:(i||s.A.services).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=n?n:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(l.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})},r=e=>{let{selectedTypes:l,toggleSelection:t,data:i,className:r,itemClassName:n}=e;return(0,a.jsx)("div",{className:"".concat(null!=r?r:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(i||s.A.locations).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=n?n:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(l.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})};function n(e){let{category:l,selectedTypes:t,toggleSelection:s,data:n,className:c,itemClassName:o}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===l&&(0,a.jsx)(i,{selectedTypes:t,toggleSelection:s,data:n,className:c,itemClassName:o}),"locations"===l&&(0,a.jsx)(r,{selectedTypes:t,toggleSelection:s,data:n,className:c,itemClassName:o})]})}},34944:(e,l,t)=>{"use strict";t.r(l),t.d(l,{default:()=>v});var a=t(74848),s=t(77528),i=t(96540),r=t(80800),n=t(29965),c=t.n(n),o=t(30478),m=t(86491),d=t(63577),p=t(91826),x=t(62294),u=t(9593),b=t(86715),g=t(82309),h=t(12828);function N(){let{userData:e,setProfileData:l,oAuthUserData:t}=(0,p.y)(),[n,N]=(0,i.useState)([]),[v,j]=(0,i.useState)([]),[f,A]=(0,i.useState)(!1),[y,_]=(0,i.useState)(null),k=(0,b.useRouter)(),w=(0,g.n)({mutationFn:e=>{let l=(0,h.Py)();return x.A.signUp(e,l||void 0)},onSuccess:()=>{(0,h.pA)(),alert("Dreamer님 가입을 축하드립니다!"),k.push("/login")},onError:e=>{alert(e.message)}}),D=async()=>{let a={image:y||void 0,tripTypes:n,serviceArea:v};l(a);let i={user:e&&e.role?(0,s._)({},e):(0,s._)({},t),profile:a};w.mutate(i)},E=0===n.length||0===v.length||!y||!e;return(0,a.jsx)("div",{className:"mb-20 flex justify-center",children:(0,a.jsxs)("div",{className:"flex flex-col gap-5 pc:w-[640px] mobile-tablet:w-[372px]",children:[(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("p",{className:"bold text-3xl mobile-tablet:text-2lg",children:"프로필 등록"}),(0,a.jsx)("p",{className:"regular my-8 text-xl text-color-black-300 mobile-tablet:text-xs",children:"추가 정보를 입력하여 회원가입을 완료해주세요."}),(0,a.jsx)("div",{className:"mb-8 h-0.5 bg-color-line-100"})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"프로필 이미지"}),(0,a.jsx)("div",{onClick:()=>A(!0),className:"w-[100px] cursor-pointer",children:y?(0,a.jsx)(c(),{src:"/assets/img_avatar".concat(y.split("_")[1],".svg"),alt:"프로필 이미지",width:100,height:100}):(0,a.jsx)(c(),{src:o.A,alt:"프로필 이미지",width:100,height:100})})]}),f&&(0,a.jsx)(d.A,{onSelectImage:e=>{_(e),A(!1)},onClose:()=>A(!1)}),(0,a.jsx)("div",{className:"my-2 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"이용 서비스"}),(0,a.jsx)("p",{className:"mb-4 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"*이용 서비스는 중복 선택 가능하며, 언제든 수정 가능해요!"}),(0,a.jsx)(r.A,{category:"services",selectedTypes:n.map(e=>{var l;return(null===(l=u.A.services.find(l=>l.mapping===e))||void 0===l?void 0:l.name)||e}),toggleSelection:e=>{N(l=>l.includes(e)?l.filter(l=>l!==e):[...l,e])}})]}),(0,a.jsx)("div",{className:"my-2 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"여행 하고 싶은 지역"}),(0,a.jsx)("p",{className:"mb-4 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"*여행하고 싶은 지역은 언제든 수정 가능해요!"}),(0,a.jsx)(r.A,{category:"locations",selectedTypes:v.map(e=>{var l;return(null===(l=u.A.locations.find(l=>l.mapping===e))||void 0===l?void 0:l.name)||e}),toggleSelection:e=>{j(l=>l.includes(e)?l.filter(l=>l!==e):[...l,e])}})]})]}),(0,a.jsx)(m.A,{label:"시작하기",onClick:D,disabled:E,type:"submit",className:"text-color-gray-50"})]})})}function v(){return(0,a.jsx)(N,{})}},91826:(e,l,t)=>{"use strict";t.d(l,{y:()=>s});var a=t(77528);let s=(0,t(59836).v)(e=>({userData:{role:"",nickName:"",email:"",password:"",phoneNumber:""},profileData:{image:"",tripTypes:[],serviceArea:[]},makerProfileData:{image:"",serviceTypes:[],serviceArea:[],gallery:"",description:"",detailDescription:""},oAuthUserData:{role:"",nickName:"",phoneNumber:""},setUserData:l=>e(e=>({userData:(0,a._)({},e.userData,l)})),setProfileData:l=>e(e=>({profileData:(0,a._)({},e.profileData,l)})),setMakerProfileData:l=>e(e=>({makerProfileData:(0,a._)({},e.makerProfileData,l)})),setOAuthUserData:l=>e(e=>({oAuthUserData:(0,a._)({},e.oAuthUserData,l)}))}))},9593:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var l=l=>e(e.s=l);e.O(0,[636,593,792],()=>l(77157)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/profile/dreamer-d93f9221e061baa9.js b/out/_next/static/chunks/pages/profile/dreamer-d93f9221e061baa9.js deleted file mode 100644 index e903778..0000000 --- a/out/_next/static/chunks/pages/profile/dreamer-d93f9221e061baa9.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[446],{77157:(e,l,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/dreamer",function(){return t(34944)}])},30478:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={src:"/_next/static/media/icon_default_profile.ae812f1c.svg",height:160,width:160,blurWidth:0,blurHeight:0}},86491:(e,l,t)=>{"use strict";t.d(l,{A:()=>s});var a=t(74848);let s=e=>{let{label:l,onClick:t,disabled:s=!1,className:i="",type:r="button"}=e;return(0,a.jsx)("button",{type:r,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(s?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(i),onClick:t,disabled:s,children:l})}},63577:(e,l,t)=>{"use strict";t.d(l,{A:()=>c});var a=t(74848),s=t(92314),i=t(29965),r=t.n(i),n=t(28775);function c(e){let{onSelectImage:l,onClose:t}=e;return(0,a.jsx)(s.A,{label:"프로필 이미지 선택하기",closeModal:t,children:(0,a.jsx)("div",{className:"mb-10 flex gap-4",children:n.A.map((e,t)=>(0,a.jsx)("div",{onClick:()=>l(e.key),className:"cursor-pointer",children:(0,a.jsx)(r(),{src:e.src,alt:"아바타".concat(t+1),width:100,height:100})},t))})})}},92314:(e,l,t)=>{"use strict";t.d(l,{A:()=>n});var a=t(74848),s=t(94027),i=t(29965),r=t.n(i);function n(e){let{label:l,children:t,closeModal:i}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[l,(0,a.jsx)(r(),{src:s.A,alt:"닫기",width:36,height:36,onClick:i,className:"cursor-pointer"})]}),t]})})}},80800:(e,l,t)=>{"use strict";t.d(l,{A:()=>n});var a=t(74848),s=t(9593);let i=e=>{let{selectedTypes:l,toggleSelection:t,data:i,className:r,itemClassName:n}=e;return(0,a.jsx)("div",{className:"".concat(null!=r?r:"grid grid-cols-3 gap-3"," "),children:(i||s.A.services).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=n?n:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(l.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})},r=e=>{let{selectedTypes:l,toggleSelection:t,data:i,className:r,itemClassName:n}=e;return(0,a.jsx)("div",{className:"".concat(null!=r?r:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(i||s.A.locations).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=n?n:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(l.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})};function n(e){let{category:l,selectedTypes:t,toggleSelection:s,data:n,className:c,itemClassName:o}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===l&&(0,a.jsx)(i,{selectedTypes:t,toggleSelection:s,data:n,className:c,itemClassName:o}),"locations"===l&&(0,a.jsx)(r,{selectedTypes:t,toggleSelection:s,data:n,className:c,itemClassName:o})]})}},34944:(e,l,t)=>{"use strict";t.r(l),t.d(l,{default:()=>v});var a=t(74848),s=t(77528),i=t(96540),r=t(80800),n=t(29965),c=t.n(n),o=t(30478),m=t(86491),d=t(63577),p=t(91826),x=t(62294),u=t(9593),b=t(86715),g=t(82309),h=t(12828);function N(){let{userData:e,setProfileData:l,oAuthUserData:t}=(0,p.y)(),[n,N]=(0,i.useState)([]),[v,j]=(0,i.useState)([]),[f,A]=(0,i.useState)(!1),[y,_]=(0,i.useState)(null),k=(0,b.useRouter)(),w=(0,g.n)({mutationFn:e=>{let l=(0,h.Py)();return x.A.signUp(e,l||void 0)},onSuccess:()=>{(0,h.pA)(),k.push("/login")},onError:e=>{alert(e.message)}}),E=async()=>{let a={image:y||void 0,tripTypes:n,serviceArea:v};l(a);let i={user:e&&e.role?(0,s._)({},e):(0,s._)({},t),profile:a};w.mutate(i)},D=0===n.length||0===v.length||!y||!e;return(0,a.jsx)("div",{className:"mb-20 flex justify-center",children:(0,a.jsxs)("div",{className:"flex flex-col gap-5 pc:w-[640px] mobile-tablet:w-[372px]",children:[(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("p",{className:"bold text-3xl mobile-tablet:text-2lg",children:"프로필 등록"}),(0,a.jsx)("p",{className:"regular my-8 text-xl text-color-black-300 mobile-tablet:text-xs",children:"추가 정보를 입력하여 회원가입을 완료해주세요."}),(0,a.jsx)("div",{className:"mb-8 h-0.5 bg-color-line-100"})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"프로필 이미지"}),(0,a.jsx)("div",{onClick:()=>A(!0),className:"w-[100px] cursor-pointer",children:y?(0,a.jsx)(c(),{src:"/assets/img_avatar".concat(y.split("_")[1],".svg"),alt:"프로필 이미지",width:100,height:100}):(0,a.jsx)(c(),{src:o.A,alt:"프로필 이미지",width:100,height:100})})]}),f&&(0,a.jsx)(d.A,{onSelectImage:e=>{_(e),A(!1)},onClose:()=>A(!1)}),(0,a.jsx)("div",{className:"my-2 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"이용 서비스"}),(0,a.jsx)("p",{className:"mb-4 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"*이용 서비스는 중복 선택 가능하며, 언제든 수정 가능해요!"}),(0,a.jsx)(r.A,{category:"services",selectedTypes:n.map(e=>{var l;return(null===(l=u.A.services.find(l=>l.mapping===e))||void 0===l?void 0:l.name)||e}),toggleSelection:e=>{N(l=>l.includes(e)?l.filter(l=>l!==e):[...l,e])}})]}),(0,a.jsx)("div",{className:"my-2 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"여행 하고 싶은 지역"}),(0,a.jsx)("p",{className:"mb-4 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"*여행하고 싶은 지역은 언제든 수정 가능해요!"}),(0,a.jsx)(r.A,{category:"locations",selectedTypes:v.map(e=>{var l;return(null===(l=u.A.locations.find(l=>l.mapping===e))||void 0===l?void 0:l.name)||e}),toggleSelection:e=>{j(l=>l.includes(e)?l.filter(l=>l!==e):[...l,e])}})]})]}),(0,a.jsx)(m.A,{label:"시작하기",onClick:E,disabled:D,type:"submit",className:"text-color-gray-50"})]})})}function v(){return(0,a.jsx)(N,{})}},91826:(e,l,t)=>{"use strict";t.d(l,{y:()=>s});var a=t(77528);let s=(0,t(59836).v)(e=>({userData:{role:"",nickName:"",email:"",password:"",phoneNumber:""},profileData:{image:"",tripTypes:[],serviceArea:[]},makerProfileData:{image:"",serviceTypes:[],serviceArea:[],gallery:"",description:"",detailDescription:""},oAuthUserData:{role:"",nickName:"",phoneNumber:""},setUserData:l=>e(e=>({userData:(0,a._)({},e.userData,l)})),setProfileData:l=>e(e=>({profileData:(0,a._)({},e.profileData,l)})),setMakerProfileData:l=>e(e=>({makerProfileData:(0,a._)({},e.makerProfileData,l)})),setOAuthUserData:l=>e(e=>({oAuthUserData:(0,a._)({},e.oAuthUserData,l)}))}))},9593:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var l=l=>e(e.s=l);e.O(0,[636,593,792],()=>l(77157)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/profile/dreamer/edit/[id]-d9593c6a35ca318c.js b/out/_next/static/chunks/pages/profile/dreamer/edit/[id]-70c63ad6d08a040f.js similarity index 56% rename from out/_next/static/chunks/pages/profile/dreamer/edit/[id]-d9593c6a35ca318c.js rename to out/_next/static/chunks/pages/profile/dreamer/edit/[id]-70c63ad6d08a040f.js index 3efaf1b..7df5f85 100644 --- a/out/_next/static/chunks/pages/profile/dreamer/edit/[id]-d9593c6a35ca318c.js +++ b/out/_next/static/chunks/pages/profile/dreamer/edit/[id]-70c63ad6d08a040f.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[493],{20648:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/dreamer/edit/[id]",function(){return l(79979)}])},30478:(e,s,l)=>{"use strict";l.d(s,{A:()=>a});let a={src:"/_next/static/media/icon_default_profile.ae812f1c.svg",height:160,width:160,blurWidth:0,blurHeight:0}},5279:(e,s,l)=>{"use strict";l.d(s,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,s,l)=>{"use strict";l.d(s,{A:()=>r});var a=l(74848);let r=e=>{let{label:s,onClick:l,disabled:r=!1,className:t="",type:o="button"}=e;return(0,a.jsx)("button",{type:o,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(r?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(t),onClick:l,disabled:r,children:s})}},63577:(e,s,l)=>{"use strict";l.d(s,{A:()=>n});var a=l(74848),r=l(92314),t=l(29965),o=l.n(t),i=l(28775);function n(e){let{onSelectImage:s,onClose:l}=e;return(0,a.jsx)(r.A,{label:"프로필 이미지 선택하기",closeModal:l,children:(0,a.jsx)("div",{className:"mb-10 flex gap-4",children:i.A.map((e,l)=>(0,a.jsx)("div",{onClick:()=>s(e.key),className:"cursor-pointer",children:(0,a.jsx)(o(),{src:e.src,alt:"아바타".concat(l+1),width:100,height:100})},l))})})}},56534:(e,s,l)=>{"use strict";l.d(s,{A:()=>p});var a=l(77528),r=l(4418),t=l(74848),o=l(96540),i=l(29965),n=l.n(i);let c={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=(0,o.forwardRef)((e,s)=>{var{label:l,type:i,name:m,value:p,onChange:g,placeholder:b="",className:u="",error:x=!1}=e,h=(0,r._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[N,w]=o.useState(!1),v="textarea"===i?(0,t.jsx)("textarea",(0,a._)({ref:s,name:m,value:p,onChange:g,placeholder:b,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(u)},h)):"password"===i?(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("input",(0,a._)({ref:s,type:N?"text":"password",name:m,value:p,onChange:g,placeholder:b,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(x?"border-color-red-200":"border-color-blue-300"," ").concat(u)},h)),(0,t.jsx)(n(),{src:N?d:c,onClick:()=>{w(e=>!e)},width:24,height:24,alt:N?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,t.jsx)("input",(0,a._)({ref:s,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(x?"border-color-red-200":"border-color-blue-300"," ").concat(u),type:i,name:m,value:p,onChange:g,placeholder:b},h));return(0,t.jsxs)("div",{children:[l&&(0,t.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:m,children:l}),v]})});m.displayName="Input";let p=m},92314:(e,s,l)=>{"use strict";l.d(s,{A:()=>i});var a=l(74848),r=l(94027),t=l(29965),o=l.n(t);function i(e){let{label:s,children:l,closeModal:t}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[s,(0,a.jsx)(o(),{src:r.A,alt:"닫기",width:36,height:36,onClick:t,className:"cursor-pointer"})]}),l]})})}},80800:(e,s,l)=>{"use strict";l.d(s,{A:()=>i});var a=l(74848),r=l(9593);let t=e=>{let{selectedTypes:s,toggleSelection:l,data:t,className:o,itemClassName:i}=e;return(0,a.jsx)("div",{className:"".concat(null!=o?o:"grid grid-cols-3 gap-3"," "),children:(t||r.A.services).map((e,r)=>(0,a.jsx)("div",{className:"".concat(null!=i?i:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(s.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==l?void 0:l(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},r))})},o=e=>{let{selectedTypes:s,toggleSelection:l,data:t,className:o,itemClassName:i}=e;return(0,a.jsx)("div",{className:"".concat(null!=o?o:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(t||r.A.locations).map((e,r)=>(0,a.jsx)("div",{className:"".concat(null!=i?i:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(s.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==l?void 0:l(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},r))})};function i(e){let{category:s,selectedTypes:l,toggleSelection:r,data:i,className:n,itemClassName:c}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===s&&(0,a.jsx)(t,{selectedTypes:l,toggleSelection:r,data:i,className:n,itemClassName:c}),"locations"===s&&(0,a.jsx)(o,{selectedTypes:l,toggleSelection:r,data:i,className:n,itemClassName:c})]})}},79979:(e,s,l)=>{"use strict";l.r(s),l.d(s,{ProfileEditDreamerPage:()=>k,default:()=>P});var a=l(74848),r=l(77528),t=l(55456),o=l(49785),i=l(86715),n=l(96540),c=l(29965),d=l.n(c),m=l(28871),p=l(56534),g=l(86491),b=l(63577),u=l(20812),x=l(80800),h=l(30478),N=l(9593),w=l(79241),v=l(23504),j=l(28775),f=l(12828),y=l(62294);function A(){var e;let[s,l]=(0,n.useState)([]),[c,A]=(0,n.useState)([]),[k,P]=(0,n.useState)(!1),[_,C]=(0,n.useState)(null),[z,E]=(0,n.useState)(null),[S,G]=(0,n.useState)(null),[O,I]=(0,n.useState)(!1),[U,T]=(0,n.useState)(null),{register:R,handleSubmit:M,watch:D,setValue:H,setError:J,formState:{errors:L}}=(0,o.mN)({resolver:(0,m.u)(u.Mh),mode:"onBlur"}),B=(0,i.useRouter)(),{setLogin:W}=(0,v.A)(),F=!!(null==z?void 0:z.email),K=async()=>{let e=Y.nickName;try{await y.A.checkNickName({nickName:e})?(I(!0),T("사용 가능한 닉네임입니다!")):(I(!1),z.nickName===e?J("nickName",{message:"현재 닉네임과 동일합니다."}):J("nickName",{message:"닉네임이 중복되었습니다!"}),T(""))}catch(e){J("nickName",{message:"닉네임 체크 중 오류가 발생했습니다."}),I(!1),alert(e.message)}},X=async e=>{let l={nickName:(null==z?void 0:z.nickName)!==e.nickName?e.nickName:null==z?void 0:z.nickName,phoneNumber:(null==z?void 0:z.phoneNumber)!==e.phoneNumber?e.phoneNumber:null==z?void 0:z.phoneNumber,password:e.password?e.password:void 0,newPassword:e.newPassword||void 0},a={image:_||void 0,tripTypes:s.length>0?s:void 0,serviceArea:c.length>0?c:void 0};try{let s=l.nickName||l.phoneNumber||l.password?w.A.patchBasicInfo(l):Promise.resolve(),r=a.image||a.tripTypes||a.serviceArea?w.A.patchProfileDreamer(a):Promise.resolve();await Promise.all([s,r]),alert("프로필이 성공적으로 수정되었습니다!"),(null==z?void 0:z.nickName)!==e.nickName&&W(e.nickName,(null==z?void 0:z.role)||"guest",(null==z?void 0:z.coconut)||0,S.image),B.reload()}catch(e){alert(e.message),B.reload()}},Y=D(),$=(()=>{var e,l;let{nickName:a,phoneNumber:r,password:t,newPassword:o,newConfirmPassword:i}=Y,n=(null==t?void 0:t.trim())!==""||!o,d=(null==o?void 0:o.trim())!==""&&o===i,m=(null==z?void 0:z.nickName)!==a||(null==z?void 0:z.phoneNumber)!==r,p=_!==(null==S?void 0:S.profileImg)||s.join(",")!==(null==S?void 0:null===(e=S.selectedServices)||void 0===e?void 0:e.join(","))||c.join(",")!==(null==S?void 0:null===(l=S.selectedLocations)||void 0===l?void 0:l.join(","));return n&&(m||d||p)})(),V=e=>{let{message:s}=e;return(0,a.jsx)("p",{className:"mt-2 text-color-red-200",children:s})};return(0,n.useEffect)(()=>{(0,f.iD)()&&(async()=>{try{let e=await w.A.getUserInfo(),s=await w.A.getProfileInfo();E(e),G(s),s.image&&C(s.image),H("nickName",e.nickName),H("email",e.email),H("phoneNumber",e.phoneNumber),l(s.tripTypes||[]),A(s.serviceArea||[])}catch(e){console.error(e)}})()},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h1",{className:"semibold mt-16 text-3xl",children:"프로필 수정"}),(0,a.jsx)("div",{className:"my-8 h-0.5 bg-color-line-100"}),(0,a.jsxs)("form",{onSubmit:M(X),className:"w-full",children:[(0,a.jsxs)("div",{className:"grid w-full gap-16 pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(p.A,(0,t._)((0,r._)({type:"text",label:"닉네임",placeholder:"닉네임을 입력해주세요"},R("nickName")),{error:!!L.nickName,className:"border-0 bg-color-background-200"})),(0,a.jsx)("button",{type:"button",onClick:K,className:"bold absolute right-2 top-[60px] rounded-lg bg-color-blue-300 px-2 py-2 text-lg text-color-gray-50 mobile-tablet:top-[53px]",children:"닉네임 확인"}),L.nickName&&(0,a.jsx)(V,{message:L.nickName.message}),U&&(0,a.jsx)("p",{className:"text-color-blue-300",children:U})]}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsx)("div",{children:(0,a.jsx)(p.A,{type:"text",label:"이메일",value:null==z?void 0:z.email,disabled:!0,placeholder:"[이메일과 비밀번호는 비활성화] 간편로그인 회원입니다.",className:"border-0 bg-color-background-200 text-color-gray-300"})}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(p.A,(0,t._)((0,r._)({type:"text",label:"전화번호",defaultValue:(null==z?void 0:z.phoneNumber)||"",placeholder:"숫자만 입력해주세요"},R("phoneNumber")),{error:!!L.phoneNumber,className:"border-0 bg-color-background-200"})),L.phoneNumber&&(0,a.jsx)(V,{message:L.phoneNumber.message})]}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsx)("div",{children:(0,a.jsx)(p.A,(0,r._)({type:"password",label:"현재 비밀번호",placeholder:"현재 비밀번호 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!F},R("password")))}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(p.A,(0,t._)((0,r._)({type:"password",label:"새 비밀번호",placeholder:"비밀번호를 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!F},R("newPassword")),{error:!!L.newPassword})),L.newPassword&&(0,a.jsx)(V,{message:L.newPassword.message})]}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsx)("div",{children:(0,a.jsx)(p.A,(0,t._)((0,r._)({type:"password",label:"새 비밀번호 확인",placeholder:"비밀번호를 다시 한번 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!F},R("newConfirmPassword")),{error:!!L.newConfirmPassword}))}),(0,a.jsx)("div",{className:"mb-8",children:L.newConfirmPassword&&(0,a.jsx)(V,{message:L.newConfirmPassword.message})})]}),(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"flex flex-col gap-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"프로필 이미지"}),(0,a.jsx)("div",{onClick:()=>P(!0),className:"w-[160px] cursor-pointer",children:_?(0,a.jsx)(d(),{src:(null===(e=j.A.find(e=>e.key===_))||void 0===e?void 0:e.src)||h.A,alt:"프로필 이미지",width:130,height:130}):(0,a.jsx)(d(),{src:h.A,alt:"프로필 이미지",width:150,height:150})})]}),k&&(0,a.jsx)(b.A,{onSelectImage:e=>{C(e),P(!1)},onClose:()=>P(!1)}),(0,a.jsx)("div",{className:"my-2 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"이용 서비스"}),(0,a.jsx)("p",{className:"mb-8 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"* 플랜 요청 시 이용 서비스를 선택할 수 있어요."}),(0,a.jsx)(x.A,{category:"services",selectedTypes:s.map(e=>{var s;return(null===(s=N.A.services.find(s=>s.mapping===e))||void 0===s?void 0:s.name)||e}),toggleSelection:e=>{l(s=>s.includes(e)?s.filter(s=>s!==e):[...s,e])}})]}),(0,a.jsx)("div",{className:"my-2 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"여행 하고 싶은 지역"}),(0,a.jsx)("p",{className:"mb-8 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"* 플랜 요청 시 지역을 설정할 수 있어요."}),(0,a.jsx)(x.A,{category:"locations",selectedTypes:c.map(e=>{var s;return(null===(s=N.A.locations.find(s=>s.mapping===e))||void 0===s?void 0:s.name)||e}),toggleSelection:e=>{A(s=>s.includes(e)?s.filter(s=>s!==e):[...s,e])}})]})]})})]}),(0,a.jsxs)("div",{className:"grid gap-8 pb-16 pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col mobile-tablet:gap-4",children:[(0,a.jsx)(g.A,{type:"button",label:"취소",onClick:()=>{B.push("/signup")},className:"bold border border-color-gray-200 bg-color-gray-50 text-color-black-300 mobile-tablet:order-2"}),(0,a.jsx)(g.A,{type:"submit",label:"수정하기",disabled:!$,className:"text-color-gray-50 mobile-tablet:order-1"})]})]})]})}function k(){return(0,a.jsx)(A,{})}let P=(0,l(4107).A)(k)},4107:(e,s,l)=>{"use strict";l.d(s,{A:()=>m});var a=l(77528),r=l(74848),t=l(96540),o=l(86715),i=l(12828),n=l(5279),c=l(29965),d=l.n(c);let m=e=>s=>{let l=(0,o.useRouter)(),[c,m]=(0,t.useState)(null),[p,g]=(0,t.useState)(!0);return((0,t.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}m(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");g(!1)},[l]),p)?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(d(),{src:n.A,alt:"로딩 중"})}):c||"/login"===l.pathname||"/signup"===l.pathname?(0,r.jsx)(e,(0,a._)({},s)):null}},9593:(e,s,l)=>{"use strict";l.d(s,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}},20812:(e,s,l)=>{"use strict";l.d(s,{GU:()=>i,Mh:()=>o,Sd:()=>t,X5:()=>r,dr:()=>n});var a=l(14476);let r=a.z.object({email:a.z.string().min(1,"이메일을 입력해 주세요.").email("이메일 형식이 아닙니다."),password:a.z.string().nonempty("비밀번호를 입력해 주세요.").min(6,"비밀번호는 최소 6자 이상이어야 합니다.")}),t=a.z.object({nickName:a.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:a.z.string().min(1,{message:"이메일을 입력해 주세요."}).email({message:"이메일 형식이 아닙니다."}),phoneNumber:a.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:a.z.string().min(6,"비밀번호는 최소 6자 이상이어야 합니다."),confirmPassword:a.z.string().min(1,{message:"비밀번호 확인란을 입력해 주세요."}),role:a.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})}).refine(e=>e.password===e.confirmPassword,{path:["confirmPassword"],message:"비밀번호가 일치하지 않습니다."}),o=a.z.object({nickName:a.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:a.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:a.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:a.z.string().optional(),newPassword:a.z.string().optional(),newConfirmPassword:a.z.string().optional(),selectedServices:a.z.array(a.z.string()).optional(),selectedLocations:a.z.array(a.z.string()).optional()}).superRefine((e,s)=>{(e.newPassword||e.newConfirmPassword)&&(e.password||s.addIssue({code:"custom",path:["password"],message:"현재 비밀번호를 입력해 주세요."}),e.newPassword&&e.newPassword.length<6&&s.addIssue({code:"custom",path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}),e.newPassword!==e.newConfirmPassword&&s.addIssue({code:"custom",path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}))}),i=a.z.object({nickName:a.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:a.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:a.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:a.z.string().optional(),newPassword:a.z.string().optional(),newConfirmPassword:a.z.string().optional()}).refine(e=>!e.newPassword||e.password,{path:["password"],message:"새 비밀번호를 설정하려면 현재 비밀번호를 입력해 주세요."}).refine(e=>!e.newPassword||e.newPassword.length>=6,{path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}).refine(e=>!e.newPassword||e.newPassword===e.newConfirmPassword,{path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}),n=a.z.object({nickName:a.z.string().min(1,{message:"닉네임을 입력해 주세요."}),phoneNumber:a.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),role:a.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})})}},e=>{var s=s=>e(e.s=s);e.O(0,[106,636,593,792],()=>s(20648)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[493],{20648:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/dreamer/edit/[id]",function(){return l(79979)}])},30478:(e,s,l)=>{"use strict";l.d(s,{A:()=>a});let a={src:"/_next/static/media/icon_default_profile.ae812f1c.svg",height:160,width:160,blurWidth:0,blurHeight:0}},5279:(e,s,l)=>{"use strict";l.d(s,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,s,l)=>{"use strict";l.d(s,{A:()=>r});var a=l(74848);let r=e=>{let{label:s,onClick:l,disabled:r=!1,className:t="",type:i="button"}=e;return(0,a.jsx)("button",{type:i,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(r?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(t),onClick:l,disabled:r,children:s})}},63577:(e,s,l)=>{"use strict";l.d(s,{A:()=>n});var a=l(74848),r=l(92314),t=l(29965),i=l.n(t),o=l(28775);function n(e){let{onSelectImage:s,onClose:l}=e;return(0,a.jsx)(r.A,{label:"프로필 이미지 선택하기",closeModal:l,children:(0,a.jsx)("div",{className:"mb-10 flex gap-4",children:o.A.map((e,l)=>(0,a.jsx)("div",{onClick:()=>s(e.key),className:"cursor-pointer",children:(0,a.jsx)(i(),{src:e.src,alt:"아바타".concat(l+1),width:100,height:100})},l))})})}},56534:(e,s,l)=>{"use strict";l.d(s,{A:()=>p});var a=l(77528),r=l(4418),t=l(74848),i=l(96540),o=l(29965),n=l.n(o);let c={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=(0,i.forwardRef)((e,s)=>{var{label:l,type:o,name:m,value:p,onChange:g,placeholder:u="",className:b="",error:x=!1}=e,h=(0,r._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[N,w]=i.useState(!1),v="textarea"===o?(0,t.jsx)("textarea",(0,a._)({ref:s,name:m,value:p,onChange:g,placeholder:u,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(b)},h)):"password"===o?(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("input",(0,a._)({ref:s,type:N?"text":"password",name:m,value:p,onChange:g,placeholder:u,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(x?"border-color-red-200":"border-color-blue-300"," ").concat(b)},h)),(0,t.jsx)(n(),{src:N?d:c,onClick:()=>{w(e=>!e)},width:24,height:24,alt:N?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,t.jsx)("input",(0,a._)({ref:s,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(x?"border-color-red-200":"border-color-blue-300"," ").concat(b),type:o,name:m,value:p,onChange:g,placeholder:u},h));return(0,t.jsxs)("div",{children:[l&&(0,t.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:m,children:l}),v]})});m.displayName="Input";let p=m},92314:(e,s,l)=>{"use strict";l.d(s,{A:()=>o});var a=l(74848),r=l(94027),t=l(29965),i=l.n(t);function o(e){let{label:s,children:l,closeModal:t}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[s,(0,a.jsx)(i(),{src:r.A,alt:"닫기",width:36,height:36,onClick:t,className:"cursor-pointer"})]}),l]})})}},80800:(e,s,l)=>{"use strict";l.d(s,{A:()=>o});var a=l(74848),r=l(9593);let t=e=>{let{selectedTypes:s,toggleSelection:l,data:t,className:i,itemClassName:o}=e;return(0,a.jsx)("div",{className:"".concat(null!=i?i:"grid grid-cols-3 gap-3"," "),children:(t||r.A.services).map((e,r)=>(0,a.jsx)("div",{className:"".concat(null!=o?o:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(s.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==l?void 0:l(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},r))})},i=e=>{let{selectedTypes:s,toggleSelection:l,data:t,className:i,itemClassName:o}=e;return(0,a.jsx)("div",{className:"".concat(null!=i?i:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(t||r.A.locations).map((e,r)=>(0,a.jsx)("div",{className:"".concat(null!=o?o:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(s.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==l?void 0:l(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},r))})};function o(e){let{category:s,selectedTypes:l,toggleSelection:r,data:o,className:n,itemClassName:c}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===s&&(0,a.jsx)(t,{selectedTypes:l,toggleSelection:r,data:o,className:n,itemClassName:c}),"locations"===s&&(0,a.jsx)(i,{selectedTypes:l,toggleSelection:r,data:o,className:n,itemClassName:c})]})}},79979:(e,s,l)=>{"use strict";l.r(s),l.d(s,{ProfileEditDreamerPage:()=>k,default:()=>P});var a=l(74848),r=l(77528),t=l(55456),i=l(49785),o=l(86715),n=l(96540),c=l(29965),d=l.n(c),m=l(28871),p=l(56534),g=l(86491),u=l(63577),b=l(20812),x=l(80800),h=l(30478),N=l(9593),w=l(79241),v=l(23504),j=l(28775),f=l(12828),y=l(62294);function A(){var e;let[s,l]=(0,n.useState)([]),[c,A]=(0,n.useState)([]),[k,P]=(0,n.useState)(!1),[_,C]=(0,n.useState)(null),[z,E]=(0,n.useState)(null),[S,G]=(0,n.useState)(null),[O,I]=(0,n.useState)(!1),[U,R]=(0,n.useState)(null),{register:T,handleSubmit:M,watch:D,setValue:H,setError:J,formState:{errors:L}}=(0,i.mN)({resolver:(0,m.u)(b.Mh),mode:"onBlur"}),B=(0,o.useRouter)(),{setLogin:W}=(0,v.A)(),F=!!(null==z?void 0:z.email),K=async()=>{let e=Y.nickName;try{await y.A.checkNickName({nickName:e})?(I(!0),R("사용 가능한 닉네임입니다!")):(I(!1),z.nickName===e?J("nickName",{message:"현재 닉네임과 동일합니다."}):J("nickName",{message:"닉네임이 중복되었습니다!"}),R(""))}catch(e){J("nickName",{message:"닉네임 체크 중 오류가 발생했습니다."}),I(!1),alert(e.message)}},X=async e=>{let l={nickName:(null==z?void 0:z.nickName)!==e.nickName?e.nickName:null==z?void 0:z.nickName,phoneNumber:(null==z?void 0:z.phoneNumber)!==e.phoneNumber?e.phoneNumber:null==z?void 0:z.phoneNumber,password:e.password?e.password:void 0,newPassword:e.newPassword||void 0},a={image:_||void 0,tripTypes:s.length>0?s:void 0,serviceArea:c.length>0?c:void 0};try{let s=l.nickName||l.phoneNumber||l.password?w.A.patchBasicInfo(l):Promise.resolve(),r=a.image||a.tripTypes||a.serviceArea?w.A.patchProfileDreamer(a):Promise.resolve();await Promise.all([s,r]),alert("프로필이 성공적으로 수정되었습니다!"),(null==z?void 0:z.nickName)!==e.nickName&&W(e.nickName,(null==z?void 0:z.role)||"guest",(null==z?void 0:z.coconut)||0,S.image),B.reload()}catch(e){alert(e.message),B.reload()}},Y=D(),$=(()=>{var e,l;let{nickName:a,phoneNumber:r,password:t,newPassword:i,newConfirmPassword:o}=Y,n=(null==t?void 0:t.trim())!==""||!i,d=(null==i?void 0:i.trim())!==""&&i===o,m=(null==z?void 0:z.nickName)!==a||(null==z?void 0:z.phoneNumber)!==r,p=_!==(null==S?void 0:S.profileImg)||s.join(",")!==(null==S?void 0:null===(e=S.selectedServices)||void 0===e?void 0:e.join(","))||c.join(",")!==(null==S?void 0:null===(l=S.selectedLocations)||void 0===l?void 0:l.join(","));return n&&(m||d||p)})(),V=e=>{let{message:s}=e;return(0,a.jsx)("p",{className:"mt-2 text-color-red-200",children:s})};return(0,n.useEffect)(()=>{(0,f.iD)()&&(async()=>{try{let e=await w.A.getUserInfo(),s=await w.A.getProfileInfo();E(e),G(s),s.image&&C(s.image),H("nickName",e.nickName),H("email",e.email),H("phoneNumber",e.phoneNumber),l(s.tripTypes||[]),A(s.serviceArea||[])}catch(e){console.error(e)}})()},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h1",{className:"semibold mt-16 text-3xl",children:"프로필 수정"}),(0,a.jsx)("div",{className:"my-8 h-0.5 bg-color-line-100"}),(0,a.jsxs)("form",{onSubmit:M(X),className:"w-full",children:[(0,a.jsxs)("div",{className:"grid w-full gap-16 pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(p.A,(0,t._)((0,r._)({type:"text",label:"닉네임",placeholder:"닉네임을 입력해주세요"},T("nickName")),{error:!!L.nickName,className:"border-0 bg-color-background-200"})),(0,a.jsx)("button",{type:"button",onClick:K,className:"bold absolute right-2 top-[60px] rounded-lg bg-color-blue-300 px-2 py-2 text-lg text-color-gray-50 mobile-tablet:top-[53px]",children:"닉네임 확인"}),L.nickName&&(0,a.jsx)(V,{message:L.nickName.message}),U&&(0,a.jsx)("p",{className:"text-color-blue-300",children:U})]}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsx)("div",{children:(0,a.jsx)(p.A,{type:"text",label:"이메일",value:null==z?void 0:z.email,disabled:!0,placeholder:"[이메일과 비밀번호는 비활성화] 간편로그인 회원입니다.",className:"border-0 bg-color-background-200 text-color-gray-300"})}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(p.A,(0,t._)((0,r._)({type:"text",label:"전화번호",defaultValue:(null==z?void 0:z.phoneNumber)||"",placeholder:"숫자만 입력해주세요"},T("phoneNumber")),{error:!!L.phoneNumber,className:"border-0 bg-color-background-200"})),L.phoneNumber&&(0,a.jsx)(V,{message:L.phoneNumber.message})]}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsx)("div",{children:(0,a.jsx)(p.A,(0,r._)({type:"password",label:"현재 비밀번호",placeholder:"현재 비밀번호 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!F},T("password")))}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(p.A,(0,t._)((0,r._)({type:"password",label:"새 비밀번호",placeholder:"비밀번호를 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!F},T("newPassword")),{error:!!L.newPassword})),L.newPassword&&(0,a.jsx)(V,{message:L.newPassword.message})]}),(0,a.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,a.jsx)("div",{children:(0,a.jsx)(p.A,(0,t._)((0,r._)({type:"password",label:"새 비밀번호 확인",placeholder:"비밀번호를 다시 한번 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!F},T("newConfirmPassword")),{error:!!L.newConfirmPassword}))}),(0,a.jsx)("div",{className:"mb-8",children:L.newConfirmPassword&&(0,a.jsx)(V,{message:L.newConfirmPassword.message})})]}),(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"flex flex-col gap-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"프로필 이미지"}),(0,a.jsx)("div",{onClick:()=>P(!0),className:"w-[160px] cursor-pointer",children:_?(0,a.jsx)(d(),{src:(null===(e=j.A.find(e=>e.key===_))||void 0===e?void 0:e.src)||h.A,alt:"프로필 이미지",width:130,height:130}):(0,a.jsx)(d(),{src:h.A,alt:"프로필 이미지",width:150,height:150})})]}),k&&(0,a.jsx)(u.A,{onSelectImage:e=>{C(e),P(!1)},onClose:()=>P(!1)}),(0,a.jsx)("div",{className:"my-2 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"이용 서비스"}),(0,a.jsx)("p",{className:"mb-8 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"* 플랜 요청 시 이용 서비스를 선택할 수 있어요."}),(0,a.jsx)(x.A,{category:"services",selectedTypes:s.map(e=>{var s;return(null===(s=N.A.services.find(s=>s.mapping===e))||void 0===s?void 0:s.name)||e}),toggleSelection:e=>{l(s=>s.includes(e)?s.filter(s=>s!==e):[...s,e])}})]}),(0,a.jsx)("div",{className:"my-2 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"여행 하고 싶은 지역"}),(0,a.jsx)("p",{className:"mb-8 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"* 플랜 요청 시 지역을 설정할 수 있어요."}),(0,a.jsx)(x.A,{category:"locations",selectedTypes:c.map(e=>{var s;return(null===(s=N.A.locations.find(s=>s.mapping===e))||void 0===s?void 0:s.name)||e}),toggleSelection:e=>{A(s=>s.includes(e)?s.filter(s=>s!==e):[...s,e])}})]})]})})]}),(0,a.jsxs)("div",{className:"grid gap-8 pb-16 pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col mobile-tablet:gap-4",children:[(0,a.jsx)(g.A,{type:"button",label:"취소",onClick:()=>{B.push("/signup")},className:"bold border border-color-gray-200 bg-color-gray-50 text-color-black-300 mobile-tablet:order-2"}),(0,a.jsx)(g.A,{type:"submit",label:"수정하기",disabled:!$,className:"text-color-gray-50 mobile-tablet:order-1"})]})]})]})}function k(){return(0,a.jsx)(A,{})}let P=(0,l(4107).A)(k,"DREAMER")},4107:(e,s,l)=>{"use strict";l.d(s,{A:()=>p});var a=l(77528),r=l(74848),t=l(96540),i=l(86715),o=l(12828),n=l(5279),c=l(29965),d=l.n(c),m=l(23504);let p=(e,s)=>l=>{let c=(0,i.useRouter)(),[p,g]=(0,t.useState)(null),[u,b]=(0,t.useState)(!0),{role:x}=(0,m.A)();return((0,t.useEffect)(()=>{let e=(0,o.iD)();if(e){if("/login"===c.pathname||"/signup"===c.pathname){c.push("/");return}if(s){let e=Array.isArray(s)?s:[s];if("guest"!==x&&!e.includes(x)){c.push("/");return}}g(e)}else"/login"!==c.pathname&&"/signup"!==c.pathname&&c.push("/login");b(!1)},[c,x,s]),u)?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(d(),{src:n.A,alt:"로딩 중"})}):p||"/login"===c.pathname||"/signup"===c.pathname?(0,r.jsx)(e,(0,a._)({},l)):null}},9593:(e,s,l)=>{"use strict";l.d(s,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}},20812:(e,s,l)=>{"use strict";l.d(s,{GU:()=>o,Mh:()=>i,Sd:()=>t,X5:()=>r,dr:()=>n});var a=l(14476);let r=a.z.object({email:a.z.string().min(1,"이메일을 입력해 주세요.").email("이메일 형식이 아닙니다."),password:a.z.string().nonempty("비밀번호를 입력해 주세요.").min(6,"비밀번호는 최소 6자 이상이어야 합니다.")}),t=a.z.object({nickName:a.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:a.z.string().min(1,{message:"이메일을 입력해 주세요."}).email({message:"이메일 형식이 아닙니다."}),phoneNumber:a.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:a.z.string().min(6,"비밀번호는 최소 6자 이상이어야 합니다."),confirmPassword:a.z.string().min(1,{message:"비밀번호 확인란을 입력해 주세요."}),role:a.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})}).refine(e=>e.password===e.confirmPassword,{path:["confirmPassword"],message:"비밀번호가 일치하지 않습니다."}),i=a.z.object({nickName:a.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:a.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:a.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:a.z.string().optional(),newPassword:a.z.string().optional(),newConfirmPassword:a.z.string().optional(),selectedServices:a.z.array(a.z.string()).optional(),selectedLocations:a.z.array(a.z.string()).optional()}).superRefine((e,s)=>{(e.newPassword||e.newConfirmPassword)&&(e.password||s.addIssue({code:"custom",path:["password"],message:"현재 비밀번호를 입력해 주세요."}),e.newPassword&&e.newPassword.length<6&&s.addIssue({code:"custom",path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}),e.newPassword!==e.newConfirmPassword&&s.addIssue({code:"custom",path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}))}),o=a.z.object({nickName:a.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:a.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:a.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:a.z.string().optional(),newPassword:a.z.string().optional(),newConfirmPassword:a.z.string().optional()}).refine(e=>!e.newPassword||e.password,{path:["password"],message:"새 비밀번호를 설정하려면 현재 비밀번호를 입력해 주세요."}).refine(e=>!e.newPassword||e.newPassword.length>=6,{path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}).refine(e=>!e.newPassword||e.newPassword===e.newConfirmPassword,{path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}),n=a.z.object({nickName:a.z.string().min(1,{message:"닉네임을 입력해 주세요."}),phoneNumber:a.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),role:a.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})})}},e=>{var s=s=>e(e.s=s);e.O(0,[106,636,593,792],()=>s(20648)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/profile/maker/edit/informEdit-9496514f75e11241.js b/out/_next/static/chunks/pages/profile/maker/edit/informEdit-dd490490960053e9.js similarity index 63% rename from out/_next/static/chunks/pages/profile/maker/edit/informEdit-9496514f75e11241.js rename to out/_next/static/chunks/pages/profile/maker/edit/informEdit-dd490490960053e9.js index 9d20434..e7d662d 100644 --- a/out/_next/static/chunks/pages/profile/maker/edit/informEdit-9496514f75e11241.js +++ b/out/_next/static/chunks/pages/profile/maker/edit/informEdit-dd490490960053e9.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[967],{97436:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/maker/edit/informEdit",function(){return a(82778)}])},5279:(e,s,a)=>{"use strict";a.d(s,{A:()=>r});let r={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,s,a)=>{"use strict";a.d(s,{A:()=>l});var r=a(74848);let l=e=>{let{label:s,onClick:a,disabled:l=!1,className:o="",type:t="button"}=e;return(0,r.jsx)("button",{type:t,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(l?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(o),onClick:a,disabled:l,children:s})}},56534:(e,s,a)=>{"use strict";a.d(s,{A:()=>u});var r=a(77528),l=a(4418),o=a(74848),t=a(96540),n=a(29965),i=a.n(n);let d={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=(0,t.forwardRef)((e,s)=>{var{label:a,type:n,name:m,value:u,onChange:b,placeholder:p="",className:g="",error:h=!1}=e,w=(0,l._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[x,N]=t.useState(!1),f="textarea"===n?(0,o.jsx)("textarea",(0,r._)({ref:s,name:m,value:u,onChange:b,placeholder:p,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(g)},w)):"password"===n?(0,o.jsxs)("div",{className:"relative",children:[(0,o.jsx)("input",(0,r._)({ref:s,type:x?"text":"password",name:m,value:u,onChange:b,placeholder:p,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(h?"border-color-red-200":"border-color-blue-300"," ").concat(g)},w)),(0,o.jsx)(i(),{src:x?c:d,onClick:()=>{N(e=>!e)},width:24,height:24,alt:x?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,o.jsx)("input",(0,r._)({ref:s,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(h?"border-color-red-200":"border-color-blue-300"," ").concat(g),type:n,name:m,value:u,onChange:b,placeholder:p},w));return(0,o.jsxs)("div",{children:[a&&(0,o.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:m,children:a}),f]})});m.displayName="Input";let u=m},82778:(e,s,a)=>{"use strict";a.r(s),a.d(s,{ProfileEditDreamerPage:()=>v,default:()=>j});var r=a(74848),l=a(77528),o=a(55456),t=a(49785),n=a(28871),i=a(56534),d=a(20812),c=a(86491),m=a(96540),u=a(79241),b=a(86715),p=a(23504),g=a(97286),h=a(82309),w=a(62294);let x=async()=>await u.A.getUserInfo(),N=async e=>u.A.patchBasicInfo(e);function f(){let{register:e,handleSubmit:s,watch:a,setValue:u,setError:f,formState:{errors:v}}=(0,t.mN)({resolver:(0,n.u)(d.GU),mode:"onBlur"}),j=(0,b.useRouter)(),{setLogin:k}=(0,p.A)(),[y,P]=(0,m.useState)(!1),[_,z]=(0,m.useState)(null),{data:A,isLoading:C,isError:E,refetch:R}=(0,g.I)({queryKey:["userInfo"],queryFn:x}),S=(0,h.n)({mutationFn:N,onSuccess:()=>{alert("프로필이 성공적으로 수정되었습니다!"),R()},onError:e=>{alert(e.message)}}),I=!!(null==A?void 0:A.email),M=async e=>{if(C||E){alert("사용자 정보를 불러오는 중입니다.");return}let s={nickName:(null==A?void 0:A.nickName)!==e.nickName?e.nickName:null==A?void 0:A.nickName,phoneNumber:(null==A?void 0:A.phoneNumber)!==e.phoneNumber?e.phoneNumber:null==A?void 0:A.phoneNumber,password:e.password?e.password:void 0,newPassword:e.newPassword||void 0};S.mutate(s),(null==A?void 0:A.nickName)!==e.nickName&&k(e.nickName,(null==A?void 0:A.role)||"guest",(null==A?void 0:A.coconut)||0,null==A?void 0:A.email,null==A?void 0:A.phoneNumber)},D=async()=>{let e=F.nickName;try{await w.A.checkNickName({nickName:e})?(P(!0),z("사용 가능한 닉네임입니다!")):(P(!1),(null==A?void 0:A.nickName)===e?f("nickName",{message:"현재 닉네임과 동일합니다."}):f("nickName",{message:"닉네임이 중복되었습니다!"}),z(""))}catch(e){f("nickName",{message:"닉네임 체크 중 오류가 발생했습니다."}),P(!1),alert(e.message)}},F=a(),$=(()=>{var e;let{nickName:s,phoneNumber:a,password:r,newPassword:l,newConfirmPassword:o}=F,t=(null==r?void 0:r.trim())!==""||!l,n=(null==l?void 0:l.trim())!==""&&l===o,i=(null==A?void 0:A.nickName)!==s||(null==A?void 0:A.phoneNumber)!==a,d=!!(null===(e=F.password)||void 0===e?void 0:e.trim());return t&&(i||d||n)})(),H=e=>{let{message:s}=e;return(0,r.jsx)("p",{className:"mt-2 text-color-red-200",children:s})};return(0,m.useEffect)(()=>{A&&(u("nickName",A.nickName),u("email",A.email),u("phoneNumber",A.phoneNumber))},[A,u]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("h1",{className:"semibold mt-16 text-3xl",children:"기본정보 수정"}),(0,r.jsx)("div",{className:"my-8 h-0.5 bg-color-line-100"}),(0,r.jsxs)("form",{onSubmit:s(M),className:"w-full",children:[(0,r.jsxs)("div",{className:"grid w-full pc:grid-cols-2 pc:gap-16 mobile-tablet:flex mobile-tablet:flex-col mobile-tablet:gap-4",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(i.A,(0,o._)((0,l._)({type:"text",label:"닉네임",placeholder:"기존 닉네임"},e("nickName")),{error:!!v.nickName,className:"border-0 bg-color-background-200"})),(0,r.jsx)("button",{type:"button",onClick:D,className:"bold absolute right-2 top-[60px] rounded-lg bg-color-blue-300 px-2 py-2 text-lg text-color-gray-50 mobile-tablet:top-[53px]",children:"닉네임 확인"}),v.nickName&&(0,r.jsx)(H,{message:v.nickName.message}),_&&(0,r.jsx)("p",{className:"text-color-blue-300",children:_})]}),(0,r.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.A,{type:"text",label:"이메일",value:null==A?void 0:A.email,disabled:!0,placeholder:"[이메일과 비밀번호는 비활성화] 간편로그인 회원입니다. ",className:"border-0 bg-color-background-200 text-color-gray-300"})}),(0,r.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,r.jsxs)("div",{className:"mb-16 mobile-tablet:m-0",children:[(0,r.jsx)(i.A,(0,o._)((0,l._)({type:"text",label:"전화번호",placeholder:"숫자만 입력해주세요"},e("phoneNumber")),{error:!!v.phoneNumber,className:"border-0 bg-color-background-200"})),v.phoneNumber&&(0,r.jsx)(H,{message:v.phoneNumber.message})]}),(0,r.jsx)("div",{className:"h-0.5 bg-color-line-100 pc:hidden"})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsx)("div",{children:(0,r.jsx)(i.A,(0,l._)({type:"password",label:"현재 비밀번호",placeholder:"현재 비밀번호를 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!I},e("password")))}),(0,r.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,r.jsxs)("div",{children:[(0,r.jsx)(i.A,(0,o._)((0,l._)({type:"password",label:"새 비밀번호",placeholder:"비밀번호를 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!I},e("newPassword")),{error:!!v.password})),v.password&&(0,r.jsx)(H,{message:v.password.message})]}),(0,r.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,r.jsxs)("div",{className:"mb-16",children:[(0,r.jsx)(i.A,(0,o._)((0,l._)({type:"password",label:"새 비밀번호 확인",placeholder:"비밀번호를 다시 한번 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!I},e("newConfirmPassword")),{error:!!v.newConfirmPassword})),v.newConfirmPassword&&(0,r.jsx)(H,{message:v.newConfirmPassword.message})]})]})]}),(0,r.jsxs)("div",{className:"grid gap-8 pb-16 pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col mobile-tablet:gap-4",children:[(0,r.jsx)(c.A,{type:"button",label:"취소",onClick:()=>{j.back()},className:"bold border border-color-blue-300 bg-color-gray-50 text-color-blue-300 mobile-tablet:order-2"}),(0,r.jsx)(c.A,{type:"submit",label:"수정하기",disabled:!$,className:"text-white mobile-tablet:order-1"})]})]})]})}function v(){return(0,r.jsx)(f,{})}let j=(0,a(4107).A)(v)},4107:(e,s,a)=>{"use strict";a.d(s,{A:()=>m});var r=a(77528),l=a(74848),o=a(96540),t=a(86715),n=a(12828),i=a(5279),d=a(29965),c=a.n(d);let m=e=>s=>{let a=(0,t.useRouter)(),[d,m]=(0,o.useState)(null),[u,b]=(0,o.useState)(!0);return((0,o.useEffect)(()=>{let e=(0,n.iD)();if(e){if("/login"===a.pathname||"/signup"===a.pathname){a.push("/");return}m(e)}else"/login"!==a.pathname&&"/signup"!==a.pathname&&a.push("/login");b(!1)},[a]),u)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(c(),{src:i.A,alt:"로딩 중"})}):d||"/login"===a.pathname||"/signup"===a.pathname?(0,l.jsx)(e,(0,r._)({},s)):null}},20812:(e,s,a)=>{"use strict";a.d(s,{GU:()=>n,Mh:()=>t,Sd:()=>o,X5:()=>l,dr:()=>i});var r=a(14476);let l=r.z.object({email:r.z.string().min(1,"이메일을 입력해 주세요.").email("이메일 형식이 아닙니다."),password:r.z.string().nonempty("비밀번호를 입력해 주세요.").min(6,"비밀번호는 최소 6자 이상이어야 합니다.")}),o=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}).email({message:"이메일 형식이 아닙니다."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().min(6,"비밀번호는 최소 6자 이상이어야 합니다."),confirmPassword:r.z.string().min(1,{message:"비밀번호 확인란을 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})}).refine(e=>e.password===e.confirmPassword,{path:["confirmPassword"],message:"비밀번호가 일치하지 않습니다."}),t=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional(),selectedServices:r.z.array(r.z.string()).optional(),selectedLocations:r.z.array(r.z.string()).optional()}).superRefine((e,s)=>{(e.newPassword||e.newConfirmPassword)&&(e.password||s.addIssue({code:"custom",path:["password"],message:"현재 비밀번호를 입력해 주세요."}),e.newPassword&&e.newPassword.length<6&&s.addIssue({code:"custom",path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}),e.newPassword!==e.newConfirmPassword&&s.addIssue({code:"custom",path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}))}),n=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional()}).refine(e=>!e.newPassword||e.password,{path:["password"],message:"새 비밀번호를 설정하려면 현재 비밀번호를 입력해 주세요."}).refine(e=>!e.newPassword||e.newPassword.length>=6,{path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}).refine(e=>!e.newPassword||e.newPassword===e.newConfirmPassword,{path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}),i=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})})}},e=>{var s=s=>e(e.s=s);e.O(0,[106,636,593,792],()=>s(97436)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[967],{97436:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/maker/edit/informEdit",function(){return a(82778)}])},5279:(e,s,a)=>{"use strict";a.d(s,{A:()=>r});let r={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,s,a)=>{"use strict";a.d(s,{A:()=>l});var r=a(74848);let l=e=>{let{label:s,onClick:a,disabled:l=!1,className:o="",type:t="button"}=e;return(0,r.jsx)("button",{type:t,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(l?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(o),onClick:a,disabled:l,children:s})}},56534:(e,s,a)=>{"use strict";a.d(s,{A:()=>u});var r=a(77528),l=a(4418),o=a(74848),t=a(96540),n=a(29965),i=a.n(n);let d={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=(0,t.forwardRef)((e,s)=>{var{label:a,type:n,name:m,value:u,onChange:b,placeholder:p="",className:g="",error:h=!1}=e,w=(0,l._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[x,N]=t.useState(!1),f="textarea"===n?(0,o.jsx)("textarea",(0,r._)({ref:s,name:m,value:u,onChange:b,placeholder:p,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(g)},w)):"password"===n?(0,o.jsxs)("div",{className:"relative",children:[(0,o.jsx)("input",(0,r._)({ref:s,type:x?"text":"password",name:m,value:u,onChange:b,placeholder:p,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(h?"border-color-red-200":"border-color-blue-300"," ").concat(g)},w)),(0,o.jsx)(i(),{src:x?c:d,onClick:()=>{N(e=>!e)},width:24,height:24,alt:x?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,o.jsx)("input",(0,r._)({ref:s,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(h?"border-color-red-200":"border-color-blue-300"," ").concat(g),type:n,name:m,value:u,onChange:b,placeholder:p},w));return(0,o.jsxs)("div",{children:[a&&(0,o.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:m,children:a}),f]})});m.displayName="Input";let u=m},82778:(e,s,a)=>{"use strict";a.r(s),a.d(s,{ProfileEditDreamerPage:()=>v,default:()=>j});var r=a(74848),l=a(77528),o=a(55456),t=a(49785),n=a(28871),i=a(56534),d=a(20812),c=a(86491),m=a(96540),u=a(79241),b=a(86715),p=a(23504),g=a(97286),h=a(82309),w=a(62294);let x=async()=>await u.A.getUserInfo(),N=async e=>u.A.patchBasicInfo(e);function f(){let{register:e,handleSubmit:s,watch:a,setValue:u,setError:f,formState:{errors:v}}=(0,t.mN)({resolver:(0,n.u)(d.GU),mode:"onBlur"}),j=(0,b.useRouter)(),{setLogin:k}=(0,p.A)(),[y,P]=(0,m.useState)(!1),[_,z]=(0,m.useState)(null),{data:A,isLoading:C,isError:E,refetch:R}=(0,g.I)({queryKey:["userInfo"],queryFn:x}),S=(0,h.n)({mutationFn:N,onSuccess:()=>{alert("프로필이 성공적으로 수정되었습니다!"),R()},onError:e=>{alert(e.message)}}),I=!!(null==A?void 0:A.email),M=async e=>{if(C||E){alert("사용자 정보를 불러오는 중입니다.");return}let s={nickName:(null==A?void 0:A.nickName)!==e.nickName?e.nickName:null==A?void 0:A.nickName,phoneNumber:(null==A?void 0:A.phoneNumber)!==e.phoneNumber?e.phoneNumber:null==A?void 0:A.phoneNumber,password:e.password?e.password:void 0,newPassword:e.newPassword||void 0};S.mutate(s),(null==A?void 0:A.nickName)!==e.nickName&&k(e.nickName,(null==A?void 0:A.role)||"guest",(null==A?void 0:A.coconut)||0,null==A?void 0:A.email,null==A?void 0:A.phoneNumber)},D=async()=>{let e=F.nickName;try{await w.A.checkNickName({nickName:e})?(P(!0),z("사용 가능한 닉네임입니다!")):(P(!1),(null==A?void 0:A.nickName)===e?f("nickName",{message:"현재 닉네임과 동일합니다."}):f("nickName",{message:"닉네임이 중복되었습니다!"}),z(""))}catch(e){f("nickName",{message:"닉네임 체크 중 오류가 발생했습니다."}),P(!1),alert(e.message)}},F=a(),K=(()=>{var e;let{nickName:s,phoneNumber:a,password:r,newPassword:l,newConfirmPassword:o}=F,t=(null==r?void 0:r.trim())!==""||!l,n=(null==l?void 0:l.trim())!==""&&l===o,i=(null==A?void 0:A.nickName)!==s||(null==A?void 0:A.phoneNumber)!==a,d=!!(null===(e=F.password)||void 0===e?void 0:e.trim());return t&&(i||d||n)})(),$=e=>{let{message:s}=e;return(0,r.jsx)("p",{className:"mt-2 text-color-red-200",children:s})};return(0,m.useEffect)(()=>{A&&(u("nickName",A.nickName),u("email",A.email),u("phoneNumber",A.phoneNumber))},[A,u]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("h1",{className:"semibold mt-16 text-3xl",children:"기본정보 수정"}),(0,r.jsx)("div",{className:"my-8 h-0.5 bg-color-line-100"}),(0,r.jsxs)("form",{onSubmit:s(M),className:"w-full",children:[(0,r.jsxs)("div",{className:"grid w-full pc:grid-cols-2 pc:gap-16 mobile-tablet:flex mobile-tablet:flex-col mobile-tablet:gap-4",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(i.A,(0,o._)((0,l._)({type:"text",label:"닉네임",placeholder:"기존 닉네임"},e("nickName")),{error:!!v.nickName,className:"border-0 bg-color-background-200"})),(0,r.jsx)("button",{type:"button",onClick:D,className:"bold absolute right-2 top-[60px] rounded-lg bg-color-blue-300 px-2 py-2 text-lg text-color-gray-50 mobile-tablet:top-[53px]",children:"닉네임 확인"}),v.nickName&&(0,r.jsx)($,{message:v.nickName.message}),_&&(0,r.jsx)("p",{className:"text-color-blue-300",children:_})]}),(0,r.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.A,{type:"text",label:"이메일",value:null==A?void 0:A.email,disabled:!0,placeholder:"[이메일과 비밀번호는 비활성화] 간편로그인 회원입니다. ",className:"border-0 bg-color-background-200 text-color-gray-300"})}),(0,r.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,r.jsxs)("div",{className:"mb-16 mobile-tablet:m-0",children:[(0,r.jsx)(i.A,(0,o._)((0,l._)({type:"text",label:"전화번호",placeholder:"숫자만 입력해주세요"},e("phoneNumber")),{error:!!v.phoneNumber,className:"border-0 bg-color-background-200"})),v.phoneNumber&&(0,r.jsx)($,{message:v.phoneNumber.message})]}),(0,r.jsx)("div",{className:"h-0.5 bg-color-line-100 pc:hidden"})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsx)("div",{children:(0,r.jsx)(i.A,(0,l._)({type:"password",label:"현재 비밀번호",placeholder:"현재 비밀번호를 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!I},e("password")))}),(0,r.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,r.jsxs)("div",{children:[(0,r.jsx)(i.A,(0,o._)((0,l._)({type:"password",label:"새 비밀번호",placeholder:"비밀번호를 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!I},e("newPassword")),{error:!!v.password})),v.password&&(0,r.jsx)($,{message:v.password.message})]}),(0,r.jsx)("div",{className:"my-4 h-0.5 bg-color-line-100"}),(0,r.jsxs)("div",{className:"mb-16",children:[(0,r.jsx)(i.A,(0,o._)((0,l._)({type:"password",label:"새 비밀번호 확인",placeholder:"비밀번호를 다시 한번 입력해 주세요",className:"overflow-hidden text-ellipsis whitespace-nowrap border-0 bg-color-background-200 pr-10",disabled:!I},e("newConfirmPassword")),{error:!!v.newConfirmPassword})),v.newConfirmPassword&&(0,r.jsx)($,{message:v.newConfirmPassword.message})]})]})]}),(0,r.jsxs)("div",{className:"grid gap-8 pb-16 pc:grid-cols-2 mobile-tablet:flex mobile-tablet:flex-col mobile-tablet:gap-4",children:[(0,r.jsx)(c.A,{type:"button",label:"취소",onClick:()=>{j.back()},className:"bold border border-color-blue-300 bg-color-gray-50 text-color-blue-300 mobile-tablet:order-2"}),(0,r.jsx)(c.A,{type:"submit",label:"수정하기",disabled:!K,className:"text-white mobile-tablet:order-1"})]})]})]})}function v(){return(0,r.jsx)(f,{})}let j=(0,a(4107).A)(v,"MAKER")},4107:(e,s,a)=>{"use strict";a.d(s,{A:()=>u});var r=a(77528),l=a(74848),o=a(96540),t=a(86715),n=a(12828),i=a(5279),d=a(29965),c=a.n(d),m=a(23504);let u=(e,s)=>a=>{let d=(0,t.useRouter)(),[u,b]=(0,o.useState)(null),[p,g]=(0,o.useState)(!0),{role:h}=(0,m.A)();return((0,o.useEffect)(()=>{let e=(0,n.iD)();if(e){if("/login"===d.pathname||"/signup"===d.pathname){d.push("/");return}if(s){let e=Array.isArray(s)?s:[s];if("guest"!==h&&!e.includes(h)){d.push("/");return}}b(e)}else"/login"!==d.pathname&&"/signup"!==d.pathname&&d.push("/login");g(!1)},[d,h,s]),p)?(0,l.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,l.jsx)(c(),{src:i.A,alt:"로딩 중"})}):u||"/login"===d.pathname||"/signup"===d.pathname?(0,l.jsx)(e,(0,r._)({},a)):null}},20812:(e,s,a)=>{"use strict";a.d(s,{GU:()=>n,Mh:()=>t,Sd:()=>o,X5:()=>l,dr:()=>i});var r=a(14476);let l=r.z.object({email:r.z.string().min(1,"이메일을 입력해 주세요.").email("이메일 형식이 아닙니다."),password:r.z.string().nonempty("비밀번호를 입력해 주세요.").min(6,"비밀번호는 최소 6자 이상이어야 합니다.")}),o=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}).email({message:"이메일 형식이 아닙니다."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().min(6,"비밀번호는 최소 6자 이상이어야 합니다."),confirmPassword:r.z.string().min(1,{message:"비밀번호 확인란을 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})}).refine(e=>e.password===e.confirmPassword,{path:["confirmPassword"],message:"비밀번호가 일치하지 않습니다."}),t=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional(),selectedServices:r.z.array(r.z.string()).optional(),selectedLocations:r.z.array(r.z.string()).optional()}).superRefine((e,s)=>{(e.newPassword||e.newConfirmPassword)&&(e.password||s.addIssue({code:"custom",path:["password"],message:"현재 비밀번호를 입력해 주세요."}),e.newPassword&&e.newPassword.length<6&&s.addIssue({code:"custom",path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}),e.newPassword!==e.newConfirmPassword&&s.addIssue({code:"custom",path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}))}),n=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional()}).refine(e=>!e.newPassword||e.password,{path:["password"],message:"새 비밀번호를 설정하려면 현재 비밀번호를 입력해 주세요."}).refine(e=>!e.newPassword||e.newPassword.length>=6,{path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}).refine(e=>!e.newPassword||e.newPassword===e.newConfirmPassword,{path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}),i=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})})}},e=>{var s=s=>e(e.s=s);e.O(0,[106,636,593,792],()=>s(97436)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/profile/maker/edit/profileEdit/[id]-9493e1dc74247f0c.js b/out/_next/static/chunks/pages/profile/maker/edit/profileEdit/[id]-d30db69564781e11.js similarity index 78% rename from out/_next/static/chunks/pages/profile/maker/edit/profileEdit/[id]-9493e1dc74247f0c.js rename to out/_next/static/chunks/pages/profile/maker/edit/profileEdit/[id]-d30db69564781e11.js index e2f526e..dd9a124 100644 --- a/out/_next/static/chunks/pages/profile/maker/edit/profileEdit/[id]-9493e1dc74247f0c.js +++ b/out/_next/static/chunks/pages/profile/maker/edit/profileEdit/[id]-d30db69564781e11.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[479],{54896:(e,l,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/maker/edit/profileEdit/[id]",function(){return t(71173)}])},30478:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={src:"/_next/static/media/icon_default_profile.ae812f1c.svg",height:160,width:160,blurWidth:0,blurHeight:0}},5279:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,l,t)=>{"use strict";t.d(l,{A:()=>s});var a=t(74848);let s=e=>{let{label:l,onClick:t,disabled:s=!1,className:r="",type:i="button"}=e;return(0,a.jsx)("button",{type:i,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(s?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(r),onClick:t,disabled:s,children:l})}},63577:(e,l,t)=>{"use strict";t.d(l,{A:()=>o});var a=t(74848),s=t(92314),r=t(29965),i=t.n(r),n=t(28775);function o(e){let{onSelectImage:l,onClose:t}=e;return(0,a.jsx)(s.A,{label:"프로필 이미지 선택하기",closeModal:t,children:(0,a.jsx)("div",{className:"mb-10 flex gap-4",children:n.A.map((e,t)=>(0,a.jsx)("div",{onClick:()=>l(e.key),className:"cursor-pointer",children:(0,a.jsx)(i(),{src:e.src,alt:"아바타".concat(t+1),width:100,height:100})},t))})})}},56534:(e,l,t)=>{"use strict";t.d(l,{A:()=>p});var a=t(77528),s=t(4418),r=t(74848),i=t(96540),n=t(29965),o=t.n(n);let c={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=(0,i.forwardRef)((e,l)=>{var{label:t,type:n,name:m,value:p,onChange:u,placeholder:b="",className:x="",error:g=!1}=e,h=(0,s._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[N,v]=i.useState(!1),f="textarea"===n?(0,r.jsx)("textarea",(0,a._)({ref:l,name:m,value:p,onChange:u,placeholder:b,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(x)},h)):"password"===n?(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",(0,a._)({ref:l,type:N?"text":"password",name:m,value:p,onChange:u,placeholder:b,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(g?"border-color-red-200":"border-color-blue-300"," ").concat(x)},h)),(0,r.jsx)(o(),{src:N?d:c,onClick:()=>{v(e=>!e)},width:24,height:24,alt:N?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,r.jsx)("input",(0,a._)({ref:l,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(g?"border-color-red-200":"border-color-blue-300"," ").concat(x),type:n,name:m,value:p,onChange:u,placeholder:b},h));return(0,r.jsxs)("div",{children:[t&&(0,r.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:m,children:t}),f]})});m.displayName="Input";let p=m},92314:(e,l,t)=>{"use strict";t.d(l,{A:()=>n});var a=t(74848),s=t(94027),r=t(29965),i=t.n(r);function n(e){let{label:l,children:t,closeModal:r}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[l,(0,a.jsx)(i(),{src:s.A,alt:"닫기",width:36,height:36,onClick:r,className:"cursor-pointer"})]}),t]})})}},80800:(e,l,t)=>{"use strict";t.d(l,{A:()=>n});var a=t(74848),s=t(9593);let r=e=>{let{selectedTypes:l,toggleSelection:t,data:r,className:i,itemClassName:n}=e;return(0,a.jsx)("div",{className:"".concat(null!=i?i:"grid grid-cols-3 gap-3"," "),children:(r||s.A.services).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=n?n:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(l.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})},i=e=>{let{selectedTypes:l,toggleSelection:t,data:r,className:i,itemClassName:n}=e;return(0,a.jsx)("div",{className:"".concat(null!=i?i:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(r||s.A.locations).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=n?n:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(l.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})};function n(e){let{category:l,selectedTypes:t,toggleSelection:s,data:n,className:o,itemClassName:c}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===l&&(0,a.jsx)(r,{selectedTypes:t,toggleSelection:s,data:n,className:o,itemClassName:c}),"locations"===l&&(0,a.jsx)(i,{selectedTypes:t,toggleSelection:s,data:n,className:o,itemClassName:c})]})}},71173:(e,l,t)=>{"use strict";t.r(l),t.d(l,{ProfileEditMakerPage:()=>N,default:()=>v});var a=t(74848),s=t(96540),r=t(80800),i=t(29965),n=t.n(i),o=t(30478),c=t(86491),d=t(63577),m=t(79241),p=t(9593),u=t(56534),b=t(28775),x=t(12828),g=t(86715);function h(e){var l;let{makerId:t}=e,i=(0,g.useRouter)(),[h,N]=(0,s.useState)([]),[v,f]=(0,s.useState)([]),[j,y]=(0,s.useState)(!1),[A,w]=(0,s.useState)(null),[_,k]=(0,s.useState)(""),[S,C]=(0,s.useState)(""),[E,O]=(0,s.useState)(""),[G,T]=(0,s.useState)(t||"");(0,s.useEffect)(()=>{(0,x.iD)()&&(async()=>{try{let e=await m.A.getProfileInfo();e.image&&w(e.image),T(t||"메이커아이디를 찾을수 없습니다."),N(e.serviceTypes||[]),f(e.serviceArea||[]),O(e.gallery||""),k(e.description||""),C(e.detailDescription||"")}catch(e){console.error("프로필 불러오기 실패",e),alert("프로필을 불러오는데 실패했습니다."),i.push("/profile")}})()},[t]);let U=async()=>{try{await m.A.patchProfileMaker({image:A||void 0,serviceTypes:h,serviceArea:v,gallery:E,description:_,detailDescription:S}),alert("프로필이 성공적으로 수정되었습니다!"),i.push("/profile/maker/mypage/".concat(G))}catch(e){console.error("프로필 수정 실패",e),alert("프로필 수정에 실패했습니다.")}};return(0,a.jsx)("div",{className:"mb-20 flex w-full justify-center",children:(0,a.jsxs)("div",{className:"flex w-full flex-col gap-5",children:[(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("p",{className:"bold text-3xl mobile-tablet:text-2lg",children:"Maker 프로필 수정"}),(0,a.jsx)("p",{className:"regular my-8 text-xl text-color-black-300 mobile-tablet:text-xs",children:"프로필 정보를 수정해주세요."}),(0,a.jsx)("div",{className:"mb-8 h-0.5 bg-color-line-100"})]}),(0,a.jsxs)("div",{className:"flex gap-[72px] mobile-tablet:flex-col mobile-tablet:justify-center",children:[(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"프로필 이미지"}),(0,a.jsx)("div",{onClick:()=>y(!0),className:"w-[160px] cursor-pointer",children:A?(0,a.jsx)(n(),{src:(null===(l=b.A.find(e=>e.key===A))||void 0===l?void 0:l.src)||o.A,alt:"프로필 이미지",width:160,height:160}):(0,a.jsx)(n(),{src:o.A,alt:"프로필 이미지",width:160,height:160})}),j&&(0,a.jsx)(d.A,{onSelectImage:e=>{w(e),y(!1)},onClose:()=>y(!1)}),(0,a.jsx)("div",{className:"my-8 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(u.A,{label:"SNS 주소",className:"mb-8 border-none border-color-line-100 bg-color-background-200",type:"text",placeholder:"SNS 주소를 입력해주세요.",value:E,onChange:e=>{O(e.target.value)}}),(0,a.jsx)(u.A,{className:"border-none bg-color-background-200",label:"한 줄 소개*",type:"text",placeholder:"한 줄 소개를 입력해주세요.",value:_,onChange:e=>{k(e.target.value)}})]})]}),(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("p",{className:"semibold mb-4 text-xl mobile-tablet:text-lg",children:"상세 소개"}),(0,a.jsx)("textarea",{className:"mb-4 h-40 w-full resize-none rounded-xl border border-none bg-color-background-200 p-4",placeholder:"서비스를 제공 할 정보에 대해 상세 내용을 입력해주세요.",value:S,onChange:e=>{C(e.target.value)}}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"제공 서비스*"}),(0,a.jsx)("p",{className:"mb-4 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"*제공 서비스는 중복 선택 가능하며, 언제든 수정 가능해요!"}),(0,a.jsx)(r.A,{category:"services",selectedTypes:h.map(e=>{var l;return(null===(l=p.A.services.find(l=>l.mapping===e))||void 0===l?void 0:l.name)||e}),toggleSelection:e=>{N(l=>l.includes(e)?l.filter(l=>l!==e):[...l,e])}})]}),(0,a.jsx)("div",{className:"my-8 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"서비스를 제공 하고 싶은 지역"}),(0,a.jsx)("p",{className:"mb-4 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"*제공 서비스 지역은 언제든 수정 가능해요!"}),(0,a.jsx)(r.A,{category:"locations",selectedTypes:v.map(e=>{var l;return(null===(l=p.A.locations.find(l=>l.mapping===e))||void 0===l?void 0:l.name)||e}),toggleSelection:e=>{f(l=>l.includes(e)?l.filter(l=>l!==e):[...l,e])}})]})]})]}),(0,a.jsx)(c.A,{label:"수정하기",onClick:U,type:"submit",className:"text-color-gray-50"})]})})}function N(){let{id:e}=(0,g.useRouter)().query;return(0,a.jsx)(h,{makerId:e})}let v=(0,t(4107).A)(N)},4107:(e,l,t)=>{"use strict";t.d(l,{A:()=>m});var a=t(77528),s=t(74848),r=t(96540),i=t(86715),n=t(12828),o=t(5279),c=t(29965),d=t.n(c);let m=e=>l=>{let t=(0,i.useRouter)(),[c,m]=(0,r.useState)(null),[p,u]=(0,r.useState)(!0);return((0,r.useEffect)(()=>{let e=(0,n.iD)();if(e){if("/login"===t.pathname||"/signup"===t.pathname){t.push("/");return}m(e)}else"/login"!==t.pathname&&"/signup"!==t.pathname&&t.push("/login");u(!1)},[t]),p)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:o.A,alt:"로딩 중"})}):c||"/login"===t.pathname||"/signup"===t.pathname?(0,s.jsx)(e,(0,a._)({},l)):null}},9593:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var l=l=>e(e.s=l);e.O(0,[636,593,792],()=>l(54896)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[479],{54896:(e,l,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/maker/edit/profileEdit/[id]",function(){return t(71173)}])},30478:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={src:"/_next/static/media/icon_default_profile.ae812f1c.svg",height:160,width:160,blurWidth:0,blurHeight:0}},5279:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,l,t)=>{"use strict";t.d(l,{A:()=>s});var a=t(74848);let s=e=>{let{label:l,onClick:t,disabled:s=!1,className:r="",type:i="button"}=e;return(0,a.jsx)("button",{type:i,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(s?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(r),onClick:t,disabled:s,children:l})}},63577:(e,l,t)=>{"use strict";t.d(l,{A:()=>o});var a=t(74848),s=t(92314),r=t(29965),i=t.n(r),n=t(28775);function o(e){let{onSelectImage:l,onClose:t}=e;return(0,a.jsx)(s.A,{label:"프로필 이미지 선택하기",closeModal:t,children:(0,a.jsx)("div",{className:"mb-10 flex gap-4",children:n.A.map((e,t)=>(0,a.jsx)("div",{onClick:()=>l(e.key),className:"cursor-pointer",children:(0,a.jsx)(i(),{src:e.src,alt:"아바타".concat(t+1),width:100,height:100})},t))})})}},56534:(e,l,t)=>{"use strict";t.d(l,{A:()=>u});var a=t(77528),s=t(4418),r=t(74848),i=t(96540),n=t(29965),o=t.n(n);let c={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=(0,i.forwardRef)((e,l)=>{var{label:t,type:n,name:m,value:u,onChange:p,placeholder:b="",className:x="",error:g=!1}=e,h=(0,s._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[N,v]=i.useState(!1),f="textarea"===n?(0,r.jsx)("textarea",(0,a._)({ref:l,name:m,value:u,onChange:p,placeholder:b,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(x)},h)):"password"===n?(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",(0,a._)({ref:l,type:N?"text":"password",name:m,value:u,onChange:p,placeholder:b,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(g?"border-color-red-200":"border-color-blue-300"," ").concat(x)},h)),(0,r.jsx)(o(),{src:N?d:c,onClick:()=>{v(e=>!e)},width:24,height:24,alt:N?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,r.jsx)("input",(0,a._)({ref:l,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(g?"border-color-red-200":"border-color-blue-300"," ").concat(x),type:n,name:m,value:u,onChange:p,placeholder:b},h));return(0,r.jsxs)("div",{children:[t&&(0,r.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:m,children:t}),f]})});m.displayName="Input";let u=m},92314:(e,l,t)=>{"use strict";t.d(l,{A:()=>n});var a=t(74848),s=t(94027),r=t(29965),i=t.n(r);function n(e){let{label:l,children:t,closeModal:r}=e;return(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center ",children:(0,a.jsxs)("div",{className:" bg-white rounded-2xl p-8 w-[608px] text-2xl semibold",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-10",children:[l,(0,a.jsx)(i(),{src:s.A,alt:"닫기",width:36,height:36,onClick:r,className:"cursor-pointer"})]}),t]})})}},80800:(e,l,t)=>{"use strict";t.d(l,{A:()=>n});var a=t(74848),s=t(9593);let r=e=>{let{selectedTypes:l,toggleSelection:t,data:r,className:i,itemClassName:n}=e;return(0,a.jsx)("div",{className:"".concat(null!=i?i:"grid grid-cols-3 gap-3"," "),children:(r||s.A.services).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=n?n:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(l.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})},i=e=>{let{selectedTypes:l,toggleSelection:t,data:r,className:i,itemClassName:n}=e;return(0,a.jsx)("div",{className:"".concat(null!=i?i:"grid grid-cols-5 gap-3"," w-[416px] mobile-tablet:w-[280px] mobile-tablet:gap-2"),children:(r||s.A.locations).map((e,s)=>(0,a.jsx)("div",{className:"".concat(null!=n?n:""," medium flex cursor-pointer justify-center rounded-3xl border px-3 py-2 text-2lg hover:scale-105 mobile-tablet:px-2 mobile-tablet:py-1 mobile-tablet:text-md ").concat(l.includes(e.name)?"bold border-color-blue-300 bg-color-blue-50 text-color-blue-300":"border-color-gray-100 bg-color-background-100"),onClick:()=>null==t?void 0:t(e.mapping),children:(0,a.jsx)("button",{type:"button",children:e.name})},s))})};function n(e){let{category:l,selectedTypes:t,toggleSelection:s,data:n,className:o,itemClassName:c}=e;return(0,a.jsxs)(a.Fragment,{children:["services"===l&&(0,a.jsx)(r,{selectedTypes:t,toggleSelection:s,data:n,className:o,itemClassName:c}),"locations"===l&&(0,a.jsx)(i,{selectedTypes:t,toggleSelection:s,data:n,className:o,itemClassName:c})]})}},71173:(e,l,t)=>{"use strict";t.r(l),t.d(l,{ProfileEditMakerPage:()=>N,default:()=>v});var a=t(74848),s=t(96540),r=t(80800),i=t(29965),n=t.n(i),o=t(30478),c=t(86491),d=t(63577),m=t(79241),u=t(9593),p=t(56534),b=t(28775),x=t(12828),g=t(86715);function h(e){var l;let{makerId:t}=e,i=(0,g.useRouter)(),[h,N]=(0,s.useState)([]),[v,f]=(0,s.useState)([]),[j,y]=(0,s.useState)(!1),[A,w]=(0,s.useState)(null),[_,k]=(0,s.useState)(""),[S,C]=(0,s.useState)(""),[E,O]=(0,s.useState)(""),[G,T]=(0,s.useState)(t||"");(0,s.useEffect)(()=>{(0,x.iD)()&&(async()=>{try{let e=await m.A.getProfileInfo();e.image&&w(e.image),T(t||"메이커아이디를 찾을수 없습니다."),N(e.serviceTypes||[]),f(e.serviceArea||[]),O(e.gallery||""),k(e.description||""),C(e.detailDescription||"")}catch(e){console.error("프로필 불러오기 실패",e),alert("프로필을 불러오는데 실패했습니다."),i.push("/profile")}})()},[t]);let U=async()=>{try{await m.A.patchProfileMaker({image:A||void 0,serviceTypes:h,serviceArea:v,gallery:E,description:_,detailDescription:S}),alert("프로필이 성공적으로 수정되었습니다!"),i.push("/profile/maker/mypage/".concat(G))}catch(e){console.error("프로필 수정 실패",e),alert("프로필 수정에 실패했습니다.")}};return(0,a.jsx)("div",{className:"mb-20 flex w-full justify-center",children:(0,a.jsxs)("div",{className:"flex w-full flex-col gap-5",children:[(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("p",{className:"bold text-3xl mobile-tablet:text-2lg",children:"Maker 프로필 수정"}),(0,a.jsx)("p",{className:"regular my-8 text-xl text-color-black-300 mobile-tablet:text-xs",children:"프로필 정보를 수정해주세요."}),(0,a.jsx)("div",{className:"mb-8 h-0.5 bg-color-line-100"})]}),(0,a.jsxs)("div",{className:"flex gap-[72px] mobile-tablet:flex-col mobile-tablet:justify-center",children:[(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"프로필 이미지"}),(0,a.jsx)("div",{onClick:()=>y(!0),className:"w-[160px] cursor-pointer",children:A?(0,a.jsx)(n(),{src:(null===(l=b.A.find(e=>e.key===A))||void 0===l?void 0:l.src)||o.A,alt:"프로필 이미지",width:160,height:160}):(0,a.jsx)(n(),{src:o.A,alt:"프로필 이미지",width:160,height:160})}),j&&(0,a.jsx)(d.A,{onSelectImage:e=>{w(e),y(!1)},onClose:()=>y(!1)}),(0,a.jsx)("div",{className:"my-8 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(p.A,{label:"SNS 주소",className:"mb-8 border-none border-color-line-100 bg-color-background-200",type:"text",placeholder:"SNS 주소를 입력해주세요.",value:E,onChange:e=>{O(e.target.value)}}),(0,a.jsx)(p.A,{className:"border-none bg-color-background-200",label:"한 줄 소개*",type:"text",placeholder:"한 줄 소개를 입력해주세요.",value:_,onChange:e=>{k(e.target.value)}})]})]}),(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("p",{className:"semibold mb-4 text-xl mobile-tablet:text-lg",children:"상세 소개"}),(0,a.jsx)("textarea",{className:"mb-4 h-40 w-full resize-none rounded-xl border border-none bg-color-background-200 p-4",placeholder:"서비스를 제공 할 정보에 대해 상세 내용을 입력해주세요.",value:S,onChange:e=>{C(e.target.value)}}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"제공 서비스*"}),(0,a.jsx)("p",{className:"mb-4 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"*제공 서비스는 중복 선택 가능하며, 언제든 수정 가능해요!"}),(0,a.jsx)(r.A,{category:"services",selectedTypes:h.map(e=>{var l;return(null===(l=u.A.services.find(l=>l.mapping===e))||void 0===l?void 0:l.name)||e}),toggleSelection:e=>{N(l=>l.includes(e)?l.filter(l=>l!==e):[...l,e])}})]}),(0,a.jsx)("div",{className:"my-8 h-0.5 bg-color-line-100"}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("p",{className:"semibold mb-3 text-xl mobile-tablet:text-lg",children:"서비스를 제공 하고 싶은 지역"}),(0,a.jsx)("p",{className:"mb-4 text-lg text-color-gray-400 mobile-tablet:text-xs",children:"*제공 서비스 지역은 언제든 수정 가능해요!"}),(0,a.jsx)(r.A,{category:"locations",selectedTypes:v.map(e=>{var l;return(null===(l=u.A.locations.find(l=>l.mapping===e))||void 0===l?void 0:l.name)||e}),toggleSelection:e=>{f(l=>l.includes(e)?l.filter(l=>l!==e):[...l,e])}})]})]})]}),(0,a.jsx)(c.A,{label:"수정하기",onClick:U,type:"submit",className:"text-color-gray-50"})]})})}function N(){let{id:e}=(0,g.useRouter)().query;return(0,a.jsx)(h,{makerId:e})}let v=(0,t(4107).A)(N,"MAKER")},4107:(e,l,t)=>{"use strict";t.d(l,{A:()=>u});var a=t(77528),s=t(74848),r=t(96540),i=t(86715),n=t(12828),o=t(5279),c=t(29965),d=t.n(c),m=t(23504);let u=(e,l)=>t=>{let c=(0,i.useRouter)(),[u,p]=(0,r.useState)(null),[b,x]=(0,r.useState)(!0),{role:g}=(0,m.A)();return((0,r.useEffect)(()=>{let e=(0,n.iD)();if(e){if("/login"===c.pathname||"/signup"===c.pathname){c.push("/");return}if(l){let e=Array.isArray(l)?l:[l];if("guest"!==g&&!e.includes(g)){c.push("/");return}}p(e)}else"/login"!==c.pathname&&"/signup"!==c.pathname&&c.push("/login");x(!1)},[c,g,l]),b)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(d(),{src:o.A,alt:"로딩 중"})}):u||"/login"===c.pathname||"/signup"===c.pathname?(0,s.jsx)(e,(0,a._)({},t)):null}},9593:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});let a={services:[{name:"맛집 탐방형",mapping:"FOOD_TOUR"},{name:"기념품/쇼핑형",mapping:"SHOPPING"},{name:"휴양형",mapping:"RELAXATION"},{name:"문화/역사탐방형",mapping:"CULTURE"},{name:"액티비티/탐험형",mapping:"ACTIVITY"},{name:"축제참여형",mapping:"FESTIVAL"}],locations:[{name:"서울",mapping:"SEOUL"},{name:"부산",mapping:"BUSAN"},{name:"인천",mapping:"INCHEON"},{name:"대구",mapping:"DAEGU"},{name:"대전",mapping:"DAEJEON"},{name:"광주",mapping:"GWANGJU"},{name:"울산",mapping:"ULSAN"},{name:"세종",mapping:"SEJONG"},{name:"경기",mapping:"GYEONGGI"},{name:"강원",mapping:"GANGWON"},{name:"충북",mapping:"CHUNGBUK"},{name:"충남",mapping:"CHUNGNAM"},{name:"전북",mapping:"JEONBUK"},{name:"전남",mapping:"JEONNAM"},{name:"경북",mapping:"GYEONGBUK"},{name:"경남",mapping:"GYEONGNAM"},{name:"제주",mapping:"JEJU"}]}}},e=>{var l=l=>e(e.s=l);e.O(0,[636,593,792],()=>l(54896)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/profile/maker/mypage/[id]-325e1124b828ac83.js b/out/_next/static/chunks/pages/profile/maker/mypage/[id]-9813693209cc3f6c.js similarity index 82% rename from out/_next/static/chunks/pages/profile/maker/mypage/[id]-325e1124b828ac83.js rename to out/_next/static/chunks/pages/profile/maker/mypage/[id]-9813693209cc3f6c.js index 6febd99..c48c152 100644 --- a/out/_next/static/chunks/pages/profile/maker/mypage/[id]-325e1124b828ac83.js +++ b/out/_next/static/chunks/pages/profile/maker/mypage/[id]-9813693209cc3f6c.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[152],{29132:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/maker/mypage/[id]",function(){return l(80299)}])},83621:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},28061:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},7027:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},3319:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});var s=l(74848);l(96540);let r=e=>{let{currentPage:t,totalPages:l,onPageChange:r}=e;return(0,s.jsxs)("div",{className:"flex items-center justify-center gap-1",children:[(0,s.jsx)("button",{onClick:()=>r(t-1),disabled:1===t,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:"<"}),(()=>{let e=[];if(l<=5)for(let i=1;i<=l;i++)e.push((0,s.jsx)("button",{onClick:()=>r(i),className:"flex h-8 w-8 items-center justify-center ".concat(t===i?"bold text-blue-500":"text-gray-500"),children:i},i));else if(t<=3){for(let l=1;l<=5;l++)e.push((0,s.jsx)("button",{onClick:()=>r(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis")),e.push((0,s.jsx)("button",{onClick:()=>r(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}else if(t>=l-2){e.push((0,s.jsx)("button",{onClick:()=>r(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis"));for(let i=l-4;i<=l;i++)e.push((0,s.jsx)("button",{onClick:()=>r(i),className:"flex h-8 w-8 items-center justify-center ".concat(t===i?"bold text-blue-500":"text-gray-500"),children:i},i))}else{e.push((0,s.jsx)("button",{onClick:()=>r(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis1"));for(let l=t-1;l<=t+2;l++)e.push((0,s.jsx)("button",{onClick:()=>r(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis2")),e.push((0,s.jsx)("button",{onClick:()=>r(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}return e})(),(0,s.jsx)("button",{onClick:()=>r(t+1),disabled:t===l,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:">"})]})}},1587:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var s=l(74848),r=l(96540);function i(e){let{reviewStats:t}=e,l=(0,r.useMemo)(()=>Object.values(t).reduce((e,t)=>e+t,0),[t]);return(0,s.jsx)("div",{className:"flex flex-col gap-2 w-[400px]",children:[5,4,3,2,1].map(e=>(0,s.jsxs)("div",{className:"flex items-center gap-[30px]",children:[(0,s.jsxs)("span",{className:"w-8 text-xl bold",children:[e,"점"]}),(0,s.jsx)("div",{className:"flex-1 h-[8px] bg-color-background-300 rounded-full overflow-hidden",children:(0,s.jsx)("div",{className:"h-full bg-color-yellow-100 rounded-full transition-all duration-300",style:{width:"".concat(t[e]/l*100,"%")}})}),(0,s.jsx)("span",{className:"w-8 text-right text-xl bold text-color-gray-300",children:t[e]})]},e))})}},75361:(e,t,l)=>{"use strict";l.d(t,{A:()=>x});var s=l(74848),r=l(96540),i=l(29965),a=l.n(i),c=l(28061);let n={src:"/_next/static/media/icon_star_empty.220d76f4.svg",height:48,width:48,blurWidth:0,blurHeight:0};var d=l(7027);let o={src:"/_next/static/media/icon_star_empty_md.70313ebb.svg",height:24,width:24,blurWidth:0,blurHeight:0};function x(e){let{type:t=!1,initialRating:l=0,onRatingChange:i,readonly:x=!1}=e,[h,u]=(0,r.useState)(Number(l)),[m,p]=(0,r.useState)(0);(0,r.useEffect)(()=>{u(Number(l))},[l]);let g=e=>{!x&&(u(e),i&&i(e))};return(0,s.jsx)("div",{className:"flex",children:[1,2,3,4,5].map(e=>(0,s.jsx)("button",{onClick:()=>g(e),onMouseEnter:()=>!x&&p(e),onMouseLeave:()=>!x&&p(0),disabled:x,className:" ".concat(!x&&"transition-transform hover:scale-110"),children:t?(0,s.jsx)(a(),{src:(m||h)>=e?d.A:o,alt:"별점 ".concat(e,"점"),width:20,height:20}):(0,s.jsx)(a(),{src:(m||h)>=e?c.A:n,alt:"별점 ".concat(e,"점"),width:28,height:28})},e))})}},80299:(e,t,l)=>{"use strict";l.r(t),l.d(t,{MyPage:()=>E,default:()=>_});var s=l(74848),r=l(29965),i=l.n(r);let a={src:"/_next/static/media/icon_maskgroup.970c5d8e.png",height:80,width:80,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAaVBMVEX/qqr/sLBoZGT/q6ukoaG2tbX0np4CAgJMaXH/sbH2oqIfEhL/vb3cj49ELS3wnZ3/s7N6fX0EAgJLS0s6KSnV1dXJf3/bjo5TNjbvnJy3eHiQjY0yNjb////f4eEiGBhDQUGtdXWPkJCFVad/AAAAF3RSTlP2sPnr/f0v/QCzLS0v6/6x9P60tOv+ML/B+yYAAAAJcEhZcwAACxMAAAsTAQCanBgAAABFSURBVHicBcEFAsAgDASwQ9vC3JD5/v/IJeAggASGN7XL1XioQnToJBheetyeAGSyp01An8lduihsy7eOd9uA4+zsFPkHcUYDXpz+KBIAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8};var c=l(28061),n=l(75361),d=l(1587),o=l(96540),x=l(3319),h=l(91106),u=l.n(h),m=l(4107),p=l(86715),g=l(97665),b=l(97286),f=l(24880),j=l(79241),N=l(28775),y=l(22358),A=l(30777),v=l(3329),w=l(83621),k=l(5279);function E(){var e,t,l,r,h,m;let{id:E}=(0,p.useRouter)().query,[_,C]=(0,o.useState)(1),S=(0,g.jE)(),{data:G,isLoading:O}=(0,b.I)({queryKey:["profileInfo",E],queryFn:()=>j.A.getProfileInfo(E),enabled:!!E&&"string"==typeof E}),{data:U,isLoading:M}=(0,b.I)({queryKey:["makerMypage",E,_],queryFn:()=>j.A.getMakerMypage(E,{page:_,pageSize:5}),placeholderData:f.rX,enabled:!!E&&"string"==typeof E}),I=null!==(h=null==U?void 0:U.totalCount)&&void 0!==h?h:0,B=Math.ceil(I/5),H=null!==(m=null==U?void 0:U.groupByCount.reduce((e,t)=>(e[t.rating]=t.count,e),{}))&&void 0!==m?m:{1:0,2:0,3:0,4:0,5:0};return((0,o.useEffect)(()=>{let e=5*_j.A.getMakerMypage(E,{page:_+1,pageSize:5})})},[M,_,5,I,E,S]),O||M)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(i(),{src:k.A,alt:"로딩 중"})}):E&&"string"==typeof E?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"semibold mb-6 py-8 text-2xl",children:"마이페이지"}),(0,s.jsx)("div",{className:"flex flex-col items-center justify-center",children:(0,s.jsxs)("div",{className:"mb-12 w-full rounded-[16px] border border-color-gray-100 bg-color-background-200 p-6 pb-12 shadow-sm mobile-tablet:mb-6 mobile-tablet:pb-6",children:[(0,s.jsx)("div",{className:"mb-6 flex items-center justify-between gap-2",children:(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsx)(i(),{className:"shrink-0 rounded-full",src:(null===(e=N.A.find(e=>e.key===(null==G?void 0:G.image)))||void 0===e?void 0:e.src)||a,alt:"프로필이미지",width:80,height:80}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("p",{className:"semibold text-2xl",children:null==G?void 0:G.nickName}),(0,s.jsx)("p",{className:"flex text-xl text-color-gray-400 mobile:line-clamp-1",children:null==G?void 0:G.detailDescription})]})]})}),(0,s.jsxs)("div",{className:"mb-3 flex flex-col gap-4 rounded-[16px] border border-color-gray-100 bg-color-background-200 p-[26px]",children:[(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-[6px] border-r border-color-gray-100 pr-4",children:[(0,s.jsx)(i(),{src:c.A,alt:"별이미지",width:24,height:24}),(0,s.jsx)("p",{className:"semibold text-lg",children:null==G?void 0:G.averageRating}),(0,s.jsxs)("p",{className:"text-lg text-color-gray-300",children:["리뷰수(",I,")"]})]}),(0,s.jsx)("div",{className:"flex items-center gap-[6px] border-r border-color-gray-100 pr-4",children:(0,s.jsxs)("a",{href:null==G?void 0:G.gallery,target:"_blank",rel:"noopener noreferrer",className:"flex cursor-pointer items-center gap-1 text-lg text-color-gray-300 underline hover:text-color-blue-300",children:[(0,s.jsx)(i(),{src:w.A,alt:"링크이미지",width:24,height:24}),"SNS"]})}),(0,s.jsxs)("div",{className:"flex items-center gap-[6px]",children:[(0,s.jsxs)("p",{className:"semibold text-lg",children:[null==G?void 0:G.totalConfirms,"건"]}),(0,s.jsx)("p",{className:"text-lg text-color-gray-300",children:"확정"})]})]}),(0,s.jsxs)("div",{className:"flex gap-4 mobile:flex-col",children:[(0,s.jsxs)("div",{className:"flex items-center gap-3 border-r border-color-line-200 pr-4 mobile:border-none",children:[(0,s.jsx)("p",{className:"rounded-[4px] border border-color-line-200 bg-color-background-200 px-[6px] py-1 text-2lg text-color-gray-500",children:"제공서비스"}),(0,s.jsx)("p",{className:"text-2lg",children:null==G?void 0:null===(t=G.serviceTypes)||void 0===t?void 0:t.map(e=>(0,y.j)(e)).join(", ")})]}),(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)("p",{className:"rounded-[4px] border border-color-line-200 bg-color-background-200 px-[6px] py-1 text-2lg text-color-gray-500",children:"지역"}),(0,s.jsx)("p",{className:"text-2lg",children:null==G?void 0:null===(l=G.serviceArea)||void 0===l?void 0:l.map(e=>(0,A.r)(e)).join(", ")})]})]})]}),(0,s.jsxs)("div",{className:"flex items-center justify-end gap-4 mobile:flex-col",children:[(0,s.jsx)(u(),{href:"/profile/maker/edit/informEdit",children:(0,s.jsx)("button",{className:"mobile: flex items-center gap-[6px] rounded-[16px] border border-color-gray-200 bg-color-background-200 px-[64px] py-4 mobile:px-[100px]",children:(0,s.jsx)("p",{className:"semibold text-xl text-color-gray-400 mobile-tablet:whitespace-nowrap",children:"기본정보 수정"})})}),(0,s.jsx)(u(),{href:"/profile/maker/edit/profileEdit/".concat(E),children:(0,s.jsx)("button",{className:"flex items-center gap-[6px] rounded-[16px] bg-color-blue-300 px-[64px] py-4 mobile:px-[100px]",children:(0,s.jsx)("p",{className:"semibold text-xl text-white mobile-tablet:whitespace-nowrap",children:"내 프로필 수정"})})})]})]})}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("p",{className:"mb-8 text-xl bold mobile-tablet:text-lg",children:["리뷰(",I,")"]}),(0,s.jsxs)("div",{className:"mb-10 flex items-center justify-center gap-10 mobile:flex-col",children:[(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4",children:[(0,s.jsxs)("div",{className:"flex items-end gap-2",children:[(0,s.jsx)("p",{className:"text-[64px] bold leading-[76.38px]",children:null==G?void 0:G.averageRating}),(0,s.jsx)("p",{className:"text-[38px] leading-[45.38px] text-color-gray-100",children:"/5"})]}),(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsx)(n.A,{initialRating:Number(null==G?void 0:G.averageRating),readonly:!0})})]}),(0,s.jsx)("div",{className:"rounded-[16px] bg-color-background-200 px-[22px] py-4 shadow-md",children:(0,s.jsx)(d.A,{reviewStats:H})})]})]}),null==U?void 0:null===(r=U.list)||void 0===r?void 0:r.map((e,t)=>(0,s.jsxs)("div",{className:"border-b border-color-line-100 py-8",children:[(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)("p",{className:"border-r border-color-line-200 pr-3 text-md",children:e.writer.nickName}),(0,s.jsx)("p",{className:"text-md text-color-gray-300",children:(0,v.Ns)(e.createdAt)})]}),(0,s.jsx)("div",{className:"mb-4 mt-2",children:(0,s.jsx)(n.A,{type:!0,initialRating:e.rating,readonly:!0})}),(0,s.jsx)("p",{className:"text-2lg",children:e.content})]},t)),(0,s.jsx)("div",{className:"my-8",children:(0,s.jsx)(x.A,{currentPage:_,totalPages:B,onPageChange:e=>{C(e)}})})]}):null}let _=(0,m.A)(E)},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>x});var s=l(77528),r=l(74848),i=l(96540),a=l(86715),c=l(12828),n=l(5279),d=l(29965),o=l.n(d);let x=e=>t=>{let l=(0,a.useRouter)(),[d,x]=(0,i.useState)(null),[h,u]=(0,i.useState)(!0);return((0,i.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}x(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");u(!1)},[l]),h)?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(o(),{src:n.A,alt:"로딩 중"})}):d||"/login"===l.pathname||"/signup"===l.pathname?(0,r.jsx)(e,(0,s._)({},t)):null}},30777:(e,t,l)=>{"use strict";l.d(t,{r:()=>s});let s=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]},22358:(e,t,l)=>{"use strict";l.d(t,{j:()=>s});let s=e=>e&&({SHOPPING:"기념품/쇼핑형",FOOD_TOUR:"맛집 탐방형",ACTIVITY:"액티비티/탐험형",CULTURE:"문화/역사탐방형",FESTIVAL:"축제참여형",RELAXATION:"휴양형"})[e]||""}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(29132)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[152],{29132:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/maker/mypage/[id]",function(){return l(80299)}])},83621:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_link.0502e909.svg",height:64,width:64,blurWidth:0,blurHeight:0}},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},28061:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star.6ad8be01.svg",height:48,width:48,blurWidth:0,blurHeight:0}},7027:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s={src:"/_next/static/media/icon_star_md.608aacd5.svg",height:24,width:24,blurWidth:0,blurHeight:0}},3319:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});var s=l(74848);l(96540);let r=e=>{let{currentPage:t,totalPages:l,onPageChange:r}=e;return(0,s.jsxs)("div",{className:"flex items-center justify-center gap-1",children:[(0,s.jsx)("button",{onClick:()=>r(t-1),disabled:1===t,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:"<"}),(()=>{let e=[];if(l<=5)for(let i=1;i<=l;i++)e.push((0,s.jsx)("button",{onClick:()=>r(i),className:"flex h-8 w-8 items-center justify-center ".concat(t===i?"bold text-blue-500":"text-gray-500"),children:i},i));else if(t<=3){for(let l=1;l<=5;l++)e.push((0,s.jsx)("button",{onClick:()=>r(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis")),e.push((0,s.jsx)("button",{onClick:()=>r(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}else if(t>=l-2){e.push((0,s.jsx)("button",{onClick:()=>r(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis"));for(let i=l-4;i<=l;i++)e.push((0,s.jsx)("button",{onClick:()=>r(i),className:"flex h-8 w-8 items-center justify-center ".concat(t===i?"bold text-blue-500":"text-gray-500"),children:i},i))}else{e.push((0,s.jsx)("button",{onClick:()=>r(1),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:"1"},1)),e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis1"));for(let l=t-1;l<=t+2;l++)e.push((0,s.jsx)("button",{onClick:()=>r(l),className:"flex h-8 w-8 items-center justify-center ".concat(t===l?"bold text-blue-500":"text-gray-500"),children:l},l));e.push((0,s.jsx)("span",{className:"px-1",children:"..."},"ellipsis2")),e.push((0,s.jsx)("button",{onClick:()=>r(l),className:"flex h-8 w-8 items-center justify-center text-gray-500",children:l},l))}return e})(),(0,s.jsx)("button",{onClick:()=>r(t+1),disabled:t===l,className:"flex h-8 w-8 items-center justify-center text-gray-500 disabled:opacity-50",children:">"})]})}},1587:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var s=l(74848),r=l(96540);function i(e){let{reviewStats:t}=e,l=(0,r.useMemo)(()=>Object.values(t).reduce((e,t)=>e+t,0),[t]);return(0,s.jsx)("div",{className:"flex flex-col gap-2 w-[400px]",children:[5,4,3,2,1].map(e=>(0,s.jsxs)("div",{className:"flex items-center gap-[30px]",children:[(0,s.jsxs)("span",{className:"w-8 text-xl bold",children:[e,"점"]}),(0,s.jsx)("div",{className:"flex-1 h-[8px] bg-color-background-300 rounded-full overflow-hidden",children:(0,s.jsx)("div",{className:"h-full bg-color-yellow-100 rounded-full transition-all duration-300",style:{width:"".concat(t[e]/l*100,"%")}})}),(0,s.jsx)("span",{className:"w-8 text-right text-xl bold text-color-gray-300",children:t[e]})]},e))})}},75361:(e,t,l)=>{"use strict";l.d(t,{A:()=>x});var s=l(74848),r=l(96540),i=l(29965),a=l.n(i),c=l(28061);let n={src:"/_next/static/media/icon_star_empty.220d76f4.svg",height:48,width:48,blurWidth:0,blurHeight:0};var d=l(7027);let o={src:"/_next/static/media/icon_star_empty_md.70313ebb.svg",height:24,width:24,blurWidth:0,blurHeight:0};function x(e){let{type:t=!1,initialRating:l=0,onRatingChange:i,readonly:x=!1}=e,[u,h]=(0,r.useState)(Number(l)),[m,p]=(0,r.useState)(0);(0,r.useEffect)(()=>{h(Number(l))},[l]);let g=e=>{!x&&(h(e),i&&i(e))};return(0,s.jsx)("div",{className:"flex",children:[1,2,3,4,5].map(e=>(0,s.jsx)("button",{onClick:()=>g(e),onMouseEnter:()=>!x&&p(e),onMouseLeave:()=>!x&&p(0),disabled:x,className:" ".concat(!x&&"transition-transform hover:scale-110"),children:t?(0,s.jsx)(a(),{src:(m||u)>=e?d.A:o,alt:"별점 ".concat(e,"점"),width:20,height:20}):(0,s.jsx)(a(),{src:(m||u)>=e?c.A:n,alt:"별점 ".concat(e,"점"),width:28,height:28})},e))})}},80299:(e,t,l)=>{"use strict";l.r(t),l.d(t,{MyPage:()=>E,default:()=>_});var s=l(74848),r=l(29965),i=l.n(r);let a={src:"/_next/static/media/icon_maskgroup.970c5d8e.png",height:80,width:80,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAaVBMVEX/qqr/sLBoZGT/q6ukoaG2tbX0np4CAgJMaXH/sbH2oqIfEhL/vb3cj49ELS3wnZ3/s7N6fX0EAgJLS0s6KSnV1dXJf3/bjo5TNjbvnJy3eHiQjY0yNjb////f4eEiGBhDQUGtdXWPkJCFVad/AAAAF3RSTlP2sPnr/f0v/QCzLS0v6/6x9P60tOv+ML/B+yYAAAAJcEhZcwAACxMAAAsTAQCanBgAAABFSURBVHicBcEFAsAgDASwQ9vC3JD5/v/IJeAggASGN7XL1XioQnToJBheetyeAGSyp01An8lduihsy7eOd9uA4+zsFPkHcUYDXpz+KBIAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8};var c=l(28061),n=l(75361),d=l(1587),o=l(96540),x=l(3319),u=l(91106),h=l.n(u),m=l(4107),p=l(86715),g=l(97665),b=l(97286),f=l(24880),j=l(79241),N=l(28775),A=l(22358),y=l(30777),v=l(3329),w=l(83621),k=l(5279);function E(){var e,t,l,r,u,m;let{id:E}=(0,p.useRouter)().query,[_,C]=(0,o.useState)(1),S=(0,g.jE)(),{data:G,isLoading:O}=(0,b.I)({queryKey:["profileInfo",E],queryFn:()=>j.A.getProfileInfo(E),enabled:!!E&&"string"==typeof E}),{data:U,isLoading:M}=(0,b.I)({queryKey:["makerMypage",E,_],queryFn:()=>j.A.getMakerMypage(E,{page:_,pageSize:5}),placeholderData:f.rX,enabled:!!E&&"string"==typeof E}),I=null!==(u=null==U?void 0:U.totalCount)&&void 0!==u?u:0,B=Math.ceil(I/5),H=null!==(m=null==U?void 0:U.groupByCount.reduce((e,t)=>(e[t.rating]=t.count,e),{}))&&void 0!==m?m:{1:0,2:0,3:0,4:0,5:0};return((0,o.useEffect)(()=>{let e=5*_j.A.getMakerMypage(E,{page:_+1,pageSize:5})})},[M,_,5,I,E,S]),O||M)?(0,s.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,s.jsx)(i(),{src:k.A,alt:"로딩 중"})}):E&&"string"==typeof E?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"semibold mb-6 py-8 text-2xl",children:"마이페이지"}),(0,s.jsx)("div",{className:"flex flex-col items-center justify-center",children:(0,s.jsxs)("div",{className:"mb-12 w-full rounded-[16px] border border-color-gray-100 bg-color-background-200 p-6 pb-12 shadow-sm mobile-tablet:mb-6 mobile-tablet:pb-6",children:[(0,s.jsx)("div",{className:"mb-6 flex items-center justify-between gap-2",children:(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsx)(i(),{className:"shrink-0 rounded-full",src:(null===(e=N.A.find(e=>e.key===(null==G?void 0:G.image)))||void 0===e?void 0:e.src)||a,alt:"프로필이미지",width:80,height:80}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("p",{className:"semibold text-2xl",children:null==G?void 0:G.nickName}),(0,s.jsx)("p",{className:"flex text-xl text-color-gray-400 mobile:line-clamp-1",children:null==G?void 0:G.detailDescription})]})]})}),(0,s.jsxs)("div",{className:"mb-3 flex flex-col gap-4 rounded-[16px] border border-color-gray-100 bg-color-background-200 p-[26px]",children:[(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-[6px] border-r border-color-gray-100 pr-4",children:[(0,s.jsx)(i(),{src:c.A,alt:"별이미지",width:24,height:24}),(0,s.jsx)("p",{className:"semibold text-lg",children:null==G?void 0:G.averageRating}),(0,s.jsxs)("p",{className:"text-lg text-color-gray-300",children:["리뷰수(",I,")"]})]}),(0,s.jsx)("div",{className:"flex items-center gap-[6px] border-r border-color-gray-100 pr-4",children:(0,s.jsxs)("a",{href:null==G?void 0:G.gallery,target:"_blank",rel:"noopener noreferrer",className:"flex cursor-pointer items-center gap-1 text-lg text-color-gray-300 underline hover:text-color-blue-300",children:[(0,s.jsx)(i(),{src:w.A,alt:"링크이미지",width:24,height:24}),"SNS"]})}),(0,s.jsxs)("div",{className:"flex items-center gap-[6px]",children:[(0,s.jsxs)("p",{className:"semibold text-lg",children:[null==G?void 0:G.totalConfirms,"건"]}),(0,s.jsx)("p",{className:"text-lg text-color-gray-300",children:"확정"})]})]}),(0,s.jsxs)("div",{className:"flex gap-4 mobile:flex-col",children:[(0,s.jsxs)("div",{className:"flex items-center gap-3 border-r border-color-line-200 pr-4 mobile:border-none",children:[(0,s.jsx)("p",{className:"rounded-[4px] border border-color-line-200 bg-color-background-200 px-[6px] py-1 text-2lg text-color-gray-500",children:"제공서비스"}),(0,s.jsx)("p",{className:"text-2lg",children:null==G?void 0:null===(t=G.serviceTypes)||void 0===t?void 0:t.map(e=>(0,A.j)(e)).join(", ")})]}),(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)("p",{className:"rounded-[4px] border border-color-line-200 bg-color-background-200 px-[6px] py-1 text-2lg text-color-gray-500",children:"지역"}),(0,s.jsx)("p",{className:"text-2lg",children:null==G?void 0:null===(l=G.serviceArea)||void 0===l?void 0:l.map(e=>(0,y.r)(e)).join(", ")})]})]})]}),(0,s.jsxs)("div",{className:"flex items-center justify-end gap-4 mobile:flex-col",children:[(0,s.jsx)(h(),{href:"/profile/maker/edit/informEdit",children:(0,s.jsx)("button",{className:"mobile: flex items-center gap-[6px] rounded-[16px] border border-color-gray-200 bg-color-background-200 px-[64px] py-4 mobile:px-[100px]",children:(0,s.jsx)("p",{className:"semibold text-xl text-color-gray-400 mobile-tablet:whitespace-nowrap",children:"기본정보 수정"})})}),(0,s.jsx)(h(),{href:"/profile/maker/edit/profileEdit/".concat(E),children:(0,s.jsx)("button",{className:"flex items-center gap-[6px] rounded-[16px] bg-color-blue-300 px-[64px] py-4 mobile:px-[100px]",children:(0,s.jsx)("p",{className:"semibold text-xl text-white mobile-tablet:whitespace-nowrap",children:"내 프로필 수정"})})})]})]})}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("p",{className:"mb-8 text-xl bold mobile-tablet:text-lg",children:["리뷰(",I,")"]}),(0,s.jsxs)("div",{className:"mb-10 flex items-center justify-center gap-10 mobile:flex-col",children:[(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4",children:[(0,s.jsxs)("div",{className:"flex items-end gap-2",children:[(0,s.jsx)("p",{className:"text-[64px] bold leading-[76.38px]",children:null==G?void 0:G.averageRating}),(0,s.jsx)("p",{className:"text-[38px] leading-[45.38px] text-color-gray-100",children:"/5"})]}),(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsx)(n.A,{initialRating:Number(null==G?void 0:G.averageRating),readonly:!0})})]}),(0,s.jsx)("div",{className:"rounded-[16px] bg-color-background-200 px-[22px] py-4 shadow-md",children:(0,s.jsx)(d.A,{reviewStats:H})})]})]}),null==U?void 0:null===(r=U.list)||void 0===r?void 0:r.map((e,t)=>(0,s.jsxs)("div",{className:"border-b border-color-line-100 py-8",children:[(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)("p",{className:"border-r border-color-line-200 pr-3 text-md",children:e.writer.nickName}),(0,s.jsx)("p",{className:"text-md text-color-gray-300",children:(0,v.Ns)(e.createdAt)})]}),(0,s.jsx)("div",{className:"mb-4 mt-2",children:(0,s.jsx)(n.A,{type:!0,initialRating:e.rating,readonly:!0})}),(0,s.jsx)("p",{className:"text-2lg",children:e.content})]},t)),(0,s.jsx)("div",{className:"my-8",children:(0,s.jsx)(x.A,{currentPage:_,totalPages:B,onPageChange:e=>{C(e)}})})]}):null}let _=(0,m.A)(E,"MAKER")},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>u});var s=l(77528),r=l(74848),i=l(96540),a=l(86715),c=l(12828),n=l(5279),d=l(29965),o=l.n(d),x=l(23504);let u=(e,t)=>l=>{let d=(0,a.useRouter)(),[u,h]=(0,i.useState)(null),[m,p]=(0,i.useState)(!0),{role:g}=(0,x.A)();return((0,i.useEffect)(()=>{let e=(0,c.iD)();if(e){if("/login"===d.pathname||"/signup"===d.pathname){d.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==g&&!e.includes(g)){d.push("/");return}}h(e)}else"/login"!==d.pathname&&"/signup"!==d.pathname&&d.push("/login");p(!1)},[d,g,t]),m)?(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(o(),{src:n.A,alt:"로딩 중"})}):u||"/login"===d.pathname||"/signup"===d.pathname?(0,r.jsx)(e,(0,s._)({},l)):null}},30777:(e,t,l)=>{"use strict";l.d(t,{r:()=>s});let s=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]},22358:(e,t,l)=>{"use strict";l.d(t,{j:()=>s});let s=e=>e&&({SHOPPING:"기념품/쇼핑형",FOOD_TOUR:"맛집 탐방형",ACTIVITY:"액티비티/탐험형",CULTURE:"문화/역사탐방형",FESTIVAL:"축제참여형",RELAXATION:"휴양형"})[e]||""}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(29132)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/quotation-detail/[id]-749ba9c797cef472.js b/out/_next/static/chunks/pages/quotation-detail/[id]-a671915474969904.js similarity index 84% rename from out/_next/static/chunks/pages/quotation-detail/[id]-749ba9c797cef472.js rename to out/_next/static/chunks/pages/quotation-detail/[id]-a671915474969904.js index 3f16076..3a190b5 100644 --- a/out/_next/static/chunks/pages/quotation-detail/[id]-749ba9c797cef472.js +++ b/out/_next/static/chunks/pages/quotation-detail/[id]-a671915474969904.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[326],{69248:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/quotation-detail/[id]",function(){return l(31342)}])},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},40028:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_writing.ffd8228f.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAJFBMVEVMaXH/+/T/+fD/////+O7/+fP/9uj/8+j++fH/9ej/9ur///kIwlvCAAAAC3RSTlMAWVEetG03LeKI+v1cFJwAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAqSURBVHicY2BABozsEJqNhQPC52ZhAvO5uTnBAkxcrBAVzKxMjIzMCK0AD3AAcukMBiwAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>m});var a=l(74848);l(96540);var i=l(29965),s=l.n(i);let r={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=e=>{let t,l,{labelType:i="SHOPPING",labelSize:m,customLabelContainerClass:A,customLabelTextClass:p}=e,h="bg-color-blue-100",g="text-color-blue-300";switch(i){case"SHOPPING":t=r,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=o,l="맛집 탐방형";break;case"ACTIVITY":t=c,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=b,l="휴양형";break;case"REQUEST":t=x,l="지정 견적",h="bg-color-red-100",g="text-color-red-200";break;case"PENDING":l="견적 대기",h="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",h="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;default:l="지정 라벨 없음",h="bg-color-gray-100",g="hidden"}return(0,a.jsxs)("div",{className:"".concat(h," ").concat(A," ").concat("sm"===m?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(s(),{src:t,alt:"".concat(i," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(g," ").concat(p," ").concat("sm"===m?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},9025:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(74848),i=l(29965),s=l.n(i);let r={src:"/_next/static/media/icon_outline.a5b37b42.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEX7+/v29vb////8/Pzy8vLi4uLx3zRkAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAuSURBVHicRYtBCgAxEIMymv7/y2WHhXoSSTJBySQsiUDFT3q60vMXK/jGE/d+ARQyAJAFXLbKAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},o={src:"/_next/static/media/icon_facebook.14bfa4d5.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVDh/dCh/NChfRDhvY6gPREivyvzPtmnfaXu/mn1wQPAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAxSURBVHicNYtBDgAwCIMqVrf/v3jRZDdCqUIJqZAKTEmJzx0H7jYs3IGZjsmNmfjfHxobALiFYMEsAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},c={src:"/_next/static/media/icon_kakao.28f61e2c.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEX54QD96AD64gD75QD43wD64wD/6QD95ADo0gCRggANDABpXgD/7wCrmQAdSI3TAAAABHRSTlNV6O/rBo/MwQAAAAlwSFlzAAALEwAACxMBAJqcGAAAADlJREFUeJwdy8kNwDAMAzDZkOQjyf7rFij/BFKkEgjrXjkg9UxLoM/uMUHP7phQ9WtTCNNFB/5eiQ8zqgFoOXkTzAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8};function n(e){let{onCopyUrl:t,onKakaoShare:l,onFacebookShare:i}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s(),{src:r,alt:"clipshare",onClick:t,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(s(),{src:c,alt:"kakao",id:"kakaotalk-sharing-btn",onClick:l,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(s(),{src:o,alt:"facebook",id:"facebook-sharing-btn",onClick:i,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64})]})}},31342:(e,t,l)=>{"use strict";l.r(t),l.d(t,{QuotationDetail:()=>f,default:()=>j});var a=l(74848),i=l(4107),s=l(86715),r=l(48426),o=l(97286),c=l(29965),n=l.n(c),d=l(40028),b=l(44127),x=l(3329),m=l(30777),A=l(91106),p=l.n(A);function h(e){let{data:t,onSendQuotation:l,onReject:i,oneButton:s=!1,twoButton:r=!1}=e,o=(0,x.fw)(t.updatedAt),c=(0,x.nk)(t.plan.tripDate),A=(0,m.r)(t.plan.serviceArea),h=t.isAssigned?(0,a.jsx)(b.A,{labelType:"REQUEST"}):"";return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"mb-12 mr-[117px] w-full rounded-[16px] border border-color-line-100 px-4 pb-[12px] pt-[20px] shadow-md mobile:mx-[auto] mobile:mb-6 mobile:px-[14px] mobile:py-[16px] tablet:mx-[auto] tablet:mb-8 mobile-tablet:mr-0",children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)(p(),{href:"/plan-detail/".concat(t.id),children:[(0,a.jsxs)("div",{className:"mb-4 flex items-center justify-between text-xs text-color-gray-500",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:["PENDING"===t.plan.status?(0,a.jsx)(b.A,{labelType:"PENDING"}):"CONFIRMED"===t.plan.status?(0,a.jsx)(b.A,{labelType:"CONFIRMED"}):void 0,(0,a.jsx)(b.A,{labelType:t.tripType}),h]}),(0,a.jsx)("div",{className:"",children:o})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xl semibold",children:t.plan.title}),(0,a.jsxs)("p",{className:"mb-[18px] border-b border-color-line-200 pb-[18px] text-md font-medium",children:[t.dreamer.nickName," 님"]}),(0,a.jsxs)("div",{className:"flex items-center gap-1 mobile:grid mobile:grid-cols-2 mobile:gap-[0px]",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1 mobile:col-span-2 mobile:mb-2",children:[(0,a.jsx)("p",{className:"rounded-1 whitespace-nowrap bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile:text-md",children:c})]}),(0,a.jsx)("p",{className:"text-color-line-200 mobile:hidden",children:"ㅣ"}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"rounded-1 whitespace-nowrap bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium text-color-black-300 mobile:text-md",children:A})]})]})]})]}),(0,a.jsxs)("div",{className:"mt-8 flex items-center justify-between gap-[11px] mobile:mt-5 mobile:flex-col mobile-tablet:gap-[8px]",children:[(0,a.jsxs)("button",{onClick:l,className:"flex w-full items-center justify-center gap-[10px] rounded-[16px] bg-color-blue-300 p-4 mobile:p-3 tablet:p-3 ".concat(r?"hidden":""),children:[(0,a.jsx)("p",{className:"whitespace-nowrap text-xl semibold text-white",children:"견적 보내기"}),(0,a.jsx)(n(),{src:d.A,alt:"send",width:24,height:24})]}),(0,a.jsx)("button",{onClick:i,className:"w-full items-center justify-center rounded-[16px] border border-color-blue-300 bg-white p-4 text-xl semibold text-color-blue-300 mobile:p-3 tablet:p-3 ".concat(s?"hidden":""," "),children:"반려"})]})]})})})}var g=l(22358),u=l(96540),N=l(9025),w=l(5279);function f(){let{id:e}=(0,s.useRouter)().query,{data:t,isLoading:l}=(0,o.I)({queryKey:["quotationDetail",e],queryFn:()=>(0,r.I)(e),enabled:!!e});if((0,u.useEffect)(()=>{var e,t;if(!(null===(e=window.Kakao)||void 0===e?void 0:e.isInitialized())){let e="62884984c285cf4a19ddbdf9a3bae10d";e&&(null===(t=window.Kakao)||void 0===t||t.init(e),console.log("카카오 초기화 성공"))}},[]),l||!t)return(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(n(),{src:w.A,alt:"로딩 중"})});let i=(0,x.nk)(t.plan.createdAt),c=(0,x.nk)(t.plan.tripDate),d=(0,m.r)(t.plan.serviceArea),b=(0,g.j)(t.plan.tripType);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:"mb-6 py-8 text-2xl semibold",children:"견적 상세"}),(0,a.jsxs)("div",{className:"flex justify-between mobile-tablet:flex-col mobile-tablet:gap-6",children:[t&&(0,a.jsx)(h,{data:t,onSendQuotation:()=>{},onReject:()=>{},twoButton:!0,oneButton:!0}),(0,a.jsxs)("div",{className:"flex flex-col gap-4 mobile-tablet:mb-6 mobile-tablet:border-b mobile-tablet:border-color-line-100 mobile-tablet:pb-6",children:[(0,a.jsx)("p",{className:"whitespace-nowrap text-xl semibold mobile:text-md tablet:text-lg",children:"견적서 공유하기"}),(0,a.jsx)("div",{className:"flex items-center gap-4",children:(0,a.jsx)(N.A,{onCopyUrl:()=>{navigator.clipboard.writeText(window.location.href),alert("URL이 복사되었습니다.")},onKakaoShare:()=>{let e=window.location.href;window.Kakao&&window.Kakao.Share.sendDefault({objectType:"feed",content:{title:(null==t?void 0:t.plan.title)||"여행 플랜 ",description:(null==t?void 0:t.plan.details)||"여행 플랜 상세내용보기",imageUrl:"https://ifh.cc/g/wvkbqP.png",imageWidth:400,imageHeight:200,link:{mobileWebUrl:e,webUrl:e}}})},onFacebookShare:()=>window.open("http://www.facebook.com/sharer/sharer.php?u=".concat(location.href))})})]})]}),(0,a.jsxs)("div",{className:"mb-10 mt-10 flex flex-col gap-4 border-b border-color-line-100 pb-10 mobile-tablet:mb-6 mobile-tablet:mt-0 mobile-tablet:gap-2 mobile-tablet:pb-6",children:[(0,a.jsx)("p",{className:"text-2xl semibold mobile-tablet:text-lg",children:"Maker의 코멘트"}),(0,a.jsx)("p",{className:"medium text-xl mobile-tablet:text-xl",children:null==t?void 0:t.content})]}),(0,a.jsxs)("div",{className:"mb-10 mt-10 flex flex-col gap-8 border-b border-color-line-100 pb-10 mobile-tablet:mb-6 mobile-tablet:mt-0 mobile-tablet:gap-4 mobile-tablet:pb-6",children:[(0,a.jsx)("p",{className:"text-2xl semibold mobile-tablet:text-lg",children:"견적 코코넛"}),(0,a.jsxs)("p",{className:"text-3xl bold mobile-tablet:text-xl",children:[null==t?void 0:t.price,"개"]})]}),(0,a.jsxs)("div",{className:"mb-[322px] flex flex-col gap-10 mobile:mb-[110px] tablet:mb-[72px] mobile-tablet:gap-6",children:[(0,a.jsx)("p",{className:"text-2xl semibold mobile-tablet:text-lg",children:"플랜 정보"}),(0,a.jsxs)("div",{className:"flex flex-col gap-4 rounded-[16px] bg-color-line-100 px-10 py-8 shadow-md tablet:px-8 tablet:py-6 mobile-tablet:gap-[10px] mobile-tablet:px-5 mobile-tablet:py-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-8",children:[(0,a.jsx)("p",{className:"w-[100px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"견적 요청일"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:i})]}),(0,a.jsxs)("div",{className:"flex items-center gap-8",children:[(0,a.jsx)("p",{className:"w-[100px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"서비스"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:b})]}),(0,a.jsxs)("div",{className:"flex items-center gap-8",children:[(0,a.jsx)("p",{className:"w-[100px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"이용일"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:c})]}),(0,a.jsxs)("div",{className:"flex items-center gap-8",children:[(0,a.jsx)("p",{className:"w-[100px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:d})]}),(0,a.jsxs)("div",{className:"flex items-center gap-5",children:[(0,a.jsx)("p",{className:"w-[110px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"세부요청사항"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:null==t?void 0:t.plan.details})]})]})]})]})}let j=(0,i.A)(f)},48426:(e,t,l)=>{"use strict";l.d(t,{I:()=>r,U:()=>s});var a=l(84996),i=l(6220);let s=async function(){let{isSent:e,page:t=1,pageSize:l=10}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let i="",s=[];"boolean"==typeof e&&s.push("isSent=".concat(e)),s.push("page=".concat(t)),s.push("pageSize=".concat(l)),i=s.length>0?"?".concat(s.join("&")):"";let r=await a.F.get("/quotes".concat(i));if(!r)return{totalCount:0,list:[]};return r}catch(e){throw console.error("견적 목록 조회 실패",e),e}},r=async e=>{try{return await a.F.get("/quotes/".concat(e))}catch(e){var t,l;if((null===(t=e.response)||void 0===t?void 0:t.status)===i.p2)throw Error("존재하지 않는 견적입니다.");if((null===(l=e.response)||void 0===l?void 0:l.status)===i.AY)throw Error("잘못된 접근입니다.");throw console.error("견적 상세 조회 실패",e),e}}},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>b});var a=l(77528),i=l(74848),s=l(96540),r=l(86715),o=l(12828),c=l(5279),n=l(29965),d=l.n(n);let b=e=>t=>{let l=(0,r.useRouter)(),[n,b]=(0,s.useState)(null),[x,m]=(0,s.useState)(!0);return((0,s.useEffect)(()=>{let e=(0,o.iD)();if(e){if("/login"===l.pathname||"/signup"===l.pathname){l.push("/");return}b(e)}else"/login"!==l.pathname&&"/signup"!==l.pathname&&l.push("/login");m(!1)},[l]),x)?(0,i.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,i.jsx)(d(),{src:c.A,alt:"로딩 중"})}):n||"/login"===l.pathname||"/signup"===l.pathname?(0,i.jsx)(e,(0,a._)({},t)):null}},30777:(e,t,l)=>{"use strict";l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]},22358:(e,t,l)=>{"use strict";l.d(t,{j:()=>a});let a=e=>e&&({SHOPPING:"기념품/쇼핑형",FOOD_TOUR:"맛집 탐방형",ACTIVITY:"액티비티/탐험형",CULTURE:"문화/역사탐방형",FESTIVAL:"축제참여형",RELAXATION:"휴양형"})[e]||""}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(69248)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[326],{69248:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/quotation-detail/[id]",function(){return l(31342)}])},5279:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},40028:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a={src:"/_next/static/media/icon_writing.ffd8228f.png",height:24,width:24,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAJFBMVEVMaXH/+/T/+fD/////+O7/+fP/9uj/8+j++fH/9ej/9ur///kIwlvCAAAAC3RSTlMAWVEetG03LeKI+v1cFJwAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAqSURBVHicY2BABozsEJqNhQPC52ZhAvO5uTnBAkxcrBAVzKxMjIzMCK0AD3AAcukMBiwAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},44127:(e,t,l)=>{"use strict";l.d(t,{A:()=>m});var a=l(74848);l(96540);var i=l(29965),s=l.n(i);let r={src:"/_next/static/media/label_shopping.937adf02.svg",height:24,width:24,blurWidth:0,blurHeight:0},o={src:"/_next/static/media/label_food_tour.400ea208.svg",height:24,width:24,blurWidth:0,blurHeight:0},c={src:"/_next/static/media/label_activity.99e9b5b7.svg",height:24,width:24,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/label_culture.9a006b68.svg",height:24,width:24,blurWidth:0,blurHeight:0},d={src:"/_next/static/media/label_festival.3554371c.svg",height:24,width:24,blurWidth:0,blurHeight:0},b={src:"/_next/static/media/label_relaxation.99c0940d.svg",height:24,width:24,blurWidth:0,blurHeight:0},x={src:"/_next/static/media/label_File_dock.3966b988.svg",height:24,width:24,blurWidth:0,blurHeight:0},m=e=>{let t,l,{labelType:i="SHOPPING",labelSize:m,customLabelContainerClass:A,customLabelTextClass:p}=e,h="bg-color-blue-100",g="text-color-blue-300";switch(i){case"SHOPPING":t=r,l="기념품/쇼핑형";break;case"FOOD_TOUR":t=o,l="맛집 탐방형";break;case"ACTIVITY":t=c,l="액티비티/탐험형";break;case"CULTURE":t=n,l="문화/역사탐방형";break;case"FESTIVAL":t=d,l="축제참여형";break;case"RELAXATION":t=b,l="휴양형";break;case"REQUEST":t=x,l="지정 견적",h="bg-color-red-100",g="text-color-red-200";break;case"PENDING":l="견적 대기",h="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;case"CONFIRMED":l="견적 확정",h="bg-color-gray-100 pr-2 pl-2",g="text-color-blue-400";break;default:l="지정 라벨 없음",h="bg-color-gray-100",g="hidden"}return(0,a.jsxs)("div",{className:"".concat(h," ").concat(A," ").concat("sm"===m?"h-[26px]":""," rounded-1 flex items-center py-1 pr-[5px] pl-[3px] mobile-tablet:h-[26px] mobile-tablet:pt-[2px] mobile-tablet:pr-[4px] mobile-tablet:pb-[2px] mobile-tablet:pl-[2px] gap-[4px] mobile-tablet:gap-[2px] "),children:[t&&(0,a.jsx)(s(),{src:t,alt:"".concat(i," label"),width:24,height:24}),(0,a.jsx)("p",{className:"".concat(g," ").concat(p," ").concat("sm"===m?"text-xs":""," text-lg semibold leading-[24px] mobile-tablet:text-[13px] mobile-tablet:leading-[22px]"),children:l})]})}},9025:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(74848),i=l(29965),s=l.n(i);let r={src:"/_next/static/media/icon_outline.a5b37b42.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEX7+/v29vb////8/Pzy8vLi4uLx3zRkAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAuSURBVHicRYtBCgAxEIMymv7/y2WHhXoSSTJBySQsiUDFT3q60vMXK/jGE/d+ARQyAJAFXLbKAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},o={src:"/_next/static/media/icon_facebook.14bfa4d5.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVDh/dCh/NChfRDhvY6gPREivyvzPtmnfaXu/mn1wQPAAAAAnRSTlPsVZ9Z1KMAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAxSURBVHicNYtBDgAwCIMqVrf/v3jRZDdCqUIJqZAKTEmJzx0H7jYs3IGZjsmNmfjfHxobALiFYMEsAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},c={src:"/_next/static/media/icon_kakao.28f61e2c.png",height:64,width:64,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEX54QD96AD64gD75QD43wD64wD/6QD95ADo0gCRggANDABpXgD/7wCrmQAdSI3TAAAABHRSTlNV6O/rBo/MwQAAAAlwSFlzAAALEwAACxMBAJqcGAAAADlJREFUeJwdy8kNwDAMAzDZkOQjyf7rFij/BFKkEgjrXjkg9UxLoM/uMUHP7phQ9WtTCNNFB/5eiQ8zqgFoOXkTzAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8};function n(e){let{onCopyUrl:t,onKakaoShare:l,onFacebookShare:i}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s(),{src:r,alt:"clipshare",onClick:t,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(s(),{src:c,alt:"kakao",id:"kakaotalk-sharing-btn",onClick:l,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64}),(0,a.jsx)(s(),{src:o,alt:"facebook",id:"facebook-sharing-btn",onClick:i,className:"cursor-pointer rounded-[16px] shadow-md hover:scale-105 mobile-tablet:h-[40px] mobile-tablet:w-[40px]",width:64,height:64})]})}},31342:(e,t,l)=>{"use strict";l.r(t),l.d(t,{QuotationDetail:()=>f,default:()=>j});var a=l(74848),i=l(4107),s=l(86715),r=l(48426),o=l(97286),c=l(29965),n=l.n(c),d=l(40028),b=l(44127),x=l(3329),m=l(30777),A=l(91106),p=l.n(A);function h(e){let{data:t,onSendQuotation:l,onReject:i,oneButton:s=!1,twoButton:r=!1}=e,o=(0,x.fw)(t.updatedAt),c=(0,x.nk)(t.plan.tripDate),A=(0,m.r)(t.plan.serviceArea),h=t.isAssigned?(0,a.jsx)(b.A,{labelType:"REQUEST"}):"";return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"mb-12 mr-[117px] w-full rounded-[16px] border border-color-line-100 px-4 pb-[12px] pt-[20px] shadow-md mobile:mx-[auto] mobile:mb-6 mobile:px-[14px] mobile:py-[16px] tablet:mx-[auto] tablet:mb-8 mobile-tablet:mr-0",children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)(p(),{href:"/plan-detail/".concat(t.id),children:[(0,a.jsxs)("div",{className:"mb-4 flex items-center justify-between text-xs text-color-gray-500",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:["PENDING"===t.plan.status?(0,a.jsx)(b.A,{labelType:"PENDING"}):"CONFIRMED"===t.plan.status?(0,a.jsx)(b.A,{labelType:"CONFIRMED"}):void 0,(0,a.jsx)(b.A,{labelType:t.tripType}),h]}),(0,a.jsx)("div",{className:"",children:o})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xl semibold",children:t.plan.title}),(0,a.jsxs)("p",{className:"mb-[18px] border-b border-color-line-200 pb-[18px] text-md font-medium",children:[t.dreamer.nickName," 님"]}),(0,a.jsxs)("div",{className:"flex items-center gap-1 mobile:grid mobile:grid-cols-2 mobile:gap-[0px]",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1 mobile:col-span-2 mobile:mb-2",children:[(0,a.jsx)("p",{className:"rounded-1 whitespace-nowrap bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행일"}),(0,a.jsx)("p",{className:"medium text-2lg text-color-black-300 mobile:text-md",children:c})]}),(0,a.jsx)("p",{className:"text-color-line-200 mobile:hidden",children:"ㅣ"}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("p",{className:"rounded-1 whitespace-nowrap bg-color-background-400 px-[6px] py-1 text-2lg font-normal text-color-gray-500 mobile:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"whitespace-nowrap text-2lg font-medium text-color-black-300 mobile:text-md",children:A})]})]})]})]}),(0,a.jsxs)("div",{className:"mt-8 flex items-center justify-between gap-[11px] mobile:mt-5 mobile:flex-col mobile-tablet:gap-[8px]",children:[(0,a.jsxs)("button",{onClick:l,className:"flex w-full items-center justify-center gap-[10px] rounded-[16px] bg-color-blue-300 p-4 mobile:p-3 tablet:p-3 ".concat(r?"hidden":""),children:[(0,a.jsx)("p",{className:"whitespace-nowrap text-xl semibold text-white",children:"견적 보내기"}),(0,a.jsx)(n(),{src:d.A,alt:"send",width:24,height:24})]}),(0,a.jsx)("button",{onClick:i,className:"w-full items-center justify-center rounded-[16px] border border-color-blue-300 bg-white p-4 text-xl semibold text-color-blue-300 mobile:p-3 tablet:p-3 ".concat(s?"hidden":""," "),children:"반려"})]})]})})})}var g=l(22358),u=l(96540),N=l(9025),w=l(5279);function f(){let{id:e}=(0,s.useRouter)().query,{data:t,isLoading:l}=(0,o.I)({queryKey:["quotationDetail",e],queryFn:()=>(0,r.I)(e),enabled:!!e});if((0,u.useEffect)(()=>{var e,t;if(!(null===(e=window.Kakao)||void 0===e?void 0:e.isInitialized())){let e="62884984c285cf4a19ddbdf9a3bae10d";e&&(null===(t=window.Kakao)||void 0===t||t.init(e),console.log("카카오 초기화 성공"))}},[]),l||!t)return(0,a.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,a.jsx)(n(),{src:w.A,alt:"로딩 중"})});let i=(0,x.nk)(t.plan.createdAt),c=(0,x.nk)(t.plan.tripDate),d=(0,m.r)(t.plan.serviceArea),b=(0,g.j)(t.plan.tripType);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:"mb-6 py-8 text-2xl semibold",children:"견적 상세"}),(0,a.jsxs)("div",{className:"flex justify-between mobile-tablet:flex-col mobile-tablet:gap-6",children:[t&&(0,a.jsx)(h,{data:t,onSendQuotation:()=>{},onReject:()=>{},twoButton:!0,oneButton:!0}),(0,a.jsxs)("div",{className:"flex flex-col gap-4 mobile-tablet:mb-6 mobile-tablet:border-b mobile-tablet:border-color-line-100 mobile-tablet:pb-6",children:[(0,a.jsx)("p",{className:"whitespace-nowrap text-xl semibold mobile:text-md tablet:text-lg",children:"견적서 공유하기"}),(0,a.jsx)("div",{className:"flex items-center gap-4",children:(0,a.jsx)(N.A,{onCopyUrl:()=>{navigator.clipboard.writeText(window.location.href),alert("URL이 복사되었습니다.")},onKakaoShare:()=>{let e=window.location.href;window.Kakao&&window.Kakao.Share.sendDefault({objectType:"feed",content:{title:(null==t?void 0:t.plan.title)||"여행 플랜 ",description:(null==t?void 0:t.plan.details)||"여행 플랜 상세내용보기",imageUrl:"https://ifh.cc/g/wvkbqP.png",imageWidth:400,imageHeight:200,link:{mobileWebUrl:e,webUrl:e}}})},onFacebookShare:()=>window.open("http://www.facebook.com/sharer/sharer.php?u=".concat(location.href))})})]})]}),(0,a.jsxs)("div",{className:"mb-10 mt-10 flex flex-col gap-4 border-b border-color-line-100 pb-10 mobile-tablet:mb-6 mobile-tablet:mt-0 mobile-tablet:gap-2 mobile-tablet:pb-6",children:[(0,a.jsx)("p",{className:"text-2xl semibold mobile-tablet:text-lg",children:"Maker의 코멘트"}),(0,a.jsx)("p",{className:"medium text-xl mobile-tablet:text-xl",children:null==t?void 0:t.content})]}),(0,a.jsxs)("div",{className:"mb-10 mt-10 flex flex-col gap-8 border-b border-color-line-100 pb-10 mobile-tablet:mb-6 mobile-tablet:mt-0 mobile-tablet:gap-4 mobile-tablet:pb-6",children:[(0,a.jsx)("p",{className:"text-2xl semibold mobile-tablet:text-lg",children:"견적 코코넛"}),(0,a.jsxs)("p",{className:"text-3xl bold mobile-tablet:text-xl",children:[null==t?void 0:t.price,"개"]})]}),(0,a.jsxs)("div",{className:"mb-[322px] flex flex-col gap-10 mobile:mb-[110px] tablet:mb-[72px] mobile-tablet:gap-6",children:[(0,a.jsx)("p",{className:"text-2xl semibold mobile-tablet:text-lg",children:"플랜 정보"}),(0,a.jsxs)("div",{className:"flex flex-col gap-4 rounded-[16px] bg-color-line-100 px-10 py-8 shadow-md tablet:px-8 tablet:py-6 mobile-tablet:gap-[10px] mobile-tablet:px-5 mobile-tablet:py-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-8",children:[(0,a.jsx)("p",{className:"w-[100px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"견적 요청일"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:i})]}),(0,a.jsxs)("div",{className:"flex items-center gap-8",children:[(0,a.jsx)("p",{className:"w-[100px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"서비스"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:b})]}),(0,a.jsxs)("div",{className:"flex items-center gap-8",children:[(0,a.jsx)("p",{className:"w-[100px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"이용일"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:c})]}),(0,a.jsxs)("div",{className:"flex items-center gap-8",children:[(0,a.jsx)("p",{className:"w-[100px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"여행지"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:d})]}),(0,a.jsxs)("div",{className:"flex items-center gap-5",children:[(0,a.jsx)("p",{className:"w-[110px] text-2lg text-color-gray-300 mobile-tablet:text-md",children:"세부요청사항"}),(0,a.jsx)("p",{className:"text-2lg mobile-tablet:text-md",children:null==t?void 0:t.plan.details})]})]})]})]})}let j=(0,i.A)(f,"MAKER")},48426:(e,t,l)=>{"use strict";l.d(t,{I:()=>r,U:()=>s});var a=l(84996),i=l(6220);let s=async function(){let{isSent:e,page:t=1,pageSize:l=10}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let i="",s=[];"boolean"==typeof e&&s.push("isSent=".concat(e)),s.push("page=".concat(t)),s.push("pageSize=".concat(l)),i=s.length>0?"?".concat(s.join("&")):"";let r=await a.F.get("/quotes".concat(i));if(!r)return{totalCount:0,list:[]};return r}catch(e){throw console.error("견적 목록 조회 실패",e),e}},r=async e=>{try{return await a.F.get("/quotes/".concat(e))}catch(e){var t,l;if((null===(t=e.response)||void 0===t?void 0:t.status)===i.p2)throw Error("존재하지 않는 견적입니다.");if((null===(l=e.response)||void 0===l?void 0:l.status)===i.AY)throw Error("잘못된 접근입니다.");throw console.error("견적 상세 조회 실패",e),e}}},4107:(e,t,l)=>{"use strict";l.d(t,{A:()=>x});var a=l(77528),i=l(74848),s=l(96540),r=l(86715),o=l(12828),c=l(5279),n=l(29965),d=l.n(n),b=l(23504);let x=(e,t)=>l=>{let n=(0,r.useRouter)(),[x,m]=(0,s.useState)(null),[A,p]=(0,s.useState)(!0),{role:h}=(0,b.A)();return((0,s.useEffect)(()=>{let e=(0,o.iD)();if(e){if("/login"===n.pathname||"/signup"===n.pathname){n.push("/");return}if(t){let e=Array.isArray(t)?t:[t];if("guest"!==h&&!e.includes(h)){n.push("/");return}}m(e)}else"/login"!==n.pathname&&"/signup"!==n.pathname&&n.push("/login");p(!1)},[n,h,t]),A)?(0,i.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,i.jsx)(d(),{src:c.A,alt:"로딩 중"})}):x||"/login"===n.pathname||"/signup"===n.pathname?(0,i.jsx)(e,(0,a._)({},l)):null}},30777:(e,t,l)=>{"use strict";l.d(t,{r:()=>a});let a=e=>({SEOUL:"서울",BUSAN:"부산",INCHEON:"인천",DAEGU:"대구",DAEJEON:"대전",GWANGJU:"광주",ULSAN:"울산",SEJONG:"세종",GYEONGGI:"경기",GANGWON:"강원",CHUNGBUK:"충북",CHUNGNAM:"충남",JEONBUK:"전북",JEONNAM:"전남",GYEONGBUK:"경북",GYEONGNAM:"경남",JEJU:"제주"})[e]},22358:(e,t,l)=>{"use strict";l.d(t,{j:()=>a});let a=e=>e&&({SHOPPING:"기념품/쇼핑형",FOOD_TOUR:"맛집 탐방형",ACTIVITY:"액티비티/탐험형",CULTURE:"문화/역사탐방형",FESTIVAL:"축제참여형",RELAXATION:"휴양형"})[e]||""}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(69248)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/receive-6ad095477c4b8960.js b/out/_next/static/chunks/pages/receive-9c1146552b3d8ad7.js similarity index 63% rename from out/_next/static/chunks/pages/receive-6ad095477c4b8960.js rename to out/_next/static/chunks/pages/receive-9c1146552b3d8ad7.js index 401173e..ec2d423 100644 --- a/out/_next/static/chunks/pages/receive-6ad095477c4b8960.js +++ b/out/_next/static/chunks/pages/receive-9c1146552b3d8ad7.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[303],{77317:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/receive",function(){return l(41481)}])},41481:(e,s,l)=>{"use strict";l.r(s),l.d(s,{Receive:()=>w,default:()=>_});var t=l(74848),a=l(29965),i=l.n(a),c=l(42897),r=l(93708),n=l(68264),d=l(41540),o=l(3886),x=l(96540),u=l(98649),m=l(70539),h=l(13814),p=l(82521),j=l(91553),v=l(24880),f=l(98599),b=l(85692),g=l(85030),N=l(91106),y=l.n(N),S=l(4107),A=l(5279);function w(){var e;let[s,l]=(0,x.useState)(!1),[a,N]=(0,x.useState)(!1),[S,w]=(0,x.useState)(!1),[_,k]=(0,x.useState)("SCHEDULE_FIRST"),[E,T]=(0,x.useState)(null),[C,M]=(0,x.useState)(""),[P,q]=(0,x.useState)(""),[R,X]=(0,x.useState)([]),{ref:D,inView:F}=(0,b.Wx)(),{data:O,isLoading:z,fetchNextPage:H,hasNextPage:I,isFetchingNextPage:K,isFetching:L}=(0,j.q)({queryKey:["receiveRequest",{isAssigned:!0,tripType:R,keyword:P,orderBy:_}],initialPageParam:1,queryFn:e=>{let{pageParam:s=1}=e;return(0,f.Ay)({isAssigned:!0,tripType:R.length>0?R:void 0,keyword:P||void 0,orderBy:_,page:s,pageSize:5})},getNextPageParam:(e,s)=>5===e.list.length?s.length+1:void 0,placeholderData:v.rX});(0,x.useEffect)(()=>{F&&I&&H()},[F,H,I]);let Q=(null==O?void 0:O.pages.flatMap(e=>e.list))||[],U=(null==O?void 0:null===(e=O.pages[0])||void 0===e?void 0:e.totalCount)||0,W=!z&&Q.length>0,B=e=>{T(e),N(!0)},G=e=>{T(e),w(!0)};return(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mx-[auto] w-full mobile:mx-[auto] tablet:mx-[auto]",children:(0,t.jsxs)("div",{className:"mb-8 flex items-center gap-8 border-b border-color-line-200",children:[(0,t.jsx)(y(),{href:"/receive",children:(0,t.jsx)("p",{className:"text-4 cursor-pointer border-b-[3px] border-black py-6 semibold",children:"받은 견적 요청"})}),(0,t.jsx)(y(),{href:"/all-receive-plan",children:(0,t.jsx)("p",{className:"text-4 cursor-pointer semibold",children:"전체 플랜"})})]})}),(0,t.jsxs)("div",{className:"flex gap-[107px]",children:[(0,t.jsx)(c.A,{data:null==O?void 0:O.pages[0],setSelectedTypes:X}),(0,t.jsxs)("div",{className:"w-full",children:[(0,t.jsx)(p.A,{value:C,onChange:e=>{M(e.target.value),""===e.target.value&&q("")},onSearch:e=>{M(e),q(e)}}),(0,t.jsxs)("div",{className:"mb-8 mt-4 flex w-full items-center justify-between mobile:mx-[auto] tablet:mx-[auto]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("p",{className:"semibold",children:["전체 ",U," 건"]}),L&&!z&&(0,t.jsxs)("div",{className:"flex items-center gap-2 text-blue-500",children:[(0,t.jsx)("div",{className:"h-2 w-2 animate-pulse rounded-full bg-blue-500"}),(0,t.jsx)("span",{className:"text-sm",children:"필터링 중..."})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-[4px]",children:[(0,t.jsx)(r.A,{onSort:k,currentSort:_}),(0,t.jsx)(i(),{src:d.A,className:"pc:hidden mobile-tablet:block",alt:"filter",width:32,height:32,onClick:()=>l(!0)})]})]}),z?(0,t.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,t.jsx)(i(),{src:A.A,alt:"로딩 중"})}):(0,t.jsxs)("div",{className:"transition-opacity duration-300 ".concat(L?"opacity-60":"opacity-100"),children:[W?Q.map((e,s)=>(0,t.jsx)("div",{className:"transform transition-all duration-300 hover:scale-[1.01]",children:(0,t.jsx)(n.A,{data:e,onSendQuotation:()=>B(e.id),onReject:()=>G(e.id)})},"".concat(e.id,"-").concat(s))):(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center",children:[(0,t.jsx)(i(),{src:g.A,alt:"request_empty",width:300,height:300}),(0,t.jsx)("p",{className:"text-xl semibold text-color-gray-300",children:"아직 받은 요청이 없어요!"})]}),(0,t.jsx)("div",{ref:D,className:"h-10",children:K&&(0,t.jsx)("div",{className:"flex items-center justify-center py-4",children:(0,t.jsx)("span",{children:"더 불러오는 중..."})})})]})]})]}),s&&(0,t.jsx)(o.A,{closeModal:()=>l(!1),data:null==O?void 0:O.pages[0],selectedTypes:R,setSelectedTypes:X}),a&&(0,t.jsx)(m.A,{label:"견적 보내기",closeModal:()=>N(!1),children:(0,t.jsx)(u.A,{data:Q.find(e=>e.id===E),closeModal:()=>N(!1)})}),S&&(0,t.jsx)(m.A,{label:"요청 반려하기",closeModal:()=>w(!1),children:(0,t.jsx)(h.A,{data:Q.find(e=>e.id===E),closeModal:()=>w(!1)})})]})}let _=(0,S.A)(w)}},e=>{var s=s=>e(e.s=s);e.O(0,[128,577,636,593,792],()=>s(77317)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[303],{77317:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/receive",function(){return l(41481)}])},41481:(e,s,l)=>{"use strict";l.r(s),l.d(s,{Receive:()=>w,default:()=>_});var t=l(74848),a=l(29965),i=l.n(a),c=l(42897),r=l(93708),n=l(68264),d=l(41540),o=l(3886),x=l(96540),u=l(98649),m=l(70539),h=l(13814),p=l(82521),j=l(91553),v=l(24880),f=l(98599),b=l(85692),g=l(85030),N=l(91106),y=l.n(N),A=l(4107),S=l(5279);function w(){var e;let[s,l]=(0,x.useState)(!1),[a,N]=(0,x.useState)(!1),[A,w]=(0,x.useState)(!1),[_,k]=(0,x.useState)("SCHEDULE_FIRST"),[E,T]=(0,x.useState)(null),[M,C]=(0,x.useState)(""),[P,q]=(0,x.useState)(""),[R,X]=(0,x.useState)([]),{ref:D,inView:F}=(0,b.Wx)(),{data:K,isLoading:O,fetchNextPage:z,hasNextPage:H,isFetchingNextPage:I,isFetching:L}=(0,j.q)({queryKey:["receiveRequest",{isAssigned:!0,tripType:R,keyword:P,orderBy:_}],initialPageParam:1,queryFn:e=>{let{pageParam:s=1}=e;return(0,f.Ay)({isAssigned:!0,tripType:R.length>0?R:void 0,keyword:P||void 0,orderBy:_,page:s,pageSize:5})},getNextPageParam:(e,s)=>5===e.list.length?s.length+1:void 0,placeholderData:v.rX});(0,x.useEffect)(()=>{F&&H&&z()},[F,z,H]);let Q=(null==K?void 0:K.pages.flatMap(e=>e.list))||[],U=(null==K?void 0:null===(e=K.pages[0])||void 0===e?void 0:e.totalCount)||0,W=!O&&Q.length>0,B=e=>{T(e),N(!0)},G=e=>{T(e),w(!0)};return(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mx-[auto] w-full mobile:mx-[auto] tablet:mx-[auto]",children:(0,t.jsxs)("div",{className:"mb-8 flex items-center gap-8 border-b border-color-line-200",children:[(0,t.jsx)(y(),{href:"/receive",children:(0,t.jsx)("p",{className:"text-4 semibold cursor-pointer border-b-[3px] border-black py-6",children:"받은 견적 요청"})}),(0,t.jsx)(y(),{href:"/all-receive-plan",children:(0,t.jsx)("p",{className:"text-4 semibold cursor-pointer",children:"전체 플랜"})})]})}),(0,t.jsxs)("div",{className:"flex gap-[107px]",children:[(0,t.jsx)(c.A,{data:null==K?void 0:K.pages[0],setSelectedTypes:X}),(0,t.jsxs)("div",{className:"w-full",children:[(0,t.jsx)(p.A,{value:M,onChange:e=>{C(e.target.value),""===e.target.value&&q("")},onSearch:e=>{C(e),q(e)}}),(0,t.jsxs)("div",{className:"mb-8 mt-4 flex w-full items-center justify-between mobile:mx-[auto] tablet:mx-[auto]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("p",{className:"semibold",children:["전체 ",U," 건"]}),L&&!O&&(0,t.jsxs)("div",{className:"flex items-center gap-2 text-blue-500",children:[(0,t.jsx)("div",{className:"h-2 w-2 animate-pulse rounded-full bg-blue-500"}),(0,t.jsx)("span",{className:"text-sm",children:"필터링 중..."})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-[4px]",children:[(0,t.jsx)(r.A,{onSort:k,currentSort:_}),(0,t.jsx)(i(),{src:d.A,className:"pc:hidden mobile-tablet:block",alt:"filter",width:32,height:32,onClick:()=>l(!0)})]})]}),O?(0,t.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,t.jsx)(i(),{src:S.A,alt:"로딩 중"})}):(0,t.jsxs)("div",{className:"transition-opacity duration-300 ".concat(L?"opacity-60":"opacity-100"),children:[W?Q.map((e,s)=>(0,t.jsx)("div",{className:"transform transition-all duration-300 hover:scale-[1.01]",children:(0,t.jsx)(n.A,{data:e,onSendQuotation:()=>B(e.id),onReject:()=>G(e.id)})},"".concat(e.id,"-").concat(s))):(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center",children:[(0,t.jsx)(i(),{src:g.A,alt:"request_empty",width:300,height:300}),(0,t.jsx)("p",{className:"semibold text-xl text-color-gray-300",children:"아직 받은 요청이 없어요!"})]}),(0,t.jsx)("div",{ref:D,className:"h-10",children:I&&(0,t.jsx)("div",{className:"flex items-center justify-center py-4",children:(0,t.jsx)("span",{children:"더 불러오는 중..."})})})]})]})]}),s&&(0,t.jsx)(o.A,{closeModal:()=>l(!1),data:null==K?void 0:K.pages[0],selectedTypes:R,setSelectedTypes:X}),a&&(0,t.jsx)(m.A,{label:"견적 보내기",closeModal:()=>N(!1),children:(0,t.jsx)(u.A,{data:Q.find(e=>e.id===E),closeModal:()=>N(!1)})}),A&&(0,t.jsx)(m.A,{label:"요청 반려하기",closeModal:()=>w(!1),children:(0,t.jsx)(h.A,{data:Q.find(e=>e.id===E),closeModal:()=>w(!1)})})]})}let _=(0,A.A)(w,"MAKER")}},e=>{var s=s=>e(e.s=s);e.O(0,[128,577,636,593,792],()=>s(77317)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/reject-list-16dc83a4564f59d1.js b/out/_next/static/chunks/pages/reject-list-9a4a23545b122e6a.js similarity index 93% rename from out/_next/static/chunks/pages/reject-list-16dc83a4564f59d1.js rename to out/_next/static/chunks/pages/reject-list-9a4a23545b122e6a.js index 33497ea..1c1cd73 100644 --- a/out/_next/static/chunks/pages/reject-list-16dc83a4564f59d1.js +++ b/out/_next/static/chunks/pages/reject-list-9a4a23545b122e6a.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[234],{78509:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/reject-list",function(){return l(58376)}])},58376:(e,t,l)=>{"use strict";l.r(t),l.d(t,{RejectList:()=>p,default:()=>h});var r=l(74848),s=l(91553),i=l(21507),a=l(48426),n=l(91106),c=l.n(n),d=l(85692),o=l(96540),m=l(4107),x=l(29965),u=l.n(x),b=l(5279);function p(){var e;let{ref:t,inView:l}=(0,d.Wx)(),{data:n,isLoading:m,fetchNextPage:x,hasNextPage:p,isFetchingNextPage:h}=(0,s.q)({queryKey:["quotations","rejected"],queryFn:e=>{let{pageParam:t=1}=e;return(0,a.U)({isSent:!1,page:t})},initialPageParam:1,getNextPageParam:(e,t)=>{let l=t.length+1;return 0===e.list.length?void 0:l}});if((0,o.useEffect)(()=>{l&&p&&x()},[l,p,x]),m)return(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(u(),{src:b.A,alt:"로딩 중"})});let j=null!==(e=null==n?void 0:n.pages.flatMap(e=>e.list))&&void 0!==e?e:[];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mx-[auto] mobile:mx-[auto] mobile:w-[327px] tablet:mx-[auto] tablet:w-[600px]",children:(0,r.jsxs)("div",{className:"flex items-center gap-8 border-b border-color-line-200",children:[(0,r.jsx)(c(),{href:"/managequo",children:(0,r.jsx)("p",{className:"text-4 semibold cursor-pointer",children:"보낸 견적 조회"})}),(0,r.jsx)(c(),{href:"/reject-list",children:(0,r.jsx)("p",{className:"text-4 semibold cursor-pointer border-b-[3px] border-black py-6",children:"반려된 견적"})})]})}),(0,r.jsx)("div",{className:"mobiel-tablet:felx pt-10 pc:grid pc:grid-cols-2 pc:gap-2 mobile-tablet:grid-cols-none mobile-tablet:flex-col mobile-tablet:items-center mobile-tablet:justify-center",children:j.map(e=>(0,r.jsx)(i.A,{data:e},e.id))}),(0,r.jsx)("div",{ref:t,className:"h-10",children:h&&(0,r.jsx)("div",{className:"flex items-center justify-center py-4",children:(0,r.jsx)("span",{children:"더 불러오는 중..."})})})]})}let h=(0,m.A)(p)}},e=>{var t=t=>e(e.s=t);e.O(0,[31,636,593,792],()=>t(78509)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[234],{78509:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/reject-list",function(){return l(58376)}])},58376:(e,t,l)=>{"use strict";l.r(t),l.d(t,{RejectList:()=>p,default:()=>h});var r=l(74848),s=l(91553),i=l(21507),a=l(48426),n=l(91106),c=l.n(n),d=l(85692),o=l(96540),m=l(4107),x=l(29965),u=l.n(x),b=l(5279);function p(){var e;let{ref:t,inView:l}=(0,d.Wx)(),{data:n,isLoading:m,fetchNextPage:x,hasNextPage:p,isFetchingNextPage:h}=(0,s.q)({queryKey:["quotations","rejected"],queryFn:e=>{let{pageParam:t=1}=e;return(0,a.U)({isSent:!1,page:t})},initialPageParam:1,getNextPageParam:(e,t)=>{let l=t.length+1;return 0===e.list.length?void 0:l}});if((0,o.useEffect)(()=>{l&&p&&x()},[l,p,x]),m)return(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(u(),{src:b.A,alt:"로딩 중"})});let j=null!==(e=null==n?void 0:n.pages.flatMap(e=>e.list))&&void 0!==e?e:[];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mx-[auto] mobile:mx-[auto] mobile:w-[327px] tablet:mx-[auto] tablet:w-[600px]",children:(0,r.jsxs)("div",{className:"flex items-center gap-8 border-b border-color-line-200",children:[(0,r.jsx)(c(),{href:"/managequo",children:(0,r.jsx)("p",{className:"text-4 semibold cursor-pointer",children:"보낸 견적 조회"})}),(0,r.jsx)(c(),{href:"/reject-list",children:(0,r.jsx)("p",{className:"text-4 semibold cursor-pointer border-b-[3px] border-black py-6",children:"반려된 견적"})})]})}),(0,r.jsx)("div",{className:"mobiel-tablet:felx pt-10 pc:grid pc:grid-cols-2 pc:gap-2 mobile-tablet:grid-cols-none mobile-tablet:flex-col mobile-tablet:items-center mobile-tablet:justify-center",children:j.map(e=>(0,r.jsx)(i.A,{data:e},e.id))}),(0,r.jsx)("div",{ref:t,className:"h-10",children:h&&(0,r.jsx)("div",{className:"flex items-center justify-center py-4",children:(0,r.jsx)("span",{children:"더 불러오는 중..."})})})]})}let h=(0,m.A)(p,"MAKER")}},e=>{var t=t=>e(e.s=t);e.O(0,[31,636,593,792],()=>t(78509)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/pages/signup-90c70bb345755f13.js b/out/_next/static/chunks/pages/signup-1255f66ca9ac83b5.js similarity index 61% rename from out/_next/static/chunks/pages/signup-90c70bb345755f13.js rename to out/_next/static/chunks/pages/signup-1255f66ca9ac83b5.js index facb6b4..dd5fda3 100644 --- a/out/_next/static/chunks/pages/signup-90c70bb345755f13.js +++ b/out/_next/static/chunks/pages/signup-1255f66ca9ac83b5.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[252],{94039:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/signup",function(){return a(17479)}])},5279:(e,s,a)=>{"use strict";a.d(s,{A:()=>r});let r={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});var r=a(74848);let t=e=>{let{label:s,onClick:a,disabled:t=!1,className:l="",type:o="button"}=e;return(0,r.jsx)("button",{type:o,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(t?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(l),onClick:a,disabled:t,children:s})}},56534:(e,s,a)=>{"use strict";a.d(s,{A:()=>h});var r=a(77528),t=a(4418),l=a(74848),o=a(96540),i=a(29965),n=a.n(i);let c={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},m={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},d=(0,o.forwardRef)((e,s)=>{var{label:a,type:i,name:d,value:h,onChange:g,placeholder:p="",className:u="",error:x=!1}=e,b=(0,t._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[w,N]=o.useState(!1),f="textarea"===i?(0,l.jsx)("textarea",(0,r._)({ref:s,name:d,value:h,onChange:g,placeholder:p,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(u)},b)):"password"===i?(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsx)("input",(0,r._)({ref:s,type:w?"text":"password",name:d,value:h,onChange:g,placeholder:p,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(x?"border-color-red-200":"border-color-blue-300"," ").concat(u)},b)),(0,l.jsx)(n(),{src:w?m:c,onClick:()=>{N(e=>!e)},width:24,height:24,alt:w?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,l.jsx)("input",(0,r._)({ref:s,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(x?"border-color-red-200":"border-color-blue-300"," ").concat(u),type:i,name:d,value:h,onChange:g,placeholder:p},b));return(0,l.jsxs)("div",{children:[a&&(0,l.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:d,children:a}),f]})});d.displayName="Input";let h=d},64574:(e,s,a)=>{"use strict";a.d(s,{A:()=>m});var r=a(74848),t=a(29965),l=a.n(t);let o={src:"/_next/static/media/icon_google.879cad24.svg",height:72,width:72,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/icon_kakao.8daf5231.svg",height:72,width:72,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/icon_naver.b1be86b3.svg",height:72,width:72,blurWidth:0,blurHeight:0};var c=a(62294);let m=()=>{let e=async e=>{try{let s;switch(e){case"google":s=await c.A.googleLogin();break;case"kakao":s=await c.A.kakaoLogin();break;case"naver":s=await c.A.naverLogin();break;default:throw Error("지원하지 않는 로그인 방식입니다.")}window.location.href=s}catch(s){console.error("".concat(e," 로그인 중 오류 발생"),s),alert("".concat(e," 로그인에 실패했습니다. 다시 시도해주세요."))}};return(0,r.jsxs)("div",{className:"flex flex-col items-center gap-8",children:[(0,r.jsx)("h2",{className:"text-color-black-200 tablet:text-xs pc:text-xl",children:"SNS 계정으로 간편 가입하기"}),(0,r.jsxs)("div",{className:"flex gap-4",children:[(0,r.jsx)("div",{onClick:()=>e("google"),className:"cursor-pointer",children:(0,r.jsx)(l(),{src:o,alt:"구글 아이콘",width:50,height:50,className:"hover:scale-110"})}),(0,r.jsx)("div",{onClick:()=>e("kakao"),className:"cursor-pointer",children:(0,r.jsx)(l(),{src:i,alt:"카카오 아이콘",width:50,height:50,className:"hover:scale-110"})}),(0,r.jsx)("div",{onClick:()=>e("naver"),className:"cursor-pointer",children:(0,r.jsx)(l(),{src:n,alt:"네이버 아이콘",width:50,height:50,className:"hover:scale-110"})})]})]})}},17479:(e,s,a)=>{"use strict";a.r(s),a.d(s,{SignupPage:()=>v,default:()=>k});var r=a(74848),t=a(77528),l=a(55456),o=a(49785),i=a(28871),n=a(56534),c=a(96540),m=a(20812),d=a(56616),h=a(29965),g=a.n(h),p=a(86491),u=a(91106),x=a.n(u),b=a(91826),w=a(86715),N=a(62294),f=a(64574);function j(){let{setUserData:e}=(0,b.y)(),{register:s,handleSubmit:a,watch:h,setError:u,formState:{errors:j}}=(0,o.mN)({resolver:(0,i.u)(m.Sd),mode:"onBlur"}),[v,k]=(0,c.useState)(null),[y,_]=(0,c.useState)(null),[A,P]=(0,c.useState)(!1),[z,D]=(0,c.useState)(!1),E=(0,w.useRouter)(),C=h(),R=0===Object.keys(j).length&&Object.values(C).every(e=>(null==e?void 0:e.toString().trim())!=="")&&A&&z,S=e=>{let{message:s}=e;return(0,r.jsx)("p",{className:"absolute right-0 mt-1 text-color-red-200",children:s})},M=async()=>{let e=C.nickName;try{await N.A.checkNickName({nickName:e})?(P(!0),k("사용 가능한 닉네임입니다!")):(P(!1),u("nickName",{message:"닉네임이 중복되었습니다!"}),k(""))}catch(e){u("nickName",{message:"닉네임 체크 중 오류가 발생했습니다."}),P(!1),alert(e.message)}},H=async()=>{let e=C.email;try{await N.A.checkEmail({email:e})?(_("사용 가능한 이메일입니다!"),D(!0)):(u("email",{message:"이메일이 중복되었습니다!"}),_(""),D(!1))}catch(e){u("email",{message:"이메일 체크 중 오류가 발생했습니다."}),D(!1),alert(e.message)}};return(0,r.jsx)("div",{className:"flex justify-center",children:(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center gap-8 pc:w-[640px] mobile-tablet:w-[372px]",children:[(0,r.jsx)(g(),{src:d.A,width:400,height:400,alt:"로고",className:"hover:scale-95"}),(0,r.jsxs)("form",{onSubmit:a(s=>{e({role:s.role,nickName:s.nickName,email:s.email,password:s.password,phoneNumber:s.phoneNumber}),"DREAMER"===s.role&&E.push("/profile/dreamer"),"MAKER"===s.role&&E.push("/profile/maker")}),className:"relative flex w-full flex-col gap-8",children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"text",label:"닉네임",placeholder:"닉네임을 입력해주세요"},s("nickName")),{error:!!j.nickName,className:"pr-16"})),(0,r.jsx)("button",{type:"button",onClick:M,className:"bold absolute right-2 top-[60px] rounded-lg bg-color-blue-300 px-2 py-2 text-lg text-color-gray-50 mobile-tablet:top-[53px]",children:"닉네임 확인"}),j.nickName&&(0,r.jsx)(S,{message:j.nickName.message}),v&&(0,r.jsx)("p",{className:"text-color-blue-300",children:v})]}),(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"text",label:"이메일",placeholder:"이메일을 입력해 주세요"},s("email")),{error:!!j.email,className:"pr-16"})),(0,r.jsx)("button",{type:"button",onClick:H,className:"bold absolute right-2 top-[60px] rounded-lg bg-color-blue-300 px-2 py-2 text-lg text-color-gray-50 mobile-tablet:top-[53px]",children:"이메일 확인"}),j.email&&(0,r.jsx)(S,{message:j.email.message}),y&&(0,r.jsx)("p",{className:"text-color-blue-300",children:y})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"text",label:"전화번호",placeholder:"숫자만 입력해주세요"},s("phoneNumber")),{error:!!j.phoneNumber})),j.phoneNumber&&(0,r.jsx)(S,{message:j.phoneNumber.message})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"password",label:"비밀번호",placeholder:"비밀번호를 입력해 주세요"},s("password")),{error:!!j.password})),j.password&&(0,r.jsx)(S,{message:j.password.message})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"password",label:"비밀번호 확인",placeholder:"비밀번호를 다시 한번 입력해 주세요"},s("confirmPassword")),{error:!!j.confirmPassword})),j.confirmPassword&&(0,r.jsx)(S,{message:j.confirmPassword.message})]}),(0,r.jsxs)("div",{className:"mb-2",children:[(0,r.jsx)("p",{className:"pc:text-xl",children:"역할"}),(0,r.jsxs)("div",{className:"flex justify-around",children:[(0,r.jsxs)("label",{htmlFor:"DREAMER",className:"flex gap-2 pc:text-xl",children:[(0,r.jsx)("input",(0,t._)({type:"radio",value:"DREAMER"},s("role"))),"Dreamer"]}),(0,r.jsxs)("label",{htmlFor:"MAEKR",className:"flex gap-2 pc:text-xl",children:[(0,r.jsx)("input",(0,t._)({type:"radio",value:"MAKER"},s("role"))),"Maker"]})]}),j.role&&(0,r.jsx)(S,{message:j.role.message})]}),(0,r.jsx)(p.A,{type:"submit",label:"회원가입",disabled:!R,className:"text-color-gray-50"})]}),(0,r.jsxs)("div",{className:"mb-4 flex justify-center",children:[(0,r.jsx)("p",{className:"mr-2 text-color-black-200 mobile-tablet:text-xs",children:"이미 니가가라하와이 회원이신가요?"}),(0,r.jsx)(x(),{href:"/login",className:"semibold text-color-blue-300 underline hover:scale-105 mobile-tablet:text-xs",children:"로그인"})]}),(0,r.jsx)("div",{className:"mb-40",children:(0,r.jsx)(f.A,{})})]})})}function v(){return(0,r.jsx)(j,{})}let k=(0,a(4107).A)(v)},91826:(e,s,a)=>{"use strict";a.d(s,{y:()=>t});var r=a(77528);let t=(0,a(59836).v)(e=>({userData:{role:"",nickName:"",email:"",password:"",phoneNumber:""},profileData:{image:"",tripTypes:[],serviceArea:[]},makerProfileData:{image:"",serviceTypes:[],serviceArea:[],gallery:"",description:"",detailDescription:""},oAuthUserData:{role:"",nickName:"",phoneNumber:""},setUserData:s=>e(e=>({userData:(0,r._)({},e.userData,s)})),setProfileData:s=>e(e=>({profileData:(0,r._)({},e.profileData,s)})),setMakerProfileData:s=>e(e=>({makerProfileData:(0,r._)({},e.makerProfileData,s)})),setOAuthUserData:s=>e(e=>({oAuthUserData:(0,r._)({},e.oAuthUserData,s)}))}))},4107:(e,s,a)=>{"use strict";a.d(s,{A:()=>d});var r=a(77528),t=a(74848),l=a(96540),o=a(86715),i=a(12828),n=a(5279),c=a(29965),m=a.n(c);let d=e=>s=>{let a=(0,o.useRouter)(),[c,d]=(0,l.useState)(null),[h,g]=(0,l.useState)(!0);return((0,l.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===a.pathname||"/signup"===a.pathname){a.push("/");return}d(e)}else"/login"!==a.pathname&&"/signup"!==a.pathname&&a.push("/login");g(!1)},[a]),h)?(0,t.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,t.jsx)(m(),{src:n.A,alt:"로딩 중"})}):c||"/login"===a.pathname||"/signup"===a.pathname?(0,t.jsx)(e,(0,r._)({},s)):null}},20812:(e,s,a)=>{"use strict";a.d(s,{GU:()=>i,Mh:()=>o,Sd:()=>l,X5:()=>t,dr:()=>n});var r=a(14476);let t=r.z.object({email:r.z.string().min(1,"이메일을 입력해 주세요.").email("이메일 형식이 아닙니다."),password:r.z.string().nonempty("비밀번호를 입력해 주세요.").min(6,"비밀번호는 최소 6자 이상이어야 합니다.")}),l=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}).email({message:"이메일 형식이 아닙니다."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().min(6,"비밀번호는 최소 6자 이상이어야 합니다."),confirmPassword:r.z.string().min(1,{message:"비밀번호 확인란을 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})}).refine(e=>e.password===e.confirmPassword,{path:["confirmPassword"],message:"비밀번호가 일치하지 않습니다."}),o=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional(),selectedServices:r.z.array(r.z.string()).optional(),selectedLocations:r.z.array(r.z.string()).optional()}).superRefine((e,s)=>{(e.newPassword||e.newConfirmPassword)&&(e.password||s.addIssue({code:"custom",path:["password"],message:"현재 비밀번호를 입력해 주세요."}),e.newPassword&&e.newPassword.length<6&&s.addIssue({code:"custom",path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}),e.newPassword!==e.newConfirmPassword&&s.addIssue({code:"custom",path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}))}),i=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional()}).refine(e=>!e.newPassword||e.password,{path:["password"],message:"새 비밀번호를 설정하려면 현재 비밀번호를 입력해 주세요."}).refine(e=>!e.newPassword||e.newPassword.length>=6,{path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}).refine(e=>!e.newPassword||e.newPassword===e.newConfirmPassword,{path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}),n=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})})}},e=>{var s=s=>e(e.s=s);e.O(0,[106,636,593,792],()=>s(94039)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[252],{94039:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/signup",function(){return a(17479)}])},5279:(e,s,a)=>{"use strict";a.d(s,{A:()=>r});let r={src:"/_next/static/media/icon_loading.05325840.gif",height:45,width:256,blurWidth:0,blurHeight:0}},86491:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});var r=a(74848);let t=e=>{let{label:s,onClick:a,disabled:t=!1,className:l="",type:o="button"}=e;return(0,r.jsx)("button",{type:o,className:"bold w-full rounded-2xl bg-color-blue-300 py-4 text-xl hover:scale-[1.01] mobile-tablet:text-lg ".concat(t?"cursor-not-allowed bg-color-gray-100":"bg-color-blue-300"," ").concat(l),onClick:a,disabled:t,children:s})}},56534:(e,s,a)=>{"use strict";a.d(s,{A:()=>h});var r=a(77528),t=a(4418),l=a(74848),o=a(96540),i=a(29965),n=a.n(i);let c={src:"/_next/static/media/icon_visibility_off.42d25702.svg",height:24,width:24,blurWidth:0,blurHeight:0},m={src:"/_next/static/media/icon_visibility_on.695d99be.svg",height:24,width:24,blurWidth:0,blurHeight:0},d=(0,o.forwardRef)((e,s)=>{var{label:a,type:i,name:d,value:h,onChange:g,placeholder:u="",className:p="",error:x=!1}=e,b=(0,t._)(e,["label","type","name","value","onChange","placeholder","className","error"]);let[w,f]=o.useState(!1),N="textarea"===i?(0,l.jsx)("textarea",(0,r._)({ref:s,name:d,value:h,onChange:g,placeholder:u,className:"mb-4 h-40 w-full resize-none rounded-xl border bg-color-gray-50 p-4 ".concat(p)},b)):"password"===i?(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsx)("input",(0,r._)({ref:s,type:w?"text":"password",name:d,value:h,onChange:g,placeholder:u,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(x?"border-color-red-200":"border-color-blue-300"," ").concat(p)},b)),(0,l.jsx)(n(),{src:w?m:c,onClick:()=>{f(e=>!e)},width:24,height:24,alt:w?"비밀번호 보기":"비밀번호 감추기",className:"absolute right-5 top-1/2 -translate-y-1/2 transform cursor-pointer"})]}):(0,l.jsx)("input",(0,r._)({ref:s,className:"h-16 w-full rounded-xl border p-4 pc:text-xl mobile-tablet:text-lg ".concat(x?"border-color-red-200":"border-color-blue-300"," ").concat(p),type:i,name:d,value:h,onChange:g,placeholder:u},b));return(0,l.jsxs)("div",{children:[a&&(0,l.jsx)("label",{className:"semibold mb-4 block pc:text-xl mobile-tablet:text-lg",htmlFor:d,children:a}),N]})});d.displayName="Input";let h=d},64574:(e,s,a)=>{"use strict";a.d(s,{A:()=>m});var r=a(74848),t=a(29965),l=a.n(t);let o={src:"/_next/static/media/icon_google.879cad24.svg",height:72,width:72,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/icon_kakao.8daf5231.svg",height:72,width:72,blurWidth:0,blurHeight:0},n={src:"/_next/static/media/icon_naver.b1be86b3.svg",height:72,width:72,blurWidth:0,blurHeight:0};var c=a(62294);let m=()=>{let e=async e=>{try{let s;switch(e){case"google":s=await c.A.googleLogin();break;case"kakao":s=await c.A.kakaoLogin();break;case"naver":s=await c.A.naverLogin();break;default:throw Error("지원하지 않는 로그인 방식입니다.")}window.location.href=s}catch(s){console.error("".concat(e," 로그인 중 오류 발생"),s),alert("".concat(e," 로그인에 실패했습니다. 다시 시도해주세요."))}};return(0,r.jsxs)("div",{className:"flex flex-col items-center gap-8",children:[(0,r.jsx)("h2",{className:"text-color-black-200 tablet:text-xs pc:text-xl",children:"SNS 계정으로 간편 가입하기"}),(0,r.jsxs)("div",{className:"flex gap-4",children:[(0,r.jsx)("div",{onClick:()=>e("google"),className:"cursor-pointer",children:(0,r.jsx)(l(),{src:o,alt:"구글 아이콘",width:50,height:50,className:"hover:scale-110"})}),(0,r.jsx)("div",{onClick:()=>e("kakao"),className:"cursor-pointer",children:(0,r.jsx)(l(),{src:i,alt:"카카오 아이콘",width:50,height:50,className:"hover:scale-110"})}),(0,r.jsx)("div",{onClick:()=>e("naver"),className:"cursor-pointer",children:(0,r.jsx)(l(),{src:n,alt:"네이버 아이콘",width:50,height:50,className:"hover:scale-110"})})]})]})}},17479:(e,s,a)=>{"use strict";a.r(s),a.d(s,{SignupPage:()=>v,default:()=>k});var r=a(74848),t=a(77528),l=a(55456),o=a(49785),i=a(28871),n=a(56534),c=a(96540),m=a(20812),d=a(56616),h=a(29965),g=a.n(h),u=a(86491),p=a(91106),x=a.n(p),b=a(91826),w=a(86715),f=a(62294),N=a(64574);function j(){let{setUserData:e}=(0,b.y)(),{register:s,handleSubmit:a,watch:h,setError:p,formState:{errors:j}}=(0,o.mN)({resolver:(0,i.u)(m.Sd),mode:"onBlur"}),[v,k]=(0,c.useState)(null),[y,_]=(0,c.useState)(null),[A,P]=(0,c.useState)(!1),[z,D]=(0,c.useState)(!1),E=(0,w.useRouter)(),C=h(),R=0===Object.keys(j).length&&Object.values(C).every(e=>(null==e?void 0:e.toString().trim())!=="")&&A&&z,S=e=>{let{message:s}=e;return(0,r.jsx)("p",{className:"absolute right-0 mt-1 text-color-red-200",children:s})},M=async()=>{let e=C.nickName;try{await f.A.checkNickName({nickName:e})?(P(!0),k("사용 가능한 닉네임입니다!")):(P(!1),p("nickName",{message:"닉네임이 중복되었습니다!"}),k(""))}catch(e){p("nickName",{message:"닉네임 체크 중 오류가 발생했습니다."}),P(!1),alert(e.message)}},H=async()=>{let e=C.email;try{await f.A.checkEmail({email:e})?(_("사용 가능한 이메일입니다!"),D(!0)):(p("email",{message:"이메일이 중복되었습니다!"}),_(""),D(!1))}catch(e){p("email",{message:"이메일 체크 중 오류가 발생했습니다."}),D(!1),alert(e.message)}};return(0,r.jsx)("div",{className:"flex justify-center",children:(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center gap-8 pc:w-[640px] mobile-tablet:w-[372px]",children:[(0,r.jsx)(g(),{src:d.A,width:400,height:400,alt:"로고",className:"hover:scale-95"}),(0,r.jsxs)("form",{onSubmit:a(s=>{e({role:s.role,nickName:s.nickName,email:s.email,password:s.password,phoneNumber:s.phoneNumber}),"DREAMER"===s.role&&E.push("/profile/dreamer"),"MAKER"===s.role&&E.push("/profile/maker")}),className:"relative flex w-full flex-col gap-8",children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"text",label:"닉네임",placeholder:"닉네임을 입력해주세요"},s("nickName")),{error:!!j.nickName,className:"pr-16"})),(0,r.jsx)("button",{type:"button",onClick:M,className:"bold absolute right-2 top-[60px] rounded-lg bg-color-blue-300 px-2 py-2 text-lg text-color-gray-50 mobile-tablet:top-[53px]",children:"닉네임 확인"}),j.nickName&&(0,r.jsx)(S,{message:j.nickName.message}),v&&(0,r.jsx)("p",{className:"text-color-blue-300",children:v})]}),(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"text",label:"이메일",placeholder:"이메일을 입력해 주세요"},s("email")),{error:!!j.email,className:"pr-16"})),(0,r.jsx)("button",{type:"button",onClick:H,className:"bold absolute right-2 top-[60px] rounded-lg bg-color-blue-300 px-2 py-2 text-lg text-color-gray-50 mobile-tablet:top-[53px]",children:"이메일 확인"}),j.email&&(0,r.jsx)(S,{message:j.email.message}),y&&(0,r.jsx)("p",{className:"text-color-blue-300",children:y})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"text",label:"전화번호",placeholder:"숫자만 입력해주세요"},s("phoneNumber")),{error:!!j.phoneNumber})),j.phoneNumber&&(0,r.jsx)(S,{message:j.phoneNumber.message})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"password",label:"비밀번호",placeholder:"비밀번호를 입력해 주세요"},s("password")),{error:!!j.password})),j.password&&(0,r.jsx)(S,{message:j.password.message})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(n.A,(0,l._)((0,t._)({type:"password",label:"비밀번호 확인",placeholder:"비밀번호를 다시 한번 입력해 주세요"},s("confirmPassword")),{error:!!j.confirmPassword})),j.confirmPassword&&(0,r.jsx)(S,{message:j.confirmPassword.message})]}),(0,r.jsxs)("div",{className:"mb-2",children:[(0,r.jsx)("p",{className:"pc:text-xl",children:"역할"}),(0,r.jsxs)("div",{className:"flex justify-around",children:[(0,r.jsxs)("label",{htmlFor:"DREAMER",className:"flex gap-2 pc:text-xl",children:[(0,r.jsx)("input",(0,t._)({type:"radio",value:"DREAMER"},s("role"))),"Dreamer"]}),(0,r.jsxs)("label",{htmlFor:"MAEKR",className:"flex gap-2 pc:text-xl",children:[(0,r.jsx)("input",(0,t._)({type:"radio",value:"MAKER"},s("role"))),"Maker"]})]}),j.role&&(0,r.jsx)(S,{message:j.role.message})]}),(0,r.jsx)(u.A,{type:"submit",label:"회원가입",disabled:!R,className:"text-color-gray-50"})]}),(0,r.jsxs)("div",{className:"mb-4 flex justify-center",children:[(0,r.jsx)("p",{className:"mr-2 text-color-black-200 mobile-tablet:text-xs",children:"이미 니가가라하와이 회원이신가요?"}),(0,r.jsx)(x(),{href:"/login",className:"semibold text-color-blue-300 underline hover:scale-105 mobile-tablet:text-xs",children:"로그인"})]}),(0,r.jsx)("div",{className:"mb-40",children:(0,r.jsx)(N.A,{})})]})})}function v(){return(0,r.jsx)(j,{})}let k=(0,a(4107).A)(v)},91826:(e,s,a)=>{"use strict";a.d(s,{y:()=>t});var r=a(77528);let t=(0,a(59836).v)(e=>({userData:{role:"",nickName:"",email:"",password:"",phoneNumber:""},profileData:{image:"",tripTypes:[],serviceArea:[]},makerProfileData:{image:"",serviceTypes:[],serviceArea:[],gallery:"",description:"",detailDescription:""},oAuthUserData:{role:"",nickName:"",phoneNumber:""},setUserData:s=>e(e=>({userData:(0,r._)({},e.userData,s)})),setProfileData:s=>e(e=>({profileData:(0,r._)({},e.profileData,s)})),setMakerProfileData:s=>e(e=>({makerProfileData:(0,r._)({},e.makerProfileData,s)})),setOAuthUserData:s=>e(e=>({oAuthUserData:(0,r._)({},e.oAuthUserData,s)}))}))},4107:(e,s,a)=>{"use strict";a.d(s,{A:()=>h});var r=a(77528),t=a(74848),l=a(96540),o=a(86715),i=a(12828),n=a(5279),c=a(29965),m=a.n(c),d=a(23504);let h=(e,s)=>a=>{let c=(0,o.useRouter)(),[h,g]=(0,l.useState)(null),[u,p]=(0,l.useState)(!0),{role:x}=(0,d.A)();return((0,l.useEffect)(()=>{let e=(0,i.iD)();if(e){if("/login"===c.pathname||"/signup"===c.pathname){c.push("/");return}if(s){let e=Array.isArray(s)?s:[s];if("guest"!==x&&!e.includes(x)){c.push("/");return}}g(e)}else"/login"!==c.pathname&&"/signup"!==c.pathname&&c.push("/login");p(!1)},[c,x,s]),u)?(0,t.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,t.jsx)(m(),{src:n.A,alt:"로딩 중"})}):h||"/login"===c.pathname||"/signup"===c.pathname?(0,t.jsx)(e,(0,r._)({},a)):null}},20812:(e,s,a)=>{"use strict";a.d(s,{GU:()=>i,Mh:()=>o,Sd:()=>l,X5:()=>t,dr:()=>n});var r=a(14476);let t=r.z.object({email:r.z.string().min(1,"이메일을 입력해 주세요.").email("이메일 형식이 아닙니다."),password:r.z.string().nonempty("비밀번호를 입력해 주세요.").min(6,"비밀번호는 최소 6자 이상이어야 합니다.")}),l=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}).email({message:"이메일 형식이 아닙니다."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().min(6,"비밀번호는 최소 6자 이상이어야 합니다."),confirmPassword:r.z.string().min(1,{message:"비밀번호 확인란을 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})}).refine(e=>e.password===e.confirmPassword,{path:["confirmPassword"],message:"비밀번호가 일치하지 않습니다."}),o=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional(),selectedServices:r.z.array(r.z.string()).optional(),selectedLocations:r.z.array(r.z.string()).optional()}).superRefine((e,s)=>{(e.newPassword||e.newConfirmPassword)&&(e.password||s.addIssue({code:"custom",path:["password"],message:"현재 비밀번호를 입력해 주세요."}),e.newPassword&&e.newPassword.length<6&&s.addIssue({code:"custom",path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}),e.newPassword!==e.newConfirmPassword&&s.addIssue({code:"custom",path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}))}),i=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),email:r.z.string().min(1,{message:"이메일을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),password:r.z.string().optional(),newPassword:r.z.string().optional(),newConfirmPassword:r.z.string().optional()}).refine(e=>!e.newPassword||e.password,{path:["password"],message:"새 비밀번호를 설정하려면 현재 비밀번호를 입력해 주세요."}).refine(e=>!e.newPassword||e.newPassword.length>=6,{path:["newPassword"],message:"새 비밀번호는 최소 6자 이상이어야 합니다."}).refine(e=>!e.newPassword||e.newPassword===e.newConfirmPassword,{path:["newConfirmPassword"],message:"새 비밀번호가 일치하지 않습니다."}),n=r.z.object({nickName:r.z.string().min(1,{message:"닉네임을 입력해 주세요."}),phoneNumber:r.z.string().regex(/^010\d{8}$/,{message:"010으로 시작하고 숫자만 입력해 주세요."}),role:r.z.enum(["MAKER","DREAMER"],{message:"역할을 선택해 주세요."})})}},e=>{var s=s=>e(e.s=s);e.O(0,[106,636,593,792],()=>s(94039)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/css/25de73772e3110fd.css b/out/_next/static/css/25de73772e3110fd.css deleted file mode 100644 index ffe5f1f..0000000 --- a/out/_next/static/css/25de73772e3110fd.css +++ /dev/null @@ -1,3 +0,0 @@ -*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* -! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com -*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:744px){.container{max-width:744px}}@media (min-width:1024px){.container{max-width:1024px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-\[18px\]{left:18px}.left-\[85px\]{left:85px}.right-0{right:0}.right-16{right:4rem}.right-2{right:.5rem}.right-20{right:5rem}.right-5{right:1.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-24{top:6rem}.top-64{top:16rem}.top-\[208px\]{top:208px}.top-\[60px\]{top:60px}.top-full{top:100%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2/span 2}.col-span-5{grid-column:span 5/span 5}.-mx-\[260px\]{margin-left:-260px;margin-right:-260px}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-\[auto\],.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-24{margin-top:6rem;margin-bottom:6rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.\!mb-1{margin-bottom:.25rem!important}.-mt-7{margin-top:-1.75rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-40{margin-bottom:10rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-\[18px\]{margin-bottom:18px}.mb-\[322px\]{margin-bottom:322px}.mb-\[32px\]{margin-bottom:32px}.mb-\[64px\]{margin-bottom:64px}.mb-\[8px\]{margin-bottom:8px}.mr-14{margin-right:3.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-\[117px\]{margin-right:117px}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-\[12px\]{margin-top:12px}.mt-\[24px\]{margin-top:24px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.\!h-\[188px\]{height:188px!important}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-96{height:24rem}.h-\[120px\]{height:120px}.h-\[160px\]{height:160px}.h-\[1px\]{height:1px}.h-\[230px\]{height:230px}.h-\[24px\]{height:24px}.h-\[250px\]{height:250px}.h-\[26px\]{height:26px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[40px\]{height:40px}.h-\[600px\]{height:600px}.h-\[60vh\]{height:60vh}.h-\[64px\]{height:64px}.h-\[64x\]{height:64x}.h-\[78px\]{height:78px}.h-\[800px\]{height:800px}.h-\[80px\]{height:80px}.h-\[872px\]{height:872px}.h-\[8px\]{height:8px}.h-\[920px\]{height:920px}.h-\[92px\]{height:92px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-80{max-height:20rem}.max-h-\[300px\]{max-height:300px}.min-h-12{min-height:3rem}.min-h-20{min-height:5rem}.min-h-screen{min-height:100vh}.\!w-\[327px\]{width:327px!important}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-2{width:.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-3\/4{width:75%}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[100px\]{width:100px}.w-\[107px\]{width:107px}.w-\[110px\]{width:110px}.w-\[114px\]{width:114px}.w-\[115px\]{width:115px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[248px\]{width:248px}.w-\[24px\]{width:24px}.w-\[270px\]{width:270px}.w-\[288px\]{width:288px}.w-\[300px\]{width:300px}.w-\[312px\]{width:312px}.w-\[328px\]{width:328px}.w-\[354px\]{width:354px}.w-\[375px\]{width:375px}.w-\[400px\]{width:400px}.w-\[416px\]{width:416px}.w-\[560px\]{width:560px}.w-\[608px\]{width:608px}.w-\[700px\]{width:700px}.w-\[80px\]{width:80px}.w-\[955px\]{width:955px}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-12{min-width:3rem}.min-w-20{min-width:5rem}.max-w-3xl{max-width:48rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[420px\]{max-width:420px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}0%,to{opacity:1}}.animate-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.content-center{align-content:center}.content-around{align-content:space-around}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.\!gap-2{gap:.5rem!important}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-24{gap:6rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-\[0px\]{gap:0}.gap-\[107px\]{gap:107px}.gap-\[10px\]{gap:10px}.gap-\[11px\]{gap:11px}.gap-\[12px\]{gap:12px}.gap-\[22px\]{gap:22px}.gap-\[30px\]{gap:30px}.gap-\[32px\]{gap:32px}.gap-\[46px\]{gap:46px}.gap-\[4px\]{gap:4px}.gap-\[6px\]{gap:6px}.gap-\[72px\]{gap:72px}.gap-y-1{row-gap:.25rem}.gap-y-10{row-gap:2.5rem}.gap-y-\[32px\]{row-gap:32px}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-nowrap{text-wrap:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[4px\]{border-radius:4px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-3xl{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-r-3xl{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-bl-3xl{border-bottom-left-radius:1.5rem}.rounded-br-3xl{border-bottom-right-radius:1.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[1px\]{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-\[3px\]{border-bottom-width:3px}.border-l-\[1px\]{border-left-width:1px}.border-r,.border-r-\[1px\]{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.\!border-color-blue-300{--tw-border-opacity:1!important;border-color:rgb(27 146 255/var(--tw-border-opacity,1))!important}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-color-black-100{--tw-border-opacity:1;border-color:rgb(107 107 107/var(--tw-border-opacity,1))}.border-color-black-500{--tw-border-opacity:1;border-color:rgb(4 4 4/var(--tw-border-opacity,1))}.border-color-blue-200{--tw-border-opacity:1;border-color:rgb(77 169 255/var(--tw-border-opacity,1))}.border-color-blue-300{--tw-border-opacity:1;border-color:rgb(27 146 255/var(--tw-border-opacity,1))}.border-color-blue-400{--tw-border-opacity:1;border-color:rgb(36 41 69/var(--tw-border-opacity,1))}.border-color-gray-100{--tw-border-opacity:1;border-color:rgb(222 222 222/var(--tw-border-opacity,1))}.border-color-gray-200{--tw-border-opacity:1;border-color:rgb(196 196 196/var(--tw-border-opacity,1))}.border-color-gray-300{--tw-border-opacity:1;border-color:rgb(171 171 171/var(--tw-border-opacity,1))}.border-color-gray-50{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-color-line-100{--tw-border-opacity:1;border-color:rgb(242 242 242/var(--tw-border-opacity,1))}.border-color-line-200{--tw-border-opacity:1;border-color:rgb(230 230 230/var(--tw-border-opacity,1))}.border-color-red-200{--tw-border-opacity:1;border-color:rgb(255 79 100/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.bg-\[\#f1f1f1\]{--tw-bg-opacity:1;background-color:rgb(241 241 241/var(--tw-bg-opacity,1))}.bg-\[\#fcfcfc\]{--tw-bg-opacity:1;background-color:rgb(252 252 252/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-color-background-100{--tw-bg-opacity:1;background-color:rgb(252 252 252/var(--tw-bg-opacity,1))}.bg-color-background-200{--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity,1))}.bg-color-background-300{--tw-bg-opacity:1;background-color:rgb(239 239 239/var(--tw-bg-opacity,1))}.bg-color-background-400{--tw-bg-opacity:1;background-color:rgb(244 247 251/var(--tw-bg-opacity,1))}.bg-color-black-400{--tw-bg-opacity:1;background-color:rgb(31 31 31/var(--tw-bg-opacity,1))}.bg-color-blue-100{--tw-bg-opacity:1;background-color:rgb(233 244 255/var(--tw-bg-opacity,1))}.bg-color-blue-200{--tw-bg-opacity:1;background-color:rgb(77 169 255/var(--tw-bg-opacity,1))}.bg-color-blue-300{--tw-bg-opacity:1;background-color:rgb(27 146 255/var(--tw-bg-opacity,1))}.bg-color-blue-400{--tw-bg-opacity:1;background-color:rgb(36 41 69/var(--tw-bg-opacity,1))}.bg-color-blue-50{--tw-bg-opacity:1;background-color:rgb(245 250 255/var(--tw-bg-opacity,1))}.bg-color-gray-100{--tw-bg-opacity:1;background-color:rgb(222 222 222/var(--tw-bg-opacity,1))}.bg-color-gray-300{--tw-bg-opacity:1;background-color:rgb(171 171 171/var(--tw-bg-opacity,1))}.bg-color-gray-50{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-color-line-100{--tw-bg-opacity:1;background-color:rgb(242 242 242/var(--tw-bg-opacity,1))}.bg-color-line-200{--tw-bg-opacity:1;background-color:rgb(230 230 230/var(--tw-bg-opacity,1))}.bg-color-red-100{--tw-bg-opacity:1;background-color:rgb(255 238 240/var(--tw-bg-opacity,1))}.bg-color-red-200{--tw-bg-opacity:1;background-color:rgb(255 79 100/var(--tw-bg-opacity,1))}.bg-color-yellow-100{--tw-bg-opacity:1;background-color:rgb(255 193 73/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/95{background-color:#fffffff2}.bg-opacity-15{--tw-bg-opacity:0.15}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-color-gray-50{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-color-blue-100{--tw-gradient-to:#e9f4ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#e9f4ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-color-blue-200{--tw-gradient-to:#4da9ff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-cover{object-fit:cover}.object-center{object-position:center}.\!p-\[10px\]{padding:10px!important}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[14px\]{padding:14px}.p-\[26px\]{padding:26px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-24{padding-left:6rem;padding-right:6rem}.px-28{padding-left:7rem;padding-right:7rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[13\.5px\]{padding-left:13.5px;padding-right:13.5px}.px-\[14px\]{padding-left:14px;padding-right:14px}.px-\[16px\]{padding-left:16px;padding-right:16px}.px-\[18px\]{padding-left:18px;padding-right:18px}.px-\[22px\]{padding-left:22px;padding-right:22px}.px-\[24px\]{padding-left:24px;padding-right:24px}.px-\[260px\]{padding-left:260px;padding-right:260px}.px-\[32\.5px\]{padding-left:32.5px;padding-right:32.5px}.px-\[64px\]{padding-left:64px;padding-right:64px}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.py-\[16px\]{padding-top:16px;padding-bottom:16px}.py-\[21px\]{padding-top:21px;padding-bottom:21px}.py-\[24px\]{padding-top:24px;padding-bottom:24px}.py-\[32px\]{padding-top:32px;padding-bottom:32px}.py-\[4px\]{padding-top:4px;padding-bottom:4px}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pb-\[10px\]{padding-bottom:10px}.pb-\[12px\]{padding-bottom:12px}.pb-\[16px\]{padding-bottom:16px}.pb-\[18px\]{padding-bottom:18px}.pb-\[30px\]{padding-bottom:30px}.pl-2{padding-left:.5rem}.pl-8{padding-left:2rem}.pl-\[14px\]{padding-left:14px}.pl-\[18px\]{padding-left:18px}.pl-\[260px\]{padding-left:260px}.pl-\[3px\]{padding-left:3px}.pl-\[60px\]{padding-left:60px}.pr-10{padding-right:2.5rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-\[10px\]{padding-right:10px}.pr-\[24px\]{padding-right:24px}.pr-\[5px\]{padding-right:5px}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[100px\]{padding-top:100px}.pt-\[20px\]{padding-top:20px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.indent-5{text-indent:1.25rem}.\!text-\[10px\]{font-size:10px!important}.text-2lg{font-size:18px;line-height:26px}.text-2xl{font-size:24px;line-height:32px}.text-3xl{font-size:32px;line-height:42px}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[100px\]{font-size:100px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[200px\]{font-size:200px}.text-\[20px\]{font-size:20px}.text-\[38px\]{font-size:38px}.text-\[50px\]{font-size:50px}.text-\[64px\]{font-size:64px}.text-lg{font-size:16px;line-height:26px}.text-md{font-size:14px;line-height:24px}.text-sm{font-size:13px;line-height:22px}.text-xl{font-size:20px;line-height:32px}.text-xs{font-size:12px;line-height:20px}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.leading-\[24px\]{line-height:24px}.leading-\[26px\]{line-height:26px}.leading-\[32px\]{line-height:32px}.leading-\[45\.38px\]{line-height:45.38px}.leading-\[76\.38px\]{line-height:76.38px}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-color-black-200{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.text-color-black-300{--tw-text-opacity:1;color:rgb(55 55 55/var(--tw-text-opacity,1))}.text-color-black-400{--tw-text-opacity:1;color:rgb(31 31 31/var(--tw-text-opacity,1))}.text-color-black-500{--tw-text-opacity:1;color:rgb(4 4 4/var(--tw-text-opacity,1))}.text-color-blue-300{--tw-text-opacity:1;color:rgb(27 146 255/var(--tw-text-opacity,1))}.text-color-blue-400{--tw-text-opacity:1;color:rgb(36 41 69/var(--tw-text-opacity,1))}.text-color-gray-100{--tw-text-opacity:1;color:rgb(222 222 222/var(--tw-text-opacity,1))}.text-color-gray-300{--tw-text-opacity:1;color:rgb(171 171 171/var(--tw-text-opacity,1))}.text-color-gray-400{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity,1))}.text-color-gray-50{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-color-gray-500{--tw-text-opacity:1;color:rgb(128 128 128/var(--tw-text-opacity,1))}.text-color-line-200{--tw-text-opacity:1;color:rgb(230 230 230/var(--tw-text-opacity,1))}.text-color-red-200{--tw-text-opacity:1;color:rgb(255 79 100/var(--tw-text-opacity,1))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[2px_2px_10px_rgba\(220\2c 220\2c 220\2c 0\.14\)\2c -2px_-2px_10px_rgba\(220\2c 220\2c 220\2c 0\.14\)\]{--tw-shadow:2px 2px 10px #dcdcdc24,-2px -2px 10px #dcdcdc24;--tw-shadow-colored:2px 2px 10px var(--tw-shadow-color),-2px -2px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-white{--tw-shadow-color:#fff;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px #00000026)}.drop-shadow-2xl,.drop-shadow-\[0_1\.2px_1\.2px_rgba\(0\2c 0\2c 0\2c 0\.8\)\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_1\.2px_1\.2px_rgba\(0\2c 0\2c 0\2c 0\.8\)\]{--tw-drop-shadow:drop-shadow(0 1.2px 1.2px #000c)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}.drop-shadow-lg,.drop-shadow-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font-weight-bold:700;--font-weight-semibold:600;--font-weight-medium:500;--font-weight-regular:400;justify-content:space-around}body,html{background-color:#fcfcfc;color:#1f1f1f;min-height:100vh}body.bg-gray{background-color:#f7f7f7}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}a,button{cursor:pointer}.bold{font-weight:var(--font-weight-bold)}.semibold{font-weight:var(--font-weight-semibold)}.medium{font-weight:var(--font-weight-medium)}.regular{font-weight:var(--font-weight-regular)}.main-container{padding:0 260px}@media (min-width:744px) and (max-width:1023px){.main-container{padding:0 72px}}@media (max-width:743px){.main-container{padding:0 24px}}::-webkit-scrollbar{width:5px;height:10px}::-webkit-scrollbar-track{background:#d9d9d9;border-radius:5px}::-webkit-scrollbar-thumb{background:#7d7d7d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.custom-scrollbar::-webkit-scrollbar{height:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#4da9ff;border-radius:10px;border:2px solid #fff}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.recharts-layer :focus,.rsm-geography:focus{outline:none}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-95:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x:.95;--tw-scale-y:.95}.hover\:scale-\[1\.01\]:hover{--tw-scale-x:1.01;--tw-scale-y:1.01}.hover\:scale-\[1\.01\]:hover,.hover\:scale-\[1\.05\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.05\]:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-\[1\.1\]:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-color-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(77 169 255/var(--tw-bg-opacity,1))}.hover\:bg-color-red-100:hover{--tw-bg-opacity:1;background-color:rgb(255 238 240/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-color-blue-300:hover{--tw-text-opacity:1;color:rgb(27 146 255/var(--tw-text-opacity,1))}.focus\:border-color-blue-300:focus{--tw-border-opacity:1;border-color:rgb(27 146 255/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (max-width:743px){.mobile\:col-span-2{grid-column:span 2/span 2}.mobile\:-mx-\[24px\]{margin-left:-24px;margin-right:-24px}.mobile\:mx-\[auto\],.mobile\:mx-auto{margin-left:auto;margin-right:auto}.mobile\:mb-10{margin-bottom:2.5rem}.mobile\:mb-2{margin-bottom:.5rem}.mobile\:mb-20{margin-bottom:5rem}.mobile\:mb-6{margin-bottom:1.5rem}.mobile\:mb-\[110px\]{margin-bottom:110px}.mobile\:mt-5{margin-top:1.25rem}.mobile\:mt-6{margin-top:1.5rem}.mobile\:mt-\[24px\]{margin-top:24px}.mobile\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.mobile\:grid{display:grid}.mobile\:hidden{display:none}.mobile\:h-12{height:3rem}.mobile\:h-\[160px\]{height:160px}.mobile\:h-\[180px\]{height:180px}.mobile\:h-\[188px\]{height:188px}.mobile\:h-\[48px\]{height:48px}.mobile\:h-\[500px\]{height:500px}.mobile\:w-12{width:3rem}.mobile\:w-\[327px\]{width:327px}.mobile\:w-\[500px\]{width:500px}.mobile\:w-full{width:100%}.mobile\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile\:flex-col{flex-direction:column}.mobile\:items-end{align-items:flex-end}.mobile\:gap-0,.mobile\:gap-\[0px\]{gap:0}.mobile\:gap-y-4{row-gap:1rem}.mobile\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.mobile\:border-none{border-style:none}.mobile\:p-3{padding:.75rem}.mobile\:px-0{padding-left:0;padding-right:0}.mobile\:px-4{padding-left:1rem;padding-right:1rem}.mobile\:px-6{padding-left:1.5rem;padding-right:1.5rem}.mobile\:px-\[100px\]{padding-left:100px;padding-right:100px}.mobile\:px-\[14px\]{padding-left:14px;padding-right:14px}.mobile\:px-\[16px\]{padding-left:16px;padding-right:16px}.mobile\:px-\[24px\]{padding-left:24px;padding-right:24px}.mobile\:py-\[10px\]{padding-top:10px;padding-bottom:10px}.mobile\:py-\[16px\]{padding-top:16px;padding-bottom:16px}.mobile\:pb-\[32px\]{padding-bottom:32px}.mobile\:pl-0{padding-left:0}.mobile\:text-2lg{font-size:18px;line-height:26px}.mobile\:text-\[40px\]{font-size:40px}.mobile\:text-\[70px\]{font-size:70px}.mobile\:text-lg{font-size:16px;line-height:26px}.mobile\:text-md{font-size:14px;line-height:24px}.mobile\:text-sm{font-size:13px;line-height:22px}}@media (min-width:744px) and (max-width:1023px){.tablet\:right-16{right:4rem}.tablet\:right-20{right:5rem}.tablet\:-mx-\[72px\]{margin-left:-72px;margin-right:-72px}.tablet\:mx-\[auto\],.tablet\:mx-auto{margin-left:auto;margin-right:auto}.tablet\:mb-10{margin-bottom:2.5rem}.tablet\:mb-6{margin-bottom:1.5rem}.tablet\:mb-8{margin-bottom:2rem}.tablet\:mb-\[72px\]{margin-bottom:72px}.tablet\:mt-6{margin-top:1.5rem}.tablet\:mt-\[24px\]{margin-top:24px}.tablet\:h-\[160px\]{height:160px}.tablet\:h-\[179px\]{height:179px}.tablet\:h-\[188px\]{height:188px}.tablet\:h-\[24px\]{height:24px}.tablet\:h-\[54px\]{height:54px}.tablet\:h-\[600px\]{height:600px}.tablet\:w-\[24px\]{width:24px}.tablet\:w-\[327px\]{width:327px}.tablet\:w-\[600px\]{width:600px}.tablet\:w-full{width:100%}.tablet\:flex-row{flex-direction:row}.tablet\:gap-\[8px\]{gap:8px}.tablet\:border-none{border-style:none}.tablet\:p-3{padding:.75rem}.tablet\:px-5{padding-left:1.25rem;padding-right:1.25rem}.tablet\:px-8{padding-left:2rem;padding-right:2rem}.tablet\:px-\[10px\]{padding-left:10px;padding-right:10px}.tablet\:px-\[72px\]{padding-left:72px;padding-right:72px}.tablet\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.tablet\:py-\[10px\]{padding-top:10px;padding-bottom:10px}.tablet\:py-\[12px\]{padding-top:12px;padding-bottom:12px}.tablet\:pl-0{padding-left:0}.tablet\:text-2lg{font-size:18px;line-height:26px}.tablet\:text-lg{font-size:16px;line-height:26px}.tablet\:text-md{font-size:14px;line-height:24px}.tablet\:text-sm{font-size:13px;line-height:22px}.tablet\:text-xs{font-size:12px;line-height:20px}}@media (min-width:1024px){.pc\:right-64{right:16rem}.pc\:-mx-\[260px\]{margin-left:-260px;margin-right:-260px}.pc\:-ml-10{margin-left:-2.5rem}.pc\:-ml-5{margin-left:-1.25rem}.pc\:-mr-16{margin-right:-4rem}.pc\:ml-auto{margin-left:auto}.pc\:block{display:block}.pc\:flex{display:flex}.pc\:grid{display:grid}.pc\:hidden{display:none}.pc\:h-\[36px\]{height:36px}.pc\:w-\[360px\]{width:360px}.pc\:w-\[36px\]{width:36px}.pc\:w-\[640px\]{width:640px}.pc\:max-w-\[328px\]{max-width:328px}.pc\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pc\:justify-between{justify-content:space-between}.pc\:gap-16{gap:4rem}.pc\:gap-2{gap:.5rem}.pc\:px-\[260px\]{padding-left:260px;padding-right:260px}.pc\:text-xl{font-size:20px;line-height:32px}}@media (max-width:1023px){.mobile-tablet\:fixed{position:fixed}.mobile-tablet\:relative{position:relative}.mobile-tablet\:inset-x-0{left:0;right:0}.mobile-tablet\:bottom-0{bottom:0}.mobile-tablet\:left-0{left:0}.mobile-tablet\:top-\[53px\]{top:53px}.mobile-tablet\:top-full{top:100%}.mobile-tablet\:order-1{order:1}.mobile-tablet\:order-2{order:2}.mobile-tablet\:col-span-3{grid-column:span 3/span 3}.mobile-tablet\:col-span-7{grid-column:span 7/span 7}.mobile-tablet\:m-0{margin:0}.mobile-tablet\:mx-1{margin-left:.25rem;margin-right:.25rem}.mobile-tablet\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mobile-tablet\:my-\[14px\]{margin-top:14px;margin-bottom:14px}.mobile-tablet\:mb-3{margin-bottom:.75rem}.mobile-tablet\:mb-5{margin-bottom:1.25rem}.mobile-tablet\:mb-6{margin-bottom:1.5rem}.mobile-tablet\:mb-\[104px\]{margin-bottom:104px}.mobile-tablet\:ml-0{margin-left:0}.mobile-tablet\:mr-0{margin-right:0}.mobile-tablet\:mr-\[10px\]{margin-right:10px}.mobile-tablet\:mt-0{margin-top:0}.mobile-tablet\:mt-10{margin-top:2.5rem}.mobile-tablet\:mt-2{margin-top:.5rem}.mobile-tablet\:mt-\[6px\]{margin-top:6px}.mobile-tablet\:block{display:block}.mobile-tablet\:flex{display:flex}.mobile-tablet\:grid{display:grid}.mobile-tablet\:hidden{display:none}.mobile-tablet\:h-10{height:2.5rem}.mobile-tablet\:h-\[144px\]{height:144px}.mobile-tablet\:h-\[14px\]{height:14px}.mobile-tablet\:h-\[20px\]{height:20px}.mobile-tablet\:h-\[220px\]{height:220px}.mobile-tablet\:h-\[26px\]{height:26px}.mobile-tablet\:h-\[36px\]{height:36px}.mobile-tablet\:h-\[40px\]{height:40px}.mobile-tablet\:h-\[46px\]{height:46px}.mobile-tablet\:h-\[650px\]{height:650px}.mobile-tablet\:h-\[78px\]{height:78px}.mobile-tablet\:h-\[95px\]{height:95px}.mobile-tablet\:h-auto{height:auto}.mobile-tablet\:min-h-12{min-height:3rem}.mobile-tablet\:w-\[14px\]{width:14px}.mobile-tablet\:w-\[150px\]{width:150px}.mobile-tablet\:w-\[152px\]{width:152px}.mobile-tablet\:w-\[20px\]{width:20px}.mobile-tablet\:w-\[280px\]{width:280px}.mobile-tablet\:w-\[372px\]{width:372px}.mobile-tablet\:w-\[400px\]{width:400px}.mobile-tablet\:w-\[40px\]{width:40px}.mobile-tablet\:w-\[46px\]{width:46px}.mobile-tablet\:w-\[75px\]{width:75px}.mobile-tablet\:w-\[91px\]{width:91px}.mobile-tablet\:w-full{width:100%}.mobile-tablet\:min-w-12{min-width:3rem}.mobile-tablet\:max-w-full{max-width:100%}.mobile-tablet\:flex-grow{flex-grow:1}.mobile-tablet\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-tablet\:grid-cols-none{grid-template-columns:none}.mobile-tablet\:flex-col{flex-direction:column}.mobile-tablet\:items-center{align-items:center}.mobile-tablet\:justify-center{justify-content:center}.mobile-tablet\:justify-between{justify-content:space-between}.mobile-tablet\:gap-0{gap:0}.mobile-tablet\:gap-1{gap:.25rem}.mobile-tablet\:gap-10{gap:2.5rem}.mobile-tablet\:gap-2{gap:.5rem}.mobile-tablet\:gap-3{gap:.75rem}.mobile-tablet\:gap-4{gap:1rem}.mobile-tablet\:gap-6{gap:1.5rem}.mobile-tablet\:gap-\[10px\]{gap:10px}.mobile-tablet\:gap-\[24px\]{gap:24px}.mobile-tablet\:gap-\[2px\]{gap:2px}.mobile-tablet\:gap-\[5px\]{gap:5px}.mobile-tablet\:gap-\[8px\]{gap:8px}.mobile-tablet\:whitespace-nowrap{white-space:nowrap}.mobile-tablet\:rounded-\[8px\]{border-radius:8px}.mobile-tablet\:rounded-none{border-radius:0}.mobile-tablet\:border-\[1px\]{border-width:1px}.mobile-tablet\:border-b,.mobile-tablet\:border-b-\[1px\]{border-bottom-width:1px}.mobile-tablet\:border-color-line-100{--tw-border-opacity:1;border-color:rgb(242 242 242/var(--tw-border-opacity,1))}.mobile-tablet\:bg-color-gray-50{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.mobile-tablet\:p-3{padding:.75rem}.mobile-tablet\:p-\[10px\]{padding:10px}.mobile-tablet\:px-2{padding-left:.5rem;padding-right:.5rem}.mobile-tablet\:px-3{padding-left:.75rem;padding-right:.75rem}.mobile-tablet\:px-4{padding-left:1rem;padding-right:1rem}.mobile-tablet\:px-5{padding-left:1.25rem;padding-right:1.25rem}.mobile-tablet\:px-\[10px\]{padding-left:10px;padding-right:10px}.mobile-tablet\:px-\[14px\]{padding-left:14px;padding-right:14px}.mobile-tablet\:px-\[16px\]{padding-left:16px;padding-right:16px}.mobile-tablet\:py-1{padding-top:.25rem;padding-bottom:.25rem}.mobile-tablet\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.mobile-tablet\:py-2{padding-top:.5rem;padding-bottom:.5rem}.mobile-tablet\:py-3{padding-top:.75rem;padding-bottom:.75rem}.mobile-tablet\:py-4{padding-top:1rem;padding-bottom:1rem}.mobile-tablet\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.mobile-tablet\:py-\[10px\]{padding-top:10px;padding-bottom:10px}.mobile-tablet\:py-\[11px\]{padding-top:11px;padding-bottom:11px}.mobile-tablet\:py-\[6px\]{padding-top:6px;padding-bottom:6px}.mobile-tablet\:py-\[8px\]{padding-top:8px;padding-bottom:8px}.mobile-tablet\:pb-0{padding-bottom:0}.mobile-tablet\:pb-6{padding-bottom:1.5rem}.mobile-tablet\:pb-\[2px\]{padding-bottom:2px}.mobile-tablet\:pl-0{padding-left:0}.mobile-tablet\:pl-2{padding-left:.5rem}.mobile-tablet\:pl-\[14px\]{padding-left:14px}.mobile-tablet\:pl-\[2px\]{padding-left:2px}.mobile-tablet\:pr-1\.5{padding-right:.375rem}.mobile-tablet\:pr-\[10px\]{padding-right:10px}.mobile-tablet\:pr-\[4px\]{padding-right:4px}.mobile-tablet\:pt-5{padding-top:1.25rem}.mobile-tablet\:pt-\[2px\]{padding-top:2px}.mobile-tablet\:text-2lg{font-size:18px;line-height:26px}.mobile-tablet\:text-\[10px\]{font-size:10px}.mobile-tablet\:text-\[13px\]{font-size:13px}.mobile-tablet\:text-\[14px\]{font-size:14px}.mobile-tablet\:text-lg{font-size:16px;line-height:26px}.mobile-tablet\:text-md{font-size:14px;line-height:24px}.mobile-tablet\:text-sm{font-size:13px;line-height:22px}.mobile-tablet\:text-xl{font-size:20px;line-height:32px}.mobile-tablet\:text-xs{font-size:12px;line-height:20px}.mobile-tablet\:leading-\[22px\]{line-height:22px}}@media (min-width:1024px) and (max-width:1460px){.card\:col-span-7{grid-column:span 7/span 7}.card\:mb-5{margin-bottom:1.25rem}.card\:flex{display:flex}.card\:hidden{display:none}.card\:flex-grow{flex-grow:1}.card\:flex-col{flex-direction:column}} \ No newline at end of file diff --git a/out/_next/static/css/332ee0536a149023.css b/out/_next/static/css/332ee0536a149023.css new file mode 100644 index 0000000..2348434 --- /dev/null +++ b/out/_next/static/css/332ee0536a149023.css @@ -0,0 +1,3 @@ +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* +! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com +*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:744px){.container{max-width:744px}}@media (min-width:1024px){.container{max-width:1024px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-\[18px\]{left:18px}.left-\[85px\]{left:85px}.right-0{right:0}.right-16{right:4rem}.right-2{right:.5rem}.right-20{right:5rem}.right-5{right:1.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-24{top:6rem}.top-64{top:16rem}.top-\[208px\]{top:208px}.top-\[60px\]{top:60px}.top-full{top:100%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2/span 2}.col-span-5{grid-column:span 5/span 5}.-mx-\[260px\]{margin-left:-260px;margin-right:-260px}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-\[auto\],.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-24{margin-top:6rem;margin-bottom:6rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.\!mb-1{margin-bottom:.25rem!important}.-mt-7{margin-top:-1.75rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-40{margin-bottom:10rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-\[18px\]{margin-bottom:18px}.mb-\[322px\]{margin-bottom:322px}.mb-\[32px\]{margin-bottom:32px}.mb-\[64px\]{margin-bottom:64px}.mb-\[8px\]{margin-bottom:8px}.mr-14{margin-right:3.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-\[117px\]{margin-right:117px}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-\[12px\]{margin-top:12px}.mt-\[24px\]{margin-top:24px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.\!h-\[188px\]{height:188px!important}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-96{height:24rem}.h-\[120px\]{height:120px}.h-\[160px\]{height:160px}.h-\[1px\]{height:1px}.h-\[230px\]{height:230px}.h-\[24px\]{height:24px}.h-\[250px\]{height:250px}.h-\[26px\]{height:26px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[40px\]{height:40px}.h-\[600px\]{height:600px}.h-\[60vh\]{height:60vh}.h-\[64px\]{height:64px}.h-\[64x\]{height:64x}.h-\[78px\]{height:78px}.h-\[800px\]{height:800px}.h-\[80px\]{height:80px}.h-\[872px\]{height:872px}.h-\[8px\]{height:8px}.h-\[920px\]{height:920px}.h-\[92px\]{height:92px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-80{max-height:20rem}.max-h-\[300px\]{max-height:300px}.min-h-12{min-height:3rem}.min-h-20{min-height:5rem}.min-h-screen{min-height:100vh}.\!w-\[327px\]{width:327px!important}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-2{width:.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-3\/4{width:75%}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[100px\]{width:100px}.w-\[107px\]{width:107px}.w-\[110px\]{width:110px}.w-\[114px\]{width:114px}.w-\[115px\]{width:115px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[248px\]{width:248px}.w-\[24px\]{width:24px}.w-\[270px\]{width:270px}.w-\[288px\]{width:288px}.w-\[300px\]{width:300px}.w-\[312px\]{width:312px}.w-\[328px\]{width:328px}.w-\[354px\]{width:354px}.w-\[375px\]{width:375px}.w-\[400px\]{width:400px}.w-\[416px\]{width:416px}.w-\[560px\]{width:560px}.w-\[608px\]{width:608px}.w-\[700px\]{width:700px}.w-\[80px\]{width:80px}.w-\[955px\]{width:955px}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-12{min-width:3rem}.min-w-20{min-width:5rem}.max-w-3xl{max-width:48rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[420px\]{max-width:420px}.max-w-full{max-width:100%}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}0%,to{opacity:1}}.animate-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.content-center{align-content:center}.content-around{align-content:space-around}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.\!gap-2{gap:.5rem!important}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-24{gap:6rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-\[0px\]{gap:0}.gap-\[107px\]{gap:107px}.gap-\[10px\]{gap:10px}.gap-\[11px\]{gap:11px}.gap-\[12px\]{gap:12px}.gap-\[22px\]{gap:22px}.gap-\[30px\]{gap:30px}.gap-\[32px\]{gap:32px}.gap-\[46px\]{gap:46px}.gap-\[4px\]{gap:4px}.gap-\[6px\]{gap:6px}.gap-\[72px\]{gap:72px}.gap-y-1{row-gap:.25rem}.gap-y-10{row-gap:2.5rem}.gap-y-\[32px\]{row-gap:32px}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-nowrap{text-wrap:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[4px\]{border-radius:4px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-3xl{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-r-3xl{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-bl-3xl{border-bottom-left-radius:1.5rem}.rounded-br-3xl{border-bottom-right-radius:1.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[1px\]{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-\[3px\]{border-bottom-width:3px}.border-l-\[1px\]{border-left-width:1px}.border-r,.border-r-\[1px\]{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.\!border-color-blue-300{--tw-border-opacity:1!important;border-color:rgb(27 146 255/var(--tw-border-opacity,1))!important}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-color-black-100{--tw-border-opacity:1;border-color:rgb(107 107 107/var(--tw-border-opacity,1))}.border-color-black-500{--tw-border-opacity:1;border-color:rgb(4 4 4/var(--tw-border-opacity,1))}.border-color-blue-200{--tw-border-opacity:1;border-color:rgb(77 169 255/var(--tw-border-opacity,1))}.border-color-blue-300{--tw-border-opacity:1;border-color:rgb(27 146 255/var(--tw-border-opacity,1))}.border-color-blue-400{--tw-border-opacity:1;border-color:rgb(36 41 69/var(--tw-border-opacity,1))}.border-color-gray-100{--tw-border-opacity:1;border-color:rgb(222 222 222/var(--tw-border-opacity,1))}.border-color-gray-200{--tw-border-opacity:1;border-color:rgb(196 196 196/var(--tw-border-opacity,1))}.border-color-gray-300{--tw-border-opacity:1;border-color:rgb(171 171 171/var(--tw-border-opacity,1))}.border-color-gray-50{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-color-line-100{--tw-border-opacity:1;border-color:rgb(242 242 242/var(--tw-border-opacity,1))}.border-color-line-200{--tw-border-opacity:1;border-color:rgb(230 230 230/var(--tw-border-opacity,1))}.border-color-red-200{--tw-border-opacity:1;border-color:rgb(255 79 100/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.bg-\[\#f1f1f1\]{--tw-bg-opacity:1;background-color:rgb(241 241 241/var(--tw-bg-opacity,1))}.bg-\[\#fcfcfc\]{--tw-bg-opacity:1;background-color:rgb(252 252 252/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-color-background-100{--tw-bg-opacity:1;background-color:rgb(252 252 252/var(--tw-bg-opacity,1))}.bg-color-background-200{--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity,1))}.bg-color-background-300{--tw-bg-opacity:1;background-color:rgb(239 239 239/var(--tw-bg-opacity,1))}.bg-color-background-400{--tw-bg-opacity:1;background-color:rgb(244 247 251/var(--tw-bg-opacity,1))}.bg-color-black-400{--tw-bg-opacity:1;background-color:rgb(31 31 31/var(--tw-bg-opacity,1))}.bg-color-blue-100{--tw-bg-opacity:1;background-color:rgb(233 244 255/var(--tw-bg-opacity,1))}.bg-color-blue-200{--tw-bg-opacity:1;background-color:rgb(77 169 255/var(--tw-bg-opacity,1))}.bg-color-blue-300{--tw-bg-opacity:1;background-color:rgb(27 146 255/var(--tw-bg-opacity,1))}.bg-color-blue-400{--tw-bg-opacity:1;background-color:rgb(36 41 69/var(--tw-bg-opacity,1))}.bg-color-blue-50{--tw-bg-opacity:1;background-color:rgb(245 250 255/var(--tw-bg-opacity,1))}.bg-color-gray-100{--tw-bg-opacity:1;background-color:rgb(222 222 222/var(--tw-bg-opacity,1))}.bg-color-gray-300{--tw-bg-opacity:1;background-color:rgb(171 171 171/var(--tw-bg-opacity,1))}.bg-color-gray-50{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-color-line-100{--tw-bg-opacity:1;background-color:rgb(242 242 242/var(--tw-bg-opacity,1))}.bg-color-line-200{--tw-bg-opacity:1;background-color:rgb(230 230 230/var(--tw-bg-opacity,1))}.bg-color-red-100{--tw-bg-opacity:1;background-color:rgb(255 238 240/var(--tw-bg-opacity,1))}.bg-color-red-200{--tw-bg-opacity:1;background-color:rgb(255 79 100/var(--tw-bg-opacity,1))}.bg-color-yellow-100{--tw-bg-opacity:1;background-color:rgb(255 193 73/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/95{background-color:#fffffff2}.bg-opacity-15{--tw-bg-opacity:0.15}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-color-gray-50{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-color-blue-100{--tw-gradient-to:#e9f4ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#e9f4ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-color-blue-200{--tw-gradient-to:#4da9ff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-cover{object-fit:cover}.object-center{object-position:center}.\!p-\[10px\]{padding:10px!important}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[14px\]{padding:14px}.p-\[26px\]{padding:26px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-24{padding-left:6rem;padding-right:6rem}.px-28{padding-left:7rem;padding-right:7rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[13\.5px\]{padding-left:13.5px;padding-right:13.5px}.px-\[14px\]{padding-left:14px;padding-right:14px}.px-\[16px\]{padding-left:16px;padding-right:16px}.px-\[18px\]{padding-left:18px;padding-right:18px}.px-\[22px\]{padding-left:22px;padding-right:22px}.px-\[24px\]{padding-left:24px;padding-right:24px}.px-\[260px\]{padding-left:260px;padding-right:260px}.px-\[32\.5px\]{padding-left:32.5px;padding-right:32.5px}.px-\[64px\]{padding-left:64px;padding-right:64px}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.py-\[16px\]{padding-top:16px;padding-bottom:16px}.py-\[21px\]{padding-top:21px;padding-bottom:21px}.py-\[24px\]{padding-top:24px;padding-bottom:24px}.py-\[32px\]{padding-top:32px;padding-bottom:32px}.py-\[4px\]{padding-top:4px;padding-bottom:4px}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pb-\[10px\]{padding-bottom:10px}.pb-\[12px\]{padding-bottom:12px}.pb-\[16px\]{padding-bottom:16px}.pb-\[18px\]{padding-bottom:18px}.pb-\[30px\]{padding-bottom:30px}.pl-2{padding-left:.5rem}.pl-8{padding-left:2rem}.pl-\[14px\]{padding-left:14px}.pl-\[18px\]{padding-left:18px}.pl-\[260px\]{padding-left:260px}.pl-\[3px\]{padding-left:3px}.pl-\[60px\]{padding-left:60px}.pr-10{padding-right:2.5rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-\[10px\]{padding-right:10px}.pr-\[24px\]{padding-right:24px}.pr-\[5px\]{padding-right:5px}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[100px\]{padding-top:100px}.pt-\[20px\]{padding-top:20px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.indent-5{text-indent:1.25rem}.\!text-\[10px\]{font-size:10px!important}.text-2lg{font-size:18px;line-height:26px}.text-2xl{font-size:24px;line-height:32px}.text-3xl{font-size:32px;line-height:42px}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[100px\]{font-size:100px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[200px\]{font-size:200px}.text-\[20px\]{font-size:20px}.text-\[38px\]{font-size:38px}.text-\[50px\]{font-size:50px}.text-\[64px\]{font-size:64px}.text-lg{font-size:16px;line-height:26px}.text-md{font-size:14px;line-height:24px}.text-sm{font-size:13px;line-height:22px}.text-xl{font-size:20px;line-height:32px}.text-xs{font-size:12px;line-height:20px}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.leading-\[24px\]{line-height:24px}.leading-\[26px\]{line-height:26px}.leading-\[32px\]{line-height:32px}.leading-\[45\.38px\]{line-height:45.38px}.leading-\[76\.38px\]{line-height:76.38px}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-color-black-200{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.text-color-black-300{--tw-text-opacity:1;color:rgb(55 55 55/var(--tw-text-opacity,1))}.text-color-black-400{--tw-text-opacity:1;color:rgb(31 31 31/var(--tw-text-opacity,1))}.text-color-black-500{--tw-text-opacity:1;color:rgb(4 4 4/var(--tw-text-opacity,1))}.text-color-blue-300{--tw-text-opacity:1;color:rgb(27 146 255/var(--tw-text-opacity,1))}.text-color-blue-400{--tw-text-opacity:1;color:rgb(36 41 69/var(--tw-text-opacity,1))}.text-color-gray-100{--tw-text-opacity:1;color:rgb(222 222 222/var(--tw-text-opacity,1))}.text-color-gray-300{--tw-text-opacity:1;color:rgb(171 171 171/var(--tw-text-opacity,1))}.text-color-gray-400{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity,1))}.text-color-gray-50{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-color-gray-500{--tw-text-opacity:1;color:rgb(128 128 128/var(--tw-text-opacity,1))}.text-color-line-200{--tw-text-opacity:1;color:rgb(230 230 230/var(--tw-text-opacity,1))}.text-color-red-200{--tw-text-opacity:1;color:rgb(255 79 100/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[2px_2px_10px_rgba\(220\2c 220\2c 220\2c 0\.14\)\2c -2px_-2px_10px_rgba\(220\2c 220\2c 220\2c 0\.14\)\]{--tw-shadow:2px 2px 10px #dcdcdc24,-2px -2px 10px #dcdcdc24;--tw-shadow-colored:2px 2px 10px var(--tw-shadow-color),-2px -2px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-white{--tw-shadow-color:#fff;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px #00000026)}.drop-shadow-2xl,.drop-shadow-\[0_1\.2px_1\.2px_rgba\(0\2c 0\2c 0\2c 0\.8\)\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_1\.2px_1\.2px_rgba\(0\2c 0\2c 0\2c 0\.8\)\]{--tw-drop-shadow:drop-shadow(0 1.2px 1.2px #000c)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}.drop-shadow-lg,.drop-shadow-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font-weight-bold:700;--font-weight-semibold:600;--font-weight-medium:500;--font-weight-regular:400;justify-content:space-around}body,html{background-color:#fcfcfc;color:#1f1f1f;min-height:100vh}body.bg-gray{background-color:#f7f7f7}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}a,button{cursor:pointer}.bold{font-weight:var(--font-weight-bold)}.semibold{font-weight:var(--font-weight-semibold)}.medium{font-weight:var(--font-weight-medium)}.regular{font-weight:var(--font-weight-regular)}.main-container{padding:0 260px}@media (min-width:744px) and (max-width:1023px){.main-container{padding:0 72px}}@media (max-width:743px){.main-container{padding:0 24px}}::-webkit-scrollbar{width:5px;height:10px}::-webkit-scrollbar-track{background:#d9d9d9;border-radius:5px}::-webkit-scrollbar-thumb{background:#7d7d7d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.custom-scrollbar::-webkit-scrollbar{height:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#4da9ff;border-radius:10px;border:2px solid #fff}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.recharts-layer :focus,.rsm-geography:focus{outline:none}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.iframe-item{width:100%;height:200px;border:none;border-radius:8px;box-shadow:0 4px 8px #0000001a}@media (max-width:768px){.iframe-item{height:150px}}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-95:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x:.95;--tw-scale-y:.95}.hover\:scale-\[1\.01\]:hover{--tw-scale-x:1.01;--tw-scale-y:1.01}.hover\:scale-\[1\.01\]:hover,.hover\:scale-\[1\.05\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.05\]:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-\[1\.1\]:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-color-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(77 169 255/var(--tw-bg-opacity,1))}.hover\:bg-color-red-100:hover{--tw-bg-opacity:1;background-color:rgb(255 238 240/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-color-blue-300:hover{--tw-text-opacity:1;color:rgb(27 146 255/var(--tw-text-opacity,1))}.focus\:border-color-blue-300:focus{--tw-border-opacity:1;border-color:rgb(27 146 255/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (max-width:743px){.mobile\:col-span-2{grid-column:span 2/span 2}.mobile\:-mx-\[24px\]{margin-left:-24px;margin-right:-24px}.mobile\:mx-\[auto\],.mobile\:mx-auto{margin-left:auto;margin-right:auto}.mobile\:mb-10{margin-bottom:2.5rem}.mobile\:mb-2{margin-bottom:.5rem}.mobile\:mb-20{margin-bottom:5rem}.mobile\:mb-6{margin-bottom:1.5rem}.mobile\:mb-\[110px\]{margin-bottom:110px}.mobile\:mt-5{margin-top:1.25rem}.mobile\:mt-6{margin-top:1.5rem}.mobile\:mt-\[24px\]{margin-top:24px}.mobile\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.mobile\:grid{display:grid}.mobile\:hidden{display:none}.mobile\:h-12{height:3rem}.mobile\:h-\[160px\]{height:160px}.mobile\:h-\[180px\]{height:180px}.mobile\:h-\[188px\]{height:188px}.mobile\:h-\[48px\]{height:48px}.mobile\:h-\[500px\]{height:500px}.mobile\:w-12{width:3rem}.mobile\:w-\[327px\]{width:327px}.mobile\:w-\[500px\]{width:500px}.mobile\:w-full{width:100%}.mobile\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile\:flex-col{flex-direction:column}.mobile\:items-end{align-items:flex-end}.mobile\:gap-0,.mobile\:gap-\[0px\]{gap:0}.mobile\:gap-y-4{row-gap:1rem}.mobile\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.mobile\:border-none{border-style:none}.mobile\:p-3{padding:.75rem}.mobile\:px-0{padding-left:0;padding-right:0}.mobile\:px-4{padding-left:1rem;padding-right:1rem}.mobile\:px-6{padding-left:1.5rem;padding-right:1.5rem}.mobile\:px-\[100px\]{padding-left:100px;padding-right:100px}.mobile\:px-\[14px\]{padding-left:14px;padding-right:14px}.mobile\:px-\[16px\]{padding-left:16px;padding-right:16px}.mobile\:px-\[24px\]{padding-left:24px;padding-right:24px}.mobile\:py-\[10px\]{padding-top:10px;padding-bottom:10px}.mobile\:py-\[16px\]{padding-top:16px;padding-bottom:16px}.mobile\:pb-\[32px\]{padding-bottom:32px}.mobile\:pl-0{padding-left:0}.mobile\:text-2lg{font-size:18px;line-height:26px}.mobile\:text-\[40px\]{font-size:40px}.mobile\:text-\[70px\]{font-size:70px}.mobile\:text-lg{font-size:16px;line-height:26px}.mobile\:text-md{font-size:14px;line-height:24px}.mobile\:text-sm{font-size:13px;line-height:22px}}@media (min-width:744px) and (max-width:1023px){.tablet\:right-16{right:4rem}.tablet\:right-20{right:5rem}.tablet\:-mx-\[72px\]{margin-left:-72px;margin-right:-72px}.tablet\:mx-\[auto\],.tablet\:mx-auto{margin-left:auto;margin-right:auto}.tablet\:mb-10{margin-bottom:2.5rem}.tablet\:mb-6{margin-bottom:1.5rem}.tablet\:mb-8{margin-bottom:2rem}.tablet\:mb-\[72px\]{margin-bottom:72px}.tablet\:mt-6{margin-top:1.5rem}.tablet\:mt-\[24px\]{margin-top:24px}.tablet\:h-\[160px\]{height:160px}.tablet\:h-\[179px\]{height:179px}.tablet\:h-\[188px\]{height:188px}.tablet\:h-\[24px\]{height:24px}.tablet\:h-\[54px\]{height:54px}.tablet\:h-\[600px\]{height:600px}.tablet\:w-\[24px\]{width:24px}.tablet\:w-\[327px\]{width:327px}.tablet\:w-\[600px\]{width:600px}.tablet\:w-full{width:100%}.tablet\:flex-row{flex-direction:row}.tablet\:gap-\[8px\]{gap:8px}.tablet\:border-none{border-style:none}.tablet\:p-3{padding:.75rem}.tablet\:px-5{padding-left:1.25rem;padding-right:1.25rem}.tablet\:px-8{padding-left:2rem;padding-right:2rem}.tablet\:px-\[10px\]{padding-left:10px;padding-right:10px}.tablet\:px-\[72px\]{padding-left:72px;padding-right:72px}.tablet\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.tablet\:py-\[10px\]{padding-top:10px;padding-bottom:10px}.tablet\:py-\[12px\]{padding-top:12px;padding-bottom:12px}.tablet\:pl-0{padding-left:0}.tablet\:text-2lg{font-size:18px;line-height:26px}.tablet\:text-lg{font-size:16px;line-height:26px}.tablet\:text-md{font-size:14px;line-height:24px}.tablet\:text-sm{font-size:13px;line-height:22px}.tablet\:text-xs{font-size:12px;line-height:20px}}@media (min-width:1024px){.pc\:right-64{right:16rem}.pc\:-mx-\[260px\]{margin-left:-260px;margin-right:-260px}.pc\:-ml-10{margin-left:-2.5rem}.pc\:-ml-5{margin-left:-1.25rem}.pc\:-mr-16{margin-right:-4rem}.pc\:ml-auto{margin-left:auto}.pc\:mt-12{margin-top:3rem}.pc\:block{display:block}.pc\:flex{display:flex}.pc\:grid{display:grid}.pc\:hidden{display:none}.pc\:h-\[36px\]{height:36px}.pc\:w-\[360px\]{width:360px}.pc\:w-\[36px\]{width:36px}.pc\:w-\[640px\]{width:640px}.pc\:max-w-\[328px\]{max-width:328px}.pc\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pc\:justify-between{justify-content:space-between}.pc\:gap-16{gap:4rem}.pc\:gap-2{gap:.5rem}.pc\:px-\[260px\]{padding-left:260px;padding-right:260px}.pc\:text-xl{font-size:20px;line-height:32px}}@media (max-width:1023px){.mobile-tablet\:fixed{position:fixed}.mobile-tablet\:relative{position:relative}.mobile-tablet\:inset-x-0{left:0;right:0}.mobile-tablet\:bottom-0{bottom:0}.mobile-tablet\:left-0{left:0}.mobile-tablet\:top-\[53px\]{top:53px}.mobile-tablet\:top-full{top:100%}.mobile-tablet\:order-1{order:1}.mobile-tablet\:order-2{order:2}.mobile-tablet\:col-span-3{grid-column:span 3/span 3}.mobile-tablet\:col-span-7{grid-column:span 7/span 7}.mobile-tablet\:m-0{margin:0}.mobile-tablet\:mx-1{margin-left:.25rem;margin-right:.25rem}.mobile-tablet\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mobile-tablet\:my-\[14px\]{margin-top:14px;margin-bottom:14px}.mobile-tablet\:mb-2{margin-bottom:.5rem}.mobile-tablet\:mb-3{margin-bottom:.75rem}.mobile-tablet\:mb-5{margin-bottom:1.25rem}.mobile-tablet\:mb-6{margin-bottom:1.5rem}.mobile-tablet\:mb-\[104px\]{margin-bottom:104px}.mobile-tablet\:ml-0{margin-left:0}.mobile-tablet\:mr-0{margin-right:0}.mobile-tablet\:mr-\[10px\]{margin-right:10px}.mobile-tablet\:mt-0{margin-top:0}.mobile-tablet\:mt-1{margin-top:.25rem}.mobile-tablet\:mt-10{margin-top:2.5rem}.mobile-tablet\:mt-2{margin-top:.5rem}.mobile-tablet\:mt-\[6px\]{margin-top:6px}.mobile-tablet\:block{display:block}.mobile-tablet\:flex{display:flex}.mobile-tablet\:grid{display:grid}.mobile-tablet\:hidden{display:none}.mobile-tablet\:h-10{height:2.5rem}.mobile-tablet\:h-\[144px\]{height:144px}.mobile-tablet\:h-\[14px\]{height:14px}.mobile-tablet\:h-\[20px\]{height:20px}.mobile-tablet\:h-\[220px\]{height:220px}.mobile-tablet\:h-\[26px\]{height:26px}.mobile-tablet\:h-\[36px\]{height:36px}.mobile-tablet\:h-\[40px\]{height:40px}.mobile-tablet\:h-\[46px\]{height:46px}.mobile-tablet\:h-\[650px\]{height:650px}.mobile-tablet\:h-\[78px\]{height:78px}.mobile-tablet\:h-\[95px\]{height:95px}.mobile-tablet\:h-auto{height:auto}.mobile-tablet\:min-h-12{min-height:3rem}.mobile-tablet\:w-\[14px\]{width:14px}.mobile-tablet\:w-\[150px\]{width:150px}.mobile-tablet\:w-\[152px\]{width:152px}.mobile-tablet\:w-\[20px\]{width:20px}.mobile-tablet\:w-\[280px\]{width:280px}.mobile-tablet\:w-\[372px\]{width:372px}.mobile-tablet\:w-\[400px\]{width:400px}.mobile-tablet\:w-\[40px\]{width:40px}.mobile-tablet\:w-\[46px\]{width:46px}.mobile-tablet\:w-\[75px\]{width:75px}.mobile-tablet\:w-\[91px\]{width:91px}.mobile-tablet\:w-full{width:100%}.mobile-tablet\:min-w-12{min-width:3rem}.mobile-tablet\:max-w-full{max-width:100%}.mobile-tablet\:flex-grow{flex-grow:1}.mobile-tablet\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-tablet\:grid-cols-none{grid-template-columns:none}.mobile-tablet\:flex-col{flex-direction:column}.mobile-tablet\:items-center{align-items:center}.mobile-tablet\:justify-center{justify-content:center}.mobile-tablet\:justify-between{justify-content:space-between}.mobile-tablet\:gap-0{gap:0}.mobile-tablet\:gap-1{gap:.25rem}.mobile-tablet\:gap-10{gap:2.5rem}.mobile-tablet\:gap-2{gap:.5rem}.mobile-tablet\:gap-3{gap:.75rem}.mobile-tablet\:gap-4{gap:1rem}.mobile-tablet\:gap-6{gap:1.5rem}.mobile-tablet\:gap-\[10px\]{gap:10px}.mobile-tablet\:gap-\[24px\]{gap:24px}.mobile-tablet\:gap-\[2px\]{gap:2px}.mobile-tablet\:gap-\[5px\]{gap:5px}.mobile-tablet\:gap-\[8px\]{gap:8px}.mobile-tablet\:whitespace-nowrap{white-space:nowrap}.mobile-tablet\:rounded-\[8px\]{border-radius:8px}.mobile-tablet\:rounded-none{border-radius:0}.mobile-tablet\:border-\[1px\]{border-width:1px}.mobile-tablet\:border-b,.mobile-tablet\:border-b-\[1px\]{border-bottom-width:1px}.mobile-tablet\:border-color-line-100{--tw-border-opacity:1;border-color:rgb(242 242 242/var(--tw-border-opacity,1))}.mobile-tablet\:bg-color-gray-50{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.mobile-tablet\:p-3{padding:.75rem}.mobile-tablet\:p-4{padding:1rem}.mobile-tablet\:p-\[10px\]{padding:10px}.mobile-tablet\:px-2{padding-left:.5rem;padding-right:.5rem}.mobile-tablet\:px-3{padding-left:.75rem;padding-right:.75rem}.mobile-tablet\:px-4{padding-left:1rem;padding-right:1rem}.mobile-tablet\:px-5{padding-left:1.25rem;padding-right:1.25rem}.mobile-tablet\:px-\[10px\]{padding-left:10px;padding-right:10px}.mobile-tablet\:px-\[14px\]{padding-left:14px;padding-right:14px}.mobile-tablet\:px-\[16px\]{padding-left:16px;padding-right:16px}.mobile-tablet\:py-1{padding-top:.25rem;padding-bottom:.25rem}.mobile-tablet\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.mobile-tablet\:py-2{padding-top:.5rem;padding-bottom:.5rem}.mobile-tablet\:py-3{padding-top:.75rem;padding-bottom:.75rem}.mobile-tablet\:py-4{padding-top:1rem;padding-bottom:1rem}.mobile-tablet\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.mobile-tablet\:py-\[10px\]{padding-top:10px;padding-bottom:10px}.mobile-tablet\:py-\[11px\]{padding-top:11px;padding-bottom:11px}.mobile-tablet\:py-\[6px\]{padding-top:6px;padding-bottom:6px}.mobile-tablet\:py-\[8px\]{padding-top:8px;padding-bottom:8px}.mobile-tablet\:pb-0{padding-bottom:0}.mobile-tablet\:pb-6{padding-bottom:1.5rem}.mobile-tablet\:pb-\[2px\]{padding-bottom:2px}.mobile-tablet\:pl-0{padding-left:0}.mobile-tablet\:pl-2{padding-left:.5rem}.mobile-tablet\:pl-\[14px\]{padding-left:14px}.mobile-tablet\:pl-\[2px\]{padding-left:2px}.mobile-tablet\:pr-1\.5{padding-right:.375rem}.mobile-tablet\:pr-\[10px\]{padding-right:10px}.mobile-tablet\:pr-\[4px\]{padding-right:4px}.mobile-tablet\:pt-4{padding-top:1rem}.mobile-tablet\:pt-5{padding-top:1.25rem}.mobile-tablet\:pt-\[2px\]{padding-top:2px}.mobile-tablet\:text-2lg{font-size:18px;line-height:26px}.mobile-tablet\:text-2xl{font-size:24px;line-height:32px}.mobile-tablet\:text-\[10px\]{font-size:10px}.mobile-tablet\:text-\[13px\]{font-size:13px}.mobile-tablet\:text-\[14px\]{font-size:14px}.mobile-tablet\:text-lg{font-size:16px;line-height:26px}.mobile-tablet\:text-md{font-size:14px;line-height:24px}.mobile-tablet\:text-sm{font-size:13px;line-height:22px}.mobile-tablet\:text-xl{font-size:20px;line-height:32px}.mobile-tablet\:text-xs{font-size:12px;line-height:20px}.mobile-tablet\:leading-\[22px\]{line-height:22px}}@media (min-width:1024px) and (max-width:1460px){.card\:col-span-7{grid-column:span 7/span 7}.card\:mb-5{margin-bottom:1.25rem}.card\:flex{display:flex}.card\:hidden{display:none}.card\:flex-grow{flex-grow:1}.card\:flex-col{flex-direction:column}} \ No newline at end of file diff --git a/out/_next/static/imw_CPcB2Mz3vZlXPKgTd/_buildManifest.js b/out/_next/static/imw_CPcB2Mz3vZlXPKgTd/_buildManifest.js deleted file mode 100644 index 89dfbd9..0000000 --- a/out/_next/static/imw_CPcB2Mz3vZlXPKgTd/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(e,a,i,t,s,n,r,c,d,p){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:null,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:a,numHashes:null,bitArray:[]},"/":["static/chunks/400-74564d98ad009c44.js","static/chunks/pages/index-fa5259709faf3949.js"],"/404":["static/chunks/pages/404-ef4fae3fe3fc2049.js"],"/_error":["static/chunks/pages/_error-1278a20238ba183e.js"],"/activity-logs":["static/chunks/pages/activity-logs-836c4317619a56cd.js"],"/all-receive-plan":[i,r,"static/chunks/pages/all-receive-plan-d63f02d741bf75d3.js"],"/chatting":["static/chunks/913-64c56a1c87caf74c.js","static/chunks/pages/chatting-2b62794b1853b220.js"],"/finding-maker":["static/chunks/pages/finding-maker-cd9aff57577245f0.js"],"/follow-maker":["static/chunks/pages/follow-maker-c5b085694baca170.js"],"/login":[e,"static/chunks/pages/login-c0fa89b3cc14b64d.js"],"/maker-detail/[id]":["static/chunks/pages/maker-detail/[id]-61acfe7574eb21c6.js"],"/managequo":[c,"static/chunks/pages/managequo-c9cad4fda9b3540f.js"],"/myreview-manage/completed-trip":[d,"static/chunks/pages/myreview-manage/completed-trip-23fcfd9b11bc1fe2.js"],"/myreview-manage/reviewable-trip":[d,"static/chunks/pages/myreview-manage/reviewable-trip-43bae5acf30715ef.js"],"/myreview-manage/reviewed-trip":["static/chunks/pages/myreview-manage/reviewed-trip-8fcee896aa1e713a.js"],"/mytrip-manage/completed-plan":[t,"static/chunks/pages/mytrip-manage/completed-plan-5dbe15e0fe89788b.js"],"/mytrip-manage/completed-plan/detail/[id]":[p,"static/chunks/pages/mytrip-manage/completed-plan/detail/[id]-d06b6f3bfa5a2486.js"],"/mytrip-manage/ongoing-plan":[t,"static/chunks/pages/mytrip-manage/ongoing-plan-346eee447103b5e4.js"],"/mytrip-manage/ongoing-plan/detail/[id]":["static/chunks/pages/mytrip-manage/ongoing-plan/detail/[id]-fc3f6c4d85930f49.js"],"/mytrip-manage/overdue-plan":[t,"static/chunks/pages/mytrip-manage/overdue-plan-99c07206b263ecff.js"],"/mytrip-manage/overdue-plan/detail/[id]":[p,"static/chunks/pages/mytrip-manage/overdue-plan/detail/[id]-c22e86f9424ad180.js"],"/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]":["static/chunks/pages/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]-e0b457b439781609.js"],"/plan-detail/[id]":[i,"static/chunks/pages/plan-detail/[id]-0ff89114130013b2.js"],"/plan-request":["static/chunks/806-a00d9a0de1dcf760.js","static/chunks/pages/plan-request-db631067d8dc2313.js"],"/profile/dreamer":["static/chunks/pages/profile/dreamer-d93f9221e061baa9.js"],"/profile/dreamer/edit/[id]":[e,"static/chunks/pages/profile/dreamer/edit/[id]-d9593c6a35ca318c.js"],"/profile/maker":["static/chunks/pages/profile/maker-dea4eca60f3a8c6a.js"],"/profile/maker/edit/informEdit":[e,"static/chunks/pages/profile/maker/edit/informEdit-9496514f75e11241.js"],"/profile/maker/edit/profileEdit/[id]":["static/chunks/pages/profile/maker/edit/profileEdit/[id]-9493e1dc74247f0c.js"],"/profile/maker/mypage/[id]":["static/chunks/pages/profile/maker/mypage/[id]-325e1124b828ac83.js"],"/quotation-detail/[id]":["static/chunks/pages/quotation-detail/[id]-749ba9c797cef472.js"],"/receive":[i,r,"static/chunks/pages/receive-6ad095477c4b8960.js"],"/reject-list":[c,"static/chunks/pages/reject-list-16dc83a4564f59d1.js"],"/signup":[e,"static/chunks/pages/signup-90c70bb345755f13.js"],"/signup/oauth":[e,"static/chunks/pages/signup/oauth-7e1024e8ebfa410e.js"],sortedPages:["/","/404","/_app","/_error","/activity-logs","/all-receive-plan","/chatting","/finding-maker","/follow-maker","/login","/maker-detail/[id]","/managequo","/myreview-manage/completed-trip","/myreview-manage/reviewable-trip","/myreview-manage/reviewed-trip","/mytrip-manage/completed-plan","/mytrip-manage/completed-plan/detail/[id]","/mytrip-manage/ongoing-plan","/mytrip-manage/ongoing-plan/detail/[id]","/mytrip-manage/overdue-plan","/mytrip-manage/overdue-plan/detail/[id]","/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]","/plan-detail/[id]","/plan-request","/profile/dreamer","/profile/dreamer/edit/[id]","/profile/maker","/profile/maker/edit/informEdit","/profile/maker/edit/profileEdit/[id]","/profile/maker/mypage/[id]","/quotation-detail/[id]","/receive","/reject-list","/signup","/signup/oauth"]}}("static/chunks/106-1bb4e89f4ec2c33e.js",0,"static/chunks/128-3c9bcabe88f052bd.js","static/chunks/375-9b57dab88c1e450e.js",0,0,"static/chunks/577-cda43d4463b7a839.js","static/chunks/31-6879affb74a2f17d.js","static/chunks/355-4edd15751f67906e.js","static/chunks/698-4ee869d52e4bfad5.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/out/_next/static/pcBHLZBXVu0T-1W-3x_Kc/_buildManifest.js b/out/_next/static/pcBHLZBXVu0T-1W-3x_Kc/_buildManifest.js new file mode 100644 index 0000000..a26cf60 --- /dev/null +++ b/out/_next/static/pcBHLZBXVu0T-1W-3x_Kc/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(e,a,i,t,s,n,r,d,c,p){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:null,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:a,numHashes:null,bitArray:[]},"/":["static/chunks/400-74564d98ad009c44.js","static/chunks/pages/index-53d178b62e85244c.js"],"/404":["static/chunks/pages/404-ef4fae3fe3fc2049.js"],"/_error":["static/chunks/pages/_error-1278a20238ba183e.js"],"/activity-logs":["static/chunks/pages/activity-logs-6483c652229ac494.js"],"/all-receive-plan":[i,r,"static/chunks/pages/all-receive-plan-01aabcea6a98e9b3.js"],"/chatting":["static/chunks/913-64c56a1c87caf74c.js","static/chunks/pages/chatting-a2020fa526bd1ec1.js"],"/finding-maker":["static/chunks/pages/finding-maker-cd9aff57577245f0.js"],"/follow-maker":["static/chunks/pages/follow-maker-db0432c75a827ec9.js"],"/login":[e,"static/chunks/pages/login-4eff9ebd8820fc0b.js"],"/maker-detail/[id]":["static/chunks/pages/maker-detail/[id]-a134d4282d4dc93a.js"],"/managequo":[d,"static/chunks/pages/managequo-195e4644e581472f.js"],"/myreview-manage/completed-trip":[c,"static/chunks/pages/myreview-manage/completed-trip-5192eaad70cc8bb9.js"],"/myreview-manage/reviewable-trip":[c,"static/chunks/pages/myreview-manage/reviewable-trip-55336256e6ed2468.js"],"/myreview-manage/reviewed-trip":["static/chunks/pages/myreview-manage/reviewed-trip-ec93ec298aaa3e7a.js"],"/mytrip-manage/completed-plan":[t,"static/chunks/pages/mytrip-manage/completed-plan-36ed45ebf8f6789e.js"],"/mytrip-manage/completed-plan/detail/[id]":[p,"static/chunks/pages/mytrip-manage/completed-plan/detail/[id]-3d59383513a8e5f1.js"],"/mytrip-manage/ongoing-plan":[t,"static/chunks/pages/mytrip-manage/ongoing-plan-9afdb5d29dbc5d20.js"],"/mytrip-manage/ongoing-plan/detail/[id]":["static/chunks/pages/mytrip-manage/ongoing-plan/detail/[id]-85d61cf793a55431.js"],"/mytrip-manage/overdue-plan":[t,"static/chunks/pages/mytrip-manage/overdue-plan-b31287d47a5220ad.js"],"/mytrip-manage/overdue-plan/detail/[id]":[p,"static/chunks/pages/mytrip-manage/overdue-plan/detail/[id]-e70fb9c9ec52bb31.js"],"/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]":["static/chunks/pages/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]-45f4a9b7ea9d69d8.js"],"/plan-detail/[id]":[i,"static/chunks/pages/plan-detail/[id]-0ff89114130013b2.js"],"/plan-request":["static/chunks/806-a00d9a0de1dcf760.js","static/chunks/pages/plan-request-ae210a7de98c569f.js"],"/profile/dreamer":["static/chunks/pages/profile/dreamer-791829a11d0bc4d2.js"],"/profile/dreamer/edit/[id]":[e,"static/chunks/pages/profile/dreamer/edit/[id]-70c63ad6d08a040f.js"],"/profile/maker":["static/chunks/pages/profile/maker-dea4eca60f3a8c6a.js"],"/profile/maker/edit/informEdit":[e,"static/chunks/pages/profile/maker/edit/informEdit-dd490490960053e9.js"],"/profile/maker/edit/profileEdit/[id]":["static/chunks/pages/profile/maker/edit/profileEdit/[id]-d30db69564781e11.js"],"/profile/maker/mypage/[id]":["static/chunks/pages/profile/maker/mypage/[id]-9813693209cc3f6c.js"],"/quotation-detail/[id]":["static/chunks/pages/quotation-detail/[id]-a671915474969904.js"],"/receive":[i,r,"static/chunks/pages/receive-9c1146552b3d8ad7.js"],"/reject-list":[d,"static/chunks/pages/reject-list-9a4a23545b122e6a.js"],"/signup":[e,"static/chunks/pages/signup-1255f66ca9ac83b5.js"],"/signup/oauth":[e,"static/chunks/pages/signup/oauth-7e1024e8ebfa410e.js"],sortedPages:["/","/404","/_app","/_error","/activity-logs","/all-receive-plan","/chatting","/finding-maker","/follow-maker","/login","/maker-detail/[id]","/managequo","/myreview-manage/completed-trip","/myreview-manage/reviewable-trip","/myreview-manage/reviewed-trip","/mytrip-manage/completed-plan","/mytrip-manage/completed-plan/detail/[id]","/mytrip-manage/ongoing-plan","/mytrip-manage/ongoing-plan/detail/[id]","/mytrip-manage/overdue-plan","/mytrip-manage/overdue-plan/detail/[id]","/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]","/plan-detail/[id]","/plan-request","/profile/dreamer","/profile/dreamer/edit/[id]","/profile/maker","/profile/maker/edit/informEdit","/profile/maker/edit/profileEdit/[id]","/profile/maker/mypage/[id]","/quotation-detail/[id]","/receive","/reject-list","/signup","/signup/oauth"]}}("static/chunks/106-1bb4e89f4ec2c33e.js",0,"static/chunks/128-442130cb49ab6588.js","static/chunks/375-bb92fc666996be4e.js",0,0,"static/chunks/577-cda43d4463b7a839.js","static/chunks/31-46cf36ab808bb0e1.js","static/chunks/355-9ac718180b689915.js","static/chunks/698-7a33c36260947b7e.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/out/_next/static/imw_CPcB2Mz3vZlXPKgTd/_ssgManifest.js b/out/_next/static/pcBHLZBXVu0T-1W-3x_Kc/_ssgManifest.js similarity index 100% rename from out/_next/static/imw_CPcB2Mz3vZlXPKgTd/_ssgManifest.js rename to out/_next/static/pcBHLZBXVu0T-1W-3x_Kc/_ssgManifest.js diff --git a/out/activity-logs/index.html b/out/activity-logs/index.html index 1edc8f3..2a1ad50 100644 --- a/out/activity-logs/index.html +++ b/out/activity-logs/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/all-receive-plan/index.html b/out/all-receive-plan/index.html index 2f976d4..1ee5c55 100644 --- a/out/all-receive-plan/index.html +++ b/out/all-receive-plan/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/chatting/index.html b/out/chatting/index.html index bbd0bf7..e238f2e 100644 --- a/out/chatting/index.html +++ b/out/chatting/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/finding-maker/index.html b/out/finding-maker/index.html index 3336ffe..0e53c4c 100644 --- a/out/finding-maker/index.html +++ b/out/finding-maker/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/follow-maker/index.html b/out/follow-maker/index.html index 937b904..1de6891 100644 --- a/out/follow-maker/index.html +++ b/out/follow-maker/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/index.html b/out/index.html index 1e70111..ace2be8 100644 --- a/out/index.html +++ b/out/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/login/index.html b/out/login/index.html index 1acd4dc..e4b5d5c 100644 --- a/out/login/index.html +++ b/out/login/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/maker-detail/[id]/index.html b/out/maker-detail/[id]/index.html index 3dc5ba1..36c417e 100644 --- a/out/maker-detail/[id]/index.html +++ b/out/maker-detail/[id]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/managequo/index.html b/out/managequo/index.html index 0b74729..709b86b 100644 --- a/out/managequo/index.html +++ b/out/managequo/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/myreview-manage/completed-trip/index.html b/out/myreview-manage/completed-trip/index.html index 748ea5c..ad5dc86 100644 --- a/out/myreview-manage/completed-trip/index.html +++ b/out/myreview-manage/completed-trip/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/myreview-manage/reviewable-trip/index.html b/out/myreview-manage/reviewable-trip/index.html index 0487aec..fe36e9b 100644 --- a/out/myreview-manage/reviewable-trip/index.html +++ b/out/myreview-manage/reviewable-trip/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/myreview-manage/reviewed-trip/index.html b/out/myreview-manage/reviewed-trip/index.html index 0c5cb1e..23068e2 100644 --- a/out/myreview-manage/reviewed-trip/index.html +++ b/out/myreview-manage/reviewed-trip/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/mytrip-manage/completed-plan/detail/[id]/index.html b/out/mytrip-manage/completed-plan/detail/[id]/index.html index abb1464..dc28547 100644 --- a/out/mytrip-manage/completed-plan/detail/[id]/index.html +++ b/out/mytrip-manage/completed-plan/detail/[id]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/mytrip-manage/completed-plan/index.html b/out/mytrip-manage/completed-plan/index.html index fe2f044..c4e4e3b 100644 --- a/out/mytrip-manage/completed-plan/index.html +++ b/out/mytrip-manage/completed-plan/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/mytrip-manage/ongoing-plan/detail/[id]/index.html b/out/mytrip-manage/ongoing-plan/detail/[id]/index.html index b166a48..3c42569 100644 --- a/out/mytrip-manage/ongoing-plan/detail/[id]/index.html +++ b/out/mytrip-manage/ongoing-plan/detail/[id]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/mytrip-manage/ongoing-plan/index.html b/out/mytrip-manage/ongoing-plan/index.html index 2c7ae94..5316fc0 100644 --- a/out/mytrip-manage/ongoing-plan/index.html +++ b/out/mytrip-manage/ongoing-plan/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/mytrip-manage/overdue-plan/detail/[id]/index.html b/out/mytrip-manage/overdue-plan/detail/[id]/index.html index 6787d61..f9dfa07 100644 --- a/out/mytrip-manage/overdue-plan/detail/[id]/index.html +++ b/out/mytrip-manage/overdue-plan/detail/[id]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/mytrip-manage/overdue-plan/index.html b/out/mytrip-manage/overdue-plan/index.html index 23763d2..cc08b3d 100644 --- a/out/mytrip-manage/overdue-plan/index.html +++ b/out/mytrip-manage/overdue-plan/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]/index.html b/out/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]/index.html index 5d9cacf..8212d3a 100644 --- a/out/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]/index.html +++ b/out/mytrip-manage/quotationdetail-dreamer/[planId]/[quotationId]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/plan-detail/[id]/index.html b/out/plan-detail/[id]/index.html index ded4587..63a68e4 100644 --- a/out/plan-detail/[id]/index.html +++ b/out/plan-detail/[id]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/plan-request/index.html b/out/plan-request/index.html index f9c7539..93f6b22 100644 --- a/out/plan-request/index.html +++ b/out/plan-request/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/profile/dreamer/edit/[id]/index.html b/out/profile/dreamer/edit/[id]/index.html index da87db8..9644b64 100644 --- a/out/profile/dreamer/edit/[id]/index.html +++ b/out/profile/dreamer/edit/[id]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/profile/dreamer/index.html b/out/profile/dreamer/index.html index f23f676..8b088cb 100644 --- a/out/profile/dreamer/index.html +++ b/out/profile/dreamer/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/profile/maker/edit/informEdit/index.html b/out/profile/maker/edit/informEdit/index.html index f89c819..51f2673 100644 --- a/out/profile/maker/edit/informEdit/index.html +++ b/out/profile/maker/edit/informEdit/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/profile/maker/edit/profileEdit/[id]/index.html b/out/profile/maker/edit/profileEdit/[id]/index.html index 3403970..65f3147 100644 --- a/out/profile/maker/edit/profileEdit/[id]/index.html +++ b/out/profile/maker/edit/profileEdit/[id]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/profile/maker/index.html b/out/profile/maker/index.html index 79a036a..c8349fe 100644 --- a/out/profile/maker/index.html +++ b/out/profile/maker/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/profile/maker/mypage/[id]/index.html b/out/profile/maker/mypage/[id]/index.html index 1325bd2..6e63cc0 100644 --- a/out/profile/maker/mypage/[id]/index.html +++ b/out/profile/maker/mypage/[id]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/quotation-detail/[id]/index.html b/out/quotation-detail/[id]/index.html index 6f21d15..07e4679 100644 --- a/out/quotation-detail/[id]/index.html +++ b/out/quotation-detail/[id]/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/receive/index.html b/out/receive/index.html index 19d24da..b48181b 100644 --- a/out/receive/index.html +++ b/out/receive/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/reject-list/index.html b/out/reject-list/index.html index d13dbcd..68c7b5f 100644 --- a/out/reject-list/index.html +++ b/out/reject-list/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/signup/index.html b/out/signup/index.html index b151cca..05e6123 100644 --- a/out/signup/index.html +++ b/out/signup/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/out/signup/oauth/index.html b/out/signup/oauth/index.html index 72cdc35..79179e1 100644 --- a/out/signup/oauth/index.html +++ b/out/signup/oauth/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file