1"use strict";(globalThis.__LOADABLE_LOADED_CHUNKS__=globalThis.__LOADABLE_LOADED_CHUNKS__||[]).push([[5720],{48057(e,i,t){t.r(i),t.d(i,{EditListingPageComponent:()=>Tt,default:()=>kt});var a=t(65043),n=t(23923),s=t(95392),l=t(83003),r=t(92174),o=t(55346),d=t(32423),c=t(44356),u=t(16882),g=t(41233),p=t(26297),m=t(25967),v=t(44104),y=t(79290),b=t(83831),h=t(71702),x=t(87523),f=t(98139),P=t.n(f),E=t(63775),_=t(76732),L=t(86770),j=t(84539),T=t(69428),A=t(51368),k=t(58532),S=t(49367),C=t(2376);const D=t(55513).A;const F=t(57439).A;var N=t(73682),I=t(56903),w=t(47977),U=t(70579);const W=e=>{const{showUntilDate:i,startOfNextRange:t,size:a="small",onClick:n,...s}=e,l=(0,C.M9)(i,t);return l&&n?(0,U.jsx)("button",{onClick:n,...s,children:(0,U.jsx)(b.N1,{direction:"right",size:a})}):l?(0,U.jsx)(b.N1,{direction:"right",size:a}):null},M=e=>{const{showUntilDate:i,startOfPrevRange:t,size:a="small",onClick:n,...s}=e,l=(0,C.M9)(t,i);return l&&n?(0,U.jsx)("button",{onClick:n,...s,children:(0,U.jsx)(b.N1,{direction:"left",size:a})}):l?(0,U.jsx)(b.N1,{direction:"left",size:a}):null};var B=t(86928);const R="WeekPicker_root__Rb2Cs",z="WeekPicker_label__jnwHK",O="WeekPicker_popup__aH-ep",V="WeekPicker_isOpen__xZQE2",$=new Date,H=function(e,i){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return(0,C.uI)(e,"month",i,t,"months")},Z=function(e,i){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return(0,C.uI)(e,"month",i,-1*t,"months")},X=(e,i,t)=>{const a=H(e,t);return!(0,C.M9)(a,((e,i,t)=>(0,C.uI)(e,"day",t,i,"days"))($,i,t))},q=(e,i)=>{const t=Z(e,i),a=(0,C.uI)($,"month",i);return(0,C.M9)(t,a)},Q=e=>(0,U.jsx)(B.lV,{...e,onSubmit:()=>null,render:e=>{const{handleSubmit:i,children:t}=e;return(0,U.jsx)(b.lV,{onSubmit:i,tabIndex:"0",children:(0,U.jsx)("div",{children:t})})}}),G=e=>i=>{27===i.keyCode&&e(!1)},K=e=>{const[i,t]=(0,a.useState)(!1),[n,s]=(0,a.useState)(e.date),{rootClassName:l,className:r,label:o,date:d,onDateChange:c,timeZone:u,initialValues:g,...p}=e,m=P()(l||R,r),v=P()(O,{[V]:i});return(0,U.jsx)(b.sT,{onOutsideClick:()=>t(!1),children:(0,U.jsxs)("div",{className:m,onKeyDown:G(t),children:[(0,U.jsx)(b.bG,{className:z,onClick:()=>t(e=>!e),children:o}),(0,U.jsx)("div",{className:v,children:i?(0,U.jsx)(Q,{initialValues:g,children:(0,U.jsx)(b.W4,{name:"dates",minimumNights:6,onChange:e=>{let{startDate:i,endDate:a}=e;c(i),t(!1)},showPreviousMonthStepper:q(n,u),showNextMonthStepper:X(n,366,u),onMonthChange:e=>{const i=(0,C.oE)(e,u);s(i<n?Z:H),s(i)},onClose:()=>{s(startDate||endDate||startOfToday)},...p})}):null})]})})},Y={titleWrapper:"WeeklyCalendar_titleWrapper__VHU2M",weekPicker:"WeeklyCalendar_weekPicker__kDLsQ marketplaceSearchFilterSublabelFontStyles",sectionTitle:"WeeklyCalendar_sectionTitle__ZM613 marketplaceSearchFilterSublabelFontStyles",weekPickerLabel:"WeeklyCalendar_weekPickerLabel__EsE5b marketplaceSearchFilterSublabelFontStyles",weekRange:"WeeklyCalendar_weekRange__pYiSC",rangePart:"WeeklyCalendar_rangePart__fGwpd",weekPickerIcon:"WeeklyCalendar_weekPickerIcon__-CUMV",navigation:"WeeklyCalendar_navigation__NQ73K",button:"WeeklyCalendar_button__FrK8A",prev:"WeeklyCalendar_prev__IY5iQ WeeklyCalendar_button__FrK8A",next:"WeeklyCalendar_next__SXjdR WeeklyCalendar_button__FrK8A",grid:"WeeklyCalendar_grid__R4i0r",dateLabelContainer:"WeeklyCalendar_dateLabelContainer__xdjVM",dateLabel:"WeeklyCalendar_dateLabel__ZG-aW p",dateAndMonth:"WeeklyCalendar_dateAndMonth__OpNy7 h5",blockedDateLabel:"WeeklyCalendar_blockedDateLabel__K83mN",info:"WeeklyCalendar_info__-tkR1",dayEntries:"WeeklyCalendar_dayEntries__TNSJf",exceptionsContainer:"WeeklyCalendar_exceptionsContainer__l7stB",timeRange:"WeeklyCalendar_timeRange__6FcZ1 marketplaceTinyFontStyles",availabilityDot:"WeeklyCalendar_availabilityDot__RPYPc",isAvailable:"WeeklyCalendar_isAvailable__CXICf",dayEntry:"WeeklyCalendar_dayEntry__kOkNr",deleteIconWrapper:"WeeklyCalendar_deleteIconWrapper__-kcBZ",deleteIcon:"WeeklyCalendar_deleteIcon__tGn0O",deleteButton:"WeeklyCalendar_deleteButton__rP5iG",exception:"WeeklyCalendar_exception__sU3zM",date:"WeeklyCalendar_date__plQO2 marketplaceTabNavHorizontalFontStyles",blockedDate:"WeeklyCalendar_blockedDate__L-t0X",daySchedule:"WeeklyCalendar_daySchedule__-K6Xo",entryRange:"WeeklyCalendar_entryRange__-nnlF",seats:"WeeklyCalendar_seats__OUZz7",sourceMaybe:"WeeklyCalendar_sourceMaybe__jXxu3",exceptionMsg:"WeeklyCalendar_exceptionMsg__cfeCg"},J=new Date,ee=e=>{let{dateId:i,hasAvailability:t,timeZone:a}=e;const n=(0,C.uA)(i,a);return(0,U.jsx)("div",{className:P()(Y.dateLabelContainer,{[Y.blockedDateLabel]:!t}),children:(0,U.jsxs)(b.H4,{className:P()(Y.dateLabel),children:[(0,U.jsx)(r.XU,{value:n,weekday:"long",timeZone:a}),(0,U.jsx)("br",{}),(0,U.jsx)("span",{className:Y.dateAndMonth,children:(0,U.jsx)(r.XU,{value:n,month:"long",day:"numeric",timeZone:a})})]})})},ie=e=>{let{date:i,range:t,useFullDays:a,useMultipleSeats:n,isDaily:s,timeZone:l,onDeleteAvailabilityException:o,intl:d,...c}=e;const u=t.seats,g=t.seats>0,p=t.exception?"exception":"plan",m=(0,C.uI)(t.start,"day",l),v=(0,C.uI)(t.start,"day",l,1,"days"),y=(0,C.ny)(t.start,m),h=(0,C.ny)(t.end,v),x=y&&h;
1if(!g&&!x&&"plan"===p)return null;const f=t.exception,E=f?(0,U.jsx)(te,{exception:f,timeZone:l,useFullDays:a,isDaily:s,onDeleteAvailabilityException:o},f.id.uuid):"";return(0,U.jsxs)("div",{className:Y.dayEntry,...c,children:[(0,U.jsx)("div",{className:P()(Y.availabilityDot,{[Y.isAvailable]:g})}),a?(0,U.jsxs)("div",{className:Y.daySchedule,children:[(0,U.jsx)("div",{className:Y.entryRange,children:(0,U.jsx)(r.sA,{id:g?"EditListingAvailabilityPanel.WeeklyCalendar.available":"EditListingAvailabilityPanel.WeeklyCalendar.notAvailable"})}),n&&0!==u?(0,U.jsx)("div",{className:Y.seats,children:(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.WeeklyCalendar.seats",values:{seats:u}})}):null,"exception"===p?(0,U.jsx)("div",{className:Y.sourceMaybe,children:(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.WeeklyCalendar.exception",values:{seats:u,exception:E}})}):null]}):(0,U.jsxs)("div",{className:Y.daySchedule,children:[(0,U.jsx)("div",{className:Y.entryRange,children:x?(0,U.jsx)(r.sA,{id:g?"EditListingAvailabilityPanel.WeeklyCalendar.available":"EditListingAvailabilityPanel.WeeklyCalendar.notAvailable"}):(0,U.jsx)(b.zJ,{className:Y.timeRange,startDate:t.start,endDate:t.end,dateType:a?"date":"time",timeZone:l})}),n&&0!==u?(0,U.jsx)("div",{className:Y.seats,children:(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.WeeklyCalendar.seats",values:{seats:u}})}):null,"exception"===p?(0,U.jsx)("div",{className:Y.sourceMaybe,children:(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.WeeklyCalendar.exception",values:{seats:u,exception:E}})}):null]})]})},te=e=>{let{exception:i,useFullDays:t,isDaily:a,timeZone:n,onDeleteAvailabilityException:s}=e;const l=new Date(i.attributes.end.getTime()-1),r=a?l:i.attributes.end;return(0,U.jsxs)("div",{className:Y.exception,children:[(0,U.jsx)(b.zJ,{className:P()(Y.timeRange,Y.exceptionMsg),startDate:i.attributes.start,endDate:r,dateType:t?"date":"time",timeZone:n}),(0,U.jsx)("button",{className:Y.deleteButton,onClick:()=>s({id:i.id}),children:(0,U.jsx)("span",{className:Y.deleteIconWrapper,children:(0,U.jsx)(b.xV,{rootClassName:Y.deleteIcon})})})]})},ae=e=>{var i,t;const a=(0,r.tz)(),{availabilityData:n,hasAvailability:s,isDaily:l,useFullDays:o,useMultipleSeats:d,onDeleteAvailabilityException:c,fetchExceptionsInProgress:u,fetchExceptionsError:g,timeZone:p}=e,m=(null===n||void 0===n||null===(i=n.planEntries)||void 0===i?void 0:i.length)>0,v=(null===n||void 0===n||null===(t=n.exceptions)||void 0===t?void 0:t.length)>0,y=(0,C.uA)(null===n||void 0===n?void 0:n.id,p);return(0,U.jsx)("div",{className:P()(Y.date,{[Y.blockedDate]:!s}),children:(0,U.jsxs)("div",{className:Y.info,children:[m||v?(0,U.jsx)("div",{className:Y.dayEntries,children:n.ranges.map((e,i)=>(0,U.jsx)(ie,{date:y,range:e,timeZone:p,isDaily:l,useFullDays:o,useMultipleSeats:d,onDeleteAvailabilityException:c,intl:a},`entry${i}`))}):(0,U.jsxs)("div",{className:Y.dayEntry,children:[(0,U.jsx)("div",{className:P()(Y.availabilityDot)}),(0,U.jsx)("div",{className:Y.daySchedule,children:(0,U.jsx)("div",{className:Y.entryRange,children:(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.WeeklyCalendar.notAvailable"})})})]}),u||g?(0,U.jsx)("div",{className:Y.exceptionsContainer,children:u?(0,U.jsx)(b.X1,{}):g?(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.WeeklyCalendar.fetchExceptionsError"}):null}):null]})})},ne=e=>{let{currentWeek:i,endOfCurrentWeek:t,timeZone:a,intl:n}=e;const s={year:"numeric",month:"short",day:"numeric",timeZone:a},l=n.formatDateTimeRange(i,t,s);return l.length>30?l.split("\u2013").map((e,i)=>(0,U.jsxs)("span",{className:Y.rangePart,children:[e,0==i?" \u2013 ":null]},`weekspan${i}`)):(0,U.jsx)("span",{className:Y.rangePart,children:l})},se=e=>{const[i,t]=(0,a.useState)((e=>{let{locationSearch:i,timeZone:t,firstDayOfWeek:a}=e;const n=null!==i&&void 0!==i&&i.d?(0,C.uA)(i.d,t):new Date;return(0,C.mK)(n,t,a)})({...e,timeZone:e.availabilityPlan.timezone})),n=(0,r.tz)(),{className:s,rootClassName:l,headerClassName:o,listingId:d,availabilityPlan:c,availabilityExceptions:u=[],weeklyExceptionQueries:g,isDaily:p,useMultipleSeats:m,useFullDays:v,onDeleteAvailabilityException:y,onFetchExceptions:h,params:x,firstDayOfWeek:f=0,routeConfiguration:E,history:_}=e,L=c.timezone,T=(0,w.MS)(L,new Date),A=(0,C.mK)(J,L,f),k=(0,C.uI)(i,"day",L,6,"days"),S=(0,C.uI)(i,"day",L,7,"days"),D=(0,I.x_)(i,S,c,u),F=(0,C.Vm)(i,L),{fetchExceptionsInProgress:B,fetchExceptionsError:R}=g[F]||{};(0,a.useEffect)(()=>
1{if(!(0,C.h$)(i,A,T,"day",L)){t(A);const e=(0,j.__)("EditListingPage",E,x,{});_.replace(e)}},[i]),(0,a.useEffect)(()=>{if(N.A.dev&&N.A.verbose&&!1===B){const e=(e,i,t,a)=>{const s={hour:"numeric",minute:"numeric",timeZone:a},l=n.formatDate(e,s),r=n.formatDate(i,s),o=t?"\u2705":"\ud83d\udeab";console.log(" ",o,l," - ",r)};console.log("\n\n%cDaily availability ranges:","font-weight: bold;"),Object.keys(D).forEach(i=>{var t;const a=n.formatDate(null===(t=D[i])||void 0===t||null===(t=t.ranges)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.start,{weekday:"long"});console.log(`\n${i} ${a}`),D[i].ranges.map(i=>{e(i.start,i.end,i.seats>0,L)})})}},[i,B]);const z=Object.keys(D),O={currentWeek:i,setCurrentWeek:t,weeklyExceptionQueries:g,listingId:d,timeZone:L,onFetchExceptions:h,firstDayOfWeek:f},V=(0,w.r9)(O),$=P()(l||Y.root,s);return(0,U.jsxs)("section",{className:$,children:[(0,U.jsxs)("header",{className:o,children:[(0,U.jsxs)("div",{className:Y.titleWrapper,children:[(0,U.jsx)(b.DZ,{as:"h2",className:Y.sectionTitle,children:(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.WeeklyCalendar.scheduleTitle"})}),(0,U.jsx)(K,{className:Y.weekPicker,label:(0,U.jsxs)("div",{className:Y.weekPickerLabel,children:[(0,U.jsx)("span",{className:Y.weekRange,children:(0,U.jsx)(ne,{currentWeek:i,endOfCurrentWeek:k,timeZone:L,intl:n})}),(0,U.jsx)("span",{className:Y.weekPickerIcon,children:(0,U.jsx)(b.N1,{size:"small",direction:"down"})})]}),initialValues:{dates:{startDate:i,endDate:k}},firstDayOfWeek:f,date:i,onDateChange:e=>{const i=(0,C.mK)(e,L,f);t(i);const a=(0,j.__)("EditListingPage",E,x,{d:(0,C.Vm)(i)});_.replace(a)},startDateOffset:e=>null!=e?(0,C.mK)(e,null,f):null,endDateOffset:e=>null!=e?(0,C.to)(e,null,f):null,isOutsideRange:e=>!(0,C.h$)(e,A,T,"day",L),timeZone:L})]}),(0,U.jsxs)("div",{className:Y.navigation,children:[(0,U.jsx)(M,{className:Y.prev,onClick:()=>V(w.v$),showUntilDate:A,startOfPrevRange:(0,w.v$)(i,L,f),size:"big","aria-label":n.formatMessage({id:"EditListingAvailabilityPanel.WeeklyCalendar.screenreader.weekNavigation"},{direction:"previous"})}),(0,U.jsx)(W,{className:Y.next,onClick:()=>V(w.Xd),showUntilDate:(0,w.MS)(L,J),startOfNextRange:(0,w.Xd)(i,L,f),size:"big","aria-label":n.formatMessage({id:"EditListingAvailabilityPanel.WeeklyCalendar.screenreader.weekNavigation"},{direction:"next"})})]})]}),(0,U.jsx)("div",{className:Y.grid,children:z.reduce((e,i)=>{const t=D[i],a=t.hasAvailability;return e.push((0,U.jsx)(ee,{dateId:null===t||void 0===t?void 0:t.id,hasAvailability:a,timeZone:L},`label_${null===t||void 0===t?void 0:t.id}`)),e.push((0,U.jsx)(ae,{availabilityData:t,hasAvailability:a,onDeleteAvailabilityException:y,isDaily:p,useFullDays:v,useMultipleSeats:m,timeZone:L,fetchExceptionsInProgress:B,fetchExceptionsError:R},i)),e},[])})]})},le="EditListingAvailabilityPanel_root__YnUx3",re="EditListingAvailabilityPanel_sectionHeader__MKv8z",oe="EditListingAvailabilityPanel_planInfo__03XjP",de="EditListingAvailabilityPanel_section__3n+nh",ce="EditListingAvailabilityPanel_editPlanButton__1x7hX",ue="EditListingAvailabilityPanel_addExceptionButton__579rm h4",ge="EditListingAvailabilityPanel_goToNextTabButton__EgdtX",pe="EditListingAvailabilityPanel_modalContainer__xkJCC marketplaceModalBaseStyles",me="EditListingAvailabilityPanel_error__EknEq",ve=["sun","mon","tue","wed","thu","fri","sat"],ye="editAvailabilityPlanButton",be="editAvailabilityExceptionsButton",he=()=>"undefined"!==typeof window?(0,C.iv)():"Etc/UTC",xe=function(){let e=[];return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).reduce((i,t)=>{const{startTime:a,endTime:n,dayOfWeek:s,seats:l}=t,r=i[s]||[];return e=e.includes(s)?e:[...e,s],{...i,[s]:[...r,{startTime:a,endTime:"00:00"===n?"24:00":n,seats:l}],activePlanDays:e}},{})},fe=e=>ve.reduce((i,t)=>{const a=(e[t]||[]).map(e=>{const{startTime:i,endTime:a,seats:n}=e;return i&&a?{dayOfWeek:t,seats:null!==n&&void 0!==n?n:1,startTime:i,endTime:"24:00"===a?"00:00":a}:null});return i.concat(a.filter(e=>!!e))},[]),Pe=e=>{const{className:i,rootClassName:t,params:n,locationSearch:s,listing:l,listingTypes:o,monthlyExceptionQueries:d,weeklyExceptionQueries:u,allExceptions:g=[],onAddAvailabilityException:p,onDeleteAvailabilityException:m,disabled:v,ready:y,onFetchExceptions:h,onSubmit:x,onManageDisableScrolling:f,onNextTab:E,submitButtonText:_,updateInProgress:L,errors:j,config:T,routeConfiguration:A,history:S,updatePageTitle:N,intl:I}=e,[w,W]=(0,a.useState)(!1),[M,B]=(0,a.useState)(!1),[R,z]=(0,a.useState)(null),O=T.localization.firstDayOfWeek,V=P()(t||le,i),$=null===l||void 0===l?void 0:l.attributes,{listingType:H,unitType:Z}=(null===$||void 0===$?void 0:$.publicData)||{},X=o.find(e=>e.listingType===H),q=(0,k.ke)(Z),Q=(null===X||void 0===X?void 0:X.availabilityType)===c.OB,G=!(null===$||void 0===$||!$.availabilityPlan),K=(null===l||void 0===l?void 0:l.id)&&"draft"!==(null===$||void 0===$?void 0:$.state),Y={type:"availability-plan/time",timezone:he(),entries:[]},J=(null===$||void 0===$?void 0:$.availabilityPlan)||Y,ee=R||(e=>{const{timezone:i,entries:t}=e||{};return{timezone:i||he(),...xe(t)}})(J),ie=g,te=K?{id:"EditListingAvailabilityPanel.title",values:{listingTitle:(0,U.jsx)(b.hB,{listing:l}),lineBreak:(0,U.jsx)("br",{})},messageProps:{listingTitle:l.attributes.title}}:{id:"EditListingAvailabilityPanel.createListingTitle",values:{lineBreak:(0,U.jsx)("br",{})},messageProps:{}};return(0,U.jsxs)("main",{className:V,children:[(0,U.jsx)(N,{panelHeading:I.formatMessage({id:te.id},{...te.messageProps})}),(0,U.jsx)(b.H3,{as:"h1",children:(0,U.jsx)(r.sA,{id:te.id,values:{...te.values}})}),(0,U.jsxs)("div",{className:oe,children:[G?null:(0,U.jsx)("p",{children:(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.availabilityPlanInfo"})}),(0,U.jsx)(b.bG,{id:ye,className:ce,onClick:()=>W(!0),children:G?(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.editAvailabilityPlan"}):(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.setAvailabilityPlan"})})]}),G?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(se,{className:de,headerClassName:re,listingId:l.id,availabilityPlan:J,availabilityExceptions:ie,weeklyExceptionQueries:u,isDaily:"day"===Z,useFullDays:q,useMultipleSeats:Q,onDeleteAvailabilityException:m,onFetchExceptions:h,params:n,locationSearch:s,firstDayOfWeek:O,routeConfiguration:A,history:S}),(0,U.jsx)("section",{className:de,children:(0,U.jsx)(b.bG,{id:be,className:ue,onClick:()=>B(!0),disabled:v||!G,ready:y,children:(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.addException"})})})]}):null,j.showListingsError?(0,U.jsx)("p",{className:me,children:(0,U.jsx)(r.sA,{id:"EditListingAvailabilityPanel.showListingFailed"})}):null,K?null:(0,U.jsx)(b.$n,{className:ge,onClick:E,disabled:!G,children:_}),f&&w?(0,U.jsx)(b.aF,{id:"EditAvailabilityPlan",isOpen:w,onClose:()=>W(!1),onManageDisableScrolling:f,focusElementId:ye,containerClassName:pe,usePortal:!0,children:(0,U.jsx)(D,{formId:"EditListingAvailabilityPlanForm",listingTitle:null===$||void 0===$?void 0:$.t
1itle,availabilityPlan:J,weekdays:(ae=ve,ne=O,0===ne?ae:ae.slice(ne).concat(ae.slice(0,ne))),onSubmit:e=>(z(e),x((e=>({availabilityPlan:{type:"availability-plan/time",timezone:e.timezone,entries:fe(e)}}))(e)).then(()=>{var e;W(!1),null===(e=document.getElementById(ye))||void 0===e||e.focus()}).catch(e=>{})),initialValues:ee,inProgress:L,fetchErrors:j,useFullDays:q,useMultipleSeats:Q,unitType:Z})}):null,f&&M?(0,U.jsx)(b.aF,{id:"EditAvailabilityExceptions",isOpen:M,onClose:()=>B(!1),onManageDisableScrolling:f,focusElementId:be,containerClassName:pe,usePortal:!0,children:(0,U.jsx)(F,{formId:"EditListingAvailabilityExceptionForm",listingId:l.id,allExceptions:g,monthlyExceptionQueries:d,fetchErrors:j,onFetchExceptions:h,onSubmit:e=>{const{availability:i,exceptionStartTime:t,exceptionEndTime:a,exceptionRange:n,seats:s}=e,r=null!=s?s:"available"===i?1:0,o=q?{start:null===n||void 0===n?void 0:n.startDate,end:null===n||void 0===n?void 0:n.endDate}:{start:(0,C.kU)(t),end:(0,C.kU)(a)},d={listingId:l.id,seats:r,...o};return p(d).then(()=>{B(!1)}).catch(e=>{})},timeZone:J.timezone,unitType:Z,updateInProgress:L,useFullDays:q,listingTypeConfig:X})}):null]});var ae,ne},Ee=e=>{const{invalidExistingListingType:i,noListingTypesSet:t,marketplaceName:a}=e;return i?(0,U.jsxs)("div",{children:[(0,U.jsx)(b.H2,{children:(0,U.jsx)(r.sA,{id:"EditListingDetailsPanel.invalidListingTypeSetTitle"})}),(0,U.jsx)("p",{children:(0,U.jsx)(r.sA,{id:"EditListingDetailsPanel.invalidListingTypeSetDescription",values:{marketplaceName:a}})})]}):t?(0,U.jsxs)("div",{children:[(0,U.jsx)(b.H2,{children:(0,U.jsx)(r.sA,{id:"EditListingDetailsPanel.noListingTypeSetTitle"})}),(0,U.jsx)("p",{children:(0,U.jsx)(r.sA,{id:"EditListingDetailsPanel.noListingTypeSetDescription"})})]}):null};var _e=t(8794);const Le="EditListingDetailsPanel_root__PDr3b",je="EditListingDetailsPanel_form__9dffL",Te=e=>{const{listingTypes:i=[],existingListingTypeInfo:t={},includeLabel:a=!1,preselectedListingType:n=null}=e,{listingType:s,transactionProcessAlias:l,unitType:r}=t;if(s&&l&&r)return{listingType:s,transactionProcessAlias:l,unitType:r};if(1===i.length||n){const e=1===i.length?i[0]:n?i.find(e=>e.listingType===n):{},{listingType:t,label:s,transactionType:l}=e||{};if(!t)return{};const{alias:r,unitType:o}=l;return{listingType:t,transactionProcessAlias:r,unitType:o,...a?{label:s||t}:{}}}return{}},Ae=(e,i,t,a,n)=>{const s=Object.values(a);return n.reduce((a,n)=>{const{key:l,scope:r="public",schemaType:o}=n||{},d=`${"public"===r?"pub_":"priv_"}${l}`,u=c.Xq.includes(o),g=r===i,p=(0,T.aX)(t,n),m=(0,T.eh)(s,n);if(u&&g&&p&&m){const i=null!=e[d]?e[d]:null;return{...a,[l]:i}}return u&&g?{...a,[l]:null}:a},{})},ke=(e,i,t,a,n)=>{const s=Object.values(a);return n.reduce((a,n)=>{const{key:l,scope:r="public",schemaType:o,enumOptions:d}=n||{},u=`${"public"===r?"pub_":"priv_"}${l}`,g=c.Xq.includes(o),p="enum"===o,m=!p||p&&!(null===d||void 0===d||!d.find(i=>i.option===(null===e||void 0===e?void 0:e[l]))),v=r===i,y=(0,T.aX)(t,n),b=(0,T.eh)(s,n);if(g&&v&&y&&b&&m){const i=null!=(null===e||void 0===e?void 0:e[l])?e[l]:null;return{...a,[u]:i}}return a},{})},Se=e=>{var i;const{className:t,rootClassName:n,params:s,locationSearch:l,listing:o,disabled:d,ready:c,onSubmit:u,onListingTypeChange:g,submitButtonText:p,panelUpdated:m,updateInProgress:v,errors:y,config:h,updatePageTitle:x,intl:f}=e,E=P()(n||Le,t),{publicData:_,state:L}=(null===o||void 0===o?void 0:o.attributes)||{},j=h.listing.listingTypes,A=h.listing.listingFields,S=h.categoryConfiguration.categories,C=h.categoryConfiguration.key,{hasExistingListingType:D,existingListingTypeInfo:F}=(e=>{const{listingType:i,transactionProcessAlias:t,unitType:a}=e;return{hasExistingListingType:!!i&&!!t&&!!a,existingListingTypeInfo:{listingType:i,transactionProcessAlias:t,unitType:a}}})(_),N=D&&!!j.find(e=>{var i;const t=e.listingType===F.listingType,a=(null===(i=e.transactionType)||void 0===i?void 0:i.unitType)===F.unitType;return t&&a}),I="new"===(null===s||void 0===s?void 0:s.type)&&null!==l&&void 0!==l&&l.listingType?j.find(e=>e.listingType===l.listingType):null;(0,a.useEffect)(()=>{!D&&I&&g&&g(I)},[]);const w=((e,i,t,a,n,s)=>{var l,r;const{description:o,title:d,publicData:c,privateData:u}=(null===e||void 0===e||null===(l=e.listing)||void 0===l?void 0:l.attributes)||{},g=null===(r=e.locationSearch)||void 0===r?void 0:r.listingType,p=(null===c||void 0===c?void 0:c.listingType)||g,m=(0,T.fR)(c,s,1,n);return{title:d,description:o,...m,...Te({listingTypes:t,existingListingTypeInfo:i,preselectedListingType:g}),...ke(c,"public",p,m,a),...ke(u,"private",p,m,a)}})(e,F,j,A,S,C),W=0===(null===j||void 0===j?void 0:j.length),M=(null===j||void 0===j?void 0:j.length)>0&&(!D||N),B=(null===o||void 0===o?void 0:o.id)&&"draft"!==L?{id:"EditListingDetailsPanel.title",values:{listingTitle:(0,U.jsx)(b.hB,{listing:o}),lineBreak:(0,U.jsx)("br",{})},messageProps:{listingTitle:o.attributes.title}}:{id:"EditListingDetailsPanel.createListingTitle",values:{lineBreak:(0,U.jsx)("br",{})},messageProps:{}};
1return(0,U.jsxs)("main",{className:E,children:[(0,U.jsx)(x,{panelHeading:f.formatMessage({id:B.id},{...B.messageProps})}),(0,U.jsx)(b.H3,{as:"h1",children:(0,U.jsx)(r.sA,{id:B.id,values:{...B.values}})}),M?(0,U.jsx)(_e.A,{className:je,initialValues:w,saveActionMsg:p,onSubmit:e=>{const{title:i,description:t,listingType:a,transactionProcessAlias:n,unitType:s,...l}=e,r=(0,T.fR)(l,C,1,S),o={...[1,2,3].reduce((e,i)=>({...e,[`${C}${i}`]:null}),{}),...r},d=Ae(l,"public",a,r,A),c=Ae(l,"private",a,r,A),g={title:i.trim(),description:t,publicData:{listingType:a,transactionProcessAlias:n,unitType:s,...o,...d},privateData:c,...(p=n,(0,k.pv)(p)?{}:{availabilityPlan:{type:"availability-plan/time",timezone:"Etc/UTC",entries:[]}})};var p;u(g)},selectableListingTypes:j.map(e=>Te({listingTypes:[e],existingListingTypeInfo:{},includeLabel:!0})),hasPredefinedListingType:D||!!I,selectableCategories:S,pickSelectedCategories:e=>(0,T.fR)(e,C,1,S),categoryPrefix:C,onListingTypeChange:g,listingFieldsConfig:A,listingCurrency:null===o||void 0===o||null===(i=o.attributes)||void 0===i||null===(i=i.price)||void 0===i?void 0:i.currency,marketplaceCurrency:h.currency,marketplaceName:h.marketplaceName,disabled:d,ready:c,updated:m,updateInProgress:v,fetchErrors:y,autoFocus:!0}):(0,U.jsx)(Ee,{marketplaceName:h.marketplaceName,noListingTypesSet:W,invalidExistingListingType:!N})]})};var Ce=t(9513);const De="EditListingDeliveryPanel_root__5gCAD",Fe="EditListingDeliveryPanel_form__xyCO8",Ne="EditListingDeliveryPanel_priceCurrencyInvalid__9tgP0",{Money:Ie}=o.gK,we=e=>{var i,t;const{listing:a,listingTypes:n,marketplaceCurrency:s}=e,{geolocation:l,publicData:r,price:o}=(null===a||void 0===a?void 0:a.attributes)||{},d=null===a||void 0===a||null===(i=a.attributes)||void 0===i||null===(i=i.publicData)||void 0===i?void 0:i.listingType,c=n.find(e=>e.listingType===d),u=(0,L.Zr)(c),g=(0,L.XT)(c),p=u&&g,m=(null===r||void 0===r||null===(t=r.location)||void 0===t?void 0:t.address)&&l,v=(null===r||void 0===r?void 0:r.location)||{},{address:y,building:b}=v,{shippingEnabled:h,pickupEnabled:x,shippingPriceInSubunitsOneItem:f,shippingPriceInSubunitsAdditionalItems:P}=r,E=[];(h||!p&&u)&&E.push("shipping"),(x||!p&&g)&&E.push("pickup");const _=(null===o||void 0===o?void 0:o.currency)||s;return{building:b,location:m?{search:y,selectedPlace:{address:y,origin:l}}:{search:void 0,selectedPlace:void 0},deliveryOptions:E,shippingPriceInSubunitsOneItem:null!=f?new Ie(f,_):null,shippingPriceInSubunitsAdditionalItems:null!=P?new Ie(P,_):null}},Ue=e=>{var i,t;const[n,s]=(0,a.useState)({initialValues:we(e)}),{className:l,rootClassName:o,listing:d,listingTypes:u,marketplaceCurrency:g,disabled:p,ready:m,onSubmit:v,submitButtonText:y,panelUpdated:h,updateInProgress:x,errors:f,updatePageTitle:E,intl:_}=e,L=P()(o||De,l),j=(null===d||void 0===d?void 0:d.id)&&"draft"!==(null===d||void 0===d?void 0:d.attributes.state),T=(null===d||void 0===d||null===(i=d.attributes)||void 0===i||null===(i=i.price)||void 0===i?void 0:i.currency)===g,A=null===d||void 0===d||null===(t=d.attributes)||void 0===t||null===(t=t.publicData)||void 0===t?void 0:t.listingType,k=u.find(e=>e.listingType===A),S=[c.Vg,c.sX].includes(null===k||void 0===k?void 0:k.stockType),C=j?{id:"EditListingDeliveryPanel.title",values:{listingTitle:(0,U.jsx)(b.hB,{listing:d}),lineBreak:(0,U.jsx)("br",{})},messageProps:{listingTitle:d.attributes.title}}:{id:"EditListingDeliveryPanel.createListingTitle",values:{lineBreak:(0,U.jsx)("br",{})},messageProps:{}};return(0,U.jsxs)("main",{className:L,children:[(0,U.jsx)(E,{panelHeading:_.formatMessage({id:C.id},{...C.messageProps})}),(0,U.jsx)(b.H3,{as:"h1",children:(0,U.jsx)(r.sA,{id:C.id,values:{...C.values}})}),T?(0,U.jsx)(Ce.A,{className:Fe,initialValues:n.initialValues,onSubmit:e=>{var i,t;const{building:a="",location:n,shippingPriceInSubunitsOneItem:l,shippingPriceInSubunitsAdditionalItems:r,deliveryOptions:o}=e,d=o.includes("shipping"),c=o.includes("pickup"),u=(null===n||void 0===n||null===(i=n.selectedPlace)||void 0===i?void 0:i.address)||null,g=(null===n||void 0===n||null===(t=n.selectedPlace)||void 0===t?void 0:t.origin)||null,p={geolocation:g,publicData:{pickupEnabled:c,...c&&u?{location:{address:u,building:a}}:{},shippingEnabled:d,...d&&null!=l?{shippingPriceInSubunitsOneItem:l.amount,shippingPriceInSubunitsAdditionalItems:null===r||void 0===r?void 0:r.amount}:{}}};s({initialValues:{building:a,location:{search:u,selectedPlace:{address:u,origin:g}},shippingPriceInSubunitsOneItem:l,shippingPriceInSubunitsAdditionalItems:r,deliveryOptions:o}}),v(p)},listingTypeConfig:k,marketplaceCurrency:g,allowOrdersOfMultipleItems:S,saveActionMsg:y,disabled:p,ready:m,updated:h,updateInProgress:x,fetchErrors:f,autoFocus:!0}):(0,U.jsx)("div",{className:Ne,children:(0,U.jsx)(r.sA,{id:"EditListingPricingPanel.listingPriceCurrencyInvalid",values:{marketplaceCurrency:g}})})]})};var We=t(19853),Me=t.n(We);t(15290);const Be="EditListingFilesForm_root__uf-q5",Re="EditListingFilesForm_submitButton__3kkct",ze="EditListingFilesForm_helpText__TcYXn",Oe="EditListingFilesForm_fileLink__FY02o",Ve="EditListingFilesForm_hiddenFileInput__0aOa8",$e="EditListingFilesForm_error__fzuNa",He=e=>{const{onFileUpload:i,showFileLink:t,fileInputRef:a,...n}=e;return t?(0,U.jsx)(B.D0,{form:null,...n,children:e=>{const{input:t,label:n,className:s}=e,{name:l,type:r}
1=t,o={id:l,name:l,onChange:e=>{const t=e.target.files[0];i(t)},type:r};return(0,U.jsxs)("label",{className:s,children:[(0,U.jsx)("input",{...o,ref:a,className:Ve}),n]})}}):null},Ze=()=>(0,U.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,U.jsx)("path",{d:"M16.6667 10.8333C17.1269 10.8333 17.5 11.2064 17.5 11.6667V15.8333C17.5 16.7538 16.7538 17.5 15.8333 17.5H4.16667C3.24619 17.5 2.5 16.7538 2.5 15.8333V11.6667C2.5 11.2064 2.8731 10.8333 3.33333 10.8333C3.79357 10.8333 4.16667 11.2064 4.16667 11.6667V15.4167C4.16667 15.6468 4.35321 15.8333 4.58333 15.8333H15.4167C15.6468 15.8333 15.8333 15.6468 15.8333 15.4167V11.6667C15.8333 11.2064 16.2064 10.8333 16.6667 10.8333Z",fill:"currentColor"}),(0,U.jsx)("path",{d:"M9.99997 13.3333C9.53976 13.3332 9.16664 12.9601 9.16664 12.4999L9.16664 5.34497L7.25583 7.25578C6.93039 7.58119 6.40287 7.58121 6.07744 7.25578C5.75205 6.93035 5.75205 6.40282 6.07744 6.0774L9.41078 2.74406C9.7362 2.41864 10.2637 2.41866 10.5892 2.74406L13.9225 6.0774C14.2479 6.40283 14.2479 6.93034 13.9225 7.25578C13.5971 7.58119 13.0695 7.58121 12.7441 7.25578L10.8333 5.34497V12.4999C10.8333 12.9602 10.4602 13.3333 9.99997 13.3333Z",fill:"currentColor"})]}),Xe=e=>{const[i,t]=(0,a.useState)(null);return(0,U.jsx)(B.lV,{...e,render:e=>{var a;const{className:n,rootClassName:s,ready:l,updated:o,updateInProgress:d=!1,fetchErrors:c,handleSubmit:u,saveActionMsg:g,onFileUpload:p,invalid:m,files:v,showAttachFiles:y,isDraft:h,hasPendingFileUploads:x,fileInputRef:f}=e,E=P()(s||Be,n),{updateListingError:_}=c||{},L=null!==(a=null===v||void 0===v?void 0:v.filter(e=>e.file).map(e=>e.file.id.uuid))&&void 0!==a?a:[],j=null!==i&&Me()(L,i),T=h||Array.isArray(v)&&v.length>0&&v.every(e=>!e.verificationInProgress&&null===e.error&&"available"===e.verificationStatus),A=Array.isArray(v)&&v.length>0&&v.some(e=>null!==e.error),k=y&&(!(null!==v&&void 0!==v&&v.length)||x||A||!T),S=o&&j||l,C=d,D=m||C||k,F=y&&(!v||(null===v||void 0===v?void 0:v.length)<=10),N=(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ze,{}),(0,U.jsx)(r.sA,{id:"EditListingFilesForm.uploadFile"})]}),I=e=>e.error?(0,U.jsx)("p",{className:$e,children:(0,U.jsx)(r.sA,{id:"EditListingFilesForm.updateFailed"})}):null;return(0,U.jsxs)(b.lV,{className:E,onSubmit:e=>{t(L),u(e)},children:[(0,U.jsx)(He,{id:"addFile",name:"addFile",label:N,type:"file",onFileUpload:p,className:Oe,showFileLink:F,fileInputRef:f}),(0,U.jsx)(b.H5,{as:"h2",className:ze,children:(0,U.jsx)(r.sA,{id:"EditListingFilesForm.helpText"})}),(0,U.jsx)(I,{error:_}),(0,U.jsx)(b.$n,{className:Re,type:"submit",inProgress:C,disabled:D,ready:S,children:g})]})}})},qe="EditListingFilesPanel_root__xafTS",Qe="EditListingFilesPanel_form__0AD+4",Ge="EditListingFilesPanel_editListingFilesForm__zrpLR",Ke="EditListingFilesPanel_files__1gxHR",Ye="EditListingFilesPanel_error__E2jmt",Je=e=>{var i,t;const{className:n,rootClassName:l,errors:o,ready:d,fileUploads:c,fileUploadsDisabled:u,listing:g,onUploadFile:p,onClearUploadedFiles:m,onDownloadFile:v,submitButtonText:y,panelUpdated:h,updateInProgress:x,onSubmit:f,updatePageTitle:_,intl:L,hasPendingFileUploads:j}=e,T=(0,E._r)(),A=(0,a.useRef)(null),k=l||qe,S=P()(k,n),C=(null===g||void 0===g?void 0:g.id)&&"draft"===(null===g||void 0===g||null===(i=g.attributes)||void 0===i?void 0:i.state),D=C?{id:"EditListingFilesPanel.createListingTitle",values:{lineBreak:(0,U.jsx)("br",{})},messageProps:{}}:{id:"EditListingFilesPanel.title",values:{listingTitle:(0,U.jsx)(b.hB,{listing:g}),lineBreak:(0,U.jsx)("br",{})},messageProps:{listingTitle:g.attributes.title}},F=T.listing.listingTypes.find(e=>{var i;return e.listingType===(null===g||void 0===g||null===(i=g.attributes)||void 0===i||null===(i=i.publicData)||void 0===i?void 0:i.listingType)}),N=!T.accessControl.marketplace.fileUploadAndDownloadDisabled&&!u,I=null===F||void 0===F||null===(t=F.defaultListingFields)||void 0===t?void 0:t.files,w=I&&N,W=w&&((e,i)=>{const t=Array.isArray(e)?e:Object.values(e);if(0===t.length)return!1;const a=new Set(((null===i||void 0===i?void 0:i.protectedFileAttachments)||[]).filter(e=>{var i;return!(null!==(i=e.attributes)&&void 0!==i&&i.deleted)}).map(e=>{var i;return null===(i=e.file)||void 0===i||null===(i=i.id)||void 0===i?void 0:i.uuid}
1).filter(Boolean));return t.some(e=>{var i;if(e.uploadInProgress)return!0;const t=null===(i=e.file)||void 0===i||null===(i=i.id)||void 0===i?void 0:i.uuid;return t?!a.has(t):!!e.error})})(c,g);((e,i)=>{const t=(0,s.W6)();(0,a.useEffect)(()=>{if(!e)return;const a=t.block(i),n=e=>{e.preventDefault(),e.returnValue=""};return window.addEventListener("beforeunload",n),()=>{a(),window.removeEventListener("beforeunload",n)}},[e,t,i])})(W,L.formatMessage({id:"EditListingFilesPanel.navigationBlockedBeforeFilesSaved"}));const M=e=>{A.current&&(A.current.value=""),(e=>{m([e])})(e)},B=I&&!N,R=w&&(null===c||void 0===c?void 0:c.length)>0,z=c.filter(e=>{var i;return!0!==(null===(i=e.file)||void 0===i||null===(i=i.attributes)||void 0===i?void 0:i.deleted)});return(0,U.jsxs)("main",{className:S,children:[(0,U.jsx)(_,{panelHeading:L.formatMessage({id:D.id},{...D.messageProps})}),(0,U.jsx)(b.H3,{as:"h1",children:(0,U.jsx)(r.sA,{id:D.id,values:{...D.values}})}),B?(0,U.jsx)("p",{className:Ye,children:(0,U.jsx)(r.sA,{id:"EditListingFilesForm.messageFilesDisabled",values:{marketplaceName:T.marketplaceName}})}):(0,U.jsxs)(U.Fragment,{children:[R&&(0,U.jsx)("div",{className:Ke,children:z.map(e=>(0,U.jsx)(b.ef,{item:e,onRemoveFile:M,onDownloadFile:v},e.tempId))}),(0,U.jsx)(Xe,{className:Qe,rootClassName:Ge,ready:d,updated:h,updateInProgress:x,fetchErrors:o,onSubmit:()=>{const e=c.filter(e=>{var i;return e.file&&!0!==(null===(i=e.file.attributes)||void 0===i?void 0:i.deleted)}).map(e=>({fileId:e.file.id}));return f({protectedFileAttachments:e})},saveActionMsg:y,onFileUpload:e=>{if(e){const i=`${e.name}-${Date.now()}`;p(e,i)}},files:c,showAttachFiles:w,isDraft:C,hasPendingFileUploads:j,fileInputRef:A})]})]})};var ei=t(87011);const ii="EditListingLocationPanel_root__aLzfj",ti="EditListingLocationPanel_form__EYRxe",ai=e=>{var i;const{listing:t}=e,{geolocation:a,publicData:n}=(null===t||void 0===t?void 0:t.attributes)||{},s=(null===n||void 0===n||null===(i=n.location)||void 0===i?void 0:i.address)&&a,l=(null===n||void 0===n?void 0:n.location)||{},{address:r,building:o}=l;return{building:o,location:s?{search:r,selectedPlace:{address:r,origin:a}}:null}},ni=e=>{const[i,t]=(0,a.useState)({initialValues:ai(e)}),{className:n,rootClassName:s,listing:l,disabled:o,ready:d,onSubmit:c,submitButtonText:u,panelUpdated:g,updateInProgress:p,errors:m,updatePageTitle:v,intl:y}=e,h=P()(s||ii,n),x=(null===l||void 0===l?void 0:l.id)&&"draft"!==(null===l||void 0===l?void 0:l.attributes.state)?{id:"EditListingLocationPanel.title",values:{listingTitle:(0,U.jsx)(b.hB,{listing:l}),lineBreak:(0,U.jsx)("br",{})},messageProps:{listingTitle:l.attributes.title}}:{id:"EditListingLocationPanel.createListingTitle",values:{lineBreak:(0,U.jsx)("br",{})},messageProps:{}};return(0,U.jsxs)("main",{className:h,children:[(0,U.jsx)(v,{panelHeading:y.formatMessage({id:x.id},{...x.messageProps})}),(0,U.jsx)(b.H3,{as:"h1",children:(0,U.jsx)(r.sA,{id:x.id,values:{...x.values}})}),(0,U.jsx)(ei.A,{className:ti,initialValues:i.initialValues,onSubmit:e=>{const{building:i="",location:a}=e,{selectedPlace:{address:n,origin:s}}=a,l={geolocation:s,publicData:{location:{address:n,building:i}}};t({initialValues:{building:i,location:{search:n,selectedPlace:{address:n,origin:s}}}}),c(l)},saveActionMsg:u,disabled:o,ready:d,updated:g,updateInProgress:p,fetchErrors:m,autoFocus:!0})]})};var si=t(58768);const li="EditListingPhotosPanel_root__JFwFV",ri="EditListingPhotosPanel_form__jAcFs",oi=e=>{const{images:i=[]}=e;return{images:i}},di=e=>{var i;const{className:t,rootClassName:a,errors:n,disabled:s,ready:l,listing:o,onImageUpload:d,submitButtonText:c,panelUpdated:u,updateInProgress:g,onSubmit:p,onRemoveImage:m,listingImageConfig:v,updatePageTitle:y,intl:h,allFilesUploadedAndVerified:x,filesTabParams:f,filesRequired:E}=e,_=a||li,L=P()(_,t),j=(null===o||void 0===o?void 0:o.id)&&"draft"!==(null===o||void 0===o||null===(i=o.attributes)||void 0===i?void 0:i.state)?{id:"EditListingPhotosPanel.title",values:{listingTitle:(0,U.jsx)(b.hB,{listing:o}),lineBreak:(0,U.jsx)("br",{})},messageProps:{listingTitle:o.attributes.title}}:{id:"EditListingPhotosPanel.createListingTitle",values:{lineBreak:(0,U.jsx)("br",{})},messageProps:{}};return(0,U.jsxs)("main",{className:L,children:[(0,U.jsx)(y,{panelHeading:h.formatMessage({id:j.id},{...j.messageProps})}),(0,U.jsx)(b.H3,{as:"h1",children:(0,U.jsx)(r.sA,{id:j.id,values:{...j.values}})}),(0,U.jsx)(si.Ay,{className:ri,disabled:s,ready:l,fetchErrors:n,initialValues:oi(e),onImageUpload:d,onSubmit:e=>{const{addImage:i,...t}=e;p(t)},onRemoveImage:m,saveActionMsg:c,updated:u,updateInProgress:g,listingImageConfig:v,allFilesUploadedAndVerified:x,filesTabParams:f,filesRequired:E})]})};var ci=t(61607),ui=t(63616),gi=t(21509);const pi="EditListingPricingPanel_root__ECmXL",mi="EditListingPricingPanel_form__CoWQI",vi="EditListingPricingPanel_priceCurrencyInvalid__G0zUa",{Money:yi}=o.gK,bi=(e,i)=>{const t=e.listingType;return i.find(e=>e.listingType===t)},hi=e=>{var i;const{listing:t,listingTypes:a}=e,{publicData:n}=(null===t||void 0===t?void 0:t.attributes)||{},{unitType:s}=n||{},l=bi(n,a),r=(0,L.x_)(n,l);return"fixed"===s||r?{...(0,ui.zR)(e,r),...(0,gi.aJ)(e)}:{price:null===t||void 0===t||null===(i=t.attributes)||void 0===i?void 0:i.price}},xi=(e,i)=>{var t;return{...e,attributes:{...e.attributes,...i,publicData:{...null===(t=e.attributes)||void 0===t?void 0:t.publicData,...null===i||void 0===i?void 0:i.publicData}
1}}},fi=e=>{var i,t,n,s,l,o;const[d,c]=(0,a.useState)({initialValues:hi(e)}),{className:u,rootClassName:g,listing:p,marketplaceCurrency:m,listingMinimumPriceSubUnits:v,disabled:y,ready:h,onSubmit:x,submitButtonText:f,listingTypes:E,panelUpdated:_,updateInProgress:j,errors:A,updatePageTitle:S,intl:C}=e,D=P()(g||pi,u),F=d.initialValues,N=(null===p||void 0===p?void 0:p.id)&&"draft"!==(null===p||void 0===p||null===(i=p.attributes)||void 0===i?void 0:i.state),I=null===p||void 0===p||null===(t=p.attributes)||void 0===t?void 0:t.publicData,w=bi(I,E),W=null===w||void 0===w||null===(n=w.transactionType)||void 0===n?void 0:n.alias,M=null===w||void 0===w||null===(s=w.transactionType)||void 0===s?void 0:s.process,B=(0,k.zn)(M),R=(0,L.x_)(I,w),z=(0,T.iE)(W,m),O=F.price||(null===(l=F.priceVariants)||void 0===l||null===(l=l[0])||void 0===l?void 0:l.price),V=!!z&&(m&&O instanceof yi?O.currency===m:!!m),$=null===p||void 0===p||null===(o=p.attributes)||void 0===o||null===(o=o.publicData)||void 0===o?void 0:o.unitType,H=N?{id:"EditListingPricingPanel.title",values:{listingTitle:(0,U.jsx)(b.hB,{listing:p}),lineBreak:(0,U.jsx)("br",{})},messageProps:{listingTitle:p.attributes.title}}:{id:"EditListingPricingPanel.createListingTitle",values:{lineBreak:(0,U.jsx)("br",{})},messageProps:{}};return(0,U.jsxs)("main",{className:D,children:[(0,U.jsx)(S,{panelHeading:C.formatMessage({id:H.id},{...H.messageProps})}),(0,U.jsx)(b.H3,{as:"h1",children:(0,U.jsx)(r.sA,{id:H.id,values:{...H.values}})}),V?(0,U.jsx)(ci.A,{className:mi,initialValues:F,onSubmit:e=>{const{price:i}=e;let t={};if("fixed"===$||R){let i={priceVariationsEnabled:R};const a=(0,gi.E1)(e,i),n=(0,ui.Dw)(e,i,$,w);t={...n,...a,publicData:{priceVariationsEnabled:R,...a.publicData,...n.publicData}}}else{t={price:i,...B?{publicData:{priceVariationsEnabled:!1}}:{}}}c({initialValues:hi({listing:xi(p,t),listingTypes:E})}),x(t)},marketplaceCurrency:m,unitType:$,listingTypeConfig:w,isPriceVariationsInUse:R,listingMinimumPriceSubUnits:v,saveActionMsg:f,disabled:y,ready:h,updated:_,updateInProgress:j,fetchErrors:A}):(0,U.jsx)("div",{className:vi,children:(0,U.jsx)(r.sA,{id:"EditListingPricingPanel.listingPriceCurrencyInvalid",values:{marketplaceCurrency:m}})})]})};var Pi=t(60235);const Ei="EditListingPricingAndStockPanel_root__V7kzs",_i="EditListingPricingAndStockPanel_form__iyX5l",Li="EditListingPricingAndStockPanel_priceCurrencyInvalid__Fuvhj",{Money:ji}=o.gK,Ti=1e15,Ai=(e,i)=>{const t=e.listingType;return i.find(e=>e.listingType===t)},ki=e=>{var i,t,a,n;const{listing:s,listingTypes:l}=e,r=(null===s||void 0===s?void 0:s.id)&&"draft"!==(null===s||void 0===s||null===(i=s.attributes)||void 0===i?void 0:i.state),o=null===s||void 0===s||null===(t=s.attributes)||void 0===t?void 0:t.price,d=null===s||void 0===s?void 0:s.currentStock,u=null===s||void 0===s||null===(a=s.attributes)||void 0===a?void 0:a.publicData,g=Ai(u,l),p=c.Lr.includes(null===g||void 0===g?void 0:g.stockType),m=null===d||void 0===d||null===(n=d.attributes)||void 0===n?void 0:n.quantity;return{price:o,stock:null!=m?m:r?0:p?Ti:1,stockTypeInfinity:[]}},Si=e=>{var i,t,n;const[s,l]=(0,a.useState)({initialValues:ki(e)}),{className:o,rootClassName:d,listing:u,marketplaceCurrency:g,listingMinimumPriceSubUnits:p,listingTypes:m,disabled:v,ready:y,onSubmit:h,submitButtonText:x,panelUpdated:f,updateInProgress:E,errors:_,updatePageTitle:L,intl:j}=e,A=P()(d||Ei,o),k=s.initialValues,S=null===u||void 0===u||null===(i=u.attributes)||void 0===i?void 0:i.publicData,C=S.unitType,D=Ai(S,m),F=D.transactionType.alias,N=c.Lr.includes(null===D||void 0===D?void 0:D.stockType),I=(null===u||void 0===u?void 0:u.id)&&"draft"!==(null===u||void 0===u||null===(t=u.attributes)||void 0===t?void 0:t.state),w=!!(0,T.iE)(F,g,"stripe")&&(g&&k.price instanceof ji?(null===(n=k.price)||void 0===n?void 0:n.currency)===g:!!g),W=I?{id:"EditListingPricingAndStockPanel.title",values:{listingTitle:(0,U.jsx)(b.hB,{listing:u}),lineBreak:(0,U.jsx)("br",{})},messageProps:{listingTitle:u.attributes.title}}:{id:"EditListingPricingAndStockPanel.createListingTitle",values:{lineBreak:(0,U.jsx)("br",{})},messageProps:{}};return(0,U.jsxs)("main",{className:A,children:[(0,U.jsx)(L,{panelHeading:j.formatMessage({id:W.id},{...W.messageProps})}),(0,U.jsx)(b.H3,{as:"h1",children:(0,U.jsx)(r.sA,{id:W.id,values:{...W.values}})}),w?(0,U.jsx)(Pi.A,{className:_i,initialValues:k,onSubmit:e=>{var i,t;const{price:a,stock:n,stockTypeInfinity:s}=e,r="infinity"===(null===s||void 0===s?void 0:s[0]),o=null==(null===u||void 0===u||null===(i=u.currentStock)||void 0===i||null===(i=i.attributes)||void 0===i?void 0:i.quantity),d=n&&n!==k.stock,c=o?null:k.stock,g=N&&(o||r)?{stockUpdate:{oldTotal:c,newTotal:Ti}}:o||d?{stockUpdate:{oldTotal:c,newTotal:n}
1}:{},p={price:a,...g};l({initialValues:{price:a,stock:(null===g||void 0===g||null===(t=g.stockUpdate)||void 0===t?void 0:t.newTotal)||n,stockTypeInfinity:s}}),h(p)},listingMinimumPriceSubUnits:p,marketplaceCurrency:g,listingType:D,unitType:C,saveActionMsg:x,disabled:v,ready:y,updated:f,updateInProgress:E,fetchErrors:_}):(0,U.jsx)("div",{className:Li,children:(0,U.jsx)(r.sA,{id:"EditListingPricingAndStockPanel.listingPriceCurrencyInvalid",values:{marketplaceCurrency:g}})})]})};var Ci=t(1863);const Di={root:"EditListingStyleForm_root__W8P2H",error:"EditListingStyleForm_error__7Fi9M",submitSection:"EditListingStyleForm_submitSection__PpfWr",filesNotReady:"EditListingStyleForm_filesNotReady__B3OXE",submitButton:"EditListingStyleForm_submitButton__fM57d",radioButtonsContainer:"EditListingStyleForm_radioButtonsContainer__5AYSq",radioButtonInput:"EditListingStyleForm_radioButtonInput__Z13Pt",radioButtonLabel:"EditListingStyleForm_radioButtonLabel__YjuEI",radioButtonIcon:"EditListingStyleForm_radioButtonIcon__fOgEF",radioButtonBaseStyle:"EditListingStyleForm_radioButtonBaseStyle__X1+HV",previewText:"EditListingStyleForm_previewText__Cbk55",aspectRatioWrapper:"EditListingStyleForm_aspectRatioWrapper__IChQi"},Fi={white:"--colorWhite",grey:"--colorGrey50",black:"--colorBlack","main-brand":"--marketplaceColor","primary-button":"--colorPrimaryButton"},Ni=e=>"main-brand"===e?"brand":"primary-button"===e?"button":e,Ii=e=>{const{className:i,id:t,value:a,name:n}=e,s=(0,r.tz)();return(0,U.jsxs)("span",{className:Di.fieldCardStyle,children:[(0,U.jsx)(B.D0,{id:t,name:n,type:"radio",value:a,className:Di.radioButtonInput,component:"input","aria-label":s.formatMessage({id:"EditListingStyleForm.screenreader.chooseCardStyle"},{option:Ni(a)})}),(0,U.jsx)("label",{htmlFor:t,className:Di.radioButtonLabel,children:(0,U.jsx)("div",{className:Di.radioButtonIcon,children:(0,U.jsx)("div",{className:Di.radioButtonBaseStyle,style:{backgroundColor:`var(${Fi[a]})`}})})})]})},wi=e=>e.error?(0,U.jsx)("p",{className:Di.error,children:(0,U.jsx)(r.sA,{id:"EditListingStyleForm.publishListingFailed"})}):null,Ui=e=>e.error?(0,U.jsx)("p",{className:Di.error,children:(0,U.jsx)(r.sA,{id:"EditListingStyleForm.updateFailed"})}):null,Wi=e=>{const{listingTitle:i}=e;return(0,U.jsx)(B.lV,{...e,mutators:{...Ci.A},render:e=>{const{formId:t="EditListingStyleForm",form:a,className:n,disabled:s,fetchErrors:l,handleSubmit:o,ready:d,saveActionMsg:u,updated:g,updateInProgress:p,values:m,allFilesUploadedAndVerified:v,filesTabParams:y,filesRequired:h}=e,x=P()(Di.root,n),{publishListingError:f,updateListingError:E}=l||{},_=p,L=g||d,j=s||_,T=c.yM.map(e=>(0,U.jsx)(Ii,{id:`${t}.Option.${e}`,value:e,name:"cardStyle"},`${t}.Option.${e}`));return(0,U.jsxs)(b.lV,{className:x,onSubmit:o,children:[(0,U.jsx)("div",{className:Di.radioButtonsContainer,children:T}),(0,U.jsx)(b.H5,{as:"h2",className:Di.previewText,children:(0,U.jsx)(r.sA,{id:"EditListingStyleForm.preview"})}),(0,U.jsx)(b.jS,{width:366,height:275,style:m.cardStyle,listingTitle:i,className:Di.aspectRatioWrapper}),(0,U.jsxs)("div",{className:Di.submitSection,children:[(0,U.jsx)(wi,{error:f}),(0,U.jsx)(Ui,{error:E}),h&&!v?(0,U.jsx)("p",{className:Di.filesNotReady,children:(0,U.jsx)(r.sA,{id:"EditListingStyleForm.filesNotReady",values:{filesTabLink:(0,U.jsx)(b.GF,{name:"EditListingPage",params:y,children:(0,U.jsx)(r.sA,{id:"EditListingStyleForm.filesTabLinkText"})})}})}):null,(0,U.jsx)(b.$n,{className:Di.submitButton,inProgress:_,ready:L,disabled:j,type:"submit",children:u})]})]})}})},Mi="EditListingStylePanel_root__oQf3t",Bi="EditListingStylePanel_form__JrqGN",Ri="EditListingStylePanel_chooseStyleHeading__wc8NT",zi="EditListingStylePanel_helpText__ldB0R",Oi=e=>{const{cardStyle:i=c.yM[0]}=e.listing.attributes.publicData;return{cardStyle:i}},Vi=e=>{var i;const{className:t,rootClassName:a,errors:n,disabled:s,ready:l,listing:o,submitButtonText:d,panelUpdated:c,updateInProgress:u,onSubmit:g,updatePageTitle:p,intl:m,allFilesUploadedAndVerified:v,filesTabParams:y,filesRequired:h}=e,x=a||Mi,f=P()(x,t),E=(null===o||void 0===o?void 0:o.id)&&"draft"!==(null===o||void 0===o||null===(i=o.attributes)||void 0===i?void 0:i.state)?{id:"EditListingStylePanel.title",values:{listingTitle:(0,U.jsx)(b.hB,{listing:o}),lineBreak:(0,U.jsx)("br",{})},messageProps:{listingTitle:o.attributes.title}}:{id:"EditListingStylePanel.createListingTitle",values:{lineBreak:(0,U.jsx)("br",{})},messageProps:{}};return(0,U.jsxs)("main",{className:f,children:[(0,U.jsx)(p,{panelHeading:m.formatMessage({id:E.id},{...E.messageProps})}),(0,U.jsx)(b.H3,{as:"h1",children:(0,U.jsx)(r.sA,{id:E.id,values:{...E.values}})}),(0,U.jsx)("span",{className:zi,children:(0,U.jsx)(r.sA,{id:"EditListingStyleForm.helpText"})}),(0,U.jsx)(b.H5,{as:"h2",className:Ri,children:(0,U.jsx)(r.sA,{id:"EditListingStyleForm.title"})}),(0,U.jsx)(Wi,{className:Bi,disabled:s,ready:l,fetchErrors:n,initialValues:Oi(e),onSubmit:e=>{const{cardStyle:i}=e;g({publicData:{cardStyle:i}})},saveActionMsg:d,updated:c,updateInProgress:u,listingTitle:o.attributes.title,allFilesUploadedAndVerified:v,filesTabParams:y,filesRequired:h})]})},$i="EditListingWizardTab_panel__ahSVh",Hi="details",Zi="pricing",Xi="pricing-and-stock",qi="delivery",Qi="files",Gi="location",Ki="availability",Yi="photos",Ji="style",et=(e,i,t,a,n,s)=>{const l=e.uuid,r={...i,type:"draft",id:l};if("new"===i.type){const e=(0,j.__)("EditListingPage",s,r,{});n.replace(e)}const o=((e,i,t)=>{const a=t.findIndex(e=>e===i)+1;return{...e,tab:a<t.length?t[a]:t[t.length-1]}})(r,t,a),d=(0,j.__)("EditListingPage",s,o,{});n.push(d)},it=e=>{const{tab:i,marketplaceTabs:t,params:a,locationSearch:n,errors:s,fetchInProgress:l,newListingPublished:r,handleCreateFlowTabScrolling:o,handlePublishListing:d,history:c,images:u,listing:p,weeklyExceptionQueries:m,monthlyExceptionQueries:v,allExceptions:y,onFetchExceptions:b,onAddAvailabilityException:h,onDeleteAvailabilityException:x,onUpdateListing:f,onCreateListingDraft:P,onImageUpload:E,onManageDisableScrolling:_,onListingTypeChange:L,onRemoveImage:j,updatedTab:T,updateInProgress:A,tabSubmitButtonText:k,config:C,routeConfiguration:D,titleId:F,intl:N,fileUploads:I,fileUploadsDisabled:w,onUploadFile:W,onClearUploadedFiles:M,onDownloadFile:B,hasPendingFileUploads:R,allFilesUploadedAndVerified:z,filesRequired:O}=e,{type:V}=a,$="new"===V,H=$||"draft"===V,Z=(0,g.$r)(p),X=(e,i)=>{const n=$?(e,i)=>P(i,C):(e,i)=>f(e,i,C),s=$?i:{...i,id:Z.id};return n(e,s).then(i=>{if(H&&e!==Ki){const n=i.data.data.id;((e,i)=>{e!==t[t.length-1]?(o(!1),et(i,a,e,t,c,D)):d(i)})(e,n)}}).catch(e=>{})},q=e=>e===t[t.length-1],Q={...a,tab:Qi},G=e=>({className:$i,errors:s,listing:p,panelUpdated:T===e,params:a,locationSearch:n,updateInProgress:A,ready:r,disabled:l||q(e)&&O&&(w||!z),submitButtonText:k,listingTypes:C.listing.listingTypes,onManageDisableScrolling:_,onSubmit:i=>X(e,i),intl:N,updatePageTitle:e=>{let{panelHeading:i}=e;return(0,U.jsx)(S.mg,{children:(0,U.jsx)("title",{children:N.formatMessage({id:F},{panelHeading:i})})})}});switch(i){case Hi:return(0,U.jsx)(Se,{...G(Hi),onListingTypeChange:L,config:C});case Xi:return(0,U.jsx)(Si,{...G(Xi),marketplaceCurrency:C.currency,listingMinimumPriceSubUnits:C.listingMinimumPriceSubUnits});case Zi:return(0,U.jsx)(fi,{...G(Zi),marketplaceCurrency:C.currency,listingMinimumPriceSubUnits:C.listingMinimumPriceSubUnits});case qi:return(0,U.jsx)(Ue,{...G(qi),marketplaceCurrency:C.currency});case Qi:return(0,U.jsx)(Je,{...G(Qi),onUploadFile:W,onClearUploadedFiles:M,onDownloadFile:B,fileUploads:I,fileUploadsDisabled:w,hasPendingFileUploads:R});case Gi:return(0,U.jsx)(ni,{...G(Gi)});case Ki:return(0,U.jsx)(Pe,{allExceptions:y,weeklyExceptionQueries:m,monthlyExceptionQueries:v,onFetchExceptions:b,onAddAvailabilityException:h,onDeleteAvailabilityException:x,onNextTab:()=>et(p.id,a,i,t,c,D),config:C,history:c,routeConfiguration:D,...G(Ki)});case Yi:return(0,U.jsx)(di,{...G(Yi),listingImageConfig:C.layout.listingImage,images:u,onImageUpload:E,onRemoveImage:j,allFilesUploadedAndVerified:z,filesTabParams:Q,filesRequired:O});case Ji:return(0,U.jsx)(Vi,{...G(Ji),listingImageConfig:C.layout.listingImage,images:u,allFilesUploadedAndVerified:z,filesTabParams:Q,filesRequired:O});default:return null}},tt="EditListingWizard_root__6oRyh",at="EditListingWizard_tabsContainer__ZEusk",nt="EditListingWizard_nav__Hl3Jl",st="EditListingWizard_tab__7wdXe",lt="EditListingWizard_modalTitle__uELdo marketplaceModalTitleStyles",rt="EditListingWizard_modalPayoutDetailsWrapper__QeSZG",ot="EditListingWizard_modalMessage__SILrd marketplaceModalParagraphStyles",dt=[Hi],ct="success",ut="failure",gt=(e,i,t)=>{const a=(i,a)=>{const{key:n,schemaType:s,enumOptions:l=[],saveConfig:r={}}=i,o=l.map(e=>`${e.option}`),d=t.categoryConfiguration.key,u=t.categoryConfiguration.categories,g=(0,T.fR)(e,d,1,u),p=Object.values(g),m=(0,T.aX)(null===e||void 0===e?void 0:e.listingType,i),v=(0,T.eh)(p,i);if(!!r.isRequired&&m&&v){const e=a[n];return"enum"===s?"string"===typeof e&&(y=e,o.includes(y)):s===c.Pm?Array.isArray(e)&&e.every(e=>o.includes(e)):s===c.CO||"text"===s?"string"===typeof e:"long"===s?"number"===typeof e&&Number.isInteger(e):s===c.IL?!0===e||!1===e:s===c.v$&&"string"===typeof e}var y;return!0};return t.listing.listingFields.reduce((t,n)=>{const s="private"===n.scope?i:e;return t&&a(n,s)},!0)},pt=function(e,i,t,a){return t.reduce((n,s)=>{var l;const r=t.findIndex(e=>e===s)-1,o=r>=0,d=!(null===i||void 0===i||null===(l=i.attributes)||void 0===l||null===(l=l.publicData)||void 0===l||!l.listingType),c=function(e,i,t){var a,n;const{availabilityPlan:s,description:l,geolocation:r,price:o,title:d,publicData:c,privateData:u}=i.attributes,g=i.images,{listingType:p,transactionProcessAlias:m,unitType:v,shippingEnabled:y,pickupEnabled:b,cardStyle:h}=c||{},x=t.listing.listingTypes.find(e=>e.listingType===p),f=(0,L.$b)(x),P=!f||l,E=c&&(y||b),_=(0,L.no)(x),j=null===(a=i.protectedFileAttachments)||void 0===a?void 0:a.some(e=>{var i;return!(null!==(i=e.attributes)&&void 0!==i&&i.deleted)});switch(e){case Hi:return!!((!f||P)&&d&&p&&m&&v&>(c,u,t));case Zi:case Xi:return!!o;case qi:return!!E;case"files":return _&&j;case Gi:return!(!r||null===c||void 0===c||null===(n=c.location)||void 0===n||!n.address);case Ki:return!!s;case"photos":return g&&g.length>0;case"style":return!!h;default:return!1}}(t[r],i,a),u=o&&!e?d:!o||!e||c;return{...n,[s]:u}},{})},mt=(e,i,t,a)=>{const n=(0,j.__)("EditListingStripeOnboardingPage",t,{...a,returnURLType:e},{});return`${i.replace(/\/$/,"")}${n}`},vt=e=>e.attributes.stripeAccountData||null,yt=e=>e&&e.external_accounts.data.length>0?e.external_accounts.data[0].last4:null,bt=(e,i)=>null!=e&&e.requirements&&Array.isArray(e.requirements[i])&&e.requirements[i].length>0,ht=e=>{let{redirectFn:i}=e;return(0,a.useEffect)(i("custom_account_verification"),[]),(0,U.jsx)(r.sA,{id:"EditListingWizard.redirectingToStripe"})},xt=(e,i,t)=>{var a;const n=null===e||void 0===e||null===(a=e.attributes)||void 0===a||null===(a=a.publicData)||void 0===a?void 0:a.listingType,s=t.listing.listingTypes,l=1===(null===s||void 0===s?void 0:s.length);return n?s.find(e=>e.listingType===n):i?s.find(e=>e.listingType===i.listingType):l?s[0]:null};class ft extends a.Component{constructor(e){super(e),this.hasScrolledToTab=!1,this.state={draftId:null,showPayoutDetails:!1,selectedListingType:null,mounted:!1},this.handleCreateFlowTabScrolling=this.handleCreateFlowTabScrolling.bind(this),this.handlePublishListing=this.handlePublishListing.bind(this),this.handlePayoutModalClose=this.handlePayoutModalClose.bind(this)}componentDidMount(){const{stripeOnboardingReturnURL:e}=this.props;null==e||this.showPayoutDetails||this.setState({showPayoutDetails:!0}),this.mounted||(this.mounted=!0)}handleCreateFlowTabScrolling(e){this.hasScrolledToTab=e}handlePublishListing(e){var i,t;
1const{onPublishListingDraft:a,currentUser:n,stripeAccount:s,listing:l,config:r,fileUploadsDisabled:o,allFilesUploadedAndVerified:d}=this.props,c=(null===l||void 0===l||null===(i=l.attributes)||void 0===i||null===(i=i.publicData)||void 0===i?void 0:i.transactionProcessAlias.split("/")[0])===k.Gd,u=xt(l,this.state.selectedListingType,r),g=(0,L._0)(u);if((0,L.no)(u)&&(o||!d))return;const p=!(null===n||void 0===n||null===(t=n.stripeAccount)||void 0===t||!t.id),m=p?vt(s):null,v=s&&(bt(m,"past_due")||bt(m,"currently_due"));c||!g||p&&!v?a(e):this.setState({draftId:e,showPayoutDetails:!0})}handlePayoutModalClose(){this.setState({showPayoutDetails:!1})}render(){var e,i,t,n,s;const{id:l,className:o,rootClassName:d,params:c,listing:u,intl:p,errors:m,fetchInProgress:v,payoutDetailsSaveInProgress:y,payoutDetailsSaved:h,onManageDisableScrolling:x,onPayoutDetailsChange:f,onGetStripeConnectAccountLink:E,getAccountLinkInProgress:_,createStripeAccountError:j,updateStripeAccountError:T,fetchStripeAccountError:S,stripeAccountFetched:C,stripeAccount:D,stripeAccountError:F,stripeAccountLinkError:N,currentUser:I,config:w,routeConfiguration:W,authScopes:M,fileUploads:B,fileUploadsDisabled:R,hasPendingFileUploads:z,allFilesUploadedAndVerified:O,onUploadFile:V,onClearUploadedFiles:$,onDownloadFile:H,...Z}=this.props,X=c.tab,q=["new","draft"].includes(c.type),Q=d||tt,G=P()(Q,o),K=(0,g.$r)(u),Y=(null===(e=K.attributes)||void 0===e||null===(e=e.publicData)||void 0===e?void 0:e.transactionProcessAlias)||(null===(i=this.state.selectedListingType)||void 0===i?void 0:i.transactionProcessAlias),J=w.listing.listingTypes,ee=xt(K,this.state.selectedListingType,w),ie=null===(t=K.attributes)||void 0===t||null===(t=t.publicData)||void 0===t?void 0:t.listingType,te=ie&&!ee,ae=!(0,L.OX)(ee),ne=(0,L.no)(ee),se=Y?Y.split("/")[0]:1===J.length?J[0].transactionType.process:k.Gd,le=ie||this.state.selectedListingType||1===J.length,re=!q||!te&&le?((e,i)=>{const t=(0,L.S5)(i)?[Gi]:[],a=(0,L.OX)(i)?[Zi]:[],n=(0,L.XT)(i)||(0,L.Zr)(i)?[qi]:[],s=(0,L.l4)(i)?["photos"]:["style"],l={"default-booking":[Hi,...t,Zi,Ki,...s],"default-purchase":[Hi,Xi,...n,...s],"default-negotiation":[Hi,...t,...a,...s],"default-inquiry":[Hi,...t,...a,...s],"default-download":[Hi,...t,"files",...a,...s]};return l[e]||l["default-inquiry"]})(se,ee):dt,oe=pt(q,K,re,w);if(te&&q&&X!==re[0])return(0,U.jsx)(b.M0,{name:"EditListingPage",params:{...c,tab:re[0]}});if(!te&&!oe[X]){const e=re.indexOf(X),i=re.slice(0,e).reverse().find(e=>oe[e]);return console.log(`You tried to access an EditListingWizard tab (${X}), which was not yet activated.`),(0,U.jsx)(b.M0,{name:"EditListingPage",params:{...c,tab:i}})}const de=!("undefined"!==typeof window&&(null===(n=window)||void 0===n?void 0:n.matchMedia))||(null===(s=window.matchMedia("(max-width: 1023px)"))||void 0===s?void 0:s.matches),ce=this.mounted&&de;if(this.mounted&&!de)this.hasScrolledToTab=!0;else if(ce&&!this.hasScrolledToTab){((e,i)=>{const t=document.querySelector(`#${e}_${i}`);t&&t.scrollIntoView&&t.scrollIntoView({block:"start",behavior:"smooth"})})(l,X),this.hasScrolledToTab=!0}const ue=e=>({name:"EditListingPage",params:{...c,tab:e}}),ge=_,pe=!!(0,g.vs)(I).id,me=pe&&!!D&&!!D.id,ve=w.marketplaceRootURL,{returnURLType:ye,...be}=c,he=mt(ct,ve,W,be),xe=mt(ut,ve,W,be),fe=me?D.id:null,Pe=me?vt(D):null,Ee=D&&(bt(Pe,"past_due")||bt(Pe,"currently_due")),_e=Pe?Pe.country:null,Le=Pe?(0,A.W)(Pe):null,{marketplaceName:je}=w,Te=Pe?(0,U.jsx)(r.sA,{id:"EditListingWizard.payoutModalInfo",values:{marketplaceName:je}}):(0,U.jsx)(r.sA,{id:"EditListingWizard.payoutModalInfoNew",values:{marketplaceName:je}}),Ae=(ke=E,Se={accountId:fe,successURL:he,failureURL:xe},e=>()=>{ke({type:e,...Se}).then(e=>{window.location.href=e}).catch(e=>console.error(e))});var ke,Se;const Ce=ye===ct,De=ye===ut,Fe=me&&Ee,Ne=(null===M||void 0===M?void 0:M.indexOf("user:limited"))>=0,Ie=Ne?p.formatMessage({id:"StripePayoutPage.submitButtonText"}):null;return Ce&&me&&!Ee?(0,U.jsx)(b.M0,{name:"EditListingPage",params:be}):(0,U.jsxs)("div",{className:G,children:[(0,U.jsx)(b.tU,{rootClassName:at,navRootClassName:nt,tabRootClassName:st,ariaLabel:p.formatMessage({id:"EditListingWizard.screenreader.tabNavigation"}),children:re.map(e=>{const i=((e,i,t,a,n)=>{const s=t?`${n}.`:"",l=t?"new":"edit";let r=null,o=null;return i===Hi?(r="EditListingWizard.tabLabelDetails",o=`EditListingWizard.${s}${l}.saveDetails`):i===Zi?(r="EditListingWizard.tabLabelPricing",o=`EditListingWizard.${s}${l}.savePricing`):i===Xi?(r="EditListingWizard.tabLabelPricingAndStock",o=`EditListingWizard.${s}${l}.savePricingAndStock`):i===qi?(r="EditListingWizard.tabLabelDelivery",o=`EditListingWizard.${s}${l}.saveDelivery`):"files"===i?(r="EditListingWizard.tabLabelFiles",o=`E
1ditListingWizard.${s}${l}.saveFiles`):i===Gi?(r="EditListingWizard.tabLabelLocation",o=a&&t?`EditListingWizard.${s}${l}.saveLocationNoPricingTab`:`EditListingWizard.${s}${l}.saveLocation`):i===Ki?(r="EditListingWizard.tabLabelAvailability",o=`EditListingWizard.${s}${l}.saveAvailability`):"photos"===i?(r="EditListingWizard.tabLabelPhotos",o=`EditListingWizard.${s}${l}.savePhotos`):"style"===i&&(r="EditListingWizard.tabLabelStyle",o=`EditListingWizard.${s}${l}.saveStyle`),{label:e.formatMessage({id:r}),submitButton:e.formatMessage({id:o})}})(p,e,q,ae,(0,k.GN)(se));return(0,a.createElement)(it,{...Z,key:e,tabId:`${l}_${e}`,tabLabel:i.label,tabSubmitButtonText:i.submitButton,tabLinkProps:ue(e),selected:X===e,disabled:q&&!oe[e],tab:e,params:c,listing:u,marketplaceTabs:re,errors:m,handleCreateFlowTabScrolling:this.handleCreateFlowTabScrolling,handlePublishListing:this.handlePublishListing,fetchInProgress:v,onListingTypeChange:e=>this.setState({selectedListingType:e}),onManageDisableScrolling:x,config:w,routeConfiguration:W,intl:p,fileUploads:B,fileUploadsDisabled:R,onUploadFile:V,onClearUploadedFiles:$,onDownloadFile:H,hasPendingFileUploads:z,allFilesUploadedAndVerified:O,filesRequired:ne})})}),(0,U.jsx)(b.aF,{id:"EditListingWizard.payoutModal",isOpen:this.state.showPayoutDetails,onClose:()=>{var e;this.handlePayoutModalClose();const i=null===(e=document.getElementsByTagName("main"))||void 0===e?void 0:e[0],t=null===i||void 0===i?void 0:i.querySelectorAll('button[type="submit"]'),a=null===t||void 0===t?void 0:t[t.length-1];a&&a.focus()},onManageDisableScrolling:x,usePortal:!0,children:(0,U.jsxs)("div",{className:rt,children:[(0,U.jsxs)(b.DZ,{as:"h2",rootClassName:lt,children:[(0,U.jsx)(r.sA,{id:"EditListingWizard.payoutModalTitleOneMoreThing"}),(0,U.jsx)("br",{}),(0,U.jsx)(r.sA,{id:"EditListingWizard.payoutModalTitlePayoutPreferences"})]}),pe?De&&!N?(0,U.jsx)("p",{className:ot,children:(0,U.jsx)(ht,{redirectFn:Ae})}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)("p",{className:ot,children:Te}),(0,U.jsx)(b.Y0,{disabled:ge,inProgress:y,ready:h,currentUser:I,stripeBankAccountLastDigits:yt(Pe),savedCountry:_e,savedAccountType:Le,submitButtonText:p.formatMessage({id:"StripePayoutPage.submitButtonText"}),stripeAccountError:F,stripeAccountFetched:C,stripeAccountLinkError:N,onChange:f,onSubmit:Z.onPayoutDetailsSubmit,stripeConnected:me,authScopes:M,children:me&&!De&&Fe?(0,U.jsx)(b.eU,{type:"verificationNeeded",inProgress:_,onGetStripeConnectAccountLink:Ae("custom_account_verification"),disabled:Ne,title:Ie}):me&&_e&&!De?(0,U.jsx)(b.eU,{type:"verificationSuccess",inProgress:_,disabled:y||Ne,onGetStripeConnectAccountLink:Ae("custom_account_update"),title:Ie}):null})]}):(0,U.jsx)(r.sA,{id:"StripePayoutPage.loadingData"})]})})]})}}const Pt=e=>{const i=(0,E._r)(),t=(0,_.Z6)(),a=(0,r.tz)();return(0,U.jsx)(ft,{config:i,routeConfiguration:t,intl:a,...e})},Et="EditListingPage_mobileTopbar__0+jMa",_t="EditListingPage_desktopTopbar__Cy1-w",Lt="EditListingPage_wizard__eWgsB",{UUID:jt}=o.gK,Tt=e=>{var i;const t=(0,r.tz)(),{currentUser:a,createStripeAccountError:n,fetchInProgress:s,fetchStripeAccountError:l,getOwnListing:o,getAccountLinkError:m,getAccountLinkInProgress:v,history:y,onFetchExceptions:x,onAddAvailabilityException:f,onDeleteAvailabilityException:P,onCreateListingDraft:E,onPublishListingDraft:_,onUpdateListing:L,onImageUpload:j,onRemoveListingImage:T,onManageDisableScrolling:A,onPayoutDetailsSubmit:k,onPayoutDetailsChange:S,onGetStripeConnectAccountLink:C,page:D,params:F,location:N,scrollingDisabled:I,stripeAccountFetched:w,stripeAccount:W,updateStripeAccountError:M,authScopes:B,fileUploads:R,fileUploadsDisabled:z,hasPendingFileUploads:O,allFilesUploadedAndVerified:V,onUploadFile:$,onClearUploadedFiles:H,onDownloadFile:Z}=e,{id:X,type:q,returnURLType:Q}=F,G="new"===q,K="draft"===q,Y=G||K,J=D.submittedListingId||(X?new jt(X):null),ee=(0,g.Z9)(o(J)),{state:ie}=ee.attributes,te=(0,p.Ew)(a),ae=(0,u.RL)(null===(i=D.publishListingError)||void 0===i?void 0:i.error),ne=!(null===a||void 0===a||!a.id)&&(Y&&!te||ae),se=Y&&J&&(ie&&"draft"!==ie),le=(!Q||!(null===a||void 0===a||!a.id))&&(G||ee.id);if((0,p.dL)(a)){if(ne)return(0,U.jsx)(b.M0,{name:"NoAccessPage",params:{missingAccessRight:d.ac}});if(se){const e=ee&&ie===c.tu,i=ee?(0,d.e9)(ee.attributes.title):null,t=e?{name:"ListingPageVariant",params:{id:J.uuid,slug:i,variant:d.bP}}:{name:"ListingPage",params:{id:J.uuid,slug:i}};return(0,U.jsx)(b.M0,{...t})}if(le){const{createListingDraftError:e=null,publishListingError:i=null,updateListingError:r=null,showListingsError:o=null,uploadImageError:c=null,setStockError:u=null,uploadedImages:g,uploadedImagesOrder:p,removedImageIds:X,addExceptionError:q=null,deleteExceptionError:Q=null}=D,G={createListingDraftError:e,publishListingError:i,updateListingError:r,showListingsError:o,uploadImageError:c,setStockError:u,createStripeAccountError:n,addExceptionError:q,deleteExceptionError:Q},J=K&&ee&&"draft"!==ie,te=D.redirectToListing&&!o,ae=function(e,i){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];const n=e&&e.images?e.images:[],s=t.map(e=>i[e]);return n.concat(s).reduce((e,i)=>{const t=i.imageId||i.id;return!e.imageIds.includes(t)&&!a.includes(t)&&(e.imageEntities.push(i),e.imageIds.push(t)),e},{imageEntities:[],imageIds:[]}).imageEntities}(ee,g,p,X),ne=Y?"EditListingPage.titleCreateListing":"EditListingPage.titleEditListing";return(0,U.jsxs)(b.YW,{title:t.formatMessage({id:ne}),scrollingDisabled:I,children:[(0,U.jsx)(h.A,{mobileRootClassName:Et,desktopClassName:_t,mobileClassName:Et}),(0,U.jsx)(Pt,{id:"EditListingWizard",className:Lt,params:F,locationSearch:(0,d.qg)(N.search),disabled:te,errors:G,fetchInProgress:s,newListingPublished:J,history:y,images:ae,listing:ee,weeklyExceptionQueries:D.weeklyExceptionQueries,monthlyExceptionQueries:D.monthlyExceptionQueries,allExceptions:D.allExceptions,onFetchExceptions:x,onAddAvailabilityException:f,onDeleteAvailabilityException:P,onUpdateListing:L,onCreateListingDraft:E,onPublishListingDraft:_,onPayoutDetailsChange:S,onPayoutDetailsSubmit:k,onGetStripeConnectAccountLink:C,getAccountLinkInProgress:v,onImageUpload:j,onRemoveImage:T,currentUser:a,onManageDisableScrolling:A,stripeOnboardingReturnURL:F.returnURLType,updatedTab:D.updatedTab,updateInProgress:D.updateInProgress||D.createListingDraftInProgress,payoutDetailsSaveInProgress:D.payoutDetailsSaveInProgress,payoutDetailsSaved:D.payoutDetailsSaved,stripeAccountFetched:w,stripeAccount:W,stripeAccountError:n||M||l,stripeAccountLinkError:m,authScopes:B,titleId:ne,fileUploads:R,fileUploadsDisabled:z,hasPendingFileUploads:O,allFilesUploadedAndVerified:V,onUploadFile:$,onClearUploadedFiles:H,onDownloadFile:Z})]})}{const e={id:"EditListingPage.loadingListingData"};return(0,U.jsx)(b.YW,{title:t.formatMessage(e),scrollingDisabled:I,children:(0,U.jsx)(h.A,{mobileRootClassName:Et,desktopClassName:_t,mobileClassName:Et})})}}return(0,U.jsx)(b.M0,{name:"NoAccessPage",params:{missingAccessRight:d.jr}}
1)},At=(0,n.Zz)(s.y,(0,l.Ng)(e=>{const i=e.EditListingPage,{getAccountLinkInProgress:t,getAccountLinkError:a,createStripeAccountInProgress:n,createStripeAccountError:s,updateStripeAccountError:l,fetchStripeAccountError:r,stripeAccount:o,stripeAccountFetched:d}=e.stripeConnectAccount,{authScopes:c}=e.auth;return{getAccountLinkInProgress:t,getAccountLinkError:a,createStripeAccountError:s,updateStripeAccountError:l,fetchStripeAccountError:r,stripeAccount:o,stripeAccountFetched:d,currentUser:e.user.currentUser,fetchInProgress:n,getOwnListing:i=>{const t=(0,m.F4)(e,[{id:i,type:"ownListing"}]);return 1===t.length?t[0]:null},page:i,scrollingDisabled:(0,v.kl)(e),authScopes:c,fileUploads:(0,x.HM)(e),fileUploadsDisabled:(0,x.bo)(e),hasPendingFileUploads:(0,x.Ik)(e),allFilesUploadedAndVerified:(0,x.Wg)(e)}},e=>({onFetchExceptions:i=>e((0,x.DE)(i)),onAddAvailabilityException:i=>e((0,x.$M)(i)),onDeleteAvailabilityException:i=>e((0,x.Te)(i)),onUpdateListing:(i,t,a)=>e((0,x.nZ)(i,t,a)),onCreateListingDraft:(i,t)=>e((0,x.Zg)(i,t)),onPublishListingDraft:i=>e((0,x.en)(i)),onImageUpload:(i,t)=>e((0,x.SB)(i,t)),onManageDisableScrolling:(i,t)=>e((0,v.l)(i,t)),onPayoutDetailsChange:()=>e((0,y.cY)()),onPayoutDetailsSubmit:(i,t)=>e((0,x.Iz)(i,t)),onGetStripeConnectAccountLink:i=>e((0,y.Ho)(i)),onRemoveListingImage:i=>e((0,x.m0)(i)),onUploadFile:(i,t)=>e((0,x.QM)(i,t)),onClearUploadedFiles:i=>e((0,x.VA)(i)),onDownloadFile:i=>e((0,x.PE)(i))})))(Tt),kt=At}}]); 2//# sourceMappingURL=EditListingPage.a8abe988.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.