1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[92787,43380,38445,63825,17643],{28451:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/availability/[schedule]",function(){return s(2754)}])},2754:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return Availability}});var l=s(52322),n=s(82876),i=s(2784),o=s(63955),c=s(58768),d=s(79634),u=s(21194),m=s(21706),h=s(50307),f=s(6464),x=s(75632),v=s(10037),b=s(20164),p=s(66841),g=s(44407),j=s(92834),y=s(62482),w=s(66080),S=s(62662),N=s(4165),_=s(30731),k=s(94158),C=s(80767),O=s(10267),Z=s(81099),E=s(24745),D=s(86258),I=s(44665),z=s(20526);let P=(0,z.Z)("MoreVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);var T=s(21846),F=s(78784),V=s(52407),M=s(1861),B=s(9032),R=s(72779),q=s.n(R),H=s(42433),ui_EditableHeading=function(e){let{value:t,onChange:s,isReady:n,...o}=e,[c,d]=(0,i.useState)(!1);return(0,l.jsx)("div",{className:"group pointer-events-none relative truncate sm:pointer-events-auto",onClick:()=>d(!0),children:(0,l.jsx)("div",{className:"flex cursor-pointer items-center",children:(0,l.jsxs)("label",{className:"min-w-8 relative inline-block",children:[(0,l.jsxs)("span",{className:"whitespace-pre text-xl tracking-normal text-transparent",children:[t,"\xa0"]}),!c&&n&&(0,l.jsx)(H.Z,{className:" text-subtle group-hover:text-subtle -mt-px ml-1 inline h-3 w-3"}),(0,l.jsx)("input",{...o,type:"text",value:t,required:!0,className:q()("text-emphasis hover:text-default focus:text-emphasis absolute left-0 top-0 w-full cursor-pointer truncate border-none bg-transparent p-0 align-top text-xl focus:outline-none focus:ring-0"),onFocus:e=>{d(!0),o.onFocus&&o.onFocus(e)},onBlur:e=>{d(!1),o.onBlur&&o.onBlur(e)},onChange:e=>s&&s(e.target.value)})]})})})};let DateOverride=e=>{let{workingHours:t}=e,{remove:s,append:n,replace:i,fields:m}=(0,o.Dq)({name:"dateOverrides"}),h=m.map(e=>(0,c.Z)(e.ranges[0].start).utc().format("YYYY-MM-DD")),{t:f}=(0,b.b)();return(0,l.jsxs)("div",{className:"p-6",children:[(0,l.jsxs)("h3",{className:"text-emphasis font-medium leading-6",children:[f("date_overrides")," ",(0,l.jsx)(y.Z,{content:f("date_overrides_info"),
1children:(0,l.jsx)("span",{className:"inline-block align-middle",children:(0,l.jsx)(I.Z,{className:"h-4 w-4"})})})]}),(0,l.jsx)("p",{className:"text-subtle mb-4 text-sm",children:f("date_overrides_subtitle")}),(0,l.jsxs)("div",{className:"space-y-2",children:[(0,l.jsx)(d.Z,{excludedDates:h,remove:s,replace:i,items:m,workingHours:t}),(0,l.jsx)(u.Z,{workingHours:t,excludedDates:h,onChange:e=>e.forEach(e=>n({ranges:[e]})),Trigger:(0,l.jsx)(w.z,{color:"secondary",StartIcon:F.Z,"data-testid":"add-override",children:f("add_an_override")})})]})]})};function Availability(){var e,t;let s=(0,v.N)(),{t:c,i18n:d}=(0,b.b)(),u=(0,n.useRouter)(),y=g.S.useContext(),I=(0,j.Z)(),z=(null==s?void 0:s.get("schedule"))?Number(s.get("schedule")):-1,F=null==s?void 0:s.get("fromEventType"),{timeFormat:M}=I.data||{timeFormat:null},[R,q]=(0,i.useState)(!1),{data:H,isPending:A}=g.S.viewer.availability.schedule.get.useQuery({scheduleId:z},{enabled:!!z}),L=(0,o.cI)({values:H&&{...H,schedule:(null==H?void 0:H.availability)||[]}}),Q=g.S.viewer.availability.schedule.update.useMutation({onSuccess:async e=>{let{prevDefaultId:t,currentDefaultId:s,...l}=e;t&&s&&t!==s&&(y.viewer.availability.schedule.get.invalidate({scheduleId:t}),y.viewer.availability.schedule.get.refetch({scheduleId:t})),y.viewer.availability.schedule.get.invalidate({scheduleId:l.schedule.id}),y.viewer.availability.list.invalidate(),(0,S.CF)(c("availability_updated_successfully",{scheduleName:l.schedule.name}),"success")},onError:e=>{if(e instanceof p.o){let t="".concat(e.statusCode,": ").concat(e.message);(0,S.CF)(t,"error")}}}),Y=g.S.viewer.availability.schedule.delete.useMutation({onError:e=>{if(e instanceof p.o){let t="".concat(e.statusCode,": ").concat(e.message);(0,S.CF)(t,"error")}},onSettled:()=>{y.viewer.availability.list.invalidate()},onSuccess:()=>{(0,S.CF)(c("schedule_deleted_successfully"),"success"),u.push("/availability")}});return(0,l.jsx)(h.ZP,{backPath:!!F||"/availability",title:(null==H?void 0:H.name)?"".concat(H.name," | ").concat(c("availability")):c("availability"),heading:(0,l.jsx)(o.Qr,{control:L.control,name:"name",render:e=>{let{field:t}=e;return(0,l.jsx)(ui_EditableHeading,{isReady:!A,...t,"data-testid":"availablity-title"})}}),subtitle:H?H.schedule.filter(e=>!!e.days.length).map(e=>(0,l.jsxs)("span",{children:[(0,x.qR)(e,{locale:d.language,hour12:12===M}),(0,l.jsx)("br",{})]},e.id)):(0,l.jsx)(N.N2,{className:"h-4 w-48"}),CTA:(0,l.jsxs)("div",{className:"flex items-center justify-end",children:[(0,l.jsxs)("div",{className:"sm:hover:bg-muted hidden items-center rounded-md px-2 sm:flex",children:[(0,l.jsx)(N.Od,{as:_._,htmlFor:"hiddenSwitch",className:"mt-2 cursor-pointer self-center pe-2",loadingClassName:"me-4",children:c("set_to_default")}),(0,l.jsx)(k.Z,{id:"hiddenSwitch",disabled:A||(null==H?void 0:H.isDefault),checked:L.watch("isDefault"),onCheckedChange:e=>{L.setValue("isDefault",e)}})]}),(0,l.jsx)(C.p,{className:"hidden sm:inline"}),(0,l.jsxs)(O.Vq,{children:[(0,l.jsx)(O.hg,{asChild:!0,children:(0,l.jsx)(w.z,{StartIcon:V.Z,variant:"icon",color:"destructive","aria-label":c("delete"),className:"hidden sm:inline",disabled:null==H?void 0:H.isLastSchedule,tooltip:(null==H?void 0:H.isLastSchedule)?c("requires_at_least_one_schedule"):c("delete")})}),(0,l.jsx)(Z.b,{isPending:Y.isPending,variety:"danger",title:c("delete_schedule"),confirmBtnText:c("delete"),loadingText:c("delete"),onConfirm:()=>{z&&Y.mutate({scheduleId:z})},children:c("delete_schedule_description")})]}),(0,l.jsx)(C.p,{className:"hidden sm:inline"}),(0,l.jsx)("div",{className:(0,f.Z)(R?"fadeIn fixed inset-0 z-50 bg-neutral-800 bg-opacity-70 transition-opacity dark:bg-opacity-70 sm:hidden":""),children:(0,l.jsxs)("div",{className:(0,f.Z)("bg-default fixed right-0 z-20 flex h-screen w-80 flex-col space-y-2 overflow-x-hidden rounded-md px-2 pb-3 transition-transform",R?"translate-x-0 opacity-100":"translate-x-full opacity-0"),children:[(0,l.jsxs)("div",{className:"flex flex-row items-center pt-5",children:[(0,l.jsx)(w.z,{StartIcon:T.Z,color:"minimal",onClick:()=>q(!1)}),(0,l.jsx)("p",{className:"-ml-2",children:c("availability_settings")}),(0,l.jsxs)(O.Vq,{children:[(0,l.jsx)(O.hg,{asChild:!0,children:(0,l.jsx)(w.z,{StartIcon:V.Z,variant:"icon",color:"destructive","aria-label":c("delete"),className:"ml-16
1inline",disabled:null==H?void 0:H.isLastSchedule,tooltip:(null==H?void 0:H.isLastSchedule)?c("requires_at_least_one_schedule"):c("delete")})}),(0,l.jsx)(Z.b,{isPending:Y.isPending,variety:"danger",title:c("delete_schedule"),confirmBtnText:c("delete"),loadingText:c("delete"),onConfirm:()=>{z&&Y.mutate({scheduleId:z}),q(!1)},children:c("delete_schedule_description")})]})]}),(0,l.jsxs)("div",{className:"flex flex-col px-2 py-2",children:[(0,l.jsx)(N.Od,{as:_._,children:c("name")}),(0,l.jsx)(o.Qr,{control:L.control,name:"name",render:e=>{let{field:t}=e;return(0,l.jsx)("input",{className:"hover:border-emphasis dark:focus:border-emphasis border-default bg-default placeholder:text-muted text-emphasis focus:ring-brand-default disabled:bg-subtle disabled:hover:border-subtle focus:border-subtle mb-2 block h-9 w-full rounded-md border px-3 py-2 text-sm leading-4 focus:outline-none focus:ring-2 disabled:cursor-not-allowed",...t})}})]}),(0,l.jsxs)("div",{className:"flex h-9 flex-row-reverse items-center justify-end gap-3 px-2",children:[(0,l.jsx)(N.Od,{as:_._,htmlFor:"hiddenSwitch",className:"mt-2 cursor-pointer self-center pr-2 sm:inline",children:c("set_to_default")}),(0,l.jsx)(k.Z,{id:"hiddenSwitch",disabled:A||(null==H?void 0:H.isDefault),checked:L.watch("isDefault"),onCheckedChange:e=>{L.setValue("isDefault",e)}})]}),(0,l.jsx)("div",{className:"min-w-40 col-span-3 space-y-2 px-2 py-4 lg:col-span-1",children:(0,l.jsxs)("div",{className:"xl:max-w-80 w-full pr-4 sm:ml-0 sm:mr-36 sm:p-0",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(N.Od,{as:_._,htmlFor:"timeZone-sm-viewport",className:"mb-0 inline-block leading-none",children:c("timezone")}),(0,l.jsx)(o.Qr,{control:L.control,name:"timeZone",render:e=>{let{field:{onChange:t,value:s}}=e;return s?(0,l.jsx)(E.C,{inputId:"timeZone-sm-viewport",value:s,className:"focus:border-brand-default border-default mt-1 block w-72 rounded-md text-sm",onChange:e=>t(e.value)}):(0,l.jsx)(B.n,{className:"mt-1 w-72"})}})]}),(0,l.jsx)("hr",{className:"border-subtle my-7"}),(0,l.jsxs)("div",{className:"rounded-md md:block",children:[(0,l.jsx)(N.Od,{as:"h3",className:"mb-0 inline-block text-sm font-medium",children:c("something_doesnt_look_right")}),(0,l.jsx)("div",{className:"mt-3 flex",children:(0,l.jsx)(N.Od,{as:w.z,href:"/availability/troubleshoot",color:"secondary",children:c("launch_troubleshooter")})})]})]})})]})}),(0,l.jsx)("div",{className:"border-default border-l-2"}),(0,l.jsx)(w.z,{className:"ml-4 lg:ml-0",type:"submit",form:"availability-form",loading:Q.isPending,children:c("save")}),(0,l.jsx)(w.z,{className:"ml-3 sm:hidden",StartIcon:P,variant:"icon",color:"secondary",onClick:()=>q(!0)})]}),children:(0,l.jsx)("div",{className:"mt-4 w-full md:mt-0",children:(0,l.jsxs)(D.l,{form:L,id:"availability-form",handleSubmit:async e=>{let{dateOverrides:t,...s}=e;z&&Q.mutate({scheduleId:z,dateOverrides:t.flatMap(e=>e.ranges),...s})},className:"flex flex-col sm:mx-0 xl:flex-row xl:space-x-6",children:[(0,l.jsxs)("div",{className:"flex-1 flex-row xl:mr-0",children:[(0,l.jsx)("div",{className:"border-subtle mb-6 rounded-md border",children:(0,l.jsx)("div",{children:"string"==typeof(null===(e=I.data)||void 0===e?void 0:e.weekStart)&&(0,l.jsx)(m.Z,{control:L.control,name:"schedule",weekStart:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].indexOf(null===(t=I.data)||void 0===t?void 0:t.weekStart)})})}),(0,l.jsx)("div",{className:"border-subtle my-6 rounded-md border",children:(null==H?void 0:H.workingHours)&&(0,l.jsx)(DateOverride,{workingHours:H.workingHours})})]}),(0,l.jsx)("div",{className:"min-w-40 col-span-3 hidden space-y-2 md:block lg:col-span-1",children:(0,l.jsxs)("div",{className:"xl:max-w-80 w-full pr-4 sm:ml-0 sm:mr-36 sm:p-0",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(N.Od,{as:_._,htmlFor:"timeZone-lg-viewport",className:"mb-0 inline-block leading-none",children:c("timezone")}),(0,l.jsx)(o.Qr,{name:"timeZone",render:e=>{let{field:{onChange:t,value:s}}=e;return s?(0,l.jsx)(E.C,{inputId:"timeZone-lg-viewport",value:s,className:"focus:border-brand-default border-default mt-1 block w-72 rounded-md text-sm",onChange:e=>t(e.value)}):(0,l.jsx)(B.n,{className:"mt-1 w-72"})}})]}),(0,l.jsx)("hr",{className:"border-subtle my-6 mr-8"}),(0,l.jsxs)("div",{className:"rounded-md",children:[(0,l.jsx)(N.Od,{as:"h3",className:"mb-0 inline-block text-sm font-medium",children:c("something_doesnt_look_right")}),(0,l.jsx)("div",{className:"mt-3 flex",children:(0,l.jsx)(N.Od,{as:w.z,href:"/availability/troubleshoot",color:"secondary",children:c("launch_troubleshooter")})})]})]})})]})})})}Availability.PageWrapper=M.Z},1732:function(e,t,s){"use strict";s.d(t,{Z:function(){return n}});var l=s(20526);let n=(0,l.Z)("ChevronRight",[["polyline",{points:"9 18 15 12 9 6",key:"1rtp27"}]])},80767:function(e,t,s){"use strict";s.d(t,{i:function(){return Divider},p:function(){return VerticalDivider}});var l=s(52322),n=s(6464);function Divider(e){let{className:t,...s}=e;return t=(0,n.Z)("border-subtle my-1",t),(0,l.jsx)("hr",{className:t,...s})}function VerticalDivider(e){let{className:t,...s}=e;return t=(0,n.Z)("mx-3 text-muted",t),(0,l.jsx)("svg",{className:t,...s,width:"2",height:"16",viewBox:"0 0 2 16",ry:"6",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,l.jsx)("rect",{width:"2",height:"16",rx:"1",fill:"currentColor"})})}},20452:function(e,t,s){"use strict";/** 2 * @license React 3 * use-sync-external-store-shim.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var l=s(2784),n="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=l.useState,o=l.useEffect,c=l.useLayoutEffect,d=l.useDebugValue;function r(e){var t=e.getSnapshot;e=e.value;try{var s=t();return!n(e,s)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var s=t(),l=i({inst:{value:s,getSnapshot:t}}),n=l[0].inst,u=l[1];return c(function(){n.value=s,n.getSnapshot=t,r(n)&&u({inst:n})},[e,s,t]),o(function(){return r(n)&&u({inst:n}),e(function(){r(n)&&u({inst:n})})},[e]),d(s),s};t.useSyncExternalStore=void 0!==l.useSyncExternalStore?l.useSyncExternalStore:u},80402:function(e,t,s){"use strict";/** 10 * @license React 11 * use-sync-external-store-shim/with-selector.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var l=s(2784),n=s(43100),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=n.useSyncExternalStore,c=l.useRef,d=l.useEffect,u=l.useMemo,m=l.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,s,l,n){var h=c(null);if(null===h.current){var f={hasValue:!1,value:null};h.current=f}else f=h.current;var x=o(e,(h=u(function(){function a(t){if(!c){if(c=!0,e=t,t=l(t),void 0!==n&&f.hasValue){var s=f.value;if(n(s,t))return o=s}return o=t}if(s=o,i(e,t))return s;var d=l(t);return void 0!==n&&n(s,d)?s:(e=t,o=d)}var e,o,c=!1,d=void 0===s?null:s;return[function(){return a(t())},null===d?void 0:function(){return a(d())}]},[t,s,l,n]))[0],h[1]);return d(function(){f.hasValue=!0,f.value=x},[x]),m(x),x}},43100:function(e,t,s){"use strict";e.exports=s(20452)},41110:function(e,t,s){"use strict";e.exports=s(80402)},75327:function(e,t,s){"use strict";s.d(t,{Ue:function(){return create},oR:function(){return useStore}});var l=s(42893),n=s(2784),i=s(41110);
17let{useSyncExternalStoreWithSelector:o}=i;function useStore(e,t=e.getState,s){let l=o(e.subscribe,e.getState,e.getServerState||e.getState,t,s);return(0,n.useDebugValue)(l),l}let createImpl=e=>{"function"!=typeof e&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let t="function"==typeof e?(0,l.M)(e):e,useBoundStore=(e,s)=>useStore(t,e,s);return Object.assign(useBoundStore,t),useBoundStore},create=e=>e?createImpl(e):createImpl},92532:function(e,t,s){"use strict";function shallow(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[s,l]of e)if(!Object.is(l,t.get(s)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let s of e)if(!t.has(s))return!1;return!0}let s=Object.keys(e);if(s.length!==Object.keys(t).length)return!1;for(let l=0;l<s.length;l++)if(!Object.prototype.hasOwnProperty.call(t,s[l])||!Object.is(e[s[l]],t[s[l]]))return!1;return!0}s.d(t,{X:function(){return shallow}})},42893:function(e,t,s){"use strict";s.d(t,{M:function(){return createStore}});let createStoreImpl=e=>{let t;let s=new Set,setState=(e,l)=>{let n="function"==typeof e?e(t):e;if(!Object.is(n,t)){let e=t;t=(null!=l?l:"object"!=typeof n)?n:Object.assign({},t,n),s.forEach(s=>s(t,e))}},getState=()=>t,l={setState,getState,subscribe:e=>(s.add(e),()=>s.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),s.clear()}};return t=e(setState,getState,l),l},createStore=e=>e?createStoreImpl(e):createStoreImpl}},function(e){e.O(0,[54999,17515,84862,93806,30195,29686,70563,91608,14142,34688,7512,43689,15110,12892,85571,78363,94470,84390,12407,27870,1861,77172,20850,99802,66041,79296,50307,49176,49774,92888,40179],function(){return e(e.s=28451)}),_N_E=e.O()}]);
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.