PageSourceSearch

https://www.weebur.com/_next/static/chunks/5283-4d1331474128554a.js

js weebur.com collected 2026-09-24 14:01:39 UTC 127,343 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},i=(new e.Error).stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="03b65b4b-9428-46c7-b86b-eeff8514127c",e._sentryDebugIdIdentifier="sentry-dbid-03b65b4b-9428-46c7-b86b-eeff8514127c")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5283],{11842:(e,i,t)=>{t.d(i,{$:()=>n.$n,I:()=>l.Int});var n=t(10822),l=t(63781)},33434:(e,i,t)=>{t.d(i,{i:()=>n});var n=t(57426)},60862:(e,i,t)=>{t.d(i,{F:()=>n,G:()=>l.G});var n=t(68028),l=t(97455)},65283:(e,i,t)=>{t.d(i,{B:()=>$});var n=t(2860),l=t(55729),o=t(67889),r=t(70160),a=t(83729);let d=a.default.div.withConfig({componentId:"sc-992f67-0"})(["display:flex;flex-direction:column;@media (max-width:600px){gap:0;}"]);a.default.div.withConfig({componentId:"sc-3aa59524-0"})(["width:100%;position:sticky;top:0;background:",";z-index:1000;padding:0 40px;border-bottom:1px solid ",";border-top:1px solid ",";@media (max-width:600px){padding:0 16px;border-top:none;}"],e=>{let{theme:i}=e;return i.color.white},e=>{let{theme:i}=e;return i.color.gray[4]},e=>{let{theme:i}=e;return i.color.gray[4]});let c=a.default.div.withConfig({componentId:"sc-35aa8a37-0"})(["width:100%;"," ",""],e=>{let{activeTab:i}=e;return"reservation"===i&&(0,a.css)(["background:",";"],e=>{let{theme:i}=e;return i.color.gray[1]})},e=>{let{withTab:i}=e;return i&&(0,a.css)(["padding-top:20px;"])}),s=e=>(0,o.A)()((i,t)=>({activeTab:"reservation",setActiveTab(e){i({activeTab:e})},...e,tabs:["reservation","product"],withTab:!1,mode:"edit"})),u=(0,l.createContext)(null),m=(e,i)=>{let t=(0,l.useContext)(u);if(!t)throw"";return(0,r.Pj)(t,e,i)},p=e=>{let{children:i,...t}=e,o=(0,l.useRef)(),r=(0,l.useRef)(null);return o.current||(o.current=s({...t})),(0,l.useEffect)(()=>{var e;r.current&&(null===(e=o.current)||void 0===e||e.setState({container:r.current}))},[]),(0,l.useEffect)(()=>{var e;null===(e=o.current)||void 0===e||e.setState({variant:t.variant})},[t.variant]),(0,l.useEffect)(()=>{var e;null===(e=o.current)||void 0===e||e.setState({isMobile:t.isMobile})},[t.isMobile]),(0,l.useEffect)(()=>{var e;t.reservation&&(null===(e=o.current)||void 0===e||e.setState({reservation:t.reservation}))},[t.reservation]),(0,l.useEffect)(()=>{var e;null===(e=o.current)||void 0===e||e.setState({withTab:t.withTab})},[t.withTab]),(0,l.useEffect)(()=>{var e;t.activeTab&&(null===(e=o.current)||void 0===e||e.setState({activeTab:t.activeTab}))},[t.activeTab]),(0,l.useEffect)(()=>{var e;null===(e=o.current)||void 0===e||e.setState({showInquiryButton:t.showInquiryButton})},[t.showInquiryButton]),(0,l.useEffect)(()=>{var e;t.mode&&(null===(e=o.current)||void 0===e||e.setState({mode:t.mode}))},[t.mode]),(0,l.useEffect)(()=>{var e;t.settlement&&(null===(e=o.current)||void 0===e||e.setState({settlement:t.settlement}))},[t.settlement]),(0,l.useEffect)(()=>{var e;t.onDownloadPdf&&(null===(e=o.current)||void 0===e||e.setState({onDownloadPdf:t.onDownloadPdf}))},[t.onDownloadPdf]),(0,l.useEffect)(()=>{var e;t.hideMessageButton&&(null===(e=o.current)||void 0===e||e.setState({hideMessageButton:t.hideMessageButton}))},[t.hideMessageButton]),(0,l.useEffect)(()=>{var e;t.onInquiryButtonClick&&(null===(e=o.current)||void 0===e||e.setState({onInquiryButtonClick:t.onInquiryButtonClick}))},[t.onInquiryButtonClick]),(0,l.useEffect)(()=>{var e;null===(e=o.current)||void 0===e||e.setState({product:t.product})},[t.product]),(0,n.Y)(u.Provider,{value:o.current,children:(0,n.Y)(d,{ref:r,children:i})})},g=a.default.div.withConfig({componentId:"sc-87235cf7-0"})(["margin-bottom:40px;"," @media (max-width:600px){padding-bottom:100px;}"],e=>{let{withPadding:i}=e;return i&&(0,a.css)(["padding:0 40px;@media (max-width:600px){padding:16px;padding-bottom:100px;}"])});var v=t(7213),h=t.n(v),f=t(33434),y=t(74538),x=t(55306),b=t(68028),I=t(93251),w=t(74312),C=t.n(w);let Y=a.default.div.withConfig({componentId:"sc-252cccdb-0"})(["position:fixed;bottom:0;left:220px;
1width:calc(100% - 220px);padding:16px 40px;border-top:1px solid ",";box-shadow:0px -4px 8px 0px #8992a029;background:",";@media (max-width:600px){width:100%;left:0;margin:0;padding:17px 14px;}"],e=>{let{theme:i}=e;return i.color.gray[3]},e=>{let{theme:i}=e;return i.color.white});var R=t(28861);let z=(0,a.default)(R.$).withConfig({componentId:"sc-54c9c45a-0"})(["position:absolute;right:16px;top:-48px;height:auto;padding:6px;"]);var F=t(6649);let T=(0,a.default)(F.l).withConfig({componentId:"sc-ee63fb32-0"})(["width:720px;max-width:100%;"]);var S=t(68916);let k=Object.keys(x.b).filter(e=>"card"!==e).map(e=>({label:x.b[e],value:e})),E=()=>{var e,i;let t=(0,I.jE)(),{variant:o,reservation:r,isMobile:a,onSuccess:d,onError:c,onCancel:s,onReject:u,ActionsContainer:p}=m(e=>h()(e,["variant","reservation","isMobile","ActionsContainer","onSuccess","onError","onCancel","onReject"])),[g,v]=(0,l.useState)(!1),x=(0,l.useCallback)(()=>t.refetchQueries({queryKey:[b[o].findReservation.queryKey,r._id]}),[t,null==r?void 0:r._id,o]),w=(0,l.useMemo)(()=>{var e;if(!r)return null;let i=r.startsAt?C()(r.startsAt).subtract(1,"day").toISOString():"",t=r.customerCompany,n=r.customer;return{items:[{reservation:r,product:r.product,sellerCompany:r.sellerCompany}],transactions:[{method:"bank",document:{additionalOptions:[],files:[],additionalRequest:"",partialPaymentInfo:"",partialPaymentMethods:[],proofType:"tax-invoice",managerMobile:(null==n?void 0:n.mobile)||"",managerEmail:(null==n?void 0:n.email)||"",expectedPaymentDate:i,businessInfo:"사업자명: ".concat((null==t?void 0:t.name)||"","\n사업자등록번호: ").concat((null==t?void 0:null===(e=t.business)||void 0===e?void 0:e.number)||"","\n대표자명: \n사업장 주소: "),taxInvoiceRequest:"발행일: ".concat(C()().format("YYYY-MM-DD"),"\n품목: 워크샵 제공\n수신 이메일: ").concat((null==n?void 0:n.email)||"")}}],agreement:!1}},[r]),R=(null==r?void 0:r.startsAt)?C()(r.startsAt).subtract(1,"day").toISOString():void 0,F=(0,l.useCallback)(async e=>{try{await b.admin.createOrder({customer:r.customer._id,items:e.items.map(e=>({reservation:e.reservation._id})),transactions:e.transactions}),(0,y.oR)("주문이 생성되었습니다."),v(!1),await x(),null==d||d("update")}catch(e){(0,y.oR)("주문 생성이 실패했습니다.")}},[r,x,d]),E=(0,l.useCallback)(async()=>{let e=r&&"requested"!==r.status?"update":"create";await x(),null==d||d(e)},[d,x,r]),D=(0,l.useCallback)(()=>{let e=r&&"requested"!==r.status?"update":"create";null==c||c(e)},[c,r]),q=(0,l.useCallback)(async()=>{await x(),null==s||s()},[x,s]),_=(0,l.useCallback)(()=>{x(),null==u||u()},[u,x]),M=(0,l.useCallback)(()=>{window.scrollTo({behavior:"smooth",left:0,top:0})},[]);return"customer"===o?null:(0,n.FD)(n.FK,{children:[(0,n.FD)(S.R,{variant:o,isMobile:a,reservationId:r._id,onSuccess:E,onError:D,children:[(0,n.Y)(S.R.Summary,{}),(0,n.Y)(S.R.ReservationRequestFields,{}),(0,n.Y)(S.R.ReservationInfo,{}),(0,n.Y)(S.R.TotalAmount,{}),(0,n.Y)(S.R.Policy,{}),(0,n.FD)(p||Y,{children:[a&&(0,n.Y)(z,{size:"medium",variant:"secondary",prependIcon:"arrowTop",fillType:"line",isRounded:!0,onClick:M}),(0,n.Y)(S.R.ActionButtons,{onReject:_,onCancel:q,onOrder:()=>v(!0)})]})]}),(0,n.Y)(T,{title:"주문 생성",isOpen:g,onClose:()=>v(!1),contentsStyle:{width:720,maxWidth:"100%"},children:w&&(0,n.Y)(f.i.Nt,{variant:"customer",isForPayment:!0,isMobile:a,methodOptions:k,onUploadFile:b.admin.fileUpload,onSubmit:F,totalPrice:null===(e=r.total)||void 0===e?void 0:e.price,originalPrice:null===(i=r.total)||void 0===i?void 0:i.originalPrice,paymentDeadline:R,initialValues:w})})]})};var D=t(12507),q=t(70171);let _=a.default.div.withConfig({componentId:"sc-590d019c-0"})(["position:sticky;bottom:0;left:0;z-index:1000;width:100%;padding:16px 40px;margin-top:40px;border-top:1px solid ",";box-shadow:0px -4px 8px 0px #8992a029;background:",";@media (max-width:600px){position:fixed;padding:16px;}"],e=>{let{theme:i}=e;return i.color.gray[3]},e=>{let{theme:i}=e;return i.color.gray[10]});a.default.div.withConfig({componentId:"sc-33331ef8-0"})(["position:absolute;top:0;left:0;transform:translateY(-100%);width:100%;"]);var M=t(22006),P=t(30854),N=t(85193),O=t(1909);let A=(0,a.default)(F.l).withConfig({componentId:"sc-96ee9212-0"})(["overflow:visible;"]);var K=t(44981),H=t(47623),U=t(39517);let B=e=>{let{isOpen:i,onClose:t,reservationId:o,variant:r}=e,a=m(e=>e.onSuccess),d=m(e=>e.isMobile),c=(0,O.mN)({defaultValues:{expiresAt:"",id:o},resolver:(0,K.t)(H.Ik({expiresAt:H.Yj().required("견적 유효기한은 필수입니다."),id:H.Yj().required()}))}),s=(0,l.useCallback)(async e=>{try{let i=U.F[r].revertCancelReservation,n=U.F[r].updateReservation;await i(e.id),await n(e.id,{expiresAt:e.expiresAt}),y.oR.success("견적서가 복구되었습니다."),t(),null==a||a()}catch(e){y.oR.error("견적서 복구에 실패했습니다.")}},[t,a,r]),u=(0,l.useCallback)(()=>{y.oR.warning("견적 유효기한을 입력해주세요.")},[]),p=d?P._:A;return(0,n.Y)(p,{isFlexModal:!0,shouldCloseOnOverlayClick:!1,contentsStyle:{width:400,overflow:"visible"},style:{content:{padding:0,zIndex:9999,outline:"none",overflow:"visible",maxWidth:"100%"},overlay:{zIndex:10001}},isOpen:i,onClose:t,title:"견적서 복구를 위해 견적 유효기한을 설정해 주세요.",buttons:[{variant:"primary",fillType:"line",isRounded:!0,text:"복구하기",onClick:()=>{c.handleSubmit(s,u)()}}],children:(0,n.Y)(O.Op,{...c,children:(0,n.Y)("form",{children:(0,n.Y)(N.N5,{isMobile:d,name:"expiresAt",label:"견적 유효기한",required:!0,infoMessage:"고객이 언제까지 예약을 확정하면 좋을까요?"})})})})},L=()=>{let{variant:e,product:i,reservation:t,isMobile:o,onSuccess:r,onError:a,ActionsContainer:d,showInquiryButton:c,onDownloadPdf:s,onInquiryButtonClick:u}=m(e=>h()(e,["variant","reservation","isMobile","onError","onSuccess","A
1ctionsContainer","showInquiryButton","onDownloadPdf","onInquiryButtonClick","product"])),[p,g]=(0,l.useState)(!1),v=(0,l.useCallback)(()=>null==r?void 0:r("reserve"),[r]),f=(0,l.useCallback)(()=>null==a?void 0:a("reserve"),[a]);return(0,n.FD)(d||_,{style:{background:"customer"===e?M.w.color.gray[10]:M.w.color.white},children:[(0,n.Y)(q.a,{reservation:t,variant:e,isMobile:o,onError:f,onReject:()=>r("reject"),onSuccess:v,showInquiryButton:c,onPdfButtonClick:()=>null==s?void 0:s(t),onInquiryButtonClick:()=>null==u?void 0:u(t),onRevertClick:()=>{g(!0)},product:i}),p&&"customer"!==e&&(0,n.Y)(B,{variant:e,onClose:()=>g(!1),isOpen:p,reservationId:t._id})]})},V=()=>{let{variant:e,reservation:i,showSalesPitch:t,withTab:o,mode:r,hideActions:a,showStatusStep:d,showSummary:c,showRegulation:s,showPreparation:u,hideMessageButton:p,isMobile:v,settlement:y,product:x}=m(e=>h()(e,["variant","reservation","showSalesPitch","withTab","hideActions","mode","showStatusStep","showSummary","showRegulation","showPreparation","hideMessageButton","isMobile","settlement","product"])),b=(0,l.useMemo)(()=>"read"!==r&&(0,D.N)(i,"seller"===e?"seller":"customer"),[r,i,e]);return(0,n.FD)(n.FK,{children:[(0,n.FD)(g,{withPadding:o,children:[b&&(0,n.Y)(E,{}),!b&&(0,n.Y)(f.i.a8,{variant:e,reservation:i,showSalesPitch:t,showStatusStep:d,showSummary:c,showRegulation:s,showPreparation:u,isMobile:v,settlement:y,product:x,hideMessageButton:p})]}),!b&&!a&&(0,n.Y)(L,{})]})},W=()=>{let e=m(e=>e.activeTab),i=m(e=>e.withTab);return(0,n.Y)(c,{activeTab:e,withTab:i,children:(0,n.Y)(V,{})})};var j=t(12482),Q=t(36310);let $=e=>{var i,t,l,o;let r=U.F[e.variant].findReservation,a=U.F[e.variant].findOrder,d=e.reservationId,{data:c}=(0,j.I)({queryKey:[r.queryKey,d],queryFn:()=>r(d),enabled:!!d}),{data:s}=(0,j.I)({queryKey:[U.F.common.findProductForAll.queryKey,null==c?void 0:null===(i=c.product)||void 0===i?void 0:i._id],queryFn:()=>{var e;return U.F.common.findProductForAll(null==c?void 0:null===(e=c.product)||void 0===e?void 0:e._id)},enabled:!!(null==c?void 0:null===(t=c.product)||void 0===t?void 0:t._id)}),{data:u}=(0,j.I)({queryKey:[a.queryKey,{orderId:null==c?void 0:null===(l=c.order)||void 0===l?void 0:l._id}],queryFn:async()=>{var e;let i=await a(null==c?void 0:null===(e=c.order)||void 0===e?void 0:e._id);return i&&i.items.find(e=>e.reservation._id===(null==c?void 0:c._id)).settlement||null},enabled:!!(null==c?void 0:null===(o=c.order)||void 0===o?void 0:o._id)});return c?(0,n.Y)(p,{reservation:c,settlement:u,product:s,...e,children:(0,n.Y)(W,{})}):(0,n.Y)(Q.A,{inline:!0})}},68916:(e,i,t)=>{t.d(i,{R:()=>n_});var n=t(2860),l=t(55729),o=t(88987),r=t(74312),a=t.n(r);let d={customer:"",headcount:null,request:"",guideline:"",customPolicy:"",startsAt:null,endsAt:null,schedules:[],expiresAt:null,estimateFile:"",place:{postcode:"",address1:"",address2:""},product:{_id:null,type:"강의",placeType:void 0,name:""},agreement:!1,items:[]};var c=t(1955);let s=e=>{var i,t,n,l,o,r;let a=(null==e?void 0:e.type)||"강의";return{base:null!==(l=null==e?void 0:null===(i=e.commissionRate)||void 0===i?void 0:i.base)&&void 0!==l?l:c.N[a].priceOption,additionalOption:null!==(o=null==e?void 0:null===(t=e.commissionRate)||void 0===t?void 0:t.additionalOption)&&void 0!==o?o:c.N[a].additionalOption,regionalOption:null!==(r=null==e?void 0:null===(n=e.commissionRate)||void 0===n?void 0:n.regionalOption)&&void 0!==r?r:c.N[a].region}};var u=t(72243),m=t.n(u);let p=(e,i)=>"".concat(e.name).concat(i?" ".concat(i.startHeadcount,"~").concat(i.endHeadcount,"명"):""),g=(e,i)=>{let t=(null==e?void 0:e.refundPolicy)||"",n=Math.max(i||0,(null==e?void 0:e.minCapacity)||0),l={_id:null==e?void 0:e._id,type:(null==e?void 0:e.type)||"강의",placeType:(null==e?void 0:e.placeType)||null,name:(null==e?void 0:e.name)||""},o=v(e,n),r=a()().add(7,"day").endOf("day").toISOString();return e?(null==e?void 0:e.type)==="장소"?{...d,expiresAt:r,place:void 0,headcount:n,customPolicy:t,product:{...l}}:{...d,expiresAt:r,headcount:n,customPolicy:t,product:{...l},...o}:{...d,expiresAt:r,customPolicy:t,product:{...l}}},v=(e,i)=>{var t,n,l,r,a,d,c,u,g,v;let h=s(e),f=m()((null==e?void 0:null===(n=e.program)||void 0===n?void 0:null===(t=n.pricing)||void 0===t?void 0:t.materials)||[]),y=null==e?void 0:null===(r=e.program)||void 0===r?void 0:null===(l=r.pricing)||void 0===l?void 0:l.lecture,x=m()((null==e?void 0:null===(d=e.program)||void 0===d?void 0:null===(a=d.pricing)||void 0===a?void 0:a.regionalOptions)||[]);return e?(null==e?void 0:e.placeType)?{spaceItems:[],spaceGymItems:[],additionalItems:[],roomItems:[],seminarRoomItems:[],playgroundItems:[],gymItems:[],afterPartyItems:[],activityItems:[],restaurantItems:[],barbequeItems:[],packageItems:[],menuItems:[]}:{lectureItems:y?[{commissionRate:h.base,type:"강의료",name:p(y,(0,o.F)(i,null==y?void 0:y.tiers)),originalPrice
1:(null===(c=(0,o.F)(i,null==y?void 0:y.tiers))||void 0===c?void 0:c.price)||0,price:(null===(u=(0,o.F)(i,null==y?void 0:y.tiers))||void 0===u?void 0:u.price)||0,unit:y.unit,quantity:1,repeatQuantity:1,repeatUnit:"회",note:"",unitOptions:["회"]}]:[],materialItems:f?[{commissionRate:h.base,type:"재료비",name:p(f,(0,o.F)(i,null==f?void 0:f.tiers)),originalPrice:(null===(g=(0,o.F)(i,null==f?void 0:f.tiers))||void 0===g?void 0:g.price)||0,price:(null===(v=(0,o.F)(i,null==f?void 0:f.tiers))||void 0===v?void 0:v.price)||0,unit:f.unit,quantity:i,repeatQuantity:1,repeatUnit:"회",note:"",unitOptions:["인"]}]:[],regionalItems:x?[{commissionRate:h.regionalOption,type:"출장비",name:x.name,originalPrice:x.price,price:x.price,unit:"회",quantity:1,repeatQuantity:1,repeatUnit:"회",note:"",unitOptions:["회"]}]:[],additionalItems:[]}:{}};var h=t(61764),f=t(1905),y=t.n(f);let x={강의료:"lectureItems",재료비:"materialItems",출장비:"regionalItems",추가옵션:"additionalItems",객실:"roomItems",세미나실:"seminarRoomItems",야외운동장:"playgroundItems",실내체육관:"gymItems",뒤풀이룸:"afterPartyItems",액티비티:"activityItems",식당:"restaurantItems",바베큐장:"barbequeItems",패키지:"packageItems",대관:"spaceItems",체육관:"spaceGymItems",기타:"otherItems",식사:"menuItems"},b=Object.values(x),I={roomItems:"객실",seminarRoomItems:"세미나실",playgroundItems:"야외운동장",gymItems:"실내체육관",afterPartyItems:"뒤풀이룸",activityItems:"액티비티",restaurantItems:"식당",barbequeItems:"바베큐장",packageItems:"패키지",spaceItems:"대관",spaceGymItems:"체육관",otherItems:"기타"},w={...I,menuItems:"식사",lectureItems:"강의료",materialItems:"재료비",regionalItems:"출장비",additionalItems:"추가옵션"},C={강의료:["회","인","개"],재료비:["인","회","개"],출장비:["회","인","개"],추가옵션:["인","회","개"],객실:["실","인"],세미나실:["실","인","시간"],야외운동장:["실","인","시간"],실내체육관:["실","인","시간"],뒤풀이룸:["실","인","시간"],액티비티:["실","인","시간"],식당:["실","인","시간"],바베큐장:["실","인","시간"],패키지:["인","회","개"],기타:["인","회","개"],대관:["실","인","시간"],체육관:["실","인","시간"],식사:["인","회","개"]},Y=(e,i)=>{var t,n,l,o,r,a,d,c,s;let u=(null==i?void 0:i.refundPolicy)||"",m="requested"===e.status?v(i,null!==(c=e.headcount)&&void 0!==c?c:i.minCapacity):{...R(e.items)},p="requested"===e.status&&(null===(l=e.condition)||void 0===l?void 0:null===(n=l.requestMessages)||void 0===n?void 0:null===(t=n.find(e=>"요청사항"===e.name))||void 0===t?void 0:t.message)||e.request;return{agreement:!0,customer:e.customer._id,matchingOffer:(null===(o=e.matchingOffer)||void 0===o?void 0:o._id)||void 0,matchingRequest:(null===(r=e.matchingRequest)||void 0===r?void 0:r._id)||void 0,headcount:null!==(s=e.headcount)&&void 0!==s?s:i.minCapacity,request:p,guideline:e.guideline,startsAt:e.startsAt,endsAt:e.endsAt||e.startsAt,place:e.place,expiresAt:e.expiresAt,customPolicy:e.customPolicy||u,estimateFile:e.estimateFile||"",product:{_id:e.product._id,type:e.product.type,name:e.product.name,placeType:"강의"===e.product.type?null:e.product.placeType||(null===(d=e.condition)||void 0===d?void 0:null===(a=d.product)||void 0===a?void 0:a.placeType)||(null==i?void 0:i.placeType)||null},items:[],...m}},R=e=>y()(w,(i,t)=>"menuItems"===t?z(e,e=>{let{type:i}=e;return(0,h.x)(i)}).map(e=>({...e,unitOptions:["인","회","개"]})):z(e,e=>{let{type:t}=e;return t===i})),z=(e,i)=>e.filter(i).map(e=>{var i,t,n,l;return{...e,facility:null===(i=e.facility)||void 0===i?void 0:i._id,menu:null===(t=e.menu)||void 0===t?void 0:t._id,discountRate:(null===(n=e.unitPriceDiscount)||void 0===n?void 0:n.type)==="percentage"?null===(l=e.unitPriceDiscount)||void 0===l?void 0:l.value:null,unitOptions:e.unit?[e.unit]:C[e.type],repeatQuantity:e.repeatQuantity||1,repeatUnit:"객실"===e.type?"박":"회"}});var F=t(21625);let T=(e,i)=>{var t,n,l,o,r;let d=(null==i?void 0:i.refundPolicy)||"",c=e.proposal,s=e.matchingRequest,{startsAt:u,endsAt:m}=1===((null==c?void 0:null===(t=c.alternativeDates)||void 0===t?void 0:t.length)||0)?c.alternativeDates[0]:{startsAt:"",endsAt:""},p=F.h.requestMessage(null==s?void 0:null===(n=s.condition)||void 0===n?void 0:n.requestMessages),g=a()(s.closesAt).add(1,"day").toISOString(),v=e.productType,h=e.placeType;return{agreement:!1,customer:e.customer._id,matchingOffer:e._id,matchingRequest:e.matchingRequest._id,headcount:(null==s?void 0:s.condition.headcount)||0,guideline:"",place:void 0,startsAt:u,endsAt:m,schedules:[],request:p,expiresAt:g,customPolicy:d||"",product:{_id:(null==c?void 0:null===(l=c.product)||void 0===l?void 0:l._id)||"",type:v||"강의",placeType:h,name:null===(r=e.proposal)||void 0===r?void 0:null===(o=r.product)||void 0===o?void 0:o.name},items:[],...y()(w,()=>[])}};var S=t(39517),k=t(12482),E=t(93251),D=t(12364),q=t.n(D),_=t(74538),M=t(67889),P=t(70160),N=t(54214);let O=e=>(0,M.A)()((i,t)=>({...e,product:null,reservation:null,reservationRequest:null,businessType:"사업자",async fetchProduct(e){try{let i=t().variant,n=new N.E,l=await n.fetchQuery({queryKey:[S.F[i].findProduct.queryKey,e],queryFn:()=>S.F[i].findProduct(e)});return l&&t().setProduct(l),l}catch(e){return null}},setProduct(e){i({product:e})},mode:"create"})),A=(0,l.createContext)(null),K=(e,i)=>{let t=(0,l.useContext)(A);if(!t)throw"";return(0,P.Pj)(t,e,i)},H=e=>{let{children:i,variant:t,...o}=e,r=(0,l.useRef)();return r.current||(r.current=O({variant:t,...o}
1)),(0,l.useEffect)(()=>{var e;null===(e=r.current)||void 0===e||e.getState().setProduct(o.product)},[o.product]),(0,l.useEffect)(()=>{var e,i;null===(e=r.current)||void 0===e||e.setState({reservation:o.reservation}),o.reservation&&"requested"!==o.reservation.status&&(null===(i=r.current)||void 0===i||i.setState({mode:"update"}))},[o.reservation]),(0,l.useEffect)(()=>{var e;o.matchingOffer&&(null===(e=r.current)||void 0===e||e.setState({matchingOffer:o.matchingOffer}))},[o.matchingOffer]),(0,l.useEffect)(()=>{var e;null===(e=r.current)||void 0===e||e.setState({isMobile:o.isMobile})},[o.isMobile]),(0,l.useEffect)(()=>{var e;null===(e=r.current)||void 0===e||e.setState({businessType:o.businessType})},[o.businessType]),(0,n.Y)(A.Provider,{value:r.current,children:i})},U=e=>{var i,t,n;let{variant:o,matchingOfferId:r,reservationId:a,productId:d}=e,c=S.F[o].findMatchingOffer,s=S.F[o].findReservation,u=S.F[o].findProduct,{data:m,isPending:p}=(0,k.I)({queryKey:[s.queryKey,a],queryFn:()=>a?s(a):null}),g=m&&(null==m?void 0:null===(i=m.matchingOffer)||void 0===i?void 0:i._id)||r,{data:v,isPending:h}=(0,k.I)({queryKey:[c.queryKey,g],queryFn:()=>g?c(g):null}),f=m?null==m?void 0:m.product._id:(null==v?void 0:null===(n=v.proposal)||void 0===n?void 0:null===(t=n.product)||void 0===t?void 0:t._id)||d,{data:y,isPending:x}=(0,k.I)({queryKey:[u.queryKey,f],queryFn:()=>f?u(f):null}),b=null==m?void 0:m.sellerCompany._id,{data:I}=(0,k.I)({queryKey:[S.F.seller.findSellerCompany.queryKey,b],queryFn:"seller"===o?S.F.seller.findSellerCompany:()=>S.F.admin.findSellerCompany(b)}),w=(null==I?void 0:I.business.type)||"사업자";return(0,l.useEffect)(()=>{x||y||!f||q()(()=>_.oR.error("상품을 불러올 수 없습니다. 상품을 다시 선택해주세요."),500)()},[y,f]),{reservation:m,matchingOffer:v,product:y,businessType:w,isLoading:x||p||h}},B=()=>{let e=(0,E.jE)(),i=K(e=>e.variant),t=S.F[i].findReservation;return{invalidate(i){let{reservationId:n}=i;e.invalidateQueries({queryKey:[t.queryKey,n]})}}},L=e=>{let{reservationId:i,productId:t,customerId:n,variant:o,matchingOfferId:r}=e,{isLoading:a,...d}=U({variant:o,matchingOfferId:r,reservationId:i,productId:t}),{reservation:c,product:s,matchingOffer:u}=d;return{initialValues:(0,l.useMemo)(()=>c?Y(c,s):u?{...T(u,s)}:{...g(s),customer:n,agreement:!1},[n,u,s,c]),isLoading:a,states:d}};var V=t(1909),W=t(83729);let j=W.default.form.withConfig({componentId:"sc-ce40f1ca-0"})(["display:flex;flex-direction:column;gap:22px;width:100%;height:100%;@media (max-width:600px){gap:14px;}"]);var Q=t(76694),$=t.n(Q);let G=e=>{let i=b.flatMap(i=>X(e[i]||[]));return{...$()(e,[...b,"agreement","customer","matchingOffer","matchingRequest"]),estimateFile:e.estimateFile?e.estimateFile:null,items:i}},J=e=>{let{agreement:i,...t}=e,n=b.flatMap(e=>X(t[e]||[]));return{...$()(t,[...b,"agreement"]),estimateFile:t.estimateFile?t.estimateFile:void 0,items:n}},X=e=>e.map(e=>{var i,t;return{...$()(e,"discountRate","price","total","unitOptions"),quantity:null!==(t=e.quantity)&&void 0!==t?t:0,repeatQuantity:e.repeatQuantity||1,unitPriceDiscount:(null===(i=e.unitPriceDiscount)||void 0===i?void 0:i.value)?{type:e.unitPriceDiscount.type,value:e.unitPriceDiscount.value}:void 0}}),Z=e=>{let{onSuccess:i,onError:t,children:o}=e,{handleSubmit:r,trigger:a,reset:d}=(0,V.xW)(),c=K(e=>e.variant),s=K(e=>e.mode),u=K(e=>e.reservation),{invalidate:m}=B(),p=(0,l.useCallback)(async e=>{try{if(!await a())return;let t="seller"===c?S.F.seller.createReservation:void 0,n="seller"===c?(null==u?void 0:u.status)==="requested"?S.F.seller.estimateReservation:S.F.seller.updateReservation:S.F.admin.updateReservation;if(u){let i=G(e);await n(u._id,i),m({reservationId:u._id})}else{let i=J(e);await (null==t?void 0:t(i))}"create"===s?_.oR.success("위버견적서를 전달했어요."):_.oR.success("견적서 수정을 완료하였습니다."),d(e),await i()}catch(e){if("create"===s){_.oR.error("견적서 생성을 실패하였습니다. 다시 시도해주세요.");return}_.oR.error("견적서 수정을 실패하였습니다. 다시 시도해주세요.");return}},[a,c,u,s,d,i,t]);return(0,n.Y)(j,{onSubmit:r(p,()=>{_.oR.error("필수 항목을 모두 입력해주세요.")}),id:"reservation-form",noValidate:!0,children:o})},ee=e=>{let{defaultValues:i,children:t,onSuccess:o,onError:r,onDirtyChange:a}=e,d=(0,V.mN)({defaultValues:i,shouldUseNativeValidation:!1,mode:"onChange"}),c=d.formState.isDirty;return(0,l.useEffect)(()=>{null==a||a(c)},[c,a]),(0,n.Y)(V.Op,{...d,children:(0,n.Y)(Z,{onSuccess:o,onError:r,children:t})})},ei=W.default.div.withConfig({componentId:"sc-7d75a2e2-0"})(["padding:14px;background:",";border-radius:12px;"],e=>{let{theme:i}=e;return i.color.white});var et=t(7213),en=t.n(et),el=t(33434),eo=t(3800),er=t(57426);let ea=W.default.div.withConfig({componentId:"sc-9ac077fa-0"})(["padding:10px;background:#fdebe0;border-radius:6px;font-weight:500;font-size:15px;line-height:24px;white-space:pre-line;@media (max-width:600px){font-weight:500;font-size:13px;}"]),ed=W.default.div.withConfig({componentId:"sc-f38d1f3d-0"})(["display:flex;flex-direction:column;gap:12px;width:100%;align-items:center;@media (max-width:600px){gap:8px;> *{flex:1 1 auto;}}"]),ec=W.default.div.withConfig({componentId:"sc-98d95fc1-0"})(["width:1110px;@media (max-width:600px){width:100%;padding-bottom:95px;}"]),es=W.default.div.withConfig({componentId:"sc-3ddc3e93-0"})(["display:flex;gap:12px;@media (max-width:600px){gap:8px;> *{flex:1 1 auto;}}"]),eu=W.default.div.withConfig({componentId:"sc-c36c4baa-0"})(["display:flex;justify-content:center;gap:12px;padding:16px 40px;border-top:1px solid ",";box-shadow:0px -4px 8px 0px #8992a029;background:",";z-index:1000;@media (max-width:600px){width:100%;margin:0;position:fixed;padding:16px;bottom:0;}"],e=>{let{theme:i}=e;return i.color.gray[3]},e=>{let{theme:i}=e;return i.color.white});var em=t(60862),ep=t(28861);let eg=(0,W.default)(ep.$).withConfig({componentId:"sc-5c929438-0"})(["float:right;margin:0;padding:0;&:hover{background:none;}"]),ev=W.default.div.withConfig({componentId:"sc-246a747a-0"})(["display:flex;justify-content:flex-end;margin-top:30px;"]),eh=W.default.div.withConfig({componentId:"sc-12defab8-0"})(["border-radius:8px;padding:25px 30px;background:",";@media (max-width:600px){width:100%;}"],e=>{let{theme:i}=e;return i.color.white}),ef=W.default.p.withConfig({componentId:"sc-429c3759-0"})(["white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:18px;margin:0;color:",";"],e=>{let{theme:i}=e;return i.color.gray[6]}),ey=W.default.div.withConfig({componentId:"sc-98777421-0"})(["display:flex;align-items:center;gap:2px;"]),ex=W.default.p.withConfig({componentId:"sc-603fcdc2-0"})(["font-weight:400;font-size:14px;line-height:20px;color:",";"],e=>{let{theme:i}=e;return i.color.gray[7]});var eb=t(92494);let eI=(0,W.default)(eb.a).withConfig({componentId:"sc-1d28ccd1-0"})(["overflow:visible;width:460px;@media screen and (max-width:600px){width:90vw;border-radius:8px;max-height:80vh;display:flex;align-items:center;justify-content:center;position:absolute;
1left:50%;top:50%;transform:translate(-50%,-50%);}"]),ew=W.default.h1.withConfig({componentId:"sc-b575a68b-0"})(["margin:48px 0 30px;font-weight:700;font-size:20px;line-height:28px;color:",";"],e=>{let{theme:i}=e;return i.color.gray[10]});var eC=t(10822),eY=t(63781),eR=t(61742),ez=t(75818),eF=t(43770);let eT=e=>{let{reservationId:i,isOpen:t,onClose:o,onCancel:r}=e,[a,d]=(0,l.useState)(""),[c,s]=(0,l.useState)(!1),u=(0,l.useMemo)(()=>[...eS.map(e=>({label:e,value:e})),{label:"기타",value:eS.includes(a)?"":a}],[a]);return(0,n.Y)(eI,{isOpen:t,onClose:o,style:{overlay:{zIndex:10001}},children:(0,n.FD)(eh,{children:[(0,n.Y)(eg,{variant:"secondary",fillType:"text",size:"medium",appendIcon:"close",onClick:o}),(0,n.Y)(ew,{children:"예약을 취소하시겠어요?"}),(0,n.Y)(ex,{children:"예약을 취소하시려는 이유를 선택해 주세요."}),(0,n.Y)(ez.q,{variant:"primary",direction:"vertical",options:u,onChange:e=>d(e.target.value),value:a}),!eS.includes(a)&&(0,n.Y)(eR.ej,{value:a,onChange:e=>d(e.currentTarget.value),countLimit:20,placeholder:"기타 사유를 입력해 주세요",status:c?"error":"normal",errorMessage:c?"기타 사유를 입력해 주세요":void 0,description:(0,n.FD)(ey,{children:[(0,n.Y)(eY.Int,{name:"info",size:"small",color:eF.w.color.gray[6]}),(0,n.Y)(ef,{children:"구매자도 취소 사유를 볼 수 있어요."})]})}),(0,n.FD)(ev,{children:[(0,n.Y)(eC.$n,{variant:"secondary",fillType:"text",size:"medium",onClick:o,children:"아니요"}),(0,n.Y)(eC.$n,{variant:"danger",fillType:"solid",size:"medium",isRounded:!0,onClick:()=>{if(!a||a.length>20){s(!0);return}r(i,{cancellationReason:a}),o()},children:"예약 취소하기"})]})]})})},eS=["일정 불가","기업의 무응답","워크샵 연기/취소","타 프로그램으로 변경","예산 이슈"];var ek=t(97455);let eE=e=>{let{onCancel:i}=e,{reservation:t,variant:o,isMobile:r}=K(e=>en()(e,["reservation","variant","isMobile"])),[a,d]=(0,l.useState)(!1),c=(0,l.useMemo)(()=>{if(!t)return!1;let{filter:e}=(0,ek.G)(t);return"seller"===o&&["pending","reserved","paid"].includes(e)},[t,o]),s=(0,l.useMemo)(()=>{if(!t)return!0;let{filter:e}=(0,ek.G)(t);return c&&"paid"===e},[t,c]);return c?(0,n.FD)(n.FK,{children:[(0,n.Y)(ep.$,{onClick:()=>d(!0),size:"large",variant:"danger",fillType:"line",disabled:s,width:r?void 0:118,children:"예약취소"}),(null==t?void 0:t._id)&&(0,n.Y)(eT,{reservationId:t._id,isOpen:a,onClose:()=>d(!1),onCancel:i})]}):null};var eD=t(92438);let eq=(0,W.default)(ep.$).withConfig({componentId:"sc-5c929438-0"})(["float:right;margin:0;padding:0;&:hover{background:none;}"]),e_=W.default.div.withConfig({componentId:"sc-246a747a-0"})(["display:flex;justify-content:flex-end;margin-top:30px;"]),eM=W.default.div.withConfig({componentId:"sc-12defab8-0"})(["border-radius:8px;padding:25px 30px;background:",";@media (max-width:600px){width:100%;}"],e=>{let{theme:i}=e;return i.color.white}),eP=W.default.p.withConfig({componentId:"sc-429c3759-0"})(["white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:18px;margin:0;color:",";"],e=>{let{theme:i}=e;return i.color.gray[6]}),eN=W.default.div.withConfig({componentId:"sc-26df7d30-0"})(["display:flex;align-items:center;gap:4px;"]),eO=W.default.p.withConfig({componentId:"sc-5e6b310b-0"})(["font-weight:400;font-size:14px;line-height:20px;color:",";margin:0 0 4px;"],e=>{let{theme:i}=e;return i.color.gray[7]}),eA=(0,W.default)(eb.a).withConfig({componentId:"sc-1d28ccd1-0"})(["overflow:visible;width:460px;@media screen and (max-width:600px){width:90vw;border-radius:8px;max-height:80vh;display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}"]),eK=W.default.h1.withConfig({componentId:"sc-b575a68b-0"})(["margin:48px 0 30px;font-weight:700;font-size:20px;line-height:28px;color:",";"],e=>{let{theme:i}=e;return i.color.gray[10]}),eH=W.default.div.withConfig({componentId:"sc-7404bec4-0"})(["margin-top:14px;"]),eU=e=>{let{isOpen:i,onClose:t,onReject:o}=e,[r,a]=(0,l.useState)(""),[d,c]=(0,l.useState)("");return(0,n.Y)(eA,{isOpen:i,onClose:t,style:{overlay:{zIndex:10001}},children:(0,n.FD)(eM,{children:[(0,n.Y)(eq,{variant:"secondary",fillType:"text",size:"medium",appendIcon:"close",onClick:t}),(0,n.Y)(eK,{children:"견적요청을 거절하시겠어요?"}),(0,n.Y)(eO,{children:"요청을 거절하시는 이유를 선택해 주세요."}),(0,n.Y)(eR.l6,{value:r,placeholder:eB[0].label,options:eB,onChange:a,infoMessage:(0,n.FD)(eN,{
1children:[(0,n.Y)(eY.Int,{name:"info",size:"small",color:eF.w.color.gray[6]}),(0,n.Y)(eP,{children:"구매자도 거절 사유를 볼 수 있어요."})]}),styles:{option:(e,i)=>({...e,cursor:"pointer",display:"flex",alignItems:"center",minHeight:"48px",boxSizing:"border-box",padding:"6px 12px",border:null,backgroundColor:eF.w.color.white,color:i.isSelected?eF.w.color.blue[7]:eF.w.color.gray[10],fontSize:14,fontWeight:i.isSelected?700:400,":hover":{backgroundColor:eF.w.color.gray[1]},overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"wrap"})}}),"기타"===r&&(0,n.Y)(eH,{children:(0,n.Y)(eR.TM,{value:d,onChange:e=>c(e.currentTarget.value),placeholder:"기타 사유를 입력해 주세요",minLength:5})}),(0,n.FD)(e_,{children:[(0,n.Y)(eC.$n,{variant:"secondary",fillType:"text",size:"medium",onClick:t,children:"아니요"}),(0,n.Y)(eC.$n,{variant:"danger",fillType:"solid",size:"medium",isDisabled:"기타"===r?!d:!r,isRounded:!0,onClick:()=>{o("기타"===r?d:r),t()},children:"거절하기"})]})]})})},eB=["해당 일정은 불가능합니다. 메시지로 일정을 조율하면 어떨까요?","예산이 맞지 않아 어렵습니다. 메시지로 비용을 조율하면 어떨까요?","기타"].map(e=>({label:e,value:e})),eL=e=>{let{onReject:i}=e,{reservation:t,variant:o,isMobile:r}=K(e=>en()(e,["reservation","variant","isMobile"])),[a,d]=(0,l.useState)(!1),c=(0,l.useMemo)(()=>!!t&&"seller"===o&&"requested"===t.status,[t,o]),s=(0,l.useCallback)(async e=>{try{if(!(null==t?void 0:t._id))return;await S.F.seller.rejectReservation(t._id,{requestRejectionReason:e}),null==i||i(),_.oR.success("거절되었습니다.")}catch(e){_.oR.error("실패했습니다. 다시 시도해주세요.")}},[i,null==t?void 0:t._id]);return c?(0,n.FD)(n.FK,{children:[(0,n.Y)(ep.$,{onClick:()=>d(!0),size:"large",variant:"danger",fillType:"line",width:r?void 0:118,children:"거절하기"}),(0,n.Y)(eU,{isOpen:a,onClose:()=>d(!1),onReject:s})]}):null},eV=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.reduce((e,i)=>{let t=eW(i);return e.total+=t.total,e.discount+=t.discount,e.commission+=t.commission,e},{total:0,discount:0,commission:0})},eW=e=>{let i=e.originalPrice||0,t=ej(i,e.unitPriceDiscount),n=i-t,l=e.quantity||0,o=e.repeatQuantity||1,r=n*l*o,a=r*(e.commissionRate/100);return{total:r,discount:t*l*o,commission:a}},ej=(e,i)=>i?"fixed"===i.type?i.value||0:e?Math.floor(e*(i.value||0)/100):0:0;var eQ=t(19515),e$=t.n(eQ);let eG=(e,i)=>{switch(i){case"간이사업자":return Math.round(e/1.1*.1);case"사업자":default:return 0;case"프리랜서":return Math.round(e/1.1*.1*.967+.033*e)}},eJ=["lectureItems","materialItems","regionalItems","additionalItems","spaceItems","spaceGymItems","roomItems","seminarRoomItems","playgroundItems","gymItems","afterPartyItems","activityItems","restaurantItems","barbequeItems","packageItems","otherItems","menuItems"],eX=()=>{let{control:e}=(0,V.xW)(),i=K(e=>e.businessType),t=(0,V.FH)({name:eJ,control:e}),n=(0,l.useMemo)(()=>eV(e$()(t.filter(Boolean)).filter(Boolean)),[t]),o=(0,l.useMemo)(()=>eG(n.total-n.commission,i),[n,i]);return{...n,tax:o}},eZ=e=>{let i=x[e],{control:t}=(0,V.xW)();return eV((0,V.FH)({name:i,control:t}))},e0=e=>{let{control:i}=(0,V.xW)();return eW((0,V.FH)({name:e,control:i})).total},e1=()=>{let{watch:e}=(0,V.xW)(),i=eX(),t=K(e=>e.reservation),n=K(e=>e.product);return{toPreview:()=>{let l=e(),o=b.flatMap(e=>X(l[e]||[]).map(e=>{var i,t,l,o;let{total:r,commission:a,discount:d}=eW(e),c=ej(e.originalPrice,e.unitPriceDiscount);return{...e,facility:null==n?void 0:null===(i=n.facilities)||void 0===i?void 0:i.find(i=>i._id===e.facility),menu:null==n?void 0:null===(t=n.menus)||void 0===t?void 0:t.find(i=>i._id===e.menu),unitPriceDiscount:{type:null===(l=e.unitPriceDiscount)||void 0===l?void 0:l.type,value:null===(o=e.unitPriceDiscount)||void 0===o?void 0:o.value,amount:c,prePrice:e.originalPrice,postPrice:e.originalPrice-c,calculatedAmount:e.originalPrice-c},price:e.originalPrice-c,total:{price:r,commission:a,discountAmount:d,originalPrice:r+d}}}));return{...t,...l,customer:(null==t?void 0:t.customer)||{_id:"",name:"",mobile:""},matchingOffer:void 0,matchingRequest:void 0,status:(null==t?void 0:t.status)==="requested"?"pending":(null==t?void 0:t.status)||"pending",createdAt:"",updatedAt:"",product:{...n,commissionRateMemo:n.commissionRateMemo}
1,estimateFile:l.estimateFile,total:{price:i.total,originalPrice:i.total+i.discount,commission:i.commission,discountAmount:i.discount,tax:i.tax,settlementAmount:i.total-i.commission,customerCompanyDiscountAmount:0,sellerCompanyDiscountAmount:i.discount},items:o,discounts:[]}}}},e2=W.default.div.withConfig({componentId:"sc-573ed8b7-0"})([""]),e4=W.default.span.withConfig({componentId:"sc-b9f68f7-0"})(["color:white;a{margin-left:6px;text-decoration:none;color:",";}a:hover{text-decoration:underline;cursor:pointer;}"],e=>{let{theme:i}=e;return i.color.blue[4]});var e6=t(95426),e8=t(85193);let e5=()=>{let{mode:e,isMobile:i,reservation:t}=K(e=>en()(e,["mode","isMobile","reservation"])),{control:o}=(0,V.xW)(),r=(0,V.FH)({control:o,name:"product.name"}),a=(0,V.FH)({control:o,name:"customPolicy"}),[d,c]=(0,l.useState)(!1);return(null==t?void 0:t.isInstantReserved)?e6.N.instantReservationAgreementLink:e6.N.reservationAgreementLink,(0,n.FD)(n.FK,{children:[(0,n.Y)(e2,{children:(0,n.Y)(e8.E$,{name:"agreement",variant:"primary",isDisabled:"update"===e,label:(0,n.FD)(e4,{children:[i?"위약금/환불/결제 규정에 동의하기":"안전 계약을 위한 위약금/환불/결제 규정에 동의하기",(0,n.Y)("a",{href:"",target:"_blank",rel:"noreferrer",onClick:e=>{e.preventDefault(),c(!0)},children:"보기"})]}),rules:{value:{value:!0,message:"규정에 동의해 주세요."},required:{value:!0,message:"규정에 동의해 주세요."}}})}),(0,n.Y)(er.g2.PreviewDialog,{showGuides:!1,isOpen:d,onClose:()=>c(!1),isMobile:i,reservations:[{product:{name:r||""},customPolicy:a||""}]})]})};var e9=t(16419),e3=t.n(e9),e7=t(2028);let ie=e=>{var i;let{items:t}=e,[o,r]=(0,l.useState)(!1),a=e3()(t);return(0,n.FD)(ii,{children:[(0,n.FD)(it,{onClick:()=>r(!o),children:[(0,n.Y)(il,{children:a.key}),(0,n.FD)(io,{children:[(0,n.FD)("strong",{children:[(null===(i=a.value)||void 0===i?void 0:i.toLocaleString())||0,"원"]}),(0,n.Y)(ir,{$isOpen:o,children:(0,n.Y)(e7.I,{name:"arrowBottom"})})]})]}),o&&(0,n.Y)(it,{children:t.map(e=>{let{key:i,value:t}=e;return(0,n.FD)(l.Fragment,{children:[(0,n.Y)(il,{children:i}),(0,n.FD)(io,{children:[(null==t?void 0:t.toLocaleString())||0,"원"]})]},i)})})]})},ii=W.default.div.withConfig({componentId:"sc-1d0e01f0-0"})(["display:flex;flex-direction:column;gap:8px;"]),it=W.default.div.withConfig({componentId:"sc-1d0e01f0-1"})(["display:grid;grid-template-columns:89px 1fr;align-items:center;column-gap:20px;row-gap:8px;font-weight:500;font-size:14px;line-height:22px;color:",";"],e=>{let{theme:i}=e;return i.color.gray[9]}),il=W.default.div.withConfig({componentId:"sc-1d0e01f0-2"})(["color:",";"],e=>{let{theme:i}=e;return i.color.gray[6]}),io=W.default.div.withConfig({componentId:"sc-1d0e01f0-3"})(["display:flex;align-items:center;gap:4px;strong{font-weight:700;}@media (max-width:600px){justify-content:flex-end;}"]),ir=W.default.div.withConfig({componentId:"sc-1d0e01f0-4"})(["transition:transform 0.2s;transform:rotate(","deg);"],e=>{let{$isOpen:i}=e;return 180*!!i}),ia=W.default.div.withConfig({componentId:"sc-faab4dbb-0"})(["display:flex;align-items:center;gap:6px;@media (max-width:600px){width:100%;flex-direction:column;align-items:flex-start;}"]),id=W.default.div.withConfig({componentId:"sc-faab4dbb-1"})(["display:flex;align-items:center;gap:2px;font-weight:500;font-size:14px;line-height:22px;color:",";strong{color:#ff6c22;text-align:center;border-radius:4px;border:1px solid ",";background:",";padding:4px;}"],e=>{let{theme:i}=e;return i.color.gray[8]},e=>{let{theme:i}=e;return i.color.gray[4]},e=>{let{theme:i}=e;return i.color.white}),ic=W.default.div.withConfig({componentId:"sc-faab4dbb-2"})(["display:flex;gap:60px;@media (max-width:600px){flex-direction:column;gap:14px;}"]);var is=t(55324);let iu=W.default.div.withConfig({componentId:"sc-3d52f6ee-0"})(["display:grid;grid-template-columns:repeat(",",1fr);gap:14px 80px;"],e=>e.$columns||1);var im=t(13835),ip=t(66343);let ig=W.default.div.withConfig({componentId:"sc-2e718815-0"})(["display:flex;gap:10px;@media (max-width:600px){display:grid;grid-template-columns:1fr auto;}"]),iv=W.default.div.withConfig({componentId:"sc-1574b180-0"})(["display:flex;gap:8px;flex-wrap:wrap;@media screen and (max-width:600px){flex-direction:column;}"]),ih=W.default.div.withConfig({componentId:"sc-e3746258-0"})(["flex:1 0 auto;"]);(0,W.default)(ep.$).withConfig({componentId:"sc-1c8cecbe-0"})(["padding:7px 10px;"]);let iy=W.default.div.withConfig({componentId:"sc-4cdf86f0-0"})(["display:flex;flex-direction:column;gap:10px;background:",";width:100%;height:400px;overflow:auto;margin-top:18px;@media (max-width:600px){height:calc(100% - 80px);}"],e=>{let{theme:i}=e;return i.color.white}),ix=W.default.div.withConfig({componentId:"sc-22ad8a9f-0"})(["padding:4px 0;"]);var ib=t(73645),iI=t(68028),iw=t(95099);let iC=W.default.div.withConfig({componentId:"sc-4b0bae8d-0"})(["font-size:12px;line-height:18px;display:flex;align-items:center;gap:12px;padding:6px 24px;&:hover{background-color:",";}"," @media (max-width:600px){padding:6px 0;}"],e=>{let{theme:i}=e;return i.color.gray[1]},e=>{let{theme:i,isSelected:t}=e;return t&&(0,W.css)(["background-color:",";&:hover{background-color:",";}"],i.color.gray[2],e=>{let{theme:i}=e;return i.color.gray[2]})});var iY=t(93864);let iR=(0,W.default)(iY._).withConfig({componentId:"sc-8362e573-0"})(["width:82px;height:65px;border-radius:4px;flex-shrink:0;object-fit:cover;"]),iz=W.default.div.withConfig({componentId:"sc-184d03be-0"})(["font-weight:600;font-size:15px;line-height:22px;flex-grow:1;@media (max-width:600px){font-size:14px;line-height:20px;}"]),iF=W.default.div.withConfig({componentId:"sc-b2cb3691-0"})(["flex:1;display:grid;gap:2px;"]),iT=W.default.div.withConfig({componentId:"sc-b7f3d410-0"})(["display:flex;align-items:center;gap:9px;width:100%;"]),iS=W.default.div.withConfig({componentId:"sc-ef0b2016-0"})(["font-size:14px;font-weight:600;line-height:22px;color:",";"],e=>{let{theme:i}=e;return i.color.gray[6]});var ik=t(60449),iE=t.n(ik),iD=t(29139),iq=t(17603),i_=t(90979);let iM=e=>{let{item:i,isSelected:t,onClick:o}=e,r=(0,l.useMemo)(()=>{var e,t;let n=i.name||iE()(i,"inspection.value.name"),l=null===(t=i.workshop)||void 0===t?void 0:null===(e=t.types)||void 0===e?void 0:e.map(e=>i_.n[e]).join("/");return l?"[".concat(l,"] ").concat(n):"".concat(n)},[i]);return(0,n.FD)(iC,{isSelected:t,children:[(0,n.Y)(iR,{src:(0,iD._)(i.thumbnail||iE()(i,"inspection.value.thumbnail"),100,100),alt:i.name||iE()(i,"inspection.value.name")}
1),(0,n.FD)(iT,{children:[(0,n.FD)(iF,{children:[(0,n.Y)(iS,{children:i.placeType||iq.AR[i.type]}),(0,n.Y)(iz,{children:r})]}),(0,n.Y)(ep.$,{variant:"secondary",fillType:"line",size:"small",onClick:o,children:"선택"})]})]})},iP={status:"active",limit:10},iN=e=>{let{isOpen:i,onClose:t,onSelect:o,value:r}=e,[a,d]=(0,l.useState)(""),c=K(e=>e.variant),{data:s,hasNextPage:u,fetchNextPage:m}=(0,iw.q)({queryKey:[iI[c].findProducts.queryKey,{...iP,q:a}],queryFn:async e=>{let{pageParam:i=1}=e;return iI[c].findProducts({params:{...iP,page:i,q:a}})},initialPageParam:1,getNextPageParam:(e,i)=>10===e.length?i.length+1:void 0,enabled:i}),p=(0,l.useMemo)(()=>e$()((null==s?void 0:s.pages)||[]),[s]),g=(0,l.useCallback)(async()=>{u&&await m()},[u,m]);return(0,n.FD)(eD.lG,{isFlexModal:!0,title:"상품검색",isOpen:i,onClose:t,isInlineHeader:!0,contentsStyle:{padding:"20px 24px",width:"100vw",maxWidth:648},style:{overlay:{zIndex:10001}},children:[(0,n.Y)(eR.IW,{placeholder:"상품을 검색해 주세요",onChange:e=>{let{target:i}=e;return d(i.value)},value:a}),(0,n.FD)(iy,{children:[p.map(e=>(0,n.Y)(iM,{item:e,onClick:()=>{o(e),t()},isSelected:r===e._id},e._id)),(0,n.Y)(ib.G,{onIntersect:g})]})]})},iO=()=>{var e;let i=K(e=>e.isMobile),t=K(e=>e.setProduct),o=K(e=>e.variant),r=(0,E.jE)(),[a,d]=(0,l.useState)(!1),{control:c,setValue:s,resetField:u,watch:m,register:p,formState:v}=(0,V.xW)(),h=(0,V.as)({control:c,name:"product"}).field.value,f=(0,l.useCallback)(async e=>{let{_id:i}=e,n=S.F[o].findProduct,l=await r.fetchQuery({queryKey:[n.queryKey,i],queryFn:()=>n(i)});t(l);let a=g(l,m("headcount"));u("product",{defaultValue:a.product}),u("product.name",{defaultValue:a.product.name}),u("headcount",{defaultValue:a.headcount}),s("customPolicy",a.customPolicy),Object.values(x).forEach(e=>{u(e,{defaultValue:a[e]||[]})})},[s,o]);return(0,n.FD)(n.FK,{children:[(0,n.Y)(iv,{children:(0,n.Y)(ih,{children:(0,n.FD)(ig,{children:[(0,n.Y)(ip.EY,{readOnly:!0,width:i?void 0:352,status:(null===(e=v.errors.product)||void 0===e?void 0:e.name)?"error":void 0,placeholder:"상품을 선택해 주세요",...p("product.name",{required:{value:!0,message:"상품명을 입력해 주세요."},maxLength:{value:50,message:"50자 이내로 입력해 주세요."}})}),(0,n.Y)(ix,{children:(0,n.Y)(ip.$n,{variant:"primaryLight",fillType:"solid",size:"small",onClick:()=>d(!0),children:"상품선택"})})]})})}),(0,n.Y)(iN,{isOpen:a,onClose:()=>d(!1),onSelect:f,value:(null==h?void 0:h._id)||null})]})};var iA=t(99327);let iK=W.default.div.withConfig({componentId:"sc-b88b3997-0"})(["display:flex;gap:8px;flex-wrap:wrap;",";@media (max-width:600px){flex-direction:column;gap:10px;}"],e=>{let{withDivider:i}=e;return i&&(0,W.css)(["border-top:1px solid ",";padding-top:20px;"],e=>{let{theme:i}=e;return i.color.gray[4]})});W.default.div.withConfig({componentId:"sc-221abd4e-0"})(["flex:0 0 24px;display:flex;align-items:center;@media (max-width:600px){width:100%;justify-content:flex-start;}"]),W.default.div.withConfig({componentId:"sc-2de8fe97-0"})(["display:grid;gap:20px;"]),W.default.div.withConfig({componentId:"sc-d835cba2-0"})(["display:flex;align-items:flex-end;padding:4px 0;@media (max-width:600px){width:100%;display:inline-flex;justify-content:flex-end;}"]),W.default.div.withConfig({componentId:"sc-e9143b48-0"})(["width:100%;border-bottom:1px solid ",";margin:20px 0;align-self:flex-end;"],e=>{let{theme:i}=e;return i.color.gray[4]});let iH=W.default.div.withConfig({componentId:"sc-9d53481f-0"})(["flex:0 0 160px;@media (max-width:600px){flex:0 0 auto;}"]),iU=W.default.div.withConfig({componentId:"sc-220a2055-0"})(["display:flex;flex:1;gap:12px;@media (max-width:600px){flex-direction:column;}"]),iB=W.default.div.withConfig({componentId:"sc-344e8012-0"})(["max-width:352px;"]);W.default.div.withConfig({componentId:"sc-f5c5b374-0"})([""]);var iL=t(33604);let iV=(0,W.default)(iL.E).withConfig({componentId:"sc-2b96967c-0"})(["&:read-only{cursor:auto;}"]);var iW=t(9949);let ij=(0,l.forwardRef)((e,i)=>{let{value:t,name:l,focused:o,iconName:r,...a}=e,{setValue:d}=(0,V.xW)();return(0,n.Y)("div",{children:(0,n.Y)(iV,{shouldFocus:o,inputMode:"none",ref:i,components:o?void 0:[(0,n.Y)(iW.I,{name:r||"calendarNoBox",width:15,height:16,color:iW.w.color.gray[6]},"suffix_icon")],value:t,...a})})}),iQ=e=>{let{isMobile:i}=e,{formState:t,watch:o,setValue:r}=(0,V.xW)(),[d,c]=(0,l.useState)(!1),[s,u]=(0,l.useState)(!1),[m,p]=(0,l.useState)(!1),g=o("startsAt"),v=o("endsAt"),h=a()(g).isValid()?a()(g):null,f=a()(v).isValid()?a()(v):null,[y,x]=(0,l.useState)(g?a()(g):null),b=(e,i)=>e.set("hour",(null==i?void 0:i.get("hours"))||0).set("minute",(null==i?void 0:i.get("minutes"))||0).toISOString(),I=(0,l.useCallback)(e=>{let i=a()(e);if(!i.isValid()){x(null),r("startsAt",null,{shouldDirty:!0,shouldValidate:!0}),r("endsAt",null,{shouldDirty:!0,shouldValidate:!0});return}x(a()(e)),r("startsAt",b(i,h),{shouldDirty:!0,shouldValidate:!0}),r("endsAt",b(i,f),{shouldDirty:!0,shouldValidate:!0})},[f,r,h]),w=(0,l.useCallback)(e=>{let[i,t]=e;r("startsAt",i?b(y||a()(),a()(i)):null,{shouldDirty:!0,shouldValidate:!0}),r("endsAt",t?b(y||a()(),a()(t)):null,{shouldDirty:!0,shouldValidate:!0})},[y,r]);return(0,n.Y)("div",{children:(0,n.FD)(iK,{children:[(0,n.Y)(iH,{children:(0,n.Y)(iA.D.N5,{shouldCloseOnSelect:!0,name:"startsAt",showTimeInput:!1,required:!0,placeholderText:"00월 00일",dateFormat:"MM월 dd
1일(eee)",isMobile:i,onChange:I,onCalendarOpen:()=>c(!0),onCalendarClose:()=>c(!1),customInput:(0,n.Y)(ij,{focused:d,status:t.errors.startsAt?"error":"normal"})})}),(0,n.Y)(iU,{children:(0,n.Y)(iB,{children:(0,n.Y)(iA.D.SU,{hideDivider:!0,direction:"horizontal",isMobile:i,showCaption:!1,startProps:{...i$,optional:!0,customInput:(0,n.Y)(ij,{focused:s,iconName:"accessTimeFull",hasError:!!t.errors.startsAt}),onCalendarOpen:()=>u(!0),onCalendarClose:()=>u(!1)},endProps:{...i$,optional:!0,customInput:(0,n.Y)(ij,{focused:m,iconName:"accessTimeFull",hasError:!!t.errors.startsAt}),onCalendarOpen:()=>p(!0),onCalendarClose:()=>p(!1)},names:["startsAt","endsAt"],rules:[{required:{value:!0,message:"시작일시를 선택해주세요."}},{validate:(e,i)=>{let{startsAt:t}=i;return!t||!e||t<=e||"시작일시보다 빠른 시간은 선택할 수 없어요."}}],onChange:w})})})]})})},i$={placeholderText:"00:00",showTimeInput:!0,showTimeSelectOnly:!0,dateFormat:"HH:mm",iconName:"accessTime",statusIcon:"error"},iG=e=>{let{isMobile:i}=e,{control:t,formState:l}=(0,V.xW)();return"숙박"===(0,V.FH)({control:t,name:"product.placeType"})?(0,n.Y)("div",{children:(0,n.Y)(iA.D.SU,{hideDivider:!0,direction:"horizontal",isMobile:i,startProps:{placeholderText:"시작일",dateFormat:"MM월 dd일(eee)",customInput:(0,n.Y)(ij,{hasError:!!l.errors.startsAt}),popperPlacement:"bottom-start"},endProps:{placeholderText:"종료일",dateFormat:"MM월 dd일(eee)",popperPlacement:"bottom-start",customInput:(0,n.Y)(ij,{hasError:!!l.errors.endsAt})},rules:[{required:{value:!0,message:"시작일을 선택해주세요."}},{required:{value:!0,message:"종료일을 선택해주세요."},validate:(e,i)=>{let{startsAt:t}=i;return!t||!e||t<=e||"시작일시보다 빠른 시간은 선택할 수 없어요."}}],names:["startsAt","endsAt"]})}):(0,n.Y)(iQ,{isMobile:i})};var iJ=t(95716),iX=t(25159),iZ=t(79220),i0=t(39696),i1=t(13731),i2=t.n(i1);let i4=(e,i)=>{let t=i2()(e,"type");return i.flatMap(i=>{let n=t[i]||[];return"식사"===i?[{id:"식사-subTotal",isSubTotal:!0,type:i},...e.map(e=>({...e,isSubTotal:!1}))]:[{id:"".concat(i,"-subTotal"),isSubTotal:!0,type:i},...n.map(e=>({...e,isSubTotal:!1}))]})},i6=e=>e.reduce((e,i)=>(i.original.isSubTotal?e.push({type:i.original.type,items:[]}):e3()(e).items.push(i),e),[]),i8=(0,l.createContext)(null),i5=()=>{let e=(0,l.useContext)(i8);if(!e)throw Error("usePricingTableContext must be used within PricingTableContext.Provider");return e},i9=W.default.div.withConfig({componentId:"sc-aab50cd8-0"})(["border:1px solid ",";border-radius:8px;overflow-x:auto;overflow-y:hidden;"],e=>{let{theme:i}=e;return i.color.gray[3]}),i3=W.default.table.withConfig({componentId:"sc-aab50cd8-1"})(["border-collapse:collapse;font-weight:500;font-size:14px;line-height:18px;width:100%;color:",";table-layout:fixed;@media (max-width:600px){width:",";}"],e=>{let{theme:i}=e;return i.color.gray[10]},e=>{let{rowWidth:i}=e;return i?"".concat(i,"px"):"100%"}),i7=(0,l.forwardRef)((e,i)=>(0,n.Y)(i3,{ref:i,...e}));i7.displayName="SortableTable";let te=W.default.thead.withConfig({componentId:"sc-59ab457c-0"})(["background:#f7fafc;border-bottom:1px solid ",";&:last-child{border-bottom:none;}"],e=>{let{theme:i}=e;return i.color.gray[3]}),ti=W.default.th.withConfig({componentId:"sc-59ab457c-1"})(["position:relative;font-weight:600;font-size:14px;line-height:19px;border-right:1px solid ",";&:last-child{border-right:none;}color:",";padding:8px;text-align:left;"],e=>{let{theme:i}=e;return i.color.gray[3]},e=>{let{theme:i}=e;return i.color.gray[9]});var tt=t(52324);let tn=W.default.div.withConfig({componentId:"sc-22cdf23f-0"})(["position:absolute;right:8px;top:50%;transform:translateY(-50%);display:none;svg path{stroke:",";}button{padding:0;}@media (hover:none){display:table-cell;}"],e=>{let{theme:i}=e;return i.color.coral[8]}),tl=W.default.tr.withConfig({componentId:"sc-22cdf23f-1"})(["position:relative;border-bottom:1px solid ",";background:white;transition:background-color 0.2s;&:last-child{border-bottom:none;}@media (hover:hover) and (pointer:fine){&:hover{","{display:table-cell;}}}"],e=>{let{theme:i}=e;return i.color.gray[3]},tn),to=W.default.td.withConfig({componentId:"sc-22cdf23f-2"})(["vertical-align:top;padding:8px;border-right:1px solid ",";&:last-child{border-right:none;}"],e=>{let{theme:i}=e;return i.color.gray[3]}),tr=W.default.td.withConfig({componentId:"sc-22cdf23f-3"})(["position:relative;vertical-align:center;padding:6px 8px;border-right:1px solid ",";cursor:pointer;&:last-child{border-right:none;}"],e=>{let{theme:i}=e;return i.color.gray[3]}),ta=(0,W.default)(tt.K).withConfig({componentId:"sc-22cdf23f-4"})(["position:absolute;
1left:4px;top:50%;transform:translateY(-50%);"]);var td=t(46601);let tc=e=>{let{appendItem:i,type:t}=e,{total:l,commission:o,discount:r}=eZ(t),a=K(e=>e.isMobile),d=l?Math.floor(o/l*100):0,c="식사"===t?2:1,s="식사"===t?9:8;return(0,n.FD)(tl,{children:[(0,n.Y)(tr,{onClick:i,children:a?(0,n.Y)(eY.Int,{name:"add",width:20,height:20}):(0,n.Y)(td.m_,{message:"".concat(t," 추가"),placement:"bottom",styles:{root:{zIndex:99999}},align:{offset:[0,-5]},showArrow:!1,children:(0,n.Y)(eY.Int,{name:"add",width:20,height:20})})}),(0,n.Y)(to,{colSpan:c,children:(0,n.FD)("strong",{children:[t," 소계"]})}),(0,n.Y)(to,{colSpan:s,children:(0,n.FD)(ts,{children:[(0,n.FD)("span",{children:[null==l?void 0:l.toLocaleString(),"원"]}),(0,n.FD)(tu,{children:[(0,n.FD)("span",{children:[(0,n.Y)("span",{className:"sub",children:"할인"}),(0,n.FD)("span",{children:[null==r?void 0:r.toLocaleString(),"원"]})]}),(0,n.FD)("span",{children:[(0,n.Y)("span",{className:"sub",children:"수수료"}),(0,n.FD)("span",{children:[null==o?void 0:o.toLocaleString(),"원 (",d,"%)"]})]})]})]})})]})},ts=W.default.div.withConfig({componentId:"sc-7131fc5b-0"})(["display:flex;align-items:center;gap:20px;"]),tu=W.default.div.withConfig({componentId:"sc-7131fc5b-1"})(["display:flex;align-items:center;gap:10px;font-weight:500;font-size:13px;line-height:16px;letter-spacing:-0.2px;color:",";.sub{color:",";margin-right:4px;}"],e=>{let{theme:i}=e;return i.color.gray[8]},e=>{let{theme:i}=e;return i.color.gray[6]});var tm=t(70047),tp=t(16138);let tg=e=>{let{sortItem:i,children:t,sortableId:o}=e,r=(0,l.useCallback)(e=>{let{active:t,over:n}=e;if(t&&n&&t.id!==n.id){let e=t.id,l=n.id;null==i||i(e,l)}},[i]),a=(0,tm.FR)((0,tm.MS)(tm.cA,{}),(0,tm.MS)(tm.IG,{}),(0,tm.MS)(tm.uN,{}));return(0,n.Y)(tm.Mp,{collisionDetection:tm.fp,modifiers:[tp.FN],onDragEnd:r,sensors:a,id:o,accessibility:{container:document.body},children:t})};var tv=t(17358),th=t(80118),tf=t(11842);let ty=e=>{let{row:i,globalRowIndex:t,onCellClick:l,onCellDoubleClick:o,removeItem:r}=e,{transform:a,transition:d,setNodeRef:c,isDragging:s,attributes:u,listeners:m}=(0,tv.gl)({id:i.original.id}),{activeCell:p}=i5(),g={transform:th.Ks.Translate.toString(a),transition:d,zIndex:s?1:"unset",boxShadow:s?"0px 4px 20px 0px #0000000a":"none",position:"relative"},v=i.getVisibleCells(),h=v.filter(e=>"sort"!==e.column.id);return(0,n.Y)(n.FK,{children:(0,n.Y)(tl,{style:g,children:v.map((e,a)=>{var d,s;let g=null===(s=e.column.columnDef.meta)||void 0===s?void 0:null===(d=s.getStyles)||void 0===d?void 0:d.call(s,e.getValue(),i.original);if("sort"===e.column.id)return(0,n.Y)(tr,{tabIndex:-1,ref:c,style:{width:e.column.getSize(),...g,cursor:"grab"},children:(0,n.Y)(ta,{iconName:"dragHandle",size:"xSmall",variant:"secondary",fillType:"line",...u,...m,tabIndex:-1})},e.id);let f=h.findIndex(i=>i.id===e.id),y=(null==p?void 0:p.rowIndex)===t&&(null==p?void 0:p.columnIndex)===f;return(0,n.FD)(tx,{style:{width:e.column.getSize(),...g},"data-row-index":t,"data-column-index":f,tabIndex:y?0:-1,isActive:y,onClick:e=>{var i,n;if((null===(i=e.nativeEvent)||void 0===i?void 0:i.pointerId)&&(null===(n=e.nativeEvent)||void 0===n?void 0:n.pointerId)!==1){o(t,f,e.currentTarget);return}"INPUT"===e.target.tagName||"SELECT"===e.target.tagName||"TEXTAREA"===e.target.tagName||e.target.closest("input, select, textarea")||l(t,f)},onDoubleClick:e=>{e.stopPropagation(),o(t,f,e.currentTarget)},children:[(0,iZ.Kv)(e.column.columnDef.cell,e.getContext()),a===v.length-1&&(0,n.Y)(tn,{children:(0,n.Y)(tf.$,{width:24,tabIndex:-1,size:"xSmall",variant:"secondary",fillType:"line",onClick:e=>{e.stopPropagation(),r(i.original.originIndex)},children:(0,n.Y)(tf.I,{name:"deleteFull",width:16,height:16,color:"white"})})})]},e.id)})})})},tx=(0,W.default)(to).withConfig({componentId:"sc-5ad9eb36-0"})(["position:relative;outline:",";outline-offset:-2px;cursor:",";&:focus{outline:2px solid ",";outline-offset:-2px;}"],e=>{let{isActive:i,theme:t}=e;return i?"2px solid ".concat(t.color.blue[6]):"none"},e=>{let{isActive:i}=e;return i?"text":"cell"},e=>{let{theme:i}=e;return i.color.blue[6]}),tb=(e,i)=>{let{editingCell:t,setEditingCell:n,activeCell:o,setActiveCell:r}=i5(),a=(0,l.useRef)(null),d=(0,l.useRef)(null),c=(e,i)=>{n(e),setTimeout(()=>{var e;let t=null===(e=a.current)||void 0===e?void 0:e.querySelector('[data-row-index="'.concat(i.rowIndex,'"][data-column-index="').concat(i.columnIndex,'"]'));if(t){let e=t.querySelector('input:not([disabled]):not([type="hidden"]), select:not([disabled]), textarea:not([disabled])');e&&(e.focus(),e instanceof HTMLInputElement&&e.select&&e.select())}},0)},s=()=>{n(null),o&&a.current&&setTimeout(()=>{var e;let i=null===(e=a.current)||void 0===e?void 0:e.querySelector('[data-row-index="'.concat(o.rowIndex,'"][data-column-index="').concat(o.columnIndex,'"]'));i&&i.focus()},0)},u=i.reduce((e,i)=>e+i.items.length,0),m=e.getAllColumns().filter(e=>"sort"!==e.id).length,p=e=>{let t=0;for(let n=0;n<i.length;n++){let l=i[n];if(t+l.items.length>e)return{groupIndex:n,itemIndex:e-t};t+=l.items.length}return null},g=(t,n,l)=>{let o=t,a=n,d=0,s=u*m;for(;d<s;){if(d++,"next"===l)if(a<m-1)a+=1;else{if(!(o<u-1))return;o+=1,a=0}else if(a>0)a-=1;else{if(!(o>0))return;o-=1,a=m-1}let{groupIndex:s,itemIndex:h}=p(o)||{};if(void 0!==s&&void 0!==h){let t=i[s].items[h],n=e.getAllColumns().filter(e=>"sort"!==e.id)[a];if(t&&n){var g,v;if(null!==(v=null===(g=n.columnDef.meta)||void 0===g?void 0:g.editable)&&void 0!==v&&v){r({rowIndex:o,columnIndex:a}),c({rowId:t.original.id,columnId:n.id},{rowIndex:o,columnIndex:a});return}}}if(o===t&&a===n)return}};return(0,l.useEffect)(()=>
1{if(!o||!a.current||t)return;let e=a.current.querySelector('[data-row-index="'.concat(o.rowIndex,'"][data-column-index="').concat(o.columnIndex,'"]'));e&&(e.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}),e.focus())},[o,t]),(0,l.useEffect)(()=>{!t&&o&&a.current&&setTimeout(()=>{var e;let i=null===(e=a.current)||void 0===e?void 0:e.querySelector('[data-row-index="'.concat(o.rowIndex,'"][data-column-index="').concat(o.columnIndex,'"]'));i&&i.focus()},0)},[t,o]),{handleKeyDown:n=>{let l=n.target;if("INPUT"===l.tagName||"TEXTAREA"===l.tagName||"SELECT"===l.tagName||l.closest("input, textarea, select")){if("Tab"===n.key&&t&&o){n.preventDefault(),n.stopPropagation();let e=n.shiftKey?"prev":"next";g(o.rowIndex,o.columnIndex,e);return}if("Escape"===n.key&&t){n.preventDefault(),n.stopPropagation(),s();return}"Enter"===n.key&&t&&(n.preventDefault(),n.stopPropagation(),s());return}if(t){"Escape"===n.key&&(n.preventDefault(),n.stopPropagation(),s());return}if(!o){("ArrowDown"===n.key||"ArrowRight"===n.key)&&(n.preventDefault(),u>0&&m>0&&r({rowIndex:0,columnIndex:0}));return}let{rowIndex:d,columnIndex:v}=o,h=d,f=v;switch(n.key){case"ArrowUp":n.preventDefault(),r({rowIndex:Math.max(0,d-1),columnIndex:v});break;case"ArrowDown":n.preventDefault(),r({rowIndex:Math.min(u-1,d+1),columnIndex:v});break;case"ArrowLeft":n.preventDefault(),r({rowIndex:d,columnIndex:Math.max(0,v-1)});break;case"ArrowRight":n.preventDefault(),r({rowIndex:d,columnIndex:Math.min(m-1,v+1)});break;case"Enter":{n.preventDefault();let{groupIndex:t,itemIndex:l}=p(d)||{};if(void 0!==t&&void 0!==l){let n=i[t].items[l],o=e.getAllColumns().filter(e=>"sort"!==e.id)[v];if(n&&o){var y,x,b;let e=null===(y=a.current)||void 0===y?void 0:y.querySelector('[data-row-index="'.concat(d,'"][data-column-index="').concat(v,'"]')),i=null!==(b=null===(x=o.columnDef.meta)||void 0===x?void 0:x.editable)&&void 0!==b&&b,t=null==e?void 0:e.querySelector('[data-editable="false"]');if(!i||t)break;c({rowId:n.original.id,columnId:o.id},{rowIndex:d,columnIndex:v})}}break}case"Escape":n.preventDefault(),n.stopPropagation(),t?s():r(null);break;case"Tab":n.shiftKey?(n.preventDefault(),v>0?r({rowIndex:d,columnIndex:v-1}):d>0&&r({rowIndex:d-1,columnIndex:m-1})):v<m-1?(n.preventDefault(),r({rowIndex:d,columnIndex:v+1})):d<u-1&&(n.preventDefault(),r({rowIndex:d+1,columnIndex:0}))}},handleCellClick:(n,l)=>{if(d.current)return;if(t){let{groupIndex:o,itemIndex:r}=p(n)||{};if(void 0!==o&&void 0!==r){let n=i[o].items[r],a=e.getAllColumns().filter(e=>"sort"!==e.id)[l];n&&a&&(t.rowId!==n.original.id||t.columnId!==a.id)&&s()}}r({rowIndex:n,columnIndex:l});let{groupIndex:o,itemIndex:u}=p(n)||{};if(void 0!==o&&void 0!==u){let t=i[o].items[u],r=e.getAllColumns().filter(e=>"sort"!==e.id)[l];if(t&&r){var m,g,v;let e=null===(m=a.current)||void 0===m?void 0:m.querySelector('[data-row-index="'.concat(n,'"][data-column-index="').concat(l,'"]')),i=null!==(v=null===(g=r.columnDef.meta)||void 0===g?void 0:g.editableByClick)&&void 0!==v&&v,o=null==e?void 0:e.querySelector('[data-editable="false"]');if(!i||o)return;c({rowId:t.original.id,columnId:r.id},{rowIndex:n,columnIndex:l})}}},handleCellDoubleClick:(t,n,l)=>{r({rowIndex:t,columnIndex:n});let{groupIndex:o,itemIndex:a}=p(t)||{};if(void 0!==o&&void 0!==a){let r=i[o].items[a],u=e.getAllColumns().filter(e=>"sort"!==e.id)[n];if(r&&u){var d,s;let e=null!==(s=null===(d=u.columnDef.meta)||void 0===d?void 0:d.editable)&&void 0!==s&&s,i=null==l?void 0:l.querySelector('[data-editable="false"]');if(!e||i)return;c({rowId:r.original.id,columnId:u.id},{rowIndex:t,columnIndex:n})}}},tableRef:a,activeCell:o,editingCell:t,exitEditMode:s,getGlobalRowIndex:(e,t)=>{let n=0;for(let t=0;t<e;t++)n+=i[t].items.length;return n+t},getGroupAndItemIndex:p}},tI=e=>{let{sortItem:i,appendItem:t,tableInstance:o,removeItem:r,groups:a}=e,{editingCell:d,setEditingCell:c,activeCell:s,setActiveCell:u}=i5(),{handleKeyDown:m,handleCellClick:p,handleCellDoubleClick:g,tableRef:v,getGlobalRowIndex:h}=tb(o,a);return(0,n.Y)(i9,{children:(0,n.FD)(i7,{ref:v,onKeyDown:m,tabIndex:0,onBlur:e=>{e.relatedTarget&&e.currentTarget.contains(e.relatedTarget)||u(null)},children:[(0,n.Y)(te,{children:o.getHeaderGroups().map(e=>(0,n.Y)("tr",{children:e.headers.map(e=>(0,n.Y)(ti,{colSpan:e.colSpan,style:{width:e.getSize()},children:(0,n.Y)("span",{children:(0,iZ.Kv)(e.column.columnDef.header,e.getContext())})},e.id))},e.id))}),(0,n.Y)("tbody",{children:a.map((e,a)=>{let d=e.items.map(e=>{let{original:i}=e;return i.id});return(0,n.FD)(l.Fragment,{children:[(0,n.Y)(tc,{appendItem:()=>t(e.type),type:e.type}),(0,n.Y)(tg,{sortableId:"".concat(e.type,"-pricing-table}
1"),sortItem:(t,n)=>{var l,r,a;let d=o.getRowModel().rows.filter(e=>!e.original.isSubTotal).map((e,i)=>({id:e.original.id,index:i,isSubTotal:e.original.isSubTotal})),m=null===(l=d.find(e=>e.index===(null==s?void 0:s.rowIndex)))||void 0===l?void 0:l.id,p=null===(r=d.find(e=>e.id===t))||void 0===r?void 0:r.index,g=null===(a=d.find(e=>e.id===n))||void 0===a?void 0:a.index,v=(0,tv.be)(d,p,g).findIndex((e,i)=>e.id===m);c(null),s&&u({rowIndex:v,columnIndex:s.columnIndex}),i(t,n,e.type)},children:(0,n.Y)(tv.gB,{items:d,strategy:tv._G,children:(0,n.Y)(n.FK,{children:e.items.map((i,t)=>{let l=h(a,t);return(0,n.Y)(ty,{row:i,globalRowIndex:l,onCellClick:p,onCellDoubleClick:g,removeItem:i=>{r(i,e.type)}},i.original.id)})})})})]},e.type)})})]})})},tw=e=>{let{data:i,columns:t,sortItem:o,appendItem:r,removeItem:a,types:d}=e,[c,s]=(0,l.useState)(null),[u,m]=(0,l.useState)(null),p=(0,l.useMemo)(()=>i4(i,d),[i,d]),g=(0,iZ.N4)({columns:t,data:p,getCoreRowModel:(0,i0.HT)()}),v=(0,l.useMemo)(()=>({table:g,editingCell:c,setEditingCell:s,activeCell:u,setActiveCell:m}),[g,c,u]),h=(0,l.useMemo)(()=>i6(g.getCoreRowModel().rows),[p]);return(0,n.Y)(i8.Provider,{value:v,children:(0,n.Y)(tI,{tableInstance:g,appendItem:r,sortItem:o,groups:h,removeItem:a})})},tC=W.default.div.withConfig({componentId:"sc-a53a3d14-0"})(["color:",";white-space:pre-wrap;word-break:break-word;cursor:inherit;"],e=>{let{theme:i}=e;return i.color.gray[5]}),tY=W.default.div.withConfig({componentId:"sc-a53a3d14-1"})(["min-height:16px;white-space:pre-wrap;word-break:break-word;cursor:inherit;"]),tR=W.default.div.withConfig({componentId:"sc-a53a3d14-2"})(["display:flex;align-items:center;justify-content:space-between;width:100%;"]);var tz=t(38822),tF=t.n(tz),tT=t(1240);let tS=(0,l.forwardRef)((e,i)=>{let{setEditingCell:t}=i5();return(0,n.Y)(tk,{ref:i,autoFocus:!0,...e,onKeyDown:e=>{("Enter"===e.key||"Escape"===e.key)&&(e.preventDefault(),e.stopPropagation(),t(null))}})}),tk=W.default.input.withConfig({componentId:"sc-41f1d34c-0"})(["width:100%;flex:1;font-weight:500;font-size:14px;line-height:18px;letter-spacing:-0.2px;outline:none;background-color:transparent;padding:0;border:none;&::placeholder{color:",";}&:disabled{color:",";cursor:not-allowed;}&:read-only:not(:disabled){cursor:default;}"],e=>{let{theme:i}=e;return i.color.gray[5]},e=>{let{theme:i}=e;return i.color.gray[5]}),tE=(0,l.forwardRef)((e,i)=>{let{min:t,max:o,unit:r,placeholder:a,...d}=e,{setEditingCell:c}=i5(),[s,u]=(0,l.useState)(!1),[m,p]=(0,l.useState)(""),{value:g,handleChange:v}=(0,tT.h)({min:t,max:o,onChange:d.onChange,value:d.value}),h=(0,l.useCallback)(e=>{u(!0),p(g),setTimeout(()=>{e.target.value&&e.target.select()},0)},[g]),f=(0,l.useCallback)(e=>{let i=e.target.value.replace(/[^\d,]/g,"");i!==e.target.value&&(e.target.value=i),p(i),v(e)},[v]),y=(0,l.useCallback)(e=>{var i;null===(i=d.onBlur)||void 0===i||i.call(d),u(!1)},[d.onBlur]),x=(0,l.useMemo)(()=>!s&&g&&r?"".concat(g).concat(r):g,[g,r,s]);return(0,n.Y)(tk,{ref:i,autoFocus:!0,onBlur:y,value:s?m:x,onChange:f,onFocus:h,placeholder:a,onKeyDown:e=>{("Enter"===e.key||"Escape"===e.key)&&(e.preventDefault(),e.stopPropagation(),c(null))}})});var tD=t(59938);let tq=e=>{let{name:i,fieldName:t,rowId:l,unit:o,min:r,max:a,onChange:d,placeholder:c,rules:s}=e,u="".concat(i,".").concat(t),{editingCell:m}=i5(),{control:p}=(0,V.xW)(),{field:g}=(0,V.as)({name:u,rules:s}),v=(0,V.FH)({control:p,name:u}),h=(null==m?void 0:m.rowId)===l&&(null==m?void 0:m.columnId)===t;return(0,n.FD)(tD.m,{name:u,children:[h&&(0,n.Y)(tE,{unit:o,min:r,max:a,...g,onChange:e=>{var i;null==d||d(e),null===(i=g.onChange)||void 0===i||i.call(g,e)}}),!h&&(tF()(v)?(0,n.Y)(tC,{children:c}):(0,n.FD)(tY,{children:[(null==v?void 0:v.toLocaleString())||0,o]}))]})},t_=e=>{let{fieldName:i,index:t,rowId:l}=e;return(0,n.Y)(tq,{fieldName:"commissionRate",unit:"%",name:"".concat(i,".").concat(t),rowId:l,min:0,max:100,placeholder:"0%"})},tM=e=>{let{fieldName:i,index:t,rowId:l}=e,{setValue:o,control:r}=(0,V.xW)(),a=(0,V.FH)({control:r,name:"".concat(i,".").concat(t,".originalPrice")}),d=(0,V.FH)({control:r,name:"".concat(i,".").concat(t,".price")}),c=a?Math.floor((a-(d||a))/a*100):0;return(0,n.Y)(tq,{fieldName:"discountRate",unit:"%",name:"".concat(i,".").concat(t),rowId:l,min:0,max:100,placeholder:"".concat(c,"%"),onChange:e=>{o("".concat(i,".").concat(t,".unitPriceDiscount.type"),"percentage"),o("".concat(i,".").concat(t,".unitPriceDiscount.value"),e);let n=Math.floor(e/100*a);o("".concat(i,".").concat(t,".price"),a-n)}})},tP=e=>{let{fieldName:i,index:t,rowId:l}=e,{setValue:o}=(0,V.xW)();return(0,n.Y)(tq,{fieldName:"originalPrice",unit:"원",placeholder:"0원",name:"".concat(i,".").concat(t),rowId:l,min:0,rules:{required:"필수입니다."},onChange:e=>{o("".concat(i,".").concat(t,".discountRate"),null),o("".concat(i,".").concat(t,".unitPriceDiscount"),void 0),o("".concat(i,".").concat(t,".price"),e)}})},tN=e=>{let{fieldName:i,index:t,rowId:l}=e,{setValue:o,control:r}
1=(0,V.xW)(),a=(0,V.FH)({control:r,name:"".concat(i,".").concat(t,".originalPrice")});return(0,n.Y)(tq,{fieldName:"price",unit:"원",name:"".concat(i,".").concat(t),rowId:l,min:0,max:a,placeholder:"0원",onChange:e=>{o("".concat(i,".").concat(t,".unitPriceDiscount.type"),"fixed"),o("".concat(i,".").concat(t,".unitPriceDiscount.value"),a-e),o("".concat(i,".").concat(t,".discountRate"),null)}})},tO=W.default.div.withConfig({componentId:"sc-485fdb12-0"})(["position:relative;width:100%;"]);W.default.input.withConfig({componentId:"sc-632c4933-0"})(["opacity:0;position:absolute;pointer-events:none;top:0;left:0;"]);var tA=t(22006);tA.w.color.coral[8],tA.w.color.white,tA.w.color.gray[10],tA.w.color.coral[8],tA.w.color.white,tA.w.color.gray[10],tA.w.color.white,tA.w.color.gray[10],tA.w.color.white,tA.w.color.gray[10],tA.w.color.gray[5],tA.w.color.gray[5],tA.w.color.gray[10],tA.w.color.gray[10],tA.w.color.white,tA.w.color.gray[10],tA.w.color.white,tA.w.color.gray[10];let tK=e=>({minHeight:"18px",fontSize:"14px",lineHeight:"18px",fontWeight:500,gap:"8px",border:"none",outline:"none",padding:0}),tH={padding:0};var tU=t(99913);let tB=(0,W.default)(tU.c.Input).withConfig({componentId:"sc-a1768c2c-0"})(["margin:0 !important;padding:0;"]),tL=(0,W.default)(tU.c.Placeholder).withConfig({componentId:"sc-1fabaf0e-0"})(["white-space:nowrap;overflow:hidden;"]),tV=()=>(0,n.Y)(e7.I,{name:"filledArrowDown",width:10,height:10}),tW=(0,W.default)(tU.c.IndicatorsContainer).withConfig({componentId:"sc-cf9b59d7-0"})([""]),tj={border:"none"},tQ=e=>({cursor:"pointer",display:"flex",alignItems:"center",minHeight:"40px",padding:"10px 12px",border:void 0,backgroundColor:e.isFocused?tA.w.color.blue[1]:tA.w.color.white,color:e.isSelected?tA.w.color.blue[7]:tA.w.color.gray[10],fontSize:14,lineHeight:"20px",fontWeight:e.isSelected?700:400,":hover":{backgroundColor:tA.w.color.blue[1]},overflow:"hidden",textOverflow:"ellipsis",zIndex:1,whiteSpace:"nowrap"});var t$=t(71024),tG=t.n(t$);let tJ=tG()(()=>Promise.resolve().then(t.bind(t,20836)),{loadableGenerated:{webpack:()=>[20836]},ssr:!1}),tX=e=>(0,n.Y)("div",{onClick:e=>e.stopPropagation(),children:(0,n.Y)(tU.c.Option,{...e})}),tZ=(0,l.forwardRef)((e,i)=>{let{options:t,onChange:o,autoOpenMenu:r=!1,...a}=e,d=(0,l.useRef)(null),c=t.find(e=>e.value===a.value)||null,s=(0,l.useCallback)(e=>{o(e)},[o]);return(0,n.Y)(tO,{children:(0,n.Y)(tJ,{ref:d,autoFocus:!0,openMenuOnFocus:!0,isSearchable:!1,noOptionsMessage:()=>"옵션이 없어요.",...a,onChange:s,value:c||"",options:t||[],theme:e=>({...e,borderRadius:4,border:"none",colors:{...e.colors,primary:"transparent"}}),menuPortalTarget:document.body,styles:{container:e=>({...e,...tj,boxSizing:"border-box"}),valueContainer:e=>({...e,...tH}),control:(e,i)=>({...e,...tK(i)}),placeholder:e=>({...e,color:tA.w.color.gray[5]}),option:(e,i)=>({...e,...tQ(i)}),menuPortal:e=>({...e,zIndex:99999,minWidth:e.width}),menu:e=>({...e,minWidth:e.width,width:"auto"}),noOptionsMessage:e=>({...e,...tQ({isFocused:!1,isSelected:!1}),color:tA.w.color.gray[5]})},components:{Input:tB,Placeholder:tL,DropdownIndicator:tV,IndicatorSeparator:()=>null,IndicatorsContainer:tW,Option:tX}})})}),t0=e=>{let{name:i,fieldName:t,rowId:l,placeholder:o,rules:r}=e,{editingCell:a}=i5(),{control:d}=(0,V.xW)(),c="".concat(i,".").concat(t),{field:s}=(0,V.as)({name:c,rules:r}),u=(0,V.FH)({control:d,name:c}),m=(null==a?void 0:a.rowId)===l&&(null==a?void 0:a.columnId)===t;return(0,n.FD)(tD.m,{name:c,children:[m&&(0,n.Y)(tS,{...s}),!m&&(u?(0,n.Y)(tY,{children:u}):(0,n.Y)(tC,{children:o}))]})},t1=e=>{let{name:i,rowId:t,placeholder:l,rules:o}=e,r="".concat(i,".unit"),{editingCell:a}=i5(),{control:d}=(0,V.xW)(),{field:c}=(0,V.as)({name:r,rules:o}),s=(0,V.FH)({control:d,name:r}),u=(0,V.FH)({control:d,name:"".concat(i,".unitOptions")}),m=(null==a?void 0:a.rowId)===t&&(null==a?void 0:a.columnId)==="unit";return 1===u.length?(0,n.Y)("span",{"data-editable":!1,children:s}):(0,n.Y)(tD.m,{name:r,children:(0,n.FD)(tR,{children:[m&&(0,n.Y)(tZ,{...c,options:u.map(e=>({label:e,value:e,data:{o:e}})),autoOpenMenu:m,placeholder:"단위",onChange:e=>{c.onChange(null==e?void 0:e.value)}}),!m&&(s?(0,n.Y)(tY,{children:s}):(0,n.Y)(tC,{children:l})),!m&&(0,n.Y)(e7.I,{name:"filledArrowDown",width:10,height:10})]})})}
1,t2={sort:32,name:158,originalPrice:100,discountRate:55,price:94,quantity:44,unit:55,repeatQuantity:44,total:114,commissionRate:68,note:240,facility:101,menuNote:139,type:65,menuName:95},t4=tG()(()=>t.e(1926).then(t.bind(t,51926)),{loadableGenerated:{webpack:()=>[51926]},ssr:!1}),t6=e=>(0,n.FD)(tU.c.MenuList,{...e,children:[e.children,(0,n.FD)("div",{style:{padding:"8px 12px",fontSize:"13px",color:iW.w.color.blue[6],borderTop:"1px solid #eee",display:"flex",alignItems:"center"},children:[(0,n.Y)(iW.I,{name:"info",width:18,height:18,color:iW.w.color.blue[6]})," ","입력 칸에 직접 작성해서 추가 가능해요"]})]}),t8=e=>(0,n.Y)("div",{onClick:e=>e.stopPropagation(),children:(0,n.Y)(tU.c.Option,{...e})}),t5=(0,l.forwardRef)((e,i)=>{let{options:t,onChange:o,...r}=e,a=(0,l.useRef)(null),d=r.value?t.find(e=>e.value===r.value)||{label:r.value,value:r.value}:null,c=(0,l.useCallback)(e=>{o(e)},[o]);return(0,n.Y)(tO,{children:(0,n.Y)(t4,{placeholder:"선택",formatCreateLabel:e=>(0,n.FD)(n.FK,{children:['"',e,'"',(0,n.Y)("span",{style:{color:iW.w.color.blue[6],fontWeight:600,marginLeft:4},children:"추가"})]}),ref:a,autoFocus:!0,openMenuOnFocus:!0,noOptionsMessage:()=>"옵션이 없어요.",...r,onChange:c,value:d||"",options:t||[],theme:e=>({...e,borderRadius:4,border:"none",colors:{...e.colors,primary:"transparent"}}),menuPortalTarget:document.body,styles:{container:e=>({...e,...tj,boxSizing:"border-box"}),valueContainer:e=>({...e,...tH}),control:(e,i)=>({...e,...tK(i)}),option:(e,i)=>({...e,...tQ(i)}),menuPortal:e=>({...e,zIndex:99999,minWidth:e.width}),menu:e=>({...e,minWidth:250,width:"auto"}),placeholder:e=>({...e,color:iW.w.color.gray[5]}
1),input:e=>({...e,padding:0,margin:0}),noOptionsMessage:e=>({...e,...tQ({isFocused:!1,isSelected:!1}),color:iW.w.color.gray[5]})},components:{Placeholder:tL,DropdownIndicator:tV,IndicatorSeparator:()=>null,IndicatorsContainer:tW,MenuList:t6,Option:t8}})})}),t9=e=>{var i;let{name:t,fieldName:l,rowId:o,placeholder:r,options:a,onChange:d,rules:c,creatable:s=!0,displayValueKey:u="value"}=e,m="".concat(t,".").concat(l),{editingCell:p}=i5(),{control:g}=(0,V.xW)(),{field:v}=(0,V.as)({name:m,rules:c}),h=(0,V.FH)({control:g,name:m}),f=(null===(i=a.find(e=>e.value===h))||void 0===i?void 0:i[u])||h,y=(null==p?void 0:p.rowId)===o&&(null==p?void 0:p.columnId)===l;return(0,n.Y)(tD.m,{name:m,children:(0,n.FD)(tR,{children:[y&&(s?(0,n.Y)(t5,{...v,options:a,onChange:e=>{v.onChange(null==e?void 0:e.value),null==d||d(e)},autoOpenMenu:y,placeholder:r}):(0,n.Y)(tZ,{...v,options:a,onChange:e=>{v.onChange(null==e?void 0:e.value),null==d||d(e)},autoOpenMenu:y,placeholder:r})),!y&&(f?(0,n.Y)(tY,{children:f}):(0,n.Y)(tC,{children:r})),!y&&(0,n.Y)(e7.I,{name:"filledArrowDown",width:10,height:10})]})})};var t3=t(73957),t7=t.n(t3);let ne=()=>{let{setValue:e,getValues:i}=(0,V.xW)();return{reset:(t,n,l)=>{var o;let r=C[w[t]],a="".concat(t,".").concat(n);(null==l?void 0:l.facility)&&e("".concat(a,".facility"),l.facility),(null==l?void 0:l.menu)&&e("".concat(a,".menu"),l.menu),e("".concat(a,".originalPrice"),(null==l?void 0:l.originalPrice)||(null==l?void 0:l.price)||0,{shouldValidate:!0}),t7()(l,"name")&&e("".concat(a,".name"),(null==l?void 0:l.name)||null),e("".concat(a,".unit"),(null==l?void 0:l.unit)||null),e("".concat(a,".price"),(null==l?void 0:l.price)||(null==l?void 0:l.originalPrice)||null),e("".concat(a,".quantity"),(null==l?void 0:l.unit)==="인"&&null!==(o=i("headcount"))&&void 0!==o?o:1),e("".concat(a,".discountRate"),null),e("".concat(a,".unitPriceDiscount.type"),"percentage"),e("".concat(a,".unitPriceDiscount.value"),null),e("".concat(a,".unitOptions"),(null==l?void 0:l.unit)?[l.unit]:r||["인","개","회"])}}},ni=e=>{let{name:i,price:t,unit:l,range:o}=e;return(0,n.FD)("span",{children:["".concat(i)," ",!!o&&"".concat(o.startHeadcount,"~").concat(o.endHeadcount,"명 "),!!t&&(0,n.FD)("strong",{children:[(null==t?void 0:t.toLocaleString())||0," / 1",l]})]})},nt=e=>{let{item:i}=e,t=K(e=>e.product),{reset:o}=ne(),r=i.type,a="강의료"===r?"lectureItems":"materialItems",d=(0,l.useMemo)(()=>{var e,i,l,o,a,d,c,s,u,m;if("강의료"===r){let n=null==t?void 0:null===(l=t.program)||void 0===l?void 0:null===(i=l.pricing)||void 0===i?void 0:null===(e=i.lecture)||void 0===e?void 0:e.name;return(null==t?void 0:null===(c=t.program)||void 0===c?void 0:null===(d=c.pricing)||void 0===d?void 0:null===(a=d.lecture)||void 0===a?void 0:null===(o=a.tiers)||void 0===o?void 0:o.map(e=>{var i,l,o;return{label:"".concat(n," ").concat(e.startHeadcount,"~").concat(e.endHeadcount,"명"),value:"".concat(n," ").concat(e.startHeadcount,"~").concat(e.endHeadcount,"명"),data:{...e,unit:null==t?void 0:null===(o=t.program)||void 0===o?void 0:null===(l=o.pricing)||void 0===l?void 0:null===(i=l.lecture)||void 0===i?void 0:i.unit}}}))||[]}return"재료비"===r&&(null==t?void 0:null===(m=t.program)||void 0===m?void 0:null===(u=m.pricing)||void 0===u?void 0:null===(s=u.materials)||void 0===s?void 0:s.flatMap(e=>{var i;return null===(i=e.tiers)||void 0===i?void 0:i.map(i=>({label:(0,n.Y)(ni,{name:e.name,price:i.price,unit:e.unit,range:{startHeadcount:i.startHeadcount,endHeadcount:i.endHeadcount}}),value:"".concat(e.name," ").concat(i.startHeadcount,"~").concat(i.endHeadcount,"명"),data:{...i,unit:e.unit}}))}))||[]},[t]),c=i.originIndex,s=(0,l.useCallback)(e=>{let i=null==e?void 0:e.data;o(a,c,{price:null==i?void 0:i.price,unit:null==i?void 0:i.unit})},[a,c]);return(0,n.Y)(t9,{fieldName:"name",placeholder:"".concat(r," 입력"),options:d,name:"".concat(a,".").concat(i.originIndex),rowId:i.id,onChange:s,rules:{required:"필수입니다."}})},nn=()=>{let{setValue:e,control:i}=(0,V.xW)(),t=K(e=>e.variant);return(0,l.useMemo)(()=>[{id:"sort",header:"",cell:()=>(0,n.Y)("div",{}),size:t2.sort,enableResizing:!1},{id:"name",accessorKey:"name",header:"강의료",size:t2.name,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(nt,{item:i.original})}},{id:"originalPrice",accessorKey:"originalPrice",header:"단가",size:t2.originalPrice,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=x[i.original.type];return(0,n.Y)(tP,{fieldName:t,index:i.original.originIndex,rowId:i.original.id})}},{id:"discountRate",header:"할인율",size:t2.discountRate,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t];return(0,n.Y)(tM,{fieldName:o,index:l,rowId:i.original.id})}},{id:"price",header:"할인단가",size:t2.price,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t];return(0,n.Y)(tN,{fieldName:o,index:l,rowId:i.original.id})}},{id:"quantity",accessorKey:"quantity",header:"수량",size:t2.quantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t];return(0,n.Y)(tq,{fieldName:"quantity",name:"".concat(o,".").concat(l),rowId:i.original.id,min:0,placeholder:"0"})}},{id:"unit",accessorKey:"unit",header:"단위",size:t2.unit,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t];return(0,n.Y)(t1,{name:"".concat(o,".").concat(l),rowId:i.original.id,placeholder:"선택",rules:{required:"필수입니다."}})}},{id:"repeatQuantity",accessorKey:"repeatQuantity",header:"회",size:t2.repeatQuantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:t}=e,l=t.original.type,o=t.original.originIndex,r=x[l],a=(0,V.FH)({control:i,name:"".concat(r,".").concat(o,".repeatUnit")})||"회";return(0,n.Y)(tq,{fieldName:"repeatQuantity",unit:a,name:"".concat(r,".").concat(o),rowId:t.original.id,min:1,placeholder:"0".concat(a)})}},{id:"total",header:"금액",size:t2.total,enableResizing:!1,cell:e=>{let{row:i,cell:t}=e,l=x[i.original.type],o=e0("".concat(l,".").concat(i.original.originIndex));
1return(0,n.FD)("span",{children:[(null==o?void 0:o.toLocaleString())||0,"원"]})}},{id:"commissionRate",header:"수수료율",size:t2.commissionRate,enableResizing:!1,meta:{editable:"admin"===t},cell:e=>{let{row:i}=e,t=x[i.original.type];return(0,n.Y)(t_,{fieldName:t,index:i.original.originIndex,rowId:i.original.id})}},{id:"note",accessorKey:"note",header:"비고",size:t2.note,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i,cell:t}=e,l=x[i.original.type];return(0,n.Y)(t0,{fieldName:"note",name:"".concat(l,".").concat(i.original.originIndex),rowId:i.original.id,placeholder:"비고입력"})}}],[i,e,t])},nl=()=>{let e=K(e=>e.product),{getValues:i}=(0,V.xW)(),t=i();switch(null==e?void 0:e.placeType){case"대관":return["대관","체육관","패키지"].filter(i=>no(e,i)||nr((null==t?void 0:t.roomItems)||[],i));case"숙박":return["패키지","객실","세미나실","야외운동장","실내체육관","뒤풀이룸","액티비티","기타"].filter(i=>no(e,i)||nr((null==t?void 0:t.roomItems)||[],i));default:var n,l,o,r;return["강의료",...(null==t?void 0:null===(n=t.materialItems)||void 0===n?void 0:n.length)||(null==e?void 0:null===(r=e.program)||void 0===r?void 0:null===(o=r.pricing)||void 0===o?void 0:null===(l=o.materials)||void 0===l?void 0:l.length)?["재료비"]:[]]}},no=(e,i)=>{var t;return null==e?void 0:null===(t=e.facilities)||void 0===t?void 0:t.some(e=>e.type===i&&"internal"===e.providerType&&!e.isAdditionalOption)},nr=(e,i)=>null==e?void 0:e.some(e=>e.type===i),na=()=>{let{control:e}=(0,V.xW)(),i=s(K(e=>e.product)).base,t=(0,V.jz)({control:e,name:"lectureItems"}),o=(0,V.jz)({control:e,name:"materialItems"}),r=nl(),a=(0,l.useMemo)(()=>[...t.fields.map((e,i)=>({...e,originIndex:i})),...o.fields.map((e,i)=>({...e,originIndex:i}))],[t.fields,o.fields]),d=nn(),c={강의료:t,재료비:o};return(0,n.Y)("div",{children:(0,n.Y)(tw,{columns:d,data:a,appendItem:e=>{var t;let n=c[e],l=(null===(t=C[e])||void 0===t?void 0:t[0])||"회";null==n||n.append({name:"",type:e,originalPrice:null,commissionRate:i,quantity:null,unit:l,repeatQuantity:1,repeatUnit:"회",note:"",unitOptions:[l]})},sortItem:(e,i,t)=>{var n,l;let o=c[t],r=null==o?void 0:null===(n=o.fields)||void 0===n?void 0:n.findIndex(i=>i.id===e),a=null==o?void 0:null===(l=o.fields)||void 0===l?void 0:l.findIndex(e=>e.id===i);null==o||o.move(r,a)},removeItem:(e,i)=>{c[i].remove(e)},types:r})})},nd=e=>{let{item:i}=e,t=K(e=>e.product),{reset:o}=ne(),r=(0,l.useMemo)(()=>{var e,i,n;return(null==t?void 0:null===(n=t.program)||void 0===n?void 0:null===(i=n.pricing)||void 0===i?void 0:null===(e=i.regionalOptions)||void 0===e?void 0:e.map(e=>({label:e.name,value:e.name,data:{...e,unit:"회"}})))||[]},[t]),a=i.originIndex,d=(0,l.useCallback)(e=>{let i=null==e?void 0:e.data;o("regionalItems",a,{price:i.price,unit:i.unit})},[a]);return(0,n.Y)(t9,{fieldName:"name",placeholder:"출장비 입력",options:r,name:"regionalItems.".concat(i.originIndex),rowId:i.id,onChange:d,rules:{required:"필수입니다."}})},nc="regionalItems",ns=()=>{let{setValue:e,control:i}=(0,V.xW)(),t=K(e=>e.variant);return(0,l.useMemo)(()=>[{id:"sort",header:"",cell:()=>(0,n.Y)("div",{}),size:t2.sort,enableResizing:!1},{id:"name",accessorKey:"name",header:"출장비",size:t2.name,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(nd,{item:i.original})}},{id:"originalPrice",accessorKey:"originalPrice",header:"단가",size:t2.originalPrice,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(tP,{fieldName:nc,index:i.original.originIndex,rowId:i.original.id})}},{id:"discountRate",header:"할인율",size:t2.discountRate,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(tM,{fieldName:nc,index:t,rowId:i.original.id})}},{id:"price",header:"할인단가",size:t2.price,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(tN,{fieldName:nc,index:t,rowId:i.original.id})}},{id:"quantity",accessorKey:"quantity",header:"수량",size:t2.quantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(tq,{fieldName:"quantity",name:"".concat(nc,".").concat(t),rowId:i.original.id,min:0,placeholder:"0"})}},{id:"unit",accessorKey:"unit",header:"단위",size:t2.unit,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(t1,{name:"".concat(nc,".").concat(t),rowId:i.original.id,placeholder:"선택",rules:{required:"필수입니다."}})}},{id:"repeatQuantity",accessorKey:"repeatQuantity",header:"회",size:t2.repeatQuantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:t}=e,l=t.original.originIndex,o=(0,V.FH)({control:i,name:"".concat(nc,".").concat(l,".repeatUnit")})||"회";return(0,n.Y)(tq,{fieldName:"repeatQuantity",unit:o,name:"".concat(nc,".").concat(l),rowId:t.original.id,min:1,placeholder:"0".concat(o)})}},{id:"total",header:"금액",size:t2.total,enableResizing:!1,cell:e=>{let{row:i,cell:t}=e,l=e0("".concat(nc,".").concat(i.original.originIndex));
1return(0,n.FD)("span",{children:[(null==l?void 0:l.toLocaleString())||0,"원"]})}},{id:"commissionRate",header:"수수료율",size:t2.commissionRate,enableResizing:!1,meta:{editable:"admin"===t},cell:e=>{let{row:i}=e;return(0,n.Y)(t_,{fieldName:nc,index:i.original.originIndex,rowId:i.original.id})}},{id:"note",accessorKey:"note",header:"비고",size:t2.note,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i,cell:t}=e;return(0,n.Y)(t0,{fieldName:"note",name:"".concat(nc,".").concat(i.original.originIndex),rowId:i.original.id,placeholder:"비고입력"})}}],[i,e,t])},nu=e=>{var i,t,o;let{control:r}=(0,V.xW)(),a=K(e=>e.product),d=s(a).regionalOption,c=(0,V.jz)({control:r,name:"regionalItems"}),u=((null==a?void 0:null===(o=a.program)||void 0===o?void 0:null===(t=o.pricing)||void 0===t?void 0:null===(i=t.regionalOptions)||void 0===i?void 0:i.length)||0)>0||c.fields.length>0,m=(0,l.useMemo)(()=>[...c.fields.map((e,i)=>({...e,originIndex:i}))],[c.fields]),p=ns();return u?(0,n.Y)("div",{children:(0,n.Y)(tw,{columns:p,data:m,appendItem:e=>{c.append({name:"",type:e,originalPrice:null,commissionRate:d,quantity:1,unit:"회",repeatQuantity:1,repeatUnit:"회",note:"",unitOptions:["회"]})},sortItem:(e,i,t)=>{var n,l;let o=null===(n=c.fields)||void 0===n?void 0:n.findIndex(i=>i.id===e),r=null===(l=c.fields)||void 0===l?void 0:l.findIndex(e=>e.id===i);c.move(o,r)},removeItem:c.remove,types:["출장비"]})}):null},nm=e=>{let{types:i,isAdditionalOption:t}=e,{control:n}=(0,V.xW)(),o=K(e=>e.product),r=K(e=>e.variant),d=s(o),c=(0,V.FH)({control:n,name:"startsAt"}),u=(0,l.useMemo)(()=>{var e;return(null==o?void 0:null===(e=o.facilities)||void 0===e?void 0:e.filter(e=>(null==i||!i.length||(null==i?void 0:i.includes(e.type)))&&t===e.isAdditionalOption))||[]},[o,i,t]),m=S.F[r].findDailyPricings,p={facilities:u.map(e=>e._id).join(","),date:a()(c||void 0).format("YYYY-MM-DD")},{data:g}=(0,k.I)({queryKey:[m.queryKey,p],queryFn:()=>m({params:p}),enabled:!!c&&!!u.length}),v=u.filter(e=>!(null==g?void 0:g.map(e=>e.facility._id).includes(e._id)));return(g||[]).flatMap(e=>e.options.map(i=>({type:e.facility.type,facility:e.facility._id,name:"".concat(t?"[".concat(e.facility.type,"] "):"").concat("객실"===e.facility.type?e.facility.name:"".concat(e.facility.name," - ").concat(i.name)),originalPrice:i.price,unit:i.unit,quantity:1,repeatUnit:"객실"===e.facility.type?"박":"회",repeatQuantity:1,commissionRate:t?d.additionalOption:d.base,unitOptions:[i.unit]}))).concat(v.map(e=>({type:e.type,facility:e._id,name:"".concat(t?"[".concat(e.type,"] "):"").concat(e.name),originalPrice:null,unit:null,quantity:1,repeatUnit:"객실"===e.type?"박":"회",repeatQuantity:1,commissionRate:t?d.additionalOption:d.base,unitOptions:C[e.type]||[]})))},np=e=>{let{item:i}=e,{reset:t}=ne(),o=K(e=>e.product),r=nm({isAdditionalOption:!0}),a=(0,l.useMemo)(()=>{var e,i;return((null==o?void 0:null===(i=o.program)||void 0===i?void 0:null===(e=i.pricing)||void 0===e?void 0:e.additionalOptions)||r||[]).map(e=>({label:(0,n.Y)(ni,{name:e.name,price:e.price||e.originalPrice,unit:e.unit}),value:e.name,data:e}))||[]},[o,r]),d=i.originIndex,c=(0,l.useCallback)(e=>{let i=null==e?void 0:e.data;t("additionalItems",d,{price:null==i?void 0:i.price,originalPrice:null==i?void 0:i.originalPrice,unit:null==i?void 0:i.unit,facility:null==i?void 0:i.facility})},[d]);return(0,n.Y)(t9,{fieldName:"name",placeholder:"추가옵션 입력",options:a,name:"additionalItems.".concat(i.originIndex),rowId:i.id,onChange:c,rules:{required:"필수입니다."}})},ng="additionalItems",nv=()=>{let{setValue:e,control:i}=(0,V.xW)(),t=K(e=>e.variant);return(0,l.useMemo)(()=>[{id:"sort",header:"",cell:()=>(0,n.Y)("div",{}),size:t2.sort,enableResizing:!1},{id:"name",accessorKey:"name",header:"추가옵션",size:t2.name,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(np,{item:i.original})}},{id:"originalPrice",accessorKey:"originalPrice",header:"단가",size:t2.originalPrice,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(tP,{fieldName:ng,index:i.original.originIndex,rowId:i.original.id})}},{id:"discountRate",header:"할인율",size:t2.discountRate,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(tM,{fieldName:ng,index:t,rowId:i.original.id})}},{id:"price",header:"할인단가",size:t2.price,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(tN,{fieldName:ng,index:t,rowId:i.original.id})}},{id:"quantity",accessorKey:"quantity",header:"수량",size:t2.quantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(tq,{fieldName:"quantity",name:"".concat(ng,".").concat(t),rowId:i.original.id,min:0,placeholder:"0"})}},{id:"unit",accessorKey:"unit",header:"단위",size:t2.unit,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(t1,{name:"".concat(ng,".").concat(t),rowId:i.original.id,placeholder:"선택",rules:{required:"필수입니다."}})}},{id:"repeatQuantity",accessorKey:"repeatQuantity",header:"회",size:t2.repeatQuantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:t}=e,l=t.original.originIndex,o=(0,V.FH)({control:i,name:"".concat(ng,".").concat(l,".repeatUnit")})||"회";return(0,n.Y)(tq,{fieldName:"repeatQuantity",unit:o,name:"".concat(ng,".").concat(l),rowId:t.original.id,min:1,placeholder:"0".concat(o)})}},{id:"total",header:"금액",size:t2.total,enableResizing:!1,cell:e=>{let{row:i,cell:t}=e,l=e0("".concat(ng,".").concat(i.original.originIndex));
1return(0,n.FD)("span",{children:[(null==l?void 0:l.toLocaleString())||0,"원"]})}},{id:"commissionRate",header:"수수료율",size:t2.commissionRate,enableResizing:!1,meta:{editable:"admin"===t},cell:e=>{let{row:i}=e;return(0,n.Y)(t_,{fieldName:ng,index:i.original.originIndex,rowId:i.original.id})}},{id:"note",accessorKey:"note",header:"비고",size:t2.note,enableResizing:!0,meta:{editable:!0},cell:e=>{let{row:i,cell:t}=e;return(0,n.Y)(t0,{fieldName:"note",name:"".concat(ng,".").concat(i.original.originIndex),rowId:i.original.id,placeholder:"비고입력"})}}],[i,e,t])},nh=e=>{let{control:i}=(0,V.xW)(),t=s(K(e=>e.product)).additionalOption,o=(0,V.jz)({control:i,name:"additionalItems"}),r=(0,l.useMemo)(()=>[...o.fields.map((e,i)=>({...e,originIndex:i}))],[o.fields]),a=nv();return(0,n.Y)("div",{children:(0,n.Y)(tw,{columns:a,data:r,appendItem:e=>{o.append({name:"",type:e,originalPrice:null,commissionRate:t,quantity:null,unit:null,repeatQuantity:1,repeatUnit:"회",note:"",unitOptions:["인","개","회"]})},sortItem:(e,i,t)=>{var n,l;let r=null===(n=o.fields)||void 0===n?void 0:n.findIndex(i=>i.id===e),a=null===(l=o.fields)||void 0===l?void 0:l.findIndex(e=>e.id===i);o.move(r,a)},removeItem:o.remove,types:["추가옵션"]})})},nf=e=>{let{item:i}=e,t=K(e=>e.product),{reset:o}=ne(),r=x[i.type],a=nm({types:[I[r]],isAdditionalOption:!1}),d=(0,l.useMemo)(()=>(a||[]).map(e=>({label:(0,n.Y)(ni,{name:e.name,price:e.originalPrice,unit:e.unit}),value:e.name,data:e}))||[],[t,a]),c=i.originIndex,s=(0,l.useCallback)(e=>{let i=null==e?void 0:e.data;o(r,c,{originalPrice:null==i?void 0:i.originalPrice,unit:null==i?void 0:i.unit,facility:null==i?void 0:i.facility})},[r,c]);return(0,n.Y)(t9,{fieldName:"name",placeholder:"시설 입력",options:d,name:"".concat(r,".").concat(i.originIndex),rowId:i.id,onChange:s,rules:{required:"필수입니다."}})},ny=()=>{let e=K(e=>e.variant);return(0,l.useMemo)(()=>[{id:"sort",header:"",cell:()=>(0,n.Y)("div",{}),size:t2.sort,enableResizing:!1},{id:"name",accessorKey:"name",header:"시설",size:t2.name,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(nf,{item:i.original})}},{id:"originalPrice",accessorKey:"originalPrice",header:"단가",size:t2.originalPrice,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t];return(0,n.Y)(tP,{fieldName:o,index:l,rowId:i.original.id})}},{id:"discountRate",header:"할인율",size:t2.discountRate,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t];return(0,n.Y)(tM,{fieldName:o,index:l,rowId:i.original.id})}},{id:"price",header:"할인단가",size:t2.price,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t];return(0,n.Y)(tN,{fieldName:o,index:l,rowId:i.original.id})}},{id:"quantity",accessorKey:"quantity",header:"수량",size:t2.quantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t];return(0,n.Y)(tq,{fieldName:"quantity",name:"".concat(o,".").concat(l),rowId:i.original.id,min:0,placeholder:"0"})}},{id:"unit",accessorKey:"unit",header:"단위",size:t2.unit,enableResizing:!1,minSize:t2.unit,maxSize:t2.unit,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t];return(0,n.Y)(t1,{name:"".concat(o,".").concat(l),rowId:i.original.id,placeholder:"선택",rules:{required:"필수입니다."}})}},{id:"repeatQuantity",accessorKey:"repeatQuantity",header:"회",size:t2.repeatQuantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.type,l=i.original.originIndex,o=x[t],r=(0,V.FH)({name:"".concat(o,".").concat(l,".repeatUnit")})||"회";return(0,n.Y)(tq,{fieldName:"repeatQuantity",unit:r,name:"".concat(o,".").concat(l),rowId:i.original.id,min:1,placeholder:"0".concat(r)})}},{id:"total",header:"금액",size:t2.total,enableResizing:!1,cell:e=>{let{row:i,cell:t}=e,l=x[i.original.type],o=e0("".concat(l,".").concat(i.original.originIndex));
1return(0,n.FD)("span",{children:[(null==o?void 0:o.toLocaleString())||0,"원"]})}},{id:"commissionRate",header:"수수료율",size:t2.commissionRate,enableResizing:!1,meta:{editable:"admin"===e},cell:e=>{let{row:i}=e,t=x[i.original.type];return(0,n.Y)(t_,{fieldName:t,index:i.original.originIndex,rowId:i.original.id})}},{id:"note",accessorKey:"note",header:"비고",size:t2.note,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i,cell:t}=e,l=x[i.original.type];return(0,n.Y)(t0,{fieldName:"note",name:"".concat(l,".").concat(i.original.originIndex),rowId:i.original.id,placeholder:"비고입력"})}}],[e])},nx=()=>{let{control:e}=(0,V.xW)(),i=(0,V.jz)({control:e,name:"roomItems"}),t=(0,V.jz)({control:e,name:"seminarRoomItems"}),n=(0,V.jz)({control:e,name:"playgroundItems"}),o=(0,V.jz)({control:e,name:"gymItems"}),r=(0,V.jz)({control:e,name:"afterPartyItems"}),a=(0,V.jz)({control:e,name:"activityItems"}),d=(0,V.jz)({control:e,name:"restaurantItems"}),c=(0,V.jz)({control:e,name:"barbequeItems"}),s=(0,V.jz)({control:e,name:"otherItems"}),u=(0,V.jz)({control:e,name:"spaceItems"}),m=(0,V.jz)({control:e,name:"spaceGymItems"}),p=(0,V.jz)({control:e,name:"packageItems"}),g=(0,l.useMemo)(()=>[...i.fields.map((e,i)=>({...e,originIndex:i})),...t.fields.map((e,i)=>({...e,originIndex:i})),...n.fields.map((e,i)=>({...e,originIndex:i})),...o.fields.map((e,i)=>({...e,originIndex:i})),...r.fields.map((e,i)=>({...e,originIndex:i})),...a.fields.map((e,i)=>({...e,originIndex:i})),...d.fields.map((e,i)=>({...e,originIndex:i})),...c.fields.map((e,i)=>({...e,originIndex:i})),...s.fields.map((e,i)=>({...e,originIndex:i})),...u.fields.map((e,i)=>({...e,originIndex:i})),...m.fields.map((e,i)=>({...e,originIndex:i})),...p.fields.map((e,i)=>({...e,originIndex:i}))],[u.fields,m.fields,p.fields,i.fields,t.fields,n.fields,o.fields,r.fields,a.fields,d.fields,c.fields,s.fields]);return{fieldArrayByType:{객실:i,세미나실:t,야외운동장:n,실내체육관:o,뒤풀이룸:r,액티비티:a,식당:d,바베큐장:c,기타:s,패키지:p,대관:u,체육관:m},fields:g}},nb=e=>{let i=s(K(e=>e.product)).base,t=ny(),{fields:l,fieldArrayByType:o}=nx(),r=nl();return(0,n.Y)("div",{children:(0,n.Y)(tw,{columns:t,data:l,appendItem:e=>{let t=o[e],n=C[e],l=n[0]||"실";null==t||t.append({name:"",type:e,originalPrice:null,commissionRate:i,quantity:null,unit:l,repeatQuantity:1,repeatUnit:"객실"===e?"박":"회",note:"",unitOptions:n||[l]})},sortItem:(e,i,t)=>{var n,l;let r=o[t],a=null==r?void 0:null===(n=r.fields)||void 0===n?void 0:n.findIndex(i=>i.id===e),d=null==r?void 0:null===(l=r.fields)||void 0===l?void 0:l.findIndex(e=>e.id===i);null==r||r.move(a,d)},removeItem:(e,i)=>{o[i].remove(e)},types:r})})},nI=e=>{let{item:i}=e,t=K(e=>e.product),{control:o}=(0,V.xW)(),r=(0,V.FH)({control:o,name:"menuItems.".concat(i.originIndex,".menu")}),a=(0,l.useMemo)(()=>{var e;let i=null==t?void 0:null===(e=t.menus)||void 0===e?void 0:e.find(e=>e._id===r);return((null==i?void 0:i.facilities)||[]).flatMap(e=>{var i;let n=null==t?void 0:null===(i=t.facilities)||void 0===i?void 0:i.find(i=>i._id===e);return n?[{label:null==n?void 0:n.name,value:e}]:[]})},[t,r]);return(0,n.Y)(t9,{creatable:!1,fieldName:"facility",placeholder:"유형",options:a,name:"menuItems.".concat(i.originIndex),rowId:i.id,displayValueKey:"label"})};var nw=t(831),nC=t.n(nw);let nY=e=>{let{item:i}=e,t=K(e=>e.product),{reset:o}=ne(),{control:r}=(0,V.xW)(),a=(0,V.FH)({control:r,name:"menuItems.".concat(i.originIndex,".type")}),d=(0,l.useMemo)(()=>{var e;return nC()((null==t?void 0:null===(e=t.menus)||void 0===e?void 0:e.flatMap(e=>e.mealTypes.includes(a)?[e]:[]).map(e=>({label:(0,n.Y)(ni,{name:e.name,price:e.price,unit:e.unit}),value:e.name,data:e})))||[],"value")},[t,a]),c=i.originIndex,s=(0,l.useCallback)(e=>{var i,n;let l=e.data,r=null==l?void 0:null===(i=l.facilities)||void 0===i?void 0:i.map(e=>{var i;return null==t?void 0:null===(i=t.facilities)||void 0===i?void 0:i.find(i=>i._id===e)}).filter(Boolean);o("menuItems",c,{unit:null==l?void 0:l.unit,price:null==l?void 0:l.price,facility:null==r?void 0:null===(n=r[0])||void 0===n?void 0:n._id,menu:null==l?void 0:l._id})},[c]);return(0,n.Y)(t9,{fieldName:"name",placeholder:"메뉴",options:d,name:"menuItems.".concat(i.originIndex),rowId:i.id,onChange:s,rules:{required:"필수입니다."}})},nR=e=>{let{item:i}=e,t=K(e=>e.product),{reset:o}=ne(),r=(0,l.useMemo)(()=>{var e;return nC()((null==t?void 0:null===(e=t.menus)||void 0===e?void 0:e.flatMap(e=>e.mealTypes.map(e=>({label:e,value:e}))))||[],"value")},[t]),a=i.originIndex,d=(0,l.useCallback)(()=>{o("menuItems",a,{price:null,unit:null,name:null})},[a]);return(0,n.Y)(t9,{creatable:!1,fieldName:"type",placeholder:"유형",options:r,name:"menuItems.".concat(i.originIndex),rowId:i.id,onChange:d,rules:{required:"필수입니다."}})},nz=()=>{let e=K(e=>e.variant);return(0,l.useMemo)(()=>[{id:"sort",header:"",cell:()=>(0,n.Y)("div",{}),size:t2.sort,enableResizing:!1},{id:"type",accessorKey:"type",header:"식사",size:t2.type,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(nR,{item:i.original})}},{id:"name",accessorKey:"name",header:"메뉴",size:t2.menuName,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(nY,{item:i.original})}},{id:"originalPrice",accessorKey:"originalPrice",header:"단가",size:t2.originalPrice,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(tP,{fieldName:"menuItems",index:i.original.originIndex,rowId:i.original.id})}},{id:"discountRate",header:"할인율",size:t2.discountRate,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(tM,{fieldName:"menuItems",index:t,rowId:i.original.id})}},{id:"price",header:"할인단가",size:t2.price,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(tN,{fieldName:"menuItems",index:t,rowId:i.original.id})}},{id:"quantity",accessorKey:"quantity",header:"수량",size:t2.quantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(tq,{fieldName:"quantity",name:"menuItems.".concat(t),rowId:i.original.id,min:0,placeholder:"0"})}},{id:"unit",accessorKey:"unit",header:"단위",size:t2.unit,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex;return(0,n.Y)(t1,{name:"menuItems.".concat(t),rowId:i.original.id,placeholder:"선택",rules:{required:"필수입니다."}})}},{id:"repeatQuantity",accessorKey:"repeatQuantity",header:"회",size:t2.repeatQuantity,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i}=e,t=i.original.originIndex,l=(0,V.FH)({name:"menuItems.".concat(t,".repeatUnit")})||"회";return(0,n.Y)(tq,{fieldName:"repeatQuantity",unit:l,name:"menuItems.".concat(t),rowId:i.original.id,min:1,placeholder:"0".concat(l)})}},{id:"total",header:"금액",size:t2.total,enableResizing:!1,cell:e=>{let{row:i,cell:t}=e,l=e0("menuItems.".concat(i.original.originIndex));
1return(0,n.FD)("span",{children:[(null==l?void 0:l.toLocaleString())||0,"원"]})}},{id:"commissionRate",header:"수수료율",size:t2.commissionRate,enableResizing:!1,meta:{editable:"admin"===e},cell:e=>{let{row:i}=e;return(0,n.Y)(t_,{fieldName:"menuItems",index:i.original.originIndex,rowId:i.original.id})}},{id:"facility",accessorKey:"facility",header:"식사시설",size:t2.facility,enableResizing:!1,meta:{editable:!0,editableByClick:!0},cell:e=>{let{row:i}=e;return(0,n.Y)(nI,{item:i.original})}},{id:"note",accessorKey:"note",header:"비고",size:t2.menuNote,enableResizing:!1,meta:{editable:!0},cell:e=>{let{row:i,cell:t}=e;return(0,n.Y)(t0,{fieldName:"note",name:"menuItems.".concat(i.original.originIndex),rowId:i.original.id,placeholder:"비고입력"})}}],[e])},nF=e=>{let i=s(K(e=>e.product)).base,t=nz(),{control:o}=(0,V.xW)(),r=(0,V.jz)({control:o,name:"menuItems"}),a=(0,l.useMemo)(()=>[...r.fields.map((e,i)=>({...e,originIndex:i}))],[r.fields]);return(0,n.Y)("div",{children:(0,n.Y)(tw,{columns:t,data:a,appendItem:e=>{let t=C[e],n=t[0]||"인";r.append({name:"",type:null,originalPrice:null,commissionRate:i,quantity:null,unit:n,repeatQuantity:1,repeatUnit:"회",note:"",unitOptions:t||[n]})},sortItem:(e,i,t)=>{var n,l;let o=null===(n=r.fields)||void 0===n?void 0:n.findIndex(i=>i.id===e),a=null===(l=r.fields)||void 0===l?void 0:l.findIndex(e=>e.id===i);r.move(o,a)},removeItem:(e,i)=>{r.remove(e)},types:["식사"]})})},nT=e=>{let{control:i}=(0,V.xW)();return(0,V.FH)({control:i,name:"product.placeType"})?(0,n.FD)(n.FK,{children:[(0,n.Y)(nb,{}),(0,n.Y)(nF,{}),(0,n.Y)(nh,{})]}):(0,n.FD)(n.FK,{children:[(0,n.Y)(na,{}),(0,n.Y)(nu,{}),(0,n.Y)(nh,{})]})},nS=W.default.div.withConfig({componentId:"sc-e499e522-0"})(["display:flex;flex-direction:column;gap:10px;width:100%;"]),nk=W.default.div.withConfig({componentId:"sc-e499e522-1"})(["display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:16px;width:100%;border-radius:8px;background:",";color:",";font-family:Pretendard;font-size:14px;font-style:normal;font-weight:600;line-height:20px;letter-spacing:-0.6px;"],e=>{let{theme:i}=e;return i.color.coral[2]},e=>{let{theme:i}=e;return i.color.gray[10]}),nE=W.default.div.withConfig({componentId:"sc-e499e522-2"})(["color:",";font-family:Pretendard;font-size:14px;font-style:normal;font-weight:600;line-height:20px;letter-spacing:-0.6px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;cursor:pointer;"],e=>{let{theme:i}=e;return i.color.blue[6]}),nD=e=>{let{label:i,isMobile:t}=e,[o,r]=(0,l.useState)(!1),{formState:a}=(0,V.xW)();return(0,n.Y)("div",{children:(0,n.Y)(iA.D.N5,{selectsEnd:!0,shouldCloseOnSelect:!0,name:"expiresAt",label:i,showTimeInput:!1,required:!0,placeholderText:"00월 00일",dateFormat:"MM월 dd일(eee)",isMobile:t,rules:{required:"견적 유효기한을 선택해주세요."},onCalendarOpen:()=>r(!0),onCalendarClose:()=>r(!1),customInput:(0,n.Y)(ij,{focused:o,status:a.errors.expiresAt?"error":"normal"})})})};var nq=t(35731);let n_=e=>{let{children:i,onDirtyChange:t,onSuccess:l,onError:o,title:r,variant:a,isMobile:d,...c}=e,{initialValues:s,states:u,isLoading:m}=L({variant:a,...c});return m?null:(0,n.Y)(H,{...u,isMobile:d,variant:a,children:(0,n.Y)(ee,{defaultValues:s,onSuccess:l,onError:o,onDirtyChange:t,children:i})})};n_.Summary=e=>{let{hideMessageButton:i}=e,{reservation:t,variant:l,isMobile:o}=K(e=>en()(e,["reservation","variant","isMobile"]));return t?(0,n.FD)(n.FK,{children:[(0,n.Y)(el.i.a8.StatusWithProgressBar,{reservation:t,variant:l,isMobile:o,hideMessageButton:i}),(0,n.Y)(ei,{children:(0,n.Y)(el.i.a8.ReservationDates,{reservation:t,variant:l})}),t&&(0,n.Y)(el.i.Ln,{reservation:t})]}):null},n_.ReservationRequestFields=()=>{var e,i,t,l,o,r;let{matchingOffer:a,isMobile:d,reservation:c}=K(e=>en()(e,["matchingOffer","isMobile","reservation","product"])),s=F.h.requestMessage(null==a?void 0:null===(i=a.matchingRequest)||void 0===i?void 0:null===(e=i.condition)||void 0===e?void 0:e.requestMessages);return(0,n.FD)(n.FK,{children:[!a&&!!(null==c?void 0:c.condition)&&(0,n.Y)(eo.n,{title:"구매자 요청 내용",shading:!1,children:(0,n.Y)(er.Gk,{condition:c.condition,productType:c.product.type,isMobile:d,schedules:{startsAt:c.startsAt,endsAt:c.endsAt},hideTitle:!0})}),a&&(0,n.FD)(n.FK,{children:[(0,n.Y)(eo.n,{title:"원스탑 매칭 컨디션",shading:!1,children:(0,n.Y)(er.Gq,{schedule:{type:"fixed",value:a.proposal.alternativeDates},facilities:a.matchingRequest.condition.facilities,headcount:a.matchingRequest.condition.headcount,budget:F.h.budget(null===(l=a.matchingRequest)||void 0===l?void 0:null===(t=l.condition)||void 0===t?void 0:t.requestMessages),regions:{value:a.matchingRequest.condition.regions,condition:F.h.regionsCondition(null===(r=a.matchingRequest)||void 0===r?void 0:null===(o=r.condition)||void 0===o?void 0:o.requestMessages)},additionalFacilities:a.matchingRequest.condition.additionalFacilities,availableFacilities:a.proposal.availableFacilities})}),s&&(0,n.Y)(ea,{children:(0,n.Y)("span",{children:s})})]})]})},n_.ReservationInfo=()=>{let e=K(e=>e.isMobile),{control:i,setValue:t}=(0,V.xW)(),l=(0,V.FH)({control:i,name:"product.type"}),o=(0,V.FH)({control:i,name:"product.placeType"}),r=(0,V.FH)({control:i,name:"estimateFile"}),a=!!r;return(0,n.FD)(eo.n,{title:"견적항목",shading:!1,children:[(0,n.Y)(iu,{$columns:e?1:2,children:(0,n.Y)(im.J,{direction:e?"vertical":"horizontal",labelText:"상품명",required:!0,name:"product.name",children:(0,n.Y)(iO,{})})}),(0,n.FD)(iu,{$columns:e?1:2,children:[(0,n.Y)(im.J,{direction:e?"vertical":"horizontal",labelText:"숙박"===o?"시작일/종료일"
1:"진행일시",required:!0,as:"div",children:(0,n.Y)(iG,{})}),(0,n.Y)(im.J,{direction:e?"vertical":"horizontal",labelText:"인원",required:!0,name:"headcount",children:(0,n.Y)(V.xI,{name:"headcount",render:e=>{let{field:i,fieldState:t}=e;return(0,n.Y)(iJ.Q,{...i,inputMode:"numeric",clearable:!0,placeholder:"0명",hasError:!!t.error,unit:"명"})},rules:{required:"필수입니다"}})})]}),"장소"!==l&&(0,n.Y)(iu,{children:(0,n.Y)(im.J,{direction:e?"vertical":"horizontal",labelText:"주소",children:(0,n.Y)(iX.p,{name:"place"})})}),a&&(0,n.FD)(nS,{children:[(0,n.FD)(nk,{children:[(0,n.Y)(eY.Int,{name:"errorNoBox",color:eF.w.color.coral[8],width:18,height:18}),(0,n.Y)("span",{children:"[견적서 파일 업로드] 기능을 지원하지 않습니다. 견적 내용을 변경하려면 새로 입력해 주세요."}),(0,n.Y)(nE,{onClick:()=>t("estimateFile",null),children:"입력하기"})]}),(0,n.Y)(is.H,{fileUrl:r,noLayout:!0})]}),!a&&(0,n.Y)(nT,{})]})},n_.TotalAmount=()=>{var e;let{total:i,discount:t,commission:l,tax:o}=eX(),r=K(e=>e.reservation),a=F.h.budget((null==r?void 0:null===(e=r.condition)||void 0===e?void 0:e.requestMessages)||[]);return(0,n.Y)(eo.n,{shading:!1,title:(0,n.FD)(ia,{children:["총계 (VAT포함)",a&&"보통"!==a&&"여유"!==a&&(0,n.FD)(id,{children:[(0,n.Y)(eY.Int,{name:"error",color:eF.w.color.gray[5],width:20,height:20}),(0,n.FD)("span",{children:["고객 예산 ",(0,n.Y)("strong",{children:a})," 에 맞출수록 예약 전환율은 높아집니다!"]})]})]}),children:(0,n.FD)(ic,{children:[(0,n.Y)(ie,{items:[{key:"합계",value:i+t},{key:"판매자 할인",value:t?-t:0},{key:"구매자 결제금액",value:i}]}),(0,n.Y)(ie,{items:[{key:"합계",value:i+t},{key:"판매자 할인",value:t?-t:0},{key:"수수료 합계",value:l?-l:0},{key:"세금",value:o?-o:0},{key:"정산금액",value:i-l-o}]})]})})},n_.Policy=e=>{let i=K(e=>e.isMobile),{control:t}=(0,V.xW)(),l=(0,V.FH)({control:t,name:"product.placeType"});return(0,n.FD)(eo.n,{title:"규정 및 유효기간",shading:!1,children:[(0,n.Y)(iu,{$columns:i?1:2,children:(0,n.Y)(im.J,{direction:i?"vertical":"horizontal",labelText:"견적 유효기한",required:!0,children:(0,n.Y)(nD,{isMobile:i})})}),(0,n.Y)(iu,{$columns:1,children:(0,n.Y)(im.J,{direction:i?"vertical":"horizontal",labelText:"전달사항 입력",name:"guideline",children:(0,n.Y)(V.xI,{render:e=>{let{field:i}=e;return(0,n.Y)(nq.T,{minRows:1,placeholder:"전달사항",countLimit:1e3,...i})},name:"guideline",rules:{maxLength:{value:1e3,message:"1000자 이내로 입력해주세요."}}})})}),l&&(0,n.Y)(iu,{$columns:1,children:(0,n.Y)(im.J,{required:!0,direction:i?"vertical":"horizontal",labelText:"환불규정",name:"customPolicy",children:(0,n.Y)(V.xI,{render:e=>{let{field:i}=e;return(0,n.Y)(nq.T,{minRows:1,placeholder:"환불규정을 입력해 주세요",countLimit:1e4,...i})},name:"customPolicy",rules:{required:{value:!0,message:"환불규정은 필수입니다."},maxLength:{value:1e4,message:"10000자 이내로 입력해주세요."}}})})}),!l&&(0,n.Y)(er.g2.Root,{isMobile:i,children:(0,n.Y)(er.g2.Refund,{})})]})},n_.ActionButtons=e=>{let{onCancel:i,onOrder:t,onReject:o,showSalesPitch:r,hideInquiryButton:a}=e,{variant:d,mode:c,reservation:s,isMobile:u,product:m}=K(e=>en()(e,["variant","mode","reservation","reservationDetail","isMobile","product"])),[p,g]=(0,l.useState)(null),{formState:v}=(0,V.xW)(),{toPreview:h}=e1(),f=(0,l.useMemo)(()=>v.isDirty,[v.isDirty]),y=(0,l.useMemo)(()=>"admin"===d&&(null==s?void 0:s.status)==="reserved"&&!(null==s?void 0:s.order),[null==s?void 0:s.order,null==s?void 0:s.status,d]),x=(0,l.useMemo)(()=>{if(!s)return!0;let{status:e}=(0,em.G)(s);return["requested","pending","reserved"].includes(e)},[s]),b=(0,l.useCallback)(()=>{g(h())},[h]),I=(0,l.useCallback)(async(e,t)=>{try{await em.F.seller.cancelReservation(e,t),(0,_.oR)("예약이 취소되었습니다."),await (null==i?void 0:i())}catch(e){(0,_.oR)("문제가 발생하였습니다.")}},[i]),w=(0,l.useMemo)(()=>"create"===c?"견적서 보내기":"견적서 수정하기",[c]),C=(0,l.useMemo)(()=>"create"===c&&"seller"===d,[c,d]),Y=(0,l.useMemo)(()=>"update"===c&&f,[f,c]);return(0,n.FD)(ed,{children:[(0,n.FD)(es,{children:[(0,n.Y)(eE,{onCancel:I}),(0,n.Y)(eL,{onReject:o}),(0,n.Y)(eC.$n,{variant:"tertiary",fillType:"line",size:"large",type:"button",onClick:b,width:u?void 0:185,children:"미리보기"}),x&&(0,n.Y)(eC.$n,{width:u?void 0:296,isFullWidth:u,variant:y?"tertiary":"primaryLight",fillType:y?"line":"solid",size:"large",type:"submit",disabled:!C&&!Y,children:w}),y&&(0,n.Y)(eC.$n,{variant:"primary",fillType:"solid",size:"large",type:"button",onClick:t,children:"주문 생성하기"}),p&&(0,n.Y)(eD.lG,{title:"미리보기",isOpen:!!p,onClose:()=>g(null),hasHeaderDivider:!0,isInlineHeader:!0,contentsStyle:{padding:u?16:20,background:eF.w.color.gray[1]},style:{overlay:{zIndex:10001}},FixedBottomContents:()=>(0,n.Y)(eu,{children:(0,n.Y)(er.nn,{reservation:p,isMobile:u,size:"large",width:u?100:170})}),children:(0,n.Y)(ec,{children:(0,n.Y)(er.a8,{showSalesPitch:r,variant:d,reservation:p,product:m,isMobile:u,hideMessageButton:a})})})]}),(0,n.Y)(e5,{})]})}},70171:(e,i,t)=>{t.d(i,{a:()=>B});var n=t(2860),l=t(83729);let o=l.default.div.withConfig({componentId:"sc-c8bf9a3b-0"})(["display:flex;justify-content:center;gap:12px;max-width:100%;> *{flex:0 1 auto;}@media screen and (max-width:600px){gap:8px;width:100%;z-index:1000;> *{flex:1 1 auto;}}"]),r=l.default.div.withConfig({componentId:"sc-2ddc0521-0"})([""]),a=l.default.span.withConfig({componentId:"sc-71fd3a34-0"})(["font-size:14px;font-weight:500;line-height:18px;color:",";a{margin-left:6px;text-decoration:none;color:",";}"],e=>{let{theme:i}=e;return i.color.white},e=>{let{theme:i}=e;return i.color.blue[4]});var d=t(34147);let c=(0,l.default)(d.N).withConfig({componentId:"sc-c00bab-0"})(["@media screen and (max-width:600px){width:100%;}"]),s=l.default.div.withConfig({componentId:"sc-99502b25-0"})(["display:flex;flex-direction:column;align-items:center;gap:12px;",""],e=>{let{isRowReverse:i}=e;return i&&(0,l.css)(["flex-direction:row-reverse;justify-content:center;gap:20px;"])}),u=l.default.div.withConfig({componentId:"sc-f6b5f8fe-0"})(["color:",";text-align:center;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:500;line-height:22px;letter-spacing:-0.2px;@media screen{color:",";font-family:Pretendard;font-size:14px;font-style:normal;font-weight:400;line-height:20px;}"],e=>{let{theme:i}=e;return i.color.gray[3]},e=>{let{theme:i}=e;return i.color.gray[3]}),m=l.default.span.withConfig({componentId:"sc-f6b5f8fe-1"})(["color:",";font-weight:600;"],e=>{let{theme:i}=e;return i.color.blue[5]}),p=l.default.div.withConfig({componentId:"sc-a3157149-0"})(["display:none;@media screen and (max-width:600px){display:flex;flex-direction:column;gap:12px;width:100%;z-index:1000;}"]);var g=t(93251),v=t(55729),h=t(74538),f=t(68028),y=t(30724),x=t(10822),b=t(61742),I=t(57426);let w=e=>{let{reservations:i,variant:t,isMobile:l,onSuccess:d,onError:u}=e,[m,p]=(0,v.useState)(!1),[w,C]=(0,v.useState)(!1),Y=(0,g.jE)(),R=i.map(e=>e._id),z=(0,v.useMemo)(()=>i.some(e=>
1"cancelled"===e.status||!!e.order),[i]),F=(0,v.useCallback)(async()=>{if(!m&&!w){C(!0);return}try{"customer"===t&&(await Promise.all([...i.map(async e=>f[t].reserveReservation(e._id)),...i.map(async e=>Y.invalidateQueries({queryKey:[f[t].findReservation.queryKey,e._id]}))]),null==d||d())}catch(e){(0,h.oR)("다시 시도해 주세요."),null==u||u()}},[m,w,u,d,Y,i,t]),{isReservable:T,isOrderable:S}=(0,v.useMemo)(()=>{let e=i.map(e=>(0,y.J)(e));return{isReservable:e.every(e=>"pending"===e),isOrderable:e.every(e=>"reserved"===e)}},[i]);return(0,n.FD)(s,{isRowReverse:!l,children:[(0,n.FD)(o,{children:[T&&(0,n.Y)(x.$n,{variant:"primaryLight",fillType:"solid",isFullWidth:l,size:"large",width:170,onClick:F,className:"reserve-btn",children:"예약하기"}),S&&(0,n.Y)(c,{href:{pathname:"/customer/me/checkout",query:{reservationIds:R}},children:(0,n.Y)(x.$n,{variant:"primaryLight",fillType:"solid",isFullWidth:l,size:"large",width:170,className:"order-btn",children:"결제 진행하기"})})]}),(T||S)&&(0,n.Y)(r,{children:(0,n.Y)(b.Sc,{label:(0,n.FD)(a,{children:[l?"위약금/환불/결제 규정에 동의하기(필수)":"안전 계약을 위한 위약금/환불/결제 규정에 동의하기(필수)"," ",(0,n.Y)("a",{href:"",target:"_blank",rel:"noreferrer",onClick:e=>{e.preventDefault(),C(!0)},children:"보기"})]}),size:"medium",value:m,onChange:e=>p(e.target.checked),isDisabled:z,variant:"primary"})}),w&&(0,n.Y)(I.g2.PreviewDialog,{isOpen:w,onConfirm:F,onClose:()=>C(!1),isMobile:l,reservations:i})]})};var C=t(28861);let Y=e=>{let{reservation:i,variant:t,isMobile:l,size:o="normal",onClick:r}=e,a=(0,v.useMemo)(()=>{if(!i)return null;let e=i.chatRoomId;if("customer"===t)return{pathname:"/customer/me/chat-rooms/".concat(e||"new-messages"),query:e?{product:i.product._id}:{sellerCompany:i.sellerCompany._id,product:i.product._id,referrer:"reservation"}};if("admin"===t&&e)return{pathname:"/chat-rooms/".concat(e)};if("seller"===t)if(e)return{pathname:"/sales/chat-rooms/".concat(e)};else{var n,l,o,r;return{pathname:"/sales/chat-rooms/new-messages",query:{customer:null==i?void 0:null===(n=i.customer)||void 0===n?void 0:n._id,customerName:null==i?void 0:null===(l=i.customer)||void 0===l?void 0:l.name,customerCompanyName:null==i?void 0:null===(o=i.customerCompany)||void 0===o?void 0:o.name,product:null==i?void 0:null===(r=i.product)||void 0===r?void 0:r._id}}}return null},[t,i]),c=(0,v.useCallback)(async e=>{e.stopPropagation(),null==r||r(e),a||(0,h.oR)("채팅이 없습니다.",{type:"error"})},[a,r]);return a?"small"===o?(0,n.Y)(d.N,{href:a,children:(0,n.Y)(C.$,{size:"medium",variant:"secondary",fillType:"solid",onClick:c,children:"문의하기"})}):(0,n.FD)(d.N,{href:a,children:[l&&(0,n.Y)(C.$,{variant:"tertiary",fillType:"line",size:"large",prependIcon:"chat4Fill",onClick:c,isFullWidth:!0,children:"customer"===t?"pending"===i.status?"메시지하기":"판매자와 메시지하기":"구매자와 메시지하기"}),!l&&(0,n.Y)(C.$,{variant:"tertiary",fillType:"line",size:"large",prependIcon:"chat4Fill",width:l?void 0:185,onClick:c,children:"customer"===t?"판매자와 메시지하기":"구매자와 메시지하기"})]}):null};var R=t(87493),z=t(97455),F=t(25950);let T=(0,l.default)(C.$).withConfig({componentId:"sc-5c929438-0"})(["float:right;margin:0;padding:0;&:hover{background:none;}"]),S=l.default.div.withConfig({componentId:"sc-246a747a-0"})(["display:flex;justify-content:flex-end;margin-top:30px;"]),k=l.default.div.withConfig({componentId:"sc-12defab8-0"})(["border-radius:8px;padding:25px 30px;background:",";@media (max-width:600px){width:100%;}"],e=>{let{theme:i}=e;return i.color.white});l.default.p.withConfig({componentId:"sc-429c3759-0"})(["white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:18px;margin:0;color:",";"],e=>{let{theme:i}=e;return i.color.gray[6]}),l.default.div.withConfig({componentId:"sc-26df7d30-0"})(["display:flex;align-items:center;gap:4px;"]);let E=l.default.p.withConfig({componentId:"sc-603fcdc2-0"})(["font-weight:400;font-size:14px;line-height:20px;color:",";"],e=>{let{theme:i}=e;return i.color.gray[7]});var D=t(92494);let q=(0,l.default)(D.a).withConfig({componentId:"sc-1d28ccd1-0"})(["overflow:visible;width:460px;@media screen and (max-width:600px){width:90vw;border-radius:8px;max-height:80vh;display:flex;align-items:center;justify-content:center;position:absolute;
1left:50%;top:50%;transform:translate(-50%,-50%);}"]),_=l.default.h1.withConfig({componentId:"sc-b575a68b-0"})(["margin:48px 0 30px;font-weight:700;font-size:20px;line-height:28px;color:",";"],e=>{let{theme:i}=e;return i.color.gray[10]});var M=t(75818);let P=e=>{let{isOpen:i,onClose:t,onReject:l}=e,[o,r]=(0,v.useState)(N[0]),[a,d]=(0,v.useState)(!1),c=(0,v.useMemo)(()=>[...N.map(e=>({label:e,value:e})),{label:"기타",value:N.includes(o)?"":o}],[o]);return(0,n.Y)(q,{isOpen:i,onClose:t,style:{overlay:{zIndex:10001}},children:(0,n.FD)(k,{children:[(0,n.Y)(T,{variant:"secondary",fillType:"text",size:"medium",appendIcon:"close",onClick:t}),(0,n.Y)(_,{children:"견적을 거절하시겠어요?"}),(0,n.Y)(E,{children:"견적을 거절하시는 이유를 선택해 주세요"}),(0,n.Y)(M.q,{variant:"primary",direction:"vertical",options:c,onChange:e=>r(e.target.value),value:o}),!N.includes(o)&&(0,n.Y)(b.fx,{value:o,onChange:e=>{a&&d(!1),r(e.currentTarget.value)},placeholder:"기타 사유를 입력해 주세요",minRows:1,countLimit:30,status:a?"error":"normal",errorMessage:a?"기타 사유를 입력해 주세요":void 0}),(0,n.FD)(S,{children:[(0,n.Y)(x.$n,{variant:"secondary",fillType:"text",size:"medium",onClick:t,children:"아니요"}),(0,n.Y)(x.$n,{variant:"danger",fillType:"solid",size:"medium",isRounded:!0,onClick:()=>{if(!o||o.length>30){d(!0);return}l({rejectionReason:o}),t()},children:"거절하기"})]})]})})},N=["워크샵/행사 취소","워크샵/행사 일정 변경","예산이 맞지 않음","위버의 다른 상품으로 진행","위버가 아닌 외부 서비스의 다른 상품으로 진행","견적 내용 변경"],O=e=>{let{reservation:i,onReject:t,isMobile:l}=e,[o,r]=(0,v.useState)(!1);return(0,n.FD)(n.FK,{children:[(0,n.Y)(C.$,{onClick:()=>{F.U.track(F.U.EVENT_NAMES.RESERVATION.RDP_REJECT_BUTTON_CLICK,F.U.getReservationProperties(i)),r(!0)},size:"large",variant:"secondary",fillType:"line",width:l?void 0:185,children:"거절하기"}),(0,n.Y)(P,{isOpen:o,onClose:()=>r(!1),onReject:t})]})},A="order-btn",K="reserve-btn",H={"/customer/me/chat-rooms/[_id]":{RESERVE_BUTTON_CLICK:R.U.EVENT_NAMES.CHAT.CHAT_RESERVATION_DIALOG_RESERVE_BUTTON_CLICK,RESERVE_WITH_AGREE_BUTTON_CLICK:R.U.EVENT_NAMES.CHAT.CHAT_RESERVATION_DIALOG_RESERVE_WITH_AGREE_BUTTON_CLICK,RESERVE_SUCCESS:R.U.EVENT_NAMES.CHAT.CHAT_RESERVATION_DIALOG_RESERVE_SUCCESS,CHECKOUT_BUTTON_CLICK:R.U.EVENT_NAMES.CHAT.CHAT_RESERVATION_DIALOG_CHECKOUT_BUTTON_CLICK},default:{RESERVE_BUTTON_CLICK:R.U.EVENT_NAMES.RESERVATION.RDP_RESERVE_BUTTON_CLICK,RESERVE_WITH_AGREE_BUTTON_CLICK:R.U.EVENT_NAMES.RESERVATION.RDP_RESERVE_WITH_AGREE_BUTTON_CLICK,RESERVE_SUCCESS:R.U.EVENT_NAMES.RESERVATION.RESERVE_SUCCESS,CHECKOUT_BUTTON_CLICK:R.U.EVENT_NAMES.RESERVATION.RDP_CHECKOUT_BUTTON_CLICK}},U=e=>{var i,t,l;let{reservation:r,product:a,variant:d,isMobile:y,onSuccess:b,onError:w,showInquiryButton:C=!0,onPdfButtonClick:F,onReject:T,onInquiryButtonClick:S,onRevertClick:k}=e,[E,D]=(0,v.useState)(!1),[q,_]=(0,v.useState)(!1),M=(0,g.jE)(),{orderable:P,reservable:N}=(0,v.useMemo)(()=>{let{status:e}=(0,z.G)(r);return{orderable:"customer"===d&&"reserved"===e,reservable:"customer"===d&&"pending"===e}},[r,d]),U=(0,v.useMemo)(()=>({...R.U.getReservationProperties(r),...R.U.getProductProperties(a)}),[r,a]),B=(0,v.useMemo)(()=>H.default,[]),L=(0,v.useMemo)(()=>("seller"===d||"admin"===d)&&"cancelled"===r.status&&!r.order&&!r.reservedAt,[d,r]),V=(0,v.useCallback)(async()=>{if(R.U.track(B.RESERVE_BUTTON_CLICK,U),!E&&!q){_(!0);return}q&&R.U.track(B.RESERVE_WITH_AGREE_BUTTON_CLICK,U);try{"customer"===d&&r._id&&(await f[d].reserveReservation(r._id),await M.refetchQueries({queryKey:[f[d].findReservation.queryKey,r._id]}),D(!1)),R.U.track(B.RESERVE_SUCCESS,U),null==b||b()}catch(e){(0,h.oR)("다시 시도해 주세요."),null==w||w()}},[B.RESERVE_BUTTON_CLICK,B.RESERVE_WITH_AGREE_BUTTON_CLICK,B.RESERVE_SUCCESS,U,E,q,d,null==r?void 0:r._id,null==r?void 0:null===(i=r.product)||void 0===i?void 0:i._id,b,M,w]),W=(0,v.useCallback)(async e=>{if((null==r?void 0:r._id)&&"customer"===d)try{"customer"===d&&r._id&&(await f[d].rejectReservation(r._id,e),await M.refetchQueries({queryKey:[f[d].findReservation.queryKey,r._id]}),R.U.track(R.U.EVENT_NAMES.RESERVATION.RESERVATION_REJECT_SUCCESS,{reservation_id:r._id,reason:e.rejectionReason})),(0,h.oR)("견적을 거절했습니다."),null==T||T()}catch(e){(0,h.oR)("다시 시도해 주세요."),null==w||w()}},[w,M,r._id,d]),j=(0,v.useCallback)(()=>{R.U.track(B.CHECKOUT_BUTTON_CLICK,U)},[B.CHECKOUT_BUTTON_CLICK,U]);return y?(0,n.FD)(p,{children:[(0,n.FD)(o,{children:["customer"===d&&"pending"===r.status&&(0,n.Y)(O,{reservation:r,onReject:W,isMobile:y}),!["requested","request-rejected"].includes(r.status)&&(0,n.Y)(I.nn,{reservation:r,isMobile:y,size:"large",width:y?100:170}),C&&(0,n.Y)(Y,{reservation:r,isMobile:y,variant:d,onClick:S})]}),L&&(0,n.Y)(x.$n,{variant:"primary",fillType:"line",size:"large",onClick:k,children:"견적서 복구하기"}),N&&(0,n.Y)(x.$n,{variant:"primaryLight",fillType:"solid",isFullWidth:y,size:"large",width:296,onClick:V,className:K,children:"예약하기"}),P&&(0,n.Y)(c,{href:{pathname:"/customer/me/checkout",query:{reservationIds:[r._id]}},children:(0,n.Y)(x.$n,{variant:"primaryLight",fillType:"solid",isFullWidth:y,size:"large",width:296,className:A,onClick:j,children:"결제 진행하기"})}),P&&(0,n.FD)(u,{children:["카드결제\xb7세금계산서\xb7분할\xb7나라장터 등"," ",(0,n.Y)(m,{children:"모든 결제 수단"}),"을 다음 단계에서 선택할 수 있어요"]}),("customer"===d||"admin"===d)&&(null===(l=r.order)||void 0===l?void 0:l._id)&&(0,n.Y)(c,{href:{pathname:"
1customer"===d?"/customer/me/orders/[_id]":"/orders/[_id]",query:{_id:r.order._id}},children:(0,n.Y)(x.$n,{variant:"primaryLight",fillType:"solid",isFullWidth:y,size:"large",width:296,children:"결제 내역 보기"})}),q&&(0,n.Y)(I.g2.PreviewDialog,{isOpen:q,onConfirm:V,onClose:()=>_(!1),isMobile:y,reservations:[r]})]}):(0,n.FD)(s,{children:[(0,n.FD)(o,{children:["customer"===d&&"pending"===r.status&&(0,n.Y)(O,{reservation:r,onReject:W,isMobile:y}),!["requested","request-rejected"].includes(r.status)&&(0,n.Y)(I.nn,{reservation:r,isMobile:y,size:"large",width:y?100:170}),C&&(0,n.Y)(Y,{reservation:r,isMobile:y,variant:d,onClick:S}),L&&(0,n.Y)(x.$n,{variant:"primary",fillType:"line",size:"large",width:185,onClick:k,children:"견적서 복구하기"}),N&&(0,n.Y)(x.$n,{variant:"primaryLight",fillType:"solid",isFullWidth:y,size:"large",width:296,onClick:V,className:K,children:"예약하기"}),P&&(0,n.Y)(c,{href:{pathname:"/customer/me/checkout",query:{reservationIds:[r._id]}},children:(0,n.Y)(x.$n,{variant:"primaryLight",fillType:"solid",isFullWidth:y,size:"large",width:296,className:A,onClick:j,children:"결제 진행하기"})}),("customer"===d||"admin"===d)&&(null===(t=r.order)||void 0===t?void 0:t._id)&&(0,n.Y)(c,{href:{pathname:"customer"===d?"/customer/me/orders/[_id]":"/orders/[_id]",query:{_id:r.order._id}},children:(0,n.Y)(x.$n,{variant:"primaryLight",fillType:"solid",isFullWidth:y,size:"large",width:296,children:"결제 내역 보기"})})]}),P&&(0,n.FD)(u,{children:["카드결제\xb7세금계산서\xb7분할\xb7나라장터 등"," ",(0,n.Y)(m,{children:"모든 결제 수단"}),"을 다음 단계에서 선택할 수 있어요"]}),"seller"===d&&"reserved"===r.status&&r.order&&(0,n.Y)(u,{children:"구매자가 결제한 견적은 수정 및 취소할 수 없어요"}),q&&(0,n.Y)(I.g2.PreviewDialog,{isOpen:q,onConfirm:V,onClose:()=>_(!1),isMobile:y,reservations:[r]})]})},B=e=>{let{reservation:i,reservations:t,...l}=e;return t?(0,n.Y)(w,{...l,reservations:t}):(0,n.Y)(U,{...l,reservation:i})}},88987:(e,i,t)=>{t.d(i,{F:()=>n});let n=(e,i)=>(null==i?void 0:i.find(i=>i.startHeadcount<=e&&i.endHeadcount>=e))||null},92494:(e,i,t)=>{t.d(i,{a:()=>n.a});var n=t(43120)}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.