"use strict";(self.webpackChunknotion_next=self.webpackChunknotion_next||[]).push([[586],{80567:(e,t,i)=>{i.d(t,{a:()=>o});var s=i(61269),a=i(19234);async function o(e,t){const i=(0,a.gq)(t);if("skip"===i)return{valid:!0};if("insufficient_data"===i)return{valid:!1};const o=await(0,s.resolveAddress)(e,{address:{line1:t.addressLine1,city:t.city,zip:t.zipCode,state:t.state,country:t.country}});return"failed"===o.type?{valid:!1}:o.data}},51582:(e,t,i)=>{i.d(t,{w:()=>h});var s=i(61269),a=i(15356),o=i(64002),n=i(74335),r=i(95477),l=i(91924),d=i(92625),c=i(47307),u=i(50906),m=i(46190),p=i(47593);const g=(0,i(5366).defineMessages)({authenticatingWithAsana:{id:"asanaActions.authenticatingWithAsana.loadingMessage",defaultMessage:"Authenticating with Asana…"},titleMessage:{defaultMessage:"Asana login",id:"asanaActions.loginWithAsanaPopupModal.title"}});async function h(e){const{environment:t,requestStore:i}=e,h=(0,l.eC)(t);let f=(0,n.s1)(r.default.domainBaseUrl,{authType:h,userId:t.currentUser.id});f=h.redirectToAuth?f:await(0,l.HU)(t,f);const v=await a.M(t,{width:580,height:800,url:f,titleMessage:g.titleMessage});if(!v)return;const y=o.Qc(v);if(!y.query.code||!y.query.state)return;d.j({message:g.authenticatingWithAsana});const M=await s.authWithAsana(t,{code:y.query.code,encryptedState:y.query.state});"failed"===M.type?(console.error(M.error),c.showError(M),d.x()):(u.L3B(t,{name:"asana"}),await i.refresh(),m.Z.setState({open:!0}),p.Z.setState({open:!0}),d.x())}},86080:(e,t,i)=>{i.d(t,{b:()=>o,x:()=>n});var s=i(29477),a=i(81700);const o=function(e){const t=s.UZ();return a.Z.setState({...e,open:!0,onComplete:t.resolve,inputValue:""}),t.promise},n=function(e){const t=a.Z.state;t.open&&(t.onComplete(e.didConfirm),a.Z.reset())}},83805:(e,t,i)=>{i.d(t,{e:()=>h});var s=i(61269),a=i(15356),o=i(64002),n=i(74335),r=i(95477),l=i(91924),d=i(92625),c=i(47307),u=i(50906),m=i(90365),p=i(47593);const g=(0,i(5366).defineMessages)({authenticatingWithEvernote:{id:"evernoteActions.authenticatingWithEvernote.loadingMessage",defaultMessage:"Authenticating with Evernote…"},titleMessage:{defaultMessage:"Evernote login",id:"evernoteActions.loginPopupModal.title"}});async function h(e){const{environment:t,requestStore:i}=e,h=(0,l.eC)(t);let f=(0,n.Qp)(r.default.domainBaseUrl,{authType:h,userId:t.currentUser.id});f=h.redirectToAuth?f:await(0,l.HU)(t,f);const v=await a.M(t,{width:580,height:700,url:f,titleMessage:g.titleMessage});if(!v)return;const y=o.Qc(v),M=y.query.oauth_token,S=y.query.oauth_verifier;if(!M||!S)return;d.j({message:g.authenticatingWithEvernote});const b=await s.authWithEvernote(t,{requestToken:M,verifier:S});if("failed"===b.type)return console.error(b.error),c.showError(b),void d.x();u.L3B(t,{name:"evernote"}),await i.refresh(),m.Z.setState({open:!0}),p.Z.setState({open:!0}),d.x()}},32465:(e,t,i)=>{i.d(t,{f:()=>o,l:()=>n});i(33948);var s=i(63143),a=i(9953);function o(e){const{store:t,update:i,transaction:o}=e;a.sW({store:t,data:(0,s.Q2)(i),transaction:o})}function n(e){const{addedStores:t,removedStores:i,transaction:o}=e;for(const n of t)a.sW({store:n,data:(0,s.Q2)({is_default:!0}),transaction:o});for(const n of i)a.sW({store:n,data:(0,s.Q2)({is_default:!1}),transaction:o})}},52192:(e,t,i)=>{i.d(t,{M:()=>h});var s=i(61269),a=i(15356),o=i(64002),n=i(74335),r=i(95477),l=i(91924),d=i(92625),c=i(47307),u=i(50906),m=i(82066),p=i(47593);const g=(0,i(5366).defineMessages)({authenticatingWithTrello:{id:"trelloActions.authenticatingWithTrello.loadingMessage",defaultMessage:"Authenticating with Trello…"},titleMessage:{defaultMessage:"Trello login",id:"trelloActions.loginPopupModal.title"}});async function h(e){const{environment:t,requestStore:i}=e,h=(0,l.eC)(t);let f=(0,n.ae)(r.default.domainBaseUrl,{authType:h,userId:t.currentUser.id});f=h.redirectToAuth?f:await(0,l.HU)(t,f);const v=await a.M(t,{width:580,height:700,url:f,titleMessage:g.titleMessage});if(!v)return;const y=o.Qc(v),M=y.query.oauth_token,S=y.query.oauth_verifier;if(!M||!S)return;d.j({message:g.authenticatingWithTrello});const b=await s.authWithTrello(t,{requestToken:M,verifier:S});"failed"===b.type?(console.error(b.error),c.showError(b),d.x()):(u.L3B(t,{name:"trello"}),await i.refresh(),m.Z.setState({open:!0}),p.Z.setState({open:!0}),d.x())}},34940:(e,t,i)=>{i.r(t),i.d(t,{default:()=>_n});var s=i(98135),a=i.n(s),o=i(67294),n=i.n(o),r=i(60224),l=i(59713),d=i.n(l),c=(i(33948),i(12534)),u=i(66832),m=i(36324);class p extends u.Z{constructor(...e){super(...e),d()(this,"handleContextMenu",(e=>{const{device:t}=this.environment;t.isAndroid||m.default.isOnboarding||(0,c.ZP)({event:e,context:c.Af.EditorContextMenu,callback:()=>{t.isElectron||this.environment.currentUser.isLoggedIn()&&e.preventDefault()}})})),d()(this,"handleDragStart",(e=>{e.preventDefault()}))}didMount(){window.addEventListener("contextmenu",this.handleContextMenu),window.addEventListener("dragstart",this.handleDragStart)}willUnmount(){window.removeEventListener("contextmenu",this.handleContextMenu),window.removeEventListener("dragstart",this.handleDragStart)}}const g=p;i(65069);var h=i(96486),f=i.n(h),v=i(24677),y=i(55367),M=i(73744),S=i(26435),b=i(85404),C=i(28314),T=i(27724),Z=i(95802),k=i(81844),w=i(50628),A=i(86486),P=i(13023),I=i(19671),x=i(88923),F=i(17031),B=i(28020),E=i(69784),D=i(16339),R=i(617),L=i(3750),_=i(17215),U=i(40756),O=i(14248),N=i(14714);class W extends u.Z{constructor(...e){super(...e),d()(this,"didTouchEnd",!1),d()(this,"lastMouseInfo",void 0),d()(this,"handleWindowMouseMove",(e=>{if(this.didTouchEnd)return void(this.didTouchEnd=!1);this.lastMouseInfo={target:e.target,x:e.clientX,y:e.clientY};const{isDragging:t}=y.Z.state;t?this.updateDragState():this.updateHoverState(e.target,e.clientX,e.clientY)})),d()(this,"handleWindowMouseMoveThrottled",f().throttle((e=>U.Z.withListenerIgnored((()=>this.handleWindowMouseMove(e)))),60)),d()(this,"handleSelectionChange",(()=>{const{isDragging:e}=y.Z.state;L.default.afterNextFlush((()=>{this.lastMouseInfo&&!e&&this.updateHoverState(this.lastMouseInfo.target,this.lastMouseInfo.x,this.lastMouseInfo.y)}))})),d()(this,"handleSelectionChangeThrottled",f().throttle(this.handleSelectionChange,60)),d()(this,"handleWindowKeyEvent",(()=>{const{isDragging:e}=y.Z.state;e&&this.updateDragState()})),d()(this,"handleWindowTouchEnd",(()=>{this.didTouchEnd=!0})),d()(this,"handleWindowScroll",(()=>{v.Ch(),this.clearHoverState()})),d()(this,"handleWindowResize",(()=>{v.Ch(),this.clearHoverState()})),d()(this,"handleGlobalMenuIsOpenChange",(()=>{const e=A.Z.state,t=B.kw.state;e.isOpen&&!e.menuIsOpen&&t&&A.Z.reset()})),d()(this,"memoizedCanDragCache",new WeakMap),d()(this,"memoizedCanDrag",(e=>{const t=this.memoizedCanDragCache.get(e);if(this.memoizedCanDragCache.has(e))return t;const i=(0,R.OO)({environment:this.environment,blocks:e,publicEditMode:this.pageContext&&this.pageContext.publicEditModeStore.state});return this.memoizedCanDragCache.set(e,i),i})),d()(this,"getDropZonePriority",(e=>{var t;return null!==(t=null==e?void 0:e.priority)&&void 0!==t?t:0}))}leftRightLeeway(){const{device:e}=this.environment;return e.isMobile?9999:0}didMount(){super.didMount();const{device:e}=this.environment;M.l(window,"mousemove",this.handleWindowMouseMoveThrottled),T.default.addListener(this.handleSelectionChangeThrottled),e.isIOS&&M.l(window,"touchend",this.handleWindowTouchEnd),M.l(window,"keydown",this.handleWindowKeyEvent),M.l(window,"keyup",this.handleWindowKeyEvent),y.Z.addListener(this.handleWindowMouseMoveThrottled),M.l(window,"scroll",this.handleWindowScroll,!0),M.l(window,"resize",this.handleWindowResize),B.kw.addListener(this.handleGlobalMenuIsOpenChange),v.Jy()}willUnmount(){super.willUnmount();const{device:e}=this.environment;M.Z(window,"mousemove",this.handleWindowMouseMoveThrottled),T.default.removeListener(this.handleSelectionChangeThrottled),e.isIOS&&M.Z(window,"touchend",this.handleWindowTouchEnd),M.Z(window,"keydown",this.handleWindowKeyEvent),M.Z(window,"keyup",this.handleWindowKeyEvent),y.Z.removeListener(this.handleWindowMouseMoveThrottled),M.Z(window,"scroll",this.handleWindowScroll,!0),M.Z(window,"resize",this.handleWindowResize),B.kw.removeListener(this.handleGlobalMenuIsOpenChange)}updateDragState(){const e=y.Z.state;if(!e.isDragging)return;const{draggedStores:t,currentX:i,currentY:s,offsetX:a,offsetY:o,isNativeDrag:n}=e,r={x:i,y:s},l={x:i-a,y:s-o},d=this.findNearbyDropZones({mousePoint:r,originPoint:l},t[0],n);if(d.ontoDropZone)y.Z.setState({...e,currentDropZone:d.ontoDropZone,currentHintDropZones:[],currentParentStore:void 0});else if(d.verticalDropZone)y.Z.setState({...e,currentDropZone:d.verticalDropZone,currentHintDropZones:[],currentParentStore:void 0});else{if(d.horizontalDropZones.length>0){const t=d.horizontalDropZones[0],i=f().tail(d.horizontalDropZones),s=Z.C.findSelectableFromStore(t.store);if(s){const a=s.getContextClosestSelectable();let o;return a&&a.props.store!==t.store&&a.props.shouldShowParentHalo&&(o=a.props.store),void y.Z.setState({...e,currentDropZone:t,currentHintDropZones:i,currentParentStore:o})}}y.Z.setState({...e,currentDropZone:void 0,currentHintDropZones:[],currentParentStore:void 0})}}clearHoverState(){const e=A.Z.state;e.isOpen&&!e.menuIsOpen&&A.Z.reset()}updateHoverState(e,t,i){const s=A.Z.state;if(!s.isOpen||!s.menuIsOpen){const a=this.findHoverMenuTarget(e,t,i);a?s.isOpen&&a.selectable.props.store===s.currentStore||A.Z.setState({isOpen:!0,currentStore:a.selectable.props.store,container:a.container,menuIsOpen:!1}):A.Z.reset()}}getHighestDropZonePriorityRects(e){const t=this.getDropZonePriority(f().maxBy(e,this.getDropZonePriority));return e.filter((e=>this.getDropZonePriority(e)===t))}getSelectableContainerPriority(e){return(T.default.state.droppableContainerStack||[]).indexOf(e)}findNearbyDropZones(e,t,i){const{device:s}=this.environment,a=C.y(),{selectableRectMap:o}=w.Z.state,n=o.keys();let r=n.next();const l=Z.C.findSelectableFromStore(t),d=l?l.getContextSelectableContainer():void 0;let c=[];for(;!r.done;){const t=r.value;r=n.next();const l=o.get(t),u=t.getContextSelectableContainer(),m=t.props.dropzoneMustBeWithinHorizontalBound?0:this.leftRightLeeway();if(s.isMobile&&u!==d)continue;if(!u||u.props.disable)continue;const p=t.getReferencePoint(e),g=this.getSelectableContainerPriority(u);if(l&&e.mousePoint.x>=l.left&&e.mousePoint.x<=l.right&&e.mousePoint.y>=l.top&&e.mousePoint.y<=l.bottom&&this.selectableIsDragging(t)&&!a.option)return{ontoDropZone:void 0,verticalDropZone:void 0,horizontalDropZones:[]};const{mousePoint:h}=e;(i?t.props.canNativeDropOnto:t.props.canDropOnto)&&l&&h.x>=l.left&&h.x<=l.right&&h.y>=l.top&&h.y<=l.bottom&&!this.selectableIsDragging(t)&&this.selectableCanAcceptDrop(t,y.v.Onto)&&c.push({selectable:t,direction:y.v.Onto,left:l.left,top:l.top,width:l.width,height:l.height,priority:g}),(i?t.props.canNativeDropLeft:t.props.canDropLeft)&&l&&p.y>=l.top&&p.y<=l.bottom&&Math.abs(p.x-l.left)<=W.verticalDropZoneMaxHorizontalOffset&&(a.option||!this.selectableIsDragging(t))&&this.selectableCanAcceptDrop(t,y.v.Left)&&c.push({selectable:t,direction:y.v.Left,left:l.left,top:l.top,width:0,height:l.height,priority:g}),(i?t.props.canNativeDropRight:t.props.canDropRight)&&l&&p.y>=l.top&&p.y<=l.bottom&&Math.abs(p.x-l.right)<=W.verticalDropZoneMaxHorizontalOffset&&(a.option||!this.selectableIsDragging(t))&&this.selectableCanAcceptDrop(t,y.v.Right)&&c.push({selectable:t,direction:y.v.Right,left:l.right,top:l.top,width:0,height:l.height,priority:g}),(i?t.props.canNativeDropAbove:t.props.canDropAbove)&&l&&p.x>=l.left-W.verticalDropZoneExtraLeftEdgeOffset-m&&p.x<=l.right+m&&(a.option||!this.selectableIsDragging(t))&&this.selectableCanAcceptDrop(t,y.v.Above)&&c.push({selectable:t,direction:y.v.Above,left:l.left,top:l.top,width:l.width,height:0,priority:g}),(i?t.props.canNativeDropBelow:t.props.canDropBelow)&&l&&p.x>=l.left-W.verticalDropZoneExtraLeftEdgeOffset-m&&p.x<=l.right+m&&(a.option||!this.selectableIsDragging(t))&&this.selectableCanAcceptDrop(t,y.v.Below)&&c.push({selectable:t,direction:y.v.Below,left:l.left,top:l.bottom,width:l.width,height:0,priority:g})}c=this.getHighestDropZonePriorityRects(c);const u=c.filter((e=>e.direction===y.v.Above||e.direction===y.v.Below)),m=f().minBy(u,(({selectable:t,top:i})=>Math.abs(i-t.getReferencePoint(e).y)));let p=u.filter((({top:e})=>Math.abs(e-(m?m.top:0))<=W.competingHorizontalDropZoneMinDist));if(p.length>1){p=p.filter((({selectable:t,left:i,width:s})=>{const a=t.getReferencePoint(e).x;return a>=i-this.leftRightLeeway()&&a<=i+s+this.leftRightLeeway()})),p=f().sortBy(p,(({left:e})=>e));let t=0;for(;t
s)break}p=p.slice(0,t+1),p.reverse()}const g=f().map(p,(({selectable:e,direction:t})=>({store:e.props.store,direction:t})));let h;const v=c.filter((e=>e.direction===y.v.Onto)),M=f().minBy(v,(e=>e.height));if(M){u.some((t=>{const i=t.selectable.getReferencePoint(e).y;return Math.abs(t.top-i)e.direction===y.v.Left||e.direction===y.v.Right));let T=f().minBy(b,(t=>{const i=t.selectable.getReferencePoint(e).x;return Math.abs(t.left-i)}));if(T){const e=T,t=b.filter((t=>Math.abs(t.left-e.left)0&&(T=f().minBy(t,(e=>e.left)))}if(T){const e=T;u.some((t=>t.top>=e.top&&t.top+t.height<=e.top+e.height))||(S={store:T.selectable.props.store,direction:T.direction})}return{ontoDropZone:h,verticalDropZone:S,horizontalDropZones:g}}findHoverMenuTarget(e,t,i){if(y.Z.state.isDragging||E.Z.state.isActive||B.kw.state)return;const{selectableRectMap:s}=w.Z.state,a=D.Z.getMembersByDOMOrder().find((t=>{const i=t.getNode();return Boolean(i&&i.contains(e))})),o=T.default.getCurrentDefaultContainer(),n=a||o;if(!n)return;const r=s.keys();let l=r.next();const d=[];for(;!l.done;){const e=l.value,a=s.get(e);(e.props.shouldShowHoverMenu||e.props.shouldShowCommentMenu)&&e.getContextSelectableContainer()===n&&a&&i>=a.top&&i<=a.bottom&&t>=a.left-W.hoverMaxHorizontalOffset&&t<=a.right&&d.push(e),l=r.next()}const c=f().sortBy(d,(e=>{const t=s.get(e);return t?-t.left:1/0})),u=c.find((e=>{const t=e.getNode();if(t){if(c.find((i=>{if(i!==e){const e=i.getNode();return Boolean(e&&t.contains(e))}return!1})))return!1}return!0}));return u?{selectable:u,container:n}:void 0}selectableIsDragging(e){const t=y.Z.state;if(!t.isDragging)return;const{draggedStores:i}=t;for(;e;){if(i.indexOf(e.props.store)>=0)return!0;e=e.getContextClosestSelectable()}return!1}selectableCanAcceptDrop(e,t){if(I.Z.state.isOpen&&!x.ZP.state.open)return!1;if(P.Z.state.isOpen)return!1;const i=y.Z.state,s=i.isDragging?i.draggedStores:[],a=!!i.isDragging&&i.isNativeDrag,o=e.props.store;let n,r,l=!1,d=!1;if(s.find((e=>{const t=k.Z.findOutlinerItemFromStore(e);return!!t&&(n=t.props.type,l=t.props.isTopLevelItem,!0)})),t===y.v.Onto&&"collection"===o.getParentTable()){const e=o.getParentId();if(s.find((t=>Boolean(t instanceof S.Z&&"collection"===t.getParentTable()&&t.getParentId()===e))))return!1}if(e.props.groupsPointer){if(e.props.groupsPointer.find((e=>!(0,O.WL)(e)))){if(s.find((t=>{const i=Z.C.findSelectableFromStore(t);return i&&i.props.groupsPointer&&e.props.groupsPointer&&!(0,N.HH)(i.props.groupsPointer,e.props.groupsPointer)})))return!1}}const c=Boolean(s.find((e=>e.isCollectionView())));if(c&&"collection"===o.getParentTable()&&t!==y.v.Onto&&"bookmarks"!==n)return!1;if(c&&o.isCollectionView()&&t===y.v.Onto)return!1;if(c&&o.isCollectionView()&&!o.recordStoreParent()&&t!==y.v.Onto)return!1;const u=k.Z.findOutlinerItemFromStore(o);if(u&&(r=u.props.type,d=u.props.isTopLevelItem),r&&a)return!1;if("bookmarks"===n&&l&&("bookmarks"!==r||!d||t===y.v.Onto))return!1;if("bookmarks"===r&&d&&t!==y.v.Onto&&("bookmarks"!==n||!l))return!1;if("shared"===r&&"shared"!==n&&t!==y.v.Onto)return!1;if("shared"===n&&"shared"!==r&&s.some((e=>!e.isTopLevel())))return!1;if(r&&d&&t!==y.v.Onto){if(s.find((e=>{const t=e.getType();return Boolean(!t||!b.Z7[t])})))return!1}const{device:m}=this.environment;if(r&&m.isMobile&&t===y.v.Onto&&d)return!1;if(s.find((e=>Boolean(e instanceof S.Z&&e.isInlineCollectionView())))&&(t===y.v.Left||t===y.v.Right))return!1;if(s.some((e=>Boolean(F.Z.findCollectionTemplatePickerItemFromStore(e))))!==Boolean(F.Z.findCollectionTemplatePickerItemFromStore(o)))return!1;if(t===y.v.Onto&&o&&!(0,R.J5)({environment:this.environment,blocks:[o],publicEditMode:this.pageContext&&this.pageContext.publicEditModeStore.state}))return!1;if(!this.memoizedCanDrag(s))return!1;if(s.some((e=>e.isTransclusionType()))){if(o.findRecordStoreAncestor((e=>{if(e===o)return!1;const t=e.getValue();return t&&(0,_.nq)(t)})).ancestor)return!1}return!0}}d()(W,"verticalDropZoneMaxHorizontalOffset",200),d()(W,"hoverMaxHorizontalOffset",150),d()(W,"competingOntoDropZoneVerticalOffset",7),d()(W,"verticalDropZoneExtraLeftEdgeOffset",14),d()(W,"verticalDropZoneAmbiguousDist",20),d()(W,"competingHorizontalDropZoneMinDist",2);const z=W;var V=i(74647),q=i(27832),H=i(49427),G=i(7755),j=i(45094);class K extends u.Z{constructor(...e){super(...e),d()(this,"cachedPageViewRect",void 0),d()(this,"previousMousePosition",void 0),d()(this,"mouseSpeed",1/0),d()(this,"timerId",void 0),d()(this,"setPreviousMousePosition",((e,t)=>{this.previousMousePosition={x:e,y:t},clearTimeout(this.timerId),this.timerId=setTimeout((()=>{this.previousMousePosition=void 0}),100)})),d()(this,"handleWindowMouseMove",(e=>{(0,c.ZP)({event:e,context:c.Af.SidebarMouseMove,callback:()=>{if(this.updatePageViewRectThrottled(),void 0!==this.previousMousePosition&&(this.mouseSpeed=Math.sqrt(Math.pow(e.clientX-this.previousMousePosition.x,2)+Math.pow(e.clientY-this.previousMousePosition.y,2))),this.setPreviousMousePosition(e.clientX,e.clientY),this.cachedPageViewRect){const{sidebarMinTriggerWidth:t,sidebarOpenWidthPercent:i}=K,s=G.TC.state,a=(0,j.Wk)(this.environment),o=e.clientX,n=this.cachedPageViewRect.left,r=Math.max(n*i,t,G.Ic.get());oa&&o>r&&s&&V.close()}}})})),d()(this,"handleWindowMouseOut",(e=>{e.toElement||e.relatedTarget||V.close()})),d()(this,"handleWindowResize",(e=>{this.environment.WindowSizeStore.state.widtht.props.store===e));if(t){const e=t.getContentWrapEl();if(e)return e}}}d()(K,"sidebarOpenWidthPercent",.38),d()(K,"sidebarMinTriggerWidth",18),d()(K,"mouseSpeedThreshold",5);const Y=K;i(85827);var Q=i(8015),J=i(90031),X=i(61269),$=i(40902),ee=i(95477),te=i(26111),ie=i(69519),se=i(84908),ae=i(32918),oe=i(76487),ne=i(12252),re=i(6650),le=i(44615),de=i(5366),ce=i(65598),ue=i(77907);class me extends u.Z{constructor(...e){super(...e),d()(this,"lastEmitValue",-1),d()(this,"lastSentBadgeNumber",void 0),d()(this,"lastSentCurrentSpaceBadgeNumber",void 0),d()(this,"handleNotificationEmit",(async(e,t)=>{if(t===this.lastEmitValue)return;this.lastEmitValue=t;const i=await X.getUserNotifications(this.environment,{size:21});if("failed"===i.type)return;const{results:s}=i.data;oe.Z.setState({results:s}),this.syncInitialBadgeNumber();const a=f().union.apply(null,s.map((e=>e.unreceived.notificationIds)));for(const o of a)this.displayNotification(o)})),d()(this,"handleNotificationEmitThrottled",f().throttle(this.handleNotificationEmit,1e3)),d()(this,"handleNotificationEmitWhenActive",((e,t)=>{ne.Z.whenActive((()=>{this.handleNotificationEmitThrottled(e,t)}))})),d()(this,"listenerReference",void 0),d()(this,"updateBadgeNumbers",(()=>{const{results:e}=oe.Z.state,{mobileNative:t}=this.environment,i=e.reduce(((e,t)=>e+t.unread.mentions),0);if(t){const e=oe.Z.getUnreadCountForCurrentSpace().mentions;i===this.lastSentBadgeNumber&&e===this.lastSentCurrentSpaceBadgeNumber||t.setBadgeNumber(i,e),this.lastSentCurrentSpaceBadgeNumber=e}i!==this.lastSentBadgeNumber&&(i>0?se.setBadge("".concat(i)):se.setBadge("")),this.lastSentBadgeNumber=i})),d()(this,"syncInitialBadgeNumber",f().once(this.updateBadgeNumbers))}willMount(){this.startMessageListeners(),oe.Z.addListener(this.updateBadgeNumbers),this.environment.mobileNative&&q.default.addListener(this.updateBadgeNumbers)}willUnmount(){this.stopMessageListeners(),oe.Z.removeListener(this.updateBadgeNumbers),this.environment.mobileNative&&q.default.removeListener(this.updateBadgeNumbers)}startMessageListeners(){const{currentUserStore:e}=q.default.state;if(e){const t=(0,le.Lp)(e.id);this.listenerReference=re.Z.addListener(t,this.handleNotificationEmitWhenActive,void 0,this.environment)}}stopMessageListeners(){this.listenerReference&&re.Z.removeListener(this.listenerReference,this.environment)}async displayNotification(e){const t=(0,J.Kv)(this.props.rootStore,{table:Q.uX,id:e});await t.load();const i=t.getValue();if(!i)return;const s=(0,ce.No)(t,i.activity_id,i.space_id);await s.load();const a=s.getValue(),{currentUserStore:o,currentSpaceViewStore:n}=q.default.state;if(o&&n&&a&&!a.invalid&&!$.BX(a,o.id)&&await se.shouldSendNotification()&&"undefined"!=typeof Notification){await n.load();const e=n.getValue();if(!e)return;if(!$.OJ(a))return;if(!e.notify_desktop)return;if(!this.environment.device.isDesktop)return;const i=(0,(await ue.deps.desktop.loader()).PushNotification)({activity:a,getRecordValue:t.getRecordValue,userTimeZone:ae.x7,intl:this.props.intl});if(!i)return;const{subject:s,body:o}=i;new Notification(s,{body:o,silent:!0}).addEventListener("click",(()=>{const e=$.hY({activity:a,getRecordValue:t.getRecordValue,baseUrl:ee.default.domainBaseUrl}),i=$.Fb(a),s=(0,ie.k)(e,[i,"desktop_push"]);te.navigate({environment:this.environment,url:s})}))}}}const pe=(0,de.injectIntl)(me);var ge=i(94416);class he extends u.Z{constructor(...e){super(...e),d()(this,"handleOpen",(()=>{ge.Z.setState({open:!0})})),d()(this,"handleClose",(()=>{ge.Z.setState({open:!1})}))}willMount(){se.inPageSearch.started.addListener(this.handleOpen),se.inPageSearch.stopped.addListener(this.handleClose)}willUnmount(){se.inPageSearch.started.removeListener(this.handleOpen),se.inPageSearch.stopped.removeListener(this.handleClose)}}const fe=he;var ve=i(6404),ye=i(52858),Me=i(66722),Se=i(50906),be=i(83071),Ce=i(73581),Te=i(95009),Ze=i(89206),ke=i(13713),we=i(8949),Ae=i(83182),Pe=i(15282),Ie=i(33665),xe=i(80209);class Fe extends u.Z{constructor(...e){super(...e),d()(this,"renderOverlay",(()=>{const{device:e}=this.environment,t=we.Z.state;if(!t.isActive)return;const{originBlockRect:i,actions:s,inputValue:o,publicEditMode:r}=t,l={environment:this.environment,blocks:t.stores,originRect:i,publicEditMode:r},d=t.showInput&&this.renderInputSection(),c=t.stores[0];let u;return u=e.isPhone?{menuType:Te.ZP.MenuType.Modal,title:a()(de.FormattedMessage,{defaultMessage:"Actions",id:"blockMenu.actionButton.label"}),right:a()(Pe.DoneMenuText,{}),onClickRight:this.handleOverlayBgClick,header:d}:{menuType:Te.ZP.MenuType.Popup,width:220,header:d},a()(Ze.Z,{capture:!0,onBackspace:f().identity},void 0,n().createElement(Te.ZP,u,a()(ye.Z,{filter:o,context:l,sections:s,onAccept:this.handleAccept,initialFocus:o?0:void 0}),!o&&this.renderBlockAuthorInfo(),!o&&a()(xe.Z,{store:c}),!o&&c.isCollectionView()&&this.renderCollectionHelpButton()))})),d()(this,"handleOverlayBgClick",(()=>{ve.xv()})),d()(this,"handleAccept",(e=>{const t=we.Z.state;if(!t.isActive)return;const{stores:i}=T.default.state,{analyticsFrom:s}=t,a=i[0];if(a){const t=a.getValue();t&&Se.dhV(this.environment,{analyticsName:e.analyticsName,from:s,block_type:t.type})}e.closeParentMenu&&ve.xv()})),d()(this,"handleInputChange",(e=>{we.Z.state.isActive&&we.Z.setState({...we.Z.state,inputValue:e.target.value})}))}renderComponent(){const{device:e}=this.environment,t=we.Z.state;return a()(Me.ZP,{popupType:e.isPhone?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:t.isActive,originRect:t.isActive?t.originBlockRect:void 0,onDismiss:this.handleOverlayBgClick,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Start,originGap:0,preventScaleTransition:!0,render:this.renderOverlay,preventBlockRenderQueueOnEnter:e.isMobile})}renderBlockAuthorInfo(){const e=we.Z.state;if(e.isActive&&!(e.stores.length>1))return a()(ke.Z,{store:e.stores[0],isPageMoreButton:!1})}renderInputSection(){const{device:e}=this.environment,{intl:t}=this.props,i=we.Z.state;if(!i.isActive||e.isPhone)return;const{inputValue:s}=i;return a()(be.Z,{isInput:!0},void 0,a()(Ce.Z,{value:s,onChange:this.handleInputChange,focus:!0,focusAfterAnimation:!0,placeholder:t.formatMessage({defaultMessage:"Filter actions…",id:"blockMenu.filterForActions.placeholder"}),preventCaptureDeleteWhenEmpty:!0}))}renderCollectionHelpButton(){return a()(be.Z,{topBorder:!0,disableDesktopPadding:!0},void 0,a()(Ae.Z,{title:a()(de.FormattedMessage,{defaultMessage:"Learn about databases",id:"blocks.blockMenu.collectionHelpButton"}),href:(0,Ie.U)("guides.database"),analyticsFrom:"block_menu"}))}}const Be=(0,de.injectIntl)(Fe);var Ee=i(62727),De=i(87143),Re=i(46951);class Le extends u.Z{constructor(...e){super(...e),d()(this,"handleOverlayBgClick",(e=>{De.Z.setState({...De.Z.state,active:!1,stringValue:""})}))}renderComponent(){const{device:e}=this.environment,{active:t,stringValue:i}=De.Z.state,s=window.innerWidth/2-150,o=window.innerHeight/2;return a()(Me.ZP,{popupType:e.isMobileNative?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:t,originRect:{top:o,left:s},onDismiss:this.handleOverlayBgClick,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Start,originGap:0,render:()=>a()(Ze.Z,{capture:!0,onEnter:f().identity,onCommandEnter:f().identity,onCommandShiftEnter:f().identity,onCommandSlash:f().identity,onDelete:f().identity,onBackspace:f().identity,onEsc:f().identity,onLeft:f().identity,onRight:f().identity,onUntab:f().identity,onTab:f().identity,onSelectAll:f().identity,onRedo:f().identity,onUndo:f().identity,onToggleBold:f().identity,onToggleItalics:f().identity,onToggleStrike:f().identity,onToggleCode:f().identity,onCut:f().identity,onCopy:f().identity,onPaste:f().identity,onKeypress:f().identity},void 0,a()("div",{style:{padding:8,width:300}},void 0,a()(Ee.Z,{style:{width:"100%",fontSize:12},value:i,focus:!0,textarea:!0,selectAll:!0,readOnly:!0}),a()(Re.Z,{isSmall:!0,style:{marginTop:6,pointerEvents:"none"}},void 0,a()(de.FormattedMessage,{defaultMessage:"Right click and copy the link above",id:"clipboardInputRenderer.copyLink.message"}))))})}}const _e=Le;var Ue=i(34041),Oe=i(27431);class Ne extends u.Z{constructor(...e){super(...e),d()(this,"renderGhost",(()=>{const e=y.Z.state;if(!e.isDragging)return;const t=e.draggedStores.map(((t,i)=>a()(Ue.Z,{store:t,ghostElement:e.ghostElements[i]},"".concat(i))));return a()("div",{style:this.getGhostStyle()},void 0,t)})),d()(this,"isDragging",this.createComputedStore((()=>y.Z.state.isDragging)))}renderComponent(){return a()(Oe.Z,{open:this.isDragging.state,render:this.renderGhost})}getGhostStyle(){const e=y.Z.state;if(!e.isDragging)return;const{startX:t,startY:i,currentX:s,currentY:a}=e,o=a-i;return{position:"absolute",top:0,left:0,transform:"translate3d(".concat(s-t,"px, ").concat(o,"px, 0)")}}}const We=Ne;var ze=i(67154),Ve=i.n(ze),qe=i(73935),He=i.n(qe),Ge=i(17504),je=i(51454),Ke=i(13548),Ye=i(72704),Qe=i(17903),Je=i(82990),Xe=i(38302),$e=i(8848),et=i(42001),tt=i(54604),it=i(39500);class st extends u.Z{constructor(...e){super(...e),d()(this,"rootEl",void 0),d()(this,"animatedEl",void 0),d()(this,"responsiveSettings",this.createComputedStore((()=>({edgePadding:this.environment.WindowSizeStore.state.width<1020?0:32,backgroundOpacity:.8})))),d()(this,"renderOverlay",(()=>{const{isOpen:e,renderFullScreenNode:t,fullScreenNodeRect:i,contentAspectRatio:s}=Xe.Z.state;if(!i)return;const{edgePadding:o,backgroundOpacity:r}=this.responsiveSettings.state,l=window.innerWidth,d=window.innerHeight,c=d-2*o;let u=l-2*o;let m=u*(s||i.height/i.width);if(m>c){const e=m/c;m/=e,u/=e}const p=(l-u)/2,g=(d-m)/2,h={translateX:i.left,translateY:i.top,width:i.width,height:i.height},v={translateX:p,translateY:g,width:u,height:m};let y;return t&&(y=t()),(0,Ge.Z)((t=>a()(Ze.Z,{capture:e,onEsc:this.handleClose,onEnter:f().identity,onSpace:this.handleClose,onCommandEnter:this.handleClose,onCommandShiftEnter:f().identity,onCommandSlash:f().identity,onUp:f().identity,onDown:f().identity,onDelete:f().identity,onBackspace:f().identity,onLeft:f().identity,onRight:f().identity,onUntab:f().identity,onTab:f().identity,onSelectAll:f().identity,onRedo:f().identity,onUndo:f().identity,onToggleBold:f().identity,onToggleItalics:f().identity,onToggleStrike:f().identity,onToggleCode:f().identity,onCut:f().identity,onCopy:f().identity,onPaste:f().identity,onKeypress:f().identity},void 0,a()(Ye.Z,{capture:e},void 0,n().createElement("div",Ve()({onClick:this.handleAreaClick,ref:e=>{this.rootEl=e},style:this.getStyle(e)},t),a()(Ke.Z,{isVisible:e,enterAnimationStyle:{opacity:0},exitAnimationStyle:{opacity:0},animationStyle:{opacity:r},render:()=>a()("div",{style:st.backgroundStyle}),onAnimationEnd:this.handleBackgroundAnimationEnd}),n().createElement(Ke.Z,{ref:e=>{this.animatedEl=e},isVisible:e,enterAnimationStyle:h,exitAnimationStyle:h,animationStyle:v,springConfig:{translateX:st.springConfig,translateY:st.springConfig,width:st.springConfig,height:st.springConfig},render:()=>a()("div",{style:st.fullScreenNodeWrapStyle},void 0,y),onAnimationEnd:this.handleFullscreenNodeAnimationEnd}),a()("div",{style:this.getCloseButtonStyle(e)},void 0,a()(et.Z,{onClick:this.handleClose,style:{color:"#fff"}},void 0,a()(de.FormattedMessage,{defaultMessage:"Close",id:"fullscreenRenderer.closeButton.label",description:"Shown in the top right corner when viewing an asset (image, file, etc.) in full screen mode, to close out of full screen mode."}))))))))})),d()(this,"handleAreaClick",(e=>{(0,it.uG)(e)||this.handleClose()})),d()(this,"handleClose",(()=>{tt.x(),v.ZH(this.environment)})),d()(this,"handleResize",(()=>{const{isOpen:e}=Xe.Z.state;e&&this.enqueueForceUpdate()})),d()(this,"handleFrameScrollerUpdate",(()=>{this.updateRootElFromScroll()})),d()(this,"handleBackgroundAnimationEnd",(()=>{const{isOpen:e}=Xe.Z.state;e||Xe.Z.setState({...Xe.Z.state,backgroundAnimationComplete:!0})})),d()(this,"handleFullscreenNodeAnimationEnd",(()=>{const{isOpen:e}=Xe.Z.state;e||Xe.Z.setState({...Xe.Z.state,fullscreenNodeAnimationComplete:!0})}))}didMount(){super.didMount(),window.addEventListener("resize",this.handleResize),Qe.Z.addListener(this.handleFrameScrollerUpdate)}didMountOrUpdate(){super.didMountOrUpdate(),this.updateRootElFromScroll()}willUnmount(){super.willUnmount(),window.removeEventListener("resize",this.handleResize),Qe.Z.removeListener(this.handleFrameScrollerUpdate)}renderComponent(){const{isOpen:e,fullscreenNodeAnimationComplete:t,backgroundAnimationComplete:i}=Xe.Z.state;return a()(Oe.Z,{open:e||!t||!i,render:this.renderOverlay})}getRenderedEl(){const e=He().findDOMNode(this.animatedEl);if(e)return e.childNodes[0]}updateRootElFromScroll(){if(this.getRenderedEl()){const{scrollTop:e}=Qe.Z.state,{startScrollTop:t}=Xe.Z.state,i=e-t;this.rootEl.style.transform="translateY(".concat(-i,"px)")}}getStyle(e){return{zIndex:je.mJ,position:"fixed",top:0,left:0,right:0,bottom:0,pointerEvents:e?"auto":"none",cursor:"zoom-out"}}getCloseButtonStyle(e){const{WindowSizeStore:t}=this.environment;return{position:"absolute",top:t.getSafePaddingBottomCSS(16),right:t.getSafePaddingRightCSS(18),display:e?"block":"none",fontWeight:Je.Z.fontWeight.medium}}}d()(st,"edgePadding",32),d()(st,"springConfig",{stiffness:65,damping:10,precision:.001}),d()(st,"fullScreenNodeWrapStyle",{position:"absolute",top:0,left:0,display:"flex"}),d()(st,"backgroundStyle",{position:"absolute",top:0,left:0,right:0,bottom:0,background:$e.ZP.black});const at=st;var ot=i(27153),nt=i(91584),rt=i(4323),lt=i(33846),dt=i(73657),ct=i(1994),ut=i(4637),mt=i(37235),pt=i(61543),gt=i(53471),ht=i(66957),ft=i(46034),vt=i(6202),yt=i(3779),Mt=i(1643),St=i(78609),bt=i(78291),Ct=i(91390),Tt=i(14947),Zt=i(33058),kt=i(86512),wt=i(48243),At=i(7765),Pt=i(31299),It=i(68932),xt=i(42402),Ft=i(48762),Bt=i(78948),Et=i(43250),Dt=i(33929),Rt=i(95240),Lt=i(96802);const _t=(0,de.defineMessages)({embedPlaceholder:{id:"mediaPicker.embedPlaceholder.text",defaultMessage:"Paste in https://…"},filterPlaceholder:{id:"mediaPicker.emojiFilter.text",defaultMessage:"Filter…"},unsplashPlaceholder:{id:"mediaPicker.unsplashPlaceholder.text",defaultMessage:"Search for an image…"}});class Ut extends u.Z{constructor(...e){super(...e),d()(this,"storeTypes",{embedInputStore:lt.Z,emojiInputStore:lt.Z,emojiPickerStore:St.Z,unsplashInputStore:lt.Z}),d()(this,"renderUnsplashResults",((e,t,i,s)=>s?!i||i&&!i.length?a()(dt.Z,{shouldWrapCaption:!0,caption:a()(de.FormattedMessage,{defaultMessage:"No results found.",id:"mediaPicker.unsplash.noResultsText"}),style:{textAlign:this.props.isSmallWidth?"left":"center",color:this.theme.mediumTextColor}}):a()(o.Fragment,{},void 0,i.map((t=>this.renderUnsplashImage(e,t))),a()(dt.Z,{shouldWrapCaption:!0,caption:a()(de.FormattedMessage,{defaultMessage:"Search to find more results.",id:"mediaPicker.unsplash.searchText"}),style:{textAlign:this.props.isSmallWidth?"left":"center",color:this.theme.mediumTextColor}})):a()("div",{style:this.getLoadingContainerStyle()},void 0,a()(It.Z,{})))),d()(this,"renderUnsplashImage",((e,t)=>{const{device:i}=this.environment;return a()("div",{style:{width:i.isMobile?"33%":"25%",padding:3}},t.id,a()(Tt.Z,{hoveredStyle:{opacity:.85},onClick:()=>this.handleSelectUnsplashImage(e,t)},void 0,a()(ut.Z,{src:t.thumbUrl,style:{width:"100%",height:64,objectFit:"cover",objectPosition:"center 0%",borderRadius:3}})),a()(Re.Z,{isSmall:!0,isSecondaryColor:!0,style:{marginTop:2,marginBottom:4}},void 0,a()(de.FormattedMessage,{defaultMessage:"by {authorName}",id:"mediaPicker.unsplash.byAuthor",description:"Caption attributing the author of the Unsplash image",values:{authorName:t.authorName,inlinetextlink:(...e)=>a()(xt.Z,{external:!0,href:t.unsplashUrl},void 0,e)}})))})),d()(this,"handleEmbedSubmit",(e=>()=>{const t=this.stores.embedInputStore.state.inputValue;t&&(e.onChange(t),Se.bOx(this.environment,{pastedText:t,source:"media_picker"}))})),d()(this,"handleSelectUnsplashImage",(async(e,t)=>{const i=await(0,Rt.Z)({environment:this.environment,url:t.downloadUrl,method:"GET",json:!0});"success"===i.type&&e.onChange({url:i.data.url})})),d()(this,"handleSwipeLeft",(()=>{if(!Ct.Z.state.isActive)return;const e=this.getTabs(),t=e.map((e=>e.type)).indexOf(Ct.Z.state.currentTab),i=e[t+1];void 0!==i&&this.handleTabChange(i.type)})),d()(this,"handleSwipeRight",(()=>{if(!Ct.Z.state.isActive)return;const e=this.getTabs(),t=e.map((e=>e.type)).indexOf(Ct.Z.state.currentTab),i=e[t-1];void 0!==i&&this.handleTabChange(i.type)})),d()(this,"handleTabChange",(e=>{Ct.Z.state.isActive&&Ct.Z.setState({...Ct.Z.state,currentTab:e})})),d()(this,"handleRandomEmojiClick",(()=>{const{device:e}=this.environment,t=this.getTabs().find((e=>e.type===this.props.currentTab));if(t&&"emoji"===t.type){const i=(0,Lt.zM)();t.onChange(i,{keepVisible:!e.isMobile})}})),d()(this,"handleEmojiFilterChange",(e=>{const{emojiInputStore:t,emojiPickerStore:i}=this.stores;t.setState({...t.state,inputValue:e.currentTarget.value}),i.setState({...i.state,loadEmojiCount:St.Z.emojisPerPage})}))}renderComponent(){const{device:e}=this.environment,t=this.renderTabsHeader(),i=this.renderInputHeader(),s=(t||i)&&a()(o.Fragment,{},void 0,t,i);let r;return e.isMobile?r={menuType:Te.ZP.MenuType.Modal,title:this.props.title,header:s,right:a()(de.FormattedMessage,{defaultMessage:"Close",id:"mediaPicker.mobileCloseButton.label"}),onClickRight:this.props.onCancel,left:this.props.onDelete&&a()(de.FormattedMessage,{defaultMessage:"Remove",id:"mediaPicker.mobileRemoveButton.label"}),onClickLeft:this.props.onDelete}:(r={menuType:Te.ZP.MenuType.Popup,header:s},r.width=this.props.popupWidth||300,r.height=this.props.popupHeight,r.maxHeight=this.props.maxHeight,r.maxWidth=this.props.maxWidth),a()(ft.Z,{onSwipeLeft:this.handleSwipeLeft,onSwipeRight:this.handleSwipeRight,render:e=>n().createElement(Te.ZP,Ve()({},r,e,{className:Et.tQ}),this.renderCurrentTab())})}renderTabsHeader(){const{device:e}=this.environment;if(!(this.getTabs().length<=1)||this.props.onDelete){const t={gallery:a()(de.FormattedMessage,{id:"mediaPicker.tabs.gallery",defaultMessage:"Gallery"}),embed:a()(de.FormattedMessage,{id:"mediaPicker.tabs.embedLink",defaultMessage:"Embed link"}),file:a()(de.FormattedMessage,{id:"mediaPicker.tabs.upload",defaultMessage:"Upload"}),emoji:a()(de.FormattedMessage,{id:"mediaPicker.tabs.emoji",defaultMessage:"Emoji"}),unsplash:a()(o.Fragment,{},void 0,yt.Z.unsplashLogo({width:12,marginRight:4,height:12}),a()("span",{},void 0,"Unsplash")),drive:a()(de.FormattedMessage,{id:"mediaPicker.tabs.browse",defaultMessage:"Browse"})},i=this.getTabs(),s=i.findIndex((e=>e.type===this.props.currentTab)),n=i.map((e=>e.title||t[e.type])),r=i.find((e=>e.type===this.props.currentTab)),l=r&&"emoji"!==r.type&&e.isAndroid;return a()(ht.Z,{tabs:n,selectedIndex:s,onChange:e=>{const t=i[e];this.handleTabChange(t.type)},right:a()(o.Fragment,{},void 0,r&&"emoji"===r.type&&a()(et.Z,{isGray:!0,icon:yt.Z.random,onClick:this.handleRandomEmojiClick},void 0,a()(de.FormattedMessage,{id:"mediaPicker.emojiTab.random",defaultMessage:"Random"})),this.props.onDelete&&!e.isMobile&&a()(et.Z,{isGray:!0,onClick:this.props.onDelete},void 0,a()(de.FormattedMessage,{id:"mediaPicker.tabs.remove",defaultMessage:"Remove"}))),style:{...l&&{borderBottom:"none"}}})}}renderInputHeader(){const{device:e}=this.environment,t=this.getTabs().find((e=>e.type===this.props.currentTab)),i=!e.isMobile||void 0;if(t&&"emoji"===t.type)return a()("div",{style:{margin:e.isMobile?0:"10px 0"}},void 0,a()(Ce.Z,{value:this.stores.emojiInputStore.state.inputValue,focusInitial:i,placeholder:Dt.default.formatMessage(_t.filterPlaceholder),showClearButton:!0,left:yt.Z.searchThick(this.getSearchIconStyle()),onChange:this.handleEmojiFilterChange,style:{...e.isAndroid&&{borderBottom:"none"}}}))}renderCurrentTab(){const e=this.getTabs().find((e=>e.type===this.props.currentTab));if(!e)return a()(de.FormattedMessage,{defaultMessage:"Uh oh! Something went wrong.",id:"mediaPicker.errorMessage"});switch(e.type){case"embed":return this.renderEmbedTab(e);case"file":return this.renderUploadTab(e);case"emoji":return this.renderEmojiTab(e);case"gallery":return this.renderGalleryTab(e);case"unsplash":return this.renderUnsplashTab(e);case"drive":return this.renderGoogleDriveTab(e)}}renderEmojiTab(e){return a()(ct.Z,{onSubmit:e.onChange,filter:this.stores.emojiInputStore.state.inputValue,store:this.stores.emojiPickerStore,isCallout:this.props.isCallout})}renderGalleryTab(e){return a()("div",{style:{paddingBottom:8}},void 0,f().map(rt.Z,((t,i)=>a()(be.Z,{title:a()(kt.Z,{style:{marginLeft:-5},href:t.url,external:!0},void 0,a()(Zt.Z,{},void 0,Dt.default.formatMessage(t.title))),isTitleUppercase:!0,noTextOverflow:!0},i,a()("div",{style:this.getGalleryWrapStyle()},void 0,t.items.map((({coverUrl:t,title:i,subtitle:s,position:o},r)=>a()("div",{style:{width:"25%",padding:3}},r,a()(mt.Z,{originGap:0,placement:mt.Z.Placement.Bottom,delayThreshold:600,renderTooltip:()=>a()("div",{style:{maxWidth:180,whiteSpace:"normal"}},void 0,a()("span",{style:{color:this.theme.regularInvertedTextColor}},void 0,Dt.default.formatMessage(i))," ",a()("span",{style:{color:this.theme.mediumInvertedTextColor}},void 0,s&&Dt.default.formatMessage(s))),render:i=>n().createElement(Tt.Z,Ve()({hoveredStyle:{opacity:.85}},i,{onClick:()=>{e.onChange({url:t,position:o})}}),a()(wt.Z,{url:t,width:200,isAuthenticated:!1,render:(e,t)=>t&&a()(ut.Z,{src:t,style:{width:"100%",height:64,objectFit:"cover",objectPosition:"center ".concat(100*(o||0),"%"),borderRadius:3}})}))})))))))))}renderUnsplashTab(e){const{device:t}=this.environment;return a()("div",{style:{paddingBottom:8}},void 0,a()(be.Z,{desktopStyle:{marginTop:8,marginBottom:6}},void 0,a()(Ce.Z,{value:this.stores.unsplashInputStore.state.inputValue,placeholder:Dt.default.formatMessage(_t.unsplashPlaceholder),showClearButton:!0,focus:!t.isMobile||void 0,onChange:e=>{this.stores.unsplashInputStore.setState({...this.stores.unsplashInputStore.state,inputValue:e.target.value})}})),a()("div",{style:this.getGalleryWrapStyle()},void 0,a()(At.Z,{request:this.stores.unsplashInputStore.state.inputValue,debounce:Pt.vp,performRequest:async e=>{const t=await X.searchUnsplashImages(this.environment,{query:e,page:0});if("success"===t.type)return t.data.results;throw t.error},render:(t,i,s)=>this.renderUnsplashResults(e,t,i,s)})))}renderUploadTab(e){const{data:t}=bt.default.state;return a()(o.Fragment,{},void 0,e.fileUpload&&a()(be.Z,{desktopStyle:{marginTop:this.props.isSmallWidth?8:24}},void 0,a()(vt.Z,{title:a()(de.FormattedMessage,{defaultMessage:"Choose a file",id:"mediaPicker.chooseFile.button.label"}),focused:!1,onClick:()=>this.handleUpload(e),fullWidth:this.props.isSmallWidth})),this.renderMediaCapture(e),e.caption&&a()(dt.Z,{shouldWrapCaption:!0,caption:e.caption,style:{textAlign:this.props.isSmallWidth?"left":"center",color:this.theme.mediumTextColor}}),e.preventUploadLimitFreeFileSize||t&&Mt.YK(t)&&a()("div",{style:{height:8}}),t&&!e.preventUploadLimitFreeFileSize&&!Mt.YK(t)&&a()(dt.Z,{shouldWrapCaption:!0,caption:a()("div",{style:{display:"flex",alignItems:"center",justifyContent:this.props.isSmallWidth?"flex-start":"center"}},void 0,a()("div",{style:{marginRight:6,color:this.theme.mediumTextColor}},void 0,a()(de.FormattedMessage,{defaultMessage:"The maximum size per file is {filesize} MB.",id:"mediaPicker.maximumFileSize.notice",values:{filesize:gt.K_}})),!m.default.isOnboarding.state&&a()(pt.Z,{subscriptionTier:Mt.M9(this.environment)||"team",onClick:()=>{this.props.onCancel&&this.props.onCancel()},analyticsName:"media_picker",desktopStyle:{marginBottom:1}}))}))}renderMediaCapture(e){if(e.imageUpload||e.videoUpload)return a()(be.Z,{desktopStyle:{marginTop:this.props.isSmallWidth?8:24}},void 0,e.imageUpload&&a()(vt.Z,{title:a()(de.FormattedMessage,{defaultMessage:"Choose an image",id:"mediaPicker.chooseImage.buttonText"}),focused:!1,onClick:()=>this.handleUpload(e,"image/*"),fullWidth:this.props.isSmallWidth}),e.videoUpload&&a()(vt.Z,{title:a()(de.FormattedMessage,{defaultMessage:"Choose a video",id:"mediaPicker.chooseVideo.buttonText"}),focused:!1,onClick:()=>this.handleUpload(e,"video/*"),fullWidth:this.props.isSmallWidth}))}renderEmbedTab(e){const{device:t}=this.environment;return a()(o.Fragment,{},void 0,a()(be.Z,{desktopStyle:{marginTop:8,marginBottom:6}},void 0,a()(Ce.Z,{type:"url",value:this.stores.embedInputStore.state.inputValue,placeholder:e.inputPlaceholder||Dt.default.formatMessage(_t.embedPlaceholder),autoFocus:!t.isMobile||void 0,showClearButton:!0,focus:!t.isMobile||void 0,onSubmit:this.handleEmbedSubmit(e),onChange:e=>{this.stores.embedInputStore.setState({...this.stores.embedInputStore.state,inputValue:e.target.value})}})),a()(be.Z,{},void 0,a()(vt.Z,{onClick:this.handleEmbedSubmit(e),focused:!1,title:e.buttonText||a()(de.FormattedMessage,{defaultMessage:"Embed link",id:"mediaPicker.embedTab.embedLinkButtonText"}),fullWidth:this.props.isSmallWidth})),e.caption&&a()(dt.Z,{shouldWrapCaption:!0,caption:e.caption,style:{textAlign:t.isMobile?"left":"center"}}))}renderGoogleDriveTab(e){return a()(At.Z,{request:this.environment,performRequest:nt.vQ,render:(t,i,s)=>{if(!s)return a()(be.Z,{},void 0,a()(Bt.Z,{}));const o=i&&i.accounts?i.accounts:[];return this.renderGoogleDriveAccounts(e,o)}})}renderGoogleDriveAccounts(e,t){return 0===t.length?a()(be.Z,{},void 0,a()(Ft.Z,{title:a()(de.FormattedMessage,{defaultMessage:"Connect Google account",id:"mediaPicker.menuItem.connectFirstGoogleAccount.label"}),onClick:()=>e.onSelect(),focused:!1,style:{color:this.theme.blueColor}}),a()(dt.Z,{shouldWrapCaption:!1,caption:a()(de.FormattedMessage,{defaultMessage:"Find and embed your Google Drive files.",id:"mediaPicker.menuItem.connectFirstGoogleAccount.caption"})})):a()(o.Fragment,{},void 0,a()(be.Z,{},void 0,t.map(((t,i)=>a()(Ft.Z,{title:a()(de.FormattedMessage,{defaultMessage:"Choose from {accountName}",id:"mediaPicker.menuItem.choosePagesFromAccount.label",values:{accountName:t.accountName}}),onClick:()=>e.onSelect(t),focused:!1},t.accountId)))),a()(be.Z,{topBorder:!0},void 0,a()(Ft.Z,{title:a()(de.FormattedMessage,{defaultMessage:"Connect another account",id:"mediaPicker.menuItem.connectMoreGoogleAccounts.label"}),onClick:()=>e.onSelect(),style:{color:this.theme.mediumTextColor},focused:!1})))}getTabs(){return this.props.tabs}async handleUpload(e,t){const i=await gt.y({multiple:!1,accept:t});i.length&&e.onUpload(i[0])}getLoadingContainerStyle(){return{display:"flex",alignItems:"center",justifyContent:"center",minHeight:320,flex:1}}getSearchIconStyle(){return{width:14,height:14,marginRight:6,flexGrow:0,flexShrink:0,color:this.theme.regularIconColor}}getGalleryWrapStyle(){const{device:e,WindowSizeStore:t}=this.environment;return{display:"flex",flexWrap:"wrap",alignContent:"flex-start",background:this.theme.popoverBackground,paddingTop:e.isMobile?12:0,paddingBottom:e.isMobile?12:0,paddingLeft:e.isMobile?t.getSafePaddingLeftCSS(14):12,paddingRight:e.isMobile?t.getSafePaddingRightCSS(14):12,boxShadow:e.isMobile?"0 1px 0 ".concat(this.theme.regularDividerColor):""}}}const Ot=Ut;class Nt extends u.Z{constructor(...e){super(...e),d()(this,"handleCloseOverlay",(()=>{ot.Z()}))}renderComponent(){const{device:e}=this.environment,{state:t}=Ct.Z;return a()(Me.ZP,{popupType:e.isMobile?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:t.isActive,originRect:t.isActive?t.originRect:void 0,originGap:t.isActive?t.originGap:void 0,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Center,preventScaleTransition:!0,onDismiss:this.handleCloseOverlay,render:()=>{if(t.isActive)return n().createElement(Ot,Ve()({},t,{onCancel:this.handleCloseOverlay}))}})}}const Wt=Nt;var zt=i(42239),Vt=i(8646);class qt extends u.Z{constructor(...e){super(...e),d()(this,"cancelDragTimeout",void 0),d()(this,"handleDragOver",(e=>{e.preventDefault(),this.startDrag(e),this.continueDragThrottled(e)})),d()(this,"handleDrop",(e=>{e.preventDefault();const t=Array.from(e.dataTransfer.files);t.length>0&&Vt.createAndCommit(this.environment,(e=>{zt._4({environment:this.environment,files:t,analyticsFrom:"native_drag",transaction:e})}))})),d()(this,"startDrag",(e=>{zt.f$(this.environment,{startX:e.clientX,startY:e.clientY,stores:[],isNativeDrag:!0,getGhostElement:void 0})&&v.ZH(this.environment)})),d()(this,"continueDrag",(e=>{this.cancelDragTimeout&&window.clearTimeout(this.cancelDragTimeout),this.cancelDragTimeout=window.setTimeout(this.cancelDrag,this.getCancelDragTimeoutMS()),zt.td(this.environment,{currentX:e.clientX,currentY:e.clientY})})),d()(this,"continueDragThrottled",f().throttle(this.continueDrag,qt.dragOverThrottleMS)),d()(this,"cancelDrag",(()=>{zt.cQ(this.environment)}))}didMount(){super.didMount(),window.addEventListener("dragover",this.handleDragOver),window.addEventListener("drop",this.handleDrop)}willUnmount(){super.willUnmount(),window.removeEventListener("dragover",this.handleDragOver),window.removeEventListener("drop",this.handleDrop)}getCancelDragTimeoutMS(){const{device:e}=this.environment;return e.isLinux?2e3:200}}d()(qt,"dragOverThrottleMS",62.5);const Ht=qt;var Gt=i(52771),jt=i(40039),Kt=i(65187),Yt=i(9953),Qt=i(82187),Jt=i(98104),Xt=i(80527),$t=i(42858),ei=i(4708);class ti extends u.Z{constructor(...e){super(...e),d()(this,"renderPopupContent",(()=>{const{renderDelete:e}=Qt.Z.state;return a()(si,{renderDelete:Boolean(e)})}))}renderComponent(){const{device:e}=this.environment,{clonedBlockStore:t,originRect:i}=Qt.Z.state;return a()(Me.ZP,{popupType:e.isMobile?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:Boolean(t),originRect:i,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Center,originGap:4,onDismiss:()=>Gt.x(this.environment),render:this.renderPopupContent})}}class ii extends u.Z{constructor(...e){super(...e),d()(this,"handleRecordIconChange",(e=>{const{clonedBlockStore:t}=Qt.Z.state;if(t){const i=t.getIconStore();i&&Vt.createAndCommit(this.environment,(t=>{Yt.sO({store:i,value:e,transaction:t})}))}}))}didMount(){const{clonedBlockStore:e}=Qt.Z.state;if(!e)return;const t=e.getTitleStore();t&&Jt.mT({environment:this.environment,store:t,canSelectAllBlocks:!1})}renderComponent(){const{device:e}=this.environment,{clonedBlockStore:t}=Qt.Z.state;if(!t)return;const i=t.getTitleStore();if(!i)return;const{renderDelete:s}=this.props;let o;return o=e.isMobile?{menuType:Te.ZP.MenuType.ActionSheet}:{menuType:Te.ZP.MenuType.Popup,width:380},n().createElement(Te.ZP,o,a()("div",{style:this.getWrapStyle()},void 0,this.renderIcon(t),a()(Kt.Z,{store:i,disabled:!t.canEdit(),onEsc:()=>Gt.x(this.environment),onEnter:()=>Gt.x(this.environment),disableSlashCommands:!0,disableEmojiCommands:!0,disableSelectAllBlocks:!0,disableSelectionDrag:!0,disableStyleAnnotations:!0,placeholder:this.renderEmptyTitlePlaceholder(),style:this.getInputStyle(),pasteBehavior:"inline"}),s&&t.canEdit()&&this.renderDeleteButton()))}renderDeleteButton(){return a()(Xt.Z,{icon:e=>yt.Z.trash({height:20,width:20,...e}),style:{marginLeft:6},hasBackground:!0,isDarkIconColor:!0,showShadow:!0,onClick:async()=>{const{originalBlockStore:e}=Qt.Z.state;e&&await $t.Qw({environment:this.environment,blocks:[e]}),Gt.x(this.environment)}})}renderIcon(e){const t={width:28,height:28,marginRight:6,flexShrink:0,flexGrow:0,boxShadow:"inset 0 0 0 1px ".concat(this.theme.darkDividerColor)};return e.canEdit()?a()(jt.Z,{disabled:!1,bucket:"secure",store:e,icon:e.getIcon(),isEmptyPage:e.isEmptyPage(),size:18,style:t,onChange:this.handleRecordIconChange}):a()(jt.Z,{disabled:!0,icon:e.getIcon(),isEmptyPage:e.isEmptyPage(),size:18,style:t})}renderEmptyTitlePlaceholder(){const{clonedBlockStore:e}=Qt.Z.state,{intl:t}=this.props;if(!e)return;const i=e.getValue();return i?(0,_.Q2)({table:e.table,value:i,getRecordValue:e.getRecordValue,userTimeZone:ae.x7,newViewsEnabled:(0,ei.is)(this.environment),intl:t}):void 0}getWrapStyle(){return{display:"flex",alignItems:"center",color:this.theme.regularTextColor,fontSize:"13px",padding:"4px 8px"}}getInputStyle(){return{display:"flex",alignItems:"center",flexGrow:1,fontSize:14,lineHeight:"20px",paddingTop:4,paddingBottom:4,paddingLeft:10,paddingRight:10,width:"100%",borderRadius:3,boxShadow:this.theme.inputBoxShadow,background:this.theme.inputBackground,cursor:"text",position:"relative"}}}const si=(0,de.injectIntl)(ii),ai=ti;var oi=i(80662),ni=i(24229),ri=i(69326),li=i(54564),di=i(99285),ci=i(69972),ui=i(47590),mi=i(78089);const pi=[ni.u.Open,ni.u.Resolved];class gi extends u.Z{constructor(...e){super(...e),d()(this,"deepDiscussionsStores",this.createComputedStore((()=>{const{discussionIds:e}=this.props,{blockStore:t,recursivelyLoadAllDiscussions:i}=this.props;return ce.al(t,{recursivelyLoadAllDiscussions:i}).filter((t=>!e||e.includes(t.id)||(0,mi.De)(t)))}))),d()(this,"handleChangeTab",(e=>{const t=ni.Z.state;t.open&&ni.Z.setState({...t,tab:pi[e]})}))}renderComponent(){if((0,j.Sx)(this.environment))return null;const{device:e}=this.environment;let t;return t=e.isMobile?{menuType:Te.ZP.MenuType.Modal,title:a()(de.FormattedMessage,{defaultMessage:"Comments",id:"blockDiscussionMenu.mobileMenu.title"}),header:this.renderMenuHeader(),right:a()(Pe.DoneMenuText,{}),onClickRight:li.LZ,whiteBackground:!0}:{menuType:Te.ZP.MenuType.Popup,header:this.renderMenuHeader(),width:480,maxHeight:"50vh",onClickOutside:li.LZ},a()(Ye.Z,{capture:!0},void 0,a()(ci.Z,{capture:!0,allowMobileAutoScroll:!0,render:()=>a()(Ze.Z,{capture:!0,onEsc:li.LZ},void 0,a()(ui.Z,{store:this.props.blockStore,droppable:!0,render:()=>n().createElement(Te.ZP,t,this.renderMenuContent())},this.props.blockStore.id))}))}renderMenuHeader(){const{device:e}=this.environment,{resolved:t,unresolved:i}=ce.bB(this.deepDiscussionsStores.state),s=i.length,o=t.length;return 0===o||0===s?null:a()(ht.Z,{tabs:[a()(de.FormattedMessage,{defaultMessage:"Open ({numberOfOpenDiscussions})",id:"blockDiscussionMenu.openDiscussionsTab.title",values:{numberOfOpenDiscussions:s}}),a()(de.FormattedMessage,{defaultMessage:"Resolved ({numberOfResolvedDiscussions})",id:"blockDiscussionMenu.resolvedDiscussionsTab.title",values:{numberOfResolvedDiscussions:o}})],selectedIndex:pi.indexOf(this.props.tab),onChange:this.handleChangeTab,style:{...e.isAndroid&&{borderBottom:"none"}}})}renderMenuContent(){const{device:e}=this.environment,{resolved:t,unresolved:i}=ce.bB(this.deepDiscussionsStores.state);if(this.props.tab===ni.u.Open){if(i.length){const t=i.map(((e,t,i)=>a()(ri.Z,{store:e,format:ri.Z.Format.Menu,isFirst:0===t,isOnly:1===i.length,discussionLocation:"block_menu",showResolveButtonByDefaultIfPossible:!0,blockStore:this.props.blockStore,onDismiss:li.LZ},e.id))),s=this.props.blockStore.getType(),n=s&&b.p2[s];if(e.isMobile&&n){const e=di.h(this.props.blockStore);return e?a()(o.Fragment,{},void 0,a()("div",{style:{padding:"12px 16px",boxShadow:"0 1px 0 ".concat(this.theme.regularDividerColor),marginBottom:1}},void 0,a()(e,{store:this.props.blockStore,disabled:!0,hideContent:!0,style:{fontSize:14,pointerEvents:"none"},isQuickFind:!0})),t):t}return t}return this.renderEmptyState(a()(de.FormattedMessage,{defaultMessage:"No comments to show.",id:"blockDiscussionMenu.emptyState.noCommentsMessage"}))}return t.length?t.map(((e,t,i)=>a()(ri.Z,{store:e,format:ri.Z.Format.Menu,isFirst:0===t,isOnly:1===i.length,discussionLocation:"block_menu",showResolveButtonByDefaultIfPossible:!0,blockStore:this.props.blockStore,onDismiss:li.LZ},e.id))):this.renderEmptyState(a()(de.FormattedMessage,{defaultMessage:"No resolved comments.",id:"blockDiscussionMenu.emptyState.noResolvedCommentsMessage"}))}renderEmptyState(e){const{device:t}=this.environment;return a()("div",{style:{textAlign:"center",padding:t.isMobile?"64px 18px":"32px 18px 36px",fontSize:14,color:this.theme.mediumTextColor}},void 0,e)}}const hi=gi;var fi=i(10663);class vi extends u.Z{constructor(...e){super(...e),d()(this,"renderDiscussionMenu",(()=>{if(ni.Z.state.open&&!(0,j.Sx)(this.environment))return a()(hi,{rect:ni.Z.state.rect,tab:ni.Z.state.tab,blockStore:ni.Z.state.blockStore,discussionIds:ni.Z.state.discussionIds,recursivelyLoadAllDiscussions:ni.Z.state.recursivelyLoadAllDiscussions})}))}renderComponent(){const{device:e}=this.environment,{rect:t}=ni.Z.state,i=!(0,j.Sx)(this.environment)&&ni.Z.state.open&&!(0,fi.az)(this.environment,ni.Z.state.blockStore);return a()(Me.ZP,{popupType:e.isMobile?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:i,originRect:t,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Center,disableMouseCapture:!0,originGap:4,render:this.renderDiscussionMenu,preventScaleTransition:!0,preventOpacityTransition:!0,onDismiss:li.LZ})}}const yi=vi;var Mi=i(63437),Si=i(7476),bi=i(53536),Ci=i(13884);class Ti extends u.Z{constructor(...e){super(...e),d()(this,"renderDiscussionInput",(()=>{if(Ci.Z.state.open){const{blockStore:e,discussionInputStore:t}=Ci.Z.state;return a()(bi.Z,{capture:!0},void 0,a()(ci.Z,{capture:!0,allowOpenLinkMenu:!0,render:()=>a()(ui.Z,{store:e,droppable:!0,render:()=>a()("div",{style:this.getStyle()},void 0,a()(Mi.Z,{parentStore:e,onCancel:this.handleDismiss,onSubmit:this.handleSubmit,discussionInputStore:t,isMobileSlideUpMenu:!0,shouldSaveUnsentComments:!1,discussionFormat:mi.O2.Page,blockStore:e,canDrop:!0}))},e.id)}))}})),d()(this,"handleSubmit",(()=>{Si.ZL(this.environment)})),d()(this,"handleDismiss",(()=>{const e=Ci.Z.state;e.open&&Si.uK(e.discussionInputStore,this.environment)}))}renderComponent(){const{device:e}=this.environment,{rect:t,open:i}=Ci.Z.state;return Ci.Z.state.open&&(0,fi.az)(this.environment,Ci.Z.state.blockStore)?null:a()(Me.ZP,{popupType:e.isMobileNative?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,keepFocus:!0,open:i,originRect:t,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Center,originGap:4,onDismiss:this.handleDismiss,render:this.renderDiscussionInput})}getStyle(){const{device:e,WindowSizeStore:t}=this.environment;return{width:e.isMobileNative?"100%":470,maxWidth:e.isMobileBrowser?"90vw":"100%",paddingTop:8,paddingBottom:e.isAndroid?12:8,paddingLeft:e.isMobileNative?t.getSafePaddingLeftCSS(10):10,paddingRight:e.isMobileNative?t.getSafePaddingRightCSS(10):10}}}const Zi=Ti;var ki=i(4083),wi=i(13264);class Ai extends u.Z{constructor(...e){super(...e),d()(this,"renderDiscussion",(()=>{const{device:e}=this.environment;if(wi.Z.state.open){const{discussionStore:t,discussionInputStore:i,blockStore:s}=wi.Z.state;let o;return o=e.isMobile?{menuType:Te.ZP.MenuType.Modal,title:a()(de.FormattedMessage,{defaultMessage:"Comments",id:"discussion.mobileReplyMenu.title"}),right:a()(de.FormattedMessage,{defaultMessage:"Close",id:"discussion.mobileReplyMenu.closeButton.label"}),onClickRight:()=>ki.UZ(this.environment),whiteBackground:!0}:{menuType:Te.ZP.MenuType.Popup,width:420,maxWidth:e.isMobileBrowser?"80vw":"100%"},n().createElement(Te.ZP,o,a()(ci.Z,{capture:!0,render:()=>a()(ri.Z,{store:t,discussionInputStore:i,onDismiss:()=>ki.UZ(this.environment),format:ri.Z.Format.Menu,isFirst:!0,isOnly:!0,discussionLocation:"reply_menu",showResolveButtonByDefaultIfPossible:!0,blockStore:s})}))}}))}renderComponent(){const{device:e}=this.environment,{open:t,rect:i}=wi.Z.state;return a()(Me.ZP,{popupType:e.isMobile?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:t,originRect:i,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Center,originGap:4,onDismiss:()=>ki.UZ(this.environment),render:this.renderDiscussion})}}const Pi=Ai;i(73210);var Ii=i(47798),xi=i(25584),Fi=i(97680),Bi=i(24042),Ei=i(16328),Di=i(92166),Ri=i(23566),Li=i(31352),_i=i(70203),Ui=i(85114),Oi=i(57269),Ni=i(88632),Wi=i(14568),zi=i(19111),Vi=i(33426),qi=i(24666),Hi=i(85419),Gi=i(44805),ji=i(17731),Ki=i(88295),Yi=i(77100),Qi=i(63334),Ji=(i(82902),i(61766)),Xi=i(92251);const $i={...Je.Z.textOverflowStyle,fontWeight:Je.Z.fontWeight.medium,maxWidth:160,display:"inline-block",verticalAlign:"bottom"};function es(e){const{pageTitle:t}=e;return a()(de.FormattedMessage,t?{defaultMessage:"New “{filterText}” page in…",id:"createPageMenuItem.title.withPageName",values:{filterText:a()("span",{style:$i},void 0,t)}}:{defaultMessage:"Add new page in…",id:"createPageMenuItem.title.withoutPageName"})}function ts(e){const{pageTitle:t}=e;return a()(de.FormattedMessage,t?{defaultMessage:"New “{filterText}” sub-page",id:"createSubpageMenuItem.title.withPageName",values:{filterText:a()("span",{style:$i},void 0,t)}}:{defaultMessage:"Add new sub-page",id:"createSubpageMenuItem.title.withoutPageName"})}var is=i(60442),ss=i(41892),as=i(98742),os=i(92338),ns=i(29026),rs=i(72087),ls=i(472),ds=i(68056),cs=i(69454);const us=(0,de.defineMessages)({mentionAll:{defaultMessage:"Mention a person, page, or date…",id:"mentionMenu.personPageDate.prompt2"},mentionPersonPage:{defaultMessage:"Mention a person or page…",id:"mentionMenu.personPage.prompt2"},mentionPersonDate:{defaultMessage:"Mention a person or date…",id:"mentionMenu.personDate.prompt2"},mentionPageDate:{defaultMessage:"Mention a page or date…",id:"mentionMenu.pageDate.prompt2"},mentionPerson:{defaultMessage:"Mention a person…",id:"mentionMenu.person.prompt2"},mentionDate:{defaultMessage:"Mention a date…",id:"mentionMenu.date.prompt2"},mentionPage:{defaultMessage:"Type to link or add page…",id:"mentionMenu.page.prompt2"},addPage:{defaultMessage:"Type to add or link page…",id:"mentionMenu.addPage.prompt2"}}),ms=(0,de.defineMessages)({autocompleteToday:{defaultMessage:"Today",id:"mentionMenu.date.autocomplete.today"},autocompleteNextTuesday:{defaultMessage:"Next Tuesday 3pm",id:"mentionMenu.date.autocomplete.nextTuesday"},autocompleteReminder:{defaultMessage:"Remind tomorrow 9am",id:"mentionMenu.date.autocomplete.reminder"},reminder:{defaultMessage:"Remind {dateTime}",id:"mentionMenu.date.remindAtDateTime",description:"dateTime will be a message representing the date (with or without time) that the user wants to be reminded at, like 'Tomorrow 3pm' or 'Mar 1, 2020'"},noResults:{defaultMessage:"No results",id:"mentionMenu.noSearchResults.title",description:"A label describing that no results have been found."}});class ps extends u.Z{constructor(...e){super(...e),d()(this,"storeTypes",{ignoreSelectionAreaStore:Qi.Z,localPageMentionRequestStore:rs.Z,localCachePageMentionRequestStore:rs.Z}),d()(this,"renderMentionResult",((e,t)=>{const{intl:i}=this.props,s=zi.Z.state,o=s.open&&s.insertionType,r={sections:[],nextSectionShouldHaveTopBorder:()=>r.sections.length>0,addSection(e){e&&this.sections.push(e)}};"+"===o&&r.addSection(this.getCreatePageMenuSection(r.nextSectionShouldHaveTopBorder())),r.addSection(this.getDateResultsMenuSection(t,r.nextSectionShouldHaveTopBorder())),r.addSection(this.getUserResultsMenuSection(t,r.nextSectionShouldHaveTopBorder())),r.addSection(this.getPageResultsMenuSection(t,r.nextSectionShouldHaveTopBorder())),("@"===o&&this.filterStore.state||"[["===o)&&r.addSection(this.getCreatePageMenuSection(r.nextSectionShouldHaveTopBorder()));const{sections:l}=r;let d,c;if(Ni.Z.state.online){const e=s.mentionTypes.user,t=s.mentionTypes.page,a=s.mentionTypes.date;let o="";const n=us;e&&t&&a?o=i.formatMessage(n.mentionAll):e&&t?o=i.formatMessage(n.mentionPersonPage):e&&a?o=i.formatMessage(n.mentionPersonDate):t&&a?o=i.formatMessage(n.mentionPageDate):e?o=i.formatMessage(n.mentionPerson):a?o=i.formatMessage(n.mentionDate):t&&s&&(o=s.open&&"+"===s.insertionType?i.formatMessage(us.addPage):i.formatMessage(n.mentionPage)),this.setTemporaryInputData({title:o,icon:this.renderTemporaryInputEmptyIcon(),allowTabCompletion:!1}),d=void 0}else d=a()(Ei.Z,{title:a()(de.FormattedMessage,{defaultMessage:"Please go online to mention a person or page.",id:"mentionMenu.offlineMessage"})});0===l.length&&(c=a()(be.Z,{},void 0,a()(Ei.Z,{title:n().createElement(de.FormattedMessage,ms.noResults)})));const{device:u}=this.environment;let m;return m=this.isActionSheet()?{menuType:Te.ZP.MenuType.ActionSheet,disableBottomPadding:!0,maxHeight:"calc(70vh - ".concat(cs.Z.estimatedKeyboardWebViewOverlap(),"px)")}:{menuType:Te.ZP.MenuType.Popup,width:this.getMenuDesktopWidth(),maxHeight:u.isMobile?"30vh":"40vh",onClickOutside:Ii.xv},n().createElement(Te.ZP,Ve()({},m,{header:d}),a()(Ze.Z,{capture:zi.Z.state.open,onBackspace:this.shouldCaptureBackspace()?this.handleEmptyBackspace:void 0,onTab:this.handleTab}),a()(xi.Z,{type:xi.Z.Type.Vertical,initialFocus:this.getMenuInitialFocus(),sections:l,onEmptyEnter:this.handleCancel}),c)})),d()(this,"handleCreateInAutocompleteQueryChange",(e=>{this.updateOpenState({createInQuery:e})})),d()(this,"renderCreateInMenu",(()=>{const e=zi.Z.state;if(!e.open)return;const t="block"===e.textStore.table?e.textStore.id:void 0;return a()(Ri.Z,{targets:[],isAddTo:!0,isCreateIn:!0,onAccept:e=>{Ii.Br({environment:this.environment,titleText:this.getNormalizedFilter(),ignoreSelectionAreaStore:this.stores.ignoreSelectionAreaStore,createInValue:e})},captureSelection:!0,restoreSelection:!0,parentBlockId:t,onAutocompleteQueryChange:this.handleCreateInAutocompleteQueryChange,ignoreSelectionAreaStore:this.stores.ignoreSelectionAreaStore,autocompleteQuery:e.createInQuery,desktopWidth:this.getMenuDesktopWidth(),onCancel:this.handleCreateInCancel})})),d()(this,"handleCreateInStart",(()=>{this.updateOpenState({showCreateIn:!0})})),d()(this,"handleCreateInCancel",(()=>{this.updateOpenState({showCreateIn:!1,createInQuery:""})})),d()(this,"handleEmptyBackspace",(e=>{this.shouldCaptureBackspace()&&e.preventDefault(),this.handleCancel()})),d()(this,"handleCancel",(()=>{Ii.xv()})),d()(this,"handleTab",(e=>{e.preventDefault();const t=this.tabCompletionString;if(!t)return;const i=qi.default.state;if("editing"!==i.mode)return;const s=(0,ds.QY)(i.multiSelection);if(!s)return;const a=zi.Z.state;a.open&&a.textStore===s.store&&Vt.createAndCommit(this.environment,(e=>{Yi.hJ({environment:this.environment,transaction:e,string:t,store:s.store,selection:s.selection,disableMentions:!0,disableDateMentions:!0,disableEmojiCommands:!0,disableSlashCommands:!0})}))})),d()(this,"tabCompletionString",void 0),d()(this,"letterCharacterClass",(()=>{try{return/\p{L}/u}catch(e){return/[a-zA-Z]/}})()),d()(this,"inputSelectionsStore",this.createComputedStore((()=>{const e=zi.Z.state;if(e.open)return Li.O2(e.textStore,e.oldTextValue,e.insertionType)}))),d()(this,"filterStore",this.createComputedStore((()=>{const e=this.inputSelectionsStore.state,t=zi.Z.state;if(e&&t.open)return Li.ug(t.textStore,e)}))),d()(this,"popupOpenStore",this.createComputedStore((()=>{const e=zi.Z.state;return!!e.open&&("+"!==e.insertionType||""!==this.getNormalizedFilter())}))),d()(this,"performUserMentionRequest",(async e=>{const t=zi.Z.state;if(!t.open)return;const i=t.mentionTypes.user?await this.getUserResults(e):[];return""===e?i.slice(0,2):i.slice(0,20)})),d()(this,"performLocalCachePageMentionRequest",(async()=>{const{currentSpaceStore:e,currentSpaceViewStore:t}=q.default.state;if(!e)return;return Vi.hb({environment:this.environment,currentSpaceStore:e,currentSpaceViewStore:t})})),d()(this,"performLocalPageMentionRequest",(e=>{const{localCachePageMentionRequestStore:t}=this.stores,i=t.state.result;if(!i)return;const s=Vi.tz({input:e,cache:i});if(!s)return;if(0===s.results.length)return{error:os.Ix.NoResults};const a=B.RM();if(!a)return;const o=Vi.YB({sort:e.query.sort,unsorted:s.results,batchSize:ns.Xv,currentUserId:this.environment.currentUser.id}).results.map((e=>({...e,store:S.Z.createChildStore(a,{table:b.iU,id:e.id})})));return{value:{total:o.length,results:o}}})),d()(this,"performPageMentionRequest",(async e=>{const t=zi.Z.state;if(!t.open)return[];const i=t.mentionTypes.page?await this.getPageResults(e):[];return""===e?i.slice(0,2):i.slice(0,20)})),d()(this,"getUserResults",(async e=>{if(Ni.Z.state.online){return await Pt.O$({environment:this.environment,query:e,membersOnly:!1})}return[]})),d()(this,"getPageResults",(async e=>{if(!Ni.Z.state.online)return[];const t=zi.Z.state,i=t.open&&(0,ce.NZ)(t.textStore)&&t.textStore;return await Pt.WL({nearBlock:i||void 0,environment:this.environment,query:e,source:"mention_menu",limit:20})})),d()(this,"getDateResults",(e=>{const t=zi.Z.state;if(!t.open)return[];const{intl:i}=this.props,s=t.mentionTypes.reminder;return t.mentionTypes.date?function(e,t,i){if(0===e.length)return f().compact([{label:i.formatMessage(ms.autocompleteToday),value:()=>ae.Lg(ae.x7)},t?void 0:{label:i.formatMessage(ms.autocompleteNextTuesday),value:()=>{const e=ae.bU(ae.x7),t=e.clone().day(2);return t.isSameOrBefore(e)&&t.add(1,"week"),t.add(1,"week"),t.hour(15),{type:"datetime",start_date:t.format(ae.Q1),start_time:t.format(ae.jK),time_zone:ae.x7}}},t?{label:i.formatMessage(ms.autocompleteReminder),value:()=>({type:"datetime",start_date:ae.Ro(ae.x7).start_date,start_time:"09:00",reminder:{unit:"day",value:0,time:ae.HZ},time_zone:ae.x7})}:void 0]);const s=t?(0,Ui.St)(e,i):(0,Ui.cg)(e,i);if(s){let e=(0,Oi.ZV)({value:s,date_format:"relative",userTimeZone:ae.x7,intl:i,allowRelativeDates:!0});return s.reminder&&(e=i.formatMessage(ms.reminder,{dateTime:e})),[{label:e,value:()=>s}]}return[]}(e,s,i).slice(0,6):[]})),d()(this,"getTemplateVariableResults",(e=>{const t=zi.Z.state;if(!t.open)return[];if(!t.mentionTypes.templateVariable)return[];const{intl:i}=this.props;return _i.XV(e,i)}))}willMountOrUpdate(){const e=zi.Z.state,t=this.filterStore.state;if(e.open){var i;const s=qi.default.state,a="editing"===s.mode?(0,ds.QY)(s.multiSelection):void 0,o=(null==a?void 0:a.store)===e.textStore,n=this.stores.ignoreSelectionAreaStore.state.savedTextSelectionStoreState,r=n&&"editing"===n.mode&&(null===(i=(0,ds.QY)(n.multiSelection))||void 0===i?void 0:i.store)===e.textStore;if(!o&&!r)return void Ii.xv();const l=o&&(null==a?void 0:a.selection),d=this.inputSelectionsStore.state;if(d&&l&&(l.startIndexd.filter.endIndex))return void Ii.xv();const c=this.filterStore.state&&this.filterStore.state[0];if("+"===e.insertionType&&c&&!c.match(this.letterCharacterClass))return void Ii.xv();if(void 0===t)return void Ii.xv()}}renderComponent(){const{device:e}=this.environment,t=zi.Z.state,i=Wi.Z.find((e=>e.props.capture)),s=this.popupOpenStore.state;let o;if(i&&e.isMobile){const e=i.stores.store.state.rect;e&&(o={height:"calc(100vh - ".concat(e.height,"px)")})}const r=t.open&&t.showCreateIn;return a()(Me.ZP,{popupType:this.isActionSheet()?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:s,originRect:t.open?t.selectionRect:void 0,slideUpWrapStyle:o,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Start,originGap:8,disableMouseCapture:!0,disableContentScroll:!0,onDismiss:this.handleCancel,disableDarkOverlayBackground:e.isMobile,keepFocus:!0,render:()=>e.isMobile?n().createElement(n().Fragment,null,this.renderMentionSearch(),a()(Me.ZP,{popupType:Me.ZP.PopupType.SlideUp,render:this.renderCreateInMenu,open:r,keepFocus:!0})):r?this.renderCreateInMenu():this.renderMentionSearch()})}renderMentionSearch(){const e=this.getNormalizedFilter(),t=zi.Z.state,i=ls.default.createMetric("rum.mention_menu_ready");return a()(At.Z,{requestStore:t.userRequestStore,request:e,performRequest:this.performUserMentionRequest,render:s=>a()(At.Z,{requestStore:t.pageRequestStore,request:e,performRequest:this.performPageMentionRequest,debounce:Pt.vp,render:t=>a()(At.Z,{requestStore:this.stores.localCachePageMentionRequestStore,request:q.default.state.currentSpaceStore&&q.default.state.currentSpaceStore.id,performRequest:this.performLocalCachePageMentionRequest,render:o=>a()(At.Z,{requestStore:this.stores.localPageMentionRequestStore,debounce:Pt.E5,request:{query:{text:e,filters:os.u4({isDeletedOnly:!1,isNavigableOnly:!0,excludeTemplates:!0,requireEditPermissions:void 0}),sort:os.As.Relevance},limit:5},performRequest:(...e)=>Promise.resolve(this.performLocalPageMentionRequest(...e)),render:e=>this.renderMentionResult(s||t||e,this.getCurrentMentionResults(i))})})})})}getDateResultsMenuSection(e,t){const{dateResults:i}=e,{intl:s}=this.props,o=this.getTemplateVariableMenuItems(e,"date");if(0===i.length&&0===o.length)return;const r=i.map((({label:e,value:t})=>({key:e,render:i=>{if(i.focused&&this.setTemporaryInputData({title:e,icon:this.renderTemporaryInputAtMentionIcon(),allowTabCompletion:!0}),(0,Ui.UL)(e,s)){const a=(0,Oi.ZV)({value:t(),userTimeZone:ae.x7,intl:s,allowRelativeDates:!1});return n().createElement(Ft.Z,Ve()({},i,{title:e,caption:a,inline:!0}))}return n().createElement(Ft.Z,Ve()({},i,{title:e}))},action:()=>{Vt.createAndCommit(this.environment,(e=>{Ii.RL({environment:this.environment,annotation:["d",{...t(),date_format:"relative"}],transaction:e})}))}})));return this.applySectionLimit("date",{key:"date results",render:e=>n().createElement(be.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Date",id:"mentionMenu.dateSection.title"}),topBorder:t,isTitleUppercase:!0})),items:r.concat(o)})}getTemplateVariableMenuItems(e,t){const{templateVariableResults:i}=e,{intl:s}=this.props;return i.filter((e=>_i.i6(e,t))).map((e=>({key:e,render:t=>{const i=_i.U$(e,s),a=_i.Z0(e,s);return t.focused&&this.setTemporaryInputData({title:i,icon:this.renderTemporaryInputAtMentionIcon(),allowTabCompletion:!0}),n().createElement(Ft.Z,Ve()({},t,{title:i,caption:a,inline:!0}))},action:()=>{Vt.createAndCommit(this.environment,(t=>{Ii.RL({environment:this.environment,annotation:["tv",{type:e}],transaction:t})}))}})))}renderSpinner(e){return a()(Di.Z,{show:e,showDelay:500,showHold:300,render:e=>a()(It.Z,{style:{textAlign:"center",visibility:e?"visible":"hidden",display:"inline",marginLeft:8}})})}renderTemporaryInputEmptyIcon(){const e=zi.Z.state;if(e.open)return"+"===e.insertionType?this.renderTemporaryInputAddIcon():a()("span",{style:{width:"1em",display:"inline-block",verticalAlign:"-0.15em",fill:this.theme.mediumIconColor,marginRight:"0.2em"}},void 0,yt.Z.searchThick())}renderTemporaryInputAddIcon(){return a()("span",{style:{width:"1em",display:"inline-block",verticalAlign:"-0.15em",fill:this.theme.mediumIconColor,marginRight:"0.2em"}},void 0,yt.Z.plus())}renderTemporaryInputPageIcon(e){const t=e.getValue();if(t)return(0,Gi.tp)({pageValue:t,showEmojiInline:!0,emojiType:(0,ji.e)(this.environment),baseUrl:ee.default.domainBaseUrl,getRecordValue:e.getRecordValue,isClient:!0,isSafariOrIOS:this.environment.device.isSafari||this.environment.device.isIOS,currentUserId:this.environment.currentUser.id})}renderTemporaryInputAtMentionIcon(){return a()("span",{style:{width:"1em",display:"inline-block",verticalAlign:"-0.15em",fill:this.theme.mediumIconColor,marginRight:"0.2em"}},void 0,yt.Z.at())}getUserResultsMenuSection(e,t){const{userResults:i}=e,s=this.getTemplateVariableMenuItems(e,"user");if(0===i.length&&0===s.length)return;const o=f().compact(i.map((e=>({key:e.id,render:t=>(t.focused&&this.setTemporaryInputData({title:(0,Hi.Nz)(this.props.intl,e),icon:this.renderTemporaryInputAtMentionIcon(),allowTabCompletion:!0}),n().createElement(Fi.Z,Ve()({},t,{user:e}))),action:()=>{Vt.createAndCommit(this.environment,(t=>{Ii.RL({environment:this.environment,annotation:(0,_i.tE)(e.id),transaction:t})}))}}))));return this.applySectionLimit("user",{key:"user results",render:e=>n().createElement(be.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"People",id:"mentionMenu.peopleSection.title"}),topBorder:t,isTitleUppercase:!0})),items:s.concat(o)})}getPageResultsMenuSection(e,t){const{pageResults:i}=e,s=n().createElement(n().Fragment,null,0===i.length?n().createElement(de.FormattedMessage,ms.noResults):a()(de.FormattedMessage,{defaultMessage:"Link to page",id:"mentionMenu.pagesSection.title2"}),this.renderSpinner(zi.Z.state.pageRequestStore.state.loading));return this.applySectionLimit("page",{key:"page results",render:e=>n().createElement(be.Z,Ve()({},e,{title:s,topBorder:t,isTitleUppercase:!0})),items:f().compact(i.map((e=>{const t=B.RM();if(!t)return;const i=S.Z.createChildStore(t,{table:b.iU,id:e});return{key:e,render:e=>{if(e.focused){const e=i.getValue();if(e){const t=(0,_.T5)({table:i.table,value:e,getRecordValue:i.getRecordValue,userTimeZone:ae.x7,intl:this.props.intl,newViewsEnabled:(0,ei.is)(this.environment)});this.setTemporaryInputData({title:t||"",icon:this.renderTemporaryInputPageIcon(i),allowTabCompletion:!0})}}return n().createElement(Bi.Z,Ve()({},e,{store:i}))},action:()=>{Vt.createAndCommit(this.environment,(t=>{Ii.RL({environment:this.environment,annotation:["p",e],transaction:t})}))}}})))})}getCreatePageMenuSection(e){if(!this.canCreatePage())return;const t=zi.Z.state;if(!t.open)return;const{intl:i}=this.props,s=this.getNormalizedFilter(),o="@"===t.insertionType?a()(de.FormattedMessage,{id:"mentionMenu.createPageSection.title",defaultMessage:"New page"}):void 0;return{key:"create page",render:t=>n().createElement(be.Z,Ve()({title:o,isTitleUppercase:!0},t,{topBorder:e})),items:[{key:"add new subpage",action:async()=>{const e=(0,Ki.gt)(t.textStore);e&&await Ii.Br({environment:this.environment,ignoreSelectionAreaStore:this.stores.ignoreSelectionAreaStore,titleText:this.getNormalizedFilter(),createInValue:e.createInValue,onPageCreated:e=>{e&&""===_i.Q(e.getTitleValue())&&te.navigateToBlock({environment:this.environment,store:e})}})},render:e=>{e.focused&&this.setTemporaryInputData({title:0===s.length?i.formatMessage(us.addPage):"",icon:this.renderTemporaryInputAddIcon(),allowTabCompletion:!1});const t=t=>n().createElement(Ft.Z,Ve()({},(0,as.Z)(t||{},e),{icon:yt.Z.plus({width:16}),title:a()(ts,{pageTitle:this.getNormalizedFilter()})}));return this.environment.device.isMobile?t():a()(mt.Z,{renderTooltip:()=>a()(is.Z,{imageURL:ss.Z.images.tooltips.pageMenu.newSubpagePng,imageWidth:140,imageHeight:100,caption:n().createElement(de.FormattedMessage,Ri.s.createSubpage)}),placement:mt.Z.Placement.Right,delayThreshold:0,render:e=>t(e)})}},{key:"open create in menu",action:this.handleCreateInStart,render:e=>{e.focused&&this.setTemporaryInputData({title:0===s.length?i.formatMessage(us.addPage):"",icon:this.renderTemporaryInputAddIcon(),allowTabCompletion:!1});const t=a()(es,{pageTitle:this.getNormalizedFilter()}),o=i=>n().createElement(Ft.Z,Ve()({},(0,as.Z)(i||{},e),{icon:yt.Z.alias({width:16}),title:t}));return this.environment.device.isMobile?o():a()(mt.Z,{renderTooltip:()=>a()(is.Z,{imageURL:ss.Z.images.tooltips.pageMenu.newPageInPng,imageWidth:140,imageHeight:100,caption:n().createElement(de.FormattedMessage,Ri.s.newPageIn)}),placement:mt.Z.Placement.Right,delayThreshold:0,render:e=>o(e)})}}]}}applySectionLimit(e,t){const i=zi.Z.state;if(!i.open)return t;if(i.expandSection&&i.expandSection===e)return t;const{items:s}=t,o=this.environment.device.isPhone?3:5;if(s.length<=o)return t;const r=[...s.slice(0,o),{key:"show more",render:e=>n().createElement(Ft.Z,Ve()({},e,{icon:yt.Z.dots({width:16,fill:this.theme.mediumTextColor}),title:a()("span",{style:{color:this.theme.mediumTextColor}},void 0,a()(de.FormattedMessage,{defaultMessage:"{numberMore} more results",id:"mentionMenu.showMoreResultsButton.title",values:{numberMore:s.length-o}}))})),action:()=>{this.updateOpenState({expandSection:e})}}];return{...t,items:r}}updateOpenState(e){const t=zi.Z.state;t.open&&zi.Z.setState({...t,...e})}getNormalizedFilter(){const e=this.filterStore.state;return e?zi.Z.state.open&&"[["===zi.Z.state.insertionType&&e.endsWith("]]")?e.slice(0,-2).trim():e.trim():""}setTemporaryInputData(e){const t=zi.Z.state;if(!t.open)return;if(!e)return void t.temporaryInputData.set(void 0);const{device:i}=this.environment,{title:s,icon:a,allowTabCompletion:o}=e,n=this.filterStore.state||"",r=s.toLowerCase().startsWith(n)?s.slice(n.length):"";this.tabCompletionString=o?r:void 0;const l=i.isFirefox?void 0:a;t.temporaryInputData.set({prefix:t.insertionType,suffix:"[["===t.insertionType&&n.endsWith("]]")?"]]":"",completion:r,prefixIcon:l})}getCurrentMentionResults(e){const t=zi.Z.state,i=t.userRequestStore.state.result||[],s=t.pageRequestStore.state.result||[],a=this.getDateResults(this.getNormalizedFilter()),o=this.getTemplateVariableResults(this.getNormalizedFilter());let n=s;const{result:r}=this.stores.localPageMentionRequestStore.state;if(r&&!r.error){const e=r.value.results,t=B.RM();n=t?Vi.oO({environment:this.environment,isOnline:Ni.Z.state.online,results:{local:e,server:s.map((e=>({...e,store:S.Z.createChildStore(t,{table:b.iU,id:e.id})})))}})||[]:e}const l=t.userRequestStore.state.ready&&t.pageRequestStore.state.ready;return l&&ls.default.emit(this.environment,e),{userResults:i,pageResults:n.map((e=>e.id)),dateResults:a,templateVariableResults:o,ready:l}}canCreatePage(){return!!zi.Z.state.mentionTypes.createPage}isActionSheet(){const{device:e}=this.environment;return e.isMobileNative&&!e.isTablet}shouldCaptureBackspace(){return""===this.filterStore.state}getMenuInitialFocus(){if(""!==this.getNormalizedFilter())return 0}getMenuDesktopWidth(){return(0,Xi.bq)(this.environment)?400:330}}const gs=(0,de.injectIntl)(ps);var hs=i(84084),fs=i(68204),vs=i(7313),ys=i(10743);class Ms extends u.Z{constructor(...e){super(...e),d()(this,"renderMenu",(()=>{const{device:e}=this.environment,t=ys.Z.state;if(!t.open)return;const i=this.getSections(t),s=this.getFilter(t);let o;return o=e.isMobileNative&&!e.isTablet?{menuType:Te.ZP.MenuType.ActionSheet}:{menuType:Te.ZP.MenuType.Popup,width:324,maxHeight:"40vh",onClickOutside:hs.xv},n().createElement(Te.ZP,o,a()(ye.Z,{sections:i,onAccept:this.handleAccept,context:{environment:this.environment,blocks:T.default.state.stores,originRect:t.selectionRect,publicEditMode:void 0},filter:s,initialFocus:0,onEmptyEnter:this.handleCancel,useLimit:!0}))})),d()(this,"handleCancel",(()=>{hs.xv()})),d()(this,"handleAccept",(e=>{const t=T.default.state.stores[0];t&&Se.dhV(this.environment,{analyticsName:e.analyticsName,from:"slash_menu",block_type:t.getType()}),Vt.createAndCommit(this.environment,(e=>{hs.RL({environment:this.environment,transaction:e})}))}))}willMountOrUpdate(){const e=ys.Z.state;if(e.open){const t=qi.default.state;if("editing"!==t.mode)return!1;const i=this.getFilter(e),s=(0,fs.sG)({environment:this.environment,sections:this.getSections(e),context:{blocks:T.default.state.stores,environment:this.environment,publicEditMode:void 0},query:i||""}),{multiSelection:a}=t;(0,ds.qS)(a)&&a.start.store===e.textStore&&!Li.Ye(i,!0,s.length)||hs.xv()}}renderComponent(){const{device:e}=this.environment,t=ys.Z.state;return a()(Me.ZP,{popupType:e.isMobileNative&&!e.isTablet?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:t.open,originRect:t.open?t.selectionRect:void 0,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Start,originGap:4,disableMouseCapture:!0,disableContentScroll:!0,preventBlockRenderQueueOnEnter:!0,onDismiss:this.handleCancel,render:this.renderMenu})}getFilter(e){return Li.zK(e.textStore,e.oldTextValue,!e.isAddMenu)}getSections(e){return e.isAddMenu?vs.kR:vs.CR}}const Ss=Ms;var bs=i(89951),Cs=i(59043),Ts=i(41432),Zs=i(63143),ks=i(64233),ws=i(74335);const As=(0,de.defineMessages)({image:{defaultMessage:"Embed image",id:"embedMenu.action.image"},video:{defaultMessage:"Embed video",id:"embedMenu.action.video"},tweet:{defaultMessage:"Embed Tweet",id:"embedMenu.action.tweet"},drive:{defaultMessage:"Embed Google Drive",id:"embedMenu.action.drive"},gist:{defaultMessage:"Embed GitHub Gist",id:"embedMenu.action.gist"},figma:{defaultMessage:"Embed Figma",id:"embedMenu.action.figma"},invision:{defaultMessage:"Embed Invision project",id:"embedMenu.action.invision"},abstract:{defaultMessage:"Embed Abstract project",id:"embedMenu.action.abstract"},framer:{defaultMessage:"Embed Framer prototype",id:"embedMenu.action.framer"},whimsical:{defaultMessage:"Embed Whimsical board",id:"embedMenu.action.whimsical"},sketch:{defaultMessage:"Embed Sketch document",id:"embedMenu.action.sketch"},excalidraw:{defaultMessage:"Embed excalidraw",id:"embedMenu.action.excalidraw"},replit:{defaultMessage:"Embed a repl",id:"embedMenu.action.replit"},miro:{defaultMessage:"Embed Miro board",id:"embedMenu.action.miro"},audio:{defaultMessage:"Embed audio",id:"embedMenu.action.audio"},maps:{defaultMessage:"Embed Google Map",id:"embedMenu.action.maps"},loom:{defaultMessage:"Embed Loom",id:"embedMenu.action.loom"},typeform:{defaultMessage:"Embed Typeform",id:"embedMenu.action.typeform"},codepen:{defaultMessage:"Embed CodePen",id:"embedMenu.action.codepen"},pdf:{defaultMessage:"Embed PDF",id:"embedMenu.action.pdf"},embed:{defaultMessage:"Create embed",id:"embedMenu.action.createEmbed"}}),Ps=(0,de.defineMessages)({linkToPage:{defaultMessage:"Link to page",id:"embedMenu.actions.linkToPage.title"},mentionPage:{defaultMessage:"Mention page",id:"embedMenu.actions.mentionPage.title"},createLinkedDatabase:{defaultMessage:"Create linked database",id:"embedMenu.actions.createLinkedDatabase.title"},bookmarkMenuItem:{defaultMessage:"Create bookmark",id:"embedMenu.actions.createBookmark.title"},createTransclusionItem:{defaultMessage:"Paste and sync",id:"embedMenu.actions.createTransclusion.title"},dismissItem:{defaultMessage:"Dismiss",id:"embedMenu.actions.dismiss.title"}}),Is={image:Dt.default.formatMessage(As.image),video:Dt.default.formatMessage(As.video),tweet:Dt.default.formatMessage(As.tweet),drive:Dt.default.formatMessage(As.drive),gist:Dt.default.formatMessage(As.gist),figma:Dt.default.formatMessage(As.figma),invision:Dt.default.formatMessage(As.invision),abstract:Dt.default.formatMessage(As.abstract),framer:Dt.default.formatMessage(As.framer),whimsical:Dt.default.formatMessage(As.whimsical),miro:Dt.default.formatMessage(As.miro),sketch:Dt.default.formatMessage(As.sketch),excalidraw:Dt.default.formatMessage(As.excalidraw),replit:Dt.default.formatMessage(As.replit),audio:Dt.default.formatMessage(As.audio),maps:Dt.default.formatMessage(As.maps),loom:Dt.default.formatMessage(As.loom),typeform:Dt.default.formatMessage(As.typeform),codepen:Dt.default.formatMessage(As.codepen),pdf:Dt.default.formatMessage(As.pdf),embed:Dt.default.formatMessage(As.embed)};class xs extends u.Z{constructor(...e){super(...e),d()(this,"renderMenu",(()=>{const{device:e}=this.environment,t=ks.Z.state;if(!t.open)return;const i=this.getSections(t);let s;return s=e.isMobile?{menuType:Te.ZP.MenuType.ActionSheet}:{menuType:Te.ZP.MenuType.Popup,width:320,maxHeight:"40vh"},n().createElement(Te.ZP,Ve()({},s,{className:Et.sr}),a()(xi.Z,{type:xi.Z.Type.Vertical,sections:i,initialFocus:0}))})),d()(this,"handleDismiss",(()=>{bs.xv()})),d()(this,"handleAccept",(e=>{bs.RL({environment:this.environment,type:e})}))}willMountOrUpdate(){const e=ks.Z.state;if(e.open){const t=qi.default.state;if("editing"===t.mode){const{multiSelection:i}=t;(0,ds.qS)(i)&&i.start.store.id===e.textStore.id&&i.end.index===e.urlSelection.endIndex||bs.xv()}}}renderComponent(){const{device:e}=this.environment,t=ks.Z.state;return a()(Me.ZP,{popupType:e.isMobileNative&&!e.isTablet?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:t.open,originRect:t.open?t.selectionRect:void 0,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Start,originGap:4,disableMouseCapture:!0,disableContentScroll:!0,disableDarkOverlayBackground:e.isMobile,keepFocus:e.isMobile,render:this.renderMenu,onDismiss:this.handleDismiss})}getSections(e){const{device:t}=this.environment,{url:i,textStore:s}=e,a=[],o=(0,ws.Wj)({url:i,baseUrl:ee.default.domainBaseUrl,publicDomainName:ee.default.publicDomainName,isMobile:t.isMobile,protocol:ee.default.protocol,currentUrl:window.location.href});if("page"===o.name){const e=S.Z.createChildStore(s,{table:b.iU,id:o.blockId}),t=o.scrollToBlockId?S.Z.createChildStore(s,{table:b.iU,id:o.scrollToBlockId}):void 0;a.push({name:Dt.default.formatMessage(Ps.createLinkedDatabase),validator:()=>!t&&e.isCollectionView(),type:Ts.Z.collectionViewPage}),a.push({name:Dt.default.formatMessage(Ps.createTransclusionItem),validator:()=>Boolean(t&&!t.isNavigableBlock()),type:"create-transclusion"}),a.push({name:Dt.default.formatMessage(Ps.mentionPage),validator:()=>!t,type:"mention-page"}),a.push({name:Dt.default.formatMessage(Ps.linkToPage),validator:()=>!t&&!e.isCollectionView(),type:Ts.Z.page})}const r=Zs.XP(Is);for(const n of r)"embed"!==n&&a.push({name:Is[n],validator:Cs.Wb[n],type:n});a.push({name:Dt.default.formatMessage(Ps.bookmarkMenuItem),validator:Cs.Cm,type:Ts.Z.bookmark}),a.push({name:Is.embed,validator:Cs.Wb.embed,type:"embed"});return[{key:"embed section",render:e=>n().createElement(be.Z,e),items:[{key:"dismiss",render:e=>n().createElement(Ft.Z,Ve()({},e,{title:Dt.default.formatMessage(Ps.dismissItem)})),action:this.handleDismiss},...f().compact(a.map((({name:e,validator:t,type:s})=>{if(t({url:i,baseUrl:ee.default.domainBaseUrl,publicDomainName:ee.default.publicDomainName})){return{key:"embed ".concat(e),render:t=>n().createElement(Ft.Z,Ve()({},t,{title:e})),action:()=>this.handleAccept(s)}}})))]}]}}const Fs=xs;var Bs=i(48391),Es=i(6389),Ds=i(97880);class Rs extends u.Z{constructor(...e){super(...e),d()(this,"menuRef",(0,o.createRef)()),d()(this,"renderMenu",(()=>{const{device:e}=this.environment,t=Es.Z.state;if(!t.open)return;const{allOptionTypes:i}=t,s={key:"embed section",render:e=>n().createElement(be.Z,e),items:i.map((e=>({key:e,render:t=>a()(mt.Z,{placement:mt.Z.Placement.Right,alignment:mt.Z.Alignment.Center,render:i=>n().createElement(Ft.Z,Ve()({},t,i,{title:this.renderTitleForOptionType(e)})),renderTooltip:()=>this.renderTooltipForOptionType(e),delayThreshold:0}),action:()=>this.handleDismiss(e)})))};let o;return o=e.isMobile?{menuType:Te.ZP.MenuType.ActionSheet}:{menuType:Te.ZP.MenuType.Popup,width:320,maxHeight:"40vh"},n().createElement(Te.ZP,Ve()({},o,{className:Et.b_,ref:this.menuRef}),a()(xi.Z,{type:xi.Z.Type.Vertical,sections:[s],initialFocus:0,onKeyboardArrow:this.handleMenuListKeyboardArrow,priority:1}))})),d()(this,"handleDefaultDismiss",(()=>{this.handleDismiss(void 0)})),d()(this,"handleDismiss",(e=>{(0,Vt.createAndCommit)(this.environment,(t=>{Bs.xv({environment:this.environment,setType:e,transaction:t})}))})),d()(this,"handleMenuListKeyboardArrow",(e=>{const t=Es.Z.state;if(!t.open||void 0===e.indexGlobal)return;const i=t.allOptionTypes[e.indexGlobal];i&&(0,Vt.createAndCommit)(this.environment,(e=>{Bs.hJ({environment:this.environment,type:i,useTemporaryRecordCache:!0,transaction:e,intl:this.props.intl})}))})),d()(this,"handleWindowKeydown",(e=>{Es.Z.state.open&&"ArrowUp"!==e.key&&"ArrowDown"!==e.key&&"Enter"!==e.key&&this.handleDismiss(void 0)})),d()(this,"handleWindowMousedown",(e=>{const t=Es.Z.state,i=this.menuRef.current;if(!t.open||!e.target||!i)return;const s=He().findDOMNode(i);s&&(s.contains(e.target)||this.handleDismiss(void 0))}))}willMount(){(0,M.l)(window,"keydown",this.handleWindowKeydown),(0,M.l)(window,"mousedown",this.handleWindowMousedown)}willUnmount(){(0,M.Z)(window,"keydown",this.handleWindowKeydown),(0,M.Z)(window,"mousedown",this.handleWindowMousedown)}renderComponent(){const{device:e}=this.environment,t=Es.Z.state;return a()(Me.ZP,{popupType:e.isMobileNative&&!e.isTablet?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:Boolean(t.open&&t.renderRect),originRect:t.open?t.renderRect:void 0,placementToOrigin:Me.ZP.Placement.Top,alignmentToOrigin:Me.ZP.Alignment.Start,originGap:4,disableMouseCapture:!0,disableContentScroll:!0,disableDarkOverlayBackground:e.isMobile,keepFocus:e.isMobile,render:this.renderMenu,onDismiss:this.handleDefaultDismiss})}renderTitleForOptionType(e){return"embed"===e?a()(de.FormattedMessage,{id:"unfurlingMenu.actions.pasteAsEmbed.title",defaultMessage:"Paste as embed"}):"preview"===e?a()(de.FormattedMessage,{id:"unfurlingMenu.actions.pasteAsPreview.title",defaultMessage:"Paste as preview"}):"mention"===e?a()(de.FormattedMessage,{id:"unfurlingMenu.actions.pasteAsMention.title",defaultMessage:"Paste as mention"}):"link"===e?a()(de.FormattedMessage,{id:"unfurlingMenu.actions.pasteAsLink.title",defaultMessage:"Paste as link"}):"collection"===e?a()(de.FormattedMessage,{id:"unfurlingMenu.actions.pasteAsDatabase.title",defaultMessage:"Paste as database"}):void(0,Ds.t1)(e)}renderTooltipForOptionType(e){return"preview"===e?a()(is.Z,{imageURL:ss.Z.images.tooltips.linkPreviews.blockPng,imageWidth:240,imageHeight:90,caption:a()(de.FormattedMessage,{id:"unfurlingMenu.optionTypeTooltip.preview",defaultMessage:"Preview link as a block."})}):"mention"===e?a()(is.Z,{imageURL:ss.Z.images.tooltips.linkPreviews.inlinePng,imageWidth:300,imageHeight:50,caption:a()(de.FormattedMessage,{id:"unfurlingMenu.optionTypeTooltip.mention",defaultMessage:"Preview link as an inline mention."})}):"link"===e?a()(is.Z,{caption:a()(de.FormattedMessage,{id:"unfurlingMenu.optionTypeTooltip.link",defaultMessage:"Paste as a regular link."})}):"embed"===e?null:"collection"===e?a()(is.Z,{caption:a()(de.FormattedMessage,{id:"unfurlingMenu.optionTypeTooltip.database",defaultMessage:"Paste as a database."})}):void(0,Ds.t1)(e)}}const Ls=(0,de.injectIntl)(Rs);var _s=i(80935),Us=i(40959),Os=i(46167),Ns=i(40464),Ws=i(73383),zs=i(32404),Vs=i(13966),qs=i(31819),Hs=i(94610),Gs=i(82945),js=i(70279),Ks=i(88869),Ys=i(56863),Qs=i(42057),Js=i(4548),Xs=i(23178),$s=i(4935),ea=i(49557),ta=i(52016);class ia extends ta.Z{getInitialState(){return{open:!1}}}const sa=new ia;var aa=i(64951),oa=i(64131),na=i(99757),ra=i(66949),la=i(45162),da=i(87078),ca=i(67067);class ua extends u.Z{constructor(...e){super(...e),d()(this,"mouseIsDownExternally",!1),d()(this,"lastRenderState",void 0),d()(this,"renderOverlay",(()=>{const{isActive:e}=ea.Z.state;return a()(Ke.Z,{isVisible:e,enterAnimationStyle:{opacity:0},animationStyle:{opacity:1},exitAnimationStyle:{opacity:0},springConfig:{opacity:{stiffness:100,damping:10,precision:1e-4}},render:this.renderAnimated,onAnimationEnd:this.handleAnimationEnd})})),d()(this,"renderAnimated",(()=>{const{top:e,left:t}=ea.Z.state;return a()("div",{className:Et.Qc,style:{pointerEvents:"none",position:"absolute",top:e,left:0,display:"flex",width:"100%"}},void 0,a()("div",{style:{flexShrink:1,width:Math.max(t-ua.leftOffset,0),minWidth:24}}),(0,Ge.Z)((e=>n().createElement("div",Ve()({style:{pointerEvents:"none",padding:12}},e),this.lastRenderState&&this.renderMenu(this.lastRenderState)))),a()("div",{style:{flexGrow:1,flexShrink:1,minWidth:36}}))})),d()(this,"updateRichTextState",(()=>{const e=ea.Z.state;if(Xs.Z.state.open||$s.Z.state.open)return;if(na.n.state)return Ys.w();const t=qi.default.state;if("editing"!==t.mode)return Ys.w();const i=(0,la.L5)(t.multiSelection);if(0===i.length)return Ys.w();if(!i.every((({store:e})=>e.table===b.iU||e.table===js.x||e.table===Ks.v)))return Ys.w();if(!this.environment.currentUser.isLoggedIn()||!i.every((({store:e})=>e.canComment())))return;const s=_s.get();if(B.JE())return Ys.w();if(i.some((({editable:e})=>e.props.disableAnnotation)))return Ys.w();if(i.some((({editable:e})=>e.props.disabled)))return Ys.w();const a=i.map((({editable:e})=>e.getContextClosestSelectableStore()));if(a.some(((e,t)=>e&&i[t].store.table!==js.x&&(e.isLocked()||e.isNavigableAncestorLocked()))))return Ys.w();if(this.mouseIsDownExternally&&e.blockTarget!==a[0])return Ys.w();const o=i.some((({store:e})=>{if(e.table!==b.iU)return!1;const t=e.getRecordStoreAtRootPath().getValue();return!!t&&ua.richTextMenuBlockTypesBlacklist[t.type]}));if(o)return Ys.w();const n=s?_s.getRect(s):void 0;if(n&&!ca.kK(n,(0,da.Z)()))return Ys.w();if(Qt.Z.isActive()||aa.Z.isActive()||ra.Z.isOpen()||o||!s||!this.hasNonCollapsedTextSelection()||sa.state.open)return Ys.w();let r=0,l=0;if(n){r=n.left;const e=25,t=n.top-ua.height-e,i=qs.Z.getTopbarHeight(this.environment),s=this.environment.WindowSizeStore.state.height-ua.height-e;l=Math.min(Math.max(t,i),s)}0===Math.abs(ea.Z.state.top-l)&&Math.abs(ea.Z.state.left-r)<10&&(l=ea.Z.state.top,r=ea.Z.state.left),ea.Z.setState({...ea.Z.state,isActive:!0,isAnimatingClosed:!1,top:l,left:r,blockTarget:T.default.state.stores[0]})})),d()(this,"updateRichTextStateThrottled",f().throttle(this.updateRichTextState,200,{leading:!1})),d()(this,"handleAnimationEnd",(()=>{ea.Z.state.isActive||ea.Z.setState({...ea.Z.state,isAnimatingClosed:!1}),this.lastRenderState=this.renderStateStore.state})),d()(this,"renderStateStore",this.createComputedStore((()=>{const{isActive:e,blockTarget:t}=ea.Z.state,i=qi.default.state;if(!e||"editing"!==i.mode)return;const{multiSelection:s}=i,a=(0,ds.qS)(s),o=qi.default.isEditingComment(),n=qi.default.isEditingCaption(),r=t&&t.getParentTable()===Ks.v,l=this.pageContext&&this.pageContext.publicEditModeStore.state,d=(!l||"edit"===l)&&(s.start.store.canEdit()&&s.end.store.canEdit()),c=t&&t.getType(),u=c&&ua.richTextMenuActionsBlacklist[c],m={isSingleStoreSelection:a,showTurnInto:Boolean(a&&!o&&!r&&!n&&t&&d),showBold:Boolean(d),showItalic:Boolean(d),showStrikethrough:Boolean(d),showUnderline:Boolean(d),showCode:Boolean(d),showLink:Boolean(a&&d),showHighlight:Boolean(d&&!o),showDiscuss:Boolean(a&&!o&&t&&!r),showEquation:Boolean(a&&d),showMention:Boolean(a&&!o&&t&&!r&&d),showActionButton:Boolean(a&&!o&&!n&&t&&!r),blockTarget:t,isComment:o};if(u&&u.size>0)for(const p of u)m[p]=!1;return m})))}didMount(){T.default.addListener(this.updateRichTextStateThrottled),qi.default.addListener(this.updateRichTextStateThrottled),Qe.Z.addListener(this.updateRichTextState),Qs.Z.addListener(this.updateRichTextState),Js.Z.addListener(this.updateRichTextState)}willUnmount(){qi.default.removeListener(this.updateRichTextStateThrottled),T.default.removeListener(this.updateRichTextStateThrottled),Qe.Z.removeListener(this.updateRichTextState),Qs.Z.removeListener(this.updateRichTextState),Js.Z.removeListener(this.updateRichTextState)}willMountOrUpdate(){const e=this.renderStateStore.state;e&&(this.lastRenderState=e)}renderComponent(){const{isActive:e,isAnimatingClosed:t}=ea.Z.state;return a()(Oe.Z,{open:e||t,render:this.renderOverlay})}renderMenu(e){const{isActive:t}=ea.Z.state;return a()("div",{style:{display:"inline-flex",alignItems:"stretch",height:ua.height,background:this.theme.popoverBackground,overflow:"hidden",fontSize:14,lineHeight:1.2,borderRadius:3,boxShadow:this.theme.mediumBoxShadow,pointerEvents:t?"auto":"none"},onMouseDown:e=>e.preventDefault()},void 0,!e.isSingleStoreSelection&&this.renderMultiSelectionIndicator(),e.showTurnInto&&e.blockTarget&&this.renderTurnInto(e.blockTarget),e.showLink&&this.renderLinkButton(!0),e.showDiscuss&&e.blockTarget&&this.renderCommentButton(e.blockTarget),a()("div",{style:{display:"flex"}},void 0,e.showBold&&this.renderBoldButton(),e.showItalic&&this.renderItalicButton(),e.showUnderline&&this.renderUnderlineButton(),e.showStrikethrough&&this.renderStrikethroughButton(),e.showCode&&this.renderCodeButton(),e.showEquation&&this.renderEquationButton()),e.showHighlight&&a()(oa.Z,{style:this.getBorderRight()}),e.showMention&&this.renderMention(),e.showActionButton&&e.blockTarget&&this.renderActionButton(e.blockTarget))}renderTurnInto(e){let t=a()(de.FormattedMessage,{defaultMessage:"Turn into",id:"richTextMenu.turnIntoButton.label"});const{intl:i}=this.props,s=e.getType();if(s){const e=Us.Hc[s];t=e&&e.displayName||t}return a()(Os.Z,{popupType:Os.Z.PopupType.Popup,buttonPopupStore:$s.Z,originGap:4,renderOrigin:e=>a()(mt.Z,{renderTooltip:()=>i.formatMessage({defaultMessage:"Turn into",id:"richTextMenu.turnIntoButton.tooltip"}),render:i=>n().createElement(Tt.Z,Ve()({style:{display:"flex",alignItems:"center",padding:"0 8px",whiteSpace:"nowrap",...this.getBorderRight()}},(0,as.Z)(e,i)),t,yt.Z.chevronDown({width:10,marginLeft:4,fill:this.theme.lightIconColor}))}),render:()=>a()(Te.ZP,{menuType:Te.ZP.MenuType.Popup},void 0,a()(ye.Z,{context:{blocks:[e],environment:this.environment,publicEditMode:void 0},sections:[vs.gH],onAccept:t=>{Ys.w(),Se.dhV(this.environment,{analyticsName:t.analyticsName,from:"rich_text_menu",block_type:e.getType()})}})),onClick:()=>{Se.mt_(this.environment,{action:"turn_into"})}})}renderBoldButton(){return a()(Ns.Z,{type:"b",tooltipLabel:a()(o.Fragment,{},void 0,a()("div",{},void 0,a()(de.FormattedMessage,{defaultMessage:"Bold",id:"richTextMenu.boldButton.tooltip"})),a()("div",{},void 0,a()(Hs.Z,{style:{color:this.theme.mediumInvertedTextColor},name:"toggleBold"})))},void 0,"B")}renderItalicButton(){return a()(Ns.Z,{type:"i",tooltipLabel:a()(o.Fragment,{},void 0,a()("div",{},void 0,a()(de.FormattedMessage,{defaultMessage:"Italicize",id:"richTextMenu.italicsButton.tooltip"})),a()("div",{},void 0,a()(Hs.Z,{style:{color:this.theme.mediumInvertedTextColor},name:"toggleItalics"})))},void 0,a()("span",{style:{fontStyle:"italic"}},void 0,"i"))}renderStrikethroughButton(){return a()(Ns.Z,{type:"s",tooltipLabel:a()(o.Fragment,{},void 0,a()("div",{},void 0,a()(de.FormattedMessage,{defaultMessage:"Strike-through",id:"richTextMenu.strikeThroughButton.tooltip"})),a()("div",{},void 0,a()(Hs.Z,{style:{color:this.theme.mediumInvertedTextColor},name:"toggleStrike"})))},void 0,a()("span",{style:{textDecoration:"line-through"}},void 0,"S"))}renderUnderlineButton(){return a()(Ns.Z,{type:"_",tooltipLabel:a()(o.Fragment,{},void 0,a()("div",{},void 0,a()(de.FormattedMessage,{defaultMessage:"Underline",id:"richTextMenu.underlineButton.tooltip"})),a()("div",{},void 0,a()(Hs.Z,{style:{color:this.theme.mediumInvertedTextColor},name:"toggleUnderline"})))},void 0,a()("span",{style:{textDecoration:"underline"}},void 0,"U"))}renderCodeButton(){return a()(Ns.Z,{type:"c",style:{padding:"0 6px"},tooltipLabel:a()(o.Fragment,{},void 0,a()("div",{},void 0,a()(de.FormattedMessage,{defaultMessage:"Mark as code",id:"richTextMenu.markAsCodeButton.tooltip"})),a()("div",{},void 0,a()(Hs.Z,{style:{color:this.theme.mediumInvertedTextColor},name:"toggleCode"})))},void 0,yt.Z.code({width:15,height:15}))}renderLinkButton(e){const t=this.environment.device.isMobile;return a()(Ws.Z,{style:this.getBorderRight()},void 0,e&&yt.Z.alias({width:t?18:16,height:t?18:16,marginRight:4,fill:this.theme.regularIconColor}),a()("span",{style:{borderBottom:"1px solid ".concat(this.theme.linkDecorationColor)}},void 0,a()(de.FormattedMessage,{defaultMessage:"Link",id:"richTextMenu.linkButton.tooltip"})),e&&yt.Z.chevronDown({width:10,marginLeft:4,fill:this.theme.lightIconColor}))}renderEquationButton(){return a()(zs.Z,{style:this.getBorderRight(),onClick:()=>{Se.mt_(this.environment,{action:"e"}),Ys.w()}},void 0,yt.Z.equation({width:16,height:16}))}renderMention(){return a()(mt.Z,{renderTooltip:()=>a()(o.Fragment,{},void 0,a()("div",{},void 0,a()(de.FormattedMessage,{defaultMessage:"Mention a person,{br}page, or date",id:"richTextMenu.mentionButton.tooltip",values:{br:a()("br",{})}})),a()("div",{style:{color:this.theme.mediumInvertedTextColor}},void 0,"@")),render:e=>n().createElement(Tt.Z,Ve()({style:{...this.getBorderRight(),padding:"0 8px"}},e,{onClick:()=>{Ii.lZ(this.environment,{page:!0,createPage:!0,user:!0,bot:!0,date:!0,reminder:!0,templateVariable:!0}),Se.mt_(this.environment,{action:"mention"})}}),yt.Z.mention({width:14,fill:this.theme.regularTextColor}))})}renderMultiSelectionIndicator(){if((0,la.Ju)(this.environment)&&"production"!==ee.default.env)return a()(mt.Z,{renderTooltip:()=>a()(de.FormattedMessage,{defaultMessage:"Multi-selection alpha:{br}Some features are not supported{br}Click to learn out more",id:"richTextMenu.multiSelection.tooltip",description:"Don't translate this string, work in progress",values:{br:a()("br",{})}}),render:e=>n().createElement(Tt.Z,Ve()({style:{...this.getBorderRight(),padding:"0 8px",display:"flex",alignItems:"center",borderRadius:0,paddingLeft:7,paddingRight:8,whiteSpace:"nowrap"}},e,{onClick:()=>{(0,te.navigateToExternalURL)({environment:this.environment,url:"https://dev.notion.so/notion/Multi-block-text-selection-b34297a82b104d6aa9ef1257f0ea03f0#b17c920e8d0c40bebf066c75da434a40",targetSelf:!1})}}),yt.Z.warning({width:14,marginRight:4,fill:this.theme.regularIconColor}),a()("div",{},void 0,a()(de.FormattedMessage,{defaultMessage:"Multi-Selection",id:"richTextMenu.multiSelection.label",description:"Don't translate this string, work in progress"})))})}renderCommentButton(e){return a()(Gs.Z,{style:this.getBorderRight(),blockStore:e})}renderActionButton(e){return a()(Vs.Z,{store:e,style:{borderRight:"none",borderRadius:0,padding:0,width:30,height:"none"},iconStyle:{fill:this.theme.regularTextColor},fadeIn:!1,onClick:()=>{Se.mt_(this.environment,{action:"more"})}})}hasNonCollapsedTextSelection(){const e=_s.get();return!!e&&!e.collapsed&&"editing"===qi.default.state.mode&&!(0,ds.iG)(qi.default.state.multiSelection)}getBorderRight(){return{boxShadow:"1px 0 0 ".concat(this.theme.regularDividerColor),marginRight:1}}}d()(ua,"richTextMenuBlockTypesBlacklist",{[Ts.Z.factory]:!0}),d()(ua,"richTextMenuActionsBlacklist",{[Ts.Z.code]:new Set(["showMention","showCode"]),[Ts.Z.table]:new Set(["showTurnInto","showActionButton"]),[Ts.Z.tableRow]:new Set(["showTurnInto","showActionButton"])}),d()(ua,"leftOffset",60),d()(ua,"height",32);const ma=(0,de.injectIntl)(ua);var pa=i(58945),ga=i(56109),ha=i(81212);class fa extends u.Z{constructor(...e){super(...e),d()(this,"handleContextMenu",((e,t)=>{if(e.preventDefault(),t.misspelledWord){const e=qi.default.state,i="editing"===e.mode&&(0,ds.QY)(e.multiSelection);if(i&&i.selection.startIndex===i.selection.endIndex){const e=_i.Oq(i.store.getValue()||[],t.misspelledWord),s=i.selection.startIndex,a=_i.PE(e,s);a&&Jt.Z5({store:i.store,selection:a})}}sa.setState({open:!0,menuInfo:t})})),d()(this,"handleDismiss",(()=>{sa.setState({...sa.state,open:!1})}))}willMount(){se.electronApi&&se.electronApi.contextMenu&&se.electronApi.contextMenu.addListener(this.handleContextMenu)}willUnmount(){se.electronApi&&se.electronApi.contextMenu&&se.electronApi.contextMenu.removeListener(this.handleContextMenu)}renderComponent(){const{menuInfo:e,open:t}=sa.state,{device:i}=this.environment,{x:s,y:o}=this.getClickPosition(e),n={bottom:o,top:o,height:0,left:s,right:s,width:0},r=e?this.getMenuSections(e):[],l=document.activeElement,d=_s.get();let c=null,u=null;(l instanceof HTMLInputElement||l instanceof HTMLTextAreaElement)&&(c=l.selectionStart,u=l.selectionEnd);for(const a of r)for(const e of a.items){const t=e.action;e.action=e=>{l.focus(),l instanceof HTMLInputElement||l instanceof HTMLTextAreaElement?(l.selectionStart=c,l.selectionEnd=u):d&&_s.set(d,i),L.default.afterNextFlush((()=>{t(e)}))}}return a()(Me.ZP,{open:t&&r.length>0,popupType:Me.ZP.PopupType.Popup,originRect:n,render:()=>a()(ga.Z,{capture:!0,allowEsc:!0},void 0,a()(Te.ZP,{menuType:Te.ZP.MenuType.Popup},void 0,a()(xi.Z,{type:xi.Z.Type.Vertical,sections:r,initialFocus:void 0,onAccept:this.handleDismiss}))),onDismiss:this.handleDismiss,overlayContainerStore:ha.Z})}getClickPosition(e){const t=(0,se.getCurrentZoom)();return{x:e?e.x/t:0,y:e?e.y/t:0}}getMenuSections(e){const t=[],i=this.getSpellingCorrectionItems(e);if(i.length>0){const e=t.length>0;t.push({key:"spellingCorrectionItems",items:i,render:t=>n().createElement(be.Z,Ve()({},t,{topBorder:e}))})}const s=this.getDisableSpellCheckItems(e);if(s.length>0){const e=t.length>0;t.push({key:"disableSpellCheckItems",items:s,render:t=>n().createElement(be.Z,Ve()({},t,{topBorder:e}))})}const a=this.getSearchItems(e);if(a.length>0){const e=t.length>0;t.push({key:"searchItems",items:a,render:t=>n().createElement(be.Z,Ve()({},t,{topBorder:e}))})}const o=this.getLinkMenuItems(e);if(o.length>0){const e=t.length>0;t.push({key:"linkMenuItems",items:o,render:t=>n().createElement(be.Z,Ve()({},t,{topBorder:e}))})}const r=this.getImageMenuItems(e);if(r.length>0){const e=t.length>0;t.push({key:"imageMenuItems",items:r,render:t=>n().createElement(be.Z,Ve()({},t,{topBorder:e}))})}const l=this.getTextEditingItems(e);if(l.length>0){const e=t.length>0;t.push({key:"textEditingItems",items:l,render:t=>n().createElement(be.Z,Ve()({},t,{topBorder:e}))})}const d=this.getEnableSpellCheckItem(e);if(d.length>0){const e=t.length>0;t.push({key:"enableSpellCheckItems",items:d,render:t=>n().createElement(be.Z,Ve()({},t,{topBorder:e}))})}return t}getLinkMenuItems(e){const t=[];return e.linkURL&&e.linkURL.length>0&&(e.linkURL.startsWith("mailto:")?t.push({key:"copy-email",action:()=>{se.electronApi&&se.electronApi.copyText&&se.electronApi&&se.electronApi.copyText(e.linkText)},render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Copy email address",id:"desktop.rightClickMenu.copyEmailAddress"})}))}):t.push({key:"copy-link",action:()=>{se.electronApi&&se.electronApi.copyText&&se.electronApi&&se.electronApi.copyText(e.linkURL)},render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Copy link",id:"desktop.rightClickMenu.copyLink"})}))}),t.push({key:"open-link",action:()=>{se.electronApi&&se.electronApi.openExternalUrl(e.linkURL)},render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Open link",id:"desktop.rightClickMenu.openLink"})}))})),t}getImageMenuItems(e){const t=[];return e.hasImageContents&&e.srcURL&&e.srcURL.length>0&&(t.push({key:"copy-image",action:()=>{se.electronApi&&se.electronApi.copyImage&&se.electronApi.copyImage(e.srcURL)},render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Copy image",id:"desktop.rightClickMenu.copyImage"})}))}),t.push({key:"copy-image-address",action:()=>{se.electronApi&&se.electronApi.copyText&&se.electronApi.copyText(e.srcURL)},render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Copy image address",id:"desktop.rightClickMenu.copyImageAddress"})}))})),t}isEditing(e){return e.isEditable||e.inputFieldType&&"none"!==e.inputFieldType}hasMisspelling(e){return this.isEditing(e)&&e.misspelledWord&&e.misspelledWord.length>0}getSpellingCorrectionItems(e){const t="SpellCheckStore"in this.environment&&this.environment.SpellCheckStore,i=[];if(this.hasMisspelling(e)&&t&&t.isEnabled()){const s=t.getCorrections(e);for(const e of s)i.push({key:e,action:()=>{se.electronApi&&se.electronApi.replaceMisspelling&&se.electronApi.replaceMisspelling(e)},render:t=>n().createElement(Ft.Z,Ve()({},t,{title:e}))})}return i}getDisableSpellCheckItems(e){const t="SpellCheckStore"in this.environment&&this.environment.SpellCheckStore,i=[];return this.hasMisspelling(e)&&t&&t.isEnabled()&&i.push({key:"disable",action:()=>{t.setEnabled(!1)},render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Disable spell check",id:"desktop.spellcheckMenuItem.disableSpellcheck.title"})}))}),i}getEnableSpellCheckItem(e){const t="SpellCheckStore"in this.environment&&this.environment.SpellCheckStore,i=[];return this.isEditing(e)&&t&&!t.isEnabled()&&i.push({key:"enable",action:()=>{t.setEnabled(!0)},render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Enable spell check",id:"desktop.spellcheckMenuItem.enableSpellcheck.title"})}))}),i}getSearchItems(e){const t=[];return e.selectionText&&e.selectionText.length>0&&t.push({key:"google",action:()=>{if(se.electronApi){const t="https://www.google.com/search?q=".concat(encodeURIComponent(e.selectionText.trim()));se.electronApi.openExternalUrl(t)}},render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Search with Google",id:"desktop.searchMenuItem.searchWithGoogle.title"})}))}),t}getTextEditingItems(e){const t=[];return this.isEditing(e)&&(e.editFlags.canCut&&t.push({key:"cut",action:()=>{se.electronApi&&se.electronApi.cut&&se.electronApi.cut()},render:e=>n().createElement(pa.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Cut",id:"desktop.textEditingMenuItem.cutAction.title"}),shortcuts:["cut"]}))}),e.editFlags.canCopy&&t.push({key:"copy",action:()=>{se.electronApi&&se.electronApi.copy&&se.electronApi.copy()},render:e=>n().createElement(pa.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Copy",id:"desktop.textEditingMenuItem.copyAction.title"}),shortcuts:["copy"]}))}),e.editFlags.canPaste&&t.push({key:"paste",action:()=>{se.electronApi&&se.electronApi.paste&&se.electronApi.paste()},render:e=>n().createElement(pa.Z,Ve()({},e,{title:a()(de.FormattedMessage,{defaultMessage:"Paste",id:"desktop.textEditingMenuItem.pasteAction.title"}),shortcuts:["paste"]}))})),t}}const va=fa;var ya=i(67133),Ma=i(28748);class Sa extends u.Z{constructor(...e){super(...e),d()(this,"handleChangeValue",(e=>{if(!e)return void this.removeDateAnnotation();const t=this.getEverythingIWant();if(!t)return;const{date_format:i,time_format:s}=t;this.setDateAnnotationData({date_format:i,time_format:s,...e})})),d()(this,"handleChangeDateFormat",(e=>{const t=this.getEverythingIWant();if(!t)return;const{dateValue:i,time_format:s}=t;this.setDateAnnotationData({date_format:e,time_format:s,...i})})),d()(this,"handleChangeTimeFormat",(e=>{const t=this.getEverythingIWant();if(!t)return;const{dateValue:i,date_format:s}=t;this.setDateAnnotationData({date_format:s,time_format:e,...i})})),d()(this,"setDateAnnotationData",(e=>{const t=this.getEverythingIWant();if(!t)return;const{textStore:i,textValue:s,tokenIndex:a,annotations:o}=t,n=s.map(((t,i)=>{if(i===a){const i=o.map((t=>_i.fp(t)?["d",e]:t));return _i.V3(t[0],i)}return t}));Vt.createAndCommit(this.environment,(e=>{Yt.sO({store:i,value:n,transaction:e})}))})),d()(this,"removeDateAnnotation",(()=>{const e=this.getEverythingIWant();if(!e)return;const{textStore:t,textValue:i,tokenIndex:s}=e,a=i.filter(((e,t)=>t!==s));Vt.createAndCommit(this.environment,(e=>{Yt.sO({store:t,value:a,transaction:e})}))}))}renderComponent(){const{device:e}=this.environment,t=Ma.Z.state;return a()(Me.ZP,{popupType:e.isMobile?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:t.open,originRect:t.originRect,onDismiss:ya.x,render:()=>{const e=this.getEverythingIWant();if(!e)return null;const{date_format:i,time_format:s,dateValue:o}=e;return a()(ue.DependencyConsumer,{dependency:ue.deps.menus},void 0,(({DatePropertyMenu:e})=>a()(e,{firstDayOfWeek:B.AK.state,value:o,locked:!1,onChangeValue:this.handleChangeValue,dateFormat:i,onChangeDateFormat:this.handleChangeDateFormat,timeFormat:s,onChangeTimeFormat:this.handleChangeTimeFormat,onDismiss:ya.x,disabled:!1,shouldShowReminder:!!t.open&&t.allowReminders})))}})}getEverythingIWant(){const e=Ma.Z.state;if(e.open){const{textStore:t,tokenIndex:i}=e,s=t.getValue();if(s){const e=s[i];if(e){const a=_i.hD(e),o=_i.K9(a);if(o){const{date_format:n,time_format:r,...l}=_i.Ot(o);return{textStore:t,textValue:s,tokenIndex:i,token:e,annotations:a,date_format:n,time_format:r,dateValue:l}}}}}}}const ba=Sa;var Ca=i(15102),Ta=i(34190),Za=i(95773),ka=i(86646),wa=i(79029),Aa=i(31792);class Pa extends u.Z{constructor(...e){super(...e),d()(this,"storeTypes",{mouseStore:Aa.Z}),d()(this,"handleMouseEnter",(()=>{this.stores.mouseStore.setState({...this.stores.mouseStore.state,mouseEntered:!0})})),d()(this,"handleMouseLeave",(()=>{this.stores.mouseStore.setState({...this.stores.mouseStore.state,mouseEntered:!1})})),d()(this,"handleMouseDown",(()=>{this.stores.mouseStore.setState({...this.stores.mouseStore.state,mousePressed:!0})})),d()(this,"handleMouseUp",(()=>{this.stores.mouseStore.setState({...this.stores.mouseStore.state,mousePressed:!1})})),d()(this,"handleWindowMouseUp",(()=>{this.stores.mouseStore.setState({...this.stores.mouseStore.state,mousePressed:!1,mouseEntered:!1})}))}willMount(){(0,M.l)(window,"mouseup",this.handleWindowMouseUp)}willUnmount(){(0,M.Z)(window,"mouseup",this.handleWindowMouseUp)}renderComponent(){const{mouseEntered:e,mousePressed:t}=this.stores.mouseStore.state;return this.props.render({mouseEntered:e,mousePressed:t,events:{onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp}})}}const Ia=Pa;var xa=i(47853);class Fa extends u.Z{renderComponent(){const{device:e}=this.environment,{title:t,caption:i,image:s,onClick:o}=this.props,r=(0,xa.D)(s);return a()(Ia,{render:({mouseEntered:s,events:l})=>n().createElement("div",Ve()({},l,{onClick:o,style:this.getWrapStyle(s)}),a()("img",{src:r,style:this.getImageStyle(s)}),a()("div",{style:this.getInfoStyle()},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()("span",{style:this.getMobileTitleStyle()},void 0,t)),!e.isMobile&&a()("div",{style:this.getCaptionStyle()},void 0,i)))})}getWrapStyle(e){const{device:t}=this.environment;return{display:"flex",flexDirection:t.isMobile?"column":"row",alignItems:"center",flexGrow:0,...e&&{cursor:"pointer"},...t.isMobile?{padding:"12px 4px 16px"}:{marginBottom:8}}}getImageStyle(e){const{device:t}=this.environment,{selected:i}=this.props,s=(()=>i?"0 0 0 2px ".concat($e.ZP.blue):e?"0 0 0 2px ".concat(this.theme.darkDividerColor):"0 0 0 1px ".concat(this.theme.darkDividerColor))(),a=t.isMobile?"42vw":"169px";return{display:"flex",flexDirection:"column",borderRadius:3,boxShadow:s,transition:"box-shadow 200ms ease-out",marginTop:8,marginBottom:t.isMobile?12:8,height:"calc(".concat(a," / (169 / 97))"),maxHeight:97,maxWidth:a}}getInfoStyle(){const{device:e}=this.environment;return{display:"flex",flexDirection:"column",...!e.isMobile&&{marginLeft:16}}}getTitleStyle(){const{device:e}=this.environment,{selected:t}=this.props;return{display:"flex",fontSize:14,...t&&!e.isMobile&&{fontWeight:600},marginBottom:2,...e.isMobile&&{justifyContent:"center"}}}getMobileTitleStyle(){const{device:e}=this.environment,{selected:t}=this.props;return e.isMobile?{fontSize:12,padding:"2px 10px",borderRadius:20,textAlign:"center",...t&&{background:$e.ZP.blue,color:$e.ZP.white}}:{}}getCaptionStyle(){return{fontSize:12,color:this.theme.mediumTextColor}}}const Ba=Fa;var Ea=i(51768),Da=i(72693),Ra=i(47966),La=i(74523);class _a extends u.Z{constructor(...e){super(...e),d()(this,"storeTypes",{databaseSearchButtonPopupStore:Ji.Z}),d()(this,"renderDesktopModalContent",(()=>{const{currentBlockStore:e}=q.default.state,t=Ea.Z.state;if(t.open&&e)return a()("div",{style:_a.modalStyle},void 0,a()("div",{style:_a.modalHeaderStyle},void 0,a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.header",defaultMessage:"Create a relation to another database"})),a()("div",{style:_a.sourceSectionStyle},void 0,a()("div",{style:_a.defaultTextStyle},void 0,a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.description",defaultMessage:"A relation allows you to link pages from other databases."})),this.renderDatabaseButtonPopup()),t.relationCollectionId===t.targetCollectionId&&a()("div",{style:_a.selfRelationSectionStyle},void 0,a()("div",{style:_a.defaultTextStyle},void 0,a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.selfRelationPrompt",defaultMessage:"You selected the same database. In which property should the linked pages appear?"})),this.renderSelfRelationConfigure()),a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()(La.Z,{title:a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.helpCenterLink",defaultMessage:"Learn about relations"}),href:(0,Ie.U)("guides.relations"),analyticsFrom:"configure_relation_modal"}),a()(Ra.Z,{isLarge:!0,style:{marginLeft:"auto",marginRight:12},onClick:this.handleCancelClick},void 0,a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.cancelButton",defaultMessage:"Cancel"})),a()(Da.Z,{isLarge:!0,onClick:this.handleDoneClick,disabled:!this.canAccept()},void 0,a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.confirmButton",defaultMessage:"Create relation"}))))})),d()(this,"renderMobilePopupContent",(()=>{const e=Ea.Z.state;if(e.open)return a()(Te.ZP,{menuType:Te.ZP.MenuType.Modal,right:a()(Pe.DoneMenuText,{}),left:a()(Pe.CancelMenuText,{}),title:a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.databaseSelect.label",defaultMessage:"Select a database"}),onClickRight:this.handleDoneClick,onClickLeft:this.handleCancelClick,rightDisabled:!this.canAccept()},void 0,a()(be.Z,{title:a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.databaseSelect.mobile.title",defaultMessage:"Database source"})},void 0,a()(ka.Z,{title:this.renderDatabaseButtonPopup()})),a()("div",{style:this.getMobileSectionCaption()},void 0,a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.databaseSelect.mobile.caption",defaultMessage:"The database you wish to link to."})),e.relationCollectionId===e.targetCollectionId&&a()(o.Fragment,{},void 0,a()("div",{style:{...this.getMobileSectionHeading(),marginTop:28}},void 0,a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.selfRelationPrompt.mobileTitle",defaultMessage:"Self-relation type"})),a()("div",{style:this.getMobileSectionCaption()},void 0,a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.selfRelationPrompt",defaultMessage:"You selected the same database. In which property should the linked pages appear?"})),a()(be.Z,{disableMobilePadding:!0},void 0,a()(ka.Z,{title:this.renderSelfRelationConfigure()})),a()("div",{style:this.getMobileSectionCaption()},void 0,this.renderSelfRelationCaption(e.selfRelationType))),a()(be.Z,{},void 0,a()(Ae.Z,{title:a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.helpCenterLinkMobile",defaultMessage:"Learn about relations"}),href:(0,Ie.U)("guides.relations"),analyticsFrom:"configure_relation_modal"})))})),d()(this,"renderDatabaseButtonPopupOrigin",(e=>{const{device:t}=this.environment,{currentBlockStore:i}=q.default.state;if(Ea.Z.state.open&&i)return t.isMobile?n().createElement(Tt.Z,Ve()({mobileFeedback:!0,style:{width:"100%"}},e),this.getButtonTitle()):n().createElement(Ra.Z,Ve()({isLarge:!0,style:{width:"100%"}},e),this.getButtonTitle(),yt.Z.chevronDown({width:10,marginLeft:4,fill:this.theme.lightIconColor}))})),d()(this,"renderDatabaseButtonPopupContent",(()=>{const{device:e}=this.environment,{currentBlockStore:t}=q.default.state,i=Ea.Z.state;if(!i.open||!t)return;const s={request:i.collectionSearchQuery,debounce:Pt.vp,performRequest:this.getCollectionAutocompleteItems,render:(s,r,l)=>{let d;if(s&&(d=a()(be.Z,{},void 0,a()(Ei.Z,{title:this.props.intl.formatMessage({id:"configureRelationModal.relationProperty.render.error",defaultMessage:"Something went wrong."})}))),l||(d=a()(be.Z,{},void 0,a()(Ei.Z,{title:this.props.intl.formatMessage({id:"configureRelationModal.relationProperty.render.loading",defaultMessage:"Loading..."})}))),r&&0===r.length)d=a()(be.Z,{},void 0,a()(Ei.Z,{title:this.props.intl.formatMessage({id:"configureRelationModal.relationProperty.createModal.noResults",defaultMessage:"No results"})}));else{const e=(r||[]).map((e=>{const i=Ta.Z.createChildStore(t,{table:Ks.v,id:e});return{key:e,render:e=>n().createElement(Bi.Z,Ve()({store:i},e)),action:()=>{this.handleSelectCollection(e)}}}));d=a()(xi.Z,{type:xi.Z.Type.Vertical,initialFocus:i.collectionSearchQuery?0:void 0,sections:[{key:"results",render:e=>n().createElement(be.Z,e),items:e}]})}return e.isMobile?a()(o.Fragment,{},void 0,d):a()("div",{style:_a.customPopupStyle},void 0,d)}},r=a()(be.Z,{isInput:!0},void 0,this.renderDatabaseInputMenuItem());let l;return l=e.isMobile?{menuType:Te.ZP.MenuType.Modal,title:a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.databaseSelect.label",defaultMessage:"Select a database"}),right:a()(Pe.DoneMenuText,{}),header:r,onClickRight:this.handleDatabaseSearchDoneClick}:{menuType:Te.ZP.MenuType.Popup,width:"100%",header:r},n().createElement(Te.ZP,l,n().createElement(At.Z,s))})),d()(this,"handleSamePropertyClick",(()=>{const e=Ea.Z.state;e.open&&Ea.Z.setState({...e,selfRelationType:"same_property"})})),d()(this,"handleSeparatePropertyClick",(()=>{const e=Ea.Z.state;e.open&&Ea.Z.setState({...e,selfRelationType:"separate_property"})})),d()(this,"getCollectionAutocompleteItems",(async e=>Pt.bm(this.environment,{query:e,limit:20,source:"relation_setup_menu"}))),d()(this,"handleDatabaseSearchInputChange",(e=>{const t=Ea.Z.state;t.open&&Ea.Z.setState({...t,collectionSearchQuery:e.target.value})})),d()(this,"handleSelectCollection",(e=>{const t=Ea.Z.state;t.open&&(Ea.Z.setState({...t,targetCollectionId:e}),this.stores.databaseSearchButtonPopupStore.setState({open:!1}))})),d()(this,"handleDatabaseSearchDoneClick",(()=>{this.stores.databaseSearchButtonPopupStore.setState({open:!1})})),d()(this,"handleCancelClick",(()=>{Za.xv()})),d()(this,"handleDoneClick",(()=>{Za.RL(this.environment)})),d()(this,"handleDatabaseButtonPopupClick",(()=>{const e=Ea.Z.state;e.open&&Ea.Z.setState({...e,collectionSearchQuery:""})}))}renderComponent(){const{device:e}=this.environment,{open:t}=Ea.Z.state;return e.isMobile?a()(Me.GI,{popupType:Me.kQ.SlideUp,alignmentToOrigin:Me.GI.Alignment.Start,open:t,render:this.renderMobilePopupContent,onDismiss:Za.xv}):a()(Ca.Z,{open:t,render:this.renderDesktopModalContent,onDismiss:Za.xv})}renderSelfRelationConfigure(){const e=Ea.Z.state;if(e.open)return a()("div",{style:this.getSelfRelationButtonWrapStyle()},void 0,a()(Ba,{title:a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.selfRelationPrompt.createNewPropertyOption.title",defaultMessage:"Create a new property"}),caption:this.renderSelfRelationCaption("separate_property"),image:ss.Z.images.selfRelationSeparateSvg,selected:"separate_property"===e.selfRelationType,onClick:this.handleSeparatePropertyClick}),a()(Ba,{title:a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.selfRelationPrompt.samePropertyOption.title",defaultMessage:"Use the same property"}),caption:this.renderSelfRelationCaption("same_property"),image:ss.Z.images.selfRelationSameSvg,selected:"same_property"===e.selfRelationType,onClick:this.handleSamePropertyClick}))}getButtonTitle(){const{currentBlockStore:e}=q.default.state,t=Ea.Z.state;if(t.open&&e){if(t.targetCollectionId){const i=Ta.Z.createChildStore(e,{table:Ks.v,id:t.targetCollectionId});return a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()(jt.Z,{disabled:!0,icon:i.getIcon(),isEmptyPage:!1,size:20}),a()(wa.Z,{store:i,style:{margin:"0 6px"}}))}return a()("span",{style:{color:this.theme.mediumTextColor}},void 0,a()(de.FormattedMessage,{id:"configureRelationModal.relationProperty.createModal.databaseSelect.label",defaultMessage:"Select a database"}))}}renderDatabaseButtonPopup(){const{device:e}=this.environment;return a()(Os.Z,{popupType:e.isMobile?Me.kQ.SlideUp:Me.kQ.Popup,renderOrigin:this.renderDatabaseButtonPopupOrigin,render:this.renderDatabaseButtonPopupContent,buttonPopupStore:this.stores.databaseSearchButtonPopupStore,onClick:this.handleDatabaseButtonPopupClick,style:{width:440}})}renderDatabaseInputMenuItem(){const e=Ea.Z.state;if(e.open)return a()(Ce.Z,{focus:!0,focusAfterAnimation:!0,value:e.collectionSearchQuery,onChange:this.handleDatabaseSearchInputChange,placeholder:this.props.intl.formatMessage({id:"configureRelationModal.relationProperty.createModal.databaseSelect.placeholder",defaultMessage:"Search for a database…"})})}renderSelfRelationCaption(e){return a()(o.Fragment,{},void 0,a()(de.FormattedMessage,"same_property"===e?{id:"configureRelationModal.relationProperty.createModal.selfRelationPrompt.createNewPropertyOption.caption",defaultMessage:'No syncing. Use this option when modeling a "Related tasks" property in a "Task" database.',values:{b:(...e)=>a()("b",{style:{color:this.theme.regularTextColor}},void 0,e)}}:{id:"configureRelationModal.relationProperty.createModal.selfRelationPrompt.samePropertyOption.caption",defaultMessage:'Sync both ways. Use this option when modeling "Parent Task" and "Child Task" properties in a "Task" database.',values:{b:(...e)=>a()("b",{style:{color:this.theme.regularTextColor}},void 0,e)}}))}canAccept(){const e=Ea.Z.state;return e.open&&e.targetCollectionId}getSelfRelationButtonWrapStyle(){const{device:e}=this.environment;return{display:"flex",flexDirection:e.isMobile?"row":"column",justifyContent:"space-between"}}getMobileSectionHeading(){return{marginTop:8,marginRight:16,marginBottom:8,marginLeft:16,fontSize:12,textTransform:"uppercase",color:this.theme.mediumTextColor}}getMobileSectionCaption(){return{marginTop:8,marginRight:16,marginBottom:8,marginLeft:16,fontSize:12,color:this.theme.mediumTextColor}}}d()(_a,"defaultTextStyle",{marginBottom:8,fontSize:14}),d()(_a,"modalStyle",{padding:30,width:538}),d()(_a,"modalHeaderStyle",{fontWeight:600,marginBottom:20}),d()(_a,"sourceSectionStyle",{marginBottom:30}),d()(_a,"selfRelationSectionStyle",{marginBottom:30}),d()(_a,"customPopupStyle",{maxHeight:"24vh"});const Ua=(0,de.injectIntl)(_a);i(15306);var Oa=i(81700),Na=i(86080),Wa=i(47307);class za extends u.Z{constructor(...e){super(...e),d()(this,"lastOpenState",void 0),d()(this,"renderModal",(()=>{if(!this.lastOpenState)return;const{acceptLabel:e,requiredInputValue:t}=this.lastOpenState,i=[{key:"accept",render:t=>n().createElement(Ra.Z,Ve()({isRed:!0,isLarge:!0,style:za.buttonStyle,hovered:t.focused},t),e),action:this.handleAccept},{key:"cancel",render:e=>n().createElement(Ra.Z,Ve()({isLarge:!0,style:za.buttonStyle,hovered:e.focused},e),a()(de.FormattedMessage,{id:"confirmationInputDialog.cancelButton.label",defaultMessage:"Cancel"})),action:this.handleCancel}];return a()(Ye.Z,{capture:!0},void 0,a()("div",{},void 0,a()("div",{style:{minHeight:64,display:"flex",alignItems:"center",justifyContent:"center",marginBottom:16}},void 0,this.lastOpenState.message),a()(Ee.Z,{value:this.lastOpenState.inputValue,onChange:this.handleInputChange,style:{height:38,marginBottom:2},placeholder:t}),a()(xi.Z,{type:xi.Z.Type.Vertical,initialFocus:void 0,sections:[{key:"dialog",render:e=>n().createElement(be.Z,e),items:i}]})))})),d()(this,"handleAccept",(()=>{const e=Oa.Z.state;e.open&&(this.cleanAcceptInput(e.inputValue)===this.cleanAcceptInput(e.requiredInputValue)?Na.x({didConfirm:!0}):Wa.showErrorMessage(a()(de.FormattedMessage,{id:"confirmDialogInput.incorrectInputError.message",defaultMessage:'Please type "{requiredInputValue}" to continue',values:{requiredInputValue:e.requiredInputValue}})))})),d()(this,"cleanAcceptInput",(e=>e.trim().toLowerCase().replace(/’/g,"'"))),d()(this,"handleCancel",(()=>{Na.x({didConfirm:!1})})),d()(this,"handleInputChange",(e=>{const t=Oa.Z.state;t.open&&Oa.Z.setState({...t,inputValue:e.target.value})}))}renderComponent(){const e=Oa.Z.state;return e.open&&(this.lastOpenState={...e}),a()(Ca.Z,{open:e.open,keepFocus:!0,overlayZIndex:je.Wd,onDismiss:this.handleCancel,preventHideChildrenWhileOpening:!0,innerStyle:{borderRadius:3,paddingTop:24,paddingBottom:16,paddingLeft:32,paddingRight:32,width:this.lastOpenState&&this.lastOpenState.width||336,fontSize:16,boxShadow:this.theme.largeBoxShadow,background:this.theme.contentBackground,maxHeight:"90vh",overflowY:"scroll",marginLeft:24,marginRight:24},render:this.renderModal})}}d()(za,"buttonStyle",{width:"100%",marginTop:16});const Va=za;var qa=i(51118),Ha=i(17256),Ga=i(74597),ja=i(45953),Ka=i(592),Ya=i(92995),Qa=i(77546),Ja=i(4615),Xa=i(77420),$a=i(68718),eo=i(98459),to=i(82136);class io extends u.Z{constructor(...e){super(...e),d()(this,"handleOverrideLinkClick",(e=>{(0,qa.U4)(),te.navigate({environment:this.environment,url:e})})),d()(this,"loadSnapshot",(async e=>{const{timestamp:t}=e,i=e.block.id,s=await X.getSnapshotContents(this.environment,e);if("failed"===s.type)throw s.error;const a=ja.Ak.create(s.data.contentMap),o=this.environment.currentUser.id,n=new Ga.Z;for(const{pointer:g,value:h}of a)h&&n.setRecord({pointer:g,userId:o},{...h,role:"reader"});n.snapshotData={blockId:i,timestamp:t};const r=new Set,l=[];for(const{pointer:g,value:h}of a){if(g.table!==b.iU||!h||!h.value)continue;const{value:e}=h,t=e,i=_.jD(t),s=_.DF(t)?[]:t.content||[],a=[...i.map((e=>e.id)),...s];for(const d of a){if(!n.getRecord({pointer:{table:b.iU,id:d},userId:o})&&(0,Ja.e)(d)&&!r.has(d)){r.add(d);const e=(0,J.Kv)(this.props.blockStore,{table:b.iU,id:d});e&&l.push(e)}}}const d=new Set,c=new Set;for(const{pointer:g,value:h}of a){if(!h||!h.value)continue;const{table:e}=g,{value:t}=h;if(e===b.iU){const e=t;for(const t of _.lc(e))d.add(t);e.created_by_table&&e.created_by_id&&(e.created_by_table===Hi.KJ?d.add(e.created_by_id):c.add(e.created_by_id)),e.last_edited_by_table&&e.last_edited_by_id&&(e.last_edited_by_table===Hi.KJ?d.add(e.last_edited_by_id):c.add(e.last_edited_by_id))}else if(e===js.x){const e=t;e.created_by_id&&e.created_by_table&&(e.created_by_table===Hi.KJ?d.add(e.created_by_id):c.add(e.created_by_id))}}const u=f().compact(Array.from(d).map((e=>(0,J.Kv)(this.props.blockStore,{table:Hi.KJ,id:e})))),m=f().compact(Array.from(c).map((e=>(0,J.Kv)(this.props.blockStore,{table:Xa.c,id:e,spaceId:this.props.blockStore.getSpaceId()})))),p=[...l,...u,...m];return await Promise.all(p.map((async e=>{await e.load();const t=e.getValue();t&&n.setRecord({pointer:{table:e.table,id:t.id},userId:o},{role:"reader",value:t})}))),{blockStore:new S.Z(this.environment,{table:b.iU,id:i},{inMemoryRecordCache:n}),timestamp:t}}))}getChildContext(){return{...this.context,overrideLinkClick:this.handleOverrideLinkClick}}renderComponent(){const e=this.props.blockStore.id,t=this.props.timestamp,i={request:{block:{id:e,spaceId:(0,eo.CG)(this.props.blockStore.pointer.spaceId)},timestamp:t},performRequest:this.loadSnapshot,render:(e,t,i)=>a()(Di.Z,{show:!i||!t,showDelay:400,showHold:400,render:i=>i?a()("div",{style:this.getSpinnerWrapperStyles()},void 0,a()(It.Z,{})):e?a()("div",{style:{padding:32}},void 0,a()(de.FormattedMessage,{defaultMessage:"Something went wrong.",id:"pageSnapshotPreview.unknownPreviewLoadError.message"})):t?a()(ui.Z,{store:t.blockStore,isDefaultContainer:!0,droppable:!0,render:e=>n().createElement(Ka.ZP,Ve()({style:{background:this.theme.contentBackground,zIndex:1,flexGrow:1},type:this.useSeparateHorizontalScroller(t.blockStore)?Ka.xm.Y:Ka.xm.All},e),a()(Ya.Z,{store:t.blockStore,disabled:!0,loadingContainerStore:void 0,context:to.S.InAppTemplatePreview,paddingBottom:Ya.Z.paddingBottom(this.environment),paddingLeft:Ya.Z.defaultPaddingLeftRight(this.environment),paddingRight:Ya.Z.defaultPaddingLeftRight(this.environment),pageCoverHeight:Ya.Z.defaultPageCoverHeight(this.environment)}))},t.timestamp):void 0})};return n().createElement(At.Z,i)}useSeparateHorizontalScroller(e){return!e.isCollectionView()||!Qa.eA(this.environment)}getSpinnerWrapperStyles(){return{padding:32,display:"flex",alignItems:"center",justifyContent:"center"}}}d()(io,"contextTypes",u.w),d()(io,"childContextTypes",$a.u);const so=io;var ao=i(12235);class oo extends u.Z{constructor(...e){super(...e),d()(this,"handleScroll",(e=>{if(this.props.loading)return;if(e>(this.props.loadMoreOffsetThreshold||200))return;this.props.resultSize>=this.props.fetchSize&&this.props.onLoadMore()}))}renderComponent(){return a()(ao.Z,{onChange:this.handleScroll})}}const no=oo;var ro=i(93678),lo=i(46096),co=i(46247),uo=i(52533);class mo extends u.Z{constructor(...e){super(...e),d()(this,"renderSnapshotsListRequest",(()=>{const{device:e}=this.environment,t=lo.Z.state;if(!t.open)return;const i={request:{block:{id:t.blockStore.id,spaceId:(0,eo.CG)(t.blockStore.pointer.spaceId)},size:t.size},performRequest:e=>this.loadSnapshotsList(e,t),render:(i,s,o)=>a()(Di.Z,{show:Boolean(!s||s.snapshots.length>=t.size&&t.openSnapshotNearTimestamp),showDelay:400,showHold:100,render:a=>e.isMobile?this.renderMobileHistory({snapshotValues:s?s.snapshots:[],menuState:t,error:i,initialLoading:a,loadingMore:!o}):this.renderDesktopHistory({snapshotValues:s?s.snapshots:[],menuState:t,error:i,initialLoading:a,loadingMore:!o})})};return n().createElement(At.Z,i)})),d()(this,"renderMobileHistory",(e=>{let t,i;return this.historyIsEnabled()?e.loadingMore||0!==e.snapshotValues.length||(t=this.renderUnavailableMessage(mo.noSnapshotsMessage,!1)):t=this.renderUnavailableMessage(this.getUnavailableMessage(),Mt.M9(this.environment)||"team"),i=e.error?a()("div",{style:mo.wrapStyle},void 0,a()(de.FormattedMessage,{defaultMessage:"Something went wrong",id:"historyModal.errorMessage"})):e.initialLoading?a()("div",{style:mo.wrapStyle},void 0,a()(It.Z,{})):a()(o.Fragment,{},void 0,a()(Ka.ZP,{type:Ka.xm.Y},void 0,this.renderSnapshotsMenuList(e)),this.renderMobileSnapshotPreview(e.menuState)),a()(Te.ZP,{menuType:Te.ZP.MenuType.Modal,title:a()(de.FormattedMessage,{defaultMessage:"History",id:"historyModal.mobileHistoryMenu.title"}),left:this.renderMobileHelpButton(),right:a()(Pe.DoneMenuText,{}),onClickRight:qa.U4,header:t},void 0,i)})),d()(this,"renderDesktopHistory",(e=>{let t;return t=e.error?a()("div",{style:mo.wrapStyle},void 0,a()(de.FormattedMessage,{defaultMessage:"Something went wrong",id:"historyModal.desktopModal.errorMessage"})):e.initialLoading?a()("div",{style:mo.wrapStyle},void 0,a()(It.Z,{})):this.historyIsEnabled()?e.menuState.snapshot&&!this.snapshotIsAvailable(e.menuState.snapshot)?this.renderUnavailableMessage(mo.restrictedMessage,"enterprise"):e.loadingMore||0!==e.snapshotValues.length?this.renderDesktopSnapshotPreview(e.menuState):this.renderUnavailableMessage(mo.noSnapshotsMessage,!1):this.renderUnavailableMessage(this.getUnavailableMessage(),Mt.M9(this.environment)||"team"),a()(o.Fragment,{},void 0,a()("div",{style:{display:"flex",flexDirection:"column",width:"calc(100% - ".concat(mo.sidebarWidth,"px)"),boxShadow:"1px 0 0 ".concat(this.theme.regularDividerColor)}},void 0,t),this.renderDesktopSidebar(e))})),d()(this,"renderSnapshotsMenuList",(e=>{const{device:t}=this.environment,{menuState:i,loadingMore:s}=e,r=f().compact(e.snapshotValues.map((e=>{const s=this.snapshotIsAvailable(e);return{key:e.id,action:()=>{qa.gs(this.environment,e)},render:o=>{const r=e.authors||[],l=this.props.intl.formatList(f().compact(r.map(((e,t)=>{if(e.table===Hi.KJ){const t=(0,J.Kv)(i.blockStore,e).getValue();if(!t)return;return(0,Hi.Nz)(this.props.intl,t)}{const t=(0,J.Kv)(i.blockStore,e).getValue();if(!t)return;return t.name}}))),{type:"conjunction",style:"narrow"}),d=a()("div",{style:{...Je.Z.textOverflowStyle}},void 0,l),c=Boolean(i.snapshot&&i.snapshot.id===e.id);if(s){const i=(0,Ha.Z)(parseInt(e.timestamp)).format("lll");return a()(mt.Z,{render:i=>n().createElement(Ft.Z,Ve()({},(0,as.Z)(o,i),{title:(0,Ha.Z)(parseInt(e.timestamp)).calendar(),focused:!t.isMobile&&c,caption:d})),renderTooltip:()=>a()("div",{style:{maxWidth:270,whiteSpace:"normal"}},void 0,a()("div",{},void 0,i),a()("div",{},void 0,l))},o.key)}{const i=!this.historyIsEnabled();return a()(mt.Z,{render:s=>n().createElement(Ft.Z,Ve()({},(0,as.Z)(s,o),{title:a()("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"}},void 0,a()("div",{style:{...t.isMobile&&{display:"flex",flex:1},...Je.Z.textOverflowStyle}},void 0,(0,Ha.Z)(parseInt(e.timestamp)).calendar()),!i&&a()(pt.Z,{subscriptionTier:"enterprise",analyticsName:"history_modal",desktopStyle:{marginLeft:8},onClick:()=>this.handleUpgrade("enterprise")})),focused:!t.isMobile&&c,disabled:i,caption:d})),renderTooltip:()=>a()(de.FormattedMessage,{defaultMessage:"Upgrade to view this snapshot.",id:"historyModal.snapshotsMenuList.upgrade.tooltip"}),disableTooltip:!i},o.key)}}}}))),l=i.snapshot&&i.snapshot.id,d=r.findIndex((e=>l===e.key)),c=[{key:"snapshots",render:e=>n().createElement(be.Z,e),items:r}];return a()(o.Fragment,{},void 0,a()(xi.Z,{type:xi.Z.Type.Vertical,initialFocus:d,sections:c}),a()(no,{loading:s,fetchSize:i.size,resultSize:e.snapshotValues.length,onLoadMore:qa.FF}),a()(Di.Z,{show:s,showDelay:300,showHold:100,render:e=>e&&a()("div",{style:mo.wrapStyle},void 0,a()(It.Z,{}))}))})),d()(this,"handleUpgrade",(e=>{ro.y(this.environment,{from:"history_modal",for:e})})),d()(this,"loadSnapshotsList",(async(e,t)=>{const{device:i}=this.environment,s=await X.getSnapshotsList(this.environment,e);if("failed"===s.type)throw s.error;const{snapshots:a}=s.data;if(t.openSnapshotNearTimestamp){const e=parseInt(t.openSnapshotNearTimestamp),i=a.findIndex((t=>parseInt(t.timestamp)0?qa.gs(this.environment,a[i-1]):a.length{const{device:e}=this.environment;return e.isMobile?24:20}))}renderComponent(){const{device:e}=this.environment,t=lo.Z.state;return e.isMobile?a()(Me.ZP,{popupType:Me.ZP.PopupType.SlideUp,open:t.open,render:this.renderSnapshotsListRequest,onDismiss:qa.U4}):a()(Ca.Z,{open:t.open,innerStyle:{height:"80vh",width:"80vw",overflow:"hidden",display:"flex"},onDismiss:qa.U4,render:this.renderSnapshotsListRequest,className:Et.Nn})}renderMobileSnapshotPreview(e){if(this.historyIsEnabled())return a()(Me.ZP,{popupType:Me.ZP.PopupType.SlideUp,open:Boolean(e.snapshot),forceFullScreenSlideUp:!0,render:()=>{if(!e.snapshot)return;const t=this.snapshotIsAvailable(e.snapshot),i=t?a()(so,{blockStore:e.blockStore,timestamp:e.snapshot.timestamp}):this.renderUnavailableMessage(mo.restrictedMessage,"enterprise");return a()(Te.ZP,{menuType:Te.ZP.MenuType.Modal,title:(0,Ha.Z)(parseInt(e.snapshot.timestamp)).calendar(),right:a()(Pe.DoneMenuText,{}),onClickRight:qa.zb,leftDisabled:!t,left:a()(de.FormattedMessage,{defaultMessage:"Restore",id:"historyModal.mobileSnapshotMenu.restoreButton.label"}),onClickLeft:()=>qa.xx(this.environment),whiteBackground:t,forceFullScreenSlideUp:!0},void 0,i)}})}renderDesktopSidebar(e){const{menuState:t}=e,i=Boolean(t.snapshot&&this.snapshotIsAvailable(t.snapshot)),s=!this.historyIsEnabled();return a()("div",{style:this.getSidebarStyle()},void 0,a()(Ka.ZP,{type:Ka.xm.Y,style:{flex:1}},void 0,this.renderSnapshotsMenuList(e)),a()("div",{style:{display:"flex",padding:14,borderTop:"\n\t\t\t\t\t\t\t1px solid ".concat(this.theme.regularDividerColor,"\n\t\t\t\t\t\t")}},void 0,a()(mt.Z,{disableTooltip:!s,renderTooltip:()=>a()(de.FormattedMessage,{defaultMessage:"Upgrade to restore snapshots.",id:"historyModal.desktopModal.sidebar.upgradeMessage.tooltip"}),render:e=>n().createElement(Da.Z,Ve()({isLarge:!0,onClick:()=>qa.xx(this.environment),disabled:!i},e),a()(de.FormattedMessage,{defaultMessage:"Restore version",id:"historyModal.desktopModal.restoreButton.label"}))}),a()(Ra.Z,{isLarge:!0,style:{marginLeft:12},onClick:qa.U4},void 0,a()(de.FormattedMessage,{defaultMessage:"Cancel",id:"historyModal.desktopModal.cancelButton.label"}))),a()(be.Z,{topBorder:!0,disableDesktopPadding:!0},void 0,a()(Ae.Z,{title:a()(de.FormattedMessage,{id:"historyModal.desktopModal.learnMoreButton.label",defaultMessage:"Learn about page history"}),href:(0,Ie.U)("guides.pageHistory"),analyticsFrom:"page_history"})))}renderDesktopSnapshotPreview(e){if(e.snapshot)return a()(o.Fragment,{},void 0,a()("div",{style:{display:"flex",alignItems:"center",flexShrink:0,height:45,fontSize:14,paddingLeft:14}},void 0,e.blockStore.hasIcon()&&a()(jt.Z,{disabled:!0,icon:e.blockStore.getIcon(),isEmptyPage:e.blockStore.isEmptyPage(),size:this.iconSize(),style:{marginRight:6}}),a()(wa.Z,{store:e.blockStore})),a()(so,{blockStore:e.blockStore,timestamp:e.snapshot.timestamp}))}deviceSupportsUpgrade(e){const{device:t}=this.environment;return!t.isMobile||"personal"===e&&(0,uo.S)({environment:this.environment})}renderUnavailableMessage(e,t){const{device:i}=this.environment,s=bt.default.state.data;let o=this.deviceSupportsUpgrade(t);const n=s&&Mt.GJ(s);return o&&(0,uo.S)({environment:this.environment})&&"personal"===t&&!n&&(o=!1),a()("div",{style:this.getUnavailableMessageStyle()},void 0,this.deviceSupportsUpgrade(t)&&this.renderVersionHistoryIcon(),a()("div",{style:{...!i.isMobile&&{maxWidth:340}}},void 0,e),o&&t&&a()(Da.Z,{isLarge:!0,onClick:()=>this.handleUpgrade(t),style:{marginTop:16}},void 0,a()(de.FormattedMessage,{defaultMessage:"Upgrade",id:"historyModal.upgradeForHistoryButton.label"})))}renderVersionHistoryIcon(){return yt.Z.versionHistory({width:64,height:"auto",fill:this.theme.lightIconColor,marginBottom:12})}renderMobileHelpButton(){return a()(co.Z,{href:(0,Ie.U)("guides.pageHistory"),analyticsFrom:"page_history"})}snapshotIsAvailable(e){return!!ee.default.isAdminMode||!!this.historyIsEnabled()&&(!!Mt.qb(this.environment,"enterprise")||parseInt(e.timestamp)>Date.now()-30*Zs.A0)}historyIsEnabled(){return!!ee.default.isAdminMode||Mt.t9(this.environment)}getUnavailableMessage(){return a()(o.Fragment,{},void 0,a()(de.FormattedMessage,{defaultMessage:"Version history is not available for free workspaces.",id:"historyModal.unavailableForFreeWorkspaces.messagePart1"}),a()("br",{}),a()(de.FormattedMessage,{defaultMessage:"Please upgrade to one of our paid plans.",id:"historyModal.unavailableForFreeWorkspaces.messagePart2"}))}getSidebarStyle(){return{display:"flex",flexDirection:"column",flexShrink:0,width:mo.sidebarWidth}}getUnavailableMessageStyle(){const{device:e}=this.environment;return{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",marginTop:28,padding:16,textAlign:"center",fontSize:14,...e.isMobile?{position:"relative",zIndex:1,background:this.theme.popoverBackground,boxShadow:"\n\t\t\t\t\t\t\t0 -1px 0 ".concat(this.theme.regularDividerColor,",\n\t\t\t\t\t\t\t0 1px 0 ").concat(this.theme.regularDividerColor,"\n\t\t\t\t\t\t")}:{height:"100%"}}}}d()(mo,"sidebarWidth",240),d()(mo,"restrictedMessage",a()(de.FormattedMessage,{defaultMessage:"Please upgrade to the Enterprise Plan to access versions older than 30 days.",id:"historyModal.upgradeToEnterprise.message"})),d()(mo,"noSnapshotsMessage",a()(de.FormattedMessage,{defaultMessage:"This page does not have any snapshots yet. Allow up to 10 minutes for the first snapshot to be generated.",id:"historyModal.noSnapshotsYet.message"})),d()(mo,"wrapStyle",{display:"flex",justifyContent:"center",padding:32});const po=(0,de.injectIntl)(mo);var go=i(43008);class ho extends u.Z{constructor(...e){super(...e),d()(this,"renderPopupContent",(()=>a()(vo,{})))}renderComponent(){const{device:e}=this.environment,{blockStore:t,originRect:i}=aa.Z.state;return a()(Me.ZP,{popupType:e.isMobile?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:Boolean(t),originRect:i,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Center,originGap:4,onDismiss:()=>go.x(this.environment),render:this.renderPopupContent})}}class fo extends u.Z{didMount(){const{blockStore:e}=aa.Z.state;if(!e)return;const t=e.getTitleStore();t&&Jt.mT({environment:this.environment,store:t,canSelectAllBlocks:!1})}renderComponent(){const{device:e}=this.environment,{blockStore:t}=aa.Z.state;if(!t)return;const i=t.getTitleStore();if(!i)return;let s;return s=e.isMobile?{menuType:Te.ZP.MenuType.ActionSheet}:{menuType:Te.ZP.MenuType.Popup,width:380},n().createElement(Te.ZP,s,a()("div",{style:this.getWrapStyle()},void 0,a()(Kt.Z,{store:i,disabled:!t.canEdit(),onEsc:()=>go.x(this.environment),onEnter:()=>go.x(this.environment),disableSlashCommands:!0,disableEmojiCommands:!0,disableSelectAllBlocks:!0,disableSelectionDrag:!0,placeholder:this.props.intl.formatMessage({defaultMessage:"Untitled",id:"renameFileMenuPopup.input.placeholder"}),style:this.getInputStyle(),pasteBehavior:"inline"})))}getWrapStyle(){return{display:"flex",alignItems:"center",color:this.theme.regularTextColor,fontSize:"13px",padding:"4px 8px"}}getInputStyle(){return{display:"flex",alignItems:"center",flexGrow:1,fontSize:14,lineHeight:"20px",paddingTop:4,paddingBottom:4,paddingLeft:10,paddingRight:10,width:"100%",borderRadius:3,boxShadow:this.theme.inputBoxShadow,background:this.theme.inputBackground,cursor:"text",position:"relative"}}}const vo=(0,de.injectIntl)(fo),yo=ho;var Mo=i(4727),So=i(88833);class bo extends u.Z{constructor(...e){super(...e),d()(this,"renderMenu",(()=>{const{device:e}=this.environment,t=So.Z.state;if(!t.open)return;let i;return i=e.isMobileNative&&!e.isTablet?{menuType:Te.ZP.MenuType.ActionSheet}:{menuType:Te.ZP.MenuType.Popup,width:410,maxHeight:270,onClickOutside:Mo.xv},n().createElement(Te.ZP,i,a()(ct.Z,{filter:this.getFilter(t)||"",onSubmit:this.handleSubmit,onNoResults:this.handleNoResults,isCallout:!1}))})),d()(this,"handleNoResults",(()=>{const e=So.Z.state;if(!e.open)return;const t=this.getFilter(e),i=f().last(t);i&&/\s/g.test(i)&&Mo.xv()})),d()(this,"handleSubmit",(e=>{Vt.createAndCommit(this.environment,(t=>{Mo.RL({environment:this.environment,emoji:e,transaction:t})}))})),d()(this,"handleCancel",(()=>{Mo.xv()}))}willMountOrUpdate(){const e=So.Z.state;if(e.open){var t;const i=qi.default.state,s=this.getFilter(e);("editing"!==i.mode||(null===(t=(0,ds.QY)(i.multiSelection))||void 0===t?void 0:t.store)!==e.textStore||void 0===s||":"===s||s.startsWith("\n")||s.startsWith(" "))&&Mo.xv()}}renderComponent(){const{device:e}=this.environment,t=So.Z.state;let i=!1;if(t.open){const e=this.getFilter(t);e&&e.length>0&&(i=!0),t.showPopupWithEmptyFilter&&(i=!0)}return a()(Me.ZP,{popupType:e.isMobileNative&&!e.isTablet?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:i,originRect:t.open?t.selectionRect:void 0,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Start,originGap:4,disableMouseCapture:!0,disableContentScroll:!0,onDismiss:this.handleCancel,render:this.renderMenu,keepFocus:!0})}getFilter(e){return Li.zK(e.textStore,e.oldTextValue,!0)}}const Co=bo;var To=i(30366),Zo=i(36280),ko=i(3702),wo=i(73959),Ao=i(89086);class Po extends u.Z{constructor(...e){super(...e),d()(this,"input",n().createRef()),d()(this,"handleInputChange",((e,t)=>{ra.Z.isOpen()&&ra.Z.setState({...ra.Z.state,value:e,error:t})})),d()(this,"handleSubmit",(()=>{Vt.createAndCommit(this.environment,(e=>{Zo.gt({environment:this.environment,equationStore:ra.Z,transaction:e})}))})),d()(this,"handleClose",(()=>{Zo.Wj()})),d()(this,"handleLeft",(e=>{if(!this.input.current)return;const t=this.input.current.getSelection();t&&"altKey"in e&&!e.altKey&&"shiftKey"in e&&!e.shiftKey&&0===t.startIndex&&0===t.endIndex&&(this.handleSubmit(),Zo.Wj(ra.P.Backward))})),d()(this,"handleRight",(e=>{if(!ra.Z.isOpen())return;if(!this.input.current)return;const t=this.input.current.getSelection();if(!t)return;const i=ra.Z.state.value.length;"altKey"in e&&!e.altKey&&"shiftKey"in e&&!e.shiftKey&&t.startIndex===i&&t.endIndex===i&&(this.handleSubmit(),Zo.Wj())})),d()(this,"isDisabled",(()=>{var e;if("editing"!==qi.default.state.mode&&!ra.Z.isOpen())return!0;const t=ra.Z.isOpen()?null===(e=(0,ds.QY)(ra.Z.state.savedTextSelectionState.multiSelection))||void 0===e?void 0:e.store:void 0;if(t&&!t.canEdit())return!0;if(t){const e=(0,wo.J2)(t);if(e&&e.isLocked())return!0}if(t&&t.table===js.x){const e=this.getCommentValue(t),{currentUserStore:i}=q.default.state;if(!e||!i)return!0;if(e.created_by_table!==Hi.KJ||i.id!==e.created_by_id)return!0}const i={[_i.GK.User]:_i.GK.User,[_i.GK.Page]:_i.GK.Page,[_i.GK.Bot]:_i.GK.Bot,[_i.GK.Date]:_i.GK.Date,[_i.GK.ExternalObjectInstance]:_i.GK.ExternalObjectInstance,[_i.GK.TemporaryPage]:_i.GK.TemporaryPage,[_i.GK.TemplateVariable]:_i.GK.TemplateVariable};for(const s of Object.values(i))if((0,Ao.J6)(s))return!0;return!1})),d()(this,"INPUT_ORIGIN_GAP_PX",8)}renderComponent(){if(!ra.Z.isOpen())return;const e=!ra.Z.isOpen(),t=this.isDisabled(),i=this.getInputOriginRect(),s=ra.Z.state.value,o=ra.Z.state.error;return a()(ue.DependencyConsumer,{dependency:ue.deps.prismjs},void 0,(a=>{if(!e)return n().createElement(ko.Z,{Prism:a,ref:this.input,isOpen:!0,equationValue:s,error:o,displayMode:"inline",disabled:t,originRect:i,originGap:this.INPUT_ORIGIN_GAP_PX,onDismiss:this.handleClose,onChange:this.handleInputChange,onSubmit:this.handleSubmit,onLeft:this.handleLeft,onRight:this.handleRight})}))}getCommentValue(e){return To.Z.createChildStore(e,{table:js.x,id:e.id,spaceId:(0,eo.CG)(e.pointer.spaceId)}).getValue()}getInputOriginRect(){if(ra.Z.isOpen())return ra.Z.state.savedTextSelectionRect}}const Io=Po;var xo=i(22889);class Fo extends u.Z{constructor(...e){super(...e),d()(this,"renderTooltip",(()=>a()(Ze.Z,{capture:!0,onEnter:this.handleEnter,onCommandEnter:this.handleCommandEnter},void 0,n().createElement(n().Fragment,null,a()(de.FormattedMessage,{defaultMessage:"Open page",id:"pageMentionOverlay.openPage"}),a()("div",{},void 0,a()(Hs.Z,{onlyShowFirst:!0,name:"enter",style:{color:this.theme.mediumInvertedTextColor}})))))),d()(this,"handleEnter",(e=>{const t=this.pageMentionTokenStore.state;if(!t)return;const{pageId:i,store:s}=t;if(!i)return;e.preventDefault&&e.preventDefault();const a=S.Z.createChildStore(s,{table:b.iU,id:i});te.navigateToBlock({store:a,environment:this.environment,visitType:xo.vu.Link})})),d()(this,"handleCommandEnter",(e=>{const t=this.pageMentionTokenStore.state;if(!t)return;const{pageId:i,store:s}=t;if(!i)return;e.preventDefault();const a=S.Z.createChildStore(s,{table:b.iU,id:i});te.navigateToBlock({store:a,environment:this.environment,visitType:xo.vu.Link,metaClick:!0})})),d()(this,"pageMentionTokenStore",this.createComputedStore((()=>{const e=qi.default.state;if("editing"!==e.mode)return;const t=(0,ds.QY)(e.multiSelection);if(!t)return;const{store:i,selection:s}=t;if(s.endIndex!==s.startIndex+1)return;const a=i.getValue(),o=_i.b1(a,s.startIndex);if(!o||!_i.eO(o))return;const[n]=_i.jD([o]);return{pageId:n,store:i}})))}renderComponent(){if(this.environment.device.isMobile)return;const e=_s.getSelectionRect(),t=this.pageMentionTokenStore.state;return a()(mt.Z,{render:()=>{},renderTooltip:this.renderTooltip,originRect:e,forceVisibleState:Boolean(t&&e),placement:mt.Z.Placement.Bottom})}}const Bo=Fo;var Eo=i(52989);class Do extends u.Z{constructor(...e){super(...e),d()(this,"handleKey",(e=>{E.Z.state.isActive&&(e.preventDefault(),(0,Eo.MZ)({environment:this.environment,currentX:E.Z.state.currentX,currentY:E.Z.state.currentY,toggle:e.shiftKey}))})),d()(this,"handleMouseMove",(e=>{E.Z.state.isActive&&(e.preventDefault(),(0,Eo.MZ)({environment:this.environment,currentX:e.clientX,currentY:e.clientY,toggle:e.shiftKey}))})),d()(this,"handleMouseUp",(e=>{E.Z.state.isActive&&(e.preventDefault(),(0,Eo.qw)(this.environment))}))}willMount(){window.addEventListener("keydown",this.handleKey),window.addEventListener("keyup",this.handleKey),window.addEventListener("mousemove",this.handleMouseMove),window.addEventListener("mouseup",this.handleMouseUp)}willUnmount(){window.removeEventListener("keydown",this.handleKey),window.removeEventListener("keyup",this.handleKey),window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("mouseup",this.handleMouseUp)}renderComponent(){return null}}const Ro=Do;var Lo=i(89940),_o=i(58879),Uo=i(45990),Oo=i(21325),No=i(64572),Wo=i(59054),zo=i(64002),Vo=i(1941),qo=i(64215),Ho=i(66055),Go=i(1800);function jo(){const[e]=(0,Lo.oR)(Xs.Z),t=(0,_o.Fy)(),i=(0,Lo.VK)((()=>{if(!e.open)return!1;if(e.focusMenu)return!1;const t=qi.default.state;if("editing"!==t.mode)return!0;const i=(0,ds.QY)(t.multiSelection);if(!i)return!0;const{store:s,selection:a}=i;return(0,Ao.wd)(a)?!_i.oP(s.getValue(),a.startIndex,a.endIndex,_i.GK.Link):!(0,ds._v)(t.multiSelection,e.savedTextSelectionState.multiSelection)}),[e]);return(0,o.useEffect)((()=>{i&&Uo.F5()}),[i]),a()(Me.ZP,{popupType:t.isMobile?t.isTablet?Me.ZP.PopupType.Popup:Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,style:{width:330},keepFocus:t.isPhone,open:e.open,originRect:e.open?e.selectionRect:void 0,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.Center,originGap:8,disableContentScroll:!0,onDismiss:Uo.F5,render:()=>e.open?a()(Ko,{state:e}):void 0})}function Ko(e){const{state:t}=e,i=(0,_o.MO)(),s=(0,de.useIntl)(),r=s.formatMessage({defaultMessage:"Paste link or search pages",id:"selectionLinkButton.search.createNewLinkPlaceholder",description:"Placeholder text in the link input field when there is no current link"}),l=s.formatMessage({defaultMessage:"Edit link or search pages",id:"selectionLinkButton.search.editLinkPlaceholder",description:"Placeholder text in the link input field when there is an existing link that will be modified"}),[d,c]=(0,o.useState)(!0);if((0,o.useEffect)((()=>c(!1)),[]),t.showCreateIn&&!i)return a()(Yo,{state:t});const u=!i||!t.showCreateIn,m=i?void 0:!t.showCreateIn&&t.focusMenu,p=t.editingToken?l:r,g=a()(be.Z,{isInput:!0,desktopStyle:nn(t)?{marginBottom:8}:void 0},void 0,u&&a()(Ce.Z,{onFocus:sn,placeholder:p,value:t.url,onChange:tn,focus:m,focusInitial:i,focusAfterAnimation:!0,preventCaptureArrowShortcuts:!0}));let h;return h=i?{menuType:Te.ZP.MenuType.Modal,title:a()(de.FormattedMessage,{defaultMessage:"Link",id:"selectionLinkButton.mobile.title"}),right:a()(Pe.CancelMenuText,{}),onClickRight:Uo.F5,header:g,footer:a()(Me.ZP,{popupType:Me.ZP.PopupType.SlideUp,open:t.showCreateIn||!1,render:()=>a()(Yo,{state:t})})}:{menuType:Te.ZP.MenuType.Popup,header:g},a()(ga.Z,{capture:t.open&&(d||t.focusMenu),allowEsc:!0},void 0,n().createElement(Te.ZP,h,a()(Qo,{state:t})),a()(Ze.Z,{capture:!0,onCommandSlash:sn}))}function Yo(e){var t;const{state:i}=e,s=(0,_o.O7)(),n=(0,o.useCallback)((async e=>{var t;if(!Oo.M_(s))return;const a=null===(t=(0,ds.QY)(i.savedTextSelectionState.multiSelection))||void 0===t?void 0:t.store;if(!a)return;const o=Vt.create(s),n=(0,Ki.f8)({environment:s,transaction:o,titleText:i.url||"",createInValue:e,recordStoreParent:a}),[r]=n.createdPages;r&&Uo.gp({environment:s,url:(0,No.nR)({pageId:r.id}),transaction:o,editingToken:i.editingToken,savedTextSelectionState:i.savedTextSelectionState}),await n.moveToStorePromise,await Vt.commit({environment:s,transaction:o}),await(0,Ki.c_)({analyticsFrom:"link_menu",createInState:n})}),[i,s]),r=null===(t=(0,ds.QY)(i.savedTextSelectionState.multiSelection))||void 0===t?void 0:t.store,l=r&&"block"===r.table?r.id:void 0;return a()(Ri.Z,{targets:[],isAddTo:!0,isCreateIn:!0,onAccept:n,captureSelection:!1,restoreSelection:!1,parentBlockId:l,onAutocompleteQueryChange:Jo,autocompleteQuery:i.createInQuery||"",desktopWidth:(0,Xi.bq)(s)?400:330,onCancel:$o})}function Qo(e){var t;const{state:i}=e,s=(0,_o.O7)(),r=(0,_o.MO)(),l=(0,qo.F)(),[{online:d}]=(0,Lo.oR)(Ni.Z),c=(0,o.useMemo)((()=>on(i)),[i]),u=(0,o.useMemo)((()=>rn(c)),[c]),m=(0,o.useMemo)((()=>{var e;const t=null===(e=(0,ds.QY)(i.savedTextSelectionState.multiSelection))||void 0===e?void 0:e.store;if(t&&(0,ce.NZ)(t))return t}),[i]),[{value:p,status:g}]=(0,Wo.r5)((async()=>{if(!c||!d)return[];return(await(0,Pt.WL)({nearBlock:m,environment:s,query:c,source:"mention_menu",limit:10})).map((e=>e.id))}),[c,m,s,d]),h=(0,o.useMemo)((()=>{if(u&&"notion"===u.type){const e=p?f().without(p,u.notionPage.blockId):[];return[u,...e]}return p}),[p,u]),v=(0,o.useMemo)((()=>{if(!h||0===h.length)return;if(u&&"web"===u.type&&u.url===c)return;const e=U.Z.withListenerIgnored(B.RM);if(!e)return;const t=i.url?5:3,o=a()(de.FormattedMessage,{id:"selectionLinkButton.linkToPage.linkToBlock",defaultMessage:"Link to block",description:"Shown beneath a page title if linking to a block inside that page"}),r=a()(de.FormattedMessage,{defaultMessage:"Link to page",id:"selectionLinkButton.linkToPageSection.title"}),l=f().compact(h.map((t=>{const r="object"==typeof t?t.notionPage.peekViewBlockId||t.notionPage.blockId:t,l=S.Z.createChildStore(e,{table:b.iU,id:r});return{key:r,action:()=>{if("object"==typeof t){const e=(0,No.nR)({pageId:t.notionPage.blockId,peekViewBlockId:t.notionPage.peekViewBlockId,discussionId:t.notionPage.discussionId,collectionViewId:t.notionPage.collectionViewId,scrollToBlockId:t.notionPage.scrollToBlockId});en(s,i,e)}else en(s,i,(0,No.nR)({pageId:r}))},render:e=>{const i="object"==typeof t&&t.notionPage.scrollToBlockId;return n().createElement(Bi.Z,Ve()({},e,{store:l,caption:i?o:void 0,placeholder:a()(Di.Z,{showHold:300,showDelay:300,show:"resolved"===g,render:e=>a()(de.FormattedMessage,e?{id:"selectionLinkButton.linkToPage.unknownBlock",defaultMessage:"Unknown block"}:{id:"selectionLinkButton.linkToPage.loading",defaultMessage:"Loading..."})})}))}}}))).slice(0,t),d=h.some((e=>Boolean("object"==typeof e&&e.notionPage.scrollToBlockId)));return{key:"mention results",items:l,render:e=>n().createElement(be.Z,Ve()({},e,{title:d?r:o,isTitleUppercase:!0}))}}),[h,i,s,c,u,g]),y=(0,o.useMemo)((()=>{const e=a()(de.FormattedMessage,{defaultMessage:"Linked to",id:"selectionLinkButton.linkedToSection.title"}),t=an(i),o=t?(0,No.A5)({url:t,baseUrl:ee.default.domainBaseUrl,publicDomainName:ee.default.publicDomainName}):void 0;if(o&&t){const i=U.Z.withListenerIgnored(B.RM);if(!i)return;const a=S.Z.createChildStore(i,{table:b.iU,id:o});return{key:"linked to",render:t=>n().createElement(be.Z,Ve()({title:e,isTitleUppercase:!0},t)),items:[{key:"linked to page",action:({event:e})=>{const i=e&&e.metaKey;i||Xs.Z.setState({open:!1}),(0,te.navigate)({environment:s,url:t,metaClick:i})},render:e=>n().createElement(Bi.Z,Ve()({},e,{store:a}))}]}}if(t)return{key:"linked to",render:t=>n().createElement(be.Z,Ve()({title:e,isTitleUppercase:!0},t)),items:[{key:"linked to web",action:({event:e})=>(0,te.navigate)({environment:s,url:t,metaClick:e&&e.metaKey}),render:e=>n().createElement(Ft.Z,Ve()({},e,{title:t,caption:a()(de.FormattedMessage,{defaultMessage:"Web page",id:"selectionLinkButton.linkedToSection.webPage"}),icon:yt.Z.globe2({width:16,fill:l.mediumIconColor})}))}]}}),[s,i,l]),M=(0,o.useMemo)((()=>{if(!u)return;if("notion"===u.type&&d)return;let e;return"web"===u.type?e=a()(de.FormattedMessage,{id:"selectionLinkButton.linkToWebPage",defaultMessage:"Link to web page"}):"notion"===u.type?e=a()(de.FormattedMessage,{id:"selectionLinkButton.linkToPage",defaultMessage:"Link to page"}):"other"===u.type?e=a()(de.FormattedMessage,{id:"selectionLinkButton.linkToURL",defaultMessage:"Link to URL"}):(0,Ds.t1)(u),{key:"link to url",action:()=>en(s,i,c),render:t=>n().createElement(Ft.Z,Ve()({},t,{title:e,icon:yt.Z.link({width:16})}))}}),[i,c,s,d,u]),C=(0,o.useMemo)((()=>{if(i.editingToken)return{key:"copy link",action:()=>function(e,t){const i=an(t);if(!i)return;const s=(0,No.A5)({url:i,baseUrl:ee.default.domainBaseUrl,publicDomainName:ee.default.publicDomainName}),a=s?(0,Go.Z)({pageId:s,baseUrl:ee.default.domainBaseUrl}):i;Ho.RD({environment:e,stringValue:a}),Uo.F5()}(s,i),render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{id:"selectionLinkButton.copyLink",defaultMessage:"Copy link",description:"Copies the URL for the focused link to the user's clipboard"}),icon:yt.Z.copy({width:16})}))}}),[i,s]),T=(0,o.useMemo)((()=>{if(i.editingToken)return{key:"unlink",action:()=>Uo.PP(s),render:e=>n().createElement(Ft.Z,Ve()({},e,{title:a()(de.FormattedMessage,{id:"selectionLinkButton.removeLink",defaultMessage:"Remove link"}),icon:yt.Z.trash({width:16})}))}}),[i.editingToken,s]),Z=null===(t=(0,ds.QY)(i.savedTextSelectionState.multiSelection))||void 0===t?void 0:t.store,k=(0,o.useMemo)((()=>{if(!c)return;if(!Z||!Z.isDefaultRecordCache())return;const e=rn(c);return!e||e.url!==c&&!e.notionPage?{key:"create page",action:Xo,render:e=>n().createElement(Ft.Z,Ve()({},e,{icon:yt.Z.alias({width:16}),title:a()(es,{pageTitle:c})}))}:void 0}),[c,Z]),w=f().compact([v,y]),A=w.length>0,P=(0,o.useMemo)((()=>{const e=f().compact([M,C,T,k]);if(0!==e.length)return{key:"link actions",render:e=>n().createElement(be.Z,Ve()({topBorder:A},e)),items:e}}),[A,M,C,T,k]),I=f().compact([...w,P]),x=(0,o.useMemo)((()=>{if(r)return;if(!u||!P||!M)return 0===I.length?void 0:0;const e=f().sum(w.map((e=>e.items.length)))+P.items.indexOf(M);return Math.max(e,0)}),[r,u,P,M,I,w]);return a()(xi.Z,{type:xi.Z.Type.Vertical,initialFocus:x,sections:I})}function Jo(e){const t=Xs.Z.state;t.open&&Xs.Z.setState({...t,createInQuery:e})}function Xo(){const e=Xs.Z.state;e.open&&Xs.Z.setState({...e,showCreateIn:!0})}function $o(){const e=Xs.Z.state;e.open&&Xs.Z.setState({...e,showCreateIn:!1,createInQuery:""})}function en(e,t,i){const s=(0,Vo.Z)(i);s&&(Vt.createAndCommit(e,(i=>{Uo.gp({environment:e,transaction:i,url:s,editingToken:t.editingToken,savedTextSelectionState:t.savedTextSelectionState})})),Se.bOx(e,{pastedText:s,source:"link_menu"}))}const tn=e=>{const t=Xs.Z.state;t.open&&Xs.Z.setState({...t,url:e.target.value,focusMenu:!0})};function sn(){const e=Xs.Z.state;e.open&&(e.focusMenu||Xs.Z.setState({...e,focusMenu:!0}))}function an(e){const{editingToken:t}=e;if(!t)return;const i=_i.hD(t),s=_i.rl(i);return s?_i.zW(s):void 0}function on(e){return e.url||""}function nn(e){return""===on(e)&&void 0===an(e)}function rn(e){const t=_i.rO(e);if(t&&"url"===t.type){const e=(0,ws.Wj)({url:t.href,baseUrl:ee.default.domainBaseUrl,publicDomainName:ee.default.publicDomainName,isMobile:!1,protocol:void 0,currentUrl:void 0});return"page"===e.name?{type:"notion",url:t.href,notionPage:e}:{type:"web",url:t.href}}const i=(0,zo.yn)(e);if(i)return{type:"other",url:i}}var ln=i(48588),dn=i(96049),cn=i(29551),un=i(66673),mn=i(25103);function pn(e){const[t]=(0,Lo.oR)(ln.Z),i=(0,Lo.Kw)(dn.Z,{debugName:"HoverPreviewOverlay"}),s=(0,un.Kt)(t,400,Object.is),n=t&&t===s,r=(0,o.useMemo)((()=>s&&s.token.node.getBoundingClientRect()),[s]);return a()(Me.ZP,{disableMouseCapture:!0,preventCaptureEsc:!0,preventPointerEvents:!0,preventScaleTransition:!0,preventOpacityTransition:!0,popupType:Me.ZP.PopupType.Popup,open:Boolean(!i&&n),originRect:r,originGap:8,alignmentToOrigin:Me.ZP.Alignment.Start,placementToOrigin:Me.ZP.Placement.Bottom,useLightBoxShadow:!0,render:()=>s&&a()(gn,{state:s})})}function gn(e){(0,o.useEffect)((()=>{const e=f().throttle(mn.l,200,{leading:!0});return M.l(window,"scroll",e,!0),()=>M.Z(window,"scroll",e,!0)}),[]);const t=e.state.annotations,i=t.find(_i.j0),s=t.find(_i.fp),a=t.find(_i.aq);return i?n().createElement(hn,Ve()({},e,{state:{...e.state,annotation:i}})):s?n().createElement(fn,Ve()({},e,{state:{...e.state,annotation:s}})):a?n().createElement(vn,Ve()({},e,{state:{...e.state,annotation:a}})):null}function hn(e){const{annotation:t,store:i}=e.state,s=(0,_o.O7)(),o=_i.zW(t),r=(0,No.A5)({url:o,baseUrl:ee.default.domainBaseUrl,publicDomainName:ee.default.publicDomainName}),l=(0,qo.y)((e=>({wrapper:{fontSize:Je.Z.fontSize.UISmall.desktop,padding:"4px 8px",color:e.mediumTextColor,fontWeight:Je.Z.fontWeight.medium,fill:e.mediumIconColor,maxWidth:450},icon:{height:"1em",width:"1em",marginRight:"0.25em",fill:e.mediumIconColor}})),[]),d=(0,Lo.VK)((()=>{if(!r)return;const e=S.Z.createChildStore(i,{table:b.iU,id:r}),t=e.getValue(),o=t&&(0,Gi.tp)({pageValue:t,baseUrl:ee.default.domainBaseUrl,getRecordValue:i.getRecordValue,emojiType:(0,ji.e)(s),isSafariOrIOS:s.device.isSafari||s.device.isIOS,isClient:!0,showEmojiInline:s.device.isWindows,currentUserId:s.currentUser.id});return n().createElement(n().Fragment,null,o,a()(wa.Z,{style:Je.Z.textOverflowStyle,store:e}))}),[s,i,r]);return a()(cn.gq,{style:l.wrapper,alignItems:"center"},void 0,d||n().createElement(n().Fragment,null,yt.Z.globe2(l.icon),a()("div",{style:Je.Z.textOverflowStyle},void 0,o)))}function fn(e){const{annotation:t}=e.state,i=_i.Ot(t),s=(0,qo.y)((e=>({container:{fontSize:Je.Z.fontSize.UISmall.desktop,color:e.mediumTextColor,padding:"4px 8px"},icon:{height:"1em",width:"1em",marginRight:"0.25em",fill:e.mediumIconColor}})),[]),o=(0,de.useIntl)(),n="relative"===i.date_format?"ll":"relative",r=(0,Oi.ZV)({value:i,date_format:n,time_format:"h:mm A",allowRelativeDates:!0,intl:o});return r===(0,Oi.ZV)({value:i,date_format:i.date_format,time_format:i.time_format,allowRelativeDates:!0,intl:o})?null:a()(cn.gq,{style:s.container,alignItems:"center"},void 0,yt.Z.calendar(s.icon),a()("div",{style:Je.Z.textOverflowStyle},void 0,r))}function vn(e){const{annotation:t}=e.state,i=_i.fs(t),s=(0,de.useIntl)(),o=_i.Z0(i.type,s),n=(0,qo.y)((e=>({container:{fontSize:Je.Z.fontSize.UISmall.desktop,color:e.mediumTextColor,padding:"4px 8px"}})),[]);return a()(cn.gq,{style:n.container,alignItems:"center"},void 0,a()("div",{style:Je.Z.textOverflowStyle},void 0,o))}var yn=i(79554),Mn=i(61207),Sn=i(62965);const bn=(0,de.defineMessages)({createTransclusion:{defaultMessage:"Paste and sync",id:"blockPasteMenu.actions.createTransclusion.title"},linkToPage:{defaultMessage:"Link to page",id:"blockPasteMenu.actions.linkToPage.title"},dismissItem:{defaultMessage:"Dismiss",id:"blockPasteMenu.actions.dismiss.title"}});class Cn extends u.Z{constructor(...e){super(...e),d()(this,"renderMenu",(()=>{const{device:e}=this.environment,t=Mn.Z.state;if(!t.open)return;const i=this.getSections(t);let s;return s=e.isMobile?{menuType:Te.ZP.MenuType.ActionSheet}:{menuType:Te.ZP.MenuType.Popup,width:320,maxHeight:"40vh"},n().createElement(Te.ZP,Ve()({},s,{className:Et.sr}),a()(xi.Z,{type:xi.Z.Type.Vertical,sections:i,initialFocus:0}))})),d()(this,"handleDismiss",(()=>{yn.xv()}))}willMountOrUpdate(){const e=Mn.Z.state;if(e.open){const{stores:t,phase:i}=T.default.state;(0,Sn.Z)(t,e.blocks)&&i===T.SelectionPhase.Selected||yn.xv()}}renderComponent(){const{device:e}=this.environment,t=Mn.Z.state;return a()(Me.ZP,{popupType:e.isMobileNative&&!e.isTablet?Me.ZP.PopupType.SlideUp:Me.ZP.PopupType.Popup,open:t.open,originRect:t.open?t.rect:void 0,placementToOrigin:Me.ZP.Placement.Bottom,alignmentToOrigin:Me.ZP.Alignment.End,originGap:4,disableMouseCapture:!0,disableContentScroll:!0,disableDarkOverlayBackground:e.isMobile,keepFocus:e.isMobile,render:this.renderMenu,onDismiss:this.handleDismiss})}getSections(e){const{blocks:t,copiedStores:i,pageSource:s}=e,a=[];yn.H8({blocks:t,copiedStores:i})&&a.push({name:Dt.default.formatMessage(bn.createTransclusion),action:async()=>{await yn.ry({environment:this.environment,blocks:t,copiedBlockIds:i.map((e=>e.id))})}}),yn.wK({blocks:t})&&a.push({name:Dt.default.formatMessage(bn.linkToPage),action:async()=>{await(0,Vt.createAndCommit)(this.environment,(e=>yn.Dq({environment:this.environment,blocks:t,transaction:e,copiedStores:i,pageSource:s})))}});return[{key:"embed section",render:e=>n().createElement(be.Z,e),items:[{key:"dismiss",render:e=>n().createElement(Ft.Z,Ve()({},e,{title:Dt.default.formatMessage(bn.dismissItem)})),action:this.handleDismiss},...a.map((({name:e,action:t})=>({key:"embed ".concat(e),render:t=>n().createElement(Ft.Z,Ve()({},t,{title:e})),action:t})))]}]}}const Tn=Cn;var Zn=i(1310),kn=i(28240),wn=i(39134),An=i(12318);class Pn extends u.Z{constructor(...e){super(...e),d()(this,"showingAnimatedList",new An.Z(!1)),d()(this,"handleShow",(()=>{this.showingAnimatedList.set(!0)})),d()(this,"handleHide",(()=>{this.showingAnimatedList.set(!1)}))}renderComponent(){const{currentItem:e}=Zn.Z.state,t=Boolean(e||this.showingAnimatedList.get());return a()(Oe.Z,{open:t,render:()=>a()(wn.Z,{render:()=>f().compact([this.renderCurrentItem()]),onShow:this.handleShow,onHide:this.handleHide})})}renderCurrentItem(){const{currentItem:e}=Zn.Z.state;if(e)return a()(Ke.Z,{isVisible:!0,enterAnimationStyle:{translateY:50,opacity:1,scale:1},animationStyle:{translateY:0,opacity:1,scale:1},exitAnimationStyle:{translateY:0,opacity:0,scale:.95},render:()=>a()("div",{style:{position:"fixed",bottom:24,left:0,width:"100%",display:"flex"}},void 0,a()("div",{style:{background:this.theme.tooltipBackground,color:this.theme.regularInvertedTextColor,borderRadius:3,padding:"6px 12px",boxShadow:this.theme.largeBoxShadow,margin:"0 auto",fontSize:14,display:"flex",alignItems:"center"}},void 0,e.label,e.helpUrl&&a()(kn.Z,{href:e.helpUrl,external:!0,style:{marginLeft:8,width:16,height:16}},void 0,yt.Z.help({fill:this.theme.mediumInvertedTextColor}))))},e.key)}}const In=Pn;var xn=i(1634),Fn=i(92452),Bn=i(4926),En=i(37181);class Dn extends u.Z{constructor(...e){super(...e),d()(this,"handleConnectClick",(async()=>{const e=xn.Z.state,{currentSpaceStore:t}=q.default.state;e.open&&t&&(await(0,Bs.hM)({environment:this.environment,integration:e.integration,spaceId:t.id,unfurlUrl:e.unfurlUrl,externalObjectInstanceBlockId:e.externalObjectInstanceBlockId}),this.markPopupAsDismissed(e.integration.id),Se.IvM(this.environment,{integrationId:e.integration.id,from:"external_object_instance_inline_popup"}),xn.Z.reset())})),d()(this,"handleCloseClick",(()=>{const e=xn.Z.state;e.open&&this.markPopupAsDismissed(e.integration.id),xn.Z.reset()})),d()(this,"markPopupAsDismissed",(e=>{const{currentUserSettingsStore:t}=q.default.state;t&&(0,Vt.createAndCommit)(this.environment,(i=>{En.GK({transaction:i,userSettingsStore:t,integrationId:e})}))}))}renderComponent(){const e=xn.Z.state;if(!e.open)return;const t=e.integration.info.icon;return t?a()("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",cursor:"default",padding:16,background:this.theme.popoverBackground,borderRadius:3,boxShadow:this.theme.lightBoxShadow,position:"absolute",bottom:65+Bn.Z.state,right:16+Bn.Z.state,width:240,zIndex:je.hT,clipPath:"inset(-10px -10px -10px -10px)"}},void 0,a()(Fn.Z,{type:"image_url",imageURL:t,size:38,style:{marginBottom:6}}),a()("div",{style:{color:this.theme.regularTextColor,fontSize:14,fontWeight:Je.Z.fontWeight.semibold,marginBottom:6,textAlign:"center"}},void 0,a()(de.FormattedMessage,{id:"inlineUnfurlingAuthenticationPopup.title",defaultMessage:"Connect to {integration}",values:{integration:e.integration.name}})),a()("div",{style:{color:this.theme.mediumTextColor,fontSize:12,marginBottom:8,textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"}},void 0,a()(de.FormattedMessage,{id:"inlineUnfurlingAuthenticationPopup.caption",defaultMessage:"Sign in to show richer content previews that update live."}),a()(xt.Z,{href:(0,Ie.U)("guides.unfurling"),external:!0},void 0,a()(de.FormattedMessage,{id:"inlineUnfurlingAuthenticationPopup.learnMore.text",defaultMessage:"Learn more"}))),a()(Da.Z,{onClick:this.handleConnectClick,style:{width:"100%"}},void 0,a()(de.FormattedMessage,{id:"inlineUnfurlingAuthenticationPopup.connectButton",defaultMessage:"Connect"})),a()(Xt.Z,{icon:yt.Z.close,onClick:this.handleCloseClick,style:{position:"absolute",top:6,right:6}})):void 0}}const Rn=(0,de.injectIntl)(Dn);class Ln extends u.Z{willMount(){this.environment.device.isMobile&&document.addEventListener("gesturestart",(function(e){e.preventDefault()}))}renderComponent(){const e=this.environment.currentUser.isLoggedIn(),{isMobile:t,isElectron:i}=this.environment.device,{currentSpaceStore:s}=q.default.state;return a()(o.Fragment,{},void 0,a()(fe,{}),a()(yi,{}),a()(Zi,{}),a()(Pi,{}),a()(g,{}),a()(r.Z,{priority:-1,capture:!0}),a()(z,{}),e&&!t&&a()(Y,{}),e&&s&&a()(pe,{rootStore:s}),a()(We,{}),a()(Ht,{}),a()(Be,{}),a()(ai,{}),a()(yo,{}),a()(at,{}),a()(_e,{}),!t&&a()(ma,{}),a()(Io,{}),a()(Bo,{}),a()(Wt,{}),a()(oi.Z,{store:I.Z}),a()(oi.Z,{store:P.Z}),a()(gs,{}),a()(Ss,{}),a()(Co,{}),a()(Fs,{}),a()(Ls,{}),a()(Rn,{}),a()(Tn,{}),a()(In,{}),a()(jo,{}),i&&a()(va,{}),a()(ba,{}),a()(Ua,{}),a()(Va,{}),a()(Ro,{}),e&&a()(po,{}),a()(pn,{}))}}const _n=Ln},75801:(e,t,i)=>{i.r(t),i.d(t,{default:()=>Oe});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(96486)),c=i.n(d),u=i(67294),m=i.n(u),p=i(27006),g=i(66055),h=i(3779),f=i(76464),v=i(81997),y=i(26435),M=i(84210),S=i(38978),b=i(66832),C=i(52621),T=i(592),Z=i(95009),k=i(52377),w=i(8646),A=i(37235),P=i(40039),I=i(79029),x=i(82990),F=i(85419),B=i(56109),E=i(1643),D=i(16639),R=i(41892),L=i(32739),_=i(27832),U=i(88632),O=i(78291),N=i(95477),W=i(47966),z=i(43250),V=i(67669),q=i(26825),H=i(14947),G=i(90031),j=i(77420),K=i(60442),Y=i(46951),Q=i(64581),J=i(47307),X=i(5366),$=i(28020),ee=i(15282),te=i(42001),ie=i(46247),se=i(33665),ae=i(38755),oe=i(12318),ne=i(28240),re=i(53009),le=i(86512),de=i(50906),ce=i(92251);class ue extends b.Z{renderComponent(){const{device:e,WindowSizeStore:t}=this.environment;return n()(le.Z,{href:(0,se.U)("guides.sharing"),onClick:()=>de.Fsx(this.environment,{from:"sharing"}),style:{width:e.isMobile?"100%":void 0},external:!0},void 0,n()(te.Z,{mobileFeedback:e.isMobile,isSmall:!0,style:{display:"flex",alignItems:"center",width:e.isMobile?"100%":void 0,height:e.isMobile?44:24,paddingTop:e.isMobile?12:4,paddingBottom:e.isMobile?12:4,paddingLeft:t.getSafePaddingLeftCSS(8),paddingRight:t.getSafePaddingRightCSS(12)}},void 0,n()("div",{style:{marginLeft:e.isMobile?2:0,marginRight:e.isMobile?8:6}},void 0,h.Z.help({width:e.isMobile?16:14,height:e.isMobile?16:14,fill:e.isMobile?this.theme.mediumIconColor:this.theme.lightIconColor})),n()(Y.Z,{isSmall:!0,isMobile:e.isMobile,isSecondaryColor:!e.isMobile},void 0,(0,ce.bq)(this.environment)?n()(X.FormattedMessage,{defaultMessage:"Learn more",id:"blockPermissionsSettings.learnMore.prompt"}):n()(X.FormattedMessage,{defaultMessage:"Learn about sharing",id:"blockPermissionsSettings.learnAboutSharing.prompt"}))))}}const me=ue;var pe=i(41493),ge=i(617),he=i(29368),fe=i(49481),ve=i(85404),ye=i(77907),Me=i(89940),Se=i(81236),be=i(91376),Ce=i(8848),Te=i(64215),Ze=i(58879);function ke(e){const{permissionItemWrapStyle:t,safePaddingRightCSS:i,safePaddingLeftCSS:s}=e,[{publicSpaceDataMap:a}]=(0,Me.oR)(Se.Z),o=(0,Te.F)(),{isMobile:r}=(0,Ze.Fy)(),l="on"===(0,Ze.aq)("paul-mockapetris-cta"),{canChangeSettings:d,currentSpaceId:c}=(0,Me.VK)((()=>{var e,t;return{canChangeSettings:null===(e=_.default.state.currentSpaceStore)||void 0===e?void 0:e.canAdmin(),currentSpaceId:null===(t=_.default.state.currentSpaceStore)||void 0===t?void 0:t.id}}),[]);if(!c)return null;const u=a[c];if(!u)return null;const m=u.domainIsAutogenerated&&d;return l||m?n()("span",{style:{...t,display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",textAlign:"center",padding:"8px 8px",...r&&{flexDirection:"column",paddingLeft:s,paddingRight:i},color:o.mediumTextColor,backgroundColor:o.inputBackground}},void 0,l&&function(e){return n()("div",{style:{display:"flex"}},void 0,n()(Y.Z,{isSmall:!0,isMobile:e,isSecondaryColor:!e,style:{paddingRight:"4px"}},void 0,n()(X.FormattedMessage,{defaultMessage:"Public links are changing.",id:"blockPermissionsSettings.learnAboutAutogeneratedDomains.changingLinks"})),n()(le.Z,{href:(0,se.U)("guides.autogeneratedDomains"),external:!0},void 0,n()(Y.Z,{isSmall:!0,isMobile:e,isSecondaryColor:!e,style:{textDecoration:"underline"}},void 0,n()(X.FormattedMessage,{defaultMessage:"Learn more about the transition",id:"blockPermissionsSettings.learnAboutAutogeneratedDomains.transition"}))))}(r),m&&function(e){return n()("div",{style:{display:"flex"}},void 0,n()(Y.Z,{isSmall:!0,isMobile:e,isSecondaryColor:!e,style:{paddingRight:"4px"}},void 0,n()(X.FormattedMessage,{defaultMessage:"Set a domain for your public links in",id:"blockPermissionsSettings.learnAboutAutogeneratedDomains.setDomainForPublicLinks"})),n()("span",{style:{cursor:"pointer",userSelect:"none",WebkitUserSelect:"none",color:Ce.ZP.inherit},onClick:()=>{be.r({currentTab:"settings"})}},void 0,n()(Y.Z,{isSmall:!0,isMobile:e,isSecondaryColor:!e,style:{textDecoration:"underline"}},void 0,n()(X.FormattedMessage,{defaultMessage:"Settings",id:"blockPermissionsSettings.learnAboutAutogeneratedDomains.openSettingsCTA"}))))}(r)):null}var we=i(97880),Ae=i(66957),Pe=i(52016);class Ie extends Pe.Z{getInitialState(){return{selectedTab:0}}}const xe=Ie;var Fe=i(95155),Be=i(15070),Ee=i(42330),De=i(11302),Re=i(73935),Le=i.n(Re);class _e extends b.Z{constructor(...e){super(...e),l()(this,"sidebarState",this.createComputedStore((()=>(0,$.vK)(this.environment)))),l()(this,"storeTypes",{restrictConfirmationModalStore:oe.Z.of({open:!1,onClose:void 0}),blockPermissionsSettingsStore:xe}),l()(this,"renderBotPermissionTooltip",(()=>n()(K.Z,{imageWidth:240,caption:n()(X.FormattedMessage,{defaultMessage:"This is an integration in your workspace.",id:"blockPermissionsSettings.botPermission.tooltip"})}))),l()(this,"renderPublicPermissionTooltip",(()=>n()(K.Z,{imageURL:R.Z.images.tooltips.share.publicPagePng,imageWidth:240,imageHeight:120,caption:n()(X.FormattedMessage,{defaultMessage:"Anybody with the link can access the page.",id:"blockPermissionsSettings.publicPermission.tooltip"})}))),l()(this,"renderSpacePermissionTooltip",(()=>n()(K.Z,{imageURL:R.Z.images.tooltips.share.workspacePng,imageWidth:240,imageHeight:180,caption:n()(X.FormattedMessage,{defaultMessage:"For all members in your workspace, this page will show up in the Workspace section in their sidebar.",values:{boldtext:(...e)=>n()("span",{style:{fontWeight:x.Z.fontWeight.bold}},void 0,e)},id:"blockPermissionsSettings.spacePermission.tooltip"})}))),l()(this,"renderGroupPermissionTooltip",(e=>{const{currentSpaceStore:t}=_.default.state,{countRemainingUsers:i,limitedUserValues:s}=D.r({group:e,spaceStore:t,limit:15});if(s.length>0)return n()("div",{style:{marginBottom:4}},void 0,s.map((e=>n()("div",{style:{display:"flex",alignContent:"flex-end",minWidth:140,width:"100%",marginTop:4}},e.id,n()(pe.Z,{style:{flexGrow:1},userValue:e,avatarSize:18})))),i>0&&n()("div",{style:{marginLeft:2,marginTop:2,color:this.theme.mediumInvertedTextColor}},void 0,n()(X.FormattedMessage,{id:"blockPermissionsSettings.groupPermissionUsers.tooltip",defaultMessage:"{countRemainingUsers} more…",values:{countRemainingUsers:i}})));const a=(0,D.k)({intl:this.props.intl,group:e});return n()(K.Z,{imageURL:R.Z.images.tooltips.share.sharedPng,imageWidth:240,imageHeight:120,caption:n()(X.FormattedMessage,{defaultMessage:"For all members of the {groupName} group, this page will show up in the Shared section in their sidebar.",values:{boldtext:(...e)=>n()("span",{style:{fontWeight:x.Z.fontWeight.bold}},void 0,e),groupName:a},id:"blockPermissionsSettings.groupPermission.tooltip"})})})),l()(this,"renderUserPermissionItem",(e=>{const{store:t}=this.props,i=y.Z.createChildStore(t,{table:ve.iU,id:e.blockId}),s=S.Z.createChildStore(t,{table:F.KJ,id:e.permissionItem.user_id}).getValue(),a=i.id!==t.id,o=s?n()(Q.Z,{userValue:s,size:C.Z.iconSize}):n()(Ue,{style:{height:C.Z.iconSize,width:C.Z.iconSize,borderRadius:20},theme:this.theme}),{data:r}=O.default.state,l=(r?E.uF(r):[]).find((t=>t.userId===e.permissionItem.user_id)),d=Boolean(l&&!p.zz(l.role)&&!p.J5(l.role)),c=s&&s.email?d?n()("div",{style:x.Z.textOverflowStyle},void 0,h.Z.globe2({width:14,fill:"#CF8807",display:"inline",verticalAlign:"middle"})," ",n()("span",{style:{color:"#CF8807",fontWeight:500}},void 0,n()(X.FormattedMessage,{defaultMessage:"Guest",id:"blockPermissionsSettings.permissionsForUserGuest.label"}))," • ",s.email):s.email:void 0;return n()("div",{},e.permissionItem.user_id,n()(C.Z,{format:C.Z.Format.User,currentBlockStore:t,store:i,permissionItem:e.permissionItem,disabled:!this.canEdit(),icon:o,title:s?(0,F.Nz)(this.props.intl,s)||n()(X.FormattedMessage,{defaultMessage:"Invitation sent",id:"blockPermissionsSettings.sentInvitation.message"}):n()(Ue,{style:{height:8,width:81,borderRadius:3},theme:this.theme}),subtitle:s?c:n()(Ue,{style:{height:8,width:139,borderRadius:3,marginTop:10},theme:this.theme}),isSubscribed:this.isSubscribed(),isInherited:a,tooltip:a?this.renderInheritedPermissionTooltip(i):void 0,upgradeButtonName:"user_permission_item",onUpgradeButtonClick:this.props.onUpgradeButtonClick,onChange:async t=>{await this.handlePermissionItemChange({isInherited:a,oldPermissionItem:e.permissionItem,newPermissionItem:t})}}))})),l()(this,"maybeRenderBotPermissionItem",(e=>{const{store:t}=this.props,{currentUserRootStore:i,currentSpaceStore:s,currentBlockStore:a}=_.default.state;if(!i||!s||!a)return;const o=y.Z.createChildStore(t,{table:ve.iU,id:e.blockId}),r=(0,G.Kv)(t,{table:j.c,id:e.permissionItem.bot_id,spaceId:s.id}),l=r.getValue();if(l&&!l.alive)return;if(l&&(0,Be.oA)(l)&&(l.parent_id!==i.id||!a.canEdit()))return;const d=o.id!==t.id,c=(null==l?void 0:l.name)||n()(Ue,{style:{height:8,width:81,borderRadius:3},theme:this.theme}),u=n()(fe.Z,{botValue:l,size:C.Z.iconSize});return n()("div",{},r.id,n()(C.Z,{format:C.Z.Format.Workspace,currentBlockStore:t,store:o,permissionItem:e.permissionItem,disabled:!this.canEdit(),icon:u,title:c,tooltip:d?this.renderInheritedPermissionTooltip(o):this.renderBotPermissionTooltip(),subtitle:l?n()("div",{style:x.Z.textOverflowStyle},void 0,h.Z.bot({width:12,display:"inline",verticalAlign:"middle",fill:this.theme.mediumIconColor})," ",n()(X.FormattedMessage,{defaultMessage:"Integration",id:"blockPermissionsSettings.permissionsForBot.label",description:"Inform user that this page is shared with a bot."})," · ",(0,Be.oA)(l)?n()(X.FormattedMessage,{defaultMessage:"Only visible to you",id:"blockPermissionsSettings.permissionsForBot.personalBot.label"}):n()(X.FormattedMessage,{defaultMessage:"Shared with workspace",id:"blockPermissionsSettings.permissionsForBot.spaceBot.label"})):n()(Ue,{style:{height:8,width:139,borderRadius:3,marginTop:10},theme:this.theme}),isSubscribed:this.isSubscribed(),isInherited:d,upgradeButtonName:"bot_permission_item",onUpgradeButtonClick:this.props.onUpgradeButtonClick,onChange:async t=>{await this.handlePermissionItemChange({isInherited:d,oldPermissionItem:e.permissionItem,newPermissionItem:t})}}))})),l()(this,"handleCopy",(()=>{const e=(0,M.Z)({store:this.props.store});g.RD({environment:this.environment,stringValue:e}),this.props.buttonPopupStore.setState({open:!1})})),l()(this,"handleMoveTo",(()=>{const e=Le().findDOMNode(this);Ee.Z.setState({isOpen:!0,rect:null==e?void 0:e.getBoundingClientRect(),targets:[],autocompleteQuery:"",analyticsFrom:"permission_settings",onAccept:this.handleAccept,isAddTo:!1,lastPageId:Ee.Z.state.lastPageId}),this.props.buttonPopupStore.setState({open:!1})})),l()(this,"handleAccept",(async e=>{await w.createAndCommit(this.environment,(t=>De.RL({environment:this.environment,value:e,transaction:t})))})),l()(this,"handleMobileNativeShareClick",(()=>{const{mobileNative:e}=this.environment,t=L.u5({schemeUrl:window.location.href,baseUrl:N.default.domainBaseUrl});e&&e.share(t)})),l()(this,"handleCloseRestrictConfirmationModal",(()=>{this.stores.restrictConfirmationModalStore.setState({open:!1,onClose:void 0})})),l()(this,"handlePermissionItemChange",(async e=>{const{isInherited:t,oldPermissionItem:i,newPermissionItem:s}=e;if(!(0,q.Kf)(i,s))throw new Error("Permission type mismatch.");const a=(0,q.nl)(i.role,s.role);if(t&&a!==s.role)return void this.handleRestrictPermission(s);const o=this.props.store.isTopLevel();if(o&&p.ix(s)){const{data:e}=O.default.state,t=e?E.su(e):1;if(p.YX(i.role)&&!p.YX(s.role)&&t>1){if(!(await J.confirmUserAction({message:n()("span",{},void 0,n()(X.FormattedMessage,{defaultMessage:"Are you sure you want to make this page private? Only you will be able to access it.",values:{semibold:(...e)=>n()("span",{style:{fontWeight:x.Z.fontWeight.semibold}},void 0,e)},id:"blockPermissionsSettings.confirmationDialog.private.message"})),acceptLabel:n()(X.FormattedMessage,{defaultMessage:"Move to Private",id:"blockPermissionsSettings.confirmationDialog.privateButton.label"})})))return}else if(o&&!p.YX(i.role)&&p.YX(s.role)){if(!(await J.confirmUserAction({message:n()("span",{},void 0,n()(X.FormattedMessage,{defaultMessage:"Are you sure you want to share this page with the workspace? It will be accessible by all {memberCount} members.",id:"blockPermissionsSettings.confirmationDialog.workspace.message",values:{semibold:(...e)=>n()("span",{style:{fontWeight:x.Z.fontWeight.semibold}},void 0,e),memberCount:t}})),acceptLabel:n()(X.FormattedMessage,{defaultMessage:"Move to workspace",id:"blockPermissionsSettings.confirmationDialog.workspaceButton.label"})})))return}}!o&&i.role!==s.role&&a!==i.role&&de.SMF(this.environment),w.createAndCommit(this.environment,(e=>{f.ep({environment:this.environment,store:this.props.store,permissionItems:[s],transaction:e})}))})),l()(this,"handleRestrictPermission",(e=>{const t=()=>{w.createAndCommit(this.environment,(async t=>{await f.Pk({environment:this.environment,store:this.props.store,permissionItem:e,transaction:t})}))};"none"===e.role?this.stores.restrictConfirmationModalStore.setState({open:!0,onClose:this.handleCloseRestrictConfirmationModal,type:"remove",permissionItem:e,onAccept:t}):this.stores.restrictConfirmationModalStore.setState({open:!0,onClose:this.handleCloseRestrictConfirmationModal,type:"restrict",onAccept:t})}))}renderComponent(){if("on"===Fe.default.getGroup(this.environment,"dual-tab-share-menu"))return this.renderComponentDualTabs();const{device:e}=this.environment;let t;return t=e.isMobile?{menuType:Z.ZP.MenuType.Modal,title:n()(X.FormattedMessage,{defaultMessage:"Share",id:"blockPermissionsSettings.mobileShareMenu.title"}),left:this.renderMobileHelpButton(),right:n()(ee.DoneMenuText,{}),onClickRight:this.props.onClose}:{menuType:Z.ZP.MenuType.Popup},m().createElement(m().Fragment,null,m().createElement(re.Z,this.stores.restrictConfirmationModalStore.state),m().createElement(Z.ZP,a()({},t,{className:z.B8}),n()(B.Z,{capture:!0,allowEsc:!0},void 0,n()(k.Z,{capture:!0,ignoreBlockSelection:!0,restoreSelection:!1,focusOffscreenInput:!1,render:()=>U.Z.state.online?this.renderPermissions():this.renderOfflineMessage()}))))}renderComponentDualTabs(){const{device:e}=this.environment,{currentSpaceStore:t}=_.default.state;let i;i=e.isMobile?{menuType:Z.ZP.MenuType.Modal,title:n()(X.FormattedMessage,{defaultMessage:"Share",id:"blockPermissionsSettings.mobileShareMenu.title"}),left:this.renderMobileHelpButton(),right:n()(ee.DoneMenuText,{}),onClickRight:this.props.onClose}:{menuType:Z.ZP.MenuType.Popup};const s=Boolean(t&&!t.getDisablePublicAccess()),o=[n()(X.FormattedMessage,{id:"blockPermissionsSettings.option.share",defaultMessage:"Share"})];return s&&o.push(n()(X.FormattedMessage,{id:"blockPermissionsSettings.option.publish",defaultMessage:"Publish"})),m().createElement(m().Fragment,null,m().createElement(re.Z,this.stores.restrictConfirmationModalStore.state),n()(Ae.Z,{tabs:o,selectedIndex:this.stores.blockPermissionsSettingsStore.state.selectedTab,tabStyle:{marginTop:5},onChange:e=>{this.stores.blockPermissionsSettingsStore.setState({selectedTab:e})}}),m().createElement(Z.ZP,a()({},i,{className:z.B8}),n()(B.Z,{capture:!0,allowEsc:!0},void 0,n()(k.Z,{capture:!0,ignoreBlockSelection:!0,restoreSelection:!1,focusOffscreenInput:!1,render:()=>U.Z.state.online?this.renderPermissionsDualTabs(s):this.renderOfflineMessage()}))))}renderMobileHelpButton(){return n()(ie.Z,{href:(0,se.U)("guides.sharing"),analyticsFrom:"sharing"})}renderOfflineMessage(){const{device:e}=this.environment;return n()("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:160}},void 0,n()(Y.Z,{isMobile:e.isMobile,isSecondaryColor:!0,isMultiline:!0,style:{textAlign:"center"}},void 0,n()(X.FormattedMessage,{defaultMessage:"Please go online to publish & share.",id:"blockPermissionsSettings.offline.prompt"})))}renderPermissions(){const{device:e,WindowSizeStore:t}=this.environment,{currentSpaceStore:i}=_.default.state,{store:s}=this.props,o=(0,V.YO)(s);let r=[];if(i){const e=i.getValue();e&&e.permission_groups&&(r=e.permission_groups)}let l={permissionItem:{type:"public_permission",role:"none"},blockId:s.id},d={permissionItem:{type:"space_permission",role:"none"},blockId:s.id};for(const a of o)if(p.$D(a.permissionItem)){l=a}else if(p.ix(a.permissionItem)){d=a}let g=o.filter((({permissionItem:e})=>p.hV(e)));g=c().sortBy(g,(e=>{if(i){const t=i.getValue();if(t&&t.permission_groups)return t.permission_groups.findIndex((t=>t.id===e.permissionItem.group_id))}return e.permissionItem.group_id}));const f=o.filter((({permissionItem:e})=>p.jg(e))),v=o.filter((({permissionItem:e})=>p.FB(e))),y={};let M=T.xm.Y;e.isMobile?(y.backgroundColor=this.theme.contentBackground,M=T.xm.None):y.maxHeight="calc(70vh - 80px)";const S=i&&!i.getDisablePublicAccess(),b=this.sidebarState.state,C=b&&b.showWorkspaceSection||i&&"team"===i.getPlanType(),Z=C||f.length>1||f.length&&!p.zz(f[0].permissionItem.role)||g.length||p.YX(d.permissionItem.role),k=o.some((e=>p.Le(e.permissionItem)&&e.blockId===s.id)),w=(Z?f.length:0)+v.length+(C?1:0),P={environment:this.environment,blocks:[s],publicEditMode:void 0},I=ge.xD([ge._z,ge.zz,ge.KE,ge.Gg,ge.jl,ge.ff(ge.LH),ge.ff(ge.xw)])(P);return n()("div",{style:{flexGrow:1,flexShrink:1,display:"flex",flexDirection:"column"}},void 0,e.isMobile&&n()(u.Fragment,{},void 0,k&&this.renderRestrictedPermissionBanner(),n()("div",{style:{display:"flex",paddingTop:8,paddingBottom:8,paddingRight:t.getSafePaddingRightCSS(14),background:this.theme.sidebarBackground}},void 0,this.renderPageLinkButton()),n()("div",{style:{borderBottom:"1px solid ".concat(this.theme.regularDividerColor)}})),n()(T.ZP,{style:y,type:M},void 0,!e.isMobile&&k&&this.renderRestrictedPermissionBanner(),"none"!==l.permissionItem.role&&n()(ke,{permissionItemWrapStyle:this.getPermissionItemWrapStyle(),safePaddingLeftCSS:t.getSafePaddingLeftCSS(8),safePaddingRightCSS:t.getSafePaddingRightCSS(8)}),S&&this.renderPublicPermissionItem(l),this.renderAddGuests(),C&&this.renderSpacePermissionItem(d),n()("div",{style:{...this.getPermissionItemWrapStyle(),paddingBottom:w>0?8:void 0}},void 0,this.renderGroupPermissions({spacePermissionGroups:r,mostPermissiveGroupPermissions:g}),Z&&n()("div",{},void 0,f.map(this.renderUserPermissionItem)),v.map(this.maybeRenderBotPermissionItem).filter(we.$K))),n()("div",{style:{display:"flex",alignItems:e.isMobile?"flex-start":"center",boxShadow:"0 -1px 0 ".concat(this.theme.regularDividerColor),paddingLeft:t.getSafePaddingRightCSS(8),paddingRight:t.getSafePaddingRightCSS(8),flexDirection:"column-reverse",...!e.isMobile&&{flexDirection:"row",justifyContent:"space-between",padding:"4px 4px"}}},void 0,!e.isMobile&&n()(u.Fragment,{},void 0,n()(me,{}),(0,ce.bq)(this.environment)&&I&&n()(te.Z,{isSmall:!0,onClick:this.handleMoveTo,mobileFeedback:e.isMobile,style:{height:24,paddingRight:8,color:this.theme.regularTextColor,marginRight:0,marginLeft:100}},void 0,h.Z.moveTo({width:14,height:14,fill:this.theme.regularIconColor,marginLeft:0,marginRight:6}),n()(Y.Z,{isSmall:!0,isMobile:e.isMobile,style:{color:this.theme.regularTextColor}},void 0,n()(X.FormattedMessage,{id:"blockPermissionsSettings.moveToButton.label",defaultMessage:"Move to"}))),n()(A.Z,{delayThreshold:0,placement:A.Z.Placement.Bottom,renderTooltip:()=>this.getPageLinkInfoTooltip(),render:t=>m().createElement(te.Z,a()({isSmall:!0,onClick:e.isMobileNative?this.handleMobileNativeShareClick:this.handleCopy,mobileFeedback:e.isMobile,style:{height:e.isMobile?44:24,width:e.isMobile?"100%":void 0,paddingLeft:8,paddingRight:8,color:this.theme.regularTextColor}},t),h.Z.link({width:e.isMobile?16:14,height:e.isMobile?16:14,fill:this.theme.regularIconColor,marginLeft:e.isMobile?2:0,marginRight:e.isMobile?8:6}),n()(Y.Z,{isSmall:!0,isMobile:e.isMobile,style:{color:this.theme.regularTextColor}},void 0,n()(X.FormattedMessage,{id:"blockPermissionsSettings.copyLinkButton.label",defaultMessage:"Copy link"})))}))))}renderPermissionsDualTabs(e){const{device:t}=this.environment,{currentSpaceStore:i}=_.default.state,{store:s}=this.props,a=(0,V.YO)(s);let o=[];if(i){const e=i.getValue();e&&e.permission_groups&&(o=e.permission_groups)}let n={permissionItem:{type:"public_permission",role:"none"},blockId:s.id},r={permissionItem:{type:"space_permission",role:"none"},blockId:s.id};for(const c of a)if(p.$D(c.permissionItem)){n=c}else if(p.ix(c.permissionItem)){r=c}let l=a.filter((({permissionItem:e})=>p.hV(e)));l=c().sortBy(l,(e=>{if(i){const t=i.getValue();if(t&&t.permission_groups)return t.permission_groups.findIndex((t=>t.id===e.permissionItem.group_id))}return e.permissionItem.group_id}));const d=a.filter((({permissionItem:e})=>p.jg(e))),u=a.filter((({permissionItem:e})=>p.FB(e))),m={};let g=T.xm.Y;t.isMobile?(m.backgroundColor=this.theme.contentBackground,g=T.xm.None):m.maxHeight="calc(70vh - 80px)";const h=this.sidebarState.state,f=h&&h.showWorkspaceSection||i&&"team"===i.getPlanType(),v=f||d.length>1||d.length&&!p.zz(d[0].permissionItem.role)||l.length||p.YX(r.permissionItem.role),y=a.some((e=>p.Le(e.permissionItem)&&e.blockId===s.id)),M=(v?d.length:0)+u.length+(f?1:0);return 0===this.stores.blockPermissionsSettingsStore.state.selectedTab?this.renderShareTabPermissions({mostPermissiveSpaceItem:r,mostPermissiveGroupPermissions:l,mostPermissiveUserPermissions:d,mostPermissiveBotPermissions:u,permissionItemsCount:M,scrollerStyle:m,scrollerType:g,showRestrictedPermissionBanner:y,showSpacePermission:Boolean(f),showUserPermissions:Boolean(v),spacePermissionGroups:o}):this.renderPublishTabPermissions({mostPermissivePublicItem:n,scrollerStyle:m,scrollerType:g,showPublicPermission:Boolean(e)})}renderPublishTabPermissions(e){const{mostPermissivePublicItem:t,scrollerStyle:i,scrollerType:s,showPublicPermission:a}=e,{device:o,WindowSizeStore:r}=this.environment;return n()("div",{style:{flexGrow:1,flexShrink:1,display:"flex",flexDirection:"column"}},void 0,o.isMobile&&n()(u.Fragment,{},void 0,n()("div",{style:{display:"flex",paddingTop:8,paddingBottom:8,paddingRight:r.getSafePaddingRightCSS(14),background:this.theme.sidebarBackground}},void 0,this.renderPageLinkButton()),n()("div",{style:{borderBottom:"1px solid ".concat(this.theme.regularDividerColor)}})),n()(T.ZP,{style:i,type:s},void 0,"none"!==t.permissionItem.role&&n()(ke,{permissionItemWrapStyle:this.getPermissionItemWrapStyle(),safePaddingLeftCSS:r.getSafePaddingLeftCSS(8),safePaddingRightCSS:r.getSafePaddingRightCSS(8)}),a&&this.renderPublicPermissionItem(t)))}renderShareTabPermissions(e){const{mostPermissiveBotPermissions:t,mostPermissiveGroupPermissions:i,mostPermissiveSpaceItem:s,mostPermissiveUserPermissions:o,permissionItemsCount:r,scrollerStyle:l,scrollerType:d,showRestrictedPermissionBanner:c,showSpacePermission:p,showUserPermissions:g,spacePermissionGroups:f}=e,{device:v,WindowSizeStore:y}=this.environment;return n()("div",{style:{flexGrow:1,flexShrink:1,display:"flex",flexDirection:"column"}},void 0,v.isMobile&&n()(u.Fragment,{},void 0,c&&this.renderRestrictedPermissionBanner(),n()("div",{style:{display:"flex",paddingTop:8,paddingBottom:8,paddingRight:y.getSafePaddingRightCSS(14),background:this.theme.sidebarBackground}},void 0,this.renderPageLinkButton()),n()("div",{style:{borderBottom:"1px solid ".concat(this.theme.regularDividerColor)}})),n()(T.ZP,{style:l,type:d},void 0,this.renderAddGuests(),p&&this.renderSpacePermissionItem(s),n()("div",{style:{...this.getPermissionItemWrapStyle(),paddingBottom:r>0?8:void 0}},void 0,this.renderGroupPermissions({spacePermissionGroups:f,mostPermissiveGroupPermissions:i}),g&&n()("div",{},void 0,o.map(this.renderUserPermissionItem)),t.map(this.maybeRenderBotPermissionItem).filter(we.$K))),n()("div",{style:{display:"flex",alignItems:v.isMobile?"flex-start":"center",boxShadow:"0 -1px 0 ".concat(this.theme.regularDividerColor),paddingLeft:y.getSafePaddingRightCSS(8),paddingRight:y.getSafePaddingRightCSS(8),flexDirection:"column-reverse",...!v.isMobile&&{flexDirection:"row",justifyContent:"space-between",padding:"4px 4px"}}},void 0,!v.isMobile&&n()(u.Fragment,{},void 0,n()(me,{}),n()(A.Z,{delayThreshold:0,placement:A.Z.Placement.Bottom,renderTooltip:()=>this.getPageLinkInfoTooltip(),render:e=>m().createElement(te.Z,a()({isSmall:!0,onClick:v.isMobileNative?this.handleMobileNativeShareClick:this.handleCopy,mobileFeedback:v.isMobile,style:{height:v.isMobile?44:24,width:v.isMobile?"100%":void 0,paddingLeft:8,paddingRight:8,color:this.theme.regularTextColor}},e),h.Z.link({width:v.isMobile?16:14,height:v.isMobile?16:14,fill:this.theme.regularIconColor,marginLeft:v.isMobile?2:0,marginRight:v.isMobile?8:6}),n()(Y.Z,{isSmall:!0,isMobile:v.isMobile,style:{color:this.theme.regularTextColor}},void 0,n()(X.FormattedMessage,{id:"blockPermissionsSettings.copyLinkButton.label",defaultMessage:"Copy link"})))}))))}renderInviteButton(){const{currentSpaceStore:e}=_.default.state,{device:t}=this.environment,{store:i}=this.props;return n()(ye.LazyPermissionsInviteWithModal,{store:i,disabled:!this.canEdit(),membersOnly:Boolean(e&&e.getDisableGuests()),isSubscribed:this.isSubscribed(),onUpgradeButtonClick:this.props.onUpgradeButtonClick,upgradeButtonName:"invite_permission_block",shouldGrow:!0,buttonStyle:{height:t.isMobile?36:28}})}renderPageLinkButton(){const{device:e}=this.environment;return n()(A.Z,{delayThreshold:0,placement:A.Z.Placement.Bottom,renderTooltip:()=>this.getPageLinkInfoTooltip(),render:t=>m().createElement(W.Z,a()({isLarge:!0,onClick:e.isMobileNative?this.handleMobileNativeShareClick:this.handleCopy,style:{marginLeft:12,flex:1,height:this.environment.device.isMobile?36:void 0,background:this.theme.contentBackground}},t),e.isMobileNative?n()(X.FormattedMessage,{id:"pageShareMenu.sharePageLinkButton.label",defaultMessage:"Share page link"}):n()(X.FormattedMessage,{id:"pageShareMenu.copyPageLinkButton.label",defaultMessage:"Copy page link"}))})}renderRestrictedPermissionBanner(){const{device:e}=this.environment,{store:t}=this.props,i=v.Dg(t,1),s=ge.or([ge.zz,ge.xD([ge.c2,ge.ff(ge.zz)])])({environment:this.environment,blocks:[t],publicEditMode:void 0});if(i&&i.canRead())return n()("div",{},void 0,n()("div",{style:{...this.getPermissionItemWrapStyle(),...this.getMenuItemStyle(),backgroundColor:e.isMobile?this.theme.darkBannerBackground:this.theme.sidebarSecondaryBackground,flexDirection:e.isMobile?"column":"row",alignItems:e.isMobile?"flex-start":"center",paddingTop:e.isMobile?14:10}},void 0,n()("div",{style:{display:"flex",alignItems:"flex-start",marginRight:e.isMobile?void 0:6}},void 0,h.Z.eyeHide({width:e.isMobile?20:16,marginTop:e.isMobile?3:2,marginRight:e.isMobile?10:8,marginLeft:e.isMobile?2:0,fill:this.theme.regularIconColor}),n()(Y.Z,{isMultiline:!0,isMobile:e.isMobile,isSmall:!0,style:{color:this.theme.regularTextColor}},void 0,n()(X.FormattedMessage,{id:"pageShareMenu.restrictedAccessBanner.label",defaultMessage:"Access restricted. May not be shared with everyone from {linkBoxWithPageTitle}.",description:"This text tells the user that this permission setting for the page is NOT inherited from the parent page.",values:{linkBoxWithPageTitle:n()(ne.Z,{style:{color:this.theme.mediumTextColor},underline:!0,inline:!0,href:(0,M.Z)({store:i,fullyQualified:!1})},void 0,n()(I.Z,{shouldWrap:!0,maxLength:30,store:i,style:{display:"inline"}}))}}))),s&&n()(te.Z,{isSmall:!e.isMobile||void 0,style:{fontSize:e.isMobile?14:12,marginTop:e.isMobile?2:void 0,marginLeft:e.isMobile?24:void 0,fontWeight:e.isMobile?x.Z.fontWeight.medium:void 0},onClick:()=>{const e=t.getPermissionItems(),i=v.Om(t),s=i?(0,q.Wo)(v.fJ(i)):[],a=(0,q.Xr)(e,s);this.stores.restrictConfirmationModalStore.setState({open:!0,onClose:this.handleCloseRestrictConfirmationModal,type:"restore",permissionChanges:a,onAccept:()=>{t.getPermissionsStore().canAdmin()?w.createAndCommit(this.environment,(async e=>{await f.MX({environment:this.environment,store:t,transaction:e})})):f.hs({environment:this.environment,store:t})}})}},void 0,n()(X.FormattedMessage,{id:"pageShareMenu.restrictedAccessBanner.restore",defaultMessage:"Restore",description:"Action for when user wants to remove restricted access to a page."}))),e.isMobile?n()(he.Z,{size:1,style:{opacity:"75%"}}):void 0)}renderPublicPermissionItem(e){const{store:t}=this.props,i=y.Z.createChildStore(t,{table:ve.iU,id:e.blockId}),s=i.id!==t.id;return n()("div",{style:this.getPermissionItemWrapStyle(),className:z.a8},void 0,n()(C.Z,{format:C.Z.Format.Web,currentBlockStore:t,store:i,permissionItem:e.permissionItem,disabled:!this.canEdit(),icon:h.Z.globe({width:26,height:26,fill:this.theme.lightIconColor}),title:n()(X.FormattedMessage,{defaultMessage:"Share to web",id:"blockPermissionsSettings.permissionItem.linkSharing"}),subtitle:p.J5(e.permissionItem.role)?n()(X.FormattedMessage,{defaultMessage:"Anyone with the link can edit and comment",id:"blockPermissionsSettings.publicPermission.canEdit"}):p.RF(e.permissionItem.role)?n()(X.FormattedMessage,{defaultMessage:"Anyone with the link can comment",id:"blockPermissionsSettings.publicPermission.canComment"}):p.YX(e.permissionItem.role)?n()(X.FormattedMessage,{defaultMessage:"Anyone with the link can view",id:"blockPermissionsSettings.publicPermission.canRead"}):n()(X.FormattedMessage,{defaultMessage:"Publish and share link with anyone",id:"blockPermissionsSettings.publicPermission.none"}),tooltip:s?this.renderInheritedPermissionTooltip(i):this.renderPublicPermissionTooltip(),isSubscribed:this.isSubscribed(),isInherited:s,upgradeButtonName:"public_permission_item",onUpgradeButtonClick:this.props.onUpgradeButtonClick,switcherRole:"reader",onChange:async t=>{await this.handlePermissionItemChange({isInherited:s,oldPermissionItem:e.permissionItem,newPermissionItem:t})}}))}renderSpacePermissionItem(e){const{store:t}=this.props,i=y.Z.createChildStore(t,{table:ve.iU,id:e.blockId}),s=v.Pj(t)||_.default.state.currentSpaceStore;if(!s||!s.getValue())return;const a=(0,ae.getSpacePermissionItems)(s).filter((e=>p.J5(p.cY(e)))),o=i.id!==t.id;return n()("div",{style:{width:"100%"},className:z.af},void 0,n()(C.Z,{format:C.Z.Format.Workspace,currentBlockStore:t,store:i,permissionItem:e.permissionItem,disabled:!this.canEdit(),icon:this.renderSpaceIcon(),title:n()(X.FormattedMessage,{defaultMessage:"Everyone at {workspaceName}",id:"blockPermissionsSettings.permissionItem.workspaceAccessNew",values:{workspaceName:(0,ae.getSpaceName)(this.environment,s)}}),tooltip:o?this.renderInheritedPermissionTooltip(i):this.renderSpacePermissionTooltip(),subtitle:n()(X.FormattedMessage,{defaultMessage:"{numberOfWorkspaceMembers, plural, one {{numberOfWorkspaceMembers} workspace member} other {{numberOfWorkspaceMembers} workspace members}}",id:"blockPermissionsSettings.spacePermission.none",values:{numberOfWorkspaceMembers:a.length}}),isSubscribed:this.isSubscribed(),isInherited:o,upgradeButtonName:"space_permission_item",onUpgradeButtonClick:this.props.onUpgradeButtonClick,onChange:async t=>{await this.handlePermissionItemChange({isInherited:o,oldPermissionItem:e.permissionItem,newPermissionItem:t})}}))}renderInheritedPermissionTooltip(e){const t=e.getIcon();return n()("div",{style:{whiteSpace:"normal",width:180}},void 0,n()(X.FormattedMessage,{defaultMessage:"This access is based on {inlineIconAndName}. Changing this access will restrict permissions of this page.",id:"blockPermissionsSettings.restrictedPermissions.tooltip",values:{inlineIconAndName:n()("span",{style:{whiteSpace:"nowrap",fontWeight:x.Z.fontWeight.bold}},void 0,t&&n()(P.Z,{disabled:!0,icon:t,isEmptyPage:!1,size:12,style:{marginRight:4,display:"inline-block"}}),n()(I.Z,{store:e,style:{display:"inline"}}))}}))}renderSpaceIcon(){const{currentSpaceStore:e}=_.default.state;return e?n()(P.Z,{disabled:!0,title:(0,ae.getSpaceName)(this.environment,e),icon:(0,ae.getSpaceIcon)(this.environment,e),isEmptyPage:!1,size:C.Z.iconSize}):h.Z.team()}renderGroupPermissions(e){const{currentSpaceStore:t}=_.default.state,{spacePermissionGroups:i,mostPermissiveGroupPermissions:s}=e;return s.map((e=>{const s=e.permissionItem.group_id,a=i.find((e=>e.id===s));if(a&&t)return this.renderGroupPermissionItem(e,a,t.id)}))}renderGroupPermissionItem(e,t,i){const{store:s,intl:a}=this.props,o=y.Z.createChildStore(s,{table:ve.iU,id:e.blockId}),r=t.user_ids||[],l=(0,D.k)({intl:a,group:t}),d=o.id!==s.id,c=n()(P.Z,{disabled:!0,title:l,icon:t.icon?{pointer:{table:"space",id:i},icon:t.icon}:void 0,isEmptyPage:!1,size:C.Z.iconSize});return n()("div",{style:{fontWeight:400},className:z.gG},t.id,n()(C.Z,{format:C.Z.Format.Workspace,currentBlockStore:s,store:o,permissionItem:e.permissionItem,disabled:!this.canEdit(),icon:c,title:l,tooltip:d?this.renderInheritedPermissionTooltip(o):this.renderGroupPermissionTooltip(t),subtitle:n()(X.FormattedMessage,{defaultMessage:"{numberOfGroupMembers, plural, one {{numberOfGroupMembers} group member} other {{numberOfGroupMembers} group members}}",id:"blockPermissionsSettings.groupPermission.none",values:{numberOfGroupMembers:r.length}}),isSubscribed:this.isSubscribed(),isInherited:d,upgradeButtonName:"group_permission_item",onUpgradeButtonClick:this.props.onUpgradeButtonClick,onChange:async t=>{await this.handlePermissionItemChange({isInherited:d,oldPermissionItem:e.permissionItem,newPermissionItem:t})}}))}renderAddGuests(){const{device:e}=this.environment,{WindowSizeStore:t}=this.environment;return n()(H.Z,{mobileFeedback:e.isMobile,disabled:!0},void 0,n()("div",{style:{...this.getMenuItemStyle(),paddingTop:e.isMobile?12:10,paddingBottom:e.isMobile?12:10,paddingLeft:t.getSafePaddingLeftCSS(14),paddingRight:t.getSafePaddingRightCSS(14)}},void 0,n()("div",{style:{width:"100%"}},void 0,this.renderInviteButton())))}getPermissionItemWrapStyle(){return{boxShadow:"0 1px 0 ".concat(this.theme.regularDividerColor),width:"100%"}}getMenuItemStyle(){const{WindowSizeStore:e}=this.environment;return{display:"flex",alignItems:"center",minHeight:52,paddingTop:8,paddingBottom:8,paddingLeft:e.getSafePaddingLeftCSS(16),paddingRight:e.getSafePaddingRightCSS(12)}}isSubscribed(){const{data:e}=O.default.state;return Boolean(e&&E.YK(e))}canEdit(){return p.zz(this.props.store.getRole()||"editor")}getPageLinkInfoTooltip(){const e=(0,V.YO)(this.props.store).map((({permissionItem:e})=>e)),t=e.find((e=>"public_permission"===e.type)),i=e.find((e=>"space_permission"===e.type)),s=e.filter((e=>"user_permission"===e.type));return t?n()("div",{},void 0,n()(X.FormattedMessage,{defaultMessage:"This page has public link access, so anyone{br}with the link will be able to view the page.",id:"blockPermissionsSettings.publicLinkInfo.tooltip",values:{br:n()("br",{})}})):i?n()("div",{},void 0,n()(X.FormattedMessage,{defaultMessage:"This page has workspace access, so anyone{br}in the workspace will be able to view the link.",id:"blockPermissionsSettings.workspacePermissions.tooltip",values:{br:n()("br",{})}})):s.length>1?n()("div",{},void 0,n()(X.FormattedMessage,{defaultMessage:"Only you and other invited members{br}and guests will be able to view the link.",id:"blockPermissionsSettings.userPermissions.tooltip",values:{br:n()("br",{})}})):n()("div",{},void 0,n()(X.FormattedMessage,{defaultMessage:"Only you can access this page,{br}so the link will only work for you.",id:"blockPermissionsSettings.privatePermissions.tooltip",values:{br:n()("br",{})}}))}}const Ue=e=>n()("div",{style:{...e.style,background:e.theme.lightDividerColor}}),Oe=(0,X.injectIntl)(_e)},42333:(e,t,i)=>{i.r(t),i.d(t,{default:()=>V});var s=i(98135),a=i.n(s),o=i(59713),n=i.n(o),r=(i(33948),i(67294)),l=i.n(r),d=i(66832),c=i(5188),u=i(51454),m=i(3779),p=i(5366),g=i(82990),h=i(52016);const f="rate",v="send",y="thanks";class M extends h.Z{getInitialState(){return{starRating:void 0,step:f}}}const S=M;var b=i(96486),C=i.n(b),T=i(13548),Z=i(62727),k=i(33929),w=i(73409),A=i(68989),P=i(17215);function I(e,t,i){if(i){const{templateId:s}=i;return e.some((e=>e.milestone===t&&e.template_id===s))}return e.some((e=>e.milestone===t))}var x=i(72693),F=i(41892),B=i(61269),E=i(27832),D=i(89206),R=i(14947),L=i(1643),_=i(40039),U=i(29551),O=i(40756),N=i(4926);const W=(0,p.defineMessages)({additionalFeedbackPlaceholder:{id:"csatPopup.additionalFeedback.placeholder",defaultMessage:"Tell us more..."}});class z extends d.Z{constructor(...e){super(...e),n()(this,"storeTypes",{csatPopupStore:S}),n()(this,"renderCancel",(()=>a()(R.Z,{onClick:this.handleCancel,style:this.getCancelStyle(),hoveredStyle:{background:this.theme.buttonPressedBackground}},void 0,m.Z.closeSmall({width:14,fill:this.theme.mediumTextColor})))),n()(this,"renderStep",(()=>{const{step:e}=this.stores.csatPopupStore.state,{currentSpaceStore:t}=E.default.state;let i;if(t){const e=t.getValue();e&&e.initial_use_cases&&(i=C().sample(e.initial_use_cases))}return l().createElement(l().Fragment,null,a()(T.Z,{isVisible:e===f,enterAnimationStyle:{opacity:1},exitAnimationStyle:{opacity:0,translateY:-120},render:()=>a()("div",{style:{paddingBottom:40}},void 0,this.renderIcon(),this.renderFeedbackPrompt(i))}),a()(T.Z,{isVisible:e===f||e===v,enterAnimationStyle:{opacity:1},exitAnimationStyle:{opacity:0},render:()=>a()("div",{style:this.getSlideContainerStyle()},void 0,this.renderStars(i),this.renderInput(),this.renderSendButton())}),a()(T.Z,{isVisible:e===y,animationStyle:this.getAnimationStyle(e===y),enterAnimationStyle:this.getEnterExitAnimationStyle(),exitAnimationStyle:this.getEnterExitAnimationStyle(),render:this.renderThanks}))})),n()(this,"renderThanks",(()=>a()("div",{},void 0,a()("img",{style:{width:165,height:80},src:F.Z.images.feedbackThankYouPng}),a()("div",{style:this.getThanksHeaderStyle()},void 0,a()(p.FormattedMessage,{defaultMessage:"Thanks for your feedback!",id:"csatPopup.thanks.header"})),a()("div",{style:this.getThanksDescriptionStyle()},void 0,a()(p.FormattedMessage,{defaultMessage:"Your feedback will help us make Notion better.",id:"csatPopup.thanks.description"}))))),n()(this,"renderIcon",(()=>{const{currentBlockStore:e}=E.default.state;if(e){const t=e.getIcon();if(t)return a()(U.gq,{justifyContent:"center",alignItems:"center"},void 0,a()(_.Z,{icon:t,isEmptyPage:!1,size:32,disabled:!0}))}return a()(U.gq,{justifyContent:"center",alignItems:"center"},void 0,m.Z.notionLogo({width:32,height:32}))})),n()(this,"renderFeedbackPrompt",(e=>{switch(e){case"doc_notes":return a()("div",{style:this.getFeedbackPromptStyle()},"feedback-prompt",a()(p.FormattedMessage,{defaultMessage:"How satisfied are you with using Notion for notes & docs?",id:"csatPopup.feedbackPrompt.docNotesLabel"}));case"project_management":return a()("div",{style:this.getFeedbackPromptStyle()},"feedback-prompt",a()(p.FormattedMessage,{defaultMessage:"How satisfied are you with managing projects and tasks in Notion?",id:"csatPopup.feedbackPrompt.projManagementLabel"}));case"wiki":return a()("div",{style:this.getFeedbackPromptStyle()},"feedback-prompt",a()(p.FormattedMessage,{defaultMessage:"How satisfied are you with using Notion for team wikis?",id:"csatPopup.feedbackPrompt.wikiLabel"}));default:const t=this.shouldRenderAsNPS(e);return a()("div",{style:this.getFeedbackPromptStyle()},"feedback-prompt",a()(p.FormattedMessage,t?{defaultMessage:"How likely are you to recommend Notion to a friend?",id:"csatPopup.feedbackPrompt.enterpriseDefaultLabel"}:{defaultMessage:"How satisfied are you with using Notion? ",id:"csatPopup.feedbackPrompt.defaultlabel"}))}})),n()(this,"renderInput",(()=>{const{step:e,additionalFeedback:t}=this.stores.csatPopupStore.state;return a()(D.Z,{capture:!0,onBackspace:C().identity,onLeft:C().identity,onRight:C().identity,onSelectAll:C().identity,onRedo:C().identity,onUndo:C().identity,onCut:C().identity,onCopy:C().identity,onPaste:C().identity,onKeypress:C().identity,onDelete:C().identity,onTab:C().identity},void 0,a()(Z.Z,{textarea:!0,style:this.getInputContainerStyle(),focus:e===v,value:t,placeholder:k.default.formatMessage(W.additionalFeedbackPlaceholder),onChange:e=>{this.stores.csatPopupStore.setState({...this.stores.csatPopupStore.state,additionalFeedback:e.target.value})}}))})),n()(this,"renderSendButton",(()=>a()(x.Z,{isLarge:!0,style:this.getButtonStyle(),onClick:this.handleSend},void 0,a()(p.FormattedMessage,{id:"csatPopup.sendButton.label",defaultMessage:"Send"})))),n()(this,"renderStars",(e=>{const{starRating:t,step:i}=this.stores.csatPopupStore.state,s=({rating:e})=>a()("div",{style:this.getStarStyle(),onMouseEnter:()=>{i===f&&this.stores.csatPopupStore.setState({...this.stores.csatPopupStore.state,starRating:e})},onClick:()=>{this.stores.csatPopupStore.setState({starRating:e,step:v})}},void 0,m.Z.star({width:18,fill:this.theme.mediumIconColor,position:"absolute",opacity:t&&t>=e?0:1}),m.Z.starFilled({width:18,fill:"#F6C050",position:"absolute",opacity:t&&t>=e?1:0})),o=()=>{const i=this.shouldRenderAsNPS(e);switch(t){case 1:return a()(p.FormattedMessage,i?{defaultMessage:"Very unlikely",id:"csatPopup.stars.1StarLabelNps"}:{defaultMessage:"Very dissatisfied",id:"csatPopup.stars.1StarLabel"});case 2:return a()(p.FormattedMessage,i?{defaultMessage:"Somewhat unlikely",id:"csatPopup.stars.2StarLabelNps"}:{defaultMessage:"Somewhat dissatisfied",id:"csatPopup.stars.2StarLabel"});case 3:return a()(p.FormattedMessage,i?{defaultMessage:"Not likely nor unlikely",id:"csatPopup.stars.3StarLabelNps"}:{defaultMessage:"Not dissatisfied nor satisfied",id:"csatPopup.stars.3StarLabel"});case 4:return a()(p.FormattedMessage,i?{defaultMessage:"Somewhat likely",id:"csatPopup.stars.4StarLabelNps"}:{defaultMessage:"Somewhat satisfied",id:"csatPopup.stars.4StarLabel"});case 5:return a()(p.FormattedMessage,i?{defaultMessage:"Very likely",id:"csatPopup.stars.5StarLabelNps"}:{defaultMessage:"Very satisfied",id:"csatPopup.stars.5StarLabel"});default:return a()(p.FormattedMessage,{defaultMessage:"Select an option",id:"csatPopup.stars.notSpecifiedLabel"})}};return a()("div",{onMouseLeave:()=>{C().delay((()=>{this.stores.csatPopupStore.state.step===f&&this.stores.csatPopupStore.setState({...this.stores.csatPopupStore.state,starRating:void 0})}),500)},style:this.getStarsContainerStyle()},void 0,a()("div",{style:this.getStarsStyle()},void 0,a()(s,{rating:1}),a()(s,{rating:2}),a()(s,{rating:3}),a()(s,{rating:4}),a()(s,{rating:5})),a()("div",{style:this.getStarLabelStyle()},void 0,a()(o,{})))})),n()(this,"handleCancel",(async()=>{const{state:e}=c.Z;if(!e.open)return;const{open:t,...i}=e;if(t&&"trigger"===i.type){const{currentSpaceStore:e}=E.default.state;if(!e)return;await B.submitCsatFeedback(this.environment,{spaceId:e.id,rating:void 0,additionalFeedback:void 0,templateId:void 0,...i})}c.Z.setState({...c.Z,open:!1})})),n()(this,"handleSend",(async()=>{const{additionalFeedback:e,starRating:t}=this.stores.csatPopupStore.state,{currentSpaceStore:i}=E.default.state;if(!i||!t)return;const{state:s}=c.Z;if(!s.open)return;const{open:a,...o}=s,n="passive"===o.type?await B.submitCsatFeedback(this.environment,{spaceId:i.id,rating:t,additionalFeedback:e,type:o.type,milestone:void 0,templateId:void 0}):await B.submitCsatFeedback(this.environment,{spaceId:i.id,rating:t,additionalFeedback:e,templateId:void 0,...o});if("success"!==n.type)throw n.error;this.stores.csatPopupStore.setState({...this.stores.csatPopupStore.state,step:y}),C().delay((()=>{c.Z.setState({...c.Z,open:!1}),C().delay((()=>{this.stores.csatPopupStore.reset()}),1e3)}),2e3)})),n()(this,"flexCenteredStyle",{display:"flex",alignItems:"center",flexDirection:"column"})}willMount(){const{userSettingsStore:e,blockStore:t,spaceStore:i}=this.props;if(e&&t&&i){const s=this.environment;if("CsatMilestoneStore"in s){const a=O.Z.withListenerIgnored((()=>function(e,t){const{userSettingsStore:i,blockStore:s,spaceStore:a}=t,o=i.getSettings(),{signup_time:n}=o,{CsatMilestoneStore:r}=e,{data:l}=r.state,d=864e5,c=e=>Math.floor((Date.now()-e)/d),u=a.getValue();if(!u||!l)return;const{milestones:m}=l;if(!m)return;if(Math.max(...m.map((e=>e.created_time)))>Date.now()-24192e5)return;if(n){const e=c(n),t=C().sample(u.initial_use_cases)||"legacy";if(e>=180){if(!I(m,w.Hf))return{milestone:w.Hf,useCase:t}}else if(e>=90){if(!I(m,w.Vx))return{milestone:w.Vx,useCase:t}}else if(e>=28){if(!I(m,w.Sh))return{milestone:w.Sh,useCase:t}}else if(e>=7&&!I(m,w.zK))return{milestone:w.zK,useCase:t}}const p=s.getValue(),g=p?(0,P.zc)(p,"block"):void 0;return p&&g&&(0,A.JY)(g)&&c(p.created_time)>=7&&!I(m,w.a0,{templateId:g.id})?{milestone:w.a0,useCase:"legacy",templateId:g.id}:void 0}(s,{userSettingsStore:e,blockStore:t,spaceStore:i})));if(a){const{milestone:e,useCase:t,templateId:i}=a;C().delay((()=>{c.Z.setState({open:!0,milestone:e,type:"trigger",useCase:t,templateId:i})}),2e3)}}}}renderComponent(){const{device:e}=this.environment;if(e.isMobile)return;const{currentSpaceStore:t}=E.default.state;return t&&t.canRead()?a()(T.Z,{isVisible:c.Z.state.open,animationStyle:this.getAnimationStyle(c.Z.state.open),enterAnimationStyle:this.getEnterExitAnimationStyle(),exitAnimationStyle:this.getEnterExitAnimationStyle(),springConfig:this.getSpringConfig(),render:()=>a()("div",{style:this.getContainerStyle()},void 0,this.renderCancel(),a()("div",{style:this.getInnerContainerStyle()},void 0,this.renderStep()))}):void 0}shouldRenderAsNPS(e){const t=L.CM(this.environment),{state:i}=c.Z,s=i.open&&"trigger"===i.type;return"enterprise"===t&&!e&&s}getSpringConfig(){return{scale:{stiffness:58,damping:4.3}}}getAnimationStyle(e){return{opacity:e?1:0,scale:e?1:.96}}getEnterExitAnimationStyle(){return{opacity:0,scale:.96}}getThanksHeaderStyle(){return{color:this.theme.regularTextColor,fontWeight:g.Z.fontWeight.semibold,fontSize:14}}getThanksDescriptionStyle(){return{color:this.theme.mediumTextColor,fontSize:12}}getButtonStyle(){return{width:"calc(100% - 30px)"}}getInputContainerStyle(){const{step:e}=this.stores.csatPopupStore.state;return{width:"calc(100% - 30px)",display:"block",background:this.theme.popoverBackground,height:80,marginTop:10,marginBottom:10,opacity:e===f?0:1}}getStarLabelStyle(){return{fontSize:12,color:this.theme.mediumTextColor,paddingTop:4}}getFeedbackPromptStyle(){return{paddingTop:12,paddingBottom:12,color:this.theme.regularTextColor,fontWeight:g.Z.fontWeight.semibold,fontSize:14,lineHeight:1.4,width:188}}getStarStyle(){return{display:"inline-flex",position:"relative",width:20,height:20,marginRight:3}}getSlideContainerStyle(){const{step:e}=this.stores.csatPopupStore.state;return{...this.flexCenteredStyle,position:"absolute",transition:"transform 200ms ease",width:240,transform:e===f?"translateY(120px)":"translateY(0px)"}}getStarsContainerStyle(){return{width:"100%",...this.flexCenteredStyle}}getStarsStyle(){return{display:"flex",cursor:"pointer"}}getContainerStyle(){return{background:this.theme.popoverBackground,borderRadius:5,boxShadow:this.theme.mediumBoxShadow,position:"absolute",bottom:65+N.Z.state,right:16+N.Z.state,zIndex:u.hT}}getInnerContainerStyle(){return{...this.flexCenteredStyle,width:240,height:195,overflow:"hidden",position:"relative",padding:12,cursor:"default",textAlign:"center",justifyContent:"center"}}getCancelStyle(){return{position:"absolute",top:"10px",right:"10px",background:this.theme.buttonHoveredBackground,borderRadius:"100%",width:20,height:20,display:"flex",alignItems:"center",justifyContent:"center",zIndex:10}}}const V=(0,p.injectIntl)(z)},1459:(e,t,i)=>{i.r(t),i.d(t,{default:()=>Q});var s=i(98135),a=i.n(s),o=i(59713),n=i.n(o),r=(i(33948),i(67294)),l=i.n(r),d=i(79257),c=i(66832),u=i(66722),m=i(5366),p=i(85680),g=i(67154),h=i.n(g),f=(i(85827),i(8646)),v=i(96802),y=i(83071),M=i(15510),S=i(99036),b=i(11599),C=i(95009),T=i(86646),Z=i(26909),k=i(44514),w=i(43700),A=i(6695),P=i(3779),I=i(81870),x=i(33665),F=i(15282),B=i(40039),E=i(79029),D=i(12318),R=i(69872),L=i(61766);class _ extends c.Z{constructor(...e){super(...e),n()(this,"storeTypes",{hovered:D.Z.of(!1),buttonPopupStore:D.Z.of(new L.Z)})}renderComponent(){const{schema:e,property:t,format:i}=this.props,s=e[t];if(!s)return;const o=this.getPropertyVisibility(s);return a()(R.Z,{onMouseEnter:()=>this.stores.hovered.set(!0),onMouseLeave:()=>this.stores.hovered.set(!1),focused:this.stores.hovered.get(),showDragHandle:!this.environment.device.isMobile,showExtensionArrow:!1,propertySchema:s,format:R.Z.DisplayFormat.Name,dontShrinkRight:!0,ignoreLocalHoverState:!0,locked:this.props.locked,onClick:()=>{if(!this.props.locked){const e=this.stores.buttonPopupStore.get();e.setState({open:!e.state.open})}},right:a()(w.Z,{buttonPopupStore:this.stores.buttonPopupStore.get(),visibility:o,locked:this.props.locked,onSelect:e=>{d.M0({environment:this.environment,property:t,visibility:e,format:i,store:this.props.store})},onClose:()=>this.stores.hovered.set(!1),type:"property",propertySchema:s})},t)}getPropertyVisibility(e){const{visibility:t}=this.props;switch(t){case"hide_if_empty":return b.kq({propertySchema:e})?"hide_if_empty":"show";default:return t}}}const U=_;var O=i(82990),N=i(42001),W=i(92547),z=i(28240),V=i(84210),q=i(10663);class H extends c.Z{constructor(...e){super(...e),n()(this,"storeTypes",{lockStore:W.Z}),n()(this,"handleDraggableDrop",(e=>{const t=this.getCollectionPageProperties();if(t){const i=e.map((e=>t.find((t=>t.property===e))));d.D2({environment:this.environment,properties:i,store:this.props.store})}})),n()(this,"handleToggleLockClick",(()=>{const e=b.$0();if(!e)return!1;const t=e.getParentBlockStore();t&&(f.createAndCommit(this.environment,(e=>{v.Wq({environment:this.environment,store:t,isLocked:!b.p1(),transaction:e})})),this.stores.lockStore.setState({justUnlocked:!this.stores.lockStore.state.justUnlocked}))}))}renderComponent(){const{device:e}=this.environment;let t;t=e.isMobile?{menuType:C.ZP.MenuType.Modal,right:a()(F.DoneMenuText,{}),onClickRight:d.xv,title:this.props.intl.formatMessage({id:"customizePageMenu.mobileHeader.label",defaultMessage:"Customize page"})}:{menuType:C.ZP.MenuType.Popup,minWidth:400};const i=this.getNormalizedFormat();return l().createElement(C.ZP,h()({},t,{header:this.renderHeader()}),(this.props.locked||this.stores.lockStore.state.justUnlocked)&&this.renderLockControls(),this.renderPageSectionsSectionMenuItem(i),this.renderPropertiesSectionMenuItem(i))}renderLockControls(){return a()("div",{style:{fontSize:12,display:"flex",justifyContent:"center",alignItems:"center",borderTop:"1px solid ".concat(this.theme.regularDividerColor),borderBottom:"1px solid ".concat(this.theme.regularDividerColor),background:this.theme.sidebarBackground,color:this.theme.mediumTextColor,paddingTop:6,paddingBottom:6}},void 0,a()("span",{style:{display:"inline-block",verticalAlign:"middle",paddingRight:6}},void 0,this.stores.lockStore.state.justUnlocked?P.Z.unlocked({height:12,width:12,fill:this.theme.mediumIconColor}):P.Z.locked({height:12,width:12,fill:this.theme.mediumIconColor})),this.stores.lockStore.state.justUnlocked?a()(m.FormattedMessage,{id:"customizePageMenu.unlocked.header",defaultMessage:"Settings unlocked on parent database."}):a()(m.FormattedMessage,{id:"customizePageMenu.locked.header",defaultMessage:"Settings locked on parent database."}),a()(N.Z,{style:{fontSize:12,color:this.theme.mediumTextColor,fontWeight:O.Z.fontWeight.semibold,marginLeft:2,paddingLeft:4,paddingRight:4,height:20},onClick:this.handleToggleLockClick},void 0,this.stores.lockStore.state.justUnlocked?a()(m.FormattedMessage,{id:"customizePageMenu.lock.label",defaultMessage:"Re-lock"}):a()(m.FormattedMessage,{id:"customizePageMenu.unlock.label",defaultMessage:"Unlock"})))}renderPropertiesSectionMenuItem(e){const t=this.getSchema();if(!t||"page"===this.props.type)return;const i=this.getPageCustomization(e);if(!i)return;const{propertyVisibility:s}=i;if(!s)return;const o=s.reduce(((e,t)=>(e[t.property]=t.visibility,e)),{});return a()(y.Z,{style:{opacity:this.props.locked?.5:1},isTitleUppercase:!0,title:a()(m.FormattedMessage,{id:"customizePageMenu.propertiesSection.header",defaultMessage:"Properties"})},void 0,a()(M.Z,{direction:M.K.Vertical,keys:this.getCollectionPageProperties().map((e=>e.property)),renderKey:i=>{if("collection"===this.props.type)return a()(U,{schema:t,visibility:o[i],property:i,format:e,store:this.props.store,locked:this.props.locked})},onDrop:this.handleDraggableDrop}))}renderPageSectionsSectionMenuItem(e){const t=this.getPageCustomization(e);if(!t)return;const{pageSectionVisibility:i}=t;return i?a()(y.Z,{style:{opacity:this.props.locked?.5:1},title:a()(m.FormattedMessage,{id:"customizePageMenu.sectionsSection.header",defaultMessage:"Sections"}),isTitleUppercase:!0,topBorder:!this.props.locked&&!this.stores.lockStore.state.justUnlocked},void 0,a()(T.Z,{title:a()(m.FormattedMessage,{id:"customizePageMenu.pageSections.backlinksTitle",defaultMessage:"Backlinks"}),icon:P.Z.alias({height:16,width:16,transform:"rotate(180deg)"}),right:a()(w.Z,{visibility:i.backlinks,locked:this.props.locked,visibilityLevels:["section_show","section_hide","section_collapsed"],onSelect:t=>{d.W4({environment:this.environment,pageSection:"backlinks",visibility:t,store:this.props.store,format:e})},type:"page"})}),a()(T.Z,{title:a()(m.FormattedMessage,{id:"customizePageMenu.pageSections.topLevelPageDiscussionsTitle",defaultMessage:"Top-level page discussions"}),icon:P.Z.speechBubbleThick({height:16,width:16}),right:a()(w.Z,{visibility:i.comments,visibilityLevels:["section_show","section_hide"],locked:this.props.locked,onSelect:t=>{d.W4({environment:this.environment,pageSection:"comments",visibility:t,store:this.props.store,format:e})},type:"page"})}),(0,q.cm)(this.environment)&&a()(T.Z,{title:a()(m.FormattedMessage,{id:"customizePageMenu.pageSections.pageCommentsTitle",defaultMessage:"Page comments"}),icon:P.Z.speechBubbleThick({height:16,width:16}),right:a()(w.Z,{visibility:(0,b.ab)(i,"margin_comments"),visibilityLevels:["inline","minimal"],locked:this.props.locked,onSelect:t=>{d.W4({environment:this.environment,pageSection:"margin_comments",visibility:t,store:this.props.store,format:e})},type:"page"})})):void 0}renderHeader(){if(this.environment.device.isMobile)return;const{store:e}=this.props;if(e){const t=e.getIcon(),i="collection"===this.props.type?this.props.store.getParentBlockStore():void 0,s=t&&a()(B.Z,{icon:t,isEmptyPage:!1,size:14,disabled:!0,style:{display:"inline-flex",marginRight:2}}),o=a()(E.Z,{store:e,style:{display:"inline"}}),n=a()(k.Z,{prefix:a()(m.FormattedMessage,{id:"customizePageMenu.header.label",defaultMessage:"Page view for "}),viewName:i?l().createElement(l().Fragment,null,a()(z.Z,{onClick:d.xv,href:(0,V.Z)({store:i,fullyQualified:!1}),inline:!0},void 0,s,o)):l().createElement(l().Fragment,null,s,o)});return a()(T.Z,{style:{...Z.ZP.headingStyle},title:n,right:a()(I.Z,{helpButtonContext:"collection_properties_menu",href:(0,x.U)("guides.databaseProperties")})})}}getSchema(){if("collection"!==this.props.type)return this.props.store.getSchema();{const e=this.props.store.getValue();if(e)return S.oC(e)}}getNormalizedFormat(){const e=this.props.store.getFormat(),t=this.getSchema();if(!t)return{};return A.iB(e,t,void 0,A.j5.Collection)}getCollectionPageProperties(){if("collection"!==this.props.type)return[];return this.getNormalizedFormat().collection_page_properties||[]}getPageCustomization(e){return{propertyVisibility:e.property_visibility,pageSectionVisibility:e.page_section_visibility}}}const G=H;var j=i(88923),K=i(27832);class Y extends c.Z{constructor(...e){super(...e),n()(this,"renderModal",(()=>{if(!p.Z.state.isOpen)return;const e=b.$0(),{currentBlockStore:t}=K.default.state,i=j.ZP.state.open&&j.ZP.state.target||t;return e?a()(G,{store:e,type:"collection",intl:this.props.intl,locked:b.p1()}):i?a()(G,{store:i,type:"page",intl:this.props.intl,locked:!1}):void 0}))}renderComponent(){const{device:e}=this.environment,t=p.Z.state;return a()(u.ZP,{popupType:e.isMobile?u.ZP.PopupType.SlideUp:u.ZP.PopupType.Popup,alignmentToOrigin:u.ZP.Alignment.Center,open:t.isOpen,render:this.renderModal,originRect:t.isOpen?t.rect:void 0,onDismiss:()=>d.xv()})}}const Q=(0,m.injectIntl)(Y)},23645:(e,t,i)=>{i.r(t),i.d(t,{default:()=>de});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(67294)),c=i.n(d),u=i(96486),m=i.n(u),p=i(66832),g=i(32918),h=i(27211),f=i.n(h),v=i(17256),y=i(79583),M=i(47714),S=i(92555),b=i(39336);const C=m().memoize((e=>({"Africa/Abidjan":e.formatMessage({id:"allTimeZones.Africa/Abidjan",defaultMessage:"Africa/Abidjan"}),"Africa/Accra":e.formatMessage({id:"allTimeZones.Africa/Accra",defaultMessage:"Africa/Accra"}),"Africa/Addis_Ababa":e.formatMessage({id:"allTimeZones.Africa/Addis_Ababa",defaultMessage:"Africa/Addis_Ababa"}),"Africa/Algiers":e.formatMessage({id:"allTimeZones.Africa/Algiers",defaultMessage:"Africa/Algiers"}),"Africa/Asmara":e.formatMessage({id:"allTimeZones.Africa/Asmara",defaultMessage:"Africa/Asmara"}),"Africa/Asmera":e.formatMessage({id:"allTimeZones.Africa/Asmera",defaultMessage:"Africa/Asmera"}),"Africa/Bamako":e.formatMessage({id:"allTimeZones.Africa/Bamako",defaultMessage:"Africa/Bamako"}),"Africa/Bangui":e.formatMessage({id:"allTimeZones.Africa/Bangui",defaultMessage:"Africa/Bangui"}),"Africa/Banjul":e.formatMessage({id:"allTimeZones.Africa/Banjul",defaultMessage:"Africa/Banjul"}),"Africa/Bissau":e.formatMessage({id:"allTimeZones.Africa/Bissau",defaultMessage:"Africa/Bissau"}),"Africa/Blantyre":e.formatMessage({id:"allTimeZones.Africa/Blantyre",defaultMessage:"Africa/Blantyre"}),"Africa/Brazzaville":e.formatMessage({id:"allTimeZones.Africa/Brazzaville",defaultMessage:"Africa/Brazzaville"}),"Africa/Bujumbura":e.formatMessage({id:"allTimeZones.Africa/Bujumbura",defaultMessage:"Africa/Bujumbura"}),"Africa/Cairo":e.formatMessage({id:"allTimeZones.Africa/Cairo",defaultMessage:"Africa/Cairo"}),"Africa/Casablanca":e.formatMessage({id:"allTimeZones.Africa/Casablanca",defaultMessage:"Africa/Casablanca"}),"Africa/Ceuta":e.formatMessage({id:"allTimeZones.Africa/Ceuta",defaultMessage:"Africa/Ceuta"}),"Africa/Conakry":e.formatMessage({id:"allTimeZones.Africa/Conakry",defaultMessage:"Africa/Conakry"}),"Africa/Dakar":e.formatMessage({id:"allTimeZones.Africa/Dakar",defaultMessage:"Africa/Dakar"}),"Africa/Dar_es_Salaam":e.formatMessage({id:"allTimeZones.Africa/Dar_es_Salaam",defaultMessage:"Africa/Dar_es_Salaam"}),"Africa/Djibouti":e.formatMessage({id:"allTimeZones.Africa/Djibouti",defaultMessage:"Africa/Djibouti"}),"Africa/Douala":e.formatMessage({id:"allTimeZones.Africa/Douala",defaultMessage:"Africa/Douala"}),"Africa/El_Aaiun":e.formatMessage({id:"allTimeZones.Africa/El_Aaiun",defaultMessage:"Africa/El_Aaiun"}),"Africa/Freetown":e.formatMessage({id:"allTimeZones.Africa/Freetown",defaultMessage:"Africa/Freetown"}),"Africa/Gaborone":e.formatMessage({id:"allTimeZones.Africa/Gaborone",defaultMessage:"Africa/Gaborone"}),"Africa/Harare":e.formatMessage({id:"allTimeZones.Africa/Harare",defaultMessage:"Africa/Harare"}),"Africa/Johannesburg":e.formatMessage({id:"allTimeZones.Africa/Johannesburg",defaultMessage:"Africa/Johannesburg"}),"Africa/Juba":e.formatMessage({id:"allTimeZones.Africa/Juba",defaultMessage:"Africa/Juba"}),"Africa/Kampala":e.formatMessage({id:"allTimeZones.Africa/Kampala",defaultMessage:"Africa/Kampala"}),"Africa/Khartoum":e.formatMessage({id:"allTimeZones.Africa/Khartoum",defaultMessage:"Africa/Khartoum"}),"Africa/Kigali":e.formatMessage({id:"allTimeZones.Africa/Kigali",defaultMessage:"Africa/Kigali"}),"Africa/Kinshasa":e.formatMessage({id:"allTimeZones.Africa/Kinshasa",defaultMessage:"Africa/Kinshasa"}),"Africa/Lagos":e.formatMessage({id:"allTimeZones.Africa/Lagos",defaultMessage:"Africa/Lagos"}),"Africa/Libreville":e.formatMessage({id:"allTimeZones.Africa/Libreville",defaultMessage:"Africa/Libreville"}),"Africa/Lome":e.formatMessage({id:"allTimeZones.Africa/Lome",defaultMessage:"Africa/Lome"}),"Africa/Luanda":e.formatMessage({id:"allTimeZones.Africa/Luanda",defaultMessage:"Africa/Luanda"}),"Africa/Lubumbashi":e.formatMessage({id:"allTimeZones.Africa/Lubumbashi",defaultMessage:"Africa/Lubumbashi"}),"Africa/Lusaka":e.formatMessage({id:"allTimeZones.Africa/Lusaka",defaultMessage:"Africa/Lusaka"}),"Africa/Malabo":e.formatMessage({id:"allTimeZones.Africa/Malabo",defaultMessage:"Africa/Malabo"}),"Africa/Maputo":e.formatMessage({id:"allTimeZones.Africa/Maputo",defaultMessage:"Africa/Maputo"}),"Africa/Maseru":e.formatMessage({id:"allTimeZones.Africa/Maseru",defaultMessage:"Africa/Maseru"}),"Africa/Mbabane":e.formatMessage({id:"allTimeZones.Africa/Mbabane",defaultMessage:"Africa/Mbabane"}),"Africa/Mogadishu":e.formatMessage({id:"allTimeZones.Africa/Mogadishu",defaultMessage:"Africa/Mogadishu"}),"Africa/Monrovia":e.formatMessage({id:"allTimeZones.Africa/Monrovia",defaultMessage:"Africa/Monrovia"}),"Africa/Nairobi":e.formatMessage({id:"allTimeZones.Africa/Nairobi",defaultMessage:"Africa/Nairobi"}),"Africa/Ndjamena":e.formatMessage({id:"allTimeZones.Africa/Ndjamena",defaultMessage:"Africa/Ndjamena"}),"Africa/Niamey":e.formatMessage({id:"allTimeZones.Africa/Niamey",defaultMessage:"Africa/Niamey"}),"Africa/Nouakchott":e.formatMessage({id:"allTimeZones.Africa/Nouakchott",defaultMessage:"Africa/Nouakchott"}),"Africa/Ouagadougou":e.formatMessage({id:"allTimeZones.Africa/Ouagadougou",defaultMessage:"Africa/Ouagadougou"}),"Africa/Porto-Novo":e.formatMessage({id:"allTimeZones.Africa/Porto-Novo",defaultMessage:"Africa/Porto-Novo"}),"Africa/Sao_Tome":e.formatMessage({id:"allTimeZones.Africa/Sao_Tome",defaultMessage:"Africa/Sao_Tome"}),"Africa/Timbuktu":e.formatMessage({id:"allTimeZones.Africa/Timbuktu",defaultMessage:"Africa/Timbuktu"}),"Africa/Tripoli":e.formatMessage({id:"allTimeZones.Africa/Tripoli",defaultMessage:"Africa/Tripoli"}),"Africa/Tunis":e.formatMessage({id:"allTimeZones.Africa/Tunis",defaultMessage:"Africa/Tunis"}),"Africa/Windhoek":e.formatMessage({id:"allTimeZones.Africa/Windhoek",defaultMessage:"Africa/Windhoek"}),"America/Adak":e.formatMessage({id:"allTimeZones.America/Adak",defaultMessage:"America/Adak"}),"America/Anchorage":e.formatMessage({id:"allTimeZones.America/Anchorage",defaultMessage:"America/Anchorage"}),"America/Anguilla":e.formatMessage({id:"allTimeZones.America/Anguilla",defaultMessage:"America/Anguilla"}),"America/Antigua":e.formatMessage({id:"allTimeZones.America/Antigua",defaultMessage:"America/Antigua"}),"America/Araguaina":e.formatMessage({id:"allTimeZones.America/Araguaina",defaultMessage:"America/Araguaina"}),"America/Argentina/Buenos_Aires":e.formatMessage({id:"allTimeZones.America/Argentina/Buenos_Aires",defaultMessage:"America/Argentina/Buenos_Aires"}),"America/Argentina/Catamarca":e.formatMessage({id:"allTimeZones.America/Argentina/Catamarca",defaultMessage:"America/Argentina/Catamarca"}),"America/Argentina/ComodRivadavia":e.formatMessage({id:"allTimeZones.America/Argentina/ComodRivadavia",defaultMessage:"America/Argentina/ComodRivadavia"}),"America/Argentina/Cordoba":e.formatMessage({id:"allTimeZones.America/Argentina/Cordoba",defaultMessage:"America/Argentina/Cordoba"}),"America/Argentina/Jujuy":e.formatMessage({id:"allTimeZones.America/Argentina/Jujuy",defaultMessage:"America/Argentina/Jujuy"}),"America/Argentina/La_Rioja":e.formatMessage({id:"allTimeZones.America/Argentina/La_Rioja",defaultMessage:"America/Argentina/La_Rioja"}),"America/Argentina/Mendoza":e.formatMessage({id:"allTimeZones.America/Argentina/Mendoza",defaultMessage:"America/Argentina/Mendoza"}),"America/Argentina/Rio_Gallegos":e.formatMessage({id:"allTimeZones.America/Argentina/Rio_Gallegos",defaultMessage:"America/Argentina/Rio_Gallegos"}),"America/Argentina/Salta":e.formatMessage({id:"allTimeZones.America/Argentina/Salta",defaultMessage:"America/Argentina/Salta"}),"America/Argentina/San_Juan":e.formatMessage({id:"allTimeZones.America/Argentina/San_Juan",defaultMessage:"America/Argentina/San_Juan"}),"America/Argentina/San_Luis":e.formatMessage({id:"allTimeZones.America/Argentina/San_Luis",defaultMessage:"America/Argentina/San_Luis"}),"America/Argentina/Tucuman":e.formatMessage({id:"allTimeZones.America/Argentina/Tucuman",defaultMessage:"America/Argentina/Tucuman"}),"America/Argentina/Ushuaia":e.formatMessage({id:"allTimeZones.America/Argentina/Ushuaia",defaultMessage:"America/Argentina/Ushuaia"}),"America/Aruba":e.formatMessage({id:"allTimeZones.America/Aruba",defaultMessage:"America/Aruba"}),"America/Asuncion":e.formatMessage({id:"allTimeZones.America/Asuncion",defaultMessage:"America/Asuncion"}),"America/Atikokan":e.formatMessage({id:"allTimeZones.America/Atikokan",defaultMessage:"America/Atikokan"}),"America/Atka":e.formatMessage({id:"allTimeZones.America/Atka",defaultMessage:"America/Atka"}),"America/Bahia":e.formatMessage({id:"allTimeZones.America/Bahia",defaultMessage:"America/Bahia"}),"America/Bahia_Banderas":e.formatMessage({id:"allTimeZones.America/Bahia_Banderas",defaultMessage:"America/Bahia_Banderas"}),"America/Barbados":e.formatMessage({id:"allTimeZones.America/Barbados",defaultMessage:"America/Barbados"}),"America/Belem":e.formatMessage({id:"allTimeZones.America/Belem",defaultMessage:"America/Belem"}),"America/Belize":e.formatMessage({id:"allTimeZones.America/Belize",defaultMessage:"America/Belize"}),"America/Blanc-Sablon":e.formatMessage({id:"allTimeZones.America/Blanc-Sablon",defaultMessage:"America/Blanc-Sablon"}),"America/Boa_Vista":e.formatMessage({id:"allTimeZones.America/Boa_Vista",defaultMessage:"America/Boa_Vista"}),"America/Bogota":e.formatMessage({id:"allTimeZones.America/Bogota",defaultMessage:"America/Bogota"}),"America/Boise":e.formatMessage({id:"allTimeZones.America/Boise",defaultMessage:"America/Boise"}),"America/Buenos_Aires":e.formatMessage({id:"allTimeZones.America/Buenos_Aires",defaultMessage:"America/Buenos_Aires"}),"America/Cambridge_Bay":e.formatMessage({id:"allTimeZones.America/Cambridge_Bay",defaultMessage:"America/Cambridge_Bay"}),"America/Campo_Grande":e.formatMessage({id:"allTimeZones.America/Campo_Grande",defaultMessage:"America/Campo_Grande"}),"America/Cancun":e.formatMessage({id:"allTimeZones.America/Cancun",defaultMessage:"America/Cancun"}),"America/Caracas":e.formatMessage({id:"allTimeZones.America/Caracas",defaultMessage:"America/Caracas"}),"America/Catamarca":e.formatMessage({id:"allTimeZones.America/Catamarca",defaultMessage:"America/Catamarca"}),"America/Cayenne":e.formatMessage({id:"allTimeZones.America/Cayenne",defaultMessage:"America/Cayenne"}),"America/Cayman":e.formatMessage({id:"allTimeZones.America/Cayman",defaultMessage:"America/Cayman"}),"America/Chicago":e.formatMessage({id:"allTimeZones.America/Chicago",defaultMessage:"America/Chicago"}),"America/Chihuahua":e.formatMessage({id:"allTimeZones.America/Chihuahua",defaultMessage:"America/Chihuahua"}),"America/Coral_Harbour":e.formatMessage({id:"allTimeZones.America/Coral_Harbour",defaultMessage:"America/Coral_Harbour"}),"America/Cordoba":e.formatMessage({id:"allTimeZones.America/Cordoba",defaultMessage:"America/Cordoba"}),"America/Costa_Rica":e.formatMessage({id:"allTimeZones.America/Costa_Rica",defaultMessage:"America/Costa_Rica"}),"America/Creston":e.formatMessage({id:"allTimeZones.America/Creston",defaultMessage:"America/Creston"}),"America/Cuiaba":e.formatMessage({id:"allTimeZones.America/Cuiaba",defaultMessage:"America/Cuiaba"}),"America/Curacao":e.formatMessage({id:"allTimeZones.America/Curacao",defaultMessage:"America/Curacao"}),"America/Danmarkshavn":e.formatMessage({id:"allTimeZones.America/Danmarkshavn",defaultMessage:"America/Danmarkshavn"}),"America/Dawson":e.formatMessage({id:"allTimeZones.America/Dawson",defaultMessage:"America/Dawson"}),"America/Dawson_Creek":e.formatMessage({id:"allTimeZones.America/Dawson_Creek",defaultMessage:"America/Dawson_Creek"}),"America/Denver":e.formatMessage({id:"allTimeZones.America/Denver",defaultMessage:"America/Denver"}),"America/Detroit":e.formatMessage({id:"allTimeZones.America/Detroit",defaultMessage:"America/Detroit"}),"America/Dominica":e.formatMessage({id:"allTimeZones.America/Dominica",defaultMessage:"America/Dominica"}),"America/Edmonton":e.formatMessage({id:"allTimeZones.America/Edmonton",defaultMessage:"America/Edmonton"}),"America/Eirunepe":e.formatMessage({id:"allTimeZones.America/Eirunepe",defaultMessage:"America/Eirunepe"}),"America/El_Salvador":e.formatMessage({id:"allTimeZones.America/El_Salvador",defaultMessage:"America/El_Salvador"}),"America/Ensenada":e.formatMessage({id:"allTimeZones.America/Ensenada",defaultMessage:"America/Ensenada"}),"America/Fort_Nelson":e.formatMessage({id:"allTimeZones.America/Fort_Nelson",defaultMessage:"America/Fort_Nelson"}),"America/Fort_Wayne":e.formatMessage({id:"allTimeZones.America/Fort_Wayne",defaultMessage:"America/Fort_Wayne"}),"America/Fortaleza":e.formatMessage({id:"allTimeZones.America/Fortaleza",defaultMessage:"America/Fortaleza"}),"America/Glace_Bay":e.formatMessage({id:"allTimeZones.America/Glace_Bay",defaultMessage:"America/Glace_Bay"}),"America/Godthab":e.formatMessage({id:"allTimeZones.America/Godthab",defaultMessage:"America/Godthab"}),"America/Goose_Bay":e.formatMessage({id:"allTimeZones.America/Goose_Bay",defaultMessage:"America/Goose_Bay"}),"America/Grand_Turk":e.formatMessage({id:"allTimeZones.America/Grand_Turk",defaultMessage:"America/Grand_Turk"}),"America/Grenada":e.formatMessage({id:"allTimeZones.America/Grenada",defaultMessage:"America/Grenada"}),"America/Guadeloupe":e.formatMessage({id:"allTimeZones.America/Guadeloupe",defaultMessage:"America/Guadeloupe"}),"America/Guatemala":e.formatMessage({id:"allTimeZones.America/Guatemala",defaultMessage:"America/Guatemala"}),"America/Guayaquil":e.formatMessage({id:"allTimeZones.America/Guayaquil",defaultMessage:"America/Guayaquil"}),"America/Guyana":e.formatMessage({id:"allTimeZones.America/Guyana",defaultMessage:"America/Guyana"}),"America/Halifax":e.formatMessage({id:"allTimeZones.America/Halifax",defaultMessage:"America/Halifax"}),"America/Havana":e.formatMessage({id:"allTimeZones.America/Havana",defaultMessage:"America/Havana"}),"America/Hermosillo":e.formatMessage({id:"allTimeZones.America/Hermosillo",defaultMessage:"America/Hermosillo"}),"America/Indiana/Indianapolis":e.formatMessage({id:"allTimeZones.America/Indiana/Indianapolis",defaultMessage:"America/Indiana/Indianapolis"}),"America/Indiana/Knox":e.formatMessage({id:"allTimeZones.America/Indiana/Knox",defaultMessage:"America/Indiana/Knox"}),"America/Indiana/Marengo":e.formatMessage({id:"allTimeZones.America/Indiana/Marengo",defaultMessage:"America/Indiana/Marengo"}),"America/Indiana/Petersburg":e.formatMessage({id:"allTimeZones.America/Indiana/Petersburg",defaultMessage:"America/Indiana/Petersburg"}),"America/Indiana/Tell_City":e.formatMessage({id:"allTimeZones.America/Indiana/Tell_City",defaultMessage:"America/Indiana/Tell_City"}),"America/Indiana/Vevay":e.formatMessage({id:"allTimeZones.America/Indiana/Vevay",defaultMessage:"America/Indiana/Vevay"}),"America/Indiana/Vincennes":e.formatMessage({id:"allTimeZones.America/Indiana/Vincennes",defaultMessage:"America/Indiana/Vincennes"}),"America/Indiana/Winamac":e.formatMessage({id:"allTimeZones.America/Indiana/Winamac",defaultMessage:"America/Indiana/Winamac"}),"America/Indianapolis":e.formatMessage({id:"allTimeZones.America/Indianapolis",defaultMessage:"America/Indianapolis"}),"America/Inuvik":e.formatMessage({id:"allTimeZones.America/Inuvik",defaultMessage:"America/Inuvik"}),"America/Iqaluit":e.formatMessage({id:"allTimeZones.America/Iqaluit",defaultMessage:"America/Iqaluit"}),"America/Jamaica":e.formatMessage({id:"allTimeZones.America/Jamaica",defaultMessage:"America/Jamaica"}),"America/Jujuy":e.formatMessage({id:"allTimeZones.America/Jujuy",defaultMessage:"America/Jujuy"}),"America/Juneau":e.formatMessage({id:"allTimeZones.America/Juneau",defaultMessage:"America/Juneau"}),"America/Kentucky/Louisville":e.formatMessage({id:"allTimeZones.America/Kentucky/Louisville",defaultMessage:"America/Kentucky/Louisville"}),"America/Kentucky/Monticello":e.formatMessage({id:"allTimeZones.America/Kentucky/Monticello",defaultMessage:"America/Kentucky/Monticello"}),"America/Knox_IN":e.formatMessage({id:"allTimeZones.America/Knox_IN",defaultMessage:"America/Knox_IN"}),"America/Kralendijk":e.formatMessage({id:"allTimeZones.America/Kralendijk",defaultMessage:"America/Kralendijk"}),"America/La_Paz":e.formatMessage({id:"allTimeZones.America/La_Paz",defaultMessage:"America/La_Paz"}),"America/Lima":e.formatMessage({id:"allTimeZones.America/Lima",defaultMessage:"America/Lima"}),"America/Los_Angeles":e.formatMessage({id:"allTimeZones.America/Los_Angeles",defaultMessage:"America/Los_Angeles"}),"America/Louisville":e.formatMessage({id:"allTimeZones.America/Louisville",defaultMessage:"America/Louisville"}),"America/Lower_Princes":e.formatMessage({id:"allTimeZones.America/Lower_Princes",defaultMessage:"America/Lower_Princes"}),"America/Maceio":e.formatMessage({id:"allTimeZones.America/Maceio",defaultMessage:"America/Maceio"}),"America/Managua":e.formatMessage({id:"allTimeZones.America/Managua",defaultMessage:"America/Managua"}),"America/Manaus":e.formatMessage({id:"allTimeZones.America/Manaus",defaultMessage:"America/Manaus"}),"America/Marigot":e.formatMessage({id:"allTimeZones.America/Marigot",defaultMessage:"America/Marigot"}),"America/Martinique":e.formatMessage({id:"allTimeZones.America/Martinique",defaultMessage:"America/Martinique"}),"America/Matamoros":e.formatMessage({id:"allTimeZones.America/Matamoros",defaultMessage:"America/Matamoros"}),"America/Mazatlan":e.formatMessage({id:"allTimeZones.America/Mazatlan",defaultMessage:"America/Mazatlan"}),"America/Mendoza":e.formatMessage({id:"allTimeZones.America/Mendoza",defaultMessage:"America/Mendoza"}),"America/Menominee":e.formatMessage({id:"allTimeZones.America/Menominee",defaultMessage:"America/Menominee"}),"America/Merida":e.formatMessage({id:"allTimeZones.America/Merida",defaultMessage:"America/Merida"}),"America/Metlakatla":e.formatMessage({id:"allTimeZones.America/Metlakatla",defaultMessage:"America/Metlakatla"}),"America/Mexico_City":e.formatMessage({id:"allTimeZones.America/Mexico_City",defaultMessage:"America/Mexico_City"}),"America/Miquelon":e.formatMessage({id:"allTimeZones.America/Miquelon",defaultMessage:"America/Miquelon"}),"America/Moncton":e.formatMessage({id:"allTimeZones.America/Moncton",defaultMessage:"America/Moncton"}),"America/Monterrey":e.formatMessage({id:"allTimeZones.America/Monterrey",defaultMessage:"America/Monterrey"}),"America/Montevideo":e.formatMessage({id:"allTimeZones.America/Montevideo",defaultMessage:"America/Montevideo"}),"America/Montreal":e.formatMessage({id:"allTimeZones.America/Montreal",defaultMessage:"America/Montreal"}),"America/Montserrat":e.formatMessage({id:"allTimeZones.America/Montserrat",defaultMessage:"America/Montserrat"}),"America/Nassau":e.formatMessage({id:"allTimeZones.America/Nassau",defaultMessage:"America/Nassau"}),"America/New_York":e.formatMessage({id:"allTimeZones.America/New_York",defaultMessage:"America/New_York"}),"America/Nipigon":e.formatMessage({id:"allTimeZones.America/Nipigon",defaultMessage:"America/Nipigon"}),"America/Nome":e.formatMessage({id:"allTimeZones.America/Nome",defaultMessage:"America/Nome"}),"America/Noronha":e.formatMessage({id:"allTimeZones.America/Noronha",defaultMessage:"America/Noronha"}),"America/North_Dakota/Beulah":e.formatMessage({id:"allTimeZones.America/North_Dakota/Beulah",defaultMessage:"America/North_Dakota/Beulah"}),"America/North_Dakota/Center":e.formatMessage({id:"allTimeZones.America/North_Dakota/Center",defaultMessage:"America/North_Dakota/Center"}),"America/North_Dakota/New_Salem":e.formatMessage({id:"allTimeZones.America/North_Dakota/New_Salem",defaultMessage:"America/North_Dakota/New_Salem"}),"America/Ojinaga":e.formatMessage({id:"allTimeZones.America/Ojinaga",defaultMessage:"America/Ojinaga"}),"America/Panama":e.formatMessage({id:"allTimeZones.America/Panama",defaultMessage:"America/Panama"}),"America/Pangnirtung":e.formatMessage({id:"allTimeZones.America/Pangnirtung",defaultMessage:"America/Pangnirtung"}),"America/Paramaribo":e.formatMessage({id:"allTimeZones.America/Paramaribo",defaultMessage:"America/Paramaribo"}),"America/Phoenix":e.formatMessage({id:"allTimeZones.America/Phoenix",defaultMessage:"America/Phoenix"}),"America/Port-au-Prince":e.formatMessage({id:"allTimeZones.America/Port-au-Prince",defaultMessage:"America/Port-au-Prince"}),"America/Port_of_Spain":e.formatMessage({id:"allTimeZones.America/Port_of_Spain",defaultMessage:"America/Port_of_Spain"}),"America/Porto_Acre":e.formatMessage({id:"allTimeZones.America/Porto_Acre",defaultMessage:"America/Porto_Acre"}),"America/Porto_Velho":e.formatMessage({id:"allTimeZones.America/Porto_Velho",defaultMessage:"America/Porto_Velho"}),"America/Puerto_Rico":e.formatMessage({id:"allTimeZones.America/Puerto_Rico",defaultMessage:"America/Puerto_Rico"}),"America/Punta_Arenas":e.formatMessage({id:"allTimeZones.America/Punta_Arenas",defaultMessage:"America/Punta_Arenas"}),"America/Rainy_River":e.formatMessage({id:"allTimeZones.America/Rainy_River",defaultMessage:"America/Rainy_River"}),"America/Rankin_Inlet":e.formatMessage({id:"allTimeZones.America/Rankin_Inlet",defaultMessage:"America/Rankin_Inlet"}),"America/Recife":e.formatMessage({id:"allTimeZones.America/Recife",defaultMessage:"America/Recife"}),"America/Regina":e.formatMessage({id:"allTimeZones.America/Regina",defaultMessage:"America/Regina"}),"America/Resolute":e.formatMessage({id:"allTimeZones.America/Resolute",defaultMessage:"America/Resolute"}),"America/Rio_Branco":e.formatMessage({id:"allTimeZones.America/Rio_Branco",defaultMessage:"America/Rio_Branco"}),"America/Rosario":e.formatMessage({id:"allTimeZones.America/Rosario",defaultMessage:"America/Rosario"}),"America/Santa_Isabel":e.formatMessage({id:"allTimeZones.America/Santa_Isabel",defaultMessage:"America/Santa_Isabel"}),"America/Santarem":e.formatMessage({id:"allTimeZones.America/Santarem",defaultMessage:"America/Santarem"}),"America/Santiago":e.formatMessage({id:"allTimeZones.America/Santiago",defaultMessage:"America/Santiago"}),"America/Santo_Domingo":e.formatMessage({id:"allTimeZones.America/Santo_Domingo",defaultMessage:"America/Santo_Domingo"}),"America/Sao_Paulo":e.formatMessage({id:"allTimeZones.America/Sao_Paulo",defaultMessage:"America/Sao_Paulo"}),"America/Scoresbysund":e.formatMessage({id:"allTimeZones.America/Scoresbysund",defaultMessage:"America/Scoresbysund"}),"America/Shiprock":e.formatMessage({id:"allTimeZones.America/Shiprock",defaultMessage:"America/Shiprock"}),"America/Sitka":e.formatMessage({id:"allTimeZones.America/Sitka",defaultMessage:"America/Sitka"}),"America/St_Barthelemy":e.formatMessage({id:"allTimeZones.America/St_Barthelemy",defaultMessage:"America/St_Barthelemy"}),"America/St_Johns":e.formatMessage({id:"allTimeZones.America/St_Johns",defaultMessage:"America/St_Johns"}),"America/St_Kitts":e.formatMessage({id:"allTimeZones.America/St_Kitts",defaultMessage:"America/St_Kitts"}),"America/St_Lucia":e.formatMessage({id:"allTimeZones.America/St_Lucia",defaultMessage:"America/St_Lucia"}),"America/St_Thomas":e.formatMessage({id:"allTimeZones.America/St_Thomas",defaultMessage:"America/St_Thomas"}),"America/St_Vincent":e.formatMessage({id:"allTimeZones.America/St_Vincent",defaultMessage:"America/St_Vincent"}),"America/Swift_Current":e.formatMessage({id:"allTimeZones.America/Swift_Current",defaultMessage:"America/Swift_Current"}),"America/Tegucigalpa":e.formatMessage({id:"allTimeZones.America/Tegucigalpa",defaultMessage:"America/Tegucigalpa"}),"America/Thule":e.formatMessage({id:"allTimeZones.America/Thule",defaultMessage:"America/Thule"}),"America/Thunder_Bay":e.formatMessage({id:"allTimeZones.America/Thunder_Bay",defaultMessage:"America/Thunder_Bay"}),"America/Tijuana":e.formatMessage({id:"allTimeZones.America/Tijuana",defaultMessage:"America/Tijuana"}),"America/Toronto":e.formatMessage({id:"allTimeZones.America/Toronto",defaultMessage:"America/Toronto"}),"America/Tortola":e.formatMessage({id:"allTimeZones.America/Tortola",defaultMessage:"America/Tortola"}),"America/Vancouver":e.formatMessage({id:"allTimeZones.America/Vancouver",defaultMessage:"America/Vancouver"}),"America/Virgin":e.formatMessage({id:"allTimeZones.America/Virgin",defaultMessage:"America/Virgin"}),"America/Whitehorse":e.formatMessage({id:"allTimeZones.America/Whitehorse",defaultMessage:"America/Whitehorse"}),"America/Winnipeg":e.formatMessage({id:"allTimeZones.America/Winnipeg",defaultMessage:"America/Winnipeg"}),"America/Yakutat":e.formatMessage({id:"allTimeZones.America/Yakutat",defaultMessage:"America/Yakutat"}),"America/Yellowknife":e.formatMessage({id:"allTimeZones.America/Yellowknife",defaultMessage:"America/Yellowknife"}),"Antarctica/Casey":e.formatMessage({id:"allTimeZones.Antarctica/Casey",defaultMessage:"Antarctica/Casey"}),"Antarctica/Davis":e.formatMessage({id:"allTimeZones.Antarctica/Davis",defaultMessage:"Antarctica/Davis"}),"Antarctica/DumontDUrville":e.formatMessage({id:"allTimeZones.Antarctica/DumontDUrville",defaultMessage:"Antarctica/DumontDUrville"}),"Antarctica/Macquarie":e.formatMessage({id:"allTimeZones.Antarctica/Macquarie",defaultMessage:"Antarctica/Macquarie"}),"Antarctica/Mawson":e.formatMessage({id:"allTimeZones.Antarctica/Mawson",defaultMessage:"Antarctica/Mawson"}),"Antarctica/McMurdo":e.formatMessage({id:"allTimeZones.Antarctica/McMurdo",defaultMessage:"Antarctica/McMurdo"}),"Antarctica/Palmer":e.formatMessage({id:"allTimeZones.Antarctica/Palmer",defaultMessage:"Antarctica/Palmer"}),"Antarctica/Rothera":e.formatMessage({id:"allTimeZones.Antarctica/Rothera",defaultMessage:"Antarctica/Rothera"}),"Antarctica/South_Pole":e.formatMessage({id:"allTimeZones.Antarctica/South_Pole",defaultMessage:"Antarctica/South_Pole"}),"Antarctica/Syowa":e.formatMessage({id:"allTimeZones.Antarctica/Syowa",defaultMessage:"Antarctica/Syowa"}),"Antarctica/Troll":e.formatMessage({id:"allTimeZones.Antarctica/Troll",defaultMessage:"Antarctica/Troll"}),"Antarctica/Vostok":e.formatMessage({id:"allTimeZones.Antarctica/Vostok",defaultMessage:"Antarctica/Vostok"}),"Arctic/Longyearbyen":e.formatMessage({id:"allTimeZones.Arctic/Longyearbyen",defaultMessage:"Arctic/Longyearbyen"}),"Asia/Aden":e.formatMessage({id:"allTimeZones.Asia/Aden",defaultMessage:"Asia/Aden"}),"Asia/Almaty":e.formatMessage({id:"allTimeZones.Asia/Almaty",defaultMessage:"Asia/Almaty"}),"Asia/Amman":e.formatMessage({id:"allTimeZones.Asia/Amman",defaultMessage:"Asia/Amman"}),"Asia/Anadyr":e.formatMessage({id:"allTimeZones.Asia/Anadyr",defaultMessage:"Asia/Anadyr"}),"Asia/Aqtau":e.formatMessage({id:"allTimeZones.Asia/Aqtau",defaultMessage:"Asia/Aqtau"}),"Asia/Aqtobe":e.formatMessage({id:"allTimeZones.Asia/Aqtobe",defaultMessage:"Asia/Aqtobe"}),"Asia/Ashgabat":e.formatMessage({id:"allTimeZones.Asia/Ashgabat",defaultMessage:"Asia/Ashgabat"}),"Asia/Ashkhabad":e.formatMessage({id:"allTimeZones.Asia/Ashkhabad",defaultMessage:"Asia/Ashkhabad"}),"Asia/Atyrau":e.formatMessage({id:"allTimeZones.Asia/Atyrau",defaultMessage:"Asia/Atyrau"}),"Asia/Baghdad":e.formatMessage({id:"allTimeZones.Asia/Baghdad",defaultMessage:"Asia/Baghdad"}),"Asia/Bahrain":e.formatMessage({id:"allTimeZones.Asia/Bahrain",defaultMessage:"Asia/Bahrain"}),"Asia/Baku":e.formatMessage({id:"allTimeZones.Asia/Baku",defaultMessage:"Asia/Baku"}),"Asia/Bangkok":e.formatMessage({id:"allTimeZones.Asia/Bangkok",defaultMessage:"Asia/Bangkok"}),"Asia/Barnaul":e.formatMessage({id:"allTimeZones.Asia/Barnaul",defaultMessage:"Asia/Barnaul"}),"Asia/Beirut":e.formatMessage({id:"allTimeZones.Asia/Beirut",defaultMessage:"Asia/Beirut"}),"Asia/Bishkek":e.formatMessage({id:"allTimeZones.Asia/Bishkek",defaultMessage:"Asia/Bishkek"}),"Asia/Brunei":e.formatMessage({id:"allTimeZones.Asia/Brunei",defaultMessage:"Asia/Brunei"}),"Asia/Calcutta":e.formatMessage({id:"allTimeZones.Asia/Calcutta",defaultMessage:"Asia/Calcutta"}),"Asia/Chita":e.formatMessage({id:"allTimeZones.Asia/Chita",defaultMessage:"Asia/Chita"}),"Asia/Choibalsan":e.formatMessage({id:"allTimeZones.Asia/Choibalsan",defaultMessage:"Asia/Choibalsan"}),"Asia/Chongqing":e.formatMessage({id:"allTimeZones.Asia/Chongqing",defaultMessage:"Asia/Chongqing"}),"Asia/Chungking":e.formatMessage({id:"allTimeZones.Asia/Chungking",defaultMessage:"Asia/Chungking"}),"Asia/Colombo":e.formatMessage({id:"allTimeZones.Asia/Colombo",defaultMessage:"Asia/Colombo"}),"Asia/Dacca":e.formatMessage({id:"allTimeZones.Asia/Dacca",defaultMessage:"Asia/Dacca"}),"Asia/Damascus":e.formatMessage({id:"allTimeZones.Asia/Damascus",defaultMessage:"Asia/Damascus"}),"Asia/Dhaka":e.formatMessage({id:"allTimeZones.Asia/Dhaka",defaultMessage:"Asia/Dhaka"}),"Asia/Dili":e.formatMessage({id:"allTimeZones.Asia/Dili",defaultMessage:"Asia/Dili"}),"Asia/Dubai":e.formatMessage({id:"allTimeZones.Asia/Dubai",defaultMessage:"Asia/Dubai"}),"Asia/Dushanbe":e.formatMessage({id:"allTimeZones.Asia/Dushanbe",defaultMessage:"Asia/Dushanbe"}),"Asia/Famagusta":e.formatMessage({id:"allTimeZones.Asia/Famagusta",defaultMessage:"Asia/Famagusta"}),"Asia/Gaza":e.formatMessage({id:"allTimeZones.Asia/Gaza",defaultMessage:"Asia/Gaza"}),"Asia/Harbin":e.formatMessage({id:"allTimeZones.Asia/Harbin",defaultMessage:"Asia/Harbin"}),"Asia/Hebron":e.formatMessage({id:"allTimeZones.Asia/Hebron",defaultMessage:"Asia/Hebron"}),"Asia/Ho_Chi_Minh":e.formatMessage({id:"allTimeZones.Asia/Ho_Chi_Minh",defaultMessage:"Asia/Ho_Chi_Minh"}),"Asia/Hong_Kong":e.formatMessage({id:"allTimeZones.Asia/Hong_Kong",defaultMessage:"Asia/Hong_Kong"}),"Asia/Hovd":e.formatMessage({id:"allTimeZones.Asia/Hovd",defaultMessage:"Asia/Hovd"}),"Asia/Irkutsk":e.formatMessage({id:"allTimeZones.Asia/Irkutsk",defaultMessage:"Asia/Irkutsk"}),"Asia/Istanbul":e.formatMessage({id:"allTimeZones.Asia/Istanbul",defaultMessage:"Asia/Istanbul"}),"Asia/Jakarta":e.formatMessage({id:"allTimeZones.Asia/Jakarta",defaultMessage:"Asia/Jakarta"}),"Asia/Jayapura":e.formatMessage({id:"allTimeZones.Asia/Jayapura",defaultMessage:"Asia/Jayapura"}),"Asia/Jerusalem":e.formatMessage({id:"allTimeZones.Asia/Jerusalem",defaultMessage:"Asia/Jerusalem"}),"Asia/Kabul":e.formatMessage({id:"allTimeZones.Asia/Kabul",defaultMessage:"Asia/Kabul"}),"Asia/Kamchatka":e.formatMessage({id:"allTimeZones.Asia/Kamchatka",defaultMessage:"Asia/Kamchatka"}),"Asia/Karachi":e.formatMessage({id:"allTimeZones.Asia/Karachi",defaultMessage:"Asia/Karachi"}),"Asia/Kashgar":e.formatMessage({id:"allTimeZones.Asia/Kashgar",defaultMessage:"Asia/Kashgar"}),"Asia/Kathmandu":e.formatMessage({id:"allTimeZones.Asia/Kathmandu",defaultMessage:"Asia/Kathmandu"}),"Asia/Katmandu":e.formatMessage({id:"allTimeZones.Asia/Katmandu",defaultMessage:"Asia/Katmandu"}),"Asia/Khandyga":e.formatMessage({id:"allTimeZones.Asia/Khandyga",defaultMessage:"Asia/Khandyga"}),"Asia/Kolkata":e.formatMessage({id:"allTimeZones.Asia/Kolkata",defaultMessage:"Asia/Kolkata"}),"Asia/Krasnoyarsk":e.formatMessage({id:"allTimeZones.Asia/Krasnoyarsk",defaultMessage:"Asia/Krasnoyarsk"}),"Asia/Kuala_Lumpur":e.formatMessage({id:"allTimeZones.Asia/Kuala_Lumpur",defaultMessage:"Asia/Kuala_Lumpur"}),"Asia/Kuching":e.formatMessage({id:"allTimeZones.Asia/Kuching",defaultMessage:"Asia/Kuching"}),"Asia/Kuwait":e.formatMessage({id:"allTimeZones.Asia/Kuwait",defaultMessage:"Asia/Kuwait"}),"Asia/Macao":e.formatMessage({id:"allTimeZones.Asia/Macao",defaultMessage:"Asia/Macao"}),"Asia/Macau":e.formatMessage({id:"allTimeZones.Asia/Macau",defaultMessage:"Asia/Macau"}),"Asia/Magadan":e.formatMessage({id:"allTimeZones.Asia/Magadan",defaultMessage:"Asia/Magadan"}),"Asia/Makassar":e.formatMessage({id:"allTimeZones.Asia/Makassar",defaultMessage:"Asia/Makassar"}),"Asia/Manila":e.formatMessage({id:"allTimeZones.Asia/Manila",defaultMessage:"Asia/Manila"}),"Asia/Muscat":e.formatMessage({id:"allTimeZones.Asia/Muscat",defaultMessage:"Asia/Muscat"}),"Asia/Nicosia":e.formatMessage({id:"allTimeZones.Asia/Nicosia",defaultMessage:"Asia/Nicosia"}),"Asia/Novokuznetsk":e.formatMessage({id:"allTimeZones.Asia/Novokuznetsk",defaultMessage:"Asia/Novokuznetsk"}),"Asia/Novosibirsk":e.formatMessage({id:"allTimeZones.Asia/Novosibirsk",defaultMessage:"Asia/Novosibirsk"}),"Asia/Omsk":e.formatMessage({id:"allTimeZones.Asia/Omsk",defaultMessage:"Asia/Omsk"}),"Asia/Oral":e.formatMessage({id:"allTimeZones.Asia/Oral",defaultMessage:"Asia/Oral"}),"Asia/Phnom_Penh":e.formatMessage({id:"allTimeZones.Asia/Phnom_Penh",defaultMessage:"Asia/Phnom_Penh"}),"Asia/Pontianak":e.formatMessage({id:"allTimeZones.Asia/Pontianak",defaultMessage:"Asia/Pontianak"}),"Asia/Pyongyang":e.formatMessage({id:"allTimeZones.Asia/Pyongyang",defaultMessage:"Asia/Pyongyang"}),"Asia/Qatar":e.formatMessage({id:"allTimeZones.Asia/Qatar",defaultMessage:"Asia/Qatar"}),"Asia/Qostanay":e.formatMessage({id:"allTimeZones.Asia/Qostanay",defaultMessage:"Asia/Qostanay"}),"Asia/Qyzylorda":e.formatMessage({id:"allTimeZones.Asia/Qyzylorda",defaultMessage:"Asia/Qyzylorda"}),"Asia/Rangoon":e.formatMessage({id:"allTimeZones.Asia/Rangoon",defaultMessage:"Asia/Rangoon"}),"Asia/Riyadh":e.formatMessage({id:"allTimeZones.Asia/Riyadh",defaultMessage:"Asia/Riyadh"}),"Asia/Saigon":e.formatMessage({id:"allTimeZones.Asia/Saigon",defaultMessage:"Asia/Saigon"}),"Asia/Sakhalin":e.formatMessage({id:"allTimeZones.Asia/Sakhalin",defaultMessage:"Asia/Sakhalin"}),"Asia/Samarkand":e.formatMessage({id:"allTimeZones.Asia/Samarkand",defaultMessage:"Asia/Samarkand"}),"Asia/Seoul":e.formatMessage({id:"allTimeZones.Asia/Seoul",defaultMessage:"Asia/Seoul"}),"Asia/Shanghai":e.formatMessage({id:"allTimeZones.Asia/Shanghai",defaultMessage:"Asia/Shanghai"}),"Asia/Singapore":e.formatMessage({id:"allTimeZones.Asia/Singapore",defaultMessage:"Asia/Singapore"}),"Asia/Srednekolymsk":e.formatMessage({id:"allTimeZones.Asia/Srednekolymsk",defaultMessage:"Asia/Srednekolymsk"}),"Asia/Taipei":e.formatMessage({id:"allTimeZones.Asia/Taipei",defaultMessage:"Asia/Taipei"}),"Asia/Tashkent":e.formatMessage({id:"allTimeZones.Asia/Tashkent",defaultMessage:"Asia/Tashkent"}),"Asia/Tbilisi":e.formatMessage({id:"allTimeZones.Asia/Tbilisi",defaultMessage:"Asia/Tbilisi"}),"Asia/Tehran":e.formatMessage({id:"allTimeZones.Asia/Tehran",defaultMessage:"Asia/Tehran"}),"Asia/Tel_Aviv":e.formatMessage({id:"allTimeZones.Asia/Tel_Aviv",defaultMessage:"Asia/Tel_Aviv"}),"Asia/Thimbu":e.formatMessage({id:"allTimeZones.Asia/Thimbu",defaultMessage:"Asia/Thimbu"}),"Asia/Thimphu":e.formatMessage({id:"allTimeZones.Asia/Thimphu",defaultMessage:"Asia/Thimphu"}),"Asia/Tokyo":e.formatMessage({id:"allTimeZones.Asia/Tokyo",defaultMessage:"Asia/Tokyo"}),"Asia/Tomsk":e.formatMessage({id:"allTimeZones.Asia/Tomsk",defaultMessage:"Asia/Tomsk"}),"Asia/Ujung_Pandang":e.formatMessage({id:"allTimeZones.Asia/Ujung_Pandang",defaultMessage:"Asia/Ujung_Pandang"}),"Asia/Ulaanbaatar":e.formatMessage({id:"allTimeZones.Asia/Ulaanbaatar",defaultMessage:"Asia/Ulaanbaatar"}),"Asia/Ulan_Bator":e.formatMessage({id:"allTimeZones.Asia/Ulan_Bator",defaultMessage:"Asia/Ulan_Bator"}),"Asia/Urumqi":e.formatMessage({id:"allTimeZones.Asia/Urumqi",defaultMessage:"Asia/Urumqi"}),"Asia/Ust-Nera":e.formatMessage({id:"allTimeZones.Asia/Ust-Nera",defaultMessage:"Asia/Ust-Nera"}),"Asia/Vientiane":e.formatMessage({id:"allTimeZones.Asia/Vientiane",defaultMessage:"Asia/Vientiane"}),"Asia/Vladivostok":e.formatMessage({id:"allTimeZones.Asia/Vladivostok",defaultMessage:"Asia/Vladivostok"}),"Asia/Yakutsk":e.formatMessage({id:"allTimeZones.Asia/Yakutsk",defaultMessage:"Asia/Yakutsk"}),"Asia/Yangon":e.formatMessage({id:"allTimeZones.Asia/Yangon",defaultMessage:"Asia/Yangon"}),"Asia/Yekaterinburg":e.formatMessage({id:"allTimeZones.Asia/Yekaterinburg",defaultMessage:"Asia/Yekaterinburg"}),"Asia/Yerevan":e.formatMessage({id:"allTimeZones.Asia/Yerevan",defaultMessage:"Asia/Yerevan"}),"Atlantic/Azores":e.formatMessage({id:"allTimeZones.Atlantic/Azores",defaultMessage:"Atlantic/Azores"}),"Atlantic/Bermuda":e.formatMessage({id:"allTimeZones.Atlantic/Bermuda",defaultMessage:"Atlantic/Bermuda"}),"Atlantic/Canary":e.formatMessage({id:"allTimeZones.Atlantic/Canary",defaultMessage:"Atlantic/Canary"}),"Atlantic/Cape_Verde":e.formatMessage({id:"allTimeZones.Atlantic/Cape_Verde",defaultMessage:"Atlantic/Cape_Verde"}),"Atlantic/Faeroe":e.formatMessage({id:"allTimeZones.Atlantic/Faeroe",defaultMessage:"Atlantic/Faeroe"}),"Atlantic/Faroe":e.formatMessage({id:"allTimeZones.Atlantic/Faroe",defaultMessage:"Atlantic/Faroe"}),"Atlantic/Jan_Mayen":e.formatMessage({id:"allTimeZones.Atlantic/Jan_Mayen",defaultMessage:"Atlantic/Jan_Mayen"}),"Atlantic/Madeira":e.formatMessage({id:"allTimeZones.Atlantic/Madeira",defaultMessage:"Atlantic/Madeira"}),"Atlantic/Reykjavik":e.formatMessage({id:"allTimeZones.Atlantic/Reykjavik",defaultMessage:"Atlantic/Reykjavik"}),"Atlantic/South_Georgia":e.formatMessage({id:"allTimeZones.Atlantic/South_Georgia",defaultMessage:"Atlantic/South_Georgia"}),"Atlantic/St_Helena":e.formatMessage({id:"allTimeZones.Atlantic/St_Helena",defaultMessage:"Atlantic/St_Helena"}),"Atlantic/Stanley":e.formatMessage({id:"allTimeZones.Atlantic/Stanley",defaultMessage:"Atlantic/Stanley"}),"Australia/ACT":e.formatMessage({id:"allTimeZones.Australia/ACT",defaultMessage:"Australia/ACT"}),"Australia/Adelaide":e.formatMessage({id:"allTimeZones.Australia/Adelaide",defaultMessage:"Australia/Adelaide"}),"Australia/Brisbane":e.formatMessage({id:"allTimeZones.Australia/Brisbane",defaultMessage:"Australia/Brisbane"}),"Australia/Broken_Hill":e.formatMessage({id:"allTimeZones.Australia/Broken_Hill",defaultMessage:"Australia/Broken_Hill"}),"Australia/Canberra":e.formatMessage({id:"allTimeZones.Australia/Canberra",defaultMessage:"Australia/Canberra"}),"Australia/Currie":e.formatMessage({id:"allTimeZones.Australia/Currie",defaultMessage:"Australia/Currie"}),"Australia/Darwin":e.formatMessage({id:"allTimeZones.Australia/Darwin",defaultMessage:"Australia/Darwin"}),"Australia/Eucla":e.formatMessage({id:"allTimeZones.Australia/Eucla",defaultMessage:"Australia/Eucla"}),"Australia/Hobart":e.formatMessage({id:"allTimeZones.Australia/Hobart",defaultMessage:"Australia/Hobart"}),"Australia/LHI":e.formatMessage({id:"allTimeZones.Australia/LHI",defaultMessage:"Australia/LHI"}),"Australia/Lindeman":e.formatMessage({id:"allTimeZones.Australia/Lindeman",defaultMessage:"Australia/Lindeman"}),"Australia/Lord_Howe":e.formatMessage({id:"allTimeZones.Australia/Lord_Howe",defaultMessage:"Australia/Lord_Howe"}),"Australia/Melbourne":e.formatMessage({id:"allTimeZones.Australia/Melbourne",defaultMessage:"Australia/Melbourne"}),"Australia/NSW":e.formatMessage({id:"allTimeZones.Australia/NSW",defaultMessage:"Australia/NSW"}),"Australia/North":e.formatMessage({id:"allTimeZones.Australia/North",defaultMessage:"Australia/North"}),"Australia/Perth":e.formatMessage({id:"allTimeZones.Australia/Perth",defaultMessage:"Australia/Perth"}),"Australia/Queensland":e.formatMessage({id:"allTimeZones.Australia/Queensland",defaultMessage:"Australia/Queensland"}),"Australia/South":e.formatMessage({id:"allTimeZones.Australia/South",defaultMessage:"Australia/South"}),"Australia/Sydney":e.formatMessage({id:"allTimeZones.Australia/Sydney",defaultMessage:"Australia/Sydney"}),"Australia/Tasmania":e.formatMessage({id:"allTimeZones.Australia/Tasmania",defaultMessage:"Australia/Tasmania"}),"Australia/Victoria":e.formatMessage({id:"allTimeZones.Australia/Victoria",defaultMessage:"Australia/Victoria"}),"Australia/West":e.formatMessage({id:"allTimeZones.Australia/West",defaultMessage:"Australia/West"}),"Australia/Yancowinna":e.formatMessage({id:"allTimeZones.Australia/Yancowinna",defaultMessage:"Australia/Yancowinna"}),"Brazil/Acre":e.formatMessage({id:"allTimeZones.Brazil/Acre",defaultMessage:"Brazil/Acre"}),"Brazil/DeNoronha":e.formatMessage({id:"allTimeZones.Brazil/DeNoronha",defaultMessage:"Brazil/DeNoronha"}),"Brazil/East":e.formatMessage({id:"allTimeZones.Brazil/East",defaultMessage:"Brazil/East"}),"Brazil/West":e.formatMessage({id:"allTimeZones.Brazil/West",defaultMessage:"Brazil/West"}),CET:e.formatMessage({id:"allTimeZones.CET",defaultMessage:"CET"}),CST6CDT:e.formatMessage({id:"allTimeZones.CST6CDT",defaultMessage:"CST6CDT"}),"Canada/Atlantic":e.formatMessage({id:"allTimeZones.Canada/Atlantic",defaultMessage:"Canada/Atlantic"}),"Canada/Central":e.formatMessage({id:"allTimeZones.Canada/Central",defaultMessage:"Canada/Central"}),"Canada/Eastern":e.formatMessage({id:"allTimeZones.Canada/Eastern",defaultMessage:"Canada/Eastern"}),"Canada/Mountain":e.formatMessage({id:"allTimeZones.Canada/Mountain",defaultMessage:"Canada/Mountain"}),"Canada/Newfoundland":e.formatMessage({id:"allTimeZones.Canada/Newfoundland",defaultMessage:"Canada/Newfoundland"}),"Canada/Pacific":e.formatMessage({id:"allTimeZones.Canada/Pacific",defaultMessage:"Canada/Pacific"}),"Canada/Saskatchewan":e.formatMessage({id:"allTimeZones.Canada/Saskatchewan",defaultMessage:"Canada/Saskatchewan"}),"Canada/Yukon":e.formatMessage({id:"allTimeZones.Canada/Yukon",defaultMessage:"Canada/Yukon"}),"Chile/Continental":e.formatMessage({id:"allTimeZones.Chile/Continental",defaultMessage:"Chile/Continental"}),"Chile/EasterIsland":e.formatMessage({id:"allTimeZones.Chile/EasterIsland",defaultMessage:"Chile/EasterIsland"}),Cuba:e.formatMessage({id:"allTimeZones.Cuba",defaultMessage:"Cuba"}),EET:e.formatMessage({id:"allTimeZones.EET",defaultMessage:"EET"}),EST:e.formatMessage({id:"allTimeZones.EST",defaultMessage:"EST"}),EST5EDT:e.formatMessage({id:"allTimeZones.EST5EDT",defaultMessage:"EST5EDT"}),Egypt:e.formatMessage({id:"allTimeZones.Egypt",defaultMessage:"Egypt"}),Eire:e.formatMessage({id:"allTimeZones.Eire",defaultMessage:"Eire"}),"Etc/GMT":e.formatMessage({id:"allTimeZones.Etc/GMT",defaultMessage:"Etc/GMT"}),"Etc/GMT+0":e.formatMessage({id:"allTimeZones.Etc/GMT+0",defaultMessage:"Etc/GMT+0"}),"Etc/GMT+1":e.formatMessage({id:"allTimeZones.Etc/GMT+1",defaultMessage:"Etc/GMT+1"}),"Etc/GMT+10":e.formatMessage({id:"allTimeZones.Etc/GMT+10",defaultMessage:"Etc/GMT+10"}),"Etc/GMT+11":e.formatMessage({id:"allTimeZones.Etc/GMT+11",defaultMessage:"Etc/GMT+11"}),"Etc/GMT+12":e.formatMessage({id:"allTimeZones.Etc/GMT+12",defaultMessage:"Etc/GMT+12"}),"Etc/GMT+2":e.formatMessage({id:"allTimeZones.Etc/GMT+2",defaultMessage:"Etc/GMT+2"}),"Etc/GMT+3":e.formatMessage({id:"allTimeZones.Etc/GMT+3",defaultMessage:"Etc/GMT+3"}),"Etc/GMT+4":e.formatMessage({id:"allTimeZones.Etc/GMT+4",defaultMessage:"Etc/GMT+4"}),"Etc/GMT+5":e.formatMessage({id:"allTimeZones.Etc/GMT+5",defaultMessage:"Etc/GMT+5"}),"Etc/GMT+6":e.formatMessage({id:"allTimeZones.Etc/GMT+6",defaultMessage:"Etc/GMT+6"}),"Etc/GMT+7":e.formatMessage({id:"allTimeZones.Etc/GMT+7",defaultMessage:"Etc/GMT+7"}),"Etc/GMT+8":e.formatMessage({id:"allTimeZones.Etc/GMT+8",defaultMessage:"Etc/GMT+8"}),"Etc/GMT+9":e.formatMessage({id:"allTimeZones.Etc/GMT+9",defaultMessage:"Etc/GMT+9"}),"Etc/GMT-0":e.formatMessage({id:"allTimeZones.Etc/GMT-0",defaultMessage:"Etc/GMT-0"}),"Etc/GMT-1":e.formatMessage({id:"allTimeZones.Etc/GMT-1",defaultMessage:"Etc/GMT-1"}),"Etc/GMT-10":e.formatMessage({id:"allTimeZones.Etc/GMT-10",defaultMessage:"Etc/GMT-10"}),"Etc/GMT-11":e.formatMessage({id:"allTimeZones.Etc/GMT-11",defaultMessage:"Etc/GMT-11"}),"Etc/GMT-12":e.formatMessage({id:"allTimeZones.Etc/GMT-12",defaultMessage:"Etc/GMT-12"}),"Etc/GMT-13":e.formatMessage({id:"allTimeZones.Etc/GMT-13",defaultMessage:"Etc/GMT-13"}),"Etc/GMT-14":e.formatMessage({id:"allTimeZones.Etc/GMT-14",defaultMessage:"Etc/GMT-14"}),"Etc/GMT-2":e.formatMessage({id:"allTimeZones.Etc/GMT-2",defaultMessage:"Etc/GMT-2"}),"Etc/GMT-3":e.formatMessage({id:"allTimeZones.Etc/GMT-3",defaultMessage:"Etc/GMT-3"}),"Etc/GMT-4":e.formatMessage({id:"allTimeZones.Etc/GMT-4",defaultMessage:"Etc/GMT-4"}),"Etc/GMT-5":e.formatMessage({id:"allTimeZones.Etc/GMT-5",defaultMessage:"Etc/GMT-5"}),"Etc/GMT-6":e.formatMessage({id:"allTimeZones.Etc/GMT-6",defaultMessage:"Etc/GMT-6"}),"Etc/GMT-7":e.formatMessage({id:"allTimeZones.Etc/GMT-7",defaultMessage:"Etc/GMT-7"}),"Etc/GMT-8":e.formatMessage({id:"allTimeZones.Etc/GMT-8",defaultMessage:"Etc/GMT-8"}),"Etc/GMT-9":e.formatMessage({id:"allTimeZones.Etc/GMT-9",defaultMessage:"Etc/GMT-9"}),"Etc/GMT0":e.formatMessage({id:"allTimeZones.Etc/GMT0",defaultMessage:"Etc/GMT0"}),"Etc/Greenwich":e.formatMessage({id:"allTimeZones.Etc/Greenwich",defaultMessage:"Etc/Greenwich"}),"Etc/UCT":e.formatMessage({id:"allTimeZones.Etc/UCT",defaultMessage:"Etc/UCT"}),"Etc/UTC":e.formatMessage({id:"allTimeZones.Etc/UTC",defaultMessage:"Etc/UTC"}),"Etc/Universal":e.formatMessage({id:"allTimeZones.Etc/Universal",defaultMessage:"Etc/Universal"}),"Etc/Zulu":e.formatMessage({id:"allTimeZones.Etc/Zulu",defaultMessage:"Etc/Zulu"}),"Europe/Amsterdam":e.formatMessage({id:"allTimeZones.Europe/Amsterdam",defaultMessage:"Europe/Amsterdam"}),"Europe/Andorra":e.formatMessage({id:"allTimeZones.Europe/Andorra",defaultMessage:"Europe/Andorra"}),"Europe/Astrakhan":e.formatMessage({id:"allTimeZones.Europe/Astrakhan",defaultMessage:"Europe/Astrakhan"}),"Europe/Athens":e.formatMessage({id:"allTimeZones.Europe/Athens",defaultMessage:"Europe/Athens"}),"Europe/Belfast":e.formatMessage({id:"allTimeZones.Europe/Belfast",defaultMessage:"Europe/Belfast"}),"Europe/Belgrade":e.formatMessage({id:"allTimeZones.Europe/Belgrade",defaultMessage:"Europe/Belgrade"}),"Europe/Berlin":e.formatMessage({id:"allTimeZones.Europe/Berlin",defaultMessage:"Europe/Berlin"}),"Europe/Bratislava":e.formatMessage({id:"allTimeZones.Europe/Bratislava",defaultMessage:"Europe/Bratislava"}),"Europe/Brussels":e.formatMessage({id:"allTimeZones.Europe/Brussels",defaultMessage:"Europe/Brussels"}),"Europe/Bucharest":e.formatMessage({id:"allTimeZones.Europe/Bucharest",defaultMessage:"Europe/Bucharest"}),"Europe/Budapest":e.formatMessage({id:"allTimeZones.Europe/Budapest",defaultMessage:"Europe/Budapest"}),"Europe/Busingen":e.formatMessage({id:"allTimeZones.Europe/Busingen",defaultMessage:"Europe/Busingen"}),"Europe/Chisinau":e.formatMessage({id:"allTimeZones.Europe/Chisinau",defaultMessage:"Europe/Chisinau"}),"Europe/Copenhagen":e.formatMessage({id:"allTimeZones.Europe/Copenhagen",defaultMessage:"Europe/Copenhagen"}),"Europe/Dublin":e.formatMessage({id:"allTimeZones.Europe/Dublin",defaultMessage:"Europe/Dublin"}),"Europe/Gibraltar":e.formatMessage({id:"allTimeZones.Europe/Gibraltar",defaultMessage:"Europe/Gibraltar"}),"Europe/Guernsey":e.formatMessage({id:"allTimeZones.Europe/Guernsey",defaultMessage:"Europe/Guernsey"}),"Europe/Helsinki":e.formatMessage({id:"allTimeZones.Europe/Helsinki",defaultMessage:"Europe/Helsinki"}),"Europe/Isle_of_Man":e.formatMessage({id:"allTimeZones.Europe/Isle_of_Man",defaultMessage:"Europe/Isle_of_Man"}),"Europe/Istanbul":e.formatMessage({id:"allTimeZones.Europe/Istanbul",defaultMessage:"Europe/Istanbul"}),"Europe/Jersey":e.formatMessage({id:"allTimeZones.Europe/Jersey",defaultMessage:"Europe/Jersey"}),"Europe/Kaliningrad":e.formatMessage({id:"allTimeZones.Europe/Kaliningrad",defaultMessage:"Europe/Kaliningrad"}),"Europe/Kiev":e.formatMessage({id:"allTimeZones.Europe/Kyiv",defaultMessage:"Europe/Kyiv"}),"Europe/Kirov":e.formatMessage({id:"allTimeZones.Europe/Kirov",defaultMessage:"Europe/Kirov"}),"Europe/Lisbon":e.formatMessage({id:"allTimeZones.Europe/Lisbon",defaultMessage:"Europe/Lisbon"}),"Europe/Ljubljana":e.formatMessage({id:"allTimeZones.Europe/Ljubljana",defaultMessage:"Europe/Ljubljana"}),"Europe/London":e.formatMessage({id:"allTimeZones.Europe/London",defaultMessage:"Europe/London"}),"Europe/Luxembourg":e.formatMessage({id:"allTimeZones.Europe/Luxembourg",defaultMessage:"Europe/Luxembourg"}),"Europe/Madrid":e.formatMessage({id:"allTimeZones.Europe/Madrid",defaultMessage:"Europe/Madrid"}),"Europe/Malta":e.formatMessage({id:"allTimeZones.Europe/Malta",defaultMessage:"Europe/Malta"}),"Europe/Mariehamn":e.formatMessage({id:"allTimeZones.Europe/Mariehamn",defaultMessage:"Europe/Mariehamn"}),"Europe/Minsk":e.formatMessage({id:"allTimeZones.Europe/Minsk",defaultMessage:"Europe/Minsk"}),"Europe/Monaco":e.formatMessage({id:"allTimeZones.Europe/Monaco",defaultMessage:"Europe/Monaco"}),"Europe/Moscow":e.formatMessage({id:"allTimeZones.Europe/Moscow",defaultMessage:"Europe/Moscow"}),"Europe/Nicosia":e.formatMessage({id:"allTimeZones.Europe/Nicosia",defaultMessage:"Europe/Nicosia"}),"Europe/Oslo":e.formatMessage({id:"allTimeZones.Europe/Oslo",defaultMessage:"Europe/Oslo"}),"Europe/Paris":e.formatMessage({id:"allTimeZones.Europe/Paris",defaultMessage:"Europe/Paris"}),"Europe/Podgorica":e.formatMessage({id:"allTimeZones.Europe/Podgorica",defaultMessage:"Europe/Podgorica"}),"Europe/Prague":e.formatMessage({id:"allTimeZones.Europe/Prague",defaultMessage:"Europe/Prague"}),"Europe/Riga":e.formatMessage({id:"allTimeZones.Europe/Riga",defaultMessage:"Europe/Riga"}),"Europe/Rome":e.formatMessage({id:"allTimeZones.Europe/Rome",defaultMessage:"Europe/Rome"}),"Europe/Samara":e.formatMessage({id:"allTimeZones.Europe/Samara",defaultMessage:"Europe/Samara"}),"Europe/San_Marino":e.formatMessage({id:"allTimeZones.Europe/San_Marino",defaultMessage:"Europe/San_Marino"}),"Europe/Sarajevo":e.formatMessage({id:"allTimeZones.Europe/Sarajevo",defaultMessage:"Europe/Sarajevo"}),"Europe/Saratov":e.formatMessage({id:"allTimeZones.Europe/Saratov",defaultMessage:"Europe/Saratov"}),"Europe/Simferopol":e.formatMessage({id:"allTimeZones.Europe/Simferopol",defaultMessage:"Europe/Simferopol"}),"Europe/Skopje":e.formatMessage({id:"allTimeZones.Europe/Skopje",defaultMessage:"Europe/Skopje"}),"Europe/Sofia":e.formatMessage({id:"allTimeZones.Europe/Sofia",defaultMessage:"Europe/Sofia"}),"Europe/Stockholm":e.formatMessage({id:"allTimeZones.Europe/Stockholm",defaultMessage:"Europe/Stockholm"}),"Europe/Tallinn":e.formatMessage({id:"allTimeZones.Europe/Tallinn",defaultMessage:"Europe/Tallinn"}),"Europe/Tirane":e.formatMessage({id:"allTimeZones.Europe/Tirane",defaultMessage:"Europe/Tirane"}),"Europe/Tiraspol":e.formatMessage({id:"allTimeZones.Europe/Tiraspol",defaultMessage:"Europe/Tiraspol"}),"Europe/Ulyanovsk":e.formatMessage({id:"allTimeZones.Europe/Ulyanovsk",defaultMessage:"Europe/Ulyanovsk"}),"Europe/Uzhgorod":e.formatMessage({id:"allTimeZones.Europe/Uzhgorod",defaultMessage:"Europe/Uzhgorod"}),"Europe/Vaduz":e.formatMessage({id:"allTimeZones.Europe/Vaduz",defaultMessage:"Europe/Vaduz"}),"Europe/Vatican":e.formatMessage({id:"allTimeZones.Europe/Vatican",defaultMessage:"Europe/Vatican"}),"Europe/Vienna":e.formatMessage({id:"allTimeZones.Europe/Vienna",defaultMessage:"Europe/Vienna"}),"Europe/Vilnius":e.formatMessage({id:"allTimeZones.Europe/Vilnius",defaultMessage:"Europe/Vilnius"}),"Europe/Volgograd":e.formatMessage({id:"allTimeZones.Europe/Volgograd",defaultMessage:"Europe/Volgograd"}),"Europe/Warsaw":e.formatMessage({id:"allTimeZones.Europe/Warsaw",defaultMessage:"Europe/Warsaw"}),"Europe/Zagreb":e.formatMessage({id:"allTimeZones.Europe/Zagreb",defaultMessage:"Europe/Zagreb"}),"Europe/Zaporozhye":e.formatMessage({id:"allTimeZones.Europe/Zaporozhye",defaultMessage:"Europe/Zaporozhye"}),"Europe/Zurich":e.formatMessage({id:"allTimeZones.Europe/Zurich",defaultMessage:"Europe/Zurich"}),GB:e.formatMessage({id:"allTimeZones.GB",defaultMessage:"GB"}),"GB-Eire":e.formatMessage({id:"allTimeZones.GB-Eire",defaultMessage:"GB-Eire"}),GMT:e.formatMessage({id:"allTimeZones.GMT",defaultMessage:"GMT"}),"GMT+0":e.formatMessage({id:"allTimeZones.GMT+0",defaultMessage:"GMT+0"}),"GMT-0":e.formatMessage({id:"allTimeZones.GMT-0",defaultMessage:"GMT-0"}),GMT0:e.formatMessage({id:"allTimeZones.GMT0",defaultMessage:"GMT0"}),Greenwich:e.formatMessage({id:"allTimeZones.Greenwich",defaultMessage:"Greenwich"}),HST:e.formatMessage({id:"allTimeZones.HST",defaultMessage:"HST"}),Hongkong:e.formatMessage({id:"allTimeZones.Hongkong",defaultMessage:"Hongkong"}),Iceland:e.formatMessage({id:"allTimeZones.Iceland",defaultMessage:"Iceland"}),"Indian/Antananarivo":e.formatMessage({id:"allTimeZones.Indian/Antananarivo",defaultMessage:"Indian/Antananarivo"}),"Indian/Chagos":e.formatMessage({id:"allTimeZones.Indian/Chagos",defaultMessage:"Indian/Chagos"}),"Indian/Christmas":e.formatMessage({id:"allTimeZones.Indian/Christmas",defaultMessage:"Indian/Christmas"}),"Indian/Cocos":e.formatMessage({id:"allTimeZones.Indian/Cocos",defaultMessage:"Indian/Cocos"}),"Indian/Comoro":e.formatMessage({id:"allTimeZones.Indian/Comoro",defaultMessage:"Indian/Comoro"}),"Indian/Kerguelen":e.formatMessage({id:"allTimeZones.Indian/Kerguelen",defaultMessage:"Indian/Kerguelen"}),"Indian/Mahe":e.formatMessage({id:"allTimeZones.Indian/Mahe",defaultMessage:"Indian/Mahe"}),"Indian/Maldives":e.formatMessage({id:"allTimeZones.Indian/Maldives",defaultMessage:"Indian/Maldives"}),"Indian/Mauritius":e.formatMessage({id:"allTimeZones.Indian/Mauritius",defaultMessage:"Indian/Mauritius"}),"Indian/Mayotte":e.formatMessage({id:"allTimeZones.Indian/Mayotte",defaultMessage:"Indian/Mayotte"}),"Indian/Reunion":e.formatMessage({id:"allTimeZones.Indian/Reunion",defaultMessage:"Indian/Reunion"}),Iran:e.formatMessage({id:"allTimeZones.Iran",defaultMessage:"Iran"}),Israel:e.formatMessage({id:"allTimeZones.Israel",defaultMessage:"Israel"}),Jamaica:e.formatMessage({id:"allTimeZones.Jamaica",defaultMessage:"Jamaica"}),Japan:e.formatMessage({id:"allTimeZones.Japan",defaultMessage:"Japan"}),Kwajalein:e.formatMessage({id:"allTimeZones.Kwajalein",defaultMessage:"Kwajalein"}),Libya:e.formatMessage({id:"allTimeZones.Libya",defaultMessage:"Libya"}),MET:e.formatMessage({id:"allTimeZones.MET",defaultMessage:"MET"}),MST:e.formatMessage({id:"allTimeZones.MST",defaultMessage:"MST"}),MST7MDT:e.formatMessage({id:"allTimeZones.MST7MDT",defaultMessage:"MST7MDT"}),"Mexico/BajaNorte":e.formatMessage({id:"allTimeZones.Mexico/BajaNorte",defaultMessage:"Mexico/BajaNorte"}),"Mexico/BajaSur":e.formatMessage({id:"allTimeZones.Mexico/BajaSur",defaultMessage:"Mexico/BajaSur"}),"Mexico/General":e.formatMessage({id:"allTimeZones.Mexico/General",defaultMessage:"Mexico/General"}),NZ:e.formatMessage({id:"allTimeZones.NZ",defaultMessage:"NZ"}),"NZ-CHAT":e.formatMessage({id:"allTimeZones.NZ-CHAT",defaultMessage:"NZ-CHAT"}),Navajo:e.formatMessage({id:"allTimeZones.Navajo",defaultMessage:"Navajo"}),PRC:e.formatMessage({id:"allTimeZones.PRC",defaultMessage:"PRC"}),PST8PDT:e.formatMessage({id:"allTimeZones.PST8PDT",defaultMessage:"PST8PDT"}),"Pacific/Apia":e.formatMessage({id:"allTimeZones.Pacific/Apia",defaultMessage:"Pacific/Apia"}),"Pacific/Auckland":e.formatMessage({id:"allTimeZones.Pacific/Auckland",defaultMessage:"Pacific/Auckland"}),"Pacific/Bougainville":e.formatMessage({id:"allTimeZones.Pacific/Bougainville",defaultMessage:"Pacific/Bougainville"}),"Pacific/Chatham":e.formatMessage({id:"allTimeZones.Pacific/Chatham",defaultMessage:"Pacific/Chatham"}),"Pacific/Chuuk":e.formatMessage({id:"allTimeZones.Pacific/Chuuk",defaultMessage:"Pacific/Chuuk"}),"Pacific/Easter":e.formatMessage({id:"allTimeZones.Pacific/Easter",defaultMessage:"Pacific/Easter"}),"Pacific/Efate":e.formatMessage({id:"allTimeZones.Pacific/Efate",defaultMessage:"Pacific/Efate"}),"Pacific/Enderbury":e.formatMessage({id:"allTimeZones.Pacific/Enderbury",defaultMessage:"Pacific/Enderbury"}),"Pacific/Fakaofo":e.formatMessage({id:"allTimeZones.Pacific/Fakaofo",defaultMessage:"Pacific/Fakaofo"}),"Pacific/Fiji":e.formatMessage({id:"allTimeZones.Pacific/Fiji",defaultMessage:"Pacific/Fiji"}),"Pacific/Funafuti":e.formatMessage({id:"allTimeZones.Pacific/Funafuti",defaultMessage:"Pacific/Funafuti"}),"Pacific/Galapagos":e.formatMessage({id:"allTimeZones.Pacific/Galapagos",defaultMessage:"Pacific/Galapagos"}),"Pacific/Gambier":e.formatMessage({id:"allTimeZones.Pacific/Gambier",defaultMessage:"Pacific/Gambier"}),"Pacific/Guadalcanal":e.formatMessage({id:"allTimeZones.Pacific/Guadalcanal",defaultMessage:"Pacific/Guadalcanal"}),"Pacific/Guam":e.formatMessage({id:"allTimeZones.Pacific/Guam",defaultMessage:"Pacific/Guam"}),"Pacific/Honolulu":e.formatMessage({id:"allTimeZones.Pacific/Honolulu",defaultMessage:"Pacific/Honolulu"}),"Pacific/Johnston":e.formatMessage({id:"allTimeZones.Pacific/Johnston",defaultMessage:"Pacific/Johnston"}),"Pacific/Kiritimati":e.formatMessage({id:"allTimeZones.Pacific/Kiritimati",defaultMessage:"Pacific/Kiritimati"}),"Pacific/Kosrae":e.formatMessage({id:"allTimeZones.Pacific/Kosrae",defaultMessage:"Pacific/Kosrae"}),"Pacific/Kwajalein":e.formatMessage({id:"allTimeZones.Pacific/Kwajalein",defaultMessage:"Pacific/Kwajalein"}),"Pacific/Majuro":e.formatMessage({id:"allTimeZones.Pacific/Majuro",defaultMessage:"Pacific/Majuro"}),"Pacific/Marquesas":e.formatMessage({id:"allTimeZones.Pacific/Marquesas",defaultMessage:"Pacific/Marquesas"}),"Pacific/Midway":e.formatMessage({id:"allTimeZones.Pacific/Midway",defaultMessage:"Pacific/Midway"}),"Pacific/Nauru":e.formatMessage({id:"allTimeZones.Pacific/Nauru",defaultMessage:"Pacific/Nauru"}),"Pacific/Niue":e.formatMessage({id:"allTimeZones.Pacific/Niue",defaultMessage:"Pacific/Niue"}),"Pacific/Norfolk":e.formatMessage({id:"allTimeZones.Pacific/Norfolk",defaultMessage:"Pacific/Norfolk"}),"Pacific/Noumea":e.formatMessage({id:"allTimeZones.Pacific/Noumea",defaultMessage:"Pacific/Noumea"}),"Pacific/Pago_Pago":e.formatMessage({id:"allTimeZones.Pacific/Pago_Pago",defaultMessage:"Pacific/Pago_Pago"}),"Pacific/Palau":e.formatMessage({id:"allTimeZones.Pacific/Palau",defaultMessage:"Pacific/Palau"}),"Pacific/Pitcairn":e.formatMessage({id:"allTimeZones.Pacific/Pitcairn",defaultMessage:"Pacific/Pitcairn"}),"Pacific/Pohnpei":e.formatMessage({id:"allTimeZones.Pacific/Pohnpei",defaultMessage:"Pacific/Pohnpei"}),"Pacific/Ponape":e.formatMessage({id:"allTimeZones.Pacific/Ponape",defaultMessage:"Pacific/Ponape"}),"Pacific/Port_Moresby":e.formatMessage({id:"allTimeZones.Pacific/Port_Moresby",defaultMessage:"Pacific/Port_Moresby"}),"Pacific/Rarotonga":e.formatMessage({id:"allTimeZones.Pacific/Rarotonga",defaultMessage:"Pacific/Rarotonga"}),"Pacific/Saipan":e.formatMessage({id:"allTimeZones.Pacific/Saipan",defaultMessage:"Pacific/Saipan"}),"Pacific/Samoa":e.formatMessage({id:"allTimeZones.Pacific/Samoa",defaultMessage:"Pacific/Samoa"}),"Pacific/Tahiti":e.formatMessage({id:"allTimeZones.Pacific/Tahiti",defaultMessage:"Pacific/Tahiti"}),"Pacific/Tarawa":e.formatMessage({id:"allTimeZones.Pacific/Tarawa",defaultMessage:"Pacific/Tarawa"}),"Pacific/Tongatapu":e.formatMessage({id:"allTimeZones.Pacific/Tongatapu",defaultMessage:"Pacific/Tongatapu"}),"Pacific/Truk":e.formatMessage({id:"allTimeZones.Pacific/Truk",defaultMessage:"Pacific/Truk"}),"Pacific/Wake":e.formatMessage({id:"allTimeZones.Pacific/Wake",defaultMessage:"Pacific/Wake"}),"Pacific/Wallis":e.formatMessage({id:"allTimeZones.Pacific/Wallis",defaultMessage:"Pacific/Wallis"}),"Pacific/Yap":e.formatMessage({id:"allTimeZones.Pacific/Yap",defaultMessage:"Pacific/Yap"}),Poland:e.formatMessage({id:"allTimeZones.Poland",defaultMessage:"Poland"}),Portugal:e.formatMessage({id:"allTimeZones.Portugal",defaultMessage:"Portugal"}),ROC:e.formatMessage({id:"allTimeZones.ROC",defaultMessage:"ROC"}),ROK:e.formatMessage({id:"allTimeZones.ROK",defaultMessage:"ROK"}),Singapore:e.formatMessage({id:"allTimeZones.Singapore",defaultMessage:"Singapore"}),Turkey:e.formatMessage({id:"allTimeZones.Turkey",defaultMessage:"Turkey"}),UCT:e.formatMessage({id:"allTimeZones.UCT",defaultMessage:"UCT"}),"US/Alaska":e.formatMessage({id:"allTimeZones.US/Alaska",defaultMessage:"US/Alaska"}),"US/Aleutian":e.formatMessage({id:"allTimeZones.US/Aleutian",defaultMessage:"US/Aleutian"}),"US/Arizona":e.formatMessage({id:"allTimeZones.US/Arizona",defaultMessage:"US/Arizona"}),"US/Central":e.formatMessage({id:"allTimeZones.US/Central",defaultMessage:"US/Central"}),"US/East-Indiana":e.formatMessage({id:"allTimeZones.US/East-Indiana",defaultMessage:"US/East-Indiana"}),"US/Eastern":e.formatMessage({id:"allTimeZones.US/Eastern",defaultMessage:"US/Eastern"}),"US/Hawaii":e.formatMessage({id:"allTimeZones.US/Hawaii",defaultMessage:"US/Hawaii"}),"US/Indiana-Starke":e.formatMessage({id:"allTimeZones.US/Indiana-Starke",defaultMessage:"US/Indiana-Starke"}),"US/Michigan":e.formatMessage({id:"allTimeZones.US/Michigan",defaultMessage:"US/Michigan"}),"US/Mountain":e.formatMessage({id:"allTimeZones.US/Mountain",defaultMessage:"US/Mountain"}),"US/Pacific":e.formatMessage({id:"allTimeZones.US/Pacific",defaultMessage:"US/Pacific"}),"US/Pacific-New":e.formatMessage({id:"allTimeZones.US/Pacific-New",defaultMessage:"US/Pacific-New"}),"US/Samoa":e.formatMessage({id:"allTimeZones.US/Samoa",defaultMessage:"US/Samoa"}),UTC:e.formatMessage({id:"allTimeZones.UTC",defaultMessage:"UTC"}),Universal:e.formatMessage({id:"allTimeZones.Universal",defaultMessage:"Universal"}),"W-SU":e.formatMessage({id:"allTimeZones.W-SU",defaultMessage:"W-SU"}),WET:e.formatMessage({id:"allTimeZones.WET",defaultMessage:"WET"}),Zulu:e.formatMessage({id:"allTimeZones.Zulu",defaultMessage:"Zulu"})})));var T=i(64875),Z=i(2911);function k(e,t){const i=b.default.tz(t),s=C(e)[t];return s?"GMT".concat(i.format("Z")," - ").concat(s," (").concat(i.format("z"),")"):(T.log({level:"error",from:"timeZoneHelpers",type:"localizedName",error:(0,Z.Ui)("Missing ".concat(t," from timeZoneToLocalizedTimeZone"))}),"GMT".concat(i.format("Z")))}var w=i(52016);let A,P;!function(e){e.StartDate="startDate",e.StartTime="startTime",e.EndDate="endDate",e.EndTime="endTime"}(A||(A={})),function(e){e.InvalidDate="Invalid date",e.InvalidTime="Invalid time",e.InvalidRange="Invalid range"}(P||(P={}));class I extends w.Z{getInitialState(){return{focus:A.StartDate,inputIsFocused:!1,inputTemporaryValue:{startDate:void 0,startTime:void 0,endDate:void 0,endTime:void 0},error:{startDate:void 0,startTime:void 0,endDate:void 0,endTime:void 0}}}}const x=I;var F=i(46167),B=i(62727),E=i(37235),D=i(63143),R=i(31942),L=i(56109),_=i(48762),U=i(83071),O=i(12318),N=i(95009),W=i(73581),z=i(25584),V=i(16328),q=i(3779),H=i(51454),G=i(1464),j=i(85114),K=i(57269),Y=i(41101),Q=i(50906),J=i(8848),X=i(80527),$=i(83182),ee=i(46247),te=i(46951),ie=i(5366),se=i(15282),ae=i(33665),oe=i(11843),ne=i(74350),re=i(33800);class le extends p.Z{constructor(...e){super(...e),l()(this,"storeTypes",{store:x,timezoneQuery:O.Z.of("")}),l()(this,"renderNavbarElement",(({onPreviousClick:e,onNextClick:t})=>{const{device:i}=this.environment;return n()("div",{style:i.isMobile?le.mobileNavStyle:le.desktopNavStyle},void 0,n()(X.Z,{mobileFeedback:i.isMobile,icon:q.Z.chevronLeft,onClick:()=>e()}),n()(X.Z,{mobileFeedback:i.isMobile,icon:q.Z.chevronRight,onClick:()=>t()}))})),l()(this,"handleDateFormatChange",(e=>{this.props.onChangeDateFormat(e)})),l()(this,"handleTimeFormatChange",(e=>{const t=this.getTimeFormatOptions()[e];this.props.onChangeTimeFormat(t)})),l()(this,"handleChangeReminder",(e=>{const t=this.getDateValue();e?g.vJ(e)?this.props.onChangeValue({...t,reminder:e}):"datetime"!==t.type&&"datetimerange"!==t.type||this.props.onChangeValue({...t,reminder:e}):this.props.onChangeValue({...t,reminder:e}),Q.IMD(this.environment,{date:t,reminder:e})})),l()(this,"handleInputChange",(e=>{const{device:t}=this.environment,{store:i}=this.stores;i.setState({...i.state,inputTemporaryValue:{...i.state.inputTemporaryValue,[i.state.focus]:e.target.value||""}}),t.isAndroid&&this.handleInputBlur()})),l()(this,"handleStartDateInputChange",(()=>{const{inputTemporaryValue:e}=this.stores.store.state,t=e.startDate;if(!t)return;const i=this.parseInputDateValue(t);if(!i)return P.InvalidDate;const s=this.getDateValue();if(g.h(s)||g.qg(s)){const{newDate:e,currentMonth:t}=g.KZ({previous:s,updatedStartDate:i});this.applyValidDateState({newDate:e,currentMonth:t,resetField:A.StartDate})}else{const e={...s,start_date:i},t=g.pI(e);this.applyValidDateState({newDate:e,currentMonth:t.start,resetField:A.StartDate})}})),l()(this,"handleStartTimeInputChange",(()=>{const{inputTemporaryValue:e}=this.stores.store.state,t=e.startTime;if(!t)return;const i=this.parseInputTimeValue(t);if(!i)return P.InvalidTime;const s=this.getDateValue();if(g.qg(s)){const{newDate:e,currentMonth:t}=g.vz({previous:s,updatedStartTime:i});this.applyValidDateState({newDate:e,currentMonth:t,resetField:A.StartTime}),this.resetInputState(A.EndDate),this.resetInputState(A.EndTime)}else{const e={...s,start_time:i},t=g.pI(e);this.applyValidDateState({newDate:e,currentMonth:t.start,resetField:A.StartTime})}})),l()(this,"handleEndDateInputChange",(()=>{const{inputTemporaryValue:e}=this.stores.store.state,t=e.endDate;if(!t)return;const i=this.parseInputDateValue(t);if(!i)return P.InvalidDate;const s={...this.getDateValue(),end_date:i},a=g.pI(s);if(!a)return P.InvalidRange;this.applyValidDateState({newDate:s,currentMonth:a.end,resetField:A.EndDate})})),l()(this,"handleEndTimeInputChange",(()=>{const{inputTemporaryValue:e}=this.stores.store.state,t=e.endTime;if(!t)return;const i=this.parseInputTimeValue(t);if(!i)return P.InvalidTime;const s={...this.getDateValue(),end_time:i},a=g.pI(s);if(!a)return P.InvalidRange;this.applyValidDateState({newDate:s,currentMonth:a.end,resetField:A.EndTime})})),l()(this,"handleInputBlur",(e=>{const{focus:t}=this.stores.store.state;let i;t===A.StartDate?i=this.handleStartDateInputChange():t===A.StartTime?i=this.handleStartTimeInputChange():t===A.EndDate?i=this.handleEndDateInputChange():t===A.EndTime&&(i=this.handleEndTimeInputChange()),i?this.stores.store.setState({...this.stores.store.state,error:{...this.stores.store.state.error,[t]:i}}):this.stores.store.setState({...this.stores.store.state,inputTemporaryValue:{startDate:void 0,startTime:void 0,endDate:void 0,endTime:void 0},inputIsFocused:!1,error:{startDate:void 0,startTime:void 0,endDate:void 0,endTime:void 0}})})),l()(this,"handleInputSubmit",(()=>{const{focus:e}=this.stores.store.state;let t;e===A.StartDate?t=this.handleStartDateInputChange():e===A.StartTime?t=this.handleStartTimeInputChange():e===A.EndDate?t=this.handleEndDateInputChange():e===A.EndTime&&(t=this.handleEndTimeInputChange()),t?this.stores.store.setState({...this.stores.store.state,error:{...this.stores.store.state.error,[e]:t}}):this.stores.store.setState({...this.stores.store.state,inputTemporaryValue:{startDate:void 0,startTime:void 0,endDate:void 0,endTime:void 0},error:{startDate:void 0,startTime:void 0,endDate:void 0,endTime:void 0}})})),l()(this,"handleDayPickerDayClick",(e=>{if(this.props.disabled)return;const t=m().cloneDeep(this.getDateValue()),{focus:i}=this.stores.store.state,s=(0,v.Z)(e).locale(g.ah).format(g.Q1);if("daterange"===t.type||"datetimerange"===t.type){const e=i===A.StartDate||i===A.StartTime?A.EndDate:A.StartDate;if(s===t[e===A.StartDate?"start_date":"end_date"])return void this.stores.store.setState({...this.stores.store.state,focus:e});i===A.StartDate||i===A.StartTime?t.start_date=s:i!==A.EndDate&&i!==A.EndTime||(t.end_date=s);const a=g.iS(t,g.x7);if(a.end&&a.end.isBefore(a.start)){if("datetimerange"===t.type){const{start_date:e,start_time:i,end_date:s,end_time:a}=t;t.start_date=s,t.start_time=a,t.end_date=e,t.end_time=i}else{const{start_date:e,end_date:i}=t;t.start_date=i,t.end_date=e}this.stores.store.setState({...this.stores.store.state,focus:i===A.StartDate||i===A.StartTime?A.EndDate:A.StartDate})}this.props.onChangeValue(t),this.resetInputState(i)}else t.start_date=s,this.props.onChangeValue(t),this.resetInputState(i)})),l()(this,"handleDayPickerMonthChange",(e=>{this.stores.store.setState({...this.stores.store.state,currentMonth:(0,v.Z)(e)})})),l()(this,"handleEndDateControlChange",(()=>{const e=this.getDateValue();if("datetimerange"===e.type){const t={type:"datetime",start_date:e.start_date,start_time:e.start_time,time_zone:e.time_zone,reminder:e.reminder};this.props.onChangeValue(t)}else if("daterange"===e.type){const t={type:"date",start_date:e.start_date,reminder:e.reminder};this.props.onChangeValue(t)}else if("datetime"===e.type){const t={type:"datetimerange",start_date:e.start_date,start_time:e.start_time,end_date:e.start_date,end_time:e.start_time,time_zone:e.time_zone,reminder:e.reminder};this.props.onChangeValue(t),this.stores.store.setState({...this.stores.store.state,focus:A.EndDate})}else{const t={type:"daterange",start_date:e.start_date,end_date:e.start_date,reminder:e.reminder};this.props.onChangeValue(t),this.stores.store.setState({...this.stores.store.state,focus:A.EndDate})}})),l()(this,"handleAllDayChange",(()=>{const e=this.getDateValue();if("date"===e.type){const t={type:"datetime",start_date:e.start_date,start_time:"00:00",time_zone:g.x7,reminder:e.reminder&&g.AE(e.reminder)};this.props.onChangeValue(t)}else if("daterange"===e.type){const t={type:"datetimerange",start_date:e.start_date,start_time:"00:00",end_date:e.end_date,end_time:"00:00",time_zone:g.x7,reminder:e.reminder&&g.AE(e.reminder)};this.props.onChangeValue(t)}else if("datetime"===e.type){const t={type:"date",start_date:e.start_date,reminder:e.reminder&&g.wg(e.reminder)};this.props.onChangeValue(t)}else{const t={type:"daterange",start_date:e.start_date,end_date:e.end_date,reminder:e.reminder&&g.wg(e.reminder)};this.props.onChangeValue(t)}})),l()(this,"handleTimeZoneChange",(e=>{const t=S.W.find((t=>t.name===e));if(!t)return;const i=t.name,s=this.getDateValue();if("datetime"===s.type||"datetimerange"===s.type){const e={...s,time_zone:i};this.props.onChangeValue(e)}})),l()(this,"handleStartInputDateFocus",(()=>{const e=this.getDateValue(),t=g.iS(e,g.x7);this.stores.store.setState({...this.stores.store.state,focus:A.StartDate,inputIsFocused:!0,currentMonth:t.start})})),l()(this,"handleStartInputTimeFocus",(()=>{const e=this.getDateValue(),t=g.iS(e,g.x7);this.stores.store.setState({...this.stores.store.state,focus:A.StartTime,inputIsFocused:!0,currentMonth:t.start})})),l()(this,"handleEndInputDateFocus",(()=>{const e=this.getDateValue(),t=g.iS(e,g.x7);t.end&&this.stores.store.setState({...this.stores.store.state,focus:A.EndDate,inputIsFocused:!0,currentMonth:t.end})})),l()(this,"handleEndInputTimeFocus",(()=>{const e=this.getDateValue(),t=g.iS(e,g.x7);t.end&&this.stores.store.setState({...this.stores.store.state,focus:A.EndTime,inputIsFocused:!0,currentMonth:t.end})})),l()(this,"handleClearClick",(()=>{this.props.onChangeValue(void 0)})),l()(this,"getTimeFormatOptions",(()=>(0,oe.E)(ne.SP).time)),l()(this,"getSelectedTimeFormatType",(()=>{const e=this.getTimeFormat(),t=this.getTimeFormatOptions();for(const i in t)if(t[i]===e)return i;return"12h"})),l()(this,"getTimeZoneItemsSync",(e=>(0,R.ZP)(e,S.W,(e=>m().compact([e.name,k(this.props.intl,e.name)]).join(" "))).map(((e,t)=>({key:e.name,render:t=>c().createElement(_.Z,a()({},t,{title:k(this.props.intl,e.name)})),action:()=>{this.handleTimeZoneChange(e.name)}}))))),l()(this,"tooltipOriginGap",12)}willMount(e){super.willMount(e),this.openTimeFormat=g.Lg(g.x7)}renderComponent(){const{device:e,WindowSizeStore:t}=this.environment,{disabled:i,locked:s,shouldShowReminder:a}=this.props,{inputIsFocused:o}=this.stores.store.state,r=this.getDateValue(),l="datetime"===r.type||"datetimerange"===r.type,d="daterange"===r.type||"datetimerange"===r.type,u=n()("div",{style:{paddingTop:e.isMobile?16:8,paddingBottom:e.isMobile?16:8,paddingLeft:e.isMobile?t.getSafePaddingLeftCSS(16):14,paddingRight:e.isMobile?t.getSafePaddingRightCSS(16):14,display:l?"block":"flex",...e.isMobile&&{boxShadow:"\n\t\t\t\t\t\t\t0 1px 0 ".concat(this.theme.regularDividerColor,"\n\t\t\t\t\t\t"),position:"relative",zIndex:2},background:e.isMobile?this.theme.popoverBackground:void 0}},void 0,this.renderStartInput(),d&&n()("div",{style:{width:12,height:8}}),this.renderEndInput(),this.renderTimeZone());let m;return m=e.isMobile?{menuType:N.ZP.MenuType.Modal,title:n()(ie.FormattedMessage,{defaultMessage:"Date",id:"datePropertyMenu.mobileDate.title"}),right:n()(ie.FormattedMessage,{defaultMessage:"Done",id:"datePropertyMenu.mobileDoneButton.label"}),left:a?this.renderRemindersHelp():void 0,onClickRight:this.props.onDismiss,header:u}:{menuType:N.ZP.MenuType.Popup,maxHeight:"none",width:270},n()(L.Z,{capture:o,allowEsc:!0,allowTabUntab:!1},void 0,n()(L.Z,{capture:!0,allowUndo:!0,allowEsc:!0,allowTabUntab:!1},void 0,c().createElement(N.ZP,m,n()(Y.Z,{show:o}),n()(U.Z,{},void 0,!e.isMobile&&u,n()("div",{style:{padding:e.isMobile?"16px 14px 16px":"4px 0 4px",textAlign:"center",...e.isMobile&&{borderBottom:"1px solid ".concat(this.theme.regularDividerColor),background:this.theme.popoverBackground}}},void 0,this.renderCalendar())),!i&&this.renderControls(),!i&&!s&&n()(U.Z,{topBorder:!0},void 0,this.renderFormatPopup()),!i&&n()(U.Z,{topBorder:!0},void 0,this.renderClearButton()),!i&&!e.isMobile&&a&&n()(U.Z,{topBorder:!0},void 0,this.renderRemindersHelp()))))}renderStartInput(){const{device:e}=this.environment,{disabled:t}=this.props,{focus:i,inputTemporaryValue:s,error:a}=this.stores.store.state,o=this.getDateValue(),r=g.iS(o,g.x7),l=Boolean(a.startDate||a.startTime),d="datetime"===o.type||"datetimerange"===o.type,c="daterange"===o.type||"datetimerange"===o.type,u=i===A.StartDate||i===A.StartTime,m=(0,D.z4)(s.startDate)?r.start.locale(!1).format(this.getDateDisplayFormat()):s.startDate,p=(0,D.z4)(s.startTime)?r.start.locale(!1).format(this.getTimeFormat()):s.startTime,h=(0,D.z4)(s.startDate)?r.start.format(g.Q1):s.startDate,f=(0,D.z4)(s.startTime)?r.start.format(g.jK):s.startTime;return n()("div",{style:{...l?this.getInputWrapErrorStyle():u&&c?this.getInputWrapActiveStyle():this.getInputWrapInactiveStyle(),fontSize:e.isMobile?16:14}},void 0,n()(E.Z,{renderTooltip:()=>this.getInputErrorMessage(a.startDate),originGap:this.tooltipOriginGap,forceVisibleState:Boolean(a.startDate),placement:E.Z.Placement.Left,render:()=>e.isMobile?n()(B.Z,{type:"date",format:B.B.Transparent,value:h,onChange:this.handleInputChange,onFocus:this.handleStartInputDateFocus,onBlur:this.handleInputBlur,onSubmit:this.handleInputSubmit,disabled:t,size:1}):n()(B.Z,{format:B.B.Transparent,value:m,focusInitial:i===A.StartDate,onChange:this.handleInputChange,onFocus:this.handleStartInputDateFocus,onBlur:this.handleInputBlur,onSubmit:this.handleInputSubmit,disabled:t,size:1})}),d&&this.getInputSeparator(),d&&n()(E.Z,{renderTooltip:()=>this.getInputErrorMessage(a.startTime),originGap:this.tooltipOriginGap,forceVisibleState:Boolean(a.startTime),placement:E.Z.Placement.Right,render:()=>e.isMobile?n()(B.Z,{type:"time",format:B.B.Transparent,value:f,onChange:this.handleInputChange,onFocus:this.handleStartInputTimeFocus,onBlur:this.handleInputBlur,onSubmit:this.handleInputSubmit,size:1,disabled:t}):n()(B.Z,{format:B.B.Transparent,value:p,focusInitial:i===A.StartTime,onChange:this.handleInputChange,onFocus:this.handleStartInputTimeFocus,onBlur:this.handleInputBlur,onSubmit:this.handleInputSubmit,size:1,disabled:t})}))}renderEndInput(){const{device:e}=this.environment,{disabled:t}=this.props,i=this.getDateValue(),s=g.iS(i,g.x7),a="datetime"===i.type||"datetimerange"===i.type;if(s.end){const{focus:i,error:o,inputTemporaryValue:r}=this.stores.store.state,l=Boolean(o.endDate||o.endTime),d=i===A.EndDate||i===A.EndTime,c=(0,D.z4)(r.endDate)?s.end.locale(!1).format(this.getDateDisplayFormat()):r.endDate,u=(0,D.z4)(r.endTime)?s.end.locale(!1).format(this.getTimeFormat()):r.endTime,m=(0,D.z4)(r.endDate)?s.end.format(g.Q1):r.endDate,p=(0,D.z4)(r.endTime)?s.end.format(g.jK):r.endTime,h=this.getDateRangeBounds(),f=h&&h.earliestValidEnd;return n()("div",{style:{...l?this.getInputWrapErrorStyle():d?this.getInputWrapActiveStyle():this.getInputWrapInactiveStyle(),fontSize:e.isMobile?16:14}},void 0,n()(E.Z,{renderTooltip:()=>this.getInputErrorMessage(o.endDate),originGap:this.tooltipOriginGap,forceVisibleState:Boolean(o.endDate),placement:E.Z.Placement.Left,render:()=>e.isMobile?n()(B.Z,{type:"date",format:B.B.Transparent,value:m,onChange:this.handleInputChange,onFocus:this.handleEndInputDateFocus,onBlur:this.handleInputBlur,onSubmit:this.handleInputSubmit,size:1,disabled:t,inputElementAttributes:{min:f}}):n()(B.Z,{format:B.B.Transparent,value:c,focusInitial:i===A.EndDate,onChange:this.handleInputChange,onFocus:this.handleEndInputDateFocus,onBlur:this.handleInputBlur,onSubmit:this.handleInputSubmit,size:1,disabled:t})}),a&&this.getInputSeparator(),a&&n()(E.Z,{renderTooltip:()=>this.getInputErrorMessage(o.endTime),originGap:this.tooltipOriginGap,forceVisibleState:Boolean(o.endTime),placement:E.Z.Placement.Right,render:()=>e.isMobile?n()(B.Z,{type:"time",format:B.B.Transparent,value:p,onChange:this.handleInputChange,onFocus:this.handleEndInputTimeFocus,onBlur:this.handleInputBlur,onSubmit:this.handleInputSubmit,size:1,disabled:t}):n()(B.Z,{format:B.B.Transparent,value:u,focusInitial:i===A.EndTime,onChange:this.handleInputChange,onFocus:this.handleEndInputTimeFocus,onBlur:this.handleInputBlur,onSubmit:this.handleInputSubmit,size:1,disabled:t})}))}}renderTimeZone(){const{device:e}=this.environment,t=this.getDateValue(),i=g.iS(t,g.x7),s=v.Z.tz(i.start,g.x7);if(("datetime"===t.type||"datetimerange"===t.type)&&s.utcOffset()!==i.start.utcOffset()){const i=S.W.find((e=>e.name===t.time_zone));if(i)return n()(te.Z,{isSmall:!0,isMobile:e.isMobile,style:{marginTop:8}},void 0,k(this.props.intl,i.name))}}renderCalendar(){const{firstDayOfWeek:e}=this.props,t=this.getDateValueForceCurrentTimeZone(),i=g.iS(t,g.x7),s=this.stores.store.state.currentMonth||i.start,{focus:a}=this.stores.store.state;if(i.end){const t=i.start.toDate(),o=i.end.toDate(),r=a===A.StartDate||a===A.StartTime;return n()(f(),{className:"notion-calendar-picker notranslate",firstDayOfWeek:e,numberOfMonths:1,initialMonth:s.toDate(),month:s.toDate(),locale:ne.SP,localeUtils:re.q,modifiers:{range:{from:t,to:o},...r?{end:o,start:t}:{start:t,end:o}},modifiersStyles:{range:le.dayPickerRangeDayStyle,start:r?this.getDayPickerActiveDayStyle():this.getDayPickerInactiveDayStyle(),end:r?this.getDayPickerInactiveDayStyle():this.getDayPickerActiveDayStyle()},showOutsideDays:!0,fixedWeeks:!0,onDayClick:this.handleDayPickerDayClick,navbarElement:this.renderNavbarElement,onMonthChange:this.handleDayPickerMonthChange})}{const t=i.start.toDate();return n()(f(),{className:"notion-calendar-picker notranslate",numberOfMonths:1,firstDayOfWeek:e,initialMonth:s.toDate(),month:s.toDate(),locale:ne.SP,localeUtils:re.q,selectedDays:[t],modifiers:{start:t},modifiersStyles:{start:this.getDayPickerActiveDayStyle()},showOutsideDays:!0,fixedWeeks:!0,navbarElement:this.renderNavbarElement,onDayClick:this.handleDayPickerDayClick,onMonthChange:this.handleDayPickerMonthChange})}}renderControls(){const{device:e}=this.environment,{shouldShowReminder:t}=this.props;return e.isMobile?n()(U.Z,{topBorder:!0},void 0,t&&this.renderReminderControl(),this.renderEndDateControl(),this.renderAllDayControl()):n()(d.Fragment,{},void 0,t&&n()(U.Z,{topBorder:!0},void 0,this.renderReminderControl()),n()(U.Z,{topBorder:!0},void 0,this.renderEndDateControl(),this.renderAllDayControl()))}renderEndDateControl(){const{device:e}=this.environment,t=this.getDateValue();return n()(_.Z,{focused:!1,onClick:this.handleEndDateControlChange,title:n()(ie.FormattedMessage,{defaultMessage:"End date",id:"datePropertyMenu.menuItem.endDate.label"}),right:n()(M.Z,{on:"daterange"===t.type||"datetimerange"===t.type,onClick:this.handleEndDateControlChange,isAndroid:e.isAndroid})})}renderAllDayControl(){const{device:e}=this.environment,t=this.getDateValue();return n()(_.Z,{focused:!1,onClick:this.handleAllDayChange,title:n()(ie.FormattedMessage,{defaultMessage:"Include time",id:"datePropertyMenu.menuItem.includeTime.label",description:"Shown in the date property menu as an option for whether this date includes a time."}),right:n()(M.Z,{on:"date"!==t.type&&"daterange"!==t.type,onClick:this.handleAllDayChange,isAndroid:e.isAndroid})})}renderReminderControl(){const{device:e}=this.environment,{intl:t}=this.props,i=this.getDateValue();return n()(F.Z,{popupType:e.isMobile?F.Z.PopupType.SlideUp:F.Z.PopupType.Popup,placementToOrigin:F.Z.Placement.Right,renderOrigin:s=>c().createElement(G.Z,a()({},s,{icon:q.Z.alarmClock({width:14}),title:n()(ie.FormattedMessage,{defaultMessage:"Remind",id:"datePropertyMenu.menuItem.remind.label"}),focused:!1,showExtensionArrow:e.isMobile,right:(0,K.nN)({reminder:i.reminder,intl:t})})),render:s=>{let o;o=e.isMobile?{menuType:N.ZP.MenuType.Modal,title:n()(ie.FormattedMessage,{defaultMessage:"Remind",id:"datePropertyMenu.mobileRemindModal.title"}),right:n()(ie.FormattedMessage,{defaultMessage:"Done",id:"datePropertyMenu.mobileDoneReminderButton.label"}),onClickRight:s.close}:{menuType:N.ZP.MenuType.Popup,width:250};const r=("date"===i.type||"daterange"===i.type?g.PI:g.dG).map((e=>{const i=(0,K.nN)({reminder:e,shouldShowTime:!0,intl:t});return{key:i,action:t=>{this.handleChangeReminder(e),s.close()},render:(e,t)=>c().createElement(_.Z,a()({},e,{title:i}))}}));return c().createElement(N.ZP,o,n()(z.Z,{type:z.Z.Type.Vertical,sections:[{key:"reminder section",render:e=>c().createElement(U.Z,e),items:r}],initialFocus:void 0}))}})}renderFormatPopup(){const{device:e}=this.environment;return n()(F.Z,{popupType:e.isMobile?F.Z.PopupType.SlideUp:F.Z.PopupType.Popup,placementToOrigin:F.Z.Placement.Right,renderOrigin:t=>c().createElement(_.Z,a()({},t,{icon:q.Z.sidebarSettings({width:14}),title:n()(ie.FormattedMessage,{defaultMessage:"Date format & timezone",id:"datePropertyMenu.menuItem.formatAndTimezone.label"}),focused:!1,showExtensionArrow:e.isMobile})),render:t=>{let i;return i=e.isMobile?{menuType:N.ZP.MenuType.Modal,title:n()(ie.FormattedMessage,{defaultMessage:"Date format",id:"datePropertyMenu.mobileDateFormatModal.title"}),right:n()(ie.FormattedMessage,{defaultMessage:"Done",id:"datePropertyMenu.mobileDoneButton.label"}),onClickRight:t.close}:{menuType:N.ZP.MenuType.Popup,width:250},c().createElement(N.ZP,i,n()(U.Z,{},void 0,this.renderDateFormatControl(),this.renderTimeFormatControl(),this.renderTimeZoneControl()))}})}renderDateFormatControl(){const e=this.props.dateFormat||g.sF,{intl:t}=this.props,i={menuTitle:t.formatMessage({defaultMessage:"Date format",id:"datePropertyMenu.dateFormatDropdownButton.label"}),items:g.iv,getKey:e=>e,selectedItem:e,onSelect:this.handleDateFormatChange,renderItem:e=>c().createElement(_.Z,a()({},e,{title:t.formatMessage(g.qb[e.value])})),renderOrigin:i=>c().createElement(G.Z,a()({focused:!1,title:n()(ie.FormattedMessage,{defaultMessage:"Date format",id:"datePropertyMenu.menuItem.format.label"}),right:e?t.formatMessage(g.qb[e]):n()(ie.FormattedMessage,{defaultMessage:"Empty",id:"datePropertyMenu.formatMenu.emptyButton.label"})},i))};return c().createElement(y.Z,i)}renderTimeFormatControl(){const e=this.getDateValue(),t="date"===e.type||"daterange"===e.type,i=this.getTimeFormat(),{intl:s}=this.props,o=this.getSelectedTimeFormatType(),r={menuTitle:s.formatMessage({defaultMessage:"Time format",id:"datePropertyMenu.timeFormatMenu.title"}),items:g.L7,getKey:e=>e,selectedItem:o,onSelect:this.handleTimeFormatChange,renderItem:e=>c().createElement(_.Z,a()({},e,{title:s.formatMessage(g.HX[e.value])})),disabled:t,renderOrigin:e=>c().createElement(G.Z,a()({focused:!1,title:n()(ie.FormattedMessage,{defaultMessage:"Time format",id:"datePropertyMenu.menuItem.timeFormat.label"}),disabled:t,right:!t&&(i?s.formatMessage(g.HX[o]):n()(ie.FormattedMessage,{defaultMessage:"Empty",id:"datePropertyMenu.timeFormatMenu.emptyButton.label"}))},e))};return c().createElement(y.Z,r)}renderTimeZoneControl(){const{device:e}=this.environment,t=this.getDateValue(),i="date"===t.type||"daterange"===t.type,s=this.getCurrentTimeZone(),o=S.W.find((e=>e.name===s)),{intl:r}=this.props;if(o)return n()(F.Z,{popupType:e.isMobile?F.Z.PopupType.SlideUp:F.Z.PopupType.Popup,disabled:i,onClick:()=>this.stores.timezoneQuery.set(""),renderOrigin:e=>c().createElement(G.Z,a()({focused:!1,title:n()(ie.FormattedMessage,{defaultMessage:"Timezone",id:"datePropertyMenu.menuItem.time.label"}),disabled:i,right:!i&&v.Z.tz.zone(o.name).abbr(Date.now())},e)),render:t=>{const i=this.stores.timezoneQuery.get(),s=this.getTimeZoneItemsSync(i),o=n()(U.Z,{isInput:!0},void 0,n()(W.Z,{focus:!e.isMobile||void 0,focusAfterAnimation:!0,value:this.stores.timezoneQuery.get(),onChange:e=>this.stores.timezoneQuery.set(e.target.value),placeholder:r.formatMessage({defaultMessage:"Search for a timezone…",id:"datePropertyMenu.timeSearch.placeholder"})}));let l;return l=e.isMobile?{menuType:N.ZP.MenuType.Modal,title:n()(ie.FormattedMessage,{defaultMessage:"Timezone",id:"datePropertyMenu.mobileTimezoneMenu.title"}),right:n()(se.CancelMenuText,{}),onClickRight:t.close,header:o}:{menuType:N.ZP.MenuType.Popup,header:o},c().createElement(N.ZP,l,0===s.length?n()(U.Z,{title:n()(ie.FormattedMessage,{defaultMessage:"Select a timezone",id:"datePropertyMenu.timezoneMenu.select.placeholder"})},void 0,n()(V.Z,{title:n()(ie.FormattedMessage,{defaultMessage:"No results",id:"datePropertyMenu.timezoneMenu.noResults"})})):n()(z.Z,{type:z.Z.Type.Vertical,initialFocus:0,sections:[{key:"timezone section",render:e=>c().createElement(U.Z,a()({},e,{title:n()(ie.FormattedMessage,{defaultMessage:"Select a timezone",id:"datePropertyMenu.menuItem.select.title"})})),items:s}],onAccept:t.close}))}})}renderClearButton(){return n()(_.Z,{focused:!1,onClick:this.handleClearClick,title:n()(ie.FormattedMessage,{defaultMessage:"Clear",id:"datePropertyMenu.clearButton.label"})})}renderRemindersHelp(){const{device:e}=this.environment;return e.isMobile?n()(ee.Z,{href:(0,ae.U)("guides.reminders"),analyticsFrom:"date_selector"}):n()($.Z,{title:n()(ie.FormattedMessage,{defaultMessage:"Learn about reminders",id:"datePropertyMenu.learnMore.helpButton.label"}),href:(0,ae.U)("guides.reminders"),analyticsFrom:"date_selector"})}getDateValue(){const{value:e}=this.props;return e&&!m().isNaN(e)?e:this.openTimeFormat}getDateRangeBounds(){const e=this.getDateValue();if(g.h(e)||g.qg(e)){const t=g.iS(e,g.x7);return{earliestValidEnd:t.start.format(g.Q1),latestValidStart:t.end.format(g.Q1)}}}getDateValueForceCurrentTimeZone(){const{value:e}=this.props;return e&&!m().isNaN(e)?"datetime"===e.type||"datetimerange"===e.type?{...e,time_zone:g.x7}:e:this.openTimeFormat}getDateDisplayFormat(){const e=this.props.dateFormat||g.sF;return"relative"===e?g.sF:e}getTimeFormat(){return this.props.timeFormat||g.c_}getCurrentTimeZone(){const e=this.getDateValue();return"datetime"===e.type||"datetimerange"===e.type?e.time_zone:g.x7}parseInputDateValue(e){const{intl:t}=this.props;return this.environment.device.isMobile?(0,j.f_)(e,g.Q1,t):(0,j.f_)(e,this.getDateDisplayFormat(),t)}parseInputTimeValue(e){const t=(0,v.Z)(e,this.getTimeFormat(),!0);return t.isValid()?t.locale(g.ah).format(g.jK):(0,j.TD)(e,this.props.intl)}applyValidDateState(e){const{newDate:t,currentMonth:i,resetField:s}=e;this.props.onChangeValue(t),this.stores.store.setState({...this.stores.store.state,currentMonth:i}),this.resetInputState(s)}resetInputState(e){const{state:t}=this.stores.store;this.stores.store.setState({...t,error:{...t.error,[t.focus]:void 0},inputTemporaryValue:{...t.inputTemporaryValue,[t.focus]:void 0}})}getInputErrorMessage(e){const{intl:t}=this.props;switch(e){case P.InvalidDate:return t.formatMessage({id:"datePropertyMenu.invalidDateError.tooltip",defaultMessage:"Invalid date"});case P.InvalidRange:return t.formatMessage({id:"datePropertyMenu.invalidDateOrTimeRangeError.tooltip",defaultMessage:"Invalid range"});case P.InvalidTime:return t.formatMessage({id:"datePropertyMenu.invalidTimeError.tooltip",defaultMessage:"Invalid time"});default:return}}getInputSeparator(){return n()("div",{style:{height:14,width:1,background:this.theme.regularDividerColor,marginLeft:6,marginRight:12,flexShrink:0}})}getInputWrapStyle(){return{display:"flex",alignItems:"center",borderRadius:3,height:28,lineHeight:1.2,background:this.theme.inputBackground,paddingLeft:8,paddingRight:8,flexBasis:"50%"}}getInputWrapInactiveStyle(){return{...this.getInputWrapStyle(),boxShadow:this.theme.inputBoxShadow,flexGrow:1}}getInputWrapErrorStyle(){return{...this.getInputWrapStyle(),boxShadow:"inset 0 0 0 2px ".concat(J.ZP.red),background:J.ZP.redWithAlpha(.15),flexGrow:1}}getInputWrapActiveStyle(){return{...this.getInputWrapStyle(),boxShadow:"inset 0 0 0 2px ".concat(J.ZP.blue),background:J.ZP.blueWithAlpha(.15),flexGrow:1}}getDayPickerActiveDayStyle(){return{backgroundColor:J.ZP.blue,color:J.ZP.white}}getDayPickerInactiveDayStyle(){return{backgroundColor:J.ZP.blueWithAlpha(.5)}}}l()(le,"dayPickerRangeDayStyle",{backgroundColor:J.ZP.blueWithAlpha(.15)}),l()(le,"desktopNavStyle",{display:"flex",position:"absolute",top:0,right:4,zIndex:H.mJ}),l()(le,"mobileNavStyle",{display:"flex",position:"absolute",top:-2,right:4,zIndex:H.mJ});const de=(0,ie.injectIntl)(le)},92660:(e,t,i)=>{i.d(t,{Z:()=>l});var s=i(98135),a=i.n(s),o=(i(67294),i(66832)),n=i(66722),r=i(15102);class l extends o.Z{renderComponent(){const{render:e}=this.props,{device:t}=this.environment,i=this.props.modalStore.state;return t.isMobile?a()(n.ZP,{open:i.open,popupType:n.ZP.PopupType.SlideUp,origin:this.props.origin,onDismiss:this.props.onDismiss,render:e}):a()(r.Z,{open:i.open,preventHideChildrenWhileOpening:!0,render:e,onDismiss:this.props.onDismiss})}}},29345:(e,t,i)=>{i.r(t),i.d(t,{default:()=>W});var s=i(98135),a=i.n(s),o=i(59713),n=i.n(o),r=(i(33948),i(67294)),l=i.n(r),d=i(66832),c=i(66205),u=i(15102),m=i(14947),p=i(3779),g=i(29551),h=i(82990),f=i(8848),v=i(62727),y=i(42001),M=i(72693),S=i(67154),b=i.n(S),C=i(5366),T=i(79583),Z=i(48762),k=i(47966);class w extends d.Z{renderComponent(){const{intl:e,question:t}=this.props,i={setup_trial:a()(C.FormattedMessage,{id:"enterpriseContactModalQuestionSelect.question.setup_trial",defaultMessage:"Setup an enterprise trial"}),live_demo:a()(C.FormattedMessage,{id:"enterpriseContactModalQuestionSelect.question.live_demo",defaultMessage:"Schedule a live demo"}),plan_help:a()(C.FormattedMessage,{id:"enterpriseContactModalQuestionSelect.question.plan_help",defaultMessage:"Need help choosing a plan"}),other:a()(C.FormattedMessage,{id:"enterpriseContactModalQuestionSelect.question.other",defaultMessage:"Other"})},s={menuTitle:e.formatMessage({defaultMessage:"Your question",id:"enterpriseContactModal.yourQuestion.title"}),items:["setup_trial","live_demo","plan_help","other"],width:280,getKey:e=>e,selectedItem:t,originGap:4,onSelect:e=>{this.props.onSelect(e)},renderItem:e=>l().createElement(Z.Z,b()({title:i[e.key]},e)),renderOrigin:e=>l().createElement(k.Z,b()({},e,{isLarge:!0,style:{...this.getInputStyle(),...this.props.invalid&&{border:"1px solid ".concat(f.ZP.red)}}}),a()("div",{style:{display:"flex",alignItems:"center",color:t?this.theme.regularTextColor:this.theme.lightTextColor}},void 0,t?i[t]:a()(C.FormattedMessage,{defaultMessage:"Select question",id:"enterpriseContactModal.selectQuestion.label"})),p.Z.expand({width:10,fill:this.theme.lightIconColor}))};return l().createElement(T.Z,b()({key:"onboarding"},s))}getInputStyle(){const{device:e}=this.environment;return{backgroundColor:this.theme.whiteButtonBackground,height:31,...e.isMobile&&{height:42},padding:"2px 10px",display:"flex",alignItems:"center",justifyContent:"space-between",borderRadius:3,border:0,transition:"box-shadow 0.3s ease",boxShadow:"0 0 0 1px ".concat(this.theme.outlineButtonBorder),background:this.theme.buttonBackground}}}const A=(0,C.injectIntl)(w);var P=i(52016);class I extends P.Z{getInitialState(){return{step:"initial"}}}const x=I;var F=i(41892),B=i(13548),E=i(89206),D=i(96486),R=i.n(D),L=i(33929),_=i(50906),U=i(30845);const O=(0,C.defineMessages)({additionalFeedbackPlaceholder:{id:"enterpriseContactModal.additionalFeedback.placeholder",defaultMessage:"What would you like to learn more about?"}});class N extends d.Z{constructor(...e){super(...e),n()(this,"storeTypes",{store:x}),n()(this,"renderMenu",(()=>a()("div",{style:this.getContainerStyle()},void 0,this.renderCancel(),a()(g.gq,{style:this.getInnerContainerStyle(),alignItems:"center",alignContent:"center"},void 0,this.renderStep())))),n()(this,"renderInitial",(()=>{const{invalidField:e}=this.stores.store.state;if(c.Z.state.open)return a()("div",{style:{...this.getSlideUpStyle(),padding:20}},void 0,p.Z.speechBubbleThin({width:"100%",height:24}),a()("div",{style:{fontSize:14,fontWeight:h.Z.fontWeight.semibold,paddingTop:6,paddingBottom:4}},void 0,a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.header",defaultMessage:"Get in touch with sales"})),a()("div",{style:{fontSize:12,color:this.theme.mediumTextColor,width:200,margin:"0 auto"}},void 0,a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.caption",defaultMessage:"We'll work with you on your setup and help you land on the best plan."})),a()("div",{style:{...this.getLabelStyle(),marginTop:24}},void 0,a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.nameLabel",defaultMessage:"Your name"})),a()(v.Z,{focusInitial:!0,value:this.getName(),placeholder:"Ada Lovelace",style:{marginRight:4,...this.getInputStyle(),..."name"===e&&this.getInvalidInputStyle()},onChange:e=>{c.Z.setState({...c.Z.state,open:!0,name:void 0}),this.stores.store.setState({...this.stores.store.state,name:e.target.value})}}),a()("div",{style:this.getLabelStyle()},void 0,a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.emailLabel",defaultMessage:"Your work email"})),a()(v.Z,{value:this.getEmail(),placeholder:"ada@lovelace.app",type:"email",style:{marginRight:4,...this.getInputStyle(),..."email"===e&&this.getInvalidInputStyle()},onChange:e=>{c.Z.setState({...c.Z.state,open:!0,email:void 0}),this.stores.store.setState({...this.stores.store.state,email:e.target.value})}}),a()("div",{style:this.getLabelStyle()},void 0,a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.companySizeLabel",defaultMessage:"Company size"})),a()(g.gq,{},void 0,this.getCompanySizeButtonData().map((({type:e,message:t,style:i})=>a()(y.Z,{isLightGray:!0,isLarge:!0,style:{...this.getBaseButtonStyle(),...this.stores.store.state.companySize===e&&this.getSelectedButtonStyle(),...i},onClick:()=>{this.stores.store.setState({...this.stores.store.state,companySize:e})}},void 0,t)))),a()("div",{style:this.getLabelStyle()},void 0,a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.questionLabel",defaultMessage:"Your question"})),a()(A,{question:this.stores.store.state.question,invalid:"question"===e,onSelect:e=>{this.stores.store.setState({...this.stores.store.state,question:e,step:"other"===e?"additional_input":"initial"})}}),a()(v.Z,{textarea:!0,textareaElementAttributes:{style:this.getInnerTextAreaStyle()},style:this.getTextAreaStyle(),focus:"additional_input"===this.stores.store.state.step,value:this.stores.store.state.additionalFeedback,placeholder:L.default.formatMessage(O.additionalFeedbackPlaceholder),onChange:e=>{this.stores.store.setState({...this.stores.store.state,additionalFeedback:e.target.value})}}))})),n()(this,"renderCancel",(()=>a()(m.Z,{onClick:this.handleCancel,style:this.getCancelStyle(),hoveredStyle:{background:this.theme.buttonPressedBackground}},void 0,p.Z.closeSmall({width:14,fill:this.theme.mediumTextColor})))),n()(this,"renderThanks",(()=>a()("div",{},void 0,a()("img",{style:{width:165,height:80},src:F.Z.images.feedbackThankYouPng}),a()("div",{style:this.getThanksHeaderStyle()},void 0,a()(C.FormattedMessage,{id:"enterpriseContactModal.thanks.caption",defaultMessage:"We've received your inquiry and will be contacting you via email shortly."}))))),n()(this,"handleCancel",(()=>{c.Z.setState({open:!1})}))}renderComponent(){return a()(u.Z,{preventHideChildrenWhileOpening:!0,open:c.Z.state.open,render:this.renderMenu,onDismiss:this.handleCancel})}renderStep(){const{step:e}=this.stores.store.state;return l().createElement(l().Fragment,null,a()(B.Z,{isVisible:"initial"===e||"additional_input"===e,enterAnimationStyle:{opacity:1},exitAnimationStyle:{opacity:0},render:()=>a()(E.Z,{capture:!0,onBackspace:R().identity,onLeft:R().identity,onRight:R().identity,onSelectAll:R().identity,onRedo:R().identity,onUndo:R().identity,onCut:R().identity,onCopy:R().identity,onPaste:R().identity,onKeypress:R().identity,onDelete:R().identity,onTab:R().identity},void 0,this.renderInitial())}),a()(B.Z,{isVisible:"thanks"===e,animationStyle:this.getAnimationStyle("thanks"===e),enterAnimationStyle:this.getEnterExitAnimationStyle(),exitAnimationStyle:this.getEnterExitAnimationStyle(),render:this.renderThanks}),a()(B.Z,{isVisible:"initial"===e||"additional_input"===e,enterAnimationStyle:{opacity:1},exitAnimationStyle:{opacity:0},render:()=>a()(M.Z,{isLarge:!0,style:{marginTop:17,width:284,position:"absolute",bottom:20},onClick:()=>{const e=this.getInvalidField();if(e){const{question:t}=this.stores.store.state;this.stores.store.setState({...this.stores.store.state,step:"initial",invalidField:e,question:"other"===t?void 0:t})}else this.stores.store.setState({...this.stores.store.state,invalidField:void 0,step:"thanks"}),c.Z.state.open&&_.Ls9(this.environment,{email:c.Z.state.email,name:c.Z.state.name,...this.stores.store.state}),R().delay((()=>{c.Z.reset(),R().delay((()=>{this.stores.store.reset()}),1e3)}),2e3)}},void 0,a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.sendLabel",defaultMessage:"Send"}))}))}getName(){if(c.Z.state.open)return this.stores.store.state.name||c.Z.state.name}getEmail(){if(c.Z.state.open)return this.stores.store.state.email||c.Z.state.email}getInvalidField(){const e=this.getEmail(),t=this.getName(),{question:i,companySize:s}=this.stores.store.state;return t?e&&U.B(e,"email")?s?i?void 0:"question":"company_size":"email":"name"}getCompanySizeButtonData(){return[{type:"1_100",message:a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.1_100Label",defaultMessage:"1-100"})},{type:"101_1000",message:a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.101_1000Label",defaultMessage:"101-1,000"}),style:{marginLeft:8,marginRight:8}},{type:"1001+",message:a()(C.FormattedMessage,{id:"enterpriseContactModal.initial.1000PlusLabel",defaultMessage:"1,001+"})}]}getThanksHeaderStyle(){return{color:this.theme.regularTextColor,fontWeight:h.Z.fontWeight.semibold,fontSize:14}}getContainerStyle(){return{background:this.theme.popoverBackground,borderRadius:5,boxShadow:this.theme.mediumBoxShadow}}getCancelStyle(){return{position:"absolute",top:"10px",right:"10px",background:this.theme.buttonHoveredBackground,borderRadius:"100%",width:20,height:20,display:"flex",alignItems:"center",justifyContent:"center",zIndex:10}}getInnerContainerStyle(){return{width:320,height:470,overflow:"hidden",position:"relative",padding:20,cursor:"default",textAlign:"center",justifyContent:"center"}}getLabelStyle(){return{marginTop:17,fontSize:12,color:this.theme.mediumTextColor,fontWeight:h.Z.fontWeight.medium,lineHeight:"135%",marginBottom:4,textAlign:"left"}}getInputStyle(){return{backgroundColor:this.theme.whiteButtonBackground,height:31}}getInvalidInputStyle(){return{border:"1px solid ".concat(f.ZP.red)}}getAnimationStyle(e){return{opacity:e?1:0,scale:e?1:.96}}getEnterExitAnimationStyle(){return{opacity:0,scale:.96}}getBaseButtonStyle(){return{border:"1px solid #E7E6E5",flexGrow:1,justifyContent:"center"}}getSelectedButtonStyle(){return{color:f.ZP.blue,border:"1px solid ".concat(f.ZP.blue)}}getSlideUpStyle(){const{step:e}=this.stores.store.state;return{position:"absolute",transition:"transform 200ms ease",transform:"initial"===e?"translateY(153px)":"translateY(-180px)"}}getInnerTextAreaStyle(){return{width:"100%",height:"100%",background:"none",border:"none",resize:"none"}}getTextAreaStyle(){return{width:"100%",background:this.theme.popoverBackground,display:"block",padding:"7px 10px",height:310,marginTop:17,marginBottom:17,transition:"opacity 200ms ease-in",opacity:"additional_input"===this.stores.store.state.step?1:.001}}}const W=N},75765:(e,t,i)=>{i.r(t),i.d(t,{default:()=>K});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(96486)),c=i.n(d),u=i(67294),m=i.n(u),p=i(66832),g=i(71071),h=i(88632),f=i(42001),v=i(83071),y=i(6202),M=i(95009),S=i(25584),b=i(48762),C=i(47714),T=i(20083),Z=i(43593),k=i(61766),w=i(72693),A=i(70630),P=i(26178),I=i(93678),x=i(42115),F=i(5366),B=i(98742),E=i(37235),D=i(60442),R=i(41892),L=i(46951),_=i(32056),U=i(62727),O=i(56109),N=i(92166),W=i(92660),z=i(98459);const V=["pdf","html","markdown"],q=e=>e>.1&&e<2,H=["everything","no_files"];class G extends p.Z{constructor(...e){super(...e),l()(this,"storeTypes",{includeContentsPopupStore:k.Z,exportTypePopupStore:k.Z,pdfFormatPopupStore:k.Z}),l()(this,"renderMenu",(()=>{const{device:e}=this.environment;if(!h.Z.state.online)return this.renderOffline();const t=g.ZP.state;return t.open&&e.isMobile?this.renderMobileModal(t):t.open?this.renderDesktopModal(t):void 0})),l()(this,"handleSelectExportType",((e,t)=>{const i=g.ZP.state;if(!i.open)return;const{exportOptions:s}=i;if(e===s.exportType)return;let a;a="pdf"===e?{...s,exportType:"pdf",pdfFormat:A.GI(t)}:{...s,exportType:e},A.BO(this.environment,{...i,exportOptions:a})})),l()(this,"handleSelectPaperFormat",(e=>{const t=g.ZP.state;t.open&&g.Sw(t)&&A.BO(this.environment,{...t,exportOptions:{...t.exportOptions,pdfFormat:e}})})),l()(this,"handleSelectIncludeContents",(e=>{const t=g.ZP.state;t.open&&A.BO(this.environment,{...t,exportOptions:{...t.exportOptions,includeContents:e}})})),l()(this,"handleToggleRecursive",(()=>{const e=g.ZP.state;if(e.open){if(g.Sw(e)&&!A.y1(this.environment))return I.y(this.environment,{from:"export_modal",for:"enterprise"}),void this.handleUpgrade();A.BO(this.environment,{...e,recursive:!e.recursive})}})),l()(this,"handleSetScalePercent",(e=>{const t=g.ZP.state;t.open&&g.Sw(t)&&A.BO(this.environment,{...t,exportOptions:{...t.exportOptions,scale:e}})})),l()(this,"handleCancel",(()=>{A.Qr()})),l()(this,"handleSubmit",(()=>{if(!this.canSubmit())return;const e=g.ZP.state;e.open&&(A.Qr(),e.root.table===P.bx?A.AW(this.environment,{spaceId:e.root.id,exportOptions:e.exportOptions}):A.ZO(this.environment,{block:{id:e.root.id,spaceId:(0,z.CG)(e.root.spaceId)},recursive:e.recursive,exportOptions:e.exportOptions}))})),l()(this,"handleUpgrade",(()=>{A.Qr()}))}renderComponent(){return n()(W.Z,{onDismiss:this.handleCancel,render:this.renderMenu,requireOnline:!0,modalStore:g.ZP})}renderOffline(){return n()("div",{style:this.getOfflineStyle()},void 0,n()(F.FormattedMessage,{defaultMessage:"Please go online to export.",id:"exportModal.offlineMessage.description"}))}renderMobileModal(e){const t={menuType:M.og.Modal,title:n()(F.FormattedMessage,{id:"exportModal.title",defaultMessage:"Export"}),right:n()(F.FormattedMessage,{id:"exportModal.closeButton.label",defaultMessage:"Close"}),onClickRight:this.handleCancel};return m().createElement(M.ZP,t,n()(S.Z,{type:S.Z.Type.Vertical,initialFocus:void 0,sections:[{key:"exportOptions",render:e=>m().createElement(v.Z,e),items:this.getMobileExportOptionsMenuItems(e)},{key:"actions",render:({children:e,...t})=>m().createElement(v.Z,a()({isSubmitButton:!0},t),e),items:[{key:"submit",render:e=>{const{onClick:t,...i}=e;return m().createElement(y.Z,a()({},i,{onClick:t||this.handleSubmit,disabled:!this.canSubmit(),title:n()(F.FormattedMessage,{id:"exportModal.exportButton.label",defaultMessage:"Export"})}))},action:this.handleSubmit}]}]}))}renderDesktopModal(e){const{device:t,currentUser:i}=this.environment,s=g.Sw(e)&&!A.y1(this.environment);return n()("div",{style:this.getModalWrapStyle()},void 0,n()(T.Z,{isMenuItem:t.isMobile,buttonPopupStore:this.stores.exportTypePopupStore,label:n()(F.FormattedMessage,{id:"exportModal.exportFormat.description",defaultMessage:"Export format"}),selectedTitle:this.getBlockExportTypeTitle(e.exportOptions.exportType),renderMenuSections:e=>[{key:"exportType",render:e=>m().createElement(v.Z,e),items:V.map((t=>this.getBlockExportTypeMenuListItem(t,e,i.id)))}]}),n()(T.Z,{isMenuItem:t.isMobile,buttonPopupStore:this.stores.includeContentsPopupStore,label:n()(F.FormattedMessage,{id:"exportModal.includeContents.description",defaultMessage:"Include content"}),selectedTitle:this.getBlockIncludeContentsTitle(e.exportOptions.includeContents||"everything"),renderMenuSections:e=>[{key:"includeContents",render:e=>m().createElement(v.Z,e),items:H.map((t=>this.getIncludeContentsMenuListItem(t,e)))}]}),g.Sw(e)&&m().createElement(m().Fragment,null,n()(T.Z,{isMenuItem:t.isMobile,buttonPopupStore:this.stores.pdfFormatPopupStore,label:n()(F.FormattedMessage,{id:"exportModal.pageFormat.description",defaultMessage:"Page format"}),selectedTitle:this.getPDFFormatTitle(e.exportOptions.pdfFormat),renderMenuSections:e=>[{key:"isoPaperFormats",render:e=>m().createElement(v.Z,e),items:Z.lJ.map((t=>this.getPaperFormatMenuListItem(t,e)))},{key:"otherPaperFormats",render:e=>m().createElement(v.Z,a()({topBorder:!0},e)),items:Z.bY.map((t=>this.getPaperFormatMenuListItem(t,e)))}]}),this.renderScalePercent()),"space"!==e.root.table&&n()(x.Z,{requireUpgradeToTier:s&&"enterprise",analyticsName:"export_modal",onClick:this.handleToggleRecursive,render:(i,o)=>m().createElement("div",a()({},i,{style:{display:"flex",alignItems:"center",height:32}}),n()("div",{style:{display:"flex",alignItems:"center",marginRight:"auto",color:this.theme.lightTextColor,fontSize:14}},void 0,n()(F.FormattedMessage,{defaultMessage:"Include subpages",id:"exportModal.includeSubpages.label"})," ",o&&n()("div",{style:{marginLeft:8}},void 0,o)),n()(C.Z,{on:e.recursive,isAndroid:t.isAndroid,disabled:s})),renderUpgradeTooltip:()=>n()(D.Z,{imageURL:R.Z.images.tooltips.upsells.exportPdfSubpagesPng,imageWidth:240,imageHeight:100,title:n()(F.FormattedMessage,{defaultMessage:"Upgrade to include subpages in PDF exports",id:"exportModal.pdfSubpageUpgradeTooltip.title"}),caption:n()(F.FormattedMessage,{defaultMessage:"Creates a zip file containing all the pages nested inside the current page as PDF files.",id:"exportModal.pdfSubpageUpgradeTooltip.caption"})}),tooltipPlacement:E.Z.Placement.Left,upgradeButtonDesktopStyle:{marginTop:2},onUpgradeClick:this.handleUpgrade}),n()("div",{style:{display:"flex",alignItems:"center",marginTop:16}},void 0,n()(f.Z,{isGray:!0,style:{marginLeft:"auto",marginRight:8},onClick:this.handleCancel},void 0,n()(F.FormattedMessage,{defaultMessage:"Cancel",id:"exportModal.cancelButton.label"})),n()(w.Z,{onClick:this.handleSubmit,disabled:!this.canSubmit()},void 0,n()(F.FormattedMessage,{defaultMessage:"Export",id:"exportModal.exportButton.label"}))))}renderScalePercent(){const e=this.getScalePercent();return m().createElement(m().Fragment,null,n()("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",height:32}},void 0,n()(L.Z,{style:{color:this.theme.lightTextColor}},void 0,n()(F.FormattedMessage,{id:"exportModal.pageScale.description",defaultMessage:"Scale percent"})),n()(j,{value:e,onChange:this.handleSetScalePercent})),!q(e)&&n()(N.Z,{show:!0,showDelay:500,showHold:100,render:e=>e&&n()("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",minHeight:32,padding:"4px 0"}},void 0,n()(L.Z,{isSmall:!0,isMultiline:!0,style:{color:this.theme.errorText}},void 0,n()(F.FormattedMessage,{id:"exportModal.pageScale.invalidScaleError",defaultMessage:"Scale percent must be a number between 10 and 200",description:"Shown if the scale percent for pdf export is outside of range."})))}))}getMobileExportOptionsMenuItems(e){const{currentUser:t,device:i}=this.environment;return c().compact([{key:"export type",render:s=>m().createElement(T.Z,a()({},s,{isMenuItem:i.isMobile,buttonPopupStore:this.stores.exportTypePopupStore,label:n()(F.FormattedMessage,{defaultMessage:"Export format",id:"exportModal.exportFormat.description"}),selectedTitle:this.getBlockExportTypeTitle(e.exportOptions.exportType),renderMenuSections:e=>[{key:"exportType",render:e=>m().createElement(v.Z,e),items:V.map((i=>this.getBlockExportTypeMenuListItem(i,e,t.id)))}]})),action:()=>{this.stores.exportTypePopupStore.setState({open:!0})}},g.Sw(e)&&{key:"pdf format",render:t=>m().createElement(T.Z,a()({},t,{isMenuItem:i.isMobile,buttonPopupStore:this.stores.pdfFormatPopupStore,label:n()(F.FormattedMessage,{defaultMessage:"Page format",id:"exportModal.pageFormat.description"}),selectedTitle:this.getPDFFormatTitle(e.exportOptions.pdfFormat),renderMenuSections:e=>[{key:"isoPaperFormats",render:e=>m().createElement(v.Z,e),items:Z.lJ.map((t=>this.getPaperFormatMenuListItem(t,e)))},{key:"otherPaperFormats",render:e=>m().createElement(v.Z,a()({topBorder:!0},e)),items:Z.bY.map((t=>this.getPaperFormatMenuListItem(t,e)))}]})),action:()=>{this.stores.pdfFormatPopupStore.setState({open:!0})}},"space"!==e.root.table&&{key:"recursive",render:({onClick:t,key:s,...o})=>{const r=g.Sw(e)&&!A.y1(this.environment);return n()(x.Z,{requireUpgradeToTier:r&&"enterprise",analyticsName:"export_modal",onClick:t,render:(t,s)=>{const l=(0,B.Z)(o,t);return m().createElement(b.Z,a()({},l,{title:n()("div",{style:{display:"flex",alignItems:"center"}},void 0,n()(F.FormattedMessage,{defaultMessage:"Include subpages",id:"exportModal.includeSubpages.label"})," ",s&&n()("div",{style:{marginLeft:8}},void 0,s)),right:m().createElement(C.Z,a()({},l,{on:e.recursive,isAndroid:i.isAndroid,disabled:r}))}))},renderUpgradeTooltip:()=>n()(D.Z,{imageURL:R.Z.images.tooltips.upsells.exportPdfSubpagesPng,imageWidth:240,imageHeight:100,title:n()(F.FormattedMessage,{defaultMessage:"Upgrade to include subpages in PDF exports",id:"exportModal.pdfSubpageUpgradeTooltip.title"}),caption:n()(F.FormattedMessage,{defaultMessage:"Creates a zip file containing all the pages nested inside the current page as PDF files.",id:"exportModal.pdfSubpageUpgradeTooltip.caption"})}),tooltipPlacement:E.Z.Placement.Left,upgradeButtonDesktopStyle:{marginTop:2},onUpgradeClick:this.handleUpgrade},s)},action:this.handleToggleRecursive}])}getBlockExportTypeTitle(e){switch(e){case"pdf":return n()(F.FormattedMessage,{id:"exportModal.exportFormatButton.pdf.label",defaultMessage:"PDF"});case"markdown":return n()(F.FormattedMessage,{id:"exportModal.exportFormatButton.markdownAndCSV.label",defaultMessage:"Markdown & CSV"});case"html":return n()(F.FormattedMessage,{id:"exportModal.exportFormatButton.html.label",defaultMessage:"HTML"})}}getBlockIncludeContentsTitle(e){switch(e){case"everything":return n()(F.FormattedMessage,{id:"exportModal.includeContentTypes.everything.label",defaultMessage:"Everything"});case"no_files":return n()(F.FormattedMessage,{id:"exportModal.includeContentTypes.no_files.label",defaultMessage:"No Files or Images"})}}getPDFFormatTitle(e){switch(e){case"Letter":return n()(F.FormattedMessage,{id:"exportModal.pageFormatButton.letter.label",defaultMessage:"Letter"});case"A3":return n()(F.FormattedMessage,{id:"exportModal.pageFormatButton.a3.label",defaultMessage:"A3"});case"A4":return n()(F.FormattedMessage,{id:"exportModal.pageFormatButton.a4.label",defaultMessage:"A4"});case"Legal":return n()(F.FormattedMessage,{id:"exportModal.pageFormatButton.legal.label",defaultMessage:"Legal"});case"Tabloid":return n()(F.FormattedMessage,{id:"exportModal.pageFormatButton.tabloid.label",defaultMessage:"Tabloid"})}}getBlockExportTypeMenuListItem(e,t,i){const s=g.ZP.state,o=s.open&&"pdf"===e&&"space"===s.root.table&&!A.y1(this.environment);return{key:e,action:()=>{if(t.close(),o)return I.y(this.environment,{from:"export_modal",for:"enterprise"}),void this.handleUpgrade();this.handleSelectExportType(e,i)},render:({onClick:i,key:s,...r})=>n()(x.Z,{requireUpgradeToTier:o&&"enterprise",analyticsName:"export_modal",onClick:i,onUpgradeClick:()=>{t.close(),this.handleUpgrade()},render:(t,i)=>m().createElement(b.Z,a()({},(0,B.Z)(r,t),{title:this.getBlockExportTypeTitle(e),right:i})),renderUpgradeTooltip:()=>n()(D.Z,{imageURL:R.Z.images.tooltips.upsells.exportPdfSubpagesPng,imageWidth:240,imageHeight:100,title:n()(F.FormattedMessage,{defaultMessage:"Upgrade to export the workspace as PDFs",id:"exportModal.workspacePdfUpgradeTooltip.title"}),caption:n()(F.FormattedMessage,{defaultMessage:"Creates a zip file containing all pages in the workspace as PDF files.",id:"exportModal.workspacePdfUpgradeTooltip.caption"})}),tooltipPlacement:E.Z.Placement.Left,upgradeButtonDesktopStyle:{marginTop:2}},s)}}getIncludeContentsMenuListItem(e,t){return{key:e,action:()=>{t.close(),this.handleSelectIncludeContents(e)},render:t=>m().createElement(b.Z,a()({},t,{title:this.getBlockIncludeContentsTitle(e)}))}}getPaperFormatMenuListItem(e,t){return{key:e,action:()=>{t.close(),this.handleSelectPaperFormat(e)},render:t=>m().createElement(b.Z,a()({},t,{title:this.getPDFFormatTitle(e)}))}}getScalePercent(){const e=g.ZP.state;return e.open&&g.Sw(e)?void 0===e.exportOptions.scale?1:e.exportOptions.scale:1}canSubmit(){return q(this.getScalePercent())}getModalWrapStyle(){return{width:320,padding:24,fontSize:14}}getOfflineStyle(){return{...this.getModalWrapStyle(),color:this.theme.mediumTextColor}}}function j({value:e,onChange:t}){const i=(0,F.useIntl)(),s=m().useCallback((e=>{const i=e.target.value,s=(0,_._g)(i)||(0,_.p3)(i);let a;"object"==typeof s?a="percent"===s.format?s.value:s.value/100:"number"==typeof s&&(a=s/100),void 0!==a&&t(a)}),[t]),[a,o]=m().useState(!1),r=m().useMemo((()=>(0,_.uf)(Math.round(100*e),"number",i)),[e,i]);return n()(O.Z,{capture:a},void 0,n()(U.Z,{value:r,onChange:s,onFocus:()=>o(!0),onBlur:()=>o(!1),style:{width:60},inputStyle:{textAlign:"right"}}))}const K=G},79027:(e,t,i)=>{i.r(t),i.d(t,{default:()=>M});var s=i(98135),a=i.n(s),o=i(59713),n=i.n(o),r=(i(33948),i(67294)),l=i(66832),d=i(7844),c=i(15102),u=i(82990),m=i(72693),p=i(41892),g=i(72242),h=i(91376),f=i(33058),v=i(5366);class y extends l.Z{constructor(...e){super(...e),n()(this,"handleModalDismiss",(()=>{d.Z.state.open&&d.Z.state.onDecline&&d.Z.state.onDecline(),d.Z.setState({open:!1})})),n()(this,"handleConnectClick",(()=>{d.Z.state.open&&d.Z.state.onConfirm(),d.Z.setState({open:!1})})),n()(this,"handleConnectedAppsClick",(()=>{this.handleModalDismiss(),h.r({currentTab:"connected_apps"})}))}renderComponent(){const{device:e}=this.environment,t=d.Z.state;return a()(c.Z,{open:t.open,innerStyle:y.wrapStyle,preventHideChildrenWhileOpening:!0,render:()=>a()(r.Fragment,{},void 0,a()("div",{style:y.modalHeaderWrapStyle},void 0,a()("img",{src:p.Z.images.googleDriveLogoPng,style:{width:50,display:"inline-block"}}),a()("div",{style:this.getModalMessageStyle()},void 0,a()(v.FormattedMessage,{defaultMessage:"Notion cannot access the Google Drive file you are trying to embed.",id:"googleAuthPromptModal.noAccessFile.errorMessage"})),e.isMobileNative?a()("div",{style:this.getModalMessageStyle()},void 0,a()(v.FormattedMessage,{defaultMessage:"Please use Notion on desktop to connect a new account.",id:"googleAuthPromptModal.mobileUseDesktopPrompt.errorMessage"})):a()(m.Z,{isLarge:!0,onClick:this.handleConnectClick},void 0,a()(v.FormattedMessage,{defaultMessage:"Connect to Google",id:"googleAuthPromptModal.connectToGoogleButton.label"})),!e.isMobile&&this.renderConnectedAccountsLink())),onDismiss:this.handleModalDismiss})}renderConnectedAccountsLink(){return a()("div",{style:{display:"block",marginTop:g.Z.vertical.tiny}},void 0,a()(f.Z,{underlined:!0,onClick:this.handleConnectedAppsClick},void 0,a()(v.FormattedMessage,{defaultMessage:"See my connected accounts",id:"googleAuthPromptModal.seeConnectedAccountsButton.label"})))}getModalMessageStyle(){return{fontSize:16,lineHeight:1.5,fontWeight:u.Z.fontWeight.medium,marginTop:15,marginBottom:20,color:this.theme.mediumTextColor}}}n()(y,"wrapStyle",{padding:"24px 36px 24px",minWidth:300,maxWidth:400}),n()(y,"modalHeaderWrapStyle",{textAlign:"center",marginTop:8,marginBottom:18,justifyContent:"space-between"});const M=y},41804:(e,t,i)=>{i.r(t),i.d(t,{default:()=>qe});var s=i(98135),a=i.n(s),o=i(59713),n=i.n(o),r=(i(33948),i(67294)),l=i.n(r),d=i(66832),c=i(27832),u=i(47593),m=i(67154),p=i.n(m),g=i(86512),h=i(80527),f=i(48762),v=i(46167),y=i(88632),M=i(14947),S=i(8848),b=i(82990);class C extends d.Z{renderComponent(){const{title:e,actionButton:t,onClick:i}=this.props;return a()(M.Z,{onClick:i,style:this.getButtonStyle()},void 0,this.renderIcon(),a()("div",{style:{minWidth:0,width:"100%"}},void 0,a()("div",{style:{display:"flex"}},void 0,a()("div",{style:C.titleStyle},void 0,e),a()("div",{style:{marginLeft:"auto"}},void 0,t)),this.renderCaption()))}renderIcon(){const{icon:e,logo:t}=this.props;return t?a()("img",{style:C.imageIconStyle,src:t}):e?a()("div",{style:this.getIconWrapStyle()},void 0,e(this.getIconStyle())):void 0}renderCaption(){const{caption:e}=this.props;if(e)return a()("div",{style:this.getCaptionStyle()},void 0,e)}getButtonStyle(){return{display:"flex",alignItems:this.props.caption?"flex-start":"center",padding:10,paddingRight:8,borderRadius:3,marginBottom:12,cursor:"pointer",boxShadow:this.theme.lightBoxShadow,transition:"background 200ms ease-out",background:this.theme.contentBackground}}getIconWrapStyle(){return{display:"flex",alignItems:"center",justifyContent:"center",width:C.iconSize,height:C.iconSize,borderRadius:3,marginRight:8,color:this.theme.mediumTextColor,background:this.theme.sidebarBackground}}getIconStyle(){return{flexShrink:0,width:C.iconSize,height:C.iconSize}}getCaptionStyle(){return{fontSize:12,color:this.theme.mediumTextColor,wordBreak:"keep-all",...!this.props.shouldWrapCaption&&{...b.Z.textOverflowStyle}}}}n()(C,"iconSize",28),n()(C,"imageIconStyle",{flexShrink:0,width:C.iconSize,height:C.iconSize,borderRadius:3,marginRight:10,background:S.ZP.white}),n()(C,"titleStyle",{fontSize:16,fontWeight:b.Z.fontWeight.medium});const T=C;var Z=i(68932),k=i(95009),w=i(25584),A=i(7765),P=i(72087),I=i(83071),x=i(37235),F=i(66722),B=i(50906),E=(i(65069),i(17256)),D=i(29477),R=i(26435),L=i(61269),_=i(9953),U=i(8646),O=i(53471),N=i(29974),W=i(92625),z=i(47307),V=i(94419),q=i(46190),H=i(82066),G=i(96486),j=i.n(G),K=i(85404),Y=i(41432),Q=i(90365),J=i(5366),X=i(33929);const $=["application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.template.macroEnabled.12"],ee=["text/plain",".md",".mdown",".markdown",".mkdn",".mkd",".Rmd",".md.txt"],te={markdown:ee,csv:["text/plain",".csv"],html:["text/html"],docx:$,gdocs:$,dropbox:$,quip:["text/html",ee],workflowy:["text/plain"],confluence:["application/zip"]};var ie=i(33954),se=i(98459);const ae=(0,J.defineMessages)({uploadingOneFile:{id:"importActions.uploadingOneFile.loadingMessage",defaultMessage:"Uploading… ({percentComplete}%)"},uploadingMultipleFilesNotStarted:{id:"importActions.uploadingMultipleFilesNotStarted.loadingMessage",defaultMessage:"Uploaded 0 of {totalNumberOfFiles}"},uploadingMultipleFilesInProgress:{id:"importActions.uploadingMultipleFilesInProgress.loadingMessage",defaultMessage:"Uploaded {numberOfUploadedFiles} of {totalNumberOfFiles}"},uploadingMultipleFilesComplete:{id:"importActions.uploadingMultipleFilesComplete.loadingMessage",defaultMessage:"Uploaded {totalNumberOfFiles} of {totalNumberOfFiles}"},importingOneFile:{id:"importActions.importingOneFile.loadingMessage",defaultMessage:"Importing…"},importingMultipleFilesNotStarted:{id:"importActions.importingMultipleFilesNotStarted.loadingMessage",defaultMessage:"Imported 0 of {totalNumberOfFiles}"},importingMultipleFilesInProgress:{id:"importActions.importingMultipleFilesInProgress.loadingMessage",defaultMessage:"Imported {numberOfImportedFiles} of {totalNumberOfFiles}"},importingMultipleFilesComplete:{id:"importActions.importingMultipleFilesComplete.loadingMessage",defaultMessage:"Imported {totalNumberOfFiles} of {totalNumberOfFiles}"},importingFromTrelloMessage:{id:"importActions.importingFromTrello.loadingMessage",defaultMessage:"{importingCount, plural, one {Importing {importingCount} board from Trello} other {Importing {importingCount} boards from Trello}}"},importingFromAsanaMessage:{id:"importActions.importingFromAsana.loadingMessage",defaultMessage:"{importingCount, plural, one {Importing {importingCount} project from Asana} other {Importing {importingCount} projects from Asana}}"},importingFromEvernoteMessage:{id:"importActions.importingFromEvernote.loadingMessage",defaultMessage:"{importingCount, plural, one {Importing {importingCount} notebook from Evernote} other {Importing {importingCount} notebooks from Evernote}}"},importFailed:{id:"importActions.importFailedError.message",defaultMessage:"Import failed."},trelloImportFailed:{id:"importActions.trelloImportFailedError.message",defaultMessage:"Trello import failed."},asanaImportFailed:{id:"importActions.asanaImportFailedError.message",defaultMessage:"Asana import failed."},evernoteImportFailed:{id:"importActions.evernoteImportFailedError.message",defaultMessage:"Evernote import failed."},importTitle:{id:"importActions.importTitle",defaultMessage:"Import {date}",description:"'Import' is a noun"}});async function oe(e){const{environment:t,spaceStore:i,spaceViewStore:s,notebooks:a,userSettingsStore:o}=e;if(0===a.length)throw new Error("Expected at least one notebook");W.j({message:ae.importingFromEvernoteMessage,interpolatedValues:{importingCount:a.length}}),Q.Z.setState({open:!1});const n=await async function(e){const{environment:t,spaceStore:i,spaceViewStore:s,notebooks:a}=e,o=U.create(t),n=j().uniq(j().compact(a.map((e=>e.stack)))).sort().reverse(),r={};let l=e=>!0;a.length>1&&n.length>0&&(n.forEach((e=>{const n=N.KE({environment:t,spaceStore:i,spaceViewStore:s,isPrivate:!0,prepend:!0,loading:!1,title:e,transaction:o}),l=n.getContentStore();a.filter((t=>t.stack===e)).forEach((e=>{const i=_.j4({environment:t,type:Y.Z.copyIndicator,inMemoryRecordCache:n.inMemoryRecordCache,transaction:o,spaceId:l.pointer.spaceId});V.R3({parent:l,append:i,transaction:o}),r[e.guid]=i}))})),l=e=>!Boolean(e.stack));return a.filter(l).reverse().forEach((e=>{const a=N.KE({environment:t,spaceStore:i,spaceViewStore:s,isPrivate:!0,prepend:!0,loading:!0,title:e.title,transaction:o});r[e.guid]=a})),await U.commit({environment:t,transaction:o}),r}({environment:t,spaceStore:i,spaceViewStore:s,notebooks:a}),r=n[a[0].guid];try{return await async function(e){const{environment:t,spaceStore:i,spaceViewStore:s,notebooks:a,waitForNotebook:o,notebookMapping:n,userSettingsStore:r}=e;let l;if(D.dC(a,2,(async e=>{await Promise.all(e.map((async e=>{const i=n[e.guid];if(!i)throw new Error("Missing notebook page ".concat(e.guid));const s=D.UZ();i===o&&(l=s),await async function(e){const{environment:t,notebookStore:i,notebook:s,firstCompleted:a}=e,o=L.importEvernote(t,{notebookId:s.guid,block:{id:i.id,spaceId:(0,se.CG)(i.pointer.spaceId)},timestamp:Date.now(),parentTable:K.iU}),{value:n}=await o.next();if(n.error)throw console.error(n.error),U.createAndCommit(t,(e=>{const t=i.getParentBlockStore();if(t){const s=t.getContentStore();V.Od({parent:s,remove:i,transaction:e})}})),n.error;a.resolve(void 0)}({environment:t,notebookStore:i,notebook:e,firstCompleted:s})})))})),!l)throw new Error("waitForNotebookFirstCompleted not defined.");r.getSettings().created_evernote_getting_started||await N.FI({environment:t,type:"evernote",spaceStore:i,spaceViewStore:s,userSettingsStore:r});await l.promise}({environment:t,waitForNotebook:r,notebookMapping:n,notebooks:a,spaceStore:i,spaceViewStore:s,userSettingsStore:o}),W.x(),r}catch(l){throw z.showErrorMessage(X.default.formatMessage(ae.evernoteImportFailed)),W.x(),l}}var ne=i(3779),re=i(41892),le=i(16328),de=i(52016);class ce extends de.Z{getInitialState(){return{searchQuery:"",selection:new Set}}}const ue=ce;var me=i(73581),pe=i(82970),ge=i(31942),he=i(72693),fe=i(86646),ve=i(33058);class ye extends d.Z{renderComponent(){return a()("div",{style:this.getStyle()},void 0,"·")}getStyle(){return{display:"inline-block",textAlign:"center",color:this.props.disabled?this.theme.lightTextColor:this.theme.mediumTextColor,userSelect:"none",WebkitUserSelect:"none",width:8}}}const Me=ye;var Se=i(46951);class be extends d.Z{constructor(...e){super(...e),n()(this,"storeTypes",{store:ue}),n()(this,"handleSelectAllClick",(()=>{const{sections:e,analyticsName:t}=this.props,{store:i}=this.stores,{selection:s}=i.state;for(const a of e)for(const e of a.items)s.add(e.key);i.emit(),B.VfZ(this.environment,{name:t})})),n()(this,"handleDeselectAllClick",(()=>{const{analyticsName:e}=this.props,{store:t}=this.stores,{selection:i}=t.state;i.clear(),t.emit(),B.FIS(this.environment,{name:e})})),n()(this,"handleToggleItem",(e=>{const{analyticsName:t}=this.props,{store:i}=this.stores,{selection:s}=i.state;s.has(e.key)?(s.delete(e.key),B.Z36(this.environment,{name:t})):(s.add(e.key),B.Glf(this.environment,{name:t})),i.emit()})),n()(this,"handleImport",(()=>{const{sections:e}=this.props,{selection:t}=this.stores.store.state,i=j().flatten(e.map((e=>e.items))),s=[];t.forEach((e=>{const t=i.find((t=>t.key===e));t&&s.push(t)})),this.props.onComplete(s)}))}willMount(e){const t=this.stores.store.state.selection,[i]=e.sections;if(i){const[e]=i.items;e&&t.add(e.key)}this.stores.store.emit()}renderComponent(){return a()(k.ZP,{menuType:k.ZP.MenuType.Popup,header:this.renderMenuHeader(),footer:this.renderMenuFooter(),width:280,maxHeight:350},void 0,this.renderMenuList())}renderMenuHeader(){const{searchInputPlaceholder:e}=this.props,{searchQuery:t}=this.stores.store.state,i=Boolean(t);return a()(I.Z,{isInput:!0,desktopStyle:{paddingBottom:2}},void 0,a()(me.Z,{focus:!0,focusAfterAnimation:!0,value:t,onChange:e=>{const{store:t}=this.stores;t.setState({...t.state,searchQuery:e.target.value})},placeholder:e}),a()(fe.Z,{isTokenTitle:!0,style:{marginTop:2},title:a()("div",{style:{marginLeft:-3}},void 0,a()(ve.Z,{onClick:this.handleSelectAllClick,disabled:i,disabledFeedback:!0},void 0,a()(J.FormattedMessage,{id:"importPopup.selectAll",defaultMessage:"Select all"})),a()(Me,{disabled:i}),a()(ve.Z,{onClick:this.handleDeselectAllClick,disabled:i,disabledFeedback:!0},void 0,a()(J.FormattedMessage,{id:"importPopup.deselectAll",defaultMessage:"Deselect all"})))}))}renderMenuFooter(){const e=0===this.stores.store.state.selection.size;return a()(I.Z,{topBorder:!0,desktopStyle:{paddingTop:8,paddingBottom:8}},void 0,a()(fe.Z,{title:a()(he.Z,{disabled:e,onClick:this.handleImport},void 0,a()(J.FormattedMessage,{id:"integrationImportPopup.importButton.label",defaultMessage:"Import"}))}))}renderMenuList(){const{sections:e,noSearchResultsPlaceholder:t}=this.props,{store:i}=this.stores,{searchQuery:s,selection:o}=i.state,n=e.map((e=>{const t=(0,ge.ZP)(s,e.items,(t=>"".concat(t.name," ").concat(e.name)));return{...e,items:t}})).filter((e=>e.items.length>0));if(0===n.length)return a()(I.Z,{},void 0,a()(le.Z,{title:t}));const r=n.map((t=>({key:t.name,render:i=>l().createElement(I.Z,p()({},i,{title:e.length>1?t.name:void 0})),items:t.items.map((e=>{const t=()=>this.handleToggleItem(e);return{key:e.key,render:i=>l().createElement(f.Z,p()({},i,{title:e.name,icon:a()(pe.Z,{checked:o.has(e.key),size:16,onClick:t}),right:void 0!==e.count&&a()(Se.Z,{isSmall:!0},void 0,e.count)})),action:t}}))})));return a()(w.Z,{type:w.Z.Type.Vertical,initialFocus:void 0,sections:r})}}const Ce=be;var Te=i(52192);class Ze extends d.Z{constructor(...e){super(...e),n()(this,"handleClickImportTrello",(()=>{B.ays(this.environment,{name:"trello",from:this.props.analyticsFrom})})),n()(this,"handleTrelloAuth",(async()=>{await Te.M({environment:this.environment,requestStore:this.props.requestStore})})),n()(this,"handleRemoveTrello",(async()=>{await L.disconnectTrello(this.environment,{}),await this.props.requestStore.refresh(),B.qJZ(this.environment,{name:"trello"})})),n()(this,"handleImportTrelloComplete",(async(e,t)=>{const{boards:i}=e,s=i.filter((e=>Boolean(t.find((t=>t.key===e.id)))));B.G7t(this.environment,{name:"trello",count:t.length});const a=await async function(e){const{environment:t,boards:i,spaceStore:s,spaceViewStore:a}=e;W.j({message:ae.importingFromTrelloMessage,interpolatedValues:{importingCount:i.length}}),H.Z.setState({open:!1});const o=U.create(t),n=i.map((e=>N.KE({environment:t,spaceStore:s,spaceViewStore:a,isPrivate:!0,prepend:!0,loading:!0,title:e.name,transaction:o})));await new Promise((e=>{o.postSubmitCallbacks.push(e),U.commit({environment:t,transaction:o})}));try{return await Promise.all(n.map((async(e,s)=>{const a=i[s],{value:o}=await L.importTrello(t,{boardId:a.id,block:{id:e.id,spaceId:(0,se.CG)(e.pointer.spaceId)}}).next();if(o.error)throw o.error}))),W.x(),n[0]}catch(r){throw U.createAndCommit(t,(e=>{for(const t of n)V.Od({parent:s.getPagesStore(),remove:t,transaction:e})})),z.showErrorMessage(X.default.formatMessage(ae.trelloImportFailed)),W.x(),new Error(r)}}({environment:this.environment,spaceStore:this.props.spaceStore,spaceViewStore:this.props.spaceViewStore,boards:s});this.props.onComplete(a)}))}renderComponent(){const{device:e}=this.environment,{trelloResult:t,intl:i}=this.props,{account:s,boards:o}=t,n={key:"default",name:i.formatMessage({id:"trelloImportOption.boardProperty.defaultName",defaultMessage:"Boards"}),items:o.map((e=>({key:e.id,name:e.name})))},r={title:"Trello",logo:re.Z.images.import.trelloPng,actionButton:s&&this.props.renderItemActionsButton([{name:i.formatMessage({id:"trelloImportOption.actionsMenu.import",defaultMessage:"Import"}),action:()=>H.Z.setState({open:!0})},{name:i.formatMessage({id:"trelloImportOption.actionsMenu.connectAnotherAccount",defaultMessage:"Connect another account"}),action:this.handleTrelloAuth},{name:i.formatMessage({id:"trelloImportOption.actionsMenu.removeIntegration",defaultMessage:"Remove"}),action:this.handleRemoveTrello}]),onClick:()=>{}};return a()(v.Z,{popupType:e.isMobile?v.Z.PopupType.SlideUp:v.Z.PopupType.Popup,buttonPopupStore:H.Z,onClick:this.handleClickImportTrello,render:()=>a()(Ce,{searchInputPlaceholder:i.formatMessage({id:"trelloImportOption.search.placeholder",defaultMessage:"Search for a board…",description:"'Board' is a Trello term."}),noSearchResultsPlaceholder:i.formatMessage({id:"trelloImportOption.search.noResultsPlaceholder",defaultMessage:"No boards",description:"'Board' is a Trello term."}),analyticsName:"trello",sections:[n],onComplete:e=>this.handleImportTrelloComplete(t,e)}),renderOrigin:({onClick:e})=>l().createElement(T,p()({},r,{onClick:s?e:this.handleTrelloAuth}))})}}const ke=(0,J.injectIntl)(Ze);var we=i(78291),Ae=i(26111),Pe=i(83805),Ie=i(33665);class xe extends d.Z{constructor(...e){super(...e),n()(this,"handleClickImportEvernote",(()=>{B.ays(this.environment,{name:"evernote",from:this.props.analyticsFrom})})),n()(this,"handleRemoveEvernote",(async()=>{await L.disconnectEvernote(this.environment,{}),await this.props.requestStore.refresh(),B.qJZ(this.environment,{name:"evernote"})})),n()(this,"handleEvernoteAuth",(async()=>{await Pe.e({environment:this.environment,requestStore:this.props.requestStore})})),n()(this,"handleImportEvernoteComplete",(async(e,t)=>{const{notebooks:i}=e,s=i.filter((e=>Boolean(t.find((t=>t.key===e.guid)))));B.G7t(this.environment,{name:"evernote",count:t.length});const a=await oe({environment:this.environment,spaceStore:this.props.spaceStore,spaceViewStore:this.props.spaceViewStore,userSettingsStore:this.props.userSettingsStore,notebooks:s});this.props.onComplete(a)})),n()(this,"handleEvernoteHelpClick",(()=>{Ae.navigateToExternalURL({environment:this.environment,url:(0,Ie.U)("guides.importEvernote")})}))}renderComponent(){const{device:e}=this.environment,{evernoteResult:t,intl:i}=this.props,{userInfo:s,notebooks:o}=t,n=j().groupBy(o,(e=>e.stack||"")),r=Object.keys(n).map((e=>{const t=e||"Top-Level";return{key:t,name:t,items:(n[e]||[]).map((e=>({key:e.guid,name:e.title,count:e.noteCount})))}})),{data:d}=we.default.state,c=Boolean(d&&d.credits.find((e=>"import_evernote"===e.type&&e.activated))),u={title:"Evernote",logo:re.Z.images.import.evernotePng,shouldWrapCaption:!s&&!c,caption:s?s.name||s.username||s.email:c?void 0:i.formatMessage({id:"evernoteImportOption.caption.getCredit",defaultMessage:"Get $5 in credit on import"}),actionButton:s?this.props.renderItemActionsButton([{name:i.formatMessage({id:"evernoteImportOption.actionsMenu.learnMore",defaultMessage:"Learn more"}),action:this.handleEvernoteHelpClick},{name:i.formatMessage({id:"evernoteImportOption.actionsMenu.import",defaultMessage:"Import"}),action:()=>Q.Z.setState({open:!0})},{name:i.formatMessage({id:"evernoteImportOption.actionsMenu.connectAnotherAccount",defaultMessage:"Connect another account"}),action:this.handleEvernoteAuth},{name:i.formatMessage({id:"evernoteImportOption.actionsMenu.removeIntegration",defaultMessage:"Remove"}),action:this.handleRemoveEvernote}]):this.props.defaultActionButton,onClick:()=>{}};return a()(v.Z,{popupType:e.isMobile?v.Z.PopupType.SlideUp:v.Z.PopupType.Popup,buttonPopupStore:Q.Z,onClick:this.handleClickImportEvernote,render:()=>a()(Ce,{searchInputPlaceholder:i.formatMessage({id:"evernoteImportOption.search.placeholder",defaultMessage:"Search for a notebook…",description:"'Notebook' is an Evernote term."}),noSearchResultsPlaceholder:i.formatMessage({id:"evernoteImportOption.search.noResultsPlaceholder",defaultMessage:"No notebooks",description:"'Notebook' is an Evernote term."}),analyticsName:"evernote",sections:r,onComplete:e=>this.handleImportEvernoteComplete(t,e)}),renderOrigin:({onClick:e})=>l().createElement(T,p()({},u,{onClick:s?e:this.handleEvernoteAuth}))})}}const Fe=(0,J.injectIntl)(xe);var Be=i(51582);class Ee extends d.Z{constructor(...e){super(...e),n()(this,"handleClickImportAsana",(()=>{B.ays(this.environment,{name:"asana",from:this.props.analyticsFrom})})),n()(this,"handleAsanaAuth",(async()=>{await Be.w({environment:this.environment,requestStore:this.props.requestStore})})),n()(this,"handleRemoveAsana",(async()=>{await L.disconnectAsana(this.environment,{}),await this.props.requestStore.refresh(),B.qJZ(this.environment,{name:"asana"})})),n()(this,"handleImportAsanaComplete",(async(e,t)=>{const i=j().flatten(j().values(e.projects)).filter((e=>Boolean(t.find((t=>t.key===e.gid.toString())))));B.G7t(this.environment,{name:"asana",count:t.length});const s=await async function(e){const{environment:t,projects:i,spaceStore:s,spaceViewStore:a}=e;W.j({message:ae.importingFromAsanaMessage,interpolatedValues:{importingCount:i.length}}),q.Z.setState({open:!1});const o=U.create(t),n=i.map((e=>N.KE({environment:t,spaceStore:s,spaceViewStore:a,isPrivate:!0,prepend:!0,loading:!0,title:e.name,transaction:o})));await U.commit({environment:t,transaction:o});try{return await Promise.all(n.map((async(e,s)=>{const a=i[s],{value:o}=await L.importAsana(t,{block:{id:e.id,spaceId:(0,se.CG)(e.pointer.spaceId)},projectId:a.gid}).next();if(o.error)throw o.error}))),W.x(),n[0]}catch(r){throw U.createAndCommit(t,(e=>{for(const t of n)V.Od({parent:s.getPagesStore(),remove:t,transaction:e})})),z.showErrorMessage(X.default.formatMessage(ae.asanaImportFailed)),W.x(),new Error(r)}}({environment:this.environment,spaceStore:this.props.spaceStore,spaceViewStore:this.props.spaceViewStore,projects:i});this.props.onComplete(s)}))}renderComponent(){const{asanaResult:e,intl:t}=this.props,{account:i,workspaces:s,projects:o}=e,n=s.map((e=>{const t=o[e.gid]||[];return{key:e.gid.toString(),name:e.name,items:t.map((e=>({key:e.gid.toString(),name:e.name})))}})),r={title:"Asana",logo:re.Z.images.import.asanaPng,caption:i&&i,actionButton:i&&this.props.renderItemActionsButton([{name:t.formatMessage({id:"asanaImportOption.actionsMenu.import",defaultMessage:"Import"}),action:()=>q.Z.setState({open:!0})},{name:t.formatMessage({id:"asanaImportOption.actionsMenu.connectAnotherAccount",defaultMessage:"Connect another account"}),action:this.handleAsanaAuth},{name:t.formatMessage({id:"asanaImportOption.actionsMenu.removeIntegration",defaultMessage:"Remove"}),action:this.handleRemoveAsana}]),onClick:()=>{}},{device:d}=this.environment;return a()(v.Z,{popupType:d.isMobile?v.Z.PopupType.SlideUp:v.Z.PopupType.Popup,buttonPopupStore:q.Z,onClick:this.handleClickImportAsana,render:()=>a()(Ce,{searchInputPlaceholder:t.formatMessage({id:"asanaImportOption.search.placeholder",defaultMessage:"Search for a project…",description:"'Project' is an Asana term."}),noSearchResultsPlaceholder:t.formatMessage({id:"asanaImportOption.search.noResultsPlaceholder",defaultMessage:"No projects",description:"'Project' is an Asana term."}),analyticsName:"asana",sections:n,onComplete:t=>this.handleImportAsanaComplete(e,t)}),renderOrigin:({onClick:e})=>l().createElement(T,p()({},r,{onClick:i?e:this.handleAsanaAuth}))})}}const De=(0,J.injectIntl)(Ee);async function Re(e){const t=await L.getTrelloBoards(e,{});return"success"===t.type?t.data:(console.error(t.error),{boards:[]})}async function Le(e){const t=await L.getAsanaWorkspaces(e,{});if("success"===t.type){const{account:e}=t.data;return e?t.data:{workspaces:[],projects:{}}}return console.error(t.error),{workspaces:[],projects:{}}}async function _e(e){try{const t=await L.getEvernoteNotebooks(e,{});if("success"===t.type){const{notebooks:e,userInfo:i}=t.data;return{notebooks:e,userInfo:i}}return console.error(t.error),{notebooks:[],userInfo:void 0}}catch(t){return console.error(t),{notebooks:[],userInfo:void 0}}}var Ue=i(95155);class Oe extends d.Z{constructor(...e){super(...e),n()(this,"storeTypes",{trelloRequestStore:P.Z,asanaRequestStore:P.Z,evernoteRequestStore:P.Z}),n()(this,"handleFileUploadClick",(async e=>{B.ays(this.environment,{name:e,from:this.props.analyticsFrom});const t=await async function(e){const{environment:t,pageStore:i,spaceStore:s,isTeamPage:a,spaceViewStore:o,uploadType:n}=e;let r;try{const e=await O.y({multiple:!0,accept:te[n].join(",")});if(0===e.length)return;const l=1===e.length,d=await new Promise(((i,s)=>{O.IL({environment:t,files:e,bucket:"temporary",preventLimitFreeFileSize:!0,onBatchStart:()=>{W.j({message:l?ae.uploadingOneFile:ae.uploadingMultipleFilesNotStarted,interpolatedValues:{totalNumberOfFiles:e.length,percentComplete:0}})},onBatchProgress:({uploadedFiles:t,progressPercent:i})=>{W.j({message:l?ae.uploadingOneFile:ae.uploadingMultipleFilesInProgress,interpolatedValues:{numberOfUploadedFiles:t,totalNumberOfFiles:e.length,percentComplete:i}})},onBatchComplete:t=>{W.j({message:l?ae.uploadingOneFile:ae.uploadingMultipleFilesComplete,interpolatedValues:{totalNumberOfFiles:e.length,percentComplete:100}}),i(t)},onBatchError:s})}));let c,u;if(i&&i.isEmptyPage())e.length>1||i.isInsideCollection()?(c=i.id,u="AppendToBlock"):(c=i.id,u="ReplaceBlock");else{const i=U.create(t),n=X.default.formatMessage(ae.importTitle,{date:(0,E.Z)().format("ll")}),l=N.KE({environment:t,spaceStore:s,spaceViewStore:o,isPrivate:!a,prepend:!a,title:n,transaction:i});r=l,c=l.id,u=e.length>1?"AppendToBlock":"ReplaceBlock";const d=D.UZ();i.postSubmitCallbacks.push(d.resolve),U.commit({environment:t,transaction:i}),await d.promise}const m=d.map(((t,i)=>({fileURL:t,fileName:e[i].name})));let p=0;W.j({message:l?ae.importingOneFile:ae.importingMultipleFilesInProgress,interpolatedValues:{numberOfImportedFiles:p,totalNumberOfFiles:e.length}});for(const{fileURL:i,fileName:a}of m){if("confluence"===n){const e=L.importConfluenceExport(t,{fileURL:i,fileName:a,page:{id:c,spaceId:s.id}});for await(const t of e){if(t.error)throw t.error;t.value.isComplete||W.j(t.value.status)}}else if("AppendToBlock"===u){const{value:e}=await L.importFile(t,{fileURL:i,fileName:a,importType:u,block:{id:c,spaceId:s.id}}).next();if(e.error)throw e.error}else if("ReplaceBlock"===u){const{value:e}=await L.importFile(t,{fileURL:i,fileName:a,importType:u,block:{id:c,spaceId:s.id}}).next();if(e.error)throw e.error}p++,W.j({message:l?ae.importingOneFile:ae.importingMultipleFilesInProgress,interpolatedValues:{numberOfImportedFiles:p,totalNumberOfFiles:e.length}})}return W.x(),R.Z.createChildStore(s,{table:K.iU,id:c})}catch(l){let e;throw W.x(),U.createAndCommit(t,(e=>{r&&V.Od({parent:s.getPagesStore(),remove:r,transaction:e})})),e=l.clientData&&l.clientData.type&&ie.zP[l.clientData.type]?X.default.formatMessage(ie.zP[l.clientData.type],l.clientData.messageValues):X.default.formatMessage(ae.importFailed),z.showErrorMessage(e),l}}({environment:this.environment,pageStore:this.props.pageStore,spaceStore:this.props.spaceStore,spaceViewStore:this.props.spaceViewStore,uploadType:e});t&&this.props.onComplete(t)}))}renderComponent(){if(!y.Z.state.online)return a()("div",{style:{...Oe.wrapStyle,fontSize:14,color:this.theme.mediumTextColor}},void 0,a()(J.FormattedMessage,{id:"importOptions.offlineErrorMessage",defaultMessage:"Please go online to import."}));const{analyticsFrom:e}=this.props;return this.renderRequests((t=>t?a()("div",{style:Oe.wrapStyle},void 0,this.renderOptions(t)):a()("div",{style:"onboarding"===e?{}:Oe.wrapStyle},void 0,a()(Z.Z,{}))))}renderOptions(e){return a()("div",{style:{display:"flex"}},void 0,a()("div",{style:{...Oe.optionsColumnStyle,marginRight:16}},void 0,this.renderEvernoteImportOption(e.evernoteResult),this.renderTrelloImportOption(e.trelloResult),this.renderAsanaImportOption(e.asanaResult),this.renderConfluenceImportOption()),a()("div",{style:{...Oe.optionsColumnStyle,marginRight:16}},void 0,a()(T,{title:a()(J.FormattedMessage,{id:"importOptions.textMarkdown.title",defaultMessage:"Text & Markdown",description:"Button title for importing plain text and/or Markdown content into Notion"}),icon:ne.Z.importText,onClick:()=>this.handleFileUploadClick("markdown")}),a()(T,{title:"CSV",icon:ne.Z.importCSV,onClick:()=>this.handleFileUploadClick("csv")}),a()(T,{title:"HTML",icon:ne.Z.importHTML,onClick:()=>this.handleFileUploadClick("html")}),a()(T,{title:"Word",logo:re.Z.images.import.wordPng,onClick:()=>this.handleFileUploadClick("docx")})),a()("div",{style:Oe.optionsColumnStyle},void 0,a()(T,{title:"Google Docs",logo:re.Z.images.import.googleDocsPng,actionButton:this.renderHelpButtonToURL((0,Ie.U)("guides.importGoogleDocs")),onClick:()=>this.handleFileUploadClick("gdocs")}),a()(T,{title:"Dropbox Paper",logo:re.Z.images.import.dropboxPaperPng,actionButton:this.renderHelpButtonToURL((0,Ie.U)("guides.importDropboxPaper")),onClick:()=>this.handleFileUploadClick("dropbox")}),a()(T,{title:"Quip",logo:re.Z.images.import.quipPng,actionButton:this.renderHelpButtonToURL((0,Ie.U)("guides.importQuip")),onClick:()=>this.handleFileUploadClick("quip")}),a()(T,{title:"Workflowy",logo:re.Z.images.import.workflowyPng,actionButton:this.renderHelpButtonToURL((0,Ie.U)("guides.importWorkflowy")),onClick:()=>this.handleFileUploadClick("workflowy")})))}renderRequests(e){return a()(A.Z,{request:this.environment,performRequest:Re,requestStore:this.stores.trelloRequestStore,render:(t,i)=>a()(A.Z,{request:this.environment,performRequest:Le,requestStore:this.stores.asanaRequestStore,render:(t,s)=>a()(A.Z,{request:this.environment,performRequest:_e,requestStore:this.stores.evernoteRequestStore,render:(t,a)=>e(i&&s&&a?{trelloResult:i,asanaResult:s,evernoteResult:a}:void 0)})})})}renderTrelloImportOption(e){return a()(ke,{trelloResult:e,analyticsFrom:this.props.analyticsFrom,renderItemActionsButton:this.renderItemActionsButton,onComplete:this.props.onComplete,requestStore:this.stores.trelloRequestStore,spaceStore:this.props.spaceStore,spaceViewStore:this.props.spaceViewStore,userSettingsStore:this.props.userSettingsStore})}renderAsanaImportOption(e){return a()(De,{asanaResult:e,analyticsFrom:"onboarding",renderItemActionsButton:this.renderItemActionsButton,onComplete:this.props.onComplete,requestStore:this.stores.asanaRequestStore,spaceStore:this.props.spaceStore,spaceViewStore:this.props.spaceViewStore,userSettingsStore:this.props.userSettingsStore})}renderConfluenceImportOption(){var e;if(e=this.environment,"on"===Ue.default.getGroup(e,"confluence-import"))return a()(T,{title:"Confluence",logo:re.Z.images.import.confluencePng,onClick:()=>this.handleFileUploadClick("confluence"),actionButton:this.renderHelpButtonToURL((0,Ie.U)("guides.importConfluence"))})}renderEvernoteImportOption(e){return a()(Fe,{evernoteResult:e,analyticsFrom:"onboarding",renderItemActionsButton:this.renderItemActionsButton,defaultActionButton:this.renderHelpButtonToURL((0,Ie.U)("guides.importEvernote")),onComplete:this.props.onComplete,requestStore:this.stores.evernoteRequestStore,spaceStore:this.props.spaceStore,spaceViewStore:this.props.spaceViewStore,userSettingsStore:this.props.userSettingsStore})}renderHelpButtonToURL(e){return a()(x.Z,{renderTooltip:()=>a()(J.FormattedMessage,{id:"importOptions.helpButton.tooltip",defaultMessage:"Learn about how to import"}),render:t=>l().createElement(g.Z,p()({external:!0,href:e,style:{marginLeft:"auto"}},t),a()(h.Z,{icon:ne.Z.help}))})}renderItemActionsButton(e){return a()(v.Z,{popupType:F.kQ.Popup,renderOrigin:e=>l().createElement(h.Z,p()({icon:ne.Z.dots},e)),render:t=>{const i={key:"section",render:e=>l().createElement(I.Z,e),items:e.map((({name:e,action:i})=>({key:e,render:t=>l().createElement(f.Z,p()({},t,{title:e})),action:()=>{i(),t.close()}})))};return a()(k.ZP,{menuType:k.ZP.MenuType.Popup,width:200},void 0,a()(w.Z,{type:w.Z.Type.Vertical,initialFocus:void 0,sections:[i]}))}})}}n()(Oe,"wrapStyle",{display:"flex",alignItems:"center",justifyContent:"center",width:752,minHeight:240}),n()(Oe,"optionsColumnStyle",{width:240});const Ne=Oe;var We=i(15102),ze=i(42001);class Ve extends d.Z{constructor(...e){super(...e),n()(this,"handleModalDismiss",(()=>{u.Z.setState({open:!1})})),n()(this,"handleImportComplete",(e=>{u.Z.setState({open:!1}),Ae.navigateToBlock({environment:this.environment,store:e})}))}renderComponent(){const e=u.Z.state;return a()(We.Z,{open:e.open,innerStyle:Ve.wrapStyle,preventHideChildrenWhileOpening:!0,render:()=>a()(r.Fragment,{},void 0,a()("div",{style:Ve.modalTopbarWrapStyle},void 0,a()("div",{style:Ve.modalTopbarHeaderStyle},void 0,a()(J.FormattedMessage,{id:"importModal.importButton.label",defaultMessage:"Import"})),this.renderHelpButton()),a()("div",{},void 0,this.renderImportOptions(e))),onDismiss:this.handleModalDismiss})}renderHelpButton(){return a()(g.Z,{href:(0,Ie.U)("guides.import"),onClick:()=>B.Fsx(this.environment,{from:"import"}),external:!0},void 0,a()(ze.Z,{isSmall:!0,icon:ne.Z.help,isGray:!0},void 0,a()(J.FormattedMessage,{id:"importModal.helpButton.label",defaultMessage:"Learn about importing"})))}renderImportOptions(e){const{currentBlockStore:t,currentSpaceStore:i,currentSpaceViewStore:s,currentUserSettingsStore:o}=c.default.state;if(t&&i&&s&&o)return a()(Ne,{pageStore:e.open&&e.pageStore?e.pageStore:t,spaceStore:i,spaceViewStore:s,userSettingsStore:o,analyticsFrom:"modal",onComplete:this.handleImportComplete,readOnlyCreditButton:!1})}}n()(Ve,"wrapStyle",{padding:"24px 36px 24px",minWidth:300}),n()(Ve,"modalTopbarWrapStyle",{display:"flex",alignItems:"center",marginTop:8,marginBottom:18}),n()(Ve,"modalTopbarHeaderStyle",{fontSize:24,lineHeight:1.2,marginBottom:6,fontWeight:b.Z.fontWeight.bold,marginRight:"auto"});const qe=Ve},67719:(e,t,i)=>{i.d(t,{Z:()=>c});var s=i(98135),a=i.n(s),o=(i(67294),i(66832)),n=i(15102),r=i(66722),l=i(31819);class d extends o.Z{renderComponent(){const{device:e}=this.environment;return e.isMobile?a()(r.ZP,{popupType:e.isMobile?r.ZP.PopupType.SlideUp:r.ZP.PopupType.Popup,open:this.props.open,render:this.props.renderContent,onDismiss:this.props.onDismiss,origin:this.props.origin}):a()(n.Z,{open:this.props.open,preventHideChildrenWhileOpening:!0,style:{alignItems:"flex-start"},innerStyle:this.getModalStyle(),onDismiss:this.props.onDismiss,render:this.props.renderContent,origin:this.props.origin,disableAnimation:this.props.disableAnimation})}getModalStyle(){const{modalStyle:e}=this.props;return{top:2*l.Z.getTopbarHeight(this.environment),borderRadius:3,overflow:"hidden",boxShadow:this.theme.largeBoxShadow,background:this.theme.contentBackground,...e}}}const c=d},93187:(e,t,i)=>{i.r(t),i.d(t,{default:()=>f});var s=i(98135),a=i.n(s),o=i(59713),n=i.n(o),r=(i(33948),i(67294),i(11302)),l=i(66832),d=i(66722),c=i(8646),u=i(42330),m=i(5366),p=i(23566),g=i(92251);class h extends l.Z{constructor(...e){super(...e),n()(this,"renderModal",(()=>{const e=u.Z.state;if(e.isOpen)return a()(p.Z,{captureSelection:!0,restoreSelection:!this.environment.device.isMobile,autocompleteQuery:e.autocompleteQuery,targets:e.targets,onAutocompleteQueryChange:this.handleAutocompleteQueryChange,onAccept:this.handleAccept,onCancel:this.handleCancel,desktopWidth:(0,g.bq)(this.environment)?400:220,isAddTo:e.isAddTo,isCreateIn:!1})})),n()(this,"handleAccept",(async e=>{const t=c.create(this.environment);await r.RL({environment:this.environment,value:e,transaction:t}),c.commit({environment:this.environment,transaction:t})})),n()(this,"handleCancel",(()=>{r.xv(this.environment)})),n()(this,"handleAutocompleteQueryChange",(e=>{u.Z.state.isOpen&&u.Z.setState({...u.Z.state,autocompleteQuery:e})}))}renderComponent(){const{device:e}=this.environment,t=u.Z.state;return a()(d.ZP,{popupType:e.isMobile?d.ZP.PopupType.SlideUp:d.ZP.PopupType.Popup,alignmentToOrigin:d.ZP.Alignment.Start,open:t.isOpen,render:this.renderModal,originRect:t.isOpen?t.rect:void 0,onDismiss:()=>r.xv(this.environment)})}}const f=(0,m.injectIntl)(h)},7811:(e,t,i)=>{i.r(t),i.d(t,{default:()=>q});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(67294)),c=i.n(d),u=i(66832),m=i(15102),p=i(89302),g=i(68989),h=i(6958),f=i(14694),v=i(592),y=i(82990),M=i(70442),S=i(8646),b=i(68932),C=i(50906),T=i(15282),Z=i(66722),k=i(54564),w=i(47307),A=i(27832),P=i(88632),I=i(56638),x=i(72693),F=i(14947),B=i(43250),E=i(3779),D=i(31792);class R extends u.Z{constructor(...e){super(...e),l()(this,"storeTypes",{mouseStore:D.Z,labelMouseStore:D.Z}),l()(this,"handleToggleClick",(()=>{const{section:e}=this.props;this.isOpen()?M.Jj(e.sectionName):M.GS(e.sectionName)})),l()(this,"handleMouseMove",(()=>this.stores.mouseStore.setState({...this.stores.mouseStore.state,mouseEntered:!0}))),l()(this,"handleMouseLeave",(()=>this.stores.mouseStore.setState({...this.stores.mouseStore.state,mouseEntered:!1}))),l()(this,"handleLabelMouseMove",(()=>{const{labelMouseStore:e}=this.stores;e.setState({...e.state,mouseEntered:!0})})),l()(this,"handleLabelMouseLeave",(()=>{const{labelMouseStore:e}=this.stores;e.setState({...e.state,mouseEntered:!1})}))}renderComponent(){const{renderSection:e}=this.props,t=!this.isOpen();return n()("div",{onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,style:this.getButtonContainerStyle()},void 0,this.renderLabel(),!t&&e())}renderLabel(){const e=!this.isOpen();return n()(f.Z,{isMobile:this.props.isMobile,disableMobileBorder:e,shouldShowMobileMarginBottom:e,style:this.getSectionSidebarItemStyle(),childrenStyle:{overflow:"visible"}},void 0,n()("div",{style:{display:"flex",alignItems:"center"}},void 0,n()(F.Z,{onClick:this.handleToggleClick,onMouseMove:this.handleLabelMouseMove,onMouseLeave:this.handleLabelMouseLeave,style:this.getLabelButtonStyle()},void 0,!Boolean(this.props.forceOpen)&&E.Z.triangle(this.getArrowStyle()),n()("span",{style:this.getToggleButtonStyle()},void 0,this.props.icon&&n()("span",{style:{paddingRight:4,display:"inline-block"}},void 0,this.props.icon),this.props.section.name))))}isOpen(){const{section:e,expandedSections:t}=this.props;return!!t&&-1!==t.indexOf(e.sectionName)}getSectionSidebarItemStyle(){return{minHeight:24,padding:0}}getSectionLabelStyle(){return{lineHeight:1,marginBottom:1,color:this.theme.sidebarTextColor,fontWeight:y.Z.fontWeight.semibold,marginLeft:9}}getMobileSectionLabelStyle(){return{lineHeight:1,color:this.theme.sidebarTextColor,fontWeight:y.Z.fontWeight.semibold,marginLeft:9}}getLabelButtonStyle(){return{display:"flex",alignItems:"center",paddingBottom:12,paddingTop:12,paddingLeft:25,...this.props.isMobile&&{marginBottom:8},width:"100%"}}getToggleButtonStyle(){const{labelMouseStore:e}=this.stores,{mouseEntered:t}=e.state;return{...this.props.isMobile?this.getMobileSectionLabelStyle():this.getSectionLabelStyle(),color:t?this.theme.regularTextColor:this.theme.mediumTextColor,transition:"color 100ms ease-out"}}getButtonContainerStyle(){const e=!this.isOpen(),{first:t}=this.props;return{...t?{borderTop:"1px solid ".concat(this.theme.regularDividerColor)}:{},borderBottom:"1px solid ".concat(this.theme.regularDividerColor),width:"100%",paddingBottom:e?0:10}}getArrowStyle(){return{width:"0.6875em",height:"0.6875em",transition:"transform 200ms ease-out",transform:"rotateZ(".concat(this.isOpen()?180:90,"deg)"),fill:this.theme.regularIconColor}}}const L=R;var _=i(26111),U=i(89101),O=i(5366),N=i(95155),W=i(88923),z=i(50795);class V extends u.Z{constructor(...e){super(...e),l()(this,"storeTypes",{templateRecordCacheStore:z.$}),l()(this,"renderMobilePopup",(()=>{const e=I.Z.state;if(e.open)return n()(T.default,{title:n()(O.FormattedMessage,{defaultMessage:"Try this template",id:"pageTemplateModal.mobileModal.title"}),left:n()(T.CancelMenuText,{}),onClickLeft:this.handleDismiss,right:e.isLoading?n()(b.Z,{}):n()(O.FormattedMessage,{defaultMessage:"Use",id:"pageTemplateModal.mobileModal.useButton.label",description:"'Use' is utilized as a verb for a button label on the top right of a mobile menu, indicating to the user to click on the button to use the template they are previewing."}),onClickRight:this.handleUseTemplateClick,forceFullScreenSlideUp:!0},void 0,this.renderPreview(e))})),l()(this,"renderModal",(()=>{const e=I.Z.state;if(e.open)return n()("div",{style:V.modalStyle,className:B.fH},void 0,this.renderPreview(e),this.renderSidebar(e))})),l()(this,"handleDismiss",(async()=>{const{inMemoryRecordCache:e}=this.stores.templateRecordCacheStore.state;if(e.appliedTransaction){await this.showEditConfirmDialog()?this.accept(!0):this.close()}else this.close()})),l()(this,"handleUseTemplateClick",(async()=>{const{inMemoryRecordCache:e}=this.stores.templateRecordCacheStore.state;if(e.appliedTransaction){await this.showEditConfirmDialog()?this.accept(!0):this.accept(!1)}else this.accept(!1)})),l()(this,"handleItemClick",(async e=>{const{inMemoryRecordCache:t}=this.stores.templateRecordCacheStore.state;if(t.appliedTransaction){await this.showEditConfirmDialog()?this.accept(!0):this.setCurrentItem(e)}else this.setCurrentItem(e);C.n1D(this.environment,{name:e.name})}))}willMountOrUpdate(){const e=I.Z.state,{currentSpaceViewStore:t}=A.default.state;e.open&&t&&S.createAndCommit(this.environment,(i=>{M.GF({item:e.item,spaceViewStore:t,transaction:i})}))}renderComponent(){const{device:e}=this.environment,t=I.Z.state;return e.isMobile?n()(Z.GI,{open:t.open,render:this.renderMobilePopup,forceFullScreenSlideUp:!0,onDismiss:this.handleDismiss,popupType:e.isMobile?Z.GI.PopupType.SlideUp:Z.GI.PopupType.Popup}):n()(m.Z,{open:t.open,render:this.renderModal,onDismiss:this.handleDismiss})}renderSidebar(e){const{currentSpaceViewStore:t,currentSpaceStore:i}=A.default.state;if(!t||!i)return;const s=M.YH(),o=(0,g.dz)(this.props.intl),r="on"===N.default.getGroup(this.environment,"suggested-templates");return n()("div",{style:this.getSidebarStyle()},void 0,n()(x.Z,{isLarge:!0,onClick:this.handleUseTemplateClick,style:V.useTemplateButtonStyle,disabled:e.isLoading||!P.Z.state.online},void 0,e.isLoading&&n()(b.Z,{isWhite:!0,style:{marginRight:6}}),n()(O.FormattedMessage,{defaultMessage:"Use this template",id:"pageTemplateModal.useTemplateButton.label"})),n()(v.ZP,{style:V.scrollerStyle,type:v.xm.Y},void 0,r&&n()(L,{isMobile:!1,section:o,expandedSections:[...s||[],"suggested"],spaceStore:i,spaceViewStore:t,showAddPageButton:!1,first:!0,forceOpen:!0,icon:E.Z.sparkles({width:12}),renderSection:()=>n()(d.Fragment,{},void 0,o.items.map(((t,i)=>{const s=e.item.rootId===t.rootId,o=s?this.hoveredButtonStyle():{};return c().createElement(F.Z,a()({hovered:s,style:o,key:i},this.props,{onClick:()=>this.handleItemClick(t)}),this.renderSidebarItem(t))})))},"suggested"),e.sections.map(((o,l)=>n()(L,{isMobile:!1,section:o,expandedSections:s,spaceStore:i,spaceViewStore:t,showAddPageButton:!1,first:!r&&0===l,renderSection:()=>n()(d.Fragment,{},void 0,o.items.map(((t,i)=>{const s=e.item.rootId===t.rootId,o=s?this.hoveredButtonStyle():{};return c().createElement(F.Z,a()({hovered:s,style:o,key:i},this.props,{onClick:()=>this.handleItemClick(t)}),this.renderSidebarItem(t))})))},o.sectionName))),n()(F.Z,{onClick:()=>(0,_.navigateToExternalURL)({environment:this.environment,url:U._j.templates}),style:this.fixedLinkStyle(),hoveredStyle:{background:this.theme.sidebarHideButtonHoveredBackground},pressedStyle:{background:this.theme.sidebarHideButtonPressedBackground}},void 0,E.Z.typesRelation(this.fixedLinkIconStyle()),n()(O.FormattedMessage,{defaultMessage:"Browse more templates",id:"pageTemplateModal.goToFullTemplateGalleryButton.label"}))))}renderSidebarItem(e){return n()(f.Z,{style:{paddingLeft:30,fontWeight:y.Z.fontWeight.semibold},isMobile:!1,icon:n()("div",{style:this.getIconWrapStyle()},void 0,n()(h.Z,{size:20,emoji:e.emoji}))},void 0,e.name)}renderPreview(e){const{device:t}=this.environment;return n()(p.Z,{previewRootId:e.item.previewRootId,isFrontPage:!1,style:t.isMobile?V.previewMobileStyle:V.previewStyle,templateRecordCacheStore:this.stores.templateRecordCacheStore,disabled:!1},e.item.previewRootId)}accept(e){const{inMemoryRecordCache:t}=this.stores.templateRecordCacheStore.state,i=I.Z.state,{currentSpaceViewStore:s,currentSpaceStore:a,currentBlockStore:o}=A.default.state;if(i.open&&s&&a){const n=o&&o.isEmptyPage()?o:void 0,r=W.ZP.state.open&&W.ZP.state.target&&W.ZP.state.target.isEmptyPage()?W.ZP.state.target:void 0;M.RL({environment:this.environment,item:i.item,spaceStore:a,spaceViewStore:s,useRecordCache:e?t:void 0,initializeStore:i.createNewPage?void 0:n||r,isPrivate:i.isPrivate})}}close(){M.xv(this.environment),k.LZ()}setCurrentItem(e){I.Z.state.open&&M.zO({templateItem:e,currentUserId:this.environment.currentUser.id})}showEditConfirmDialog(){return new Promise(((e,t)=>{w.showDialog({message:n()(O.FormattedMessage,{id:"pageTemplateModal.modifiedTemplateDialog.prompt",defaultMessage:"It looks like you've modified the template. Would you like to save your edits?"}),showCancel:!1,keepFocus:!0,items:[{label:n()(O.FormattedMessage,{id:"pageTemplateModal.modifiedTemplateDialog.saveButton.label",defaultMessage:"Save edits"}),onAccept:()=>{e(!0)}},{label:n()(O.FormattedMessage,{id:"pageTemplateModal.modifiedTemplateDialog.discardEditsButton.label",defaultMessage:"Discard"}),color:"red",onAccept:()=>{e(!1)}}]})}))}getSidebarStyle(){return{width:V.sidebarWidth,color:this.theme.mediumTextColor,background:this.theme.sidebarBackground,display:"flex",flexDirection:"column",borderTopRightRadius:V.borderRadius,borderBottomRightRadius:V.borderRadius}}getIconWrapStyle(){return{color:this.theme.regularTextColor,position:"relative"}}hoveredButtonStyle(){return{color:this.theme.regularTextColor,fontWeight:y.Z.fontWeight.medium}}fixedLinkStyle(){return{padding:12,color:this.theme.mediumTextColor,background:this.theme.sidebarBackground,fontSize:13,fontWeight:y.Z.fontWeight.medium,display:"flex",alignItems:"center",position:"absolute",bottom:0,right:0,height:45,width:V.sidebarWidth,borderTop:"1px solid ".concat(this.theme.regularDividerColor)}}fixedLinkIconStyle(){return{width:12,height:12,marginLeft:8,marginRight:10,marginBottom:0,fill:this.theme.regularIconColor,fontWeight:y.Z.fontWeight.medium}}}l()(V,"sidebarWidth",240),l()(V,"borderRadius",3),l()(V,"modalStyle",{display:"flex",width:"85vw",height:"85vh",borderRadius:V.borderRadius}),l()(V,"useTemplateButtonStyle",{position:"relative",marginTop:16,marginLeft:20,marginRight:20,marginBottom:16,whiteSpace:"nowrap"}),l()(V,"previewStyle",{width:"calc(100% - ".concat(V.sidebarWidth,"px)"),flexGrow:1,flexShrink:1,display:"flex",flexDirection:"column",overflow:"hidden"}),l()(V,"previewMobileStyle",{width:"100%",flexGrow:1,flexShrink:1,display:"flex",flexDirection:"column",overflow:"hidden"}),l()(V,"scrollerStyle",{flexGrow:1,flexShrink:1,paddingBottom:44});const q=(0,O.injectIntl)(V)},52621:(e,t,i)=>{i.d(t,{Z:()=>W});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(67294)),c=i.n(d),u=i(96486),m=i.n(u),p=i(27006),g=i(84210),h=i(61766),f=i(66832),v=i(28240),y=i(7567),M=i(79029),S=i(50906),b=i(47714),C=i(37235),T=i(14947),Z=i(41892),k=i(60442),w=i(46951),A=i(5366),P=i(66055),I=i(47966),x=i(62727),F=i(12318),B=i(3779),E=i(42001),D=i(1643),R=i(42115),L=i(85404),_=i(98459),U=i(81236);let O;!function(e){e[e.Web=0]="Web",e[e.Workspace=1]="Workspace",e[e.User=2]="User"}(O||(O={}));class N extends f.Z{constructor(...e){super(...e),l()(this,"copiedLinkTimeout",void 0),l()(this,"copiedLink",new F.Z(!1)),l()(this,"showLinkOptions",new F.Z(!1)),l()(this,"storeTypes",{buttonPopupStore:h.Z}),l()(this,"renderLinkOptionsButton",(()=>n()(E.Z,{onClick:this.handleShowLinkOptionsClick,style:{...this.getPublicAccessOptionStyle()}},void 0,n()(w.Z,{isSmall:!0},void 0,n()(A.FormattedMessage,{defaultMessage:"Show link options",id:"pagePermissionItem.showLinkOptions.label"}),B.Z.chevronDown({width:9,height:9,marginLeft:4,display:"inline"}))))),l()(this,"renderAllowEditsTooltip",(()=>n()(k.Z,{caption:n()(A.FormattedMessage,{defaultMessage:"Any logged in Notion user can edit this page. Share the secret link with people you trust.",id:"pagePermissionItem.allowEdits.tooltip"}),imageHeight:120,imageWidth:240,imageURL:Z.Z.images.tooltips.share.allowEditingPng}))),l()(this,"renderAllowCommentsTooltip",(()=>n()(k.Z,{caption:n()(A.FormattedMessage,{defaultMessage:"Any logged in Notion user can comment on this page.",id:"pagePermissionItem.allowComments.tooltip"}),imageHeight:120,imageWidth:240,imageURL:Z.Z.images.tooltips.share.allowCommentsPng}))),l()(this,"renderAllowSearchEngineTooltip",(()=>n()(k.Z,{caption:n()(A.FormattedMessage,{defaultMessage:"If allowed, your public page may appear in search engines such as Google, but only if you or someone else links to it elsewhere on the web.",id:"pagePermissionItem.allowSearchEngine.tooltip"}),imageHeight:120,imageWidth:240,imageURL:Z.Z.images.tooltips.share.allowSearchEnginesPng}))),l()(this,"renderAllowSearchEngineUpgradeTooltip",(()=>n()(k.Z,{imageURL:Z.Z.images.tooltips.upsells.searchEngineIndexingPng,imageWidth:240,imageHeight:100,title:n()(A.FormattedMessage,{defaultMessage:"Upgrade for search engine indexing",id:"pagePermissionItem.searchEngineUpgradeTooltip.title"}),caption:n()(A.FormattedMessage,{defaultMessage:"Have your page appear in search engine results.",id:"pagePermissionItem.searchEngineUpgradeTooltip.caption"})}))),l()(this,"renderAllowDuplicateTooltip",(()=>n()(k.Z,{caption:n()(A.FormattedMessage,{defaultMessage:"If allowed, this will allow other people to duplicate your public page to their workspace.",id:"pagePermissionItem.allowDuplicateTemplate.tooltip"}),imageHeight:120,imageWidth:240,imageURL:Z.Z.images.tooltips.share.allowDuplicatePng}))),l()(this,"handleCopy",(()=>{const e=(0,g.Z)({store:this.props.currentBlockStore,preferPublicLink:!0,getSpaceDomain:()=>{var e,t;return null===(e=U.Z.getPublicSpaceData(this.environment,(0,_.CG)(null===(t=this.props.currentBlockStore.getValue())||void 0===t?void 0:t.space_id)))||void 0===e?void 0:e.domain}});P.RD({environment:this.environment,stringValue:e}),clearTimeout(this.copiedLinkTimeout),this.copiedLink.set(!0),this.copiedLinkTimeout=window.setTimeout((()=>{this.copiedLink.set(!1)}),1e3)})),l()(this,"handleShowLinkOptionsClick",(()=>{this.showLinkOptions.set(!0)})),l()(this,"handleToggleAllowEdits",(()=>{const{permissionItem:e}=this.props;"public_permission"===e.type&&this.props.onChange({...e,role:"read_and_write"===e.role?"comment_only":"read_and_write"})})),l()(this,"handleToggleAllowComments",(()=>{const{permissionItem:e}=this.props;"public_permission"===e.type&&this.props.onChange({...e,role:"comment_only"===e.role||"read_and_write"===e.role?"reader":"comment_only"})})),l()(this,"handleToggleSearchEngine",(()=>{const{permissionItem:e}=this.props;if("public_permission"===e.type){const t=e,i=Boolean(t.allow_search_engine_indexing),s=m().clone(t),a=!i;s.allow_search_engine_indexing=a,this.props.onChange(s),S.g0v(this.environment,{allow_search_engine_indexing:a})}})),l()(this,"handleToggleDuplicate",(()=>{const{permissionItem:e}=this.props;if("public_permission"===e.type){const t=e,i=void 0===t.allow_duplicate||!0===t.allow_duplicate,s=m().clone(t),a=!i;s.allow_duplicate=a,this.props.onChange(s),S.l7z(this.environment,{allow_duplicate:a})}})),l()(this,"handleRoleSelect",(e=>{const t=m().clone(this.props.permissionItem);t.role=e,this.props.onChange(t)})),l()(this,"handleSwitcherButtonClick",(()=>{"none"===this.role?this.handleRoleSelect(this.props.switcherRole||"editor"):this.handleRoleSelect("none")})),l()(this,"handleUserItemClick",(()=>{this.stores.buttonPopupStore.setState({...this.stores.buttonPopupStore.state,open:!0})}))}willMount(e){super.willMount(e),p.$D(e.permissionItem)&&"none"===e.permissionItem.role&&this.showLinkOptions.set(!0)}renderComponent(){const{device:e}=this.environment,{tooltip:t}=this.props,i=this.isUserItem()||!this.isPublicPermissionItem?this.handleUserItemClick:this.handleSwitcherButtonClick;return n()(d.Fragment,{},void 0,t?n()(C.Z,{delayThreshold:0,renderTooltip:()=>t,render:t=>c().createElement(T.Z,a()({disabled:this.props.disabled,mobileFeedback:e.isMobile,style:{...this.props.disabled?{cursor:"not-allowed"}:{}},onClick:i},t),this.renderMenuItem()),placement:C.Z.Placement.Left}):n()(T.Z,{disabled:this.props.disabled,style:{...this.props.disabled?{cursor:"not-allowed"}:{}},onClick:i},void 0,this.renderMenuItem()),this.renderPublicPermissionSettings())}renderMenuItem(){const{device:e}=this.environment,{isInherited:t,permissionItem:i}=this.props,s=this.isUserItem(),a=this.isBotPermissionItem(),o=!s&&!a,r=p.ix(i)||p.hV(i),l=!(this.isPublicPermissionItem||r&&"none"===this.role);return n()("div",{className:"notranslate",style:this.getMenuItemStyle(s)},void 0,n()("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",width:32,height:32,marginRight:e.isMobile?12:10}},void 0,this.props.icon),n()("div",{style:{marginRight:"auto",minWidth:0}},void 0,n()(w.Z,{style:{...!s&&{fontWeight:400}}},void 0,this.props.title),this.props.subtitle&&n()(w.Z,{isSmall:!0},void 0,this.props.subtitle),t&&this.renderInheritedRecordTitle()),n()("div",{style:{display:"flex",alignItems:"center",flexShrink:0,marginLeft:8}},void 0,this.isPublicPermissionItem?c().createElement(c().Fragment,null,l&&!r&&n()(y.Z,{role:this.role,table:L.iU,type:i.type,disabled:this.props.disabled,isSubscribed:this.props.isSubscribed,isUserPermission:this.permissionItemIsUserItem(i),onChange:this.handleRoleSelect,onUpgradeButtonClick:this.props.onUpgradeButtonClick,upgradeButtonName:this.props.upgradeButtonName,buttonPopupStore:this.stores.buttonPopupStore,buttonStyle:{marginRight:e.isMobile||s||a?-6:8,color:this.theme.mediumTextColor,fontSize:e.isMobile?14:12}}),o&&n()(b.Z,{on:"none"!==this.role,onClick:this.handleSwitcherButtonClick,disabled:this.props.disabled,isAndroid:e.isAndroid})):n()(y.Z,{role:this.role,table:L.iU,type:i.type,disabled:this.props.disabled,isSubscribed:this.props.isSubscribed,isUserPermission:this.permissionItemIsUserItem(i),onChange:this.handleRoleSelect,onUpgradeButtonClick:this.props.onUpgradeButtonClick,upgradeButtonName:this.props.upgradeButtonName,buttonPopupStore:this.stores.buttonPopupStore,buttonStyle:{marginRight:-6,color:this.theme.mediumTextColor,fontSize:e.isMobile?14:12},showPermissionOverrideWarning:this.props.isInherited})))}getPublicPermissionSettingsHeight(e){const{device:t}=this.environment;return e?0:t.isMobile?this.showLinkOptions.get()?214:94:this.showLinkOptions.get()?184:88}renderPublicPermissionSettings(){const{device:e}=this.environment,{permissionItem:t}=this.props;if(p.$D(t)){const i="none"===this.role;return n()("div",{style:{maxHeight:this.getPublicPermissionSettingsHeight(i),transition:"max-height ease 200ms, padding-bottom ease 200ms",overflow:"hidden",paddingBottom:i?0:this.showLinkOptions.get()?12:8}},void 0,this.renderPageLinkButton(),this.showLinkOptions.get()?c().createElement(c().Fragment,null,c().createElement(c().Fragment,null,n()(C.Z,{placement:C.Z.Placement.Left,renderTooltip:this.renderAllowEditsTooltip,render:i=>c().createElement(T.Z,a()({onClick:this.handleToggleAllowEdits,style:this.getPublicAccessOptionStyle(),disabled:this.props.disabled},i),n()(w.Z,{style:this.getPublicAccessOptionLabelStyle(this.props.disabled)},void 0,n()(A.FormattedMessage,{defaultMessage:"Allow editing",id:"pagePermissionItem.allowEdits.setting"})),n()(b.Z,{on:"read_and_write"===t.role,onClick:this.handleToggleAllowEdits,disabled:this.props.disabled,isAndroid:e.isAndroid}))}),n()(C.Z,{placement:C.Z.Placement.Left,renderTooltip:this.renderAllowCommentsTooltip,render:t=>c().createElement(T.Z,a()({onClick:this.handleToggleAllowComments,style:this.getPublicAccessOptionStyle(),disabled:this.props.disabled},t),n()(w.Z,{style:this.getPublicAccessOptionLabelStyle(this.props.disabled)},void 0,n()(A.FormattedMessage,{defaultMessage:"Allow comments",id:"pagePermissionItem.allowComments.setting"})),n()(b.Z,{on:"comment_only"===this.role||"read_and_write"===this.role,onClick:this.handleToggleAllowComments,disabled:this.props.disabled,isAndroid:e.isAndroid}))})),n()(C.Z,{placement:C.Z.Placement.Left,renderTooltip:this.renderAllowDuplicateTooltip,render:i=>c().createElement(T.Z,a()({onClick:this.handleToggleDuplicate,disabled:this.props.disabled,style:this.getPublicAccessOptionStyle()},i),n()(w.Z,{style:this.getPublicAccessOptionLabelStyle(this.props.disabled)},void 0,n()(A.FormattedMessage,{defaultMessage:"Allow duplicate as template",id:"pagePermissionItem.allowDuplicateTemplate.setting"})),n()(b.Z,{on:!1!==t.allow_duplicate,onClick:this.handleToggleDuplicate,disabled:this.props.disabled,isAndroid:e.isAndroid}))}),n()(R.Z,{requireUpgradeToTier:!(0,D.f3)(this.environment)&&(0,D.M9)(this.environment),alwaysAllowClick:t.allow_search_engine_indexing,analyticsName:"allow_search_engine_indexing",onClick:this.handleToggleSearchEngine,onUpgradeClick:this.props.onUpgradeButtonClick,tooltipPlacement:C.Z.Placement.Left,renderTooltip:this.renderAllowSearchEngineTooltip,renderUpgradeTooltip:this.renderAllowSearchEngineUpgradeTooltip,render:(i,s)=>c().createElement(T.Z,a()({style:this.getPublicAccessOptionStyle(),disabled:this.props.disabled},i),n()(w.Z,{style:this.getPublicAccessOptionLabelStyle(this.props.disabled)},void 0,n()(A.FormattedMessage,{defaultMessage:"Search engine indexing",id:"pagePermissionItem.allowSearchEngines.setting"})," ",s),n()(b.Z,{on:Boolean(t.allow_search_engine_indexing),onClick:this.handleToggleSearchEngine,disabled:this.props.disabled||Boolean(s),isAndroid:e.isAndroid}))})):this.renderLinkOptionsButton())}}renderPageLinkButton(){const e=(0,g.Z)({store:this.props.currentBlockStore,preferPublicLink:!0,getSpaceDomain:()=>{var e,t;return null===(e=U.Z.getPublicSpaceData(this.environment,(0,_.CG)(null===(t=this.props.currentBlockStore.getValue())||void 0===t?void 0:t.space_id)))||void 0===e?void 0:e.domain}});return n()("div",{style:{...this.getPublicAccessOptionStyle(),height:"auto"}},void 0,n()("div",{style:{flex:1}},void 0,n()("div",{style:{display:"flex",padding:"1px 0"}},void 0,n()(x.Z,{value:e,disabled:!0,style:{flex:1,borderTopRightRadius:0,borderBottomRightRadius:0,paddingRight:0}}),n()(I.Z,{onClick:()=>this.handleCopy(),style:{height:28,borderTopLeftRadius:0,borderBottomLeftRadius:0,borderLeft:"none"}},void 0,this.copiedLink.get()?n()(A.FormattedMessage,{id:"pageShareMenu.copiedLinkButton.label",defaultMessage:"✓ Copied"}):n()(A.FormattedMessage,{id:"pageShareMenu.copyMaybePublicLinkButton.label",defaultMessage:"Copy"})))))}renderInheritedRecordTitle(){const e=this.props.store,t=(0,g.Z)({store:e,fullyQualified:!1});return n()(w.Z,{isSmall:!0,style:{lineHeight:1.4}},void 0,n()(A.FormattedMessage,{defaultMessage:"Based on {linkBoxWithPageTitle}",description:"This text tells the user that this permission setting for the page is inherited from the parent page. ",id:"pagePermissionItem.inheritedRecordPermissions.setting",values:{linkBoxWithPageTitle:n()(v.Z,{underline:!0,inline:!0,href:t},void 0,n()(M.Z,{store:e,style:{display:"inline"}}))}}))}permissionItemIsUserItem(e){const t=this.environment.currentUser.id;return"user_permission"===e.type&&e.user_id===t}isUserItem(){return this.props.format===O.User}get role(){return this.props.permissionItem.role}get isPublicPermissionItem(){return p.$D(this.props.permissionItem)}isBotPermissionItem(){return p.FB(this.props.permissionItem)}getMenuItemStyle(e){const{WindowSizeStore:t}=this.environment;return{display:"flex",alignItems:"center",minHeight:52,paddingTop:8,paddingBottom:8,paddingLeft:t.getSafePaddingLeftCSS(14),paddingRight:t.getSafePaddingRightCSS(14)}}getPublicAccessOptionStyle(){const{device:e,WindowSizeStore:t}=this.environment;let i;return i=e.isMobile?36:30,{display:"flex",alignItems:"center",width:"100%",height:i,paddingTop:5,paddingBottom:5,paddingLeft:t.getSafePaddingLeftCSS(14),paddingRight:t.getSafePaddingRightCSS(14)}}getPublicAccessOptionLabelStyle(e){return{marginRight:"auto",opacity:e?.6:1}}}l()(N,"Format",O),l()(N,"iconSize",32);const W=N},2759:(e,t,i)=>{i.r(t),i.d(t,{default:()=>le});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(73210),i(96486)),c=i.n(d),u=i(67294),m=i.n(u),p=i(3779),g=i(76464),h=i(31299),f=i(66832),v=i(7567),y=i(47307),M=i(29677),S=i(8848),b=i(82990),C=i(37235),T=i(7765),Z=i(25584),k=i(83071),w=i(97680),A=i(48762),P=i(95009),I=i(16328),x=i(47082),F=i(1643),B=i(21325),E=i(78291),D=i(72693),R=i(43250),L=i(33728),_=i(83182),U=i(91487),O=i(85419),N=i(27006),W=i(26825),z=i(15070),V=i(49481),q=i(27832),H=i(26178),G=i(5366);class j extends f.Z{renderComponent(){const{bot:e}=this.props,{currentUserRootStore:t}=q.default.state;if(!e||!t)return;const i=m().createElement(m().Fragment,null,n()("span",{},void 0,(0,z.Mh)(e)),e.parent_table===H.bx&&n()("span",{style:{...b.Z.textOverflowStyle,color:this.theme.mediumTextColor}},void 0," · ",n()(G.FormattedMessage,{id:"botMenuItem.spaceBot.label",defaultMessage:"Shared with workspace"})));return m().createElement(A.Z,a()({},this.props,{icon:n()(V.Z,{botValue:e}),title:i}))}}l()(j,"contextTypes",P.ff);const K=j;var Y=i(15282),Q=i(67669),J=i(93678);class X extends f.Z{renderComponent(){return m().createElement(k.Z,a()({},this.props,{title:n()(G.FormattedMessage,{id:"inviteUserModal.searchDropdown.selectPersonTitle",defaultMessage:"Select a person"})}))}}var $=i(19757),ee=i(33665),te=i(16639),ie=i(97880),se=i(40039),ae=i(65598),oe=i(85404),ne=i(12630);class re extends f.Z{constructor(...e){super(...e),l()(this,"storeTypes",{permissionsInviteStore:M.ZP}),l()(this,"handleTrialClick",(()=>{J.y(this.environment,{from:this.props.upgradeButtonName,for:"team_free"}),this.props.onUpgradeButtonClick&&this.props.onUpgradeButtonClick()})),l()(this,"handleUpgradeClick",(()=>{J.y(this.environment,{from:this.props.upgradeButtonName,for:"team"}),this.props.onUpgradeButtonClick&&this.props.onUpgradeButtonClick()})),l()(this,"handleInviteClick",(async()=>{const{store:e}=this.props,{permissionsInviteStore:t}=this.stores,{tokenQuery:i}=t.state;if((0,L.oH)(i.trim())&&(t.state.isInviteTargetsEmpty||!(0,M.ow)(t.state))){const e={type:"newUser",value:{email:i.trim()}};this.alreadyInvitingTarget(e)||t.setState({...t.state,inviteTargets:[...t.state.inviteTargets,e],isInviteTargetsEmpty:!1,tokenQuery:""})}if(!t.state.isInviteTargetsEmpty&&t.state.inviteTargets.length>0)if(this.props.onInviteClick&&this.props.onInviteClick(),(0,M.ow)(t.state))if(t.state.table===oe.iU){if(!(0,ae.NZ)(e))throw new Error("Table mismatch.");const{inviteTargets:i}=t.state;t.reset(),await g.n_({environment:this.environment,store:e,inviteTargets:i,inviteRole:void 0,isOnboarding:!1})}else if(t.state.table===H.bx){if(!(0,ae.Mm)(e))throw new Error("Table mismatch.");const{inviteTargets:i,inviteRole:s}=t.state;t.reset(),await g.n_({environment:this.environment,store:e,inviteTargets:i,inviteRole:s,isOnboarding:!1})}else(0,ie.t1)(t.state);else{const{inviteTargets:i,inviteRole:s}=t.state;t.reset(),(0,ae.Y)(e)?await g.GQ({environment:this.environment,store:e,inviteTargets:i,inviteRole:s}):await g.n_({environment:this.environment,store:e,inviteTargets:i,inviteRole:s,isOnboarding:!1})}this.props.onInviteComplete&&this.props.onInviteComplete()})),l()(this,"handleModalDismiss",(async()=>{const{permissionsInviteStore:e}=this.stores;return e.setState({...e.state,modalOpen:await this.attemptCloseInviteModal()})})),l()(this,"handleInputChange",(e=>{if(!this.stores.permissionsInviteStore.state.isInviteTargetsEmpty&&(0,M.ow)(this.stores.permissionsInviteStore.state))return;const t=e.target.value,{extractedEmails:i,newInputValue:s}=(0,L.zI)(t),a=i.map((e=>({type:"newUser",value:{email:e}}))).filter((e=>!this.alreadyInvitingTarget(e))),o=[...this.stores.permissionsInviteStore.state.inviteTargets,...a];o.length>0?this.stores.permissionsInviteStore.setState({...this.stores.permissionsInviteStore.state,inviteTargets:o,isInviteTargetsEmpty:!1,tokenQuery:s}):this.stores.permissionsInviteStore.setState({...this.stores.permissionsInviteStore.state,inviteTargets:[],isInviteTargetsEmpty:!0,tokenQuery:s})})),l()(this,"handleClickRemoveToken",(e=>{const{permissionsInviteStore:t}=this.stores;if(!t.state.isInviteTargetsEmpty)if((0,M.ow)(t.state))if((0,M.ow)(t.state)){const i=t.state.inviteTargets.filter((t=>t!==e));0===i.length?t.setState({...t.state,inviteTargets:[],inviteRole:this.getDefaultRoleForNonBot(),isInviteTargetsEmpty:!0}):t.setState({...t.state,inviteTargets:i})}else(0,ie.t1)(t.state);else{const i=t.state.inviteTargets.filter((t=>t!==e));0===i.length?t.setState({...t.state,inviteTargets:[],inviteRole:this.getDefaultRoleForNonBot(),isInviteTargetsEmpty:!0}):t.setState({...t.state,inviteTargets:i})}}))}async willMount(){await B.bi(this.environment)}renderComponent(){const{permissionsInviteStore:e}=this.stores,{tokenQuery:t}=e.state,i=(0,ae.NZ)(this.props.store)||(0,ae.Y)(this.props.store),s=(0,ae.NZ)(this.props.store),o=e.state.inviteTargets.map((e=>{const t="newUser"===e.type?e.value.email:"".concat(e.type,"-").concat(e.value.id);return n()(U.Z,{target:e,onClickRemove:this.handleClickRemoveToken},t)})),{device:r}=this.environment,l=(0,ae.Mm)(this.props.store)?this.props.intl.formatMessage({id:"inviteUserModal.searchInput.placeholder",defaultMessage:"Search name or emails"}):this.props.intl.formatMessage({id:"permissionsInvite.searchInput.placeholder",defaultMessage:"Search emails, names, or groups"}),d=n()(x.Z,{focus:this.stores.permissionsInviteStore.state.isFocused,focusInitial:r.isMobile,focusAfterAnimation:!0,format:x.Z.Format.Share,value:t,onChange:this.handleInputChange,type:"email",tokens:o,disabled:!1,placeholder:l,onRemoveLastToken:()=>{const e={...this.stores.permissionsInviteStore.state};e.inviteTargets=e.inviteTargets.slice(0,-1),0===e.inviteTargets.length&&(e.isInviteTargetsEmpty=!0,e.inviteRole=this.getDefaultRoleForNonBot()),this.stores.permissionsInviteStore.setState(e)},right:!r.isMobile&&this.renderDesktopInputRightInner(),onEmptySubmit:this.handleInviteClick,dontShowBorderBottom:r.isAndroid}),u=e.state.isFocused||!this.isForTeams(),g={request:t,performRequest:async e=>{const[t,a,o,{user:n,email:r}]=await Promise.all([h.O$({environment:this.environment,query:e,membersOnly:this.props.membersOnly}),s?h.RF({environment:this.environment,query:e}):[],i?h.$w({query:e,intl:this.props.intl}):[],h.yy(this.environment,e)]),l=t.slice(0,10).map((e=>({type:"existingUser",value:e}))),d=a.slice(0,10).map((e=>({type:"bot",value:e}))),u=o.slice(0,10).map((e=>({type:"group",value:e})));return n&&l.push({type:"existingUser",value:n}),r&&l.push({type:"newUser",value:{email:r}}),{inviteUsers:c().uniqBy(l,(e=>e.value.email)),inviteBots:d,inviteGroups:u}},render:(e,s,o)=>{if(!u)return null;if(e)return n()(X,{loading:!o},void 0,n()(I.Z,{title:n()(G.FormattedMessage,{id:"inviteUserModal.searchInput.errorMessage",defaultMessage:"Something went wrong"})}));const r=(s&&s.inviteUsers||[]).filter((e=>!this.alreadyInvitingTarget(e)&&!("existingUser"===e.type&&this.targetHasPermission(e)))),l=(s&&s.inviteBots||[]).filter((e=>!(!e.value.alive||this.alreadyInvitingTarget(e)||!(0,z.oA)(e.value)&&!(0,z.c9)(e.value))&&!this.targetHasPermission(e))),d=(s&&s.inviteGroups||[]).filter((e=>!this.alreadyInvitingTarget(e)&&!this.targetHasPermission(e))),{data:c}=E.default.state,g=r.map((e=>({key:"newUser"===e.type?e.value.email:e.value.id,render:t=>{const i=c?F.uF(c):[],s="existingUser"===e.type&&i.find((t=>t.userId===e.value.id));let o;return s&&(0,N.zz)(s.role)?o=n()(C.Z,{renderTooltip:()=>n()(G.FormattedMessage,{id:"inviteUserModal.userRole.adminBadge.tooltip",defaultMessage:"This person is an admin in this workspace"}),render:e=>m().createElement("div",a()({style:this.getBadgeStyle()},e),n()(G.FormattedMessage,{id:"inviteUserModal.userRole.adminBadge.label",defaultMessage:"Admin"}))}):s&&(0,N.J5)(s.role)?o=n()(C.Z,{renderTooltip:()=>n()(G.FormattedMessage,{id:"inviteUserModal.userRole.memberBadge.tooltip",defaultMessage:"This person is a member in this workspace"}),render:e=>m().createElement("div",a()({style:this.getBadgeStyle()},e),n()(G.FormattedMessage,{id:"inviteUserModal.userRole.memberBadge.label",defaultMessage:"Member"}))}):s&&(o=n()(C.Z,{renderTooltip:()=>n()(G.FormattedMessage,{id:"inviteUserModal.userRole.guest.tooltip",defaultMessage:"This person is a guest in this workspace"}),render:e=>m().createElement("div",a()({style:this.getBadgeStyle()},e),n()(G.FormattedMessage,{id:"inviteUserModal.userRole.guestBadge.label",defaultMessage:"Guest"}))})),"existingUser"===e.type?m().createElement(w.Z,a()({},t,{user:e.value,right:o})):m().createElement(A.Z,a()({},t,{icon:p.Z.mail({width:re.avatarSize,height:re.avatarSize}),right:o,title:e.value.email.trim()}))},action:()=>{const{permissionsInviteStore:t}=this.stores;!t.state.isInviteTargetsEmpty&&(0,M.ow)(t.state)||t.setState({...t.state,inviteTargets:[...t.state.inviteTargets,e],isInviteTargetsEmpty:!1,tokenQuery:""})}}))),{currentUserRootStore:h}=q.default.state,f=l.map((e=>{const{value:t}=e;if(h&&(t.parent_table!==O.KJ||t.parent_id===h.id))return{key:t.id,render:e=>m().createElement(K,a()({},e,{bot:t})),action:()=>{const{permissionsInviteStore:t}=this.stores;if(t.state.isInviteTargetsEmpty||(0,M.ow)(t.state))if(t.state.table===oe.iU)this.stores.permissionsInviteStore.setState({...t.state,inviteTargets:[...t.state.inviteTargets,e],inviteRole:void 0,isInviteTargetsEmpty:!1,tokenQuery:"",table:t.state.table});else if(t.state.table===H.bx)this.stores.permissionsInviteStore.setState({...t.state,inviteTargets:[...t.state.inviteTargets,e],inviteRole:this.getDefaultRoleForSpaceBot(),isInviteTargetsEmpty:!1,tokenQuery:"",table:t.state.table});else{if(t.state.table===ne.e0)throw new Error("Teams do not yet support bots!");(0,ie.t1)(t.state.table)}}}})).filter(ie.$K),{currentSpaceStore:v}=q.default.state,y=d.map((e=>{const{value:t}=e,i=(0,te.k)({intl:this.props.intl,group:t}),s=v&&t.icon?{pointer:{table:v.table,id:v.id},icon:t.icon}:void 0;return{key:t.id,render:e=>m().createElement(A.Z,a()({},e,{icon:n()(se.Z,{disabled:!0,size:22,icon:s,isEmptyPage:!1,title:i}),title:i})),action:()=>{const{permissionsInviteStore:t}=this.stores;!t.state.isInviteTargetsEmpty&&(0,M.ow)(t.state)||t.setState({...t.state,inviteTargets:[...t.state.inviteTargets,e],isInviteTargetsEmpty:!1,tokenQuery:""})}}})),S=[],{permissionsInviteStore:T}=this.stores;if(g.length>0&&(T.state.isInviteTargetsEmpty||!(0,M.ow)(T.state))&&S.push({key:"user results",render:e=>m().createElement(X,a()({},e,{loading:!o})),items:g}),f.length>0&&(T.state.isInviteTargetsEmpty||(0,M.ow)(T.state))&&S.push({key:"bot results",render:e=>m().createElement(k.Z,a()({},e,{title:this.props.intl.formatMessage({id:"permissionsInvite.integration.select.message",defaultMessage:"Select an integration"}),loading:!o})),items:f}),i&&y.length>0&&(T.state.isInviteTargetsEmpty||!(0,M.ow)(T.state))&&S.push({key:"group results",render:e=>m().createElement(k.Z,a()({},e,{title:n()(G.FormattedMessage,{id:"inviteUserModal.searchDropdown.selectGroupTitle",defaultMessage:"Select a group"}),loading:!o})),items:y}),0===S.length&&(T.state.isInviteTargetsEmpty||!(0,M.ow)(T.state))){const e=(0,L.H3)(T.state.tokenQuery);if(e){const t={type:"newUser",value:{email:e}},i=this.alreadyInvitingTarget(t);if(!i)return;if(i)return n()(X,{loading:!o},void 0,n()(I.Z,{title:n()(G.FormattedMessage,{id:"inviteUserModal.userAlreadyInvitedMessage",defaultMessage:"Already inviting {user}.",values:{user:n()("span",{style:{fontWeight:b.Z.fontWeight.bold}},void 0,this.getTargetName(i))}})}));const a=(s&&s.inviteUsers||[]).find((t=>"existingUser"===t.type&&t.value.email===e));if(a&&"existingUser"===a.type&&this.targetHasPermission(a))return n()(X,{loading:!o},void 0,n()(I.Z,{title:n()(G.FormattedMessage,{id:"inviteUserModal.userAlreadyHasPermissionMessage",defaultMessage:"{user} already has permission.",values:{user:n()("span",{style:{fontWeight:b.Z.fontWeight.bold}},void 0,(0,O.Nz)(this.props.intl,a.value))}})}))}return n()(X,{loading:!o},void 0,n()(I.Z,{title:n()(G.FormattedMessage,{id:"inviteUserModal.searchPersonDropdown.noSearchResultsMessage",defaultMessage:"Type or paste in emails above, separated by commas."})}))}return n()(Z.Z,{type:Z.Z.Type.Vertical,initialFocus:t.length>0?0:void 0,sections:S})}};let f;return f=r.isMobile?{menuType:P.ZP.MenuType.Modal,title:(0,ae.Mm)(this.props.store)?n()(G.FormattedMessage,{id:"inviteUserModal.addMemberMenu.title",defaultMessage:"Add members"}):n()(G.FormattedMessage,{id:"inviteUserModal.invitePersonMenu.title",defaultMessage:"Invite a person"}),right:n()("div",{style:{color:S.ZP.blue}},void 0,n()(G.FormattedMessage,{id:"inviteUserModal.mobile.inviteButton.label",defaultMessage:"Invite"})),left:n()(Y.CancelMenuText,{}),onClickLeft:this.handleModalDismiss,onClickRight:this.handleInviteClick,header:d}:{menuType:P.ZP.MenuType.Popup,width:this.isForTeams()?"100%":480,height:this.isForTeams()?void 0:"60vh",header:d,tokenInputHeader:!0,footer:this.isForTeams()?void 0:this.renderHelpButton(),disableScroller:this.isForTeams(),scrollerStyle:this.isForTeams()?{zIndex:1}:void 0},n()("div",{style:this.isForTeams()?{borderRadius:3,boxShadow:this.theme.inputBoxShadow}:{},onFocus:()=>{e.setState({...e.state,isFocused:!0})},onBlur:()=>{e.setState({...e.state,isFocused:!1})}},void 0,m().createElement(P.ZP,a()({},f,{className:R.FJ}),r.isMobile&&n()(k.Z,{title:n()(G.FormattedMessage,{id:"inviteUserModal.permissionLevel.title",defaultMessage:"Permission level"})},void 0,this.renderDesktopInputRightInnerSelect()),n()("div",{style:this.isForTeams()?{position:"absolute",width:"100%",zIndex:1,backgroundColor:"white",borderRadius:3,boxShadow:this.theme.inputBoxShadow}:void 0},void 0,m().createElement(T.Z,g)),r.isMobile&&this.renderHelpButton()))}renderHelpButton(){return n()(k.Z,{topBorder:!0,disableDesktopPadding:!0},void 0,n()(_.Z,{title:n()(G.FormattedMessage,{id:"inviteUserModal.helpButton.caption",defaultMessage:"Learn how to invite people and set permissions"}),href:(0,ee.U)("guides.invitePerson"),analyticsFrom:"invite_person"}))}renderDesktopInputRightInner(){return n()("div",{style:{marginLeft:8,display:"flex",alignItems:"center"}},void 0,this.renderDesktopInputRightInnerSelect(),this.renderDesktopInputRightInnerButton())}renderDesktopInputRightInnerButton(){const{disabled:e}=this.props,{permissionsInviteStore:t}=this.stores,i=t.state.inviteTargets,s=i.filter((({type:e})=>"newUser"===e)).map((({value:e})=>e.email)),o=i.filter((({type:e})=>"existingUser"===e)).map((({value:e})=>e.id)),r=e||!this.isForTeams()&&(0,Q.T0)({environment:this.environment,userIds:[...s,...o],includesOwner:!0});return n()(C.Z,{textWrap:!0,alignment:$.v2.Center,disableTooltip:!r,renderTooltip:()=>n()(m().Fragment,{},void 0,n()("div",{style:{width:280}},void 0,n()(G.FormattedMessage,{id:"inviteUserButton.modalTooltip.guestLimitLine1",defaultMessage:"Your personal plan allows up to 5 unique guests."})),n()("div",{},void 0,n()(G.FormattedMessage,{id:"inviteUserButton.modalTooltip.guestLimitLine2",defaultMessage:"Upgrade to go unlimited."}))),render:e=>m().createElement(D.Z,a()({style:{minWidth:re.inviteButtonWidth},onClick:r?this.handleUpgradeClick:this.handleInviteClick},e),n()(G.FormattedMessage,r?{id:"inviteUserModal.inviteButton.upgradeLabel",defaultMessage:"Upgrade"}:{id:"inviteUserModal.inviteButton.label",defaultMessage:"Invite"}))})}renderDesktopInputRightInnerSelect(){const{device:e}=this.environment,{isSubscribed:t}=this.props,{permissionsInviteStore:i}=this.stores;return i.state.isInviteTargetsEmpty||!(0,M.ow)(i.state)?n()(v.Z,{role:i.state.inviteRole,table:i.state.table,type:"user_permission",isSubscribed:t,isInvite:!0,onUpgradeButtonClick:this.props.onUpgradeButtonClick,upgradeButtonName:this.props.upgradeButtonName,buttonStyle:{display:"flex",whiteSpace:"nowrap",marginTop:e.isMobile?4:0,color:S.ZP.uiGray,...this.isForTeams()&&{marginRight:0}},isMenuItem:e.isMobile,onChange:e=>{!i.state.isInviteTargetsEmpty&&(0,M.ow)(i.state)||i.setState({...i.state,inviteRole:e})}}):i.state.table===oe.iU?n()(v.Z,{role:(0,W.lh)(),disabled:!0,table:i.state.table,type:"bot_permission",isSubscribed:t,isInvite:!0,onUpgradeButtonClick:this.props.onUpgradeButtonClick,upgradeButtonName:this.props.upgradeButtonName,buttonStyle:{display:"flex",whiteSpace:"nowrap",marginTop:e.isMobile?4:0,color:S.ZP.uiGray},isMenuItem:e.isMobile}):i.state.table===H.bx?n()(v.Z,{role:i.state.inviteRole,table:i.state.table,type:"bot_permission",isSubscribed:t,isInvite:!0,onUpgradeButtonClick:this.props.onUpgradeButtonClick,upgradeButtonName:this.props.upgradeButtonName,buttonStyle:{display:"flex",whiteSpace:"nowrap",marginTop:e.isMobile?4:0,color:S.ZP.uiGray},isMenuItem:e.isMobile,onChange:e=>{(i.state.isInviteTargetsEmpty||(0,M.ow)(i.state))&&i.state.table===H.bx&&i.setState({...i.state,inviteRole:e})}}):void(0,ie.t1)(i.state)}async attemptCloseInviteModal(){const{permissionsInviteStore:e}=this.stores,t=n()(G.FormattedMessage,{id:"permissionsInvite.closeInviteDialog.confirmationMessage",defaultMessage:"Your changes have not been saved. Discard changes?"}),i=n()(G.FormattedMessage,{id:"permissionsInvite.closeInviteDialog.confirmationButton.label",defaultMessage:"Yes",description:"Label for button that appears below the question, 'Your changes have not been saved. Discard changes?' to confirm that the user would like to discard the changes."}),s=n()(G.FormattedMessage,{id:"permissionsInvite.closeInviteDialog.cancelButton.label",defaultMessage:"Cancel",description:"Label for button that appears below the question, 'Your changes have not been saved. Discard changes?' to confirm that the user does not want to discard the changes."});if(e.state.inviteTargets.length>0){return!(await y.confirmUserAction({message:t,acceptLabel:i,cancelLabel:s}))}return!1}getDefaultRoleForNonBot(){const{store:e,isSubscribed:t}=this.props;return(0,ae.Mm)(e)?t?"read_and_write":"editor":F.lw(this.environment)?"editor":"read_and_write"}getDefaultRoleForSpaceBot(){return"editor"}alreadyInvitingTarget(e){return this.stores.permissionsInviteStore.state.inviteTargets.find((t=>"newUser"===e.type?"newUser"===t.type&&e.value.email===t.value.email:t.type===e.type&&t.value.id===e.value.id))}targetHasPermission(e){const t=this.props.store.getValue();if(!t)return!1;return(0,W.uO)(t).some((t=>{switch(e.type){case"existingUser":return(0,N.jg)(t)&&t.user_id===e.value.id;case"bot":return(0,N.FB)(t)&&t.bot_id===e.value.id;case"group":return(0,N.hV)(t)&&t.group_id===e.value.id;default:return!1}}))}getTargetName(e){const{intl:t}=this.props;switch(e.type){case"newUser":return e.value.email;case"existingUser":return(0,O.Nz)(t,e.value);case"bot":return(0,z.Mh)(e.value);case"group":return(0,te.k)({intl:t,group:e.value});default:(0,ie.t1)(e)}}isForTeams(){return(0,ae.Y)(this.props.store)}getBadgeStyle(){const{device:e}=this.environment;return{display:"inline-flex",height:18,textTransform:"uppercase",fontSize:10,marginBottom:2,fontWeight:b.Z.fontWeight.medium,letterSpacing:1,color:S.ZP.uiLightGray,border:"1px solid ".concat(S.ZP.uiLightGray),minWidth:re.inviteButtonWidth,alignItems:"center",justifyContent:"center",paddingTop:e.isAndroid?2:1,paddingBottom:1,paddingLeft:3,paddingRight:3,borderRadius:3}}}l()(re,"avatarSize",24),l()(re,"inviteButtonWidth",70);const le=(0,G.injectIntl)(re)},22771:(e,t,i)=>{i.r(t),i.d(t,{default:()=>D});var s=i(98135),a=i.n(s),o=i(67154),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(67294)),c=i.n(d),u=i(66832),m=i(50906),p=i(29677),g=i(37235),h=i(1643),f=i(21325),v=i(78291),y=i(72693),M=i(5366),S=i(93678),b=i(60442),C=i(41892),T=i(67719),Z=i(14947),k=i(8848);class w extends u.Z{renderComponent(){return a()(Z.Z,{hovered:this.props.hovered,onClick:this.props.onClick,disabled:this.props.disabled,disabledFeedback:!0,style:{...this.getButtonStyle(),...this.props.isLarge&&{height:32},...this.props.style},hoveredStyle:{background:this.theme.buttonHoveredBackground},pressedStyle:{background:this.theme.buttonPressedBackground},onMouseDown:this.props.onMouseDown,onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave,className:this.props.className},void 0,this.props.children)}getButtonStyle(){return{display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,whiteSpace:"nowrap",height:28,borderRadius:3,boxShadow:this.theme.plainButtonBoxShadow,background:this.theme.inputBackground,color:this.theme.mediumTextColor,fill:k.ZP.white,lineHeight:1.2,paddingLeft:12,paddingRight:12,fontSize:14}}}const A=w;var P=i(65598),I=i(26178),x=i(85404),F=i(2759),B=i(75472);class E extends u.Z{constructor(...e){super(...e),l()(this,"storeTypes",{permissionsInviteStore:p.ZP}),l()(this,"renderOverlay",(()=>c().createElement(F.default,n()({},this.props,{permissionsInviteStore:this.stores.permissionsInviteStore})))),l()(this,"handleTrialClick",(()=>{S.y(this.environment,{from:this.props.upgradeButtonName,for:"team_free"}),this.props.onUpgradeButtonClick&&this.props.onUpgradeButtonClick()})),l()(this,"handleButtonClick",(()=>{this.stores.permissionsInviteStore.setState({isFocused:!0,modalOpen:!0,tokenQuery:"",inviteTargets:[],inviteRole:this.getDefaultRoleForNonBot(),isInviteTargetsEmpty:!0,table:(0,P.Mm)(this.props.store)?I.bx:x.iU}),(0,P.Mm)(this.props.store)?m.$zQ(this.environment):m.Mqg(this.environment)})),l()(this,"handleModalDismiss",(async()=>{const{permissionsInviteStore:e}=this.stores;return e.setState({...e.state,modalOpen:await(0,B.A)(e.state)})}))}async willMount(){await f.bi(this.environment)}renderComponent(){const{store:e}=this.props,{device:t}=this.environment,{modalOpen:i}=this.stores.permissionsInviteStore.state;let s,o,r=!1;return e.canAdmin()?e.canAdmin()&&(0,P.Mm)(e)&&v.default.state.data&&!h.qF(this.environment)?(s=!1,r=!0,o=a()(b.Z,{imageURL:C.Z.images.tooltips.upsells.spaceReadAndWritePng,imageWidth:240,imageHeight:100,caption:a()(M.FormattedMessage,{defaultMessage:"Members are teammates you invite to your workspace. They can access and add pages for all members to see, or be added to pages with permissions for private collaboration.",id:"permissionsInvite.spaceAddMemberUpgradeTooltip.caption"}),title:a()(M.FormattedMessage,{defaultMessage:"Upgrade to add members",id:"permissionsInvite.spaceAddMemberUpgradeTooltip.title"})})):s=!0:(s=!1,o=(0,P.Mm)(e)?a()(M.FormattedMessage,{id:"inviteUserButton.tooltip.adminsOnlyMessage",defaultMessage:"Only admins can add members."}):a()(M.FormattedMessage,{id:"inviteUserButton.tooltip.fullAccessOnlyMessage",defaultMessage:"Only those with full access can add people."})),a()("div",{},void 0,(0,P.Mm)(e)?a()(T.Z,{open:i,onDismiss:this.handleModalDismiss,renderContent:this.renderOverlay,origin:a()(g.Z,{renderTooltip:()=>o,disableTooltip:s,render:e=>c().createElement(y.Z,n()({isLarge:!0,onClick:r?this.handleTrialClick:this.handleButtonClick,disabled:!s&&!r,style:{flex:this.props.shouldGrow?1:0,...this.props.buttonStyle}},e),a()(M.FormattedMessage,{id:"inviteUserButton.addMemberLabel",defaultMessage:"Add members"}))})}):a()(T.Z,{open:i,onDismiss:this.handleModalDismiss,renderContent:this.renderOverlay,origin:a()(g.Z,{renderTooltip:()=>o,disableTooltip:s,render:e=>a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()(A,{onClick:r?this.handleTrialClick:this.handleButtonClick,disabled:!s&&!r,style:{flex:1,justifyContent:"flex-start",height:t.isMobile?34:26,borderTopRightRadius:0,borderBottomRightRadius:0}},void 0,a()(M.FormattedMessage,{defaultMessage:"People, emails, groups, or integrations",id:"inviteUserButton.addGuestsAndGroupsAndIntegrationsLabel"})),c().createElement(y.Z,n()({onClick:r?this.handleTrialClick:this.handleButtonClick,disabled:!s&&!r,style:{height:t.isMobile?36:28,borderTopLeftRadius:0,borderBottomLeftRadius:0}},e),a()(M.FormattedMessage,{id:"inviteUserButton.invitePersonLabel",defaultMessage:"Invite"})))})}))}getDefaultRoleForNonBot(){const{store:e,isSubscribed:t}=this.props;return(0,P.Mm)(e)?t?"read_and_write":"editor":h.lw(this.environment)?"editor":"read_and_write"}}const D=(0,M.injectIntl)(E)},26200:(e,t,i)=>{i.r(t),i.d(t,{default:()=>O});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=i(59713),l=i.n(r),d=i(67294),c=i.n(d),u=i(66832),m=i(25399),p=i(5366),g=i(92660),h=i(88632),f=i(47966),v=i(82990),y=i(360),M=i(14598),S=i(61269),b=i(28020),C=i(46562),T=i(25584),Z=i(95009),k=i(83071),w=i(6202),A=i(3779),P=i(47307);const I=(0,p.defineMessages)({phishing_or_spam:{id:"reportPage.reportReasons.phishing_or_spam",defaultMessage:"Phishing or spam"},inappropriate_content:{id:"reportPage.reportReasons.inappropriate_content",defaultMessage:"Inappropriate content"},other_content_policy_violation:{id:"reportPage.reportReasons.other_content_policy_violation",defaultMessage:"Other"}});var x=i(33929),F=i(8848),B=i(74523),E=i(33665),D=i(62727),R=i(86646),L=i(69972);const _=(0,p.defineMessages)({additionalInformationPlaceholder:{id:"reportPage.additionalInformation.placeholder",defaultMessage:"Add additional information (optional)"}});class U extends u.Z{constructor(e){super(e),l()(this,"handleCancel",(()=>{(0,y.q)()})),l()(this,"renderContent",(()=>{const{device:e}=this.environment;if(!h.Z.state.online)return this.renderOffline();const t=m.Z.state;return t.open?e.isMobile?this.renderMobileModal(t):this.renderDesktopModal(t):void 0})),l()(this,"onSubmit",(async()=>{const e=this.environment,t=m.Z.getState();if(!t.open)return;const{additionalInformation:i,reason:s}=t,a=(0,b.FZ)();if(!s||null==a||!a.id)return void P.showErrorMessage(n()(p.FormattedMessage,{defaultMessage:"Something went wrong.",id:"reportPageModal.somethingWentWrong.label"}));const o=await(r=(0,C.OP)(),(0,S.reportPage)(e,{reason:s,page:a,intercomVisitorId:r,additionalInformation:i}));var r;"failed"===o.type?P.showError(o):(m.Z.setState({open:!1}),P.showMessage({message:c().createElement(c().Fragment,null,n()("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},void 0,A.Z.thanksShield({width:40}),n()("div",{style:{paddingTop:12,paddingBottom:8,fontSize:"large",textAlign:"center"}},void 0,n()(p.FormattedMessage,{id:"reportPageModal.thanksForReporting",defaultMessage:"Thanks for reporting this page, our team will take a look."}))))}))})),l()(this,"modalTitleStyle",{fontSize:16,marginBottom:12,fontWeight:v.Z.fontWeight.medium})}renderComponent(){return n()(g.Z,{onDismiss:this.handleCancel,render:this.renderContent,requireOnline:!0,modalStore:m.Z})}renderOptionButtons(e){const{reason:t}=e;return c().createElement(c().Fragment,null,n()(M.Z,{title:n()(p.FormattedMessage,{id:"reportPageModal.reportReasons.phishing_or_spam",defaultMessage:"Phishing or spam"}),isSelected:"phishing_or_spam"===t,onClick:()=>m.Z.setState({...e,reason:"phishing_or_spam"})},"phishing_or_spam"),n()(M.Z,{title:x.default.formatMessage(I.inappropriate_content),isSelected:"inappropriate_content"===t,onClick:()=>m.Z.setState({...e,reason:"inappropriate_content"})},"inappropriate_content"),n()(M.Z,{title:n()(p.FormattedMessage,{id:"reportPageModal.reportReasons.other_content_policy_violation",defaultMessage:"Other"}),isSelected:"other_content_policy_violation"===t,onClick:()=>m.Z.setState({...e,reason:"other_content_policy_violation"})},"other_content_policy_violation"))}renderMobileModal(e){if(!e.open)return;const{reason:t}=e,i={menuType:Z.og.Modal,title:n()(p.FormattedMessage,{id:"reportPageModal.mobile.title",defaultMessage:"Report page"}),right:n()(p.FormattedMessage,{id:"reportPageModal.closeButton.label",defaultMessage:"Close"}),onClickRight:this.handleCancel};return c().createElement(Z.ZP,i,n()(T.Z,{type:T.Z.Type.Vertical,initialFocus:void 0,sections:[{key:"help",render:({children:e,...t})=>c().createElement(k.Z,t,e),items:[{key:"help",render:()=>n()(R.Z,{title:n()(B.Z,{title:n()(p.FormattedMessage,{id:"reportPage.helpButton.caption",defaultMessage:"Notion's content policy"}),href:(0,E.U)("contentPolicy"),analyticsFrom:"report_page"}),right:c().createElement(c().Fragment,null),onClick:()=>{}}),action:()=>{}}]},{key:"reportOptions",render:({children:e,...t})=>c().createElement(k.Z,t,e),items:[{key:"options",render:()=>this.renderOptionButtons(e),action:()=>{}},{key:"additionalInfo",render:()=>t&&n()(D.Z,{textarea:!0,style:this.getTextAreaStyle(),focus:Boolean(e.reason),value:e.additionalInformation,placeholder:x.default.formatMessage(_.additionalInformationPlaceholder),onChange:t=>{m.Z.setState({...e,additionalInformation:t.target.value})}}),action:()=>{}}]},{key:"actions",render:({children:e,...t})=>c().createElement(k.Z,a()({isSubmitButton:!0},t),e),items:[{key:"submit",render:e=>{const{onClick:t,...i}=e;return c().createElement(w.Z,a()({},i,{disabled:!this.canSubmit(),title:n()("div",{style:{color:F.ZP.red}},void 0,n()(p.FormattedMessage,{id:"reportPageModal.reportButton.label",defaultMessage:"Report"})),onClick:t||this.onSubmit}))},action:this.onSubmit}]}]},"main list"))}canSubmit(){const{state:e}=m.Z;if(e.open){const{reason:t}=e;return void 0!==t}return!1}renderDesktopModal(e){if(!e.open)return;const{reason:t}=e;return n()(L.Z,{capture:!0,allowUndo:!0,allowEsc:!0,allowTabUntab:!1,render:()=>n()("div",{style:this.getModalWrapStyle()},void 0,n()("div",{style:this.modalTitleStyle},void 0,n()(p.FormattedMessage,{id:"reportPageModal.title",defaultMessage:"Why are you reporting this page?"})),n()("div",{style:{paddingBottom:12}},void 0,n()(B.Z,{title:n()(p.FormattedMessage,{id:"reportPage.helpButton.caption",defaultMessage:"Notion's content policy"}),href:(0,E.U)("contentPolicy"),analyticsFrom:"report_page"})),n()("div",{},void 0,this.renderOptionButtons(e)),t&&n()(D.Z,{textarea:!0,style:this.getTextAreaStyle(),focus:Boolean(e.reason),value:e.additionalInformation,placeholder:x.default.formatMessage(_.additionalInformationPlaceholder),onChange:t=>{m.Z.setState({...e,additionalInformation:t.target.value})}}),n()("div",{style:{display:"flex",justifyContent:"flex-end",marginTop:18}},void 0,n()(f.Z,{isLarge:!0,onClick:this.handleCancel,style:{marginRight:12}},void 0,n()(p.FormattedMessage,{id:"reportPageModal.cancelButton.label",defaultMessage:"Cancel"})),n()(f.Z,{isRed:!0,isLarge:!0,onClick:this.onSubmit,disabled:!this.canSubmit(),disabledFeedback:!0},void 0,n()(p.FormattedMessage,{id:"reportPageModal.reportButton.label",defaultMessage:"Report"}))))})}renderOffline(){return n()("div",{style:this.getOfflineStyle()},void 0,n()(p.FormattedMessage,{defaultMessage:"Please go online to make a report.",id:"reportPageModal.offlineMessage.description"}))}getModalWrapStyle(){return{width:360,padding:24,fontSize:14}}getOfflineStyle(){return{...this.getModalWrapStyle(),color:this.theme.mediumTextColor}}getTextAreaStyle(){const{device:e}=this.environment;return{width:"100%",background:this.theme.popoverBackground,display:"block",padding:e.isMobile?16:"10px 12px",height:e.isMobile?150:130,marginTop:17,marginBottom:17,fontSize:e.isMobile?16:14}}}const O=U},67552:(e,t,i)=>{i.r(t),i.d(t,{default:()=>ht});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(73210),i(96486)),c=i.n(d),u=i(67294),m=i.n(u),p=i(50906),g=i(31299),h=i(27832),f=i(26435),v=i(85404),y=i(43250),M=i(3779),S=i(69972),b=i(52377),C=i(16328),T=i(95009),Z=i(25584),k=i(29798),w=i(67719),A=i(81997),P=i(87531),I=i(48762),x=i(76725),F=i(79029),B=i(33426),E=i(66832),D=i(82990),R=i(38978),L=i(85419),_=i(5366);class U extends E.Z{constructor(...e){super(...e),l()(this,"createBlockStore",(e=>{const{parentStore:t}=this.props;return f.Z.createChildStore(t,{table:v.iU,id:e})})),l()(this,"createUserStore",(e=>{const{parentStore:t}=this.props;return R.Z.createChildStore(t,{table:L.KJ,id:e})})),l()(this,"getUserValue",(e=>this.createUserStore(e).getValue())),l()(this,"getCreatedTimeDetail",(e=>{const{intl:t}=this.props,{starting:i,ending:s}=e;return i&&s?n()(_.FormattedMessage,{defaultMessage:"Created {startDate} to {endDate}",id:"search.recentMenuItem.createdDateWithRange.subtitle",description:"Shown as part of the subtitle if the recent search involved searching for content created in a specific date range. {startDate} and {endDate} are dates including the month, day, and year.",values:{startDate:B.p6(i,t),endDate:B.p6(s,t)}}):i?n()(_.FormattedMessage,{defaultMessage:"Created after {startDate}",id:"search.recentMenuItem.createdDateAfter.subtitle",description:"Shown as part of the subtitle if the recent search involved searching for content created after a specific date. {startDate} is a date including the month, day, and year.",values:{startDate:B.p6(i,t)}}):s?n()(_.FormattedMessage,{defaultMessage:"Created before {endDate}",description:"Shown as part of the subtitle if the recent search involved searching for content created before a specific date. {endDate} is a date including the month, day, and year.",id:"search.recentMenuItem.createdDateBefore.subtitle",values:{endDate:B.p6(s,t)}}):void 0})),l()(this,"getLastEditedTimeDetail",(e=>{const{intl:t}=this.props,{starting:i,ending:s}=e;return i&&s?n()(_.FormattedMessage,{defaultMessage:"Last edited {startDate} to {endDate}",id:"search.recentMenuItem.lastEditedDateWithRange.subtitle",description:"Shown as part of the subtitle if the recent search involved searching for content last edited in a specific date range. {startDate} and {endDate} are dates including the month, day, and year.",values:{startDate:B.p6(i,t),endDate:B.p6(s,t)}}):i?n()(_.FormattedMessage,{defaultMessage:"Last edited after {startDate}",id:"search.recentMenuItem.lastEditedDateAfter.subtitle",description:"Shown as part of the subtitle if the recent search involved searching for content last edited after a specific date. {startDate} is a date including the month, day, and year.",values:{startDate:B.p6(i,t)}}):s?n()(_.FormattedMessage,{defaultMessage:"Last edited before {endDate}",description:"Shown as part of the subtitle if the recent search involved searching for content last edited before a specific date. {endDate} is a date including the month, day, and year.",id:"search.recentMenuItem.lastEditedDateBefore.subtitle",values:{endDate:B.p6(s,t)}}):void 0})),l()(this,"styles",{recentSearchItem:()=>{const{device:e}=this.environment;return{minHeight:void 0,paddingTop:e.isMobile?12:8,paddingBottom:e.isMobile?12:8}},inlineCaption:{display:"block",marginTop:1},queryText:{flexShrink:0},detailEmphasis:{fontWeight:D.Z.fontWeight.medium},enterIcon:{height:14,width:14},textWrapper:{marginLeft:8},iconWrapper:{height:19,width:19,display:"flex",alignItems:"center"}})}renderComponent(){const{device:e}=this.environment,{query:t,...i}=this.props,s=this.styles,o=this.getThemeColors(),r=n()("div",{style:s.queryText},void 0,t.text.trim()),l={...s.recentSearchItem(),...this.environment.device.isMobile&&o.menuItemMobile},d=!e.isMobile;return m().createElement(I.Z,a()({},i,{style:l,inline:d,icon:this.renderIcon(),title:r,caption:this.renderRecentSearchCaption(),captionStyle:d?s.inlineCaption:void 0,right:this.renderEnterIcon(),disableTransition:!0,dontShrinkRight:!0,textWrapperStyle:s.textWrapper,className:"notranslate"}))}renderRecentSearchCaption(){const{query:e}=this.props,{isNavigableOnly:t,ancestors:i,createdBy:s,editedBy:a,lastEditedTime:o,createdTime:r}=e.filters,l=[];if(t&&l.push(n()(_.FormattedMessage,{defaultMessage:"Only match titles",id:"search.recentMenuItem.onlyMatchTitles.subtitle"})),i.length>0){const e=this.renderRecentSearchAncestors(i);l.push(n()(_.FormattedMessage,{defaultMessage:"In {pages}",id:"search.recentMenuItemDetail.inPage.subtitle",description:"Shown as part of the subtitle if the recent search involved searching for content in specific pages. {pages} is the title of the first page that the search was conducted in, with something like '+ 1' or '+ 2' following it, depending on the number of additional pages that were searched.",values:{pages:this.renderListItems(e)}}))}if(s.length>0){const e=this.renderRecentSearchUsers(s);l.push(n()(_.FormattedMessage,{defaultMessage:"Created by {people}",id:"search.recentMenuItemDetail.createdBy.subtitle",description:"Shown as part of the subtitle if the recent search involved searching for content created by specific people. {people} is the name of the first person, with something like '+ 1' or '+ 2' following it, depending on the number of additional people in the search.",values:{people:this.renderListItems(e)}}))}if(a.length>0){const e=this.renderRecentSearchUsers(a);l.push(n()(_.FormattedMessage,{defaultMessage:"Edited by {people}",id:"search.recentMenuItemDetail.editedBy.subtitle",description:"Shown as part of the subtitle if the recent search involved searching for content edited by specific people. {people} is the name of the first person, with something like '+ 1' or '+ 2' following it, depending on the number of additional people in the search.",values:{people:this.renderListItems(e)}}))}if(r.starting||r.ending){const e=this.getCreatedTimeDetail(r);l.push(e)}if(o.starting||o.ending){const e=this.getLastEditedTimeDetail(o);l.push(e)}if(l.length>0)return(0,x.Z)(l,(()=>" · "))}renderListItems(e){if(0===e.length)return;if(1===e.length)return e;const[t,...i]=e,s=i.length;return n()(_.FormattedMessage,{defaultMessage:"{firstPageOrPerson} + {numberRemaining}",id:"search.recentMenuItem.listOfPeopleOrPages.label",values:{firstPageOrPerson:t,numberRemaining:s},description:"This shows the people or pages the recent search item was conducted against. The '+' symbol means 'and'."})}renderRecentSearchAncestors(e){const t=this.styles;return e.map((e=>n()(m().Fragment,{},e," ",n()(F.Z,{store:this.createBlockStore(e),style:t.detailEmphasis,shouldWrap:!0},e))))}renderRecentSearchUsers(e){const t=this.styles;return e.map((e=>{const i=this.getUserValue(e);return n()(m().Fragment,{},e," ",n()("span",{style:t.detailEmphasis},void 0,(0,L.Nz)(this.props.intl,i)))}))}renderEnterIcon(){const{device:e}=this.environment,{focused:t}=this.props,i=this.styles,s=this.getThemeColors();if(e.isMobile)return;const a={...i.enterIcon,...s.enterIcon};return t?M.Z.enter(a):void 0}renderIcon(){const{icon:e}=this.props;return n()("div",{style:this.styles.iconWrapper},void 0,e)}getThemeColors(){return{menuItemMobile:{boxShadow:"0 1px 0 ".concat(this.theme.lightDividerColor)},enterIcon:{fill:this.theme.mediumIconColor}}}}l()(U,"contextTypes",T.ff);const O=(0,_.injectIntl)(U);var N=i(7765),W=i(72087),z=i(26111),V=i(12235),q=i(86646),H=i(75024);class G extends E.Z{constructor(...e){super(...e),l()(this,"styles",{menuItem:{minHeight:void 0,...this.environment.device.isMobile&&{background:void 0,boxShadow:void 0},paddingTop:32,paddingBottom:32},text:{textAlign:"center"},title:{margin:0,fontWeight:D.Z.fontWeight.medium,fontSize:H.yv(this.environment,"UIRegular"),lineHeight:H.Dp(this.environment,"UIRegular")},caption:{fontSize:H.yv(this.environment,"UIRegular")}})}renderComponent(){const{style:e,...t}=this.props,i=e?{...this.styles.menuItem,...e}:this.styles.menuItem;return m().createElement(q.Z,a()({},t,{title:this.renderTitle(),caption:this.renderCaption(),textWrapperStyle:this.styles.text,style:i}))}renderTitle(){const{title:e}=this.props;if(!e)return;const t=this.styles,i=this.getThemeColors(),s={...t.title,...i.title};return n()("h4",{role:"alert",style:s},void 0,e)}renderCaption(){const{caption:e}=this.props;if(!e)return;const t=this.styles,i=this.getThemeColors(),s={...t.caption,...i.caption};return n()("div",{style:s},void 0,e)}getThemeColors(){return{title:{color:this.theme.mediumTextColor},caption:{color:this.theme.lightTextColor}}}}l()(G,"contextTypes",{...T.ff});const j=G;var K=i(86512),Y=i(92338),Q=i(97880),J=i(39634);class X extends E.Z{constructor(...e){super(...e),l()(this,"handleSendMessageClick",(()=>{J.O({environment:this.environment,from:"quick_find"})})),l()(this,"styles",{menuItem:{marginTop:"auto",marginBottom:"auto"},reportProblemButton:{display:"inline"}})}renderComponent(){return m().createElement(j,a()({},this.getErrorMessage(),{style:this.styles.menuItem}))}renderNoResults(){const{searchStore:e}=this.props,t=B.FN(e.state.query.filters);return{title:X.noResultsTitle,caption:n()(_.FormattedMessage,t?{defaultMessage:"Try different search terms or filters",id:"searchErrorMenuItem.errorPrompt.searchTermsAndFilters"}:{defaultMessage:"Try different search terms",id:"searchErrorMenuItem.errorPrompt.searchTerms"})}}renderOffline(){return{title:X.noResultsTitle,caption:n()(_.FormattedMessage,{defaultMessage:"Go online for more results.",id:"searchErrorMenuItem.errorPrompt.goOnline"})}}renderRequestFailed(){const e=this.styles,t=this.getThemeColors(),i={...e.reportProblemButton,...t.reportProblemButton};return{title:n()(_.FormattedMessage,{id:"searchErrorMenuItem.error.genericErrorMessage",defaultMessage:"Something went wrong"}),caption:n()(_.FormattedMessage,{id:"searchErrorMenuItem.errorPrompt.refreshOrReport",defaultMessage:"Try refreshing or report a problem.",values:{reportlink:(...e)=>n()(K.Z,{onClick:this.handleSendMessageClick,style:i},void 0,e)}})}}getErrorMessage(){const{error:e}=this.props;switch(e.type){case Y.Ix.NoResults.type:return this.renderNoResults();case Y.Ix.Offline.type:return this.renderOffline();case Y.Ix.RequestFailed.type:return this.renderRequestFailed();default:(0,Q.t1)(e)}}getThemeColors(){return{reportProblemButton:{color:this.theme.blueColor}}}}l()(X,"contextTypes",{...T.ff}),l()(X,"noResultsTitle",n()(_.FormattedMessage,{defaultMessage:"No results",id:"searchErrorMenuItem.error.noResults"}));const $=X;var ee=i(62134),te=i(68932),ie=i(29026),se=i(83071),ae=i(92166);class oe extends E.Z{constructor(...e){super(...e),l()(this,"renderKeyboardShortcut",((e,t)=>{const i=this.styles,s=this.getThemeColors(),a={...i.keyboardShortcut,...s.keyboardShortcut,...t};return n()("span",{style:a},void 0,e)})),l()(this,"styles",{footer:()=>{const{device:e}=this.environment;return{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",fontSize:e.isMobile?D.Z.fontSize.UIRegular.mobile:D.Z.fontSize.UIRegular.desktop}},footerText:{fontSize:H.yv(this.environment,"UISmall"),...D.Z.textOverflowStyle},inlineHint:{display:"inline",marginRight:16},resultCountWrapper:{display:"flex",alignItems:"center",...D.Z.textOverflowStyle},resultCount:{fontWeight:D.Z.fontWeight.medium},resultText:{verticalAlign:"middle",marginRight:6},spinner:{display:"inline",width:12,height:12,verticalAlign:"middle"},keyboardShortcut:{marginRight:4,marginBottom:1,fontVariant:"all-small-caps",fontSize:1.1*H.yv(this.environment,"UISmall")},commandGlyph:{fontSize:.75*H.yv(this.environment,"UIRegular")}})}renderComponent(){return this.props.mode===ie.ZP.Mode.Results?this.renderResultState(this.props.results):this.renderSection(this.renderHelpText())}renderResultState(e){const t=this.styles,i=this.getThemeColors(),s={...t.resultCount,...i.resultCount},{count:a,isLowerBound:o}=this.getResultCount(e),r=n()("span",{style:t.resultText},void 0,o?this.props.intl.formatMessage({id:"searchFooter.helpText.resultCountApproximate",description:"Approximate number of results displayed in footer of search modal.",defaultMessage:"{resultCount, plural, other {{resultCount}+ results}}"},{resultCount:a,resultwrapper:(...e)=>n()("span",{style:s},void 0,e)}):this.props.intl.formatMessage({id:"searchFooter.helpText.resultCount",description:"Exact number of results displayed in footer of search modal.",defaultMessage:"{resultCount, plural, one {{resultCount} result} other {{resultCount} results}}"},{resultCount:a,resultwrapper:(...e)=>n()("span",{style:s},void 0,e)})),l=n()("div",{style:t.resultCountWrapper},void 0,r,this.props.mode===ie.AR.Results&&this.renderSpinner(this.props.showSpinner));return this.renderSection(l)}renderSpinner(e){const t=this.styles;return n()(ae.Z,{show:e,showDelay:500,showHold:200,render:e=>e&&n()(te.Z,{style:t.spinner})})}renderSection(e){const t=this.styles,i=this.getThemeColors(),s={...t.footerText,...i.footerText};return n()(se.Z,{topBorder:!0,style:t.footer(),disableDesktopPadding:!0},void 0,n()(q.Z,{title:e,style:s}))}renderHelpText(){const e=this.styles,t=this.getThemeColors(),i={...H.mK,...e.footerText,...t.footerText},s={...e.commandGlyph,...t.keyboardShortcut},{command:a}=ee.fg(this.environment),{device:o}=this.environment;return n()("ul",{style:i},void 0,n()("li",{style:e.inlineHint},void 0,this.renderKeyboardShortcut("↑↓"),this.props.intl.formatMessage({id:"searchFooter.helpText.selectHint",defaultMessage:"Select"})),n()("li",{style:e.inlineHint},void 0,this.renderKeyboardShortcut("↵"),this.props.intl.formatMessage({id:"searchFooter.helpText.openHint",defaultMessage:"Open"})),n()("li",{style:e.inlineHint},void 0,n()("span",{style:s},void 0,a),this.renderKeyboardShortcut("+↵"),o.isElectron?this.props.intl.formatMessage({id:"searchFooter.helpText.openNewWindow",defaultMessage:"Open in a new window"}):this.props.intl.formatMessage({id:"searchFooter.helpText.openNewTab",defaultMessage:"Open in a new tab"})))}getResultCount(e){const t=e.server?e.server.total:e.local.total;return{count:t,isLowerBound:Boolean(e.server&&e.local&&t{const{onMenuDismiss:t}=this.props;this.applyFilter(e),this.openSidebar(),t&&t()})),l()(this,"applyFilter",(e=>{const{searchStore:t}=this.props;t.updateFilters(e)})),l()(this,"openSidebar",(()=>{const{searchStore:e}=this.props;e.isSidebarOpen()||e.setState({...e.state,isSidebarOpen:!0})})),l()(this,"styles",{menuItem:{minHeight:void 0,paddingTop:this.environment.device.isMobile?12:4,paddingBottom:this.environment.device.isMobile?12:4},buttonFilter:{padding:"4px 8px",display:"flex",alignItems:"center",overflow:"hidden"},buttonText:{...D.Z.textOverflowStyle},icon:{display:"inline-block",height:14,width:14,fill:"currentColor"},buttonIcon:{marginRight:6}})}renderComponent(){const{mode:e}=this.props;return e===ge.Button?this.renderAsButton():e===ge.MenuItem?this.renderAsMenuItem():void(0,Q.t1)(e)}renderAsButton(){const{icon:e,title:t,filter:i}=this.props,s=this.styles,a=this.getThemeColors();return n()(me.Z,{style:{...s.buttonFilter,...a.buttonFilter},onClick:()=>this.handleFilterClick(i)},void 0,e&&e({...s.icon,...s.buttonIcon}),n()("span",{style:s.buttonText},void 0,t))}renderAsMenuItem(){const{icon:e,title:t,filter:i,focused:s}=this.props,a=this.styles,o=this.getThemeColors(),r={...a.menuItem,...o.menuItem};return n()(I.Z,{icon:e&&e(a.icon),focused:s,title:t,onClick:()=>this.handleFilterClick(i),style:r})}getThemeColors(){const{device:e}=this.environment;return{menuItem:{color:e.isDesktop?this.theme.mediumTextColor:void 0,...this.props.isLastInSection&&{boxShadow:void 0}},buttonFilter:{color:this.theme.mediumTextColor}}}}l()(he,"Mode",ge);class fe extends E.Z{renderComponent(){const e=fe.getCurrentPageFilter();if(e)return m().createElement(he,a()({icon:M.Z.searchInPage,title:n()(_.FormattedMessage,{id:"search.filterMenu.quickFilters.inCurrentPage",defaultMessage:"In current page"}),filter:e},this.props))}static isActive(e){const t=fe.getCurrentPageFilter();if(!t)return!1;if(!t.ancestors)return!1;const i=t.ancestors[0];return-1!==e.ancestors.indexOf(i)}}l()(fe,"getCurrentPageFilter",(()=>{const{currentBlockStore:e}=h.default.state;if(e&&e.id)return{ancestors:[e.id]}}));class ve extends E.Z{renderComponent(){const e=ve.getCurrentUserFilter(this.environment);if(e)return m().createElement(he,a()({icon:M.Z.person,title:n()(_.FormattedMessage,{id:"search.filterMenu.quickFilters.createdByMe",defaultMessage:"Created by me"}),filter:e},this.props))}static isActive(e,t){const i=ve.getCurrentUserFilter(e);if(!i)return!1;if(!i.createdBy)return!1;const s=i.createdBy[0];return-1!==t.createdBy.indexOf(s)}}l()(ve,"getCurrentUserFilter",(e=>{const{id:t}=e.currentUser;if(t)return{createdBy:[t]}}));class ye extends E.Z{renderComponent(){const e=ye.getPastWeekFilter();if(e)return m().createElement(he,a()({icon:M.Z.calendar,title:n()(_.FormattedMessage,{id:"search.filterMenu.quickFilters.editedLastWeek",defaultMessage:"Edited last week"}),filter:e},this.props))}static isActive(e){const{lastEditedTime:t}=ye.getPastWeekFilter();return c().isEqual(t,e.lastEditedTime)}}l()(ye,"getPastWeekFilter",(()=>({lastEditedTime:{starting:pe.Oo(pe.x7),ending:pe.Lg(pe.x7)}})));var Me=i(255),Se=i(24042),be=i(85567),Ce=i(33929),Te=i(40039),Ze=i(84619);const ke=(0,_.defineMessages)({searchPages:{defaultMessage:"Search pages",id:"searchPageFilter.searchTokenFilter.tokenInput.placeholder"},selectAPage:{defaultMessage:"Select a page",id:"searchPageFilter.searchTokenFilter.resultSection.title"}});class we extends E.Z{constructor(...e){super(...e),l()(this,"renderFilterListItem",((e,{disabled:t,onRemove:i,onClick:s})=>{const a=this.styles,o=this.createBlockStore(e),r=n()(Me.Z,{disabled:t,onClick:i});return n()(Se.Z,{disabled:t,focused:!1,store:o,right:r,style:a.menuItem,desktopTitleStyle:a.menuItemTitle,onClick:s})})),l()(this,"renderItemForSummary",(e=>n()(F.Z,{store:this.createBlockStore(e),shouldWrap:!0,maxLength:50}))),l()(this,"renderToken",((e,t)=>{const{blockIds:i}=this.props,s=this.tokenStyles,a=1===i.length,o=this.createBlockStore(e),r=n()("div",{style:s.token},void 0,n()(Te.Z,{disabled:!0,icon:o.getIcon(),isEmptyPage:!1,size:20,style:s.icon}),n()(F.Z,{store:o}));return n()(be.Z,{format:Ze.l.Large,value:r,showRemoveButton:!0,onClickRemove:t.onRemove,isSingle:a,shouldShrink:!0},e)})),l()(this,"renderResultMenuItem",((e,t)=>{const i=this.createBlockStore(e);return m().createElement(Se.Z,a()({},t,{key:e,store:i}))})),l()(this,"performRequest",(async({query:e,current:t})=>{const{currentSpaceStore:i}=h.default.state;if(!i)return[];const{results:s}=await g.nJ({environment:this.environment,query:e,limit:20,spaceId:i.id,requireEditPermissions:!1,excludeTemplates:!1,source:"quick_find_ancestor_filter"}),a=new Set(t);return s.filter((e=>!a.has(e)))})),l()(this,"createBlockStore",(e=>{const{parentStore:t}=this.props;return f.Z.createChildStore(t,{table:v.iU,id:e})})),l()(this,"styles",{menuItem:{minHeight:void 0,paddingTop:this.environment.device.isMobile?12:4,paddingBottom:this.environment.device.isMobile?12:4},menuItemTitle:{width:"100%"},labeledMenuItemTitle:{display:"inline-flex",alignItems:"center"},menuItemLabel:{marginRight:12},recordIcon:{marginRight:4}}),l()(this,"tokenStyles",{token:{display:"flex",alignItems:"center"},icon:{marginRight:4}})}renderComponent(){const{mode:e,title:t,blockIds:i,onChange:s,disabled:a,focused:o,onMenuDismiss:r}=this.props;return n()(ue.Z,{mode:e,title:t,icon:M.Z.searchInPage,items:i,onChange:s,focused:o,renderFilter:this.renderFilterListItem,renderToken:this.renderToken,renderItemForSummary:this.renderItemForSummary,addItemLabel:n()(_.FormattedMessage,{defaultMessage:"Add a page",id:"searchPageFilter.searchTokenFilter.addAPage.button"}),labelText:{title:t,tokenInputPlaceholder:Ce.default.formatMessage(ke.searchPages),resultSectionTitle:Ce.default.formatMessage(ke.selectAPage),componentDebugName:"SearchPageFilter"},performRequest:this.performRequest,renderResultMenuItem:this.renderResultMenuItem,disabled:a,onMenuDismiss:r})}}const Ae=we;var Pe=i(43997),Ie=i(97680),xe=i(66897);class Fe extends E.Z{constructor(...e){super(...e),l()(this,"renderFilterListItem",((e,{disabled:t,onRemove:i,onClick:s})=>{const a=this.styles,o=this.getUserValue(e),r=n()(Me.Z,{disabled:t,onClick:i});return n()(Ie.Z,{disabled:t,focused:!1,user:o,right:r,style:a.menuItem,desktopTitleStyle:a.menuItemTitle,onClick:s},e)})),l()(this,"renderItemForSummary",(e=>(0,L.Nz)(this.props.intl,this.getUserValue(e)))),l()(this,"renderToken",((e,t)=>{const{userIds:i}=this.props,s=1===i.length,a=this.getUserValue(e);if(a)return n()(Pe.ZP,{format:Pe.ZP.Format.Large,showRemoveButton:!0,isSingle:s,onClickRemove:t.onRemove,actor:(0,xe.m3)(a)},e)})),l()(this,"renderResultMenuItem",((e,t)=>{const i=this.getUserValue(e);return m().createElement(Ie.Z,a()({},t,{key:e,user:i}))})),l()(this,"performRequest",(async({query:e,current:t})=>{const i=new Set(t);return(await g.O$({environment:this.environment,query:e,membersOnly:!1})).filter((e=>!i.has(e.id))).slice(0,20).map((e=>e.id))})),l()(this,"getUserValue",(e=>this.createUserStore(e).getValue())),l()(this,"createUserStore",(e=>{const{parentStore:t}=this.props;return R.Z.createChildStore(t,{table:L.KJ,id:e})})),l()(this,"styles",{menuItem:{minHeight:void 0,paddingTop:this.environment.device.isMobile?12:4,paddingBottom:this.environment.device.isMobile?12:4},menuItemTitle:{width:"100%"},labeledMenuItemTitle:{display:"inline-flex",alignItems:"center"},menuItemLabel:{marginRight:12},recordIcon:{marginRight:4}})}renderComponent(){const{mode:e,title:t,userIds:i,onChange:s,disabled:a,focused:o,onMenuDismiss:r,intl:l}=this.props;return n()(ue.Z,{mode:e,title:t,icon:M.Z.person,items:i,onChange:s,disabled:a,focused:o,renderFilter:this.renderFilterListItem,renderToken:this.renderToken,renderItemForSummary:this.renderItemForSummary,addItemLabel:n()(_.FormattedMessage,{defaultMessage:"Add a person",id:"search.filterMenu.addAPersonButton.label"}),labelText:{title:t,tokenInputPlaceholder:l.formatMessage({defaultMessage:"Search people",id:"search.filterMenu.searchPeople.placeholder"}),resultSectionTitle:l.formatMessage({defaultMessage:"Select a person",id:"search.filterMenu.searchPeople.resultsTitle"}),componentDebugName:"SearchPersonFilter"},performRequest:this.performRequest,renderResultMenuItem:this.renderResultMenuItem,onMenuDismiss:r})}}const Be=(0,_.injectIntl)(Fe);var Ee=i(90175),De=i(70510),Re=i(60843);class Le extends E.Z{constructor(...e){super(...e),l()(this,"handleToggle",(()=>{const{value:e,onChange:t}=this.props;t(!e)})),l()(this,"styles",{menuItem:{minHeight:void 0,paddingTop:this.environment.device.isMobile?12:4,paddingBottom:this.environment.device.isMobile?12:4},icon:{height:14,width:14,fill:"currentColor"}})}renderComponent(){const{device:e}=this.environment,{mode:t}=this.props;return e.isMobile?this.renderMobile(t):this.renderDesktop(t)}renderDesktop(e){const t=e===ue.z.Section;return n()(Ee.Z,{marginAfter:t},void 0,this.renderSwitcherMenuItem())}renderMobile(e){const{title:t,value:i,disabled:s}=this.props;return e===ue.z.Button?this.renderSwitcherMenuItem():n()(De.Z,{disabled:s,onClick:this.handleToggle,label:t,isToggle:!0,isToggleActive:i})}renderSwitcherMenuItem(){const{title:e,icon:t,value:i,style:s,...o}=this.props,n=this.styles,r=this.getThemeColors(),l={...n.menuItem,...r.menuItem,...s};return m().createElement(Re.Z,a()({title:e,icon:t(n.icon),on:i,onClick:this.handleToggle,style:l},o))}getThemeColors(){return{menuItem:{color:this.theme.mediumTextColor}}}}l()(Le,"Mode",ue.z);const _e=Le;let Ue;!function(e){e.Button="Button",e.Section="Section"}(Ue||(Ue={}));class Oe extends E.Z{constructor(...e){super(...e),l()(this,"storeTypes",{buttonPopupStore:de.Z}),l()(this,"renderAddFilterOrigin",(e=>{const t=this.styles;return m().createElement(re.Z,a()({},e,{style:t.addFilterButtonMobile,icon:M.Z.filterCircled,isBlue:!0}),n()(_.FormattedMessage,{defaultMessage:"Add filter",id:"search.addFilter.button.label"}))})),l()(this,"renderAddFilterMenu",(()=>n()(T.ZP,{menuType:T.ZP.MenuType.ActionSheet},void 0,this.renderSuggestedFilters(),n()(Ee.Z,{title:this.renderMoreFiltersTitle()},void 0,this.renderCreatedByFilter(ue.Z.Mode.Button),this.renderCreatedTimeFilter(ue.Z.Mode.Button),this.renderLastEditedTimeFilter(ue.Z.Mode.Button),this.renderAncestorFilter(ue.Z.Mode.Button))))),l()(this,"closeAddFilterMenu",(()=>{const{buttonPopupStore:e}=this.stores;e.setState({...e.state,open:!1})})),l()(this,"styles",{sidebar:{paddingTop:12,paddingBottom:24,overflowY:"auto",overflowX:"hidden",flex:"0 0 220px",minHeight:400},sidebarHidden:{display:"none"},addFilterButtonMobile:{fontSize:this.props.isMobile?D.Z.fontSize.UISmall.mobile:D.Z.fontSize.UISmall.desktop,fontWeight:D.Z.fontWeight.medium,marginRight:-8}})}renderComponent(){return this.props.isMobile?this.props.mode===Ue.Button?this.renderAddButtonMobile():this.props.mode===Ue.Section?this.renderActiveFiltersMobile():void(0,Q.t1)(this.props.mode):this.renderSidebar()}renderActiveFiltersMobile(){const{searchStore:{state:e}}=this.props,t=B.De(e.query.filters);return n()(se.Z,{disableMobilePadding:!0,disableMobileBorders:!0},void 0,this.renderTitlesOnlyFilter(ue.z.Section),this.renderActiveFilters(t,ue.Z.Mode.Section))}renderAddButtonMobile(){const{buttonPopupStore:e}=this.stores;return n()(le.Z,{popupType:le.Z.PopupType.SlideUp,buttonPopupStore:e,renderOrigin:this.renderAddFilterOrigin,render:this.renderAddFilterMenu})}renderSidebar(){const{searchStore:e,searchStore:{state:t}}=this.props,i=this.styles,s=this.getThemeColors(),a=B.De(t.query.filters),o={...i.sidebar,...s.sidebar,...!e.isSidebarOpen()&&i.sidebarHidden};return n()("aside",{style:o},void 0,this.renderTitlesOnlyFilter(ue.z.Section),this.renderActiveFilters(a,ue.Z.Mode.Section),this.renderSuggestedFilters(),this.renderInactiveFilters(a))}renderActiveFilters(e,t){return n()(m().Fragment,{},void 0,e.createdBy&&this.renderCreatedByFilter(t),e.createdTime&&this.renderCreatedTimeFilter(t),e.lastEditedTime&&this.renderLastEditedTimeFilter(t),e.ancestors&&this.renderAncestorFilter(t))}renderInactiveFilters(e){if(!(e.ancestors&&e.createdBy&&e.createdTime&&e.lastEditedTime))return n()(Ee.Z,{title:this.renderMoreFiltersTitle(),marginAfter:!0},void 0,!e.ancestors&&this.renderAncestorFilter(ue.Z.Mode.Button),!e.createdBy&&this.renderCreatedByFilter(ue.Z.Mode.Button),!e.createdTime&&this.renderCreatedTimeFilter(ue.z.Button),!e.lastEditedTime&&this.renderLastEditedTimeFilter(ue.z.Button))}renderSuggestedFilters(){const{searchStore:e}=this.props,{filters:t}=e.state.query,i=ve.isActive(this.environment,t),s=ye.isActive(t),a=fe.isActive(t);if(!(i&&s&&a))return n()(Ee.Z,{title:n()(_.FormattedMessage,{id:"search.filterMenu.quickFiltersSection.title",defaultMessage:"Quick filters"}),marginAfter:!0},void 0,!i&&n()(ve,{mode:ge.MenuItem,searchStore:e,focused:!1,onMenuDismiss:this.closeAddFilterMenu}),!s&&n()(ye,{mode:ge.MenuItem,searchStore:e,focused:!1,onMenuDismiss:this.closeAddFilterMenu}),!a&&n()(fe,{mode:ge.MenuItem,searchStore:e,focused:!1,onMenuDismiss:this.closeAddFilterMenu,isLastInSection:!0}))}renderTitlesOnlyFilter(e){const{searchStore:t}=this.props,{filters:i}=t.state.query;return n()(_e,{mode:e,focused:!1,title:n()(_.FormattedMessage,{id:"search.filterMenu.onlyMatchTitlesToggle.label",defaultMessage:"Only match titles",description:"Label for only match titles toggle in search modal"}),icon:M.Z.typesTitle,value:i.isNavigableOnly,onChange:this.createUpdateFunction("isNavigableOnly")})}renderMoreFiltersTitle(){return n()(_.FormattedMessage,{id:"search.filterMenu.moreFiltersSection.title",defaultMessage:"More filters"})}renderAncestorFilter(e){const{searchStore:t,parentStore:i}=this.props,{filters:s}=t.state.query;return n()(Ae,{mode:e,focused:!1,title:n()(_.FormattedMessage,{id:"search.filterMenu.moreFilters.inPage",defaultMessage:"In page"}),parentStore:i,blockIds:s.ancestors,onMenuDismiss:this.closeAddFilterMenu,onChange:this.createUpdateFunction("ancestors")})}renderCreatedByFilter(e){const{searchStore:t,parentStore:i}=this.props,{filters:s}=t.state.query;return n()(Be,{mode:e,focused:!1,title:n()(_.FormattedMessage,{id:"search.filterMenu.moreFilters.createdBy",defaultMessage:"Created by"}),parentStore:i,userIds:s.createdBy,onMenuDismiss:this.closeAddFilterMenu,onChange:this.createUpdateFunction("createdBy")})}renderCreatedTimeFilter(e){const{searchStore:t}=this.props,{filters:i}=t.state.query;return n()(ce.Z,{mode:e,focused:!1,title:n()(_.FormattedMessage,{id:"search.filterMenu.moreFilters.created",defaultMessage:"Created"}),icon:M.Z.calendar,value:i.createdTime,onMenuDismiss:this.closeAddFilterMenu,onChange:this.createUpdateFunction("createdTime")})}renderLastEditedTimeFilter(e){const{searchStore:t}=this.props,{filters:i}=t.state.query;return n()(ce.Z,{mode:e,focused:!1,title:n()(_.FormattedMessage,{id:"search.filterMenu.moreFilters.lastEdited",defaultMessage:"Last edited"}),icon:M.Z.calendar,value:i.lastEditedTime,onMenuDismiss:this.closeAddFilterMenu,onChange:this.createUpdateFunction("lastEditedTime")})}createUpdateFunction(e){const{searchStore:t}=this.props;return i=>t.updateFilters({[e]:i})}getThemeColors(){return{sidebar:{backgroundColor:this.theme.sidebarSecondaryBackground,borderLeft:"1px solid ".concat(this.theme.regularDividerColor)}}}}const Ne=Oe;var We=i(78092);class ze extends E.Z{constructor(...e){super(...e),l()(this,"openSidebar",(()=>{const{searchStore:e}=this.props;e.setState({...e.state,isSidebarOpen:!0})})),l()(this,"styles",{menuItem:{minHeight:0},menuItemMobile:{paddingBottom:8},titleWrapper:{flex:void 0},showSidebarButton:()=>{const{device:e}=this.environment;return{padding:"0 4px",fontSize:e.isMobile?D.Z.fontSize.UISmall.mobile:D.Z.fontSize.UISmall.desktop,fontWeight:D.Z.fontWeight.medium,borderRadius:3,height:20,lineHeight:"20px"}}})}renderComponent(){const{device:e}=this.environment,t=this.styles,i={...t.menuItem,...e.isMobile&&t.menuItemMobile},s=this.shouldAllowFilters()&&this.renderAddFilterButton();return n()(q.Z,{title:this.renderSortMenu(),right:s,textWrapperStyle:t.titleWrapper,style:i})}renderSortMenu(){const{searchStore:e}=this.props;return n()(We.Z,{currentSortBy:e.state.query.sort,setSortBy:t=>{(e.state.mode===ie.ZP.Mode.Default||e.state.mode===ie.ZP.Mode.Results)&&e.setState({...e.state,query:{...e.state.query,sort:t}})},sortOptions:this.sortOptions})}renderAddFilterButton(){const{device:e}=this.environment,{parentStore:t,searchStore:i}=this.props,s=this.styles;return e.isMobile?n()(Ne,{parentStore:t,searchStore:i,isMobile:!0,mode:Ue.Button}):i.isSidebarOpen()?void 0:n()(re.Z,{icon:M.Z.filterCircled,onClick:this.openSidebar,style:s.showSidebarButton(),isBlue:!0},void 0,n()(_.FormattedMessage,{defaultMessage:"Add filter",id:"search.header.addFilter.button.label"}))}shouldAllowFilters(){const{isPublicPageSearch:e}=this.props;return!e}get sortOptions(){return[{key:Y.As.Relevance,formattedName:n()(_.FormattedMessage,{id:"search.sort.sortOrder.bestMatches",defaultMessage:"Best matches"})},{key:Y.As.LastEditedNewest,formattedName:n()(_.FormattedMessage,{id:"search.sort.sortOrder.lastEdited.newestFirst",defaultMessage:"Last edited: Newest first"})},{key:Y.As.LastEditedOldest,formattedName:n()(_.FormattedMessage,{id:"search.sort.sortOrder.lastEdited.oldestFirst",defaultMessage:"Last edited: Oldest first"})},{key:Y.As.CreatedNewest,formattedName:n()(_.FormattedMessage,{id:"search.sort.sortOrder.created.newestFirst",defaultMessage:"Created: Newest first"})},{key:Y.As.CreatedOldest,formattedName:n()(_.FormattedMessage,{id:"search.sort.sortOrder.created.oldestFirst",defaultMessage:"Created: Oldest first"})}]}}const Ve=ze;var qe=i(62727),He=i(69454),Ge=i(70203),je=i(38755);class Ke extends E.Z{constructor(...e){super(...e),l()(this,"typingTimer",void 0),l()(this,"renderSpinner",(()=>{const{showSpinner:e}=this.props,t=this.styles,i={...this.getThemeColors().searchIcon,...t.searchIcon()};return n()(ae.Z,{show:e,showDelay:500,showHold:200,render:e=>e?n()(te.Z,{style:i}):M.Z.searchThick(i)})})),l()(this,"handleQueryChange",(e=>{const{searchStore:t,resultListStore:i}=this.props;this.handleTyping(),this.props.onKeyDown();const s=String(e.target.value);""===s?t.resetQuery({resetFilters:!1}):t.setState({...t.state,mode:ie.ZP.Mode.Results,query:{...t.state.query,text:s},limit:ie.Xv,allResultsLoaded:!1}),i.setState({...i.state,focus:{section:0,indexLocal:0,indexGlobal:0}})})),l()(this,"handleClearButtonClick",(()=>{const{searchStore:e}=this.props;e.resetQuery({resetFilters:!0}),e.setState({...e.state,isSidebarOpen:!1})})),l()(this,"handleFocus",(()=>{const{isFocusedStore:e}=this.props;e.get()||e.set(!0)})),l()(this,"handleBlur",(()=>{const{isFocusedStore:e}=this.props,{device:t}=this.environment;e.get()&&(e.set(!1),t.isMobileNative&&He.Z.updateKeyboardPhase(He.i.willHide,0))})),l()(this,"setTypingStart",(()=>{const{isTypingStore:e}=this.props;e.get()||e.set(!0)})),l()(this,"setTypingEnd",(()=>{const{isTypingStore:e}=this.props;e.set(!1)})),l()(this,"styles",{inputDesktop:{fontSize:18,height:Ke.DESKTOP_INPUT_HEIGHT,paddingLeft:16,paddingRight:16,flexGrow:0,flexShrink:0,zIndex:1},inputMobile:{fontSize:16,border:"none",boxShadow:"none",borderRadius:7,lineHeight:"1.2",padding:"6px 8px"},searchIcon:()=>{const{device:e}=this.environment;return{width:e.isMobile?16:18,height:e.isMobile?16:18,marginRight:e.isMobile?12:10,flexGrow:0,flexShrink:0}},input:{minWidth:0,...D.Z.textOverflowStyle},clearButton:{marginLeft:8}})}willUnmount(){this.typingTimer&&(clearTimeout(this.typingTimer),this.typingTimer=void 0)}renderComponent(){const{device:e}=this.environment,{isOpen:t,searchStore:{state:i}}=this.props,s=this.styles,a=this.getThemeColors(),o=e.isMobile?qe.Z.Format.ExtraLarge:qe.Z.Format.Transparent,r=e.isMobile?{...s.inputMobile,...a.inputMobile}:{...s.inputDesktop,...a.inputDesktop};return n()(qe.Z,{format:o,placeholder:this.getPlaceholderText(),left:this.renderSpinner(),value:i.query.text,focus:e.isMobile?void 0:t,focusInitial:e.isMobile,focusAfterAnimation:!0,showClearButton:!0,selectAll:!0,onChange:this.handleQueryChange,onClearButtonClick:this.handleClearButtonClick,onFocus:this.handleFocus,onBlur:this.handleBlur,style:r,inputStyle:s.input,clearButtonStyle:s.clearButton})}handleTyping(){this.typingTimer&&window.clearTimeout(this.typingTimer),this.setTypingStart(),this.typingTimer=window.setTimeout(this.setTypingEnd,Ke.TYPING_DEBOUNCE_MS)}getPlaceholderText(){const{currentSpaceStore:e,currentBlockStore:t}=h.default.state,i=e&&(0,je.getSpaceName)(this.environment,e);if(i)return this.props.intl.formatMessage({id:"searchInputMenuItem.placeholder.namedSpace",defaultMessage:"Search {spaceName}…"},{spaceName:i});if(t){const e=Ge.Jc(t.getTitleValue()).slice(0,Ke.MAX_PLACEHOLDER_TITLE_LENGTH);return this.props.intl.formatMessage({id:"searchInputMenuItem.placeholder.namedPage",defaultMessage:"Search in {pageTitle}…"},{pageTitle:e})}return this.props.intl.formatMessage({id:"searchInputMenuItem.placeholder.unnamedPage",defaultMessage:"Search in page…"})}getThemeColors(){return{inputDesktop:{boxShadow:"0 1px 0 ".concat(this.theme.regularDividerColor)},inputMobile:{background:this.theme.inputBackground},searchIcon:{fill:this.theme.mediumIconColor}}}}l()(Ke,"TYPING_DEBOUNCE_MS",300),l()(Ke,"DESKTOP_INPUT_HEIGHT",52),l()(Ke,"MAX_PLACEHOLDER_TITLE_LENGTH",100);const Ye=(0,_.injectIntl)(Ke);var Qe=i(69988),Je=i(8934),Xe=i(74538),$e=i(94184),et=i.n($e);class tt extends E.Z{constructor(...e){super(...e),l()(this,"styles",{title:{fontWeight:D.Z.fontWeight.medium,lineHeight:"20px"},menuItem:{minHeight:36,paddingTop:this.environment.device.isMobile?12:8,paddingBottom:this.environment.device.isMobile?12:8},textWrapper:{marginLeft:8,alignItems:void 0,flex:void 0},inlineTextWrapper:{alignItems:"baseline"},highlight:{fontWeight:D.Z.fontWeight.medium},enterIcon:{height:14,width:14},caption:{marginTop:1}})}renderComponent(){const{focused:e,isLastInSection:t,isBeforeFocused:i,inline:s,className:o}=this.props,n=this.styles,r=this.getThemeColors(),l={...n.menuItem,...!s&&!t&&!i&&!e&&r.menuItemBorder},d={...n.caption,...r.caption},c={...n.textWrapper,...this.props.inline&&n.inlineTextWrapper};return m().createElement(I.Z,a()({},this.props,{title:this.renderTitle(),icon:this.renderIcon(),caption:this.renderCaption(),body:this.renderPreview(),right:this.renderEnterIcon(),disableTransition:!0,dontShrinkRight:!0,ignoreLocalHoverState:!0,captionStyle:d,style:l,textWrapperStyle:c,className:et()("notranslate",o)}))}renderTitle(){const{store:e,result:t,placeholder:i}=this.props,s=this.styles,a=this.getThemeColors(),o={...s.title,...this.hasAnyHighlight()&&a.highlightedTitle},r=this.getHighlightedWordsFromText(t&&t.highlight&&t.highlight.pathText);t&&t.isNavigable&&r.push(...this.getHighlightedWordsFromText(t&&t.highlight&&t.highlight.text));const l=this.getWordHighlighter(r);return n()(F.Z,{style:o,store:e,placeholder:i,highlighter:l})}renderIcon(){const{store:e}=this.props;return n()(Te.Z,{disabled:!0,icon:e.getIcon(),isEmptyPage:e.isEmptyPage(),size:19})}renderCaption(){const{store:e,result:t,inline:i}=this.props;if(!this.hasPath())return;const s=this.getWordHighlighter(this.getHighlightedWordsFromText(t&&t.highlight&&t.highlight.pathText)),{device:a}=this.environment,o=i||a.isMobile?0:2;return n()(Je.Z,{store:e,extraLength:o,showFullPathInTooltip:!0,highlighter:s})}renderPreview(){const{result:e}=this.props;if(!e)return;if(!e.highlight)return;if(e.isNavigable)return;if(!e.highlight.text)return;const t=this.styles,i=this.getThemeColors(),s=e.highlight.text;return n()(Xe.Z,{text:s,highlighter:{tokenize:e=>(0,Qe.Vu)((0,Qe.ZP)(e)),style:{...t.highlight,...i.highlight}}})}getHighlightedWordsFromText(e){if(!e)return[];let t=(0,Qe.ZP)(e);return t.some((e=>(0,Qe.il)(e)&&1===(0,Qe.LX)(e).length))&&(t=(0,Qe.Vu)(t)),c()(t).filter(Qe.il).map(Qe.LX).uniq().value()}getWordHighlighter(e){if(0===e.length)return;const t=this.styles,i=this.getThemeColors();return{tokenize:t=>(0,Qe.Qu)(t,e),style:{...t.highlight,...i.highlight}}}renderEnterIcon(){const{device:e}=this.environment,{focused:t}=this.props,i=this.styles,s=this.getThemeColors();if(e.isMobile)return;const a={...i.enterIcon,...s.enterIcon,opacity:t?1:0};return M.Z.enter(a)}hasPath(){const{hidePath:e,store:t}=this.props;return!e&&(0,Je.L)(t)}hasAnyHighlight(){const{result:e}=this.props;if(!e)return!1;const{highlight:t}=e;return!!t&&Boolean(t.text||t.pathText)}getThemeColors(){return{highlightedTitle:{color:this.theme.mediumTextColor},menuItemBorder:{boxShadow:"0 1px 0 ".concat(this.theme.lightDividerColor)},highlight:{color:this.theme.regularTextColor},enterIcon:{fill:this.theme.mediumIconColor},caption:{color:this.theme.mediumTextColor}}}}l()(tt,"contextTypes",T.ff);const it=tt;var st=i(55320),at=i(74647),ot=i(15447),nt=i(15517),rt=i(63143),lt=i(12318),dt=i(88632),ct=i(15282),ut=i(472),mt=i(44615),pt=i(6650);class gt extends E.Z{constructor(...e){super(...e),l()(this,"inactiveTimer",void 0),l()(this,"spaceId",void 0),l()(this,"isOpen",!1),l()(this,"userPageVisitListenerReference",void 0),l()(this,"queryResultsSectionRef",m().createRef()),l()(this,"searchFilterMenuRef",m().createRef()),l()(this,"modalBodyMenuRef",m().createRef()),l()(this,"storeTypes",{searchStore:ie.ZP,resultListStore:k.Z,serverRequestStore:W.Z,localRequestStore:W.Z,localCacheRequestStore:W.Z,isTypingStore:lt.Z.of(!1),isInputFocusedStore:lt.Z.of(!1),approxNumQueriesRendered:lt.Z.of(0),selectedQueryResult:lt.Z.of(!1),numKeystrokes:lt.Z.of(0),numServerRequests:lt.Z.of(0),numLocalRequests:lt.Z.of(0),hadMetaClick:lt.Z.of(!1),serverEventProperties:lt.Z.of({})}),l()(this,"handleKeyDown",(()=>{this.stores.numKeystrokes.update((e=>e+1))})),l()(this,"resetSessionState",(()=>{this.stores.numKeystrokes.reset(),this.stores.selectedQueryResult.reset(),this.stores.approxNumQueriesRendered.reset(),this.stores.numServerRequests.reset(),this.stores.numLocalRequests.reset(),this.stores.hadMetaClick.reset(),this.stores.serverEventProperties.reset()})),l()(this,"renderBody",(e=>{const{device:t}=this.environment,{searchStore:{state:i}}=this.stores,s=this.layoutStyles,{currentSpaceStore:o}=h.default.state;return m().createElement(T.ZP,a()({},this.getMenuProps(e),{className:y.wJ,ref:this.modalBodyMenuRef}),n()("div",{style:s.body},void 0,!t.isMobile&&this.renderInput(),n()(N.Z,{requestStore:this.stores.localCacheRequestStore,request:o&&o.id,performRequest:this.performLocalCacheRequest,render:i.mode===ie.ZP.Mode.Results?this.renderResults:this.renderDefaultBody})),this.shouldShowSidebar()&&this.renderFilterMenu())})),l()(this,"renderDefaultBody",(()=>{const{device:e}=this.environment,{resultListStore:t}=this.stores,i=this.defaultViewStyles;if(!this.recentPageStores.state)return;const s=this.getInitialFocus(),a={mode:ie.ZP.Mode.Default,isMobile:e.isMobile,recentSearches:this.recentSearches.state,recentPages:this.recentPageStores.state};return n()(m().Fragment,{},void 0,n()("main",{style:i.wrapper},void 0,n()(Z.Z,{type:Z.Z.Type.Vertical,store:t,initialFocus:s,disableKeyboardArrowWrap:!0,sections:c().compact([this.getRecentPagesSection(),this.getRecentSearchesSection()])})),this.shouldShowFooter(a)&&this.renderFooter())})),l()(this,"renderResults",(()=>{const{device:e}=this.environment,{searchStore:t,serverRequestStore:i,localRequestStore:s}=this.stores,a={query:t.state.query,limit:t.state.limit};return n()(N.Z,{debounce:g.vp,requestStore:i,request:a,performRequest:this.performServerRequest,render:(t,i)=>n()(N.Z,{debounce:g.E5,requestStore:s,request:a,performRequest:(...e)=>Promise.resolve(this.performLocalRequest(...e)),render:(t,s)=>n()(m().Fragment,{},void 0,e.isMobile&&this.renderFilterMenu(),this.renderRequestResults({localResponse:s,serverResponse:i}))})})})),l()(this,"renderRequestResults",(e=>{const{device:t}=this.environment,{serverResponse:i,localResponse:s}=e,{serverRequestStore:a}=this.stores;if(!i&&!s)return;const o=B.ZC({localResponse:s,serverResponse:i,serverRequestStore:a});this.incrementApproxNumQueriesRendered();const r={mode:ie.ZP.Mode.Results,isMobile:t.isMobile,errorState:o};return n()(m().Fragment,{},void 0,this.shouldShowHeaderDesktop(r)&&this.renderHeader(),this.renderResultsSection({errorState:o,localResponse:s,serverResponse:i}),this.shouldShowFooter(r)&&this.renderFooter({localResponse:s,serverResponse:i}))})),l()(this,"renderSearchResult",((e,t)=>{const{store:i}=e,s=i.isNavigableBlock()?i:i.getNavigableBlockStore();if(s)return{key:"".concat(i.id,":").concat(t),action:t=>this.handleSelectResult({store:i,action:t,context:"query_results",source:e.source}),render:i=>m().createElement(it,a()({},i,{isFirstInSection:0===t,store:s,hidePath:!1,result:e,className:y.ul}))}})),l()(this,"handleComponentOpenClose",(()=>{this.isOpen!==st.default.state.open&&(this.isOpen=st.default.state.open,st.default.state.open?clearTimeout(this.inactiveTimer):this.addRecentSearch())})),l()(this,"getNumResultsAboveFold",(()=>B.MQ({environment:this.environment,searchResultsSection:this.queryResultsSectionRef.current,modalBodyMenu:this.modalBodyMenuRef.current,searchFilterMenu:this.searchFilterMenuRef.current}))),l()(this,"handleComponentClose",(()=>{const{device:e}=this.environment,{searchStore:t,approxNumQueriesRendered:i,selectedQueryResult:s,numKeystrokes:a,numServerRequests:o,numLocalRequests:n,serverEventProperties:r}=this.stores,l=s.get(),d=i.get(),c=a.get(),u=o.get(),m=n.get(),{query:g}=t.state;if(c>0&&(u>0||m>0)&&!l&&st.default.state.open){const e=Date.now();p.EH8(this.environment,{...r.get(),approxNumQueriesRendered:d,timeToAbandonMs:e-st.default.state.openedTimeMs,numKeystrokes:c,numResultsAboveFold:this.getNumResultsAboveFold(),searchSessionId:st.default.state.sessionId})}P.IB(),this.resetSessionState(),""===g.text.trim()?t.reset():B.FN(g.filters)||t.setState({...t.state,isSidebarOpen:!1}),this.inactiveTimer=window.setTimeout(this.resetState,2*rt.hM),e.isMobile&&at.close()})),l()(this,"handleRecentSearch",((e,t)=>{const{searchStore:i}=this.stores;i.setState({...i.state,query:e,mode:ie.ZP.Mode.Results,isSidebarOpen:!0})})),l()(this,"handleSelectResult",(({store:e,action:t,context:i,source:s})=>{const{searchStore:a,approxNumQueriesRendered:o,selectedQueryResult:n,numKeystrokes:r,hadMetaClick:l,serverEventProperties:d}=this.stores;if(!st.default.state.open)return;const{event:c}=t,u=c.metaKey||c.ctrlKey;"query_results"===i&&n.set(!0);const m=Date.now(),{openedTimeMs:g,sessionId:h}=st.default.state,{query:f}=a.state;p.nLf(this.environment,{...d.get(),context:i,queryStringLength:f.text.trim().length,hasFilters:B.FN(f.filters),selectedItemIndex:t.index,isNavigable:e.isNavigableBlock(),approxNumQueriesRendered:o.get(),numKeystrokes:r.get(),isMetaClick:Boolean(u),timeToSelectMs:m-g,source:s,hadMetaClick:l.get(),numResultsAboveFold:this.getNumResultsAboveFold(),searchSessionId:h}),z.navigateToPage(e,u,this.environment),u?l.set(!0):this.handleComponentClose()})),l()(this,"handleScrollOffsetChange",(e=>{const{searchStore:t,searchStore:{state:i},serverRequestStore:{state:s}}=this.stores;!(e<=gt.LOAD_MORE_RESULTS_SCROLL_OFFSET_PX)||s.loading||i.allResultsLoaded||t.setState({...i,limit:i.limit+ie.Xv})})),l()(this,"handleScrollResults",(()=>{this.stores.isInputFocusedStore.get()&&this.blurInputDebounced()})),l()(this,"handleSpaceChange",(()=>{const e=h.default.state.currentSpaceStore&&h.default.state.currentSpaceStore.id;this.spaceId!==e&&(this.spaceId=e,this.resetState(),this.fetchAndStoreRecentPages())})),l()(this,"fetchAndStoreRecentPages",(async()=>{const e=this.environment.currentUser.id;this.spaceId&&e&&(await ot.kX({environment:this.environment,userId:e,spaceId:this.spaceId}),this.recentPageStores.recompute())})),l()(this,"performLocalCacheRequest",(async()=>{const{currentSpaceStore:e,currentSpaceViewStore:t}=h.default.state;if(!this.getPublicAccessPermissionForPage()&&e)return B.hb({environment:this.environment,currentSpaceStore:e,currentSpaceViewStore:t})})),l()(this,"performLocalRequest",(e=>{const{query:t}=e,{localCacheRequestStore:i,numLocalRequests:s}=this.stores,a=i.state.result;if(!a)return;if(!t.text.trim())return;if(this.getPublicAccessPermissionForPage())return;s.update((e=>st.default.state.open?e+1:e));const o=ut.default.createMetric("rum.local_quick_search_query"),n=B.tz({input:e,cache:a});if(!n)return;if(0===n.results.length)return{error:Y.Ix.NoResults};const r=B.YB({sort:t.sort,unsorted:n.results,batchSize:ie.Xv,currentUserId:this.environment.currentUser.id}).results.map((e=>({...e,store:this.createBlockStore(e.id)}))),l=this.isOnline()?B.g8(this.environment,r):r,d=this.isOnline()?l.length:n.total;if(0===d)return{error:Y.Ix.NoResults};const c={value:{total:d,results:l}};return ut.default.emit(this.environment,o),c})),l()(this,"performServerRequest",(async e=>{const{searchStore:t,numServerRequests:i,serverEventProperties:s}=this.stores,{currentSpaceStore:a}=h.default.state,{query:o,limit:n}=e;if(!st.default.state.open)return;if(!o.text.trim()&&!B.FN(o.filters))return;if(!this.isOnline())return{error:Y.Ix.Offline};i.update((e=>e+1));const r=ut.default.createMetric("rum.server_quick_search_query"),l=await B.MS({environment:this.environment,input:e,currentSpaceStore:a,publicAccessPermission:this.getPublicAccessPermissionForPage(),searchSessionId:st.default.state.sessionId});if(!l)return;if("failed"===l.type)return l.offline?{error:Y.Ix.Offline}:{error:Y.Ix.RequestFailed};const d=l.data.trackEventProperties;if(st.default.state.open){const e={};Object.keys(d).forEach((t=>{e["server-".concat(t)]=d[t]})),s.setState(e)}if(0===l.data.results.length)return{error:Y.Ix.NoResults};const{results:c,total:u}=B.YB({sort:o.sort,unsorted:l.data.results,batchSize:ie.Xv,currentUserId:this.environment.currentUser.id});return t.setState({...t.state,allResultsLoaded:u({...e,store:this.createBlockStore(e.id)}))),total:l.data.total}}})),l()(this,"recentPageStores",this.createComputedStore((()=>{const{currentSpaceStore:e}=h.default.state,t=(e?ot.pp(e.id).slice(0,this.getMaxRecentPages()):[]).map(this.createBlockStore),i=t.map(A.js);return c().every(i)&&t.filter((e=>e.pathIsAlive()))}))),l()(this,"clearRecentlyVisitedPages",(()=>{const{currentSpaceStore:e}=h.default.state;e&&(ot.r$({currentUserId:this.environment.currentUser.id,spaceId:e.id}),this.recentPageStores.recompute())})),l()(this,"recentSearches",this.createComputedStore((()=>{const{currentSpaceStore:e}=h.default.state;return e?nt.KM({currentUserId:this.environment.currentUser.id,spaceId:e.id}).slice(0,gt.MAX_RECENT_SEARCHES):[]}))),l()(this,"clearRecentSearches",(()=>{const{currentSpaceStore:e}=h.default.state;e&&(nt.lU({currentUserId:this.environment.currentUser.id,spaceId:e.id}),this.recentSearches.recompute())})),l()(this,"addRecentSearch",(()=>{const{searchStore:e,serverRequestStore:t,localRequestStore:i}=this.stores,{currentSpaceStore:s}=h.default.state;if(!s)return;const{query:a}=e.state;if(!a.text.trim())return;const o=this.getCurrentResults(),n=o.local&&!i.state.loading,r=o.server&&!t.state.loading;(n||r)&&nt._({currentUserId:this.environment.currentUser.id,spaceId:s.id,query:a})})),l()(this,"createBlockStore",(e=>{const{parentStore:t}=this.props;return f.Z.createChildStore(t,{table:v.iU,id:e})})),l()(this,"shouldDismissKeyboardOnScroll",(()=>{const{device:e}=this.environment;return!!e.isMobile&&(!e.isIOS||e.isMobileNative)})),l()(this,"blurInput",(()=>{const{activeElement:e}=document;e instanceof HTMLInputElement&&e.blur()})),l()(this,"blurInputDebounced",c().debounce(this.blurInput,500,{leading:!0})),l()(this,"resetState",(()=>{const{searchStore:e,resultListStore:t,serverRequestStore:i,localRequestStore:s,localCacheRequestStore:a}=this.stores;e.reset(),t.reset(),i.reset(),s.reset(),a.reset(),st.default.reset()})),l()(this,"incrementApproxNumQueriesRendered",c().debounce((()=>{this.stores.approxNumQueriesRendered.update((e=>e+1))}),500)),l()(this,"searchIcon",(()=>M.Z.searchThick({height:14,width:14,marginLeft:2,marginRight:6,flexGrow:0,flexShrink:0,fill:this.theme.mediumIconColor}))),l()(this,"layoutStyles",{modal:{width:"75%",maxWidth:600,minHeight:gt.MIN_MENU_HEIGHT,maxHeight:gt.MAX_MENU_HEIGHT},modalWithSidebar:{maxWidth:820},body:{flex:1,overflow:"hidden",display:"flex",flexDirection:"column"},scroller:{display:"flex",flexDirection:"row",flexWrap:"nowrap",justifyContent:"space-between",maxHeight:gt.MAX_MENU_HEIGHT},footer:{flexShrink:0}}),l()(this,"modalMenuStyles",{topbar:{height:void 0},topbarLeftInput:{marginLeft:10,marginTop:10,marginBottom:10},topbarRightButtonWrapper:{flex:void 0},topbarButton:{fontWeight:void 0}}),l()(this,"defaultViewStyles",{wrapper:{width:"100%",height:"100%",overflowX:"hidden",overflowY:"auto"},recentSection:{paddingTop:0,paddingBottom:8},recentTitle:{margin:0,padding:"0 14px",height:32,alignItems:"center",paddingTop:2},clearButton:{fontWeight:D.Z.fontWeight.medium,padding:0,background:"none",fontSize:12,height:void 0},clearButtonDesktop:{textTransform:"none",letterSpacing:"normal",padding:"0 4px",fontSize:D.Z.fontSize.UISmall.desktop,height:20,lineHeight:"20px",borderRadius:3}}),l()(this,"resultStyles",{results:{flex:1,display:"flex",flexDirection:"column",overflow:"auto",height:"100%"},messageMenuItem:{...this.environment.device.isMobile&&{background:void 0,boxShadow:void 0}}})}getMaxRecentPages(){const{device:e}=this.environment;return e.isMobile?5:7}willMount(){var e;this.spaceId=null===(e=h.default.state.currentSpaceStore)||void 0===e?void 0:e.id,this.fetchAndStoreRecentPages()}didMount(){st.default.addListener(this.handleComponentOpenClose),h.default.addListener(this.handleSpaceChange),this.recentPageStores.addListener(c().noop),this.listenToMessageStoreForPageVisits()}listenToMessageStoreForPageVisits(){var e;const t=null===(e=h.default.state.currentUserStore)||void 0===e?void 0:e.id;t&&(this.userPageVisitListenerReference=pt.Z.addListener((0,mt.Ns)(t),c().throttle(((e,i)=>this.addRecentPageFromMessage(t,i)),1e3),void 0,this.environment))}addRecentPageFromMessage(e,t){if("object"==typeof t&&t){var i,s;const e=null===(i=t.userPageVisit)||void 0===i?void 0:i.spaceId,a=null===(s=t.userPageVisit)||void 0===s?void 0:s.blockId;e&&a&&(ot.eJ({spaceId:e,pageId:a}),this.recentPageStores.recompute())}}willUnmount(){this.userPageVisitListenerReference&&(pt.Z.removeListener(this.userPageVisitListenerReference,this.environment),this.userPageVisitListenerReference=void 0),st.default.removeListener(this.handleComponentOpenClose),h.default.removeListener(this.handleSpaceChange),this.recentPageStores.removeListener(c().noop),this.inactiveTimer&&(clearTimeout(this.inactiveTimer),this.inactiveTimer=void 0)}renderComponent(){const{device:e}=this.environment,t=this.layoutStyles,i=Boolean(st.default.state.open),s={...t.modal,...this.shouldShowSidebar()&&t.modalWithSidebar};return n()(w.Z,{open:i,onDismiss:this.handleComponentClose,modalStyle:s,disableAnimation:!e.isMobile,renderContent:()=>n()(b.Z,{capture:!0,ignoreBlockSelection:!0,focusOffscreenInput:!1,restoreSelection:!e.isMobile,render:()=>n()(S.Z,{capture:!0,allowMenuList:!0,render:this.renderBody})})})}getMenuProps(e){const{device:t}=this.environment,{searchStore:i}=this.stores,s=this.modalMenuStyles,a=this.getThemeColors();if(t.isMobile){const{mode:t}=i.state,o={...s.topbarButton,...a.topbarButton};return{menuType:T.og.Modal,left:this.renderInput(),shouldRenderLeftDirectly:!0,leftOuterStyle:s.topbarLeftInput,right:n()(ct.CancelMenuText,{}),onClickRight:this.handleComponentClose,rightOuterStyle:s.topbarRightButtonWrapper,header:this.shouldShowHeaderMobile({mode:t})&&this.renderHeader(),disableHeaderShadow:!0,topbarStyle:s.topbar,leftRightButtonStyle:o,onScroll:this.shouldDismissKeyboardOnScroll()?this.handleScrollResults:void 0,bodyScrollerClassName:y.GZ,...e}}return{menuType:T.og.Popup,maxHeight:gt.MAX_MENU_HEIGHT,minHeight:gt.MIN_MENU_HEIGHT,disableScroller:!0,scrollerStyle:this.layoutStyles.scroller,...e}}getPublicAccessPermissionForPage(){return B.bC(this.environment)}renderHeader(){const{parentStore:e}=this.props,{searchStore:t}=this.stores,i=Boolean(this.getPublicAccessPermissionForPage());return n()(Ve,{parentStore:e,searchStore:t,isPublicPageSearch:i})}renderInput(){const{searchStore:e,resultListStore:t,isTypingStore:i,isInputFocusedStore:s}=this.stores;return n()(Ye,{isOpen:Boolean(st.default.state.open),searchStore:e,resultListStore:t,isTypingStore:i,isFocusedStore:s,showSpinner:this.showSpinner(),onKeyDown:this.handleKeyDown})}getRecentPagesSection(){const{device:e}=this.environment,t=this.defaultViewStyles,i=this.recentPageStores.state;if(!i||0===i.length)return;return{key:"recentlyVisitedPages",items:i.map(((t,i)=>({key:"".concat(t.id,":").concat(i),action:e=>this.handleSelectResult({store:t,action:e,context:"recent_pages"}),render:s=>m().createElement(it,a()({},s,{isFirstInSection:0===i,inline:!e.isMobile,store:t,hidePath:!1}))}))),render:i=>n()(Ee.Z,{title:n()(_.FormattedMessage,{id:"search.recentlyVisitedPages.title",defaultMessage:"Recent pages",description:"Title text for recently visited pages"}),desktopTitleStyle:t.recentTitle,desktopStyle:t.recentSection,right:(void 0!==i.focusedIndex||e.isMobile)&&this.renderClearRecentsButton(this.clearRecentlyVisitedPages)},i.key,n()("ul",{style:H.mK},void 0,i.children))}}getRecentSearchesSection(){const{device:e}=this.environment,{parentStore:t}=this.props,i=this.defaultViewStyles,s=this.recentSearches.state;if(0===s.length)return;return{key:"recentSearches",items:s.slice(0,gt.MAX_RECENT_SEARCHES).map(((e,i)=>({key:i,action:t=>this.handleRecentSearch(e,t),render:s=>n()("li",{},s.key,m().createElement(O,a()({},s,{isFirstInSection:0===i,parentStore:t,query:e,icon:this.searchIcon()})))}))),render:t=>n()(Ee.Z,{title:n()(_.FormattedMessage,{id:"search.recentSearches.title",defaultMessage:"Recent searches",description:"Title text for recent searches"}),desktopTitleStyle:i.recentTitle,desktopStyle:i.recentSection,right:(void 0!==t.focusedIndex||e.isMobile)&&this.renderClearRecentsButton(this.clearRecentSearches)},t.key,n()("ul",{style:H.mK},void 0,t.children))}}getInitialFocus(){if(this.stores.searchStore.state.query.text.trim())return;const e=this.recentPageStores.state;return e&&e.length>0?1:0}renderFooter(e){const{searchStore:t}=this.stores,i=this.layoutStyles,{mode:s}=t.state;if(s===ie.ZP.Mode.Default)return n()("footer",{style:i.footer},void 0,n()(ne,{mode:s}));const a=this.getCurrentResultsWithCount(e);return a?n()("footer",{style:i.footer},void 0,n()(ne,{mode:s,results:a,showSpinner:this.showSpinner()})):void 0}renderClearRecentsButton(e){const{device:t}=this.environment,i=this.defaultViewStyles,s=this.getThemeColors(),a={...i.clearButton,...s.clearButton,...!t.isMobile&&i.clearButtonDesktop};return n()(re.Z,{onClick:e,style:a},void 0,n()(_.FormattedMessage,{id:"search.clearRecentsButton.text",defaultMessage:"Clear",description:"Button text for clearing recent searches and pages"}))}renderResultsSection(e){const{localResponse:t,serverResponse:i,errorState:s}=e,{resultListStore:o}=this.stores,r=this.resultStyles,l=B.oO({environment:this.environment,results:this.getCurrentResults({localResponse:t,serverResponse:i}),isOnline:this.isOnline()}),d=l&&{key:"results",render:e=>m().createElement(se.Z,a()({},e,{shouldShowBottomDivider:!1,disableDesktopPadding:!0,disableMobilePadding:!0,disableMobileBorders:!0})),items:c().compact(l.map(this.renderSearchResult))};return m().createElement("section",{style:r.results,ref:this.queryResultsSectionRef},d&&n()(Z.Z,{type:Z.Z.Type.Vertical,initialFocus:0,store:o,disableKeyboardArrowWrap:!0,sections:[d]}),this.renderError(s)||n()(V.Z,{onChange:this.handleScrollOffsetChange}))}renderError(e){const{searchStore:t}=this.stores;if(!e.isLoading)return e.showMajorError?n()($,{error:e.serverError,searchStore:t}):e.serverError&&e.serverError!==Y.Ix.NoResults?this.renderMessage(e.serverError.message):void 0}renderFilterMenu(){const{device:e}=this.environment,{parentStore:t}=this.props,{searchStore:i}=this.stores,s=e.isMobile?{isMobile:!0,mode:Ue.Section}:{};return m().createElement(Ne,a()({parentStore:t,searchStore:i,ref:this.searchFilterMenuRef},s))}renderMessage(e){const t=this.resultStyles;return n()(se.Z,{disableMobilePadding:!0,disableMobileBorders:!0},void 0,n()(C.Z,{title:e,style:t.messageMenuItem}))}getCurrentResults(e){const{serverRequestStore:t,localRequestStore:i}=this.stores,s=e&&e.localResponse||i.state.result,a=e&&e.serverResponse||t.state.result;return{local:B.O7(s),server:B.O7(a)}}getCurrentResultsWithCount(e){const{serverRequestStore:t,localRequestStore:i}=this.stores,s=e&&e.localResponse||i.state.result,a=e&&e.serverResponse||t.state.result,o=B.b9(s),n=B.b9(a);return n&&o?{server:n,local:o}:n?{server:n,local:void 0}:o?{server:void 0,local:o}:void 0}isOnline(){return Boolean(dt.Z.state.online)}shouldShowSidebar(){const{device:e}=this.environment,{searchStore:t}=this.stores;if(!this.getPublicAccessPermissionForPage()&&!e.isMobile)return t.isSidebarOpen()}shouldShowHeaderDesktop(e){const{errorState:t,mode:i,isMobile:s}=e;if(s)return!1;if(i===ie.ZP.Mode.Default)return!1;if(t.isLoading){const e=this.getCurrentResults();return Boolean(e.local||e.server)}return!t.showMajorError}shouldShowHeaderMobile(e){const{mode:t}=e;return t===ie.ZP.Mode.Results}shouldShowFooter(e){const{isMobile:t}=e;if(t)return!1;if(e.mode===ie.ZP.Mode.Default){const t=e.recentSearches.length>0,i=e.recentPages.length>0;return Boolean(t||i)}if(e.errorState.isLoading){const e=this.getCurrentResults();return Boolean(e.local||e.server)}return!e.errorState.showMajorError}showSpinner(){const{searchStore:e,serverRequestStore:t,isTypingStore:i}=this.stores;return this.isOnline()&&e.state.mode===ie.ZP.Mode.Results&&!t.state.ready&&!i.get()}getThemeColors(){return{topbarButton:{color:this.theme.mediumTextColor},clearButton:{color:this.theme.lightTextColor}}}}l()(gt,"MAX_RECENT_SEARCHES",5),l()(gt,"LOAD_MORE_RESULTS_SCROLL_OFFSET_PX",200),l()(gt,"MIN_MENU_HEIGHT",50),l()(gt,"MAX_MENU_HEIGHT","80vh");const ht=gt},83765:(e,t,i)=>{i.r(t),i.d(t,{SidebarCreateTeamModal:()=>_});var s=i(98135),a=i.n(s),o=(i(33948),i(41817),i(96486)),n=i.n(o),r=i(5366),l=i(67294),d=i.n(l),c=i(82990),u=i(58879),m=i(89940),p=i(64215),g=i(19522),h=i(72693),f=i(62727),v=i(89206),y=i(15102),M=i(13490),S=i(61269),b=i(27832),C=i(33929),T=i(40039),Z=i(77907),k=i(29716);const w={container:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",userSelect:"none",WebkitUserSelect:"none",width:"100%"},full:{width:"100%"},inputs:{paddingLeft:30,paddingRight:30,paddingBottom:28}},A=(0,r.defineMessages)({teamNamePlaceholder:{id:"sidebarCreateTeamModal.teamScreen.namePlaceholder",defaultMessage:"Acme Labs"},teamDescriptionPlaceholder:{id:"sidebarCreateTeamModal.teamScreen.descriptionPlaceholder",defaultMessage:"Details about your team"}});function P(){const[e,t]=(0,m.oR)(g.Z);return d().createElement(d().Fragment,null,a()(M.Z,{hasMarginTop:!0},void 0,a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.teamScreen.teamDescriptionLabel",defaultMessage:"Team description"})),a()(f.Z,{value:e.description,placeholder:C.default.formatMessage(A.teamDescriptionPlaceholder),textarea:!0,onChange:i=>{t({...e,description:i.target.value})}}))}function I(e){return a()("div",{style:{fontSize:28,fontWeight:c.Z.fontWeight.semibold,marginTop:40,textAlign:"center",lineHeight:1.1}},void 0,(()=>{switch(e.screen){case g.F.Team:return a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.teamTitle.label",defaultMessage:"Create a new team"});case g.F.Members:return a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.membersTitle.label",defaultMessage:"Add people"})}})())}function x(){const[e]=(0,m.oR)(g.Z),{open:t,screen:i}=e;if(t)switch(i){case g.F.Team:return a()(R,{});case g.F.Members:const t=e.teamId;return t?a()(L,{teamId:t}):null}return null}function F(){const[e,t]=(0,m.oR)(g.Z);return d().createElement(d().Fragment,null,a()(M.Z,{hasMarginTop:!0},void 0,a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.teamScreen.teamNameLabel",defaultMessage:"Team name"})),a()(f.Z,{value:e.name,placeholder:C.default.formatMessage(A.teamNamePlaceholder),onChange:i=>{t({...e,name:i.target.value})}}))}function B(e){const t=(0,p.F)();return a()("div",{style:{fontSize:14,color:t.mediumTextColor,width:300,marginTop:12,marginBottom:20,textAlign:"center",lineHeight:1.3}},void 0,(()=>{switch(e.screen){case g.F.Team:return a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.teamDescription.label",defaultMessage:"Teams are spaces where you collaborate and organize your pages"});case g.F.Members:return a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.membersDescription.label",defaultMessage:"Invite people to collaborate"})}})())}function E(){const[e,t,i]=(0,m.oR)(g.Z),[s]=(0,m.oR)(b.default),{screen:o}=e,n=(0,u.O7)(),l=(0,p.y)((e=>({box:{justifyContent:o===g.F.Members?"space-between":"flex-end",alignItems:"center",display:"flex",width:"100%",paddingTop:12,paddingBottom:14,paddingRight:14,paddingLeft:14,boxShadow:"0 -1px 0 ".concat(e.regularDividerColor)},previous:{fontSize:14,color:e.mediumTextColor,cursor:"pointer"}})),[o]),{handleNextClick:d,nextMessage:c,isDisabled:f}=(()=>{let l,d,c=!1;switch(o){case g.F.Team:l=async()=>{if(!s.currentSpaceStore)return;const i=await S.createTeam(n,{spaceId:s.currentSpaceStore.id,name:e.name,description:e.description,icon:e.icon});var a;if("failed"===i.type)throw new Error(JSON.stringify({message:null===(a=i.body)||void 0===a?void 0:a.message,status:i.status}));t({...e,screen:g.F.Members,name:"",open:!0,description:"",teamId:i.data.teamId})},d=a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.footer.createTeam",defaultMessage:"Create Team"}),c=""===e.name;break;case g.F.Members:l=()=>{i.reset()},d=a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.footer.submitLabel",defaultMessage:"Skip For Now"})}return{handleNextClick:l,nextMessage:d,isDisabled:c}})();return a()("div",{style:l.box},void 0,a()("div",{},void 0,a()(h.Z,{isLarge:!0,onClick:d,disabled:f},void 0,c)))}function D(){const[e,t]=(0,m.oR)(g.Z),i=(0,p.y)((e=>({logo:{fontSize:12,color:e.lightTextColor},container:{justifyContent:"center",display:"flex",width:"100%"}})),[]),[{currentSpaceStore:s}]=(0,m.oR)(b.default);if(!s)return null;const o=e.icon?{icon:e.icon,pointer:{table:"space",id:s.id}}:void 0;return a()("div",{style:i.container},void 0,a()("div",{},void 0,a()(T.Z,{disabled:!1,bucket:"public",icon:o,isEmptyPage:!1,title:"team-icon-".concat(s.id),size:56,onChange:i=>{t({...e,icon:i})}}),a()("div",{style:i.logo},void 0,a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.logo.label",defaultMessage:"Add a logo"}))))}function R(){return a()("div",{style:w.full},void 0,a()("div",{style:w.container},void 0,a()(I,{screen:g.F.Team}),a()(B,{screen:g.F.Team}),a()("div",{style:{...w.full,...w.inputs}},void 0,a()(D,{}),a()(F,{}),a()(P,{}))),a()(E,{}))}function L(e){const[,,t]=(0,m.oR)(g.Z),[i]=(0,m.oR)(b.default);if(!i.currentSpaceStore)return null;const s=k.Z.createChildStore(i.currentSpaceStore,{table:"team",id:e.teamId,spaceId:i.currentSpaceStore.id});return a()("div",{style:w.full},void 0,a()("div",{style:w.container},void 0,a()(I,{screen:g.F.Members}),a()(B,{screen:g.F.Members}),a()("div",{style:{...w.full,...w.inputs}},void 0,a()(M.Z,{hasMarginTop:!0},void 0,a()(r.FormattedMessage,{id:"sidebarCreateTeamModal.teamScreen.inviteByNameLabel",defaultMessage:"Invite by name"})),a()(Z.LazyPermissionsInvite,{store:s,disabled:!1,membersOnly:!1,isSubscribed:!0,upgradeButtonName:"space_permission_settings",shouldGrow:!1,buttonStyle:{height:28},onInviteClick:()=>{t.reset()}})),a()(E,{})))}function _(){const e=(0,u.O7)(),[t,,i]=(0,m.oR)(g.Z),s=(0,p.y)((e=>({modal:{width:460,maxWidth:"calc(100vw - 100px)",borderRadius:3},cancel:{fontSize:14,color:e.mediumTextColor,position:"absolute",right:0,marginTop:16,marginRight:16,cursor:"pointer"},wrapper:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",userSelect:"none",WebkitUserSelect:"none"},container:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",userSelect:"none",WebkitUserSelect:"none"},contentContainer:{display:"flex",alignItems:"start",alignContent:"start",flexDirection:"column",width:"100%"}})),[]),{open:o}=t;return a()(y.Z,{open:o,innerStyle:s.modal,onDismiss:()=>g.Z.reset(),render:()=>{const{device:t}=e;return a()("div",{style:{height:"100%"}},void 0,!t.isMobile&&a()("div",{style:s.cancel,onClick:()=>i.reset()},void 0,a()(r.FormattedMessage,{defaultMessage:"Cancel",id:"sidebarTeamModal.cancelButton.label"})),a()("div",{style:s.wrapper},void 0,a()(v.Z,{capture:!0,onBackspace:n().identity,onLeft:n().identity,onRight:n().identity,onSelectAll:n().identity,onRedo:n().identity,onUndo:n().identity,onCut:n().identity,onCopy:n().identity,onPaste:n().identity,onKeypress:n().identity,onDelete:n().identity,onTab:n().identity},void 0,a()("div",{style:s.contentContainer},void 0,a()(x,{})))))}})}},53813:(e,t,i)=>{i.r(t),i.d(t,{Divider:()=>ne,InputLabelRow:()=>de,PeopleRow:()=>ue,SidebarTeamModal:()=>me});var s=i(98135),a=i.n(s),o=(i(33948),i(96486)),n=i.n(o),r=i(5366),l=i(67294),d=i.n(l),c=i(82990),u=i(58879),m=i(89940),p=i(64215),g=i(27832),h=i(96650),f=i(29716),v=i(62727),y=i(89206),M=i(15102),S=i(40039),b=i(13490),C=i(66957),T=i(41493),Z=i(32918),k=i(39336),w=i(31792),A=i(8646),P=i(32465),I=i(38978),x=i(77907),F=i(27006),B=i(592),E=i(85419),D=i(52621),R=i(7567),L=i(12630),_=i(76464),U=i(46951),O=i(64581),N=i(61269),W=i(47307);function z(e){const{iconComponent:t,label:i,name:s,permissionRoleSelectComponent:o}=e;return a()("div",{style:{display:"flex",flexDirection:"row",lineHeight:1.2,fontSize:14,width:"100%",minHeight:53,justifyContent:"space-between",alignItems:"center"}},void 0,a()("div",{style:{display:"flex",flexDirection:"row",alignItems:"center"}},void 0,t,a()("div",{style:{display:"flex",flexDirection:"column",marginLeft:10}},void 0,a()(U.Z,{},void 0,s),a()(U.Z,{isSmall:!0,isSecondaryColor:!0},void 0,i))),o)}function V(e){const t=(0,r.useIntl)(),{itemInfo:i,store:s}=e,o=(0,u.O7)(),[,,n]=(0,m.oR)(s),{isThisTheCurrentUser:l,isCurrentUserAnOwner:d}=(0,m.VK)((()=>{var e,t,a;const o=null===(e=g.default.getState())||void 0===e||null===(t=e.currentUserStore)||void 0===t?void 0:t.userId;return o?{isThisTheCurrentUser:o===i.item.user_id,isCurrentUserAnOwner:Boolean(null===(a=s.getValue())||void 0===a?void 0:a.team_owners.includes(o))}:{isThisTheCurrentUser:!1,isCurrentUserAnOwner:!1}}),[s,i.item.user_id]);if(!i.value)return null;const c=a()(R.Z,{role:i.item.role,table:L.e0,type:"user_permission",disabled:!d,isUserPermission:l,upgradeButtonName:"user_permission_item",buttonStyle:{marginRight:0,paddingRight:0},onChange:async e=>{if("none"===e){"failed"===(await(0,N.removeUsersFromTeam)(o,{teamId:s.id,usersRemoved:[i.item.user_id]})).type&&(0,W.showErrorMessage)(t.formatMessage({id:"teams.genericErrorMessage.tryAgainLater",defaultMessage:"An unexpected error occurred. Please try again later."}))}else{const t={...i.item,role:e};A.createAndCommit(o,(e=>{_.ep({environment:o,store:n,permissionItems:[t],transaction:e})}))}}}),p=a()(O.Z,{avatarShouldShowShadow:!0,userValue:i.value,size:D.Z.iconSize});return a()(z,{permissionRoleSelectComponent:c,iconComponent:p,name:(0,E.Nz)(t,i.value),label:i.value.email})}function q(e){var t,i,s;const{itemInfo:o,store:n}=e,l=(0,u.O7)(),d=(0,r.useIntl)(),c=(0,m.VK)((()=>{var e,t,i;const s=null===(e=g.default.getState())||void 0===e||null===(t=e.currentUserStore)||void 0===t?void 0:t.userId;return!!s&&Boolean(null===(i=n.getValue())||void 0===i?void 0:i.team_owners.includes(s))}),[n]);if(!o.value)return null;const p=(null===(t=o.value)||void 0===t?void 0:t.name)||d.formatMessage({defaultMessage:"Unknown Group",id:"teamPermissionSettings.unknownGroup"}),h=a()(R.Z,{role:o.item.role,table:L.e0,type:"group_permission",disabled:!c,isUserPermission:!1,upgradeButtonName:"group_permission_item",buttonStyle:{marginRight:0,paddingRight:0},onChange:async e=>{if("none"===e){"failed"===(await(0,N.removeUsersFromTeam)(l,{teamId:n.id,groupsRemoved:[o.item.group_id]})).type&&(0,W.showErrorMessage)(d.formatMessage({id:"teams.genericErrorMessage.tryAgainLater",defaultMessage:"An unexpected error occurred. Please try again later."}))}else{const t={...o.item,role:e};A.createAndCommit(l,(e=>{_.ep({environment:l,store:n,permissionItems:[t],transaction:e})}))}}}),f=a()(S.Z,{bucket:"public",disabled:!0,onChange:()=>{},isEmptyPage:!1,title:p,size:32,icon:void 0}),v=(null===(i=o.value)||void 0===i||null===(s=i.user_ids)||void 0===s?void 0:s.length)||"?";return a()(z,{permissionRoleSelectComponent:h,iconComponent:f,name:p,label:"".concat(v," group members")})}function H(e){const t=(0,u.Fy)(),i=(0,p.F)(),{store:s}=e,[o]=(0,m.oR)(h.ZP),n=(0,m.VK)((()=>{var e,t;const i=s.getState(),a=null===(e=i.value)||void 0===e?void 0:e.content_permissions,o=null===(t=i.value)||void 0===t?void 0:t.team_owners;if(!a||!o)return null;const n=a.filter((e=>(0,F.jg)(e))).map((e=>{const t=o.includes(e.user_id);return{item:e,value:I.Z.createChildStore(s,{table:E.KJ,id:e.user_id}).getValue(),isOwner:t}}));n.sort(((e,t)=>e.isOwner?-1:t.isOwner?1:t.value?e.value?e.value.emaile.value.email?1:0:1:-1));const r=a.filter((e=>(0,F.hV)(e))).map((e=>{var t;const i=null===(t=g.default.getState().currentSpaceStore)||void 0===t?void 0:t.getPermissionGroups().find((t=>t.id===e.group_id));return{item:e,value:i}}));return r.sort(((e,t)=>t.value?e.value?t.value.user_ids?e.value.user_ids?e.value.user_ids.length===t.value.user_ids.length?e.item.group_idt.item.group_id?1:0:e.value.user_ids.length-t.value.user_ids.length:1:-1:1:-1)),{groupPermissionItemInfos:r,userPermissionItemInfos:n}}),[s],{useDeepEqual:!0});if(!n)return null;const r={};let l=B.xm.Y;return t.isMobile?(r.backgroundColor=i.contentBackground,l=B.xm.None):r.maxHeight="calc(70vh - 80px)",a()("div",{style:{flexGrow:1,flexShrink:1,display:"flex",flexDirection:"column"}},void 0,a()(B.ZP,{style:r,type:l},void 0,a()("div",{style:{boxShadow:"0 1px 0 ".concat(i.regularDividerColor),width:"100%"}},void 0,a()("div",{},void 0,n.groupPermissionItemInfos.filter((e=>{if(""!==o.memberFilterQuery){var t,i;const s=o.memberFilterQuery.toLowerCase();if(!((null===(t=e.value)||void 0===t?void 0:t.name)&&(null===(i=e.value)||void 0===i?void 0:i.name.toLowerCase().includes(s))))return!1}return!0})).map((e=>a()(q,{itemInfo:e,store:s},e.item.group_id)))),a()("div",{},void 0,n.userPermissionItemInfos.filter((e=>{if(""!==o.memberFilterQuery){var t,i,s,a;const n=o.memberFilterQuery.toLowerCase(),r=(null===(t=e.value)||void 0===t?void 0:t.name)&&(null===(i=e.value)||void 0===i?void 0:i.name.toLowerCase().includes(n)),l=(null===(s=e.value)||void 0===s?void 0:s.email)&&(null===(a=e.value)||void 0===a?void 0:a.email.toLowerCase().includes(n));if(!r&&!l)return!1}return!0})).map((e=>a()(V,{itemInfo:e,store:s},e.item.user_id)))))))}function G({teamStore:e}){var t,i;const[s]=(0,m.oR)(e),[o,n]=(0,m.oR)(h.ZP),r=(0,p.F)(),l=(null===(t=s.value)||void 0===t||null===(i=t.content_permissions)||void 0===i?void 0:i.length)||0;return a()("div",{style:{width:"100%"}},void 0,a()("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",marginTop:6,marginBottom:6}},void 0,a()(U.Z,{},void 0,"Team Members (".concat(l,")")),a()(x.LazyTeamPermissionsInviteWithModal,{store:e})),a()(v.Z,{format:v.Z.Format.Transparent,placeholder:"Filter by name or email",inputStyle:{padding:4,paddingLeft:12},style:{boxShadow:r.inputBoxShadow,borderRadius:3,width:"100%",marginBottom:12},value:o.memberFilterQuery,onChange:e=>{n({...o,memberFilterQuery:e.target.value})}}),a()(H,{store:e}))}var j=i(67154),K=i.n(j),Y=(i(41817),i(26435)),Q=i(24813),J=i(29368),X=i(20260),$=i(86917);function ee(e){const{pageIds:t}=e,[{currentSpaceStore:i}]=(0,m.oR)(g.default);return i?d().createElement(d().Fragment,null,a()(b.Z,{},void 0,a()(r.FormattedMessage,{id:"sidebarTeamModal.aboutScreenTopLevelPages.label",defaultMessage:"Pages",description:"Top-level pages for the team"})),t.map((e=>{const t=Y.Z.createChildStore(i,{table:"block",id:e,spaceId:i.id});return a()(Q.Z,{store:t,style:{fontSize:14,paddingLeft:0},isAlias:!1,disableUnderline:!0,disabled:!0})}))):null}function te(e){const{teamId:t,currentSpaceStore:i}=e,[s,,o]=(0,m.oR)(f.Z.createChildStore(i,{table:"team",id:t,spaceId:null==i?void 0:i.id})),n=s.value,l=(0,u.O7)(),c=d().createElement(de,K()({},e,{value:null==n?void 0:n.description,style:{fontSize:14},labelContainerStyle:{width:"100%",marginTop:l.device.isMobile?0:14},textarea:!0,autosize:!0,hideLabel:l.device.isMobile,placeholder:a()(r.FormattedMessage,{id:"sidebarTeamModal.aboutScreen.descriptionPlaceholder",defaultMessage:"Add a description",description:"Placeholder for description prompting user to fill out the team description"}),onBlur:e=>{A.createAndCommit(l,(t=>{P.f({store:o,update:{description:e},transaction:t})}))},label:a()(r.FormattedMessage,{id:"sidebarTeamModal.descriptionInput.label",defaultMessage:"Description",description:"User's name, may be full name or a nickname."})}));return l.device.isMobile?d().createElement(d().Fragment,null,a()("div",{style:{paddingBottom:10}},void 0,c),a()($.u,{teamStore:o,spaceStore:i})):d().createElement(d().Fragment,null,c,a()(X.M,{teamStore:o}),a()(J.Z,{size:16}),a()(ee,{pageIds:(null==n?void 0:n.team_pages)||[]}))}var ie=i(47714);function se(e){const{title:t,caption:i,enabled:s,onChange:o}=e,n=(0,p.y)((()=>({title:{fontSize:14,marginRight:8,flexGrow:1}})),[]);return d().createElement(d().Fragment,null,a()("div",{style:{display:"flex",alignItems:"center",cursor:"pointer",width:"100%"}},void 0,a()("div",{style:n.title},void 0,t,a()(U.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"95%"}},void 0,i)),a()("div",{style:{marginTop:5,marginRight:18}},void 0,a()(ie.Z,{on:s,disabled:!1,onClick:o}))),a()(J.Z,{size:1,style:{marginTop:14,marginBottom:14}}))}function ae(e,t){const{store:i,teamValue:s,settingName:a}=t;A.createAndCommit(e,(e=>{P.f({store:i,update:{settings:{...null==s?void 0:s.settings,[a]:!Boolean(((null==s?void 0:s.settings)||{})[a])}},transaction:e})}))}function oe(e){var t,i,s,o;const[n,l,c]=(0,m.oR)(e.teamStore),p=n.value,g=(0,u.O7)();return p?d().createElement(d().Fragment,null,a()(b.Z,{hasMarginTop:!0},void 0,a()(r.FormattedMessage,{id:"sidebarTeamModalSettingsScreen.header.title",defaultMessage:"Security"})),a()(se,{enabled:Boolean(null===(t=p.settings)||void 0===t?void 0:t.disable_public_access),onChange:()=>{ae(g,{store:c,settingName:"disable_public_access",teamValue:p})},title:a()(r.FormattedMessage,{id:"sidebarTeamModalSettingsScreen.setting.shareTitle",defaultMessage:"Disable public page sharing"}),caption:a()(r.FormattedMessage,{id:"sidebarTeamModalSettingsScreen.setting.shareCaption",defaultMessage:"Disable the “Share to web” option in the Share menu for all pages in this team"})}),a()(se,{enabled:Boolean(null===(i=p.settings)||void 0===i?void 0:i.disable_team_page_edits),onChange:()=>{ae(g,{store:c,settingName:"disable_team_page_edits",teamValue:p})},title:a()(r.FormattedMessage,{id:"sidebarTeamModalSettingsScreen.setting.topLockTitle",defaultMessage:"Lock top-level section"}),caption:a()(r.FormattedMessage,{id:"sidebarTeamModalSettingsScreen.setting.topLockCaption",defaultMessage:"Prevent members from creating, moving, re-ordering, or deleting top-level team pages"})}),a()(se,{enabled:Boolean(null===(s=p.settings)||void 0===s?void 0:s.disable_guests),onChange:()=>{ae(g,{store:c,settingName:"disable_guests",teamValue:p})},title:a()(r.FormattedMessage,{id:"sidebarTeamModalSettingsScreen.setting.guestTitle",defaultMessage:"Disable guest"}),caption:a()(r.FormattedMessage,{id:"sidebarTeamModalSettingsScreen.setting.guestCaption",defaultMessage:"Disable inviting members external to this workspace"})}),a()(se,{enabled:Boolean(null===(o=p.settings)||void 0===o?void 0:o.disable_export),onChange:()=>{ae(g,{store:c,settingName:"disable_export",teamValue:p})},title:a()(r.FormattedMessage,{id:"sidebarTeamModalSettingsScreen.setting.exportTitle",defaultMessage:"Disable export"}),caption:a()(r.FormattedMessage,{id:"sidebarTeamModalSettingsScreen.setting.exportCaption",defaultMessage:"Prevent exporting as Markdown, CSV, or PDF"})})):null}function ne(e){const t=(0,p.y)((e=>({divider:{height:1,outline:"none",border:"none",width:400,marginLeft:-18,boxShadow:"0 -1px 0 ".concat(e.regularDividerColor)}})),[]);return a()("hr",{style:{...t.divider,...e.style}})}function re(e){var t,i;const{currentSpaceStore:s,selectedTeamId:o}=e,n=(0,u.Fy)(),[l,d,h]=(0,m.oR)(f.Z.createChildStore(s,{table:"team",id:o,spaceId:null==s?void 0:s.id})),v=(0,p.y)((e=>({wrapper:{display:"flex",paddingLeft:16,paddingTop:18,paddingBottom:6,alignItems:"flex-start",flexDirection:n.isMobile?"row":"column"},header:{fontSize:16,fontWeight:c.Z.fontWeight.bold},caption:{color:e.mediumTextColor,fontSize:12}})),[n.isMobile]),[{currentUserSettingsStore:y}]=(0,m.oR)(g.default),M=(0,u.O7)(),b=(0,m.VK)((()=>null==y?void 0:y.getValue()),[y]);if(!l.value)return null;const C=l.value.name,T=l.value.last_edited_time,w=T?Z.CQ(T):void 0,I=null!==(t=null==b||null===(i=b.settings)||void 0===i?void 0:i.time_zone)&&void 0!==t?t:k.default.tz.guess(),x=l.value.icon?{pointer:{table:"team",id:l.value.id},icon:l.value.icon}:void 0;return a()("div",{style:v.wrapper},void 0,a()("div",{style:{paddingRight:14,paddingBottom:16}},void 0,a()(S.Z,{disabled:!1,title:C,icon:x,size:36,isEmptyPage:!1,bucket:"public",onChange:e=>{A.createAndCommit(M,(t=>{P.f({store:h,update:{icon:e},transaction:t})}))}})),a()("div",{},void 0,a()(de,{value:C,style:v.header,onBlur:e=>{A.createAndCommit(M,(t=>{P.f({store:h,update:{name:e},transaction:t})}))}}),a()("div",{style:v.caption},void 0,w&&a()(r.FormattedMessage,{id:"sidebarTeamModal.lastUpdated.label",defaultMessage:"Updated {time}",description:"The last time this team was updated",values:{time:k.default.tz(T,I).fromNow()}}))))}function le(e){const[t]=(0,m.oR)(h.ZP),{currentSpaceStore:i,selectedTeamId:s}=e,[o,n,r]=(0,m.oR)(f.Z.createChildStore(i,{table:"team",id:s,spaceId:null==i?void 0:i.id}));if(t.open)switch(t.tab){case h.aj.People:return a()("div",{style:{width:"100%"}},void 0,a()(G,{teamStore:r}));case h.aj.Settings:return a()(oe,{teamStore:r});default:return null}return null}function de(e){const{label:t,value:i,style:s,labelContainerStyle:o,onBlur:n,placeholder:r,hideLabel:c}=e,[u,g]=(0,l.useState)(!1),[h,f]=(0,m.oR)(void 0,w.Z),y=(0,l.useRef)(null),M=(0,p.y)((e=>({label:{width:"100%",...h.mouseEntered?{boxShadow:"0 0 0px 3px ".concat(e.inputBackground),background:e.inputBackground,borderRadius:3,cursor:"pointer",color:"inherit"}:{}},placeholder:{color:e.mediumTextColor}})),[h.mouseEntered]),S=()=>{f({...h,mouseEntered:!0})},C=()=>{f({...h,mouseEntered:!1})},T=t?a()(b.Z,{},void 0,t):void 0;return u?a()("div",{style:{...s,...o}},void 0,!c&&T,d().createElement(v.Z,{textarea:e.textarea,autosize:e.autosize,format:v.B.Transparent,focusInitial:!0,inputStyle:s,ref:y,onBlur:e=>{g(!1),C(),n(e.target.value)},value:i})):a()("div",{style:o},void 0,!c&&T,a()("div",{onMouseMove:S,onMouseLeave:C,onClick:()=>{g(!0)},style:{...M.label,...s}},void 0,i||a()("div",{style:M.placeholder},void 0,r)))}function ce(e){const{userId:t,currentSpaceStore:i}=e,[s]=(0,m.oR)(I.Z.createChildStore(i,{table:"notion_user",id:t,spaceId:i.id})),o=s.value;return s.ready||o?a()(T.Z,{avatarShouldShowShadow:!0,userValue:o,style:{paddingRight:6,minHeight:34,lineHeight:1.2,fontSize:14,width:"100%"},avatarSize:24}):null}function ue(e){const{userIds:t,label:i,hasMarginTop:s}=e,[{currentSpaceStore:o}]=(0,m.oR)(g.default);return o?d().createElement(d().Fragment,null,a()(b.Z,{hasMarginTop:s},void 0,i),t.map((e=>a()(ce,{userId:e,currentSpaceStore:o})))):null}function me(){const[e,t]=(0,m.oR)(h.ZP),[{currentSpaceStore:i,currentSpaceViewStore:s}]=(0,m.oR)(g.default),o=(0,u.Fy)(),l=(0,p.y)((e=>({modal:{width:o.isMobile?"auto":782,height:o.isMobile?"auto":600,maxWidth:"calc(100vw - 100px)",borderRadius:3},description:{fontSize:14,color:e.mediumTextColor,width:350,marginTop:12,marginBottom:20,textAlign:"center",lineHeight:1.3},wrapper:{display:"flex",flexDirection:"column",userSelect:"none",WebkitUserSelect:"none",height:"100%"}})),[o.isMobile]),d=(0,p.F)();if(!i||!s)return null;const{open:c}=e;return a()(M.Z,{open:c,innerStyle:l.modal,onDismiss:()=>h.ZP.reset(),render:()=>e.open?a()("div",{style:{height:"100%"}},void 0,a()("div",{style:l.wrapper},void 0,a()(y.Z,{capture:!0,onBackspace:n().identity,onLeft:n().identity,onRight:n().identity,onSelectAll:n().identity,onRedo:n().identity,onUndo:n().identity,onCut:n().identity,onCopy:n().identity,onPaste:n().identity,onKeypress:n().identity,onDelete:n().identity,onTab:n().identity},void 0,a()("div",{style:{display:"flex",flexDirection:"row",height:"100%"}},void 0,a()("div",{style:{width:250,minWidth:250,background:d.sidebarBackground,borderRight:"1px solid ".concat(d.lightDividerColor),height:"100%",borderBottomLeftRadius:3,borderTopLeftRadius:3}},void 0,a()(re,{currentSpaceStore:i,selectedTeamId:e.selectedTeamId}),a()("div",{style:{paddingLeft:16,paddingRight:16,paddingBottom:24}},void 0,a()(te,{currentSpaceStore:i,teamId:e.selectedTeamId}))),!o.isMobile&&a()("div",{style:{width:"100%"}},void 0,a()("div",{style:{display:"flex",alignItems:"center",justifyContent:"center"}},void 0,a()(C.Z,{tabs:[a()(r.FormattedMessage,{id:"sidebarTeamModalTab.option.people",defaultMessage:"Members"}),a()(r.FormattedMessage,{id:"sidebarTeamModalTab.option.settings",defaultMessage:"Settings"})],selectedIndex:e.open?h.uX.indexOf(e.tab):1,onChange:i=>{e.open&&t({...e,tab:h.uX[i]})},tabStyle:{marginTop:5,marginBottom:5}})),a()("div",{style:{display:"flex",alignItems:"start",alignContent:"start",paddingLeft:18,paddingRight:18,paddingBottom:18,paddingTop:6,flexDirection:"column",width:"100%"}},void 0,a()(le,{currentSpaceStore:i,selectedTeamId:e.selectedTeamId}))))))):null})}},41205:(e,t,i)=>{i.r(t),i.d(t,{default:()=>F});var s=i(98135),a=i.n(s),o=i(59713),n=i.n(o),r=(i(33948),i(67294)),l=i.n(r),d=i(66832),c=i(15102),u=i(35875),m=i(5366),p=i(67154),g=i.n(p),h=i(3779),f=i(82990),v=i(37235),y=i(27242),M=i(92083),S=i(64498),b=i(1643),C=i(8848),T=i(95477);class Z extends d.Z{renderComponent(){return l().createElement(l().Fragment,null,h.Z.notionLogoStroked({width:34,height:34,marginBottom:18}),a()("div",{style:{...this.getPrimaryTextStyle(),marginBottom:6}},void 0,this.getPlanTitle()),a()("div",{style:this.getSecondaryTextStyle()},void 0,this.getOneLiner()),this.renderPriceAndTerms(),this.renderBlockLimit(),this.renderPlanFeatures(),this.renderLearnMore())}renderBlockLimit(){const{planInfo:e}=this.props;if("team_free"===e.subscriptionTier)return l().createElement(l().Fragment,null,a()("div",{style:{fontWeight:f.Z.fontWeight.semibold,fontSize:24}},void 0,a()(m.FormattedMessage,{id:"spaceSubscriptionUpgradePlanFeatures.blockLimit.title",defaultMessage:"Free"})),a()("div",{style:this.getSecondaryTextStyle()},void 0,a()(m.FormattedMessage,{id:"spaceSubscriptionUpgradePlanFeatures.blockLimit.description",defaultMessage:"For the first 1,000 blocks"}),a()(v.Z,{renderTooltip:()=>a()(m.FormattedMessage,{id:"spaceSubscriptionUpgradePlanFeatures.blockLimit.tooltip",defaultMessage:"Blocks are pieces of content you add to a page, like a paragraph or to-do item.{br}Some features on the Team Plan are not available on the Team Trial.",values:{br:a()("br",{})}}),placement:v.Z.Placement.Top,render:e=>l().createElement("span",e,h.Z.help({marginLeft:6,width:14,fill:C.ZP.mediumIconColor,verticalAlign:"middle",display:"inline-block"}))})))}renderPriceAndTerms(){const{planInfo:e,intl:t}=this.props;if("team_free"!==e.subscriptionTier)return l().createElement(l().Fragment,null,a()("div",{style:this.getPrimaryTextStyle()},void 0,a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.price",defaultMessage:"{price}",description:"Price is already formatted, e.g. $10",values:{price:(0,b._B)({subscriptionTier:e.subscriptionTier,billingInterval:e.billingInterval,intl:t})}})),a()("div",{style:this.getSecondaryTextStyle()},void 0,this.getFormattedTerm()))}getFormattedTerm(){const{planInfo:e,intl:t}=this.props,i=(0,S.MZ)(T.default,t),s={personal:i.terms.pro,team:i.terms.team,enterprise:i.terms.enterprise}[e.subscriptionTier];return{per_month:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.perMonthPricing.label",defaultMessage:"per month",description:"Appears after the price per month for a given plan, e.g. $10 per month"}),per_member_per_month:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.perUserPerMonthPricing.label",defaultMessage:"per member, per month",description:"Appears after the price per member, per month for a given plan, e.g. $10 per member, per month"})}[s]}renderPlanFeatures(){const{planInfo:e}=this.props;return l().createElement(l().Fragment,null,a()(v.Z,{delayThreshold:0,placement:v.Z.Placement.Left,renderTooltip:()=>this.renderPreviousPlanTierFeatures(),render:e=>l().createElement("span",g()({},e,{style:{cursor:"help",fontSize:14}}),a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.features",defaultMessage:"Everything in {planName}, plus:",description:"Shown when comparing plan tier features in upgrade modal; 'planName' will be Personal, Team Trial, or Team",values:{span:(...e)=>a()("span",{style:{paddingBottom:1,borderBottom:"1px dotted ".concat(this.theme.lightTextColor)}},void 0,e),planName:this.getPreviousPlanName()}}))}),this.getFeaturesByPlanKey(e.subscriptionTier).map(((t,i)=>a()("div",{style:{display:"flex",alignItems:"center",padding:"4px 0px",fontSize:14}},"".concat(e.subscriptionTier,"-feature-").concat(i),h.Z.thinCheck({width:14,height:14,marginRight:5,color:this.theme.lightTextColor}),t.label,t.isComingSoon&&a()("div",{style:{background:this.theme.buttonHoveredBackground,fontSize:10,fontWeight:500,letterSpacing:"0.015em",color:this.theme.mediumTextColor,display:"inline",textTransform:"uppercase",padding:"2px 4px",marginLeft:6,borderRadius:3,whiteSpace:"nowrap"}},void 0,S.Mn)))))}renderPreviousPlanTierFeatures(){const e=this.getTierBelowKey();return this.getFeaturesByPlanKey(e).map(((t,i)=>a()("div",{style:{display:"flex",alignItems:"center",padding:"4px 0px",fontSize:14}},"".concat(e,"-feature-").concat(i),h.Z.thinCheck({width:14,height:14,marginRight:5,color:this.theme.regularInvertedTextColor}),t.label)))}renderLearnMore(){return a()("div",{style:{fontWeight:f.Z.fontWeight.regular,fontSize:14,marginBottom:16,color:this.theme.mediumTextColor,textDecoration:"underline",marginTop:8,cursor:"pointer"},onClick:()=>{y.Z.reset(),u.Z.reset(),M.ZP.setState({open:!0,currentTab:"plans"})}},void 0,a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.learnMore",defaultMessage:"Learn more"}))}getPlanTitle(){const{planInfo:e}=this.props;return{personal:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.title.personal",defaultMessage:"Upgrade to Personal Pro"}),team:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.title.team",defaultMessage:"Upgrade to Team"}),enterprise:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.title.enterprise",defaultMessage:"Upgrade to Enterprise"}),team_free:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.title.teamFree",defaultMessage:"Upgrade to Team Trial"})}[e.subscriptionTier]}getOneLiner(){const{planInfo:e}=this.props;switch(e.subscriptionTier){case"personal":return a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.oneLiner.personal",defaultMessage:"For power users who want to do even more."});case"team":case"team_free":return a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.oneLiner.team",defaultMessage:"For teams to write, plan, and work together in one spot."});case"enterprise":return a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.oneLiner.enterprise",defaultMessage:"Controls and support to run your company."})}}getPreviousPlanName(){return{personal:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.planName.personal",defaultMessage:"Pro"}),personal_free:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.planName.free",defaultMessage:"Personal"}),team_free:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.planName.teamTrial",defaultMessage:"Team Trial"}),team:a()(m.FormattedMessage,{id:"subscriptionUpgradeDetails.planName.team",defaultMessage:"Team"})}[this.getTierBelowKey()]}getTierBelowKey(){const{planInfo:e}=this.props;return{personal:"personal_free",team:"team_free",team_free:"personal",enterprise:"team"}[e.subscriptionTier]}getFeaturesByPlanKey(e){const t=(0,S.Cq)();return{personal_free:[t.unlimitedBlocks,t.shareWithLimitedGuests,t.syncAcrossDevices],personal:[t.unlimitedFileUploads,t.unlimitedGuests,t.versionHistory,t.contentApi],team_free:[t.unlimitedTeamMembers,t.collaborativeWorkspace,t.adminTools],team:[t.unlimitedBlocks,t.unlimitedFileUploads,t.versionHistory,t.advancedPermissions],enterprise:[t.sso,t.scimApi,t.advancedSecurity,t.dedicatedManager,t.customContract]}[e]}getPrimaryTextStyle(){return{fontWeight:f.Z.fontWeight.bold,fontSize:22,lineHeight:1.1,marginBottom:2}}getSecondaryTextStyle(){return{fontWeight:f.Z.fontWeight.regular,fontSize:14,lineHeight:1.4,marginBottom:22,color:this.theme.mediumTextColor}}}const k=(0,m.injectIntl)(Z);var w=i(72693),A=i(47966),P=i(21325),I=i(27832);class x extends d.Z{constructor(...e){super(...e),n()(this,"storeTypes",{}),n()(this,"renderModal",(()=>a()("div",{style:this.getModalStyle()},void 0,a()(k,{planInfo:{subscriptionTier:"team_free"}}),a()("div",{style:this.getButtonContainerStyle()},void 0,a()(A.Z,{isLarge:!0,style:{marginLeft:"auto",marginRight:12},onClick:this.handleModalClose},void 0,a()(m.FormattedMessage,{id:"spacePermissionSettingsTrialModal.cancel.label",defaultMessage:"Cancel"})),a()(w.Z,{onClick:this.handleTrialAccept,isLarge:!0},void 0,a()(m.FormattedMessage,{id:"spacePermissionSettingsTrialModal.tryItFree.label",defaultMessage:"Try it free"})))))),n()(this,"handleTrialAccept",(async()=>{const{currentSpaceStore:e}=I.default.state;e&&(await P.EO({environment:this.environment,spaceStore:e,planType:"team"}),this.handleModalClose())})),n()(this,"handleModalClose",(()=>{u.Z.setState({...u.Z.state,open:!1})}))}renderComponent(){return a()(c.Z,{open:u.Z.state.open,render:this.renderModal,onDismiss:this.handleModalClose})}getButtonContainerStyle(){return{display:"flex",marginTop:40}}getModalStyle(){return{background:this.theme.popoverBackground,borderRadius:3,width:349,padding:24}}}const F=x},68389:(e,t,i)=>{i.r(t),i.d(t,{default:()=>Lo});var s=i(98135),a=i.n(s),o=i(67154),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(67294)),c=i.n(d),u=i(96486),m=i.n(u),p=i(9953),g=i(61269),h=i(92625),f=i(47307),v=i(97977),y=i(27832),M=i(50906),S=i(39218),b=i(5366),C=i(33929);const T=(0,b.defineMessages)({deletingAccount:{id:"accountActions.deletingAccount.loadingMessage",defaultMessage:"Deleting your account…"},noUserError:{id:"accountActions.deletingAccount.noUserToDeleteMessage",defaultMessage:"No account to delete."}}),Z=function(e){const{userStore:t,data:i,transaction:s}=e,a={};i.name&&(a.name=i.name),a.profile_photo=i.profilePhoto,p.sW({store:t,data:a,transaction:s})};var k=i(29974),w=i(21325),A=i(52016),P=i(32918);class I extends A.Z{getInitialState(){return{uploadingProfilePhoto:!1,givenName:"",familyName:"",name:"",startDayOfWeek:(0,P.aN)()}}getValueForUser(e,t){const i=e.getValue();if(i){const{profile_photo:e,name:s}=i,a=t.getSettings();return{uploadingProfilePhoto:!1,profilePhoto:e,name:s||"",startDayOfWeek:void 0===a.start_day_of_week?(0,P.aN)():a.start_day_of_week}}}}const x=I;class F extends A.Z{getInitialState(){return{name:"",domain:"",domainState:"current-space",emailDomains:[],publicHomePage:void 0}}getValueForSpace(e){const t=e.getValue(),i=e.getPublicContentDomain(),s=e.getPublicHomePage();if(t){const{name:e,email_domains:a}=t;return{name:e||"",domain:i||"",emailDomains:a||[],domainState:"current-space",publicHomePage:s}}}}const B=F;class E extends A.Z{getInitialState(){return{disablePublicAccess:!1,disableGuests:!1,disableMoveToSpace:!1,disableExport:!1,disableSpacePageEdits:!1,disablePublicAccessRequests:!1,disablePersonalBots:!1,disableTeamCreation:!1}}getValueForSpace(e){const t=e.getValue();if(t){const{disable_public_access:e,disable_guests:i,disable_move_to_space:s,disable_export:a,disable_space_page_edits:o,disable_public_access_requests:n,disable_team_creation:r,bot_settings:l}=t;return{disablePublicAccess:Boolean(e),disableGuests:Boolean(i),disableMoveToSpace:Boolean(s),disableExport:Boolean(a),disableSpacePageEdits:Boolean(o),disablePublicAccessRequests:Boolean(n),disablePersonalBots:Boolean(null==l?void 0:l.disable_personal_bots),disableTeamCreation:Boolean(r)}}}}const D=E;async function R(e){const{environment:t,spaceId:i,store:s}=e,a=await g.getSamlConfigForSpace(t,{spaceId:i});if("failed"===a.type)f.showError(a);else if(a.data&&a.data.samlConfig){const e={...a.data.samlConfig,useMetadataUrl:Boolean(a.data.samlConfig.idpMetadataUrl)};return s.setState(e),a.data}return s.reset(),{}}class L extends A.Z{getInitialState(){return{status:"unconfigured",emailDomains:[],spaceIds:[],createAccount:!1,useMetadataUrl:!1}}async getValueForSpace(e,t){const i=new L;return await R({environment:e,spaceId:t.id,store:i}),Promise.resolve(i.state)}}const _=L;var U=i(92083),O=i(66832),N=i(29368),W=i(15102),z=i(86080),V=i(95477),q=i(4637),H=i(62727),G=i(68932),j=i(27386),K=i(23189),Y=i(13490),Q=i(8646),J=i(12318),X=i(82990),$=i(53471),ee=i(48243),te=i(88632),ie=i(8848),se=i(72693),ae=i(47966);function oe(){return(navigator.languages?navigator.languages.map((e=>e.toLowerCase())):navigator.language?[navigator.language.toLowerCase()]:navigator.userLanguage?[navigator.userLanguage.toLowerCase()]:[]).map((e=>e.split("-")[0]))}const ne=["ar","az","he","fa","ur"];class re extends O.Z{renderComponent(){return this.renderTranslatedText()}renderTranslatedText(){const{translations:e}=this.props,t=oe();for(const i of t){const t=e[i];if(t)return a()("div",{style:this.getTextStyle(i)},void 0,t)}}getTextStyle(e){return ne.includes(e)?{direction:"rtl",...this.props.style}:{...this.props.style}}}const le=re;var de=i(74523),ce=i(90965),ue=i(46951),me=i(28020),pe=i(1548),ge=i(72087),he=i(1643),fe=i(3779),ve=i(37770),ye=i(78873),Me=i(33058),Se=i(39634);let be;!function(e){e.Password="Password",e.CurrentEmail="TemporaryPasscode"}(be||(be={}));class Ce extends A.Z{getInitialState(){return{open:!1,authorized:!1,authorizationType:void 0}}}const Te=Ce;var Ze=i(42402),ke=i(33954);class we extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{store:Te}),l()(this,"renderModalContent",(()=>{const{store:e}=this.stores,{state:t}=e;return a()("div",{style:{...this.styles.modal,...this.getColors().modal}},void 0,a()(ve.Z,{fetch:this.getAuthorizationType,loading:e=>e&&a()("div",{style:this.styles.loadingSpinner},void 0,a()(G.Z,{})),render:()=>a()(c().Fragment,{},void 0,t.authorizationType===be.Password?this.renderVerifyPassword(t):t.authorizationType===be.CurrentEmail?this.renderVerifyCurrentEmail(t):void 0,t.authorized&&this.renderSetNewEmail(t))}))})),l()(this,"renderSetNewEmail",(e=>{const{store:t}=this.stores;if(t.state.authorized)return a()(c().Fragment,{},void 0,a()("p",{style:this.styles.paragraph},void 0,a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.newEmailInstructions",defaultMessage:"Please enter a new email and we will send you a verification code."})),a()("div",{},void 0,this.renderNewEmailInput()),t.state.newEmailPasscodeSent?this.renderNewEmailPasscodeInput(e):this.renderSendNewEmailPasscodeButton(e),this.renderEducationPlanDowngradeWarning())})),l()(this,"handleSendCurrentEmailVerification",(async()=>{const{userValue:e}=this.props,{store:t}=this.stores;if(!e)return;const i=await g.sendTemporaryPassword(this.environment,{email:e.email,disableLoginLink:!0,isSignup:!1});"success"===i.type?t.setState({...t.state,currentEmailPasscodeSent:!0,currentEmailPasscode:"",error:void 0}):t.setState({...t.state,currentEmailPasscodeSent:!0,error:(0,ke.wf)(this.props.intl,i)})})),l()(this,"handleChangeCurrentEmailPasscode",(e=>{const{store:t}=this.stores;t.setState({...t.state,currentEmailPasscode:e.currentTarget.value,error:void 0})})),l()(this,"handleChangePassword",(e=>{const{store:t}=this.stores;t.setState({open:!0,authorized:!1,authorizationType:be.Password,password:e.currentTarget.value,error:void 0})})),l()(this,"handleClearPassword",(()=>{const{store:e}=this.stores;e.setState({open:!0,authorized:!1,authorizationType:be.Password,password:""})})),l()(this,"handleSubmitAuthorization",(async()=>{const{store:e}=this.stores;if(!e.state.authorized)if(e.state.authorizationType===be.Password){const t=this.getUserCurrentEmail();if(!t)return;const i=await g.loginWithEmail(this.environment,{email:t,password:e.state.password});if("failed"===i.type)return void e.setState({...e.state,error:(0,ke.wf)(this.props.intl,i)});e.setState({...e.state,authorized:!0,newEmail:"",newEmailPasscode:"",newEmailPasscodeSent:!1})}else e.state.authorizationType===be.CurrentEmail&&e.setState({...e.state,authorized:!0,newEmail:"",newEmailPasscode:"",newEmailPasscodeSent:!1})})),l()(this,"handleChangeNewEmail",(e=>{const{store:t}=this.stores;t.setState({...t.state,newEmail:e.currentTarget.value,error:void 0})})),l()(this,"handleClearNewEmail",(()=>{const{store:e}=this.stores;e.setState({...e.state,newEmail:"",newEmailPasscodeSent:!1,error:void 0})})),l()(this,"handleSendNewEmailVerification",(async()=>{const{store:e}=this.stores;if(!e.state.authorized)return;const t=await g.sendEmailVerification(this.environment,{email:e.state.newEmail});"success"===t.type?e.setState({...e.state,newEmailPasscodeSent:!0,newEmailPasscode:"",error:void 0}):e.setState({...e.state,error:(0,ke.wf)(this.props.intl,t)})})),l()(this,"handleChangeNewEmailPasscode",(e=>{const{store:t}=this.stores;t.setState({...t.state,newEmailPasscode:e.currentTarget.value,error:void 0})})),l()(this,"handleSubmit",(async()=>{const{store:e}=this.stores;if(!e.state.authorized)return;const t=e.state.authorizationType===be.Password?{type:"Password",password:e.state.password,newEmail:e.state.newEmail,newEmailPasscode:e.state.newEmailPasscode}:{type:"CurrentEmail",currentEmailPasscode:e.state.currentEmailPasscode,newEmail:e.state.newEmail,newEmailPasscode:e.state.newEmailPasscode},i=await g.changeEmail(this.environment,t);"success"===i.type?await this.closeModal():e.setState({...e.state,error:(0,ke.wf)(this.props.intl,i)})})),l()(this,"handleSendUsMessageClick",(()=>{Se.O({environment:this.environment,from:"change_email_student"})})),l()(this,"openModal",(()=>{const{store:e}=this.stores;e.setState({open:!0,authorized:!1,authorizationType:void 0})})),l()(this,"closeModal",(async()=>{const{store:e}=this.stores,{hasEducationPlan:t}=this.props;e.reset(),t&&await w.bi(this.environment)})),l()(this,"getAuthorizationType",(async()=>{const{store:e}=this.stores,{intl:t}=this.props,i=this.getUserCurrentEmail();if(!i)return;const s=await ye.c({environment:this.environment,userEmail:i});s.error?e.setState({open:e.state.open,authorized:!1,authorizationType:void 0,error:t.formatMessage({id:"profileSettings.changeEmailModal.errorFetchingAccountData",defaultMessage:"Could not fetch account information for {currentEmail}."},{currentEmail:i})}):s.value.hasPassword?e.setState({open:!0,authorized:!1,authorizationType:be.Password,password:""}):e.setState({open:!0,authorized:!1,authorizationType:be.CurrentEmail,currentEmailPasscodeSent:!1,currentEmailPasscode:""})})),l()(this,"styles",{modal:{width:460,padding:32,borderRadius:3,fontSize:14},loadingSpinner:{width:"100%",display:"flex",alignItems:"center",justifyContent:"center"},paragraph:{marginTop:12,marginBottom:14},error:{color:ie.ZP.red,fontSize:12,marginTop:4,marginLeft:8},bold:{fontWeight:X.Z.fontWeight.bold},input:{padding:"4px 8px"},button:{marginTop:14},educationPlanWarning:{display:"flex",marginTop:14,paddingTop:14}})}renderComponent(){const{userValue:e}=this.props,{store:t}=this.stores;return a()(c().Fragment,{},void 0,a()(Y.Z,{},void 0,a()(b.FormattedMessage,{id:"profileSettings.personalInfoSection.emailSetting.label",defaultMessage:"Email"})),a()("div",{},void 0,a()("span",{style:{marginRight:12}},void 0,e&&e.email),a()(Me.Z,{onClick:this.openModal},void 0,a()(b.FormattedMessage,{id:"profileSettings.personalInfoSection.emailSetting.changeEmailButton.label",defaultMessage:"Change email"}))),a()(W.Z,{open:t.state.open,onDismiss:this.closeModal,render:this.renderModalContent}))}renderVerifyPassword(e){const{userValue:t}=this.props;if(t)return a()(c().Fragment,{},void 0,a()("p",{style:{margin:0}},void 0,this.renderCurrentEmail()),a()("p",{style:this.styles.paragraph},void 0,a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.enterPasswordInstructions",defaultMessage:"Please enter your password."})),a()(H.Z,{style:{display:"none"},type:"text",value:t.email,autoComplete:"username",disabled:!0}),a()(H.Z,{type:"password",disabled:e.authorized,value:e.password,onChange:this.handleChangePassword,showClearButton:!0,onClearButtonClick:this.handleClearPassword,onSubmit:this.handleSubmitAuthorization,placeholder:this.props.intl.formatMessage({id:"profileSettings.changeEmailModal.passwordInput.label",defaultMessage:"Password"}),style:this.styles.input,focusInitial:!0,autoComplete:"current-password"}),!e.authorized&&e.error&&a()("div",{style:this.styles.error},void 0,e.error),!e.authorized&&a()(se.Z,{isLarge:!0,style:this.styles.button,onClick:this.handleSubmitAuthorization},void 0,a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.continueButton.label",defaultMessage:"Continue",description:"After the user verifies their current password or email, they click this button to continue changing their email."})))}renderVerifyCurrentEmail(e){return a()(c().Fragment,{},void 0,a()("p",{style:{...this.styles.paragraph,marginTop:0}},void 0,this.renderCurrentEmail()," ",e.currentEmailPasscodeSent?a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.sentVerificationCodeToCurrentEmail",defaultMessage:"We've sent a temporary verification code to this email."}):a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.sendVerificationCodeToCurrentEmail",defaultMessage:"We'll send a temporary verification code to this email."})),e.currentEmailPasscodeSent?this.renderCurrentEmailPasscodeInput(e):this.renderSendCurrentEmailPasscodeButton())}renderSendCurrentEmailPasscodeButton(){return a()(se.Z,{isLarge:!0,onClick:this.handleSendCurrentEmailVerification},void 0,a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.sendCurrentEmailVerificationCode.label",defaultMessage:"Send verification code",description:"Sends a temporary verification passcode to the user's current email."}))}renderCurrentEmailPasscodeInput(e){return a()(c().Fragment,{},void 0,a()(H.Z,{value:e.currentEmailPasscode,onChange:this.handleChangeCurrentEmailPasscode,onSubmit:this.handleSubmitAuthorization,placeholder:this.props.intl.formatMessage({id:"profileSettings.changeEmailModal.enterCurrentEmailVerificationCodeInput.placeholder",defaultMessage:"Enter verification code"}),focusInitial:!0,style:this.styles.input}),!e.authorized&&a()(se.Z,{isLarge:!0,style:this.styles.button,onClick:this.handleSubmitAuthorization},void 0,a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.continueButton.label",defaultMessage:"Continue",description:"After the user verifies their current password or email, they click this button to continue changing their email."})))}renderNewEmailInput(){const{store:e}=this.stores;if(e.state.authorized)return a()(H.Z,{value:e.state.newEmail,onChange:this.handleChangeNewEmail,onSubmit:this.handleSendNewEmailVerification,showClearButton:!0,onClearButtonClick:this.handleClearNewEmail,placeholder:this.props.intl.formatMessage({id:"profileSettings.changeEmailModal.newEmailInput.placeholder",defaultMessage:"Enter new email"}),style:this.styles.input,focusInitial:!0})}renderSendNewEmailPasscodeButton(e){return a()(c().Fragment,{},void 0,e.error&&a()("div",{style:this.styles.error},void 0,e.error),a()(se.Z,{isLarge:!0,style:this.styles.button,onClick:this.handleSendNewEmailVerification},void 0,a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.sendVerificationCodeButton.label",defaultMessage:"Send verification code"})))}renderNewEmailPasscodeInput(e){return a()(c().Fragment,{},void 0,a()("p",{style:this.styles.paragraph},void 0,a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.verificationCodeSentMessage",defaultMessage:"We just sent you a temporary verification code to {newEmail}.",values:{newEmail:a()("span",{style:this.styles.bold},void 0,e.newEmail)}})),a()(H.Z,{value:e.newEmailPasscode,onChange:this.handleChangeNewEmailPasscode,onSubmit:this.handleSubmit,placeholder:this.props.intl.formatMessage({id:"profileSettings.changeEmailModal.enterVerificationCodeInput.placeholder",defaultMessage:"Enter verification code"}),focusInitial:!0,style:this.styles.input}),e.error&&a()("div",{style:this.styles.error},void 0,e.error),a()(se.Z,{isLarge:!0,style:this.styles.button,onClick:this.handleSubmit},void 0,a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.changeEmailButton.label",defaultMessage:"Change email"})))}renderEducationPlanDowngradeWarning(){const{hasEducationPlan:e}=this.props;if(e)return a()("div",{style:{...this.styles.educationPlanWarning,...this.getColors().educationPlanWarning}},void 0,fe.Z.help({width:14,marginTop:4,marginRight:6,fill:this.theme.lightIconColor})," ",a()("div",{},void 0,a()(b.FormattedMessage,{defaultMessage:"Changing your email may downgrade your workspace on a Free Education Plan to the basic Free Plan. You won't lose any data, but you'll need to upgrade to re-access paid features. Have questions about this? Send us a message.",id:"emailChangeSettings.downgradeEducationPlan.warning.message",values:{sendmessagelink:(...e)=>a()(Ze.Z,{onClick:this.handleSendUsMessageClick},void 0,e)}})))}renderCurrentEmail(){const{userValue:e}=this.props;if(e)return a()(b.FormattedMessage,{id:"profileSettings.changeEmailModal.currentEmail",defaultMessage:"Your current email is {currentEmail}.",values:{currentEmail:a()("span",{style:this.styles.bold},void 0,e&&e.email)}})}getUserCurrentEmail(){const{store:e}=this.stores,{userValue:t,intl:i}=this.props;if(t)return t.email;e.setState({open:e.state.open,authorized:!1,authorizationType:void 0,error:i.formatMessage({id:"profileSettings.changeEmailModal.errorNoUserValue",defaultMessage:"User value is undefined."})})}getColors(){return{modal:{background:this.theme.contentBackground},educationPlanWarning:{color:this.theme.lightTextColor,borderTop:"1px solid ".concat(this.theme.regularDividerColor)}}}}const Ae=(0,b.injectIntl)(we);var Pe=i(95155),Ie=i(33665),xe=i(38755);class Fe extends A.Z{getInitialState(){return{open:!1}}}const Be=new Fe;class Ee extends O.Z{constructor(...e){super(...e),l()(this,"handleLogOutFromActiveSessions",(async()=>{M.AQD(this.environment),await g.logoutActiveSessions(this.environment,{}),this.openConfirmationModal()}))}renderComponent(){return c().createElement(c().Fragment,null,a()("div",{style:this.getSettingsOptionStyle()},void 0,a()(K.Z,{smallMarginBottom:!0},void 0,a()(b.FormattedMessage,{id:"manageActiveSessions.title",defaultMessage:"Log out of all devices"})),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"80%"}},void 0,a()(b.FormattedMessage,{id:"manageActiveSessions.logOutActiveSessions.label",defaultMessage:"You will be logged out of all other active sessions besides this one and will have to log back in."})),a()(ae.Z,{isLarge:!0,isRed:!0,onClick:this.handleLogOutFromActiveSessions,style:{marginTop:12}},void 0,a()(b.FormattedMessage,{id:"manageActiveSessions.logOutActiveSessions.button",defaultMessage:"Log out"}))),this.renderManageActiveSessionsModal())}renderManageActiveSessionsModal(){const{device:e}=this.environment,{open:t}=Be.state,i=this.getUserEmailAddress();return a()(W.Z,{open:t,onDismiss:this.closeConfirmationModal,innerStyle:{width:e.isPhone?"90%":350,padding:24,display:"flex",flexDirection:"column"},render:()=>c().createElement(c().Fragment,null,a()("div",{style:{marginBottom:24}},void 0,a()(b.FormattedMessage,i?{id:"manageActiveSessions.confirmationModal.withEmail",defaultMessage:"You have been logged out from other active sessions for {email}.",values:{email:i}}:{id:"manageActiveSessions.confirmationModal.withoutEmail",defaultMessage:"You have been logged out from other active sessions for your account."})),a()(se.Z,{onClick:this.closeConfirmationModal},void 0,a()(b.FormattedMessage,{id:"manageActiveSessions.confirmationModal.close",defaultMessage:"Close"})))})}openConfirmationModal(){Be.setState({...Be.state,open:!0})}closeConfirmationModal(){Be.setState({...Be.state,open:!1})}getUserEmailAddress(){let e;const{currentUserStore:t}=y.default.state;if(t){const i=t.getValue();e=i&&i.email}return e}getSettingsOptionStyle(){const{device:e,WindowSizeStore:t}=this.environment;return{display:"flex",flexDirection:"column",alignItems:"flex-start",width:"100%",height:"auto",paddingLeft:e.isMobile?t.state.paddingLeftCSS:0,paddingRight:e.isMobile?t.state.paddingRightCSS:0}}}const De=Ee;var Re=i(30045);class Le extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{spaceProfileSettingsStore:x,passwordRequestStore:ge.Z,isEducationStore:J.Z.of(!1)}),l()(this,"handleUploadProfilePhoto",(()=>{M.Her(this.environment),$.cR({environment:this.environment,onStart:this.handleUploadStart,bucket:"public",onError:this.handleUploadError,onComplete:this.handleUploadComplete,accept:"image/*"})})),l()(this,"handleDeleteProfilePhoto",(()=>{this.stores.spaceProfileSettingsStore.setState({...this.stores.spaceProfileSettingsStore.state,profilePhoto:void 0})})),l()(this,"handleUpdateClick",(()=>{const{name:e,profilePhoto:t}=this.stores.spaceProfileSettingsStore.state;e?(Q.createAndCommit(this.environment,(i=>{const{currentUserStore:s}=y.default.state;s&&Z({userStore:s,data:{profilePhoto:t,name:e},transaction:i})})),U.ZP.setState({...U.ZP.state,open:!1})):f.showErrorMessage(a()(b.FormattedMessage,{id:"profileSettings.personalInfoSection.nameMissing.message",defaultMessage:"Please fill in name."}))})),l()(this,"handleCancelClick",(()=>{U.ZP.setState({...U.ZP.state,open:!1})})),l()(this,"handleNameChange",(e=>{M.O$H(this.environment,{from:this.stores.spaceProfileSettingsStore.state.name,to:e.target.value}),this.stores.spaceProfileSettingsStore.setState({...this.stores.spaceProfileSettingsStore.state,name:e.target.value})})),l()(this,"handleUploadStart",(()=>{this.stores.spaceProfileSettingsStore.setState({...this.stores.spaceProfileSettingsStore.state,uploadingProfilePhoto:!0})})),l()(this,"handleUploadError",(()=>{this.stores.spaceProfileSettingsStore.setState({...this.stores.spaceProfileSettingsStore.state,uploadingProfilePhoto:!1}),f.showErrorMessage(a()(b.FormattedMessage,{id:"profileSettings.profilePhotoSection.uploadProfilePhotoError.message",defaultMessage:"Upload failed."}))})),l()(this,"handleUploadComplete",(e=>{this.stores.spaceProfileSettingsStore.setState({...this.stores.spaceProfileSettingsStore.state,profilePhoto:e[0],uploadingProfilePhoto:!1})})),l()(this,"handleDeleteAccountClick",(async()=>{const{currentUserStore:e,currentUserRootStore:t}=y.default.state;if(!e||!t)return;const i=e.getValue();if(!i)return;const s=m().compact(t.getSpaceViewStores().map((e=>e.getSpaceStore()))).filter((e=>!(0,ce.XO)(i.id,e.getValue(),e.getRole()))),o=m().compact(s.map((e=>(0,xe.getSpaceName)(this.environment,e))));M.qPY(this.environment);await z.b({width:420,message:a()("div",{},void 0,a()("div",{},void 0,a()(b.FormattedMessage,{id:"profileSettings.deleteAccountConfirmationDialog.warning",defaultMessage:"This action cannot be undone. This will permanently delete your entire account. All private workspaces will be deleted, and you will be removed from all shared workspaces."}),o.length>0&&a()("ul",{style:{padding:0}},void 0,o.map((e=>a()("li",{style:{marginTop:6,color:ie.ZP.red,fontWeight:X.Z.fontWeight.medium,listStyle:"none"}},void 0,e))))," ",a()(b.FormattedMessage,{id:"profileSettings.deleteAccountConfirmationDialog.prompt",defaultMessage:"Please type in your email to confirm."})),a()(le,{style:{marginTop:16},translations:{es:"Esta acción no se puede deshacer. Esto eliminará permanentemente su cuenta completa. Se eliminarán todas las áreas de trabajo privadas y se eliminará de todas las áreas de trabajo compartidas. Por favor, escriba su correo electrónico para confirmar.",ru:"Это действие не может быть отменено. Это навсегда удалит всю вашу учетную запись. Все частные рабочие области будут удалены, и вы будете удалены из всех общих рабочих областей. Пожалуйста, введите ваш адрес электронной почты для подтверждения.",zh:"此操作无法撤消。 这将永久删除您的整个帐户。 将删除所有私有工作空间,您将从所有共享工作空间中删除。 请输入您的电子邮箱进行确认。",de:"Diese Aktion kann nicht rückgängig gemacht werden. Dadurch wird Ihr gesamtes Konto dauerhaft gelöscht. Alle privaten Arbeitsbereiche werden gelöscht und Sie werden aus allen freigegebenen Arbeitsbereichen entfernt. Bitte geben Sie Ihre E-Mail-Adresse zur Bestätigung ein.",fr:"Cette action ne peut pas être annulée. Cela supprimera définitivement votre compte en entier. Tous les espaces de travail privés seront supprimés et vous serez supprimé de tous les espaces de travail partagés. Veuillez taper votre email pour confirmer.",ja:"この操作を元に戻すことはできません。 これによりアカウント全体が完全に削除されます。 すべてのプライベートワークスペースが削除され、あなたはすべての共有ワークスペースから削除されます。 確認のためにメールアドレスを入力してください。",it:"Questa azione non può essere annullata. Questo eliminerà definitivamente l'intero account. Tutti gli spazi di lavoro privati verranno eliminati e verranno rimossi da tutti gli spazi di lavoro condivisi. Inserisci la tua email per confermare.",pt:"Essa ação não pode ser desfeita. Isso excluirá permanentemente sua conta inteira. Todos os espaços de trabalho privados serão excluídos e você será removido de todos os espaços de trabalho compartilhados. Por favor, digite o seu email para confirmar.",nl:"Deze actie kan niet ongedaan gemaakt worden. Hiermee wordt uw gehele account permanent verwijderd. Alle privéwerkruimten worden verwijderd en u wordt verwijderd uit alle gedeelde werkruimten. Voer je e-mailadres in om te bevestigen.",pl:"Tego działania nie można cofnąć. Spowoduje to trwałe usunięcie całego konta. Wszystkie prywatne obszary robocze zostaną usunięte, a użytkownik zostanie usunięty ze wszystkich współużytkowanych obszarów roboczych. Wpisz swój e-mail, aby potwierdzić.",sv:"Den här åtgärden kan inte ångras. Detta tar bort hela ditt konto permanent. Alla privata arbetsytor kommer att raderas, och du kommer att tas bort från alla delade arbetsytor. Vänligen skriv in din email för att bekräfta.",uk:"Цю дію не можна скасувати. Таким чином буде видалено весь обліковий запис назавжди. Всі приватні робочі області будуть видалені, і ви будете видалені з усіх спільних робочих областей. Будь ласка, введіть електронний лист для підтвердження.",no:"Denne handlingen kan ikke fortrykkes. Dette vil permanent slette hele kontoen din. Alle private arbeidsområder blir slettet, og du vil bli fjernet fra alle delte arbeidsområder. Vennligst skriv inn din epost for å bekrefte.",tr:"Bu işlem geri alınamaz. Bu işlem hesabınızın tamamını kalıcı olarak siler. Tüm özel çalışma alanları silinecek ve paylaşılan tüm çalışma alanlarından kaldırılacaksınız. Lütfen onaylamak için e-postanızı yazın.",cs:"Tuto akci nelze vrátit zpět. Tím bude trvale smazán celý váš účet. Všechny soukromé pracovní prostory budou smazány a budete ze všech sdílených pracovních prostor odstraněni. Pro potvrzení zadejte svůj e-mail.",vi:"Hành động này không thể được hoàn tác. Điều này sẽ xóa vĩnh viễn toàn bộ tài khoản của bạn. Tất cả các không gian làm việc riêng tư sẽ bị xóa và bạn sẽ bị xóa khỏi tất cả các không gian làm việc chung. Vui lòng nhập email của bạn để xác nhận.",da:"Denne handling kan ikke fortrydes. Dette vil permanent slette hele din konto. Alle private arbejdsområder slettes, og du vil blive fjernet fra alle delte arbejdsområder. Indtast venligst din email for at bekræfte.",hu:"Ez a művelet nem visszavonható. Ez véglegesen törli a teljes fiókot. Minden privát munkaterület törlődik, és eltávolításra kerül minden megosztott munkaterületről. Kérjük, írja be e-mail címét, hogy megerősítse.",ar:"لا يمكن التراجع عن هذا الإجراء. سيؤدي الإجراء إلى حذف حسابك بالكامل. سيتم أيضا حذف جميع مساحات العمل الخاصة ، وستتم إزالتك من جميع مساحات العمل المشتركة. يرجى كتابة البريد الإلكتروني الخاص بك للتأكيد.",th:"การกระทำนี้ไม่สามารถยกเลิกได้ นี่จะเป็นการลบบัญชีทั้งหมดของคุณอย่างถาวร พื้นที่ทำงานส่วนตัวทั้งหมดจะถูกลบและคุณจะถูกลบออกจากพื้นที่ทำงานที่ใช้ร่วมกันทั้งหมด กรุณาพิมพ์อีเมลของคุณเพื่อยืนยัน",he:"לא ניתן לבטל פעולה זו. פעולה זו תמחק לצמיתות את כל החשבון שלך. כל סביבות העבודה הפרטיות יימחקו, ותוסר מכל סביבות העבודה המשותפות. הקלד את האימייל שלך כדי לאשר.",fi:"Tätä toimintoa ei voi peruuttaa. Tämä poistaa koko tilin pysyvästi. Kaikki yksityiset työtilat poistetaan ja poistetaan kaikista jaetuista työtiloista. Vahvistaaksesi kirjoita sähköpostiosoitteesi.",id:"Tindakan ini tidak bisa dibatalkan. Ini akan secara permanen menghapus seluruh akun Anda. Semua ruang kerja pribadi akan dihapus, dan Anda akan dihapus dari semua ruang kerja bersama. Ketikkan email Anda untuk mengonfirmasi."}})),acceptLabel:0===o.length?a()(b.FormattedMessage,{id:"profileSettings.deleteAccountConfirmationDialog.deleteAccountButton.label",defaultMessage:"Permanently delete account"}):a()(b.FormattedMessage,{id:"profileSettings.deleteAccountConfirmationDialog.deleteAccountAndWorkspacesButton.label",defaultMessage:"{numberOfWorkspaces, plural, one {Permanently delete account and 1 workspace} other {Permanently delete account and {numberOfWorkspaces} workspaces}}",values:{numberOfWorkspaces:o.length}}),requiredInputValue:i.email})&&(M.psf(this.environment),U.ZP.reset(),async function(e){h.j({message:T.deletingAccount});const t=e.currentUser.id,{currentUserRootStore:i,currentUserStore:s}=y.default.state;if(!i||!s||!t)return h.x(),void f.showErrorMessage(C.default.formatMessage(T.noUserError));M.xti(e),await g.deleteUser(e,{}),await S.transactionQueue.clearForUser(t),v.logoutSingleAccount({environment:e,userId:t}),h.x()}(this.environment))}))}willMount(e){super.willMount(e);const{spaceProfileSettingsStore:t,isEducationStore:i}=this.stores,{currentUserStore:s,currentUserSettingsStore:a,currentUserRootStore:o}=y.default.state;if(s&&a){const e=t.getValueForUser(s,a);e&&t.setState(e)}if(o){const e=((0,he.xR)({environment:this.environment,userRootStore:o})||[]).some((e=>e===V.default.pricing.student.productId));i.set(e)}}renderComponent(){return te.Z.state.online?this.renderSettings():this.renderOfflineMessage()}renderOfflineMessage(){return a()(j.Z,{},void 0,a()(ue.Z,{isSmall:!0,style:{textAlign:"center"}},void 0,a()(b.FormattedMessage,{defaultMessage:"Please go online to manage your profile.",id:"profileSettings.offline.message"})))}renderSettings(){const{currentUserStore:e}=y.default.state;if(!e)return;e.getValue();const{profilePhoto:t,uploadingProfilePhoto:i,name:s}=this.stores.spaceProfileSettingsStore.state,{passwordRequestStore:o}=this.stores,n="on"===Pe.default.getGroup(this.environment,"user-data-consent");return o.state.loading?a()(G.Z,{style:{margin:"50% auto"}}):a()(j.Z,{controlRow:this.renderControlRow()},void 0,this.renderSpaceProfileHeader(),a()("div",{style:{marginBottom:24}},void 0,a()(de.Z,{title:a()(d.Fragment,{},void 0,a()(b.FormattedMessage,{id:"profileSettings.helpButton.caption",defaultMessage:"Changes to account settings will apply to all of your workspaces."})," ",a()(b.FormattedMessage,{id:"profileSettings.helpButton.learnMoreLink",defaultMessage:"Learn more.",values:{s:(...e)=>a()("span",{style:{textDecoration:"underline"}},void 0,e)}})),href:(0,Ie.U)("guides.profileSettings"),analyticsFrom:"profile_settings"})),a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"profileSettings.profilePhotoSection.title",defaultMessage:"Photo"})),t&&a()(ee.Z,{url:t,isAuthenticated:!1,stripGoogleIconQuery:!0,width:90,render:(e,t)=>a()("div",{style:{width:90,height:90}},void 0,a()(q.Z,{src:t,style:{width:90,height:90,objectFit:"cover",borderRadius:"100%"}}))}),a()(ae.Z,{isLarge:!0,onClick:this.handleUploadProfilePhoto,style:{marginTop:8,marginBottom:4}},void 0,a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()(b.FormattedMessage,{id:"profileSettings.profilePhotoSection.uploadPhotoButton.label",defaultMessage:"Upload photo"}),i&&a()(G.Z,{style:{marginLeft:4}}))),t&&"on"===Pe.default.getGroup(this.environment,"remove-profile-photo-string")&&a()(ae.Z,{onClick:this.handleDeleteProfilePhoto,style:{marginTop:4,marginLeft:12,marginBottom:2}},void 0,a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()(b.FormattedMessage,{id:"profileSettings.profilePhotoSection.removePhotoButton.label",defaultMessage:"Remove"}))),j.Z.renderDivider(),a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"profileSettings.personalInfoSection.title",defaultMessage:"Personal info"})),a()(Ae,{userValue:(0,me.S4)(this.environment),hasEducationPlan:this.stores.isEducationStore.get()}),this.renderNameRow(s),j.Z.renderDivider(),a()(pe.Z,{isEducationPlan:this.props.isEducationPlan,requestStore:o}),n&&j.Z.renderDivider(),n&&a()(Re.Z,{}),j.Z.renderDivider(),a()(De,{}),j.Z.renderDivider(),a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"profileSettings.dangerousSettings.title",defaultMessage:"Danger zone",description:"Title for the user settings that we consider 'dangerous', like deleting an account."})),a()(ae.Z,{isLarge:!0,isRed:!0,onClick:this.handleDeleteAccountClick},void 0,a()(b.FormattedMessage,{id:"profileSettings.dangerousSettings.deleteAccountButton.label",defaultMessage:"Delete my account"})))}renderNameRow(e){return c().createElement(c().Fragment,null,a()(Y.Z,{hasMarginTop:!0},void 0,a()(b.FormattedMessage,{id:"profileSettings.personalInfoSection.nameInput.label",defaultMessage:"Preferred name",description:"User's name, may be full name or a nickname."})),a()(H.Z,{value:e,onChange:this.handleNameChange}))}renderControlRow(){return a()("div",{style:{display:"flex"}},void 0,a()(se.Z,{isLarge:!0,onClick:this.handleUpdateClick},void 0,a()(b.FormattedMessage,{id:"profileSettings.updateButton.label",defaultMessage:"Update"})),a()(ae.Z,{isLarge:!0,style:{marginLeft:12},onClick:this.handleCancelClick},void 0,a()(b.FormattedMessage,{id:"profileSettings.cancelButton.label",defaultMessage:"Cancel"})))}renderSpaceProfileHeader(){return a()(K.Z,{large:!0,divider:"full"},void 0,a()(b.FormattedMessage,{id:"profileSettings.title",defaultMessage:"Account"}))}}const _e=(0,b.injectIntl)(Le);class Ue extends O.Z{renderComponent(){return a()("div",{style:this.getStyle(),onMouseDown:this.props.onMouseDown,onClick:this.props.onClick,onDoubleClick:this.props.onDoubleClick,onContextMenu:this.props.onContextMenu},void 0,a()("div",{style:this.getSidebarStyle()},void 0,this.props.sidebar),a()("div",{style:this.getChildrenStyle()},void 0,this.props.children))}getStyle(){return{display:"flex",height:"100%",flexDirection:this.props.isReversed?"row-reverse":"row"}}getSidebarStyle(){return{width:160,height:"100%",background:this.theme.cardSidebarBackground,flexGrow:0,flexShrink:0,...this.props.sidebarStyle}}getChildrenStyle(){return{flexGrow:1,position:"relative",zIndex:1,height:"100%"}}}const Oe=Ue;i(73210);var Ne=i(40039),We=i(719),ze=i(85567),Ve=i(66722),qe=i(95009),He=i(25584),Ge=i(48762),je=i(83071),Ke=i(78291);class Ye extends A.Z{getInitialState(){return{displaySummary:!0,openDropdown:!1,query:""}}}const Qe=new Ye;var Je=i(89940),Xe=i(58879),$e=i(93678),et=i(64215);const tt=e=>{const t=(0,b.useIntl)(),i=(0,et.F)(),s=(0,Xe.O7)(),o=(0,Je.VK)((()=>(0,he.M9)(s)),[s]),n=!Boolean(o),[r,l]=(0,Je.oR)(Qe);return a()("div",{onClick:()=>{o&&(0,$e.y)(s,{from:"public_domain_home_page",for:o})}},void 0,c().createElement(H.Z,{type:"text",ref:e.textInputRef,style:{background:i.inputBackground,borderRadius:3,boxShadow:"rgb(15 15 15 / 10%) 0px 0px 0px 1px inset",display:"flex",padding:"4px 6px"},value:r.query,onChange:e=>{l({...r,query:e.target.value})},onFocus:()=>{n&&l({...r,openDropdown:!0})},disabled:!n,left:fe.Z.searchThick({fill:i.mediumIconColor,width:16,height:16,marginRight:8,marginLeft:8,flexGrow:0,flexShrink:0}),placeholder:t.formatMessage({defaultMessage:"Select a page shared to web",id:"spaceBasicSettings.PublicHomePageSection.input.placeholder"})}))};var it=i(85404),st=i(59054),at=i(31299),ot=i(26435),nt=i(29026),rt=i(24042),lt=i(92166);const dt=()=>a()(lt.Z,{show:!0,showDelay:500,showHold:300,render:()=>a()(G.Z,{style:{textAlign:"center",visibility:"visible",display:"inline",marginLeft:8}})}),ct=async(e,t)=>{if(!te.Z.state.online)return[];const i=await(0,at.UJ)({environment:t,query:e,source:"public_home_page_menu",limit:nt.Xv});return""===e?i.splice(0,5):i},ut=e=>{const t=(0,Xe.O7)(),[i,s]=(0,Je.oR)(e.spaceBasicSettingsStore,B),[o,r]=(0,Je.oR)(Qe),{query:l}=o,[{value:d,status:u}]=(0,st.r5)((()=>ct(l,t)),[l,t]),m=(0,Je.VK)((()=>(0,me.RM)()),[]);if(!(l||d&&0!==d.length))return null;return a()("div",{style:{marginTop:2,marginBottom:2}},void 0,a()(He.Z,{type:He.Z.Type.Vertical,sections:[{key:"recent public pages section",render:e=>c().createElement(je.Z,e),items:"idle"===u||"pending"===u?[{key:"loading spinner",render:dt,action:()=>{}}]:m&&d&&0!==d.length?[...d.map((e=>{const t=ot.Z.createChildStore(m,{table:it.iU,id:e.id});return{key:"".concat(e.id," page"),render:e=>c().createElement(rt.Z,n()({store:t},e)),action:()=>{s({...i,publicHomePage:e.id}),r({...o,openDropdown:!1,displaySummary:!0})}}}))]:[{key:"no results",render:()=>a()(ue.Z,{isSmall:!0,style:{marginLeft:8}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.PublicHomePageSection.dropdownLabel.noResults",defaultMessage:"No results"})),action:()=>{}}]}],initialFocus:void 0}))};var mt=i(22808),pt=i(17755);class gt extends c().PureComponent{render(){return a()("div",{style:{height:this.getSize(),width:this.getSize(),...gt.wrapStyle,verticalAlign:"top",marginTop:1,...this.props.style}},void 0,this.renderIcon())}renderIcon(){const{icon:e}=this.props;if(e){if((0,mt.Z)(e.icon))return a()("div",{style:{fontSize:this.getEmojiSize()}},void 0,e.icon);{const t=pt.EK({url:e.icon,baseUrl:this.props.baseUrl,fullyQualified:!0,permissionRecord:e.pointer,width:this.getImageSize(),userId:void 0});return a()("img",{alt:"icon",src:t,style:{width:this.getImageSize(),height:this.getImageSize(),...gt.imageStyle}})}}}getSize(){return this.props.size}getEmojiSize(){return.9*this.props.size}getImageSize(){return.888*this.props.size}}l()(gt,"wrapStyle",{display:"flex",alignItems:"center",justifyContent:"center",borderRadius:3}),l()(gt,"imageStyle",{objectFit:"cover",borderRadius:3,marginTop:1});const ht=gt;var ft=i(79029);const vt=e=>{const[t,i]=(0,Je.oR)(e.spaceBasicSettingsStore,B),[s,o]=(0,Je.oR)(Qe),[n,r]=(0,Je.VK)((()=>{const e=(0,me.RM)();if(!e||!t.publicHomePage)return[];const i=ot.Z.createChildStore(e,{table:it.iU,id:t.publicHomePage});return[i,i.getIcon()]}),[t]);return n?a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()("div",{style:{display:"flex",paddingRight:8}},void 0,r&&a()(ht,{baseUrl:"",icon:r,size:18,style:{display:"inline-flex",marginRight:2,verticalAlign:"text-top"}}),a()(ft.Z,{store:n,style:{display:"inline",whiteSpace:"normal",marginRight:Boolean(r)?3:0,wordBreak:"break-word"}})),a()(ae.Z,{onClick:()=>{o({...s,displaySummary:!1}),i({...t,publicHomePage:void 0})}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.PublicHomePageSection.dropdownLabel",defaultMessage:"Clear"}))):null};var yt=i(61543),Mt=i(37235),St=i(66055);const bt=e=>{const t=(0,Xe.O7)(),i=c().createRef(),[s,o]=(0,Je.oR)(Qe),[r]=(0,Je.oR)(e.spaceBasicSettingsStore),{openDropdown:l,displaySummary:d}=s,{publicHomePage:u,domain:m}=r,p="".concat(m,".").concat(V.default.publicDomainName),g=(0,Je.VK)((()=>(0,he.M9)(t)),[t]),h=!Boolean(g);return c().createElement(c().Fragment,null,a()(K.Z,{style:{display:"flex",alignItems:"center"}},void 0,a()("span",{style:{marginRight:8}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.PublicHomePageSection.title",defaultMessage:"Public home page"})),g&&a()(yt.Z,{subscriptionTier:g,analyticsName:"public_domain_home_page",desktopStyle:{marginTop:-1}})),h&&u&&d?a()(vt,{spaceBasicSettingsStore:e.spaceBasicSettingsStore}):a()(Ve.ZP,{alignmentToOrigin:Ve.ZP.Alignment.Start,keepFocus:t.device.isPhone,onDismiss:()=>{var e;null===(e=i.current)||void 0===e||e.handleBlur(),o({...s,openDropdown:!1,displaySummary:!0})},origin:a()(tt,{textInputRef:i}),open:l,popupType:Ve.ZP.PopupType.Popup,style:{width:250},render:()=>a()(qe.ZP,{menuType:qe.ZP.MenuType.Popup,width:250},void 0,a()(ut,{spaceBasicSettingsStore:e.spaceBasicSettingsStore}))}),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:8}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.PublicHomePageSection.caption",defaultMessage:"Access your public home page via {linkText}.",values:{linkText:a()(Mt.Z,{delayThreshold:0,renderTooltip:()=>a()(b.FormattedMessage,{id:"spaceBasicSettings.PublicHomePageSection.caption.tooltip",defaultMessage:"Click to copy link"}),render:e=>c().createElement(Ze.Z,n()({onClick:()=>{(0,St.RD)({environment:t,stringValue:p})}},e),p)})}})))},Ct=(0,b.defineMessages)({workspaceDomainInputPlaceholder:{id:"spaceBasicSettings.domainSection.workspaceDomainInput.placeholder",defaultMessage:"Your domain"},copyDomainTooltip:{id:"spaceBasicSettings.workspaceDomain.tooltip",defaultMessage:"Click to copy link"}}),Tt=()=>a()("div",{style:{color:"#53C22B",display:"flex",flexDirection:"row",alignItems:"center",fontSize:"14px"}},void 0,fe.Z.circleCheckFilled({height:16,width:16,margin:"0 4px 0 8px"}),a()("span",{},void 0,a()(b.FormattedMessage,{defaultMessage:"Available",description:"website domain is available for selection",id:"spaceBasicSettings.domainSection.workspaceDomainInput.validationMessage.available"}))),Zt=()=>a()("div",{style:{color:ie.ZP.red,display:"flex",flexDirection:"row",alignItems:"center",fontSize:"14px"}},void 0,fe.Z.warning({height:16,width:16,margin:"0 4px 0 8px"}),a()("span",{},void 0,a()(b.FormattedMessage,{defaultMessage:"Used",description:"website domain is available for selection",id:"spaceBasicSettings.domainSection.workspaceDomainInput.validationMessage.used"}))),kt=()=>a()(lt.Z,{show:!0,showDelay:500,showHold:300,render:()=>a()(G.Z,{style:{textAlign:"center",visibility:"visible",display:"inline",marginLeft:8}})}),wt=e=>{const[t,i]=(0,Je.oR)(e.spaceBasicSettingsStore),{domain:s,domainState:o}=t,r=(0,Xe.O7)(),l=(0,et.F)(),[u,m]=(0,d.useState)(!0),p=c().createRef();return c().createElement(c().Fragment,null,a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.domainSection.title",defaultMessage:"Domain"})),a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()("div",{style:{background:l.inputBackground,borderRadius:3,boxShadow:"rgb(15 15 15 / 10%) 0px 0px 0px 1px inset",display:"flex"}},void 0,c().createElement(H.Z,{type:"text",style:{background:"none",boxShadow:"none",padding:"4px 6px",width:255},ref:p,value:s,placeholder:C.default.formatMessage(Ct.workspaceDomainInputPlaceholder),readOnly:!e.canAdminSpaceStore,onChange:e.handleSpaceUrlChange,onFocus:e=>e.target.select()})),u&&e.domainIsAutogenerated&&a()("div",{style:{color:ie.ZP.blue,fontSize:X.Z.fontSize.UIRegular.desktop,fontWeight:500,textAlign:"right",padding:"4px 6px",whiteSpace:"nowrap"},onClick:()=>{var e;null===(e=p.current)||void 0===e||e.focusInput(),m(!1),i({...t,domain:""})}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.changeDomain.cta.text",defaultMessage:"Set your own",description:"Prompt beside an autogenerated domain name that encourages the user to set / customize their public website domain name"})),s&&"available"===o&&Tt(),("inuse"===o||"disallowed"===o)&&Zt(),"loading"===o&&kt()),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:4}},void 0,((e,t)=>{const i=t=>a()(Mt.Z,{delayThreshold:0,renderTooltip:()=>C.default.formatMessage(Ct.copyDomainTooltip),render:i=>c().createElement(Ze.Z,n()({onClick:()=>{(0,St.RD)({environment:e,stringValue:t})}},i),t)});return a()("div",{style:{paddingTop:8}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.domainSection.workspaceDomainInput.viewPublicPage.caption",defaultMessage:"Pages shared to web will be under {linkText}.",values:{linkText:i("".concat(t,".").concat(V.default.publicDomainName))}}),a()("div",{style:{paddingTop:6}}),a()(b.FormattedMessage,{id:"spaceBasicSettings.domainSection.workspaceDomainInput.joinWorkspace.caption",defaultMessage:"Anyone with an allowed email domain can join this workspace via {linkText}.",values:{linkText:i("".concat(window.location.host,"/").concat(t))}}))})(r,s)))};i(33728);var At=i(70630),Pt=i(38978),It=i(31942),xt=i(85419),Ft=i(25488),Bt=i(84619),Et=i(81236);function Dt(){return a()(b.FormattedMessage,{id:"spaceBasicSettings.workspaceNameSection.nameInput.caption",defaultMessage:"You can use your name or the name of your team. Keep it simple.",description:"The caption below the text input where a user edits the name of their workspace"})}const Rt=(0,b.defineMessages)({nameInputPlaceholder:{id:"spaceBasicSettings.nameInput.placeholder",defaultMessage:"e.g. company name"},workspaceDomainInputPlaceholder:{id:"spaceBasicSettings.domainSection.workspaceDomainInput.placeholder",defaultMessage:"URL"},allowedEmailDomainsInputPlaceholder:{id:"spaceBasicSettings.allowedEmailDomainsSection.emailDomainInput.placeholder",defaultMessage:"Type an email domain…"},copyDomainTooltip:{id:"spaceBasicSettings.workspaceDomain.tooltip",defaultMessage:"Click to copy link"}});class Lt extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{spaceBasicSettingsStore:B,tokenQuery:J.Z.of("")}),l()(this,"handleSpaceNameChange",(e=>{this.stores.spaceBasicSettingsStore.setState({...this.stores.spaceBasicSettingsStore.state,name:e.target.value})})),l()(this,"handleCheckDomainAvailability",(e=>{const{spaceBasicSettingsStore:t}=this.stores,{spaceStore:i}=this.props;k._u({environment:this.environment,spaceStore:i,domain:e}).then((e=>{if("success"!==e.type)this.stores.spaceBasicSettingsStore.setState({...this.stores.spaceBasicSettingsStore.state,domainState:"loading"});else{const i=e.data.domain===t.state.domain;this.stores.spaceBasicSettingsStore.setState({...this.stores.spaceBasicSettingsStore.state,domainState:i?e.data.domainState:t.state.domainState})}}))})),l()(this,"checkSpaceDomainAvailabilityDebounced",u.debounce(this.handleCheckDomainAvailability,250)),l()(this,"handleSpaceUrlChange",(e=>{const t=k.$U(e.target.value);this.checkSpaceDomainAvailabilityDebounced(t),this.stores.spaceBasicSettingsStore.setState({...this.stores.spaceBasicSettingsStore.state,domain:t}),this.forceUpdate()})),l()(this,"handleConfirm",(async()=>{const{spaceStore:e}=this.props,{spaceBasicSettingsStore:t}=this.stores;await k.Y5({environment:this.environment,spaceId:e.id,spaceBasicSettingsStore:t})&&(await k.OF({environment:this.environment,spaceStore:e,spaceBasicSettingsStore:t}),Qe.setState(Qe.getInitialState()),U.ZP.setState({...U.ZP.state,open:!1}))})),l()(this,"handleCancelClick",(()=>{U.ZP.setState({...U.ZP.state,open:!1}),Qe.setState(Qe.getInitialState())})),l()(this,"handleExportClick",(()=>{const{currentSpaceStore:e}=y.default.state;e&&At.q$({environment:this.environment,root:{table:"space",id:e.id,spaceId:e.id}})})),l()(this,"handleExportMembersClick",(()=>{const{currentSpaceStore:e}=y.default.state,{data:t}=Ke.default.state;e&&t&&"subscribed_admin"===t.type&&At.$G({spaceStore:e,subscriptionData:t,intl:this.props.intl})})),l()(this,"handleLeaveClick",(()=>{const{spaceStore:e}=this.props,{currentUserSettingsStore:t}=y.default.state;t&&f.showDialog({message:a()(b.FormattedMessage,{id:"spaceBasicSettings.leaveWorkspaceConfirmationDialog.prompt",defaultMessage:"Are you sure you want to leave this workspace?"}),showCancel:!0,keepFocus:!0,items:[{label:a()(b.FormattedMessage,{id:"spaceBasicSettings.leaveWorkspaceConfirmationDialog.leaveButton.label",defaultMessage:"Leave"}),color:"red",onAccept:async()=>{await k.bf({environment:this.environment,spaceId:e.id,userSettingsStore:t})&&(M.z01(this.environment),U.ZP.setState({...U.ZP.state,open:!1}))}}]})})),l()(this,"handleDeleteClick",(async()=>{const{currentUserSettingsStore:e}=y.default.state;if(!e)return;const{spaceStore:t,intl:i}=this.props,s=(0,xe.getSpaceName)(this.environment,t)||i.formatMessage({defaultMessage:"Untitled workspace",id:"spaceBasicSettings.deleteWorkspace.untitledWorkspace.placeholder"});await z.b({message:a()("div",{},void 0,a()("div",{},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.deleteWorkspaceConfirmationDialog.prompt",defaultMessage:"This action cannot be undone. This will permanently delete the workspace, including all pages and files. Please type the name of the workspace to confirm."})),a()(le,{style:{marginTop:16},translations:{es:"Esta acción no se puede deshacer. Esto eliminará permanentemente el espacio de trabajo, incluidas todas las páginas y archivos. Por favor escriba el nombre del espacio de trabajo para confirmar.",ru:"Это действие не может быть отменено. Это навсегда удалит рабочее пространство, включая все страницы и файлы. Пожалуйста, введите название рабочей области для подтверждения.",zh:"此操作无法撤消。 这将永久删除工作区,包括所有页面和文件。 请输入要确认的工作空间的名称。",de:"Diese Aktion kann nicht rückgängig gemacht werden. Dadurch wird der Arbeitsbereich einschließlich aller Seiten und Dateien dauerhaft gelöscht. Bitte geben Sie den Namen des Arbeitsbereichs zur Bestätigung ein.",fr:"Cette action ne peut pas être annulée. Cela supprimera définitivement l'espace de travail, y compris toutes les pages et tous les fichiers. Veuillez saisir le nom de l'espace de travail pour confirmer.",ja:"この操作を元に戻すことはできません。 これにより、すべてのページとファイルを含むワークスペースが完全に削除されます。 確認するワークスペースの名前を入力してください。",it:"Questa azione non può essere annullata. Questo eliminerà definitivamente l'area di lavoro, incluse tutte le pagine e i file. Digita il nome dell'area di lavoro per confermare.",pt:"Essa ação não pode ser desfeita. Isso excluirá permanentemente o espaço de trabalho, incluindo todas as páginas e arquivos. Por favor, digite o nome do espaço de trabalho para confirmar.",nl:"Deze actie kan niet ongedaan gemaakt worden. Hiermee wordt de werkruimte permanent verwijderd, inclusief alle pagina's en bestanden. Typ de naam van de werkruimte om te bevestigen.",pl:"Tego działania nie można cofnąć. Spowoduje to trwałe usunięcie obszaru roboczego, w tym wszystkich stron i plików. Wpisz nazwę obszaru roboczego, aby potwierdzić.",sv:"Den här åtgärden kan inte ångras. Detta tar bort arbetsytan permanent, inklusive alla sidor och filer. Vänligen skriv in arbetsplatsens namn för att bekräfta.",uk:"Цю дію не можна скасувати. Це дозволить остаточно видалити робочу область, включаючи всі сторінки та файли. Введіть назву робочої області для підтвердження.",no:"Denne handlingen kan ikke fortrykkes. Dette vil permanent slette arbeidsområdet, inkludert alle sider og filer. Vennligst skriv navnet på arbeidsområdet for å bekrefte.",tr:"Bu işlem geri alınamaz. Bu, tüm sayfaları ve dosyaları içeren çalışma alanını kalıcı olarak siler. Lütfen onaylamak için çalışma alanının adını yazın.",cs:"Tuto akci nelze vrátit zpět. Tím se trvale odstraní pracovní prostor včetně všech stránek a souborů. Zadejte prosím název pracovního prostoru, který chcete potvrdit.",vi:"Hành động này không thể được hoàn tác. Điều này sẽ xóa vĩnh viễn không gian làm việc, bao gồm tất cả các trang và tệp. Vui lòng nhập tên của không gian làm việc để xác nhận.",da:"Denne handling kan ikke fortrydes. Dette vil permanent slette arbejdsområdet, inklusive alle sider og filer. Indtast navnet på arbejdsområdet for at bekræfte.",hu:"Ez a művelet nem visszavonható. Ez véglegesen törli a munkaterületet, beleértve az összes oldalt és fájlt. Kérjük, írja be a munkaterület nevét a megerősítéshez.",ar:"لا يمكن التراجع عن هذا الإجراء. سيؤدي ذلك إلى حذف مساحة العمل كليا ، بما يشمل جميع الصفحات والملفات. يرجى كتابة اسم مساحة العمل للتأكيد.",th:"การกระทำนี้ไม่สามารถยกเลิกได้ นี่จะเป็นการลบพื้นที่ทำงานอย่างถาวรรวมถึงหน้าและไฟล์ทั้งหมด โปรดพิมพ์ชื่อของพื้นที่ทำงานเพื่อยืนยัน",he:"לא ניתן לבטל פעולה זו. פעולה זו תמחק לצמיתות את סביבת העבודה, כולל כל הדפים והקבצים. הקלד את שם מרחב העבודה כדי לאשר.",fi:"Tätä toimintoa ei voi peruuttaa. Tämä poistaa työtilan pysyvästi, mukaan lukien kaikki sivut ja tiedostot. Vahvista kirjoittamalla työtilan nimi.",id:"Tindakan ini tidak bisa dibatalkan. Ini akan secara permanen menghapus ruang kerja, termasuk semua halaman dan file. Silakan ketik nama ruang kerja untuk mengonfirmasi."}})),acceptLabel:a()(b.FormattedMessage,{id:"spaceBasicSettings.deleteWorkspaceConfirmationDialog.deleteWorkspaceButton.label",defaultMessage:"Permanently delete workspace"}),requiredInputValue:s})&&(k.Ns({environment:this.environment,spaceId:t.id,userSettingsStore:e}),M.BPl(this.environment),U.ZP.setState({...U.ZP.state,open:!1}))})),l()(this,"handleRecordIconChange",(e=>{const{spaceStore:t}=this.props;Q.createAndCommit(this.environment,(i=>{p.sO({store:t.getIconStore(),value:e,transaction:i})}))}))}willMount(e){super.willMount(e);const{spaceStore:t}=this.props,{spaceBasicSettingsStore:i}=this.stores,s=i.getValueForSpace(t);s&&i.setState(s)}renderComponent(){return te.Z.state.online?this.renderSettings():this.renderOfflineMessage()}renderOfflineMessage(){return a()(j.Z,{},void 0,a()(ue.Z,{isSmall:!0,style:{textAlign:"center"}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.offlineMessage",defaultMessage:"Please go online to manage settings."})))}validateDomain(){const{spaceBasicSettingsStore:e}=this.stores,{domain:t,domainState:i}=e.state;return!!t&&("available"===i||"current-space"===i)}renderSettings(){const{spaceStore:e}=this.props,{spaceBasicSettingsStore:t}=this.stores,{name:i}=t.state,{data:s}=Ke.default.state,o="on"===Pe.default.getGroup(this.environment,"set-homepage");if(!s)return;const n=e.canAdmin(),r=!e.canRead(),l=(0,xe.getSpacePermissionItems)(e),u=he.qF(this.environment),m=e.getValue(),p=n&&m&&!m.disable_export,g=n,h="subscribed_admin"===s.type&&"enterprise"===he.CM(this.environment),f=Et.Z.getPublicSpaceData(this.environment,e.id);return a()(j.Z,{controlRow:n&&this.renderControlRow()},void 0,this.renderSpaceBasicHeader(),r&&a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{textAlign:"center"}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.guestLimitedAccessMessage",defaultMessage:"You are currently a guest in this workspace. Ask an admin to add you as a member in order to see other pages and workspace settings."})),r&&j.Z.renderDivider(),n&&a()(d.Fragment,{},void 0,a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.workspaceNameSection.title",defaultMessage:"Name"})),a()(H.Z,{value:i,placeholder:C.default.formatMessage(Rt.nameInputPlaceholder),readOnly:!n,onChange:this.handleSpaceNameChange}),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:4}},void 0,a()(Dt,{})),j.Z.renderDivider()),n&&a()(d.Fragment,{},void 0,a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.workspaceIconSection.title",defaultMessage:"Icon"})),a()("div",{style:{width:72,height:72,border:"1px solid ".concat(this.theme.regularDividerColor),borderRadius:6,display:"flex",justifyContent:"center",alignItems:"center"}},void 0,a()(Ne.Z,n?{bucket:"public",disabled:!1,icon:(0,xe.getSpaceIcon)(this.environment,e),isEmptyPage:!1,title:i,size:64,onChange:this.handleRecordIconChange}:{disabled:!0,icon:(0,xe.getSpaceIcon)(this.environment,e),isEmptyPage:!1,title:i,size:64})),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:8}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.workspaceIconSection.caption",defaultMessage:"Upload an image or pick an emoji. It will show up in your sidebar and notifications."})),j.Z.renderDivider()),n&&c().createElement(c().Fragment,null,a()(wt,{canAdminSpaceStore:n,domainIsAutogenerated:null==f?void 0:f.domainIsAutogenerated,spaceStore:e,spaceBasicSettingsStore:t,handleSpaceUrlChange:this.handleSpaceUrlChange}),j.Z.renderDivider()),n&&u&&a()(d.Fragment,{},void 0,a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.allowedEmailDomainsSection.title",defaultMessage:"Allowed email domains"})),this.renderAllowedEmailDomains(),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:4}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.allowedEmailDomainsSection.emailDomainInput.caption",defaultMessage:"Anyone with email addresses at these domains can automatically join your workspace."})),j.Z.renderDivider()),o&&n&&a()(d.Fragment,{},void 0,a()(bt,{spaceBasicSettingsStore:t}),j.Z.renderDivider()),p&&a()(d.Fragment,{},void 0,a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.exportContentSection.title",defaultMessage:"Export content"})),a()("div",{style:{display:"flex"}},void 0,a()(ae.Z,{isLarge:!0,onClick:this.handleExportClick},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.exportContentSection.exportButton.label",defaultMessage:"Export all workspace content"}))),a()("div",{style:{height:12}}),a()(de.Z,{title:a()(b.FormattedMessage,{id:"spaceBasicSettings.exportContentSection.helpButton.caption",defaultMessage:"Learn about exporting workspaces."}),href:(0,Ie.U)("guides.exportWorkspace"),analyticsFrom:"space_settings"}),j.Z.renderDivider()),g&&a()(d.Fragment,{},void 0,a()(K.Z,{style:{display:"flex",alignItems:"center"}},void 0,a()("span",{style:{marginRight:8}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.exportMembersSection.title",defaultMessage:"Export members"})),!h&&a()(yt.Z,{subscriptionTier:"enterprise",analyticsName:"space_export_members",desktopStyle:{marginTop:-1}})),a()("div",{style:{display:"flex"}},void 0,a()(ae.Z,{isLarge:!0,disabled:!h,onClick:this.handleExportMembersClick,disabledFeedback:!0},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.exportMembersSection.exportAsCSVButton.label",defaultMessage:"Export members as CSV"}))),a()("div",{style:{height:12}}),a()(de.Z,{title:a()(b.FormattedMessage,{id:"spaceBasicSettings.exportMembersSection.helpButton.caption",defaultMessage:"Learn about exporting members."}),href:(0,Ie.U)("guides.exportMembers"),analyticsFrom:"space_settings"}),j.Z.renderDivider()),a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.dangerousSettingsSection.title",defaultMessage:"Danger zone"})),a()("div",{style:{display:"flex"}},void 0,(l.length>1||r)&&a()(ae.Z,{isLarge:!0,onClick:this.handleLeaveClick,style:{marginRight:n?12:void 0}},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.dangerousSettingsSection.leaveWorkspaceButton.label",defaultMessage:"Leave workspace"})),n&&a()(ae.Z,{isLarge:!0,isRed:!0,onClick:this.handleDeleteClick},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.dangerousSettingsSection.deleteWorkspaceButton.label",defaultMessage:"Delete entire workspace"}))),n&&a()(d.Fragment,{},void 0,a()("div",{style:{height:12}}),a()(de.Z,{title:a()(b.FormattedMessage,{id:"spaceBasicSettings.dangerousSettingsSection.deleteWorkspaceHelpButton.caption",defaultMessage:"Learn about deleting workspaces."}),href:(0,Ie.U)("guides.deleteWorkspace"),analyticsFrom:"space_settings"})))}renderSpaceBasicHeader(){return a()(K.Z,{large:!0,divider:"full"},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.title",defaultMessage:"Workspace settings"}))}renderControlRow(){return a()("div",{style:{display:"flex"}},void 0,a()(se.Z,{isLarge:!0,onClick:this.handleConfirm,disabled:!this.validateDomain()},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.updateButton.label",defaultMessage:"Update"})),a()(ae.Z,{isLarge:!0,style:{marginLeft:12},onClick:this.handleCancelClick},void 0,a()(b.FormattedMessage,{id:"spaceBasicSettings.cancelButton.label",defaultMessage:"Cancel"})))}renderAllowedEmailDomains(){const{device:e}=this.environment,{spaceStore:t}=this.props,{spaceBasicSettingsStore:i}=this.stores,{emailDomains:s}=i.state,o=t.canAdmin();return a()(Ve.ZP,{popupType:e.isMobile?Ve.ZP.PopupType.SlideUp:Ve.ZP.PopupType.Popup,sameWidthAsOrigin:!0,open:this.stores.tokenQuery.get().length>0,origin:a()(We.Z,{placeholder:C.default.formatMessage(Rt.allowedEmailDomainsInputPlaceholder),value:this.stores.tokenQuery.get(),onChange:e=>this.stores.tokenQuery.set(e.target.value),readOnly:!o,onRemoveLastToken:()=>{const e=s.slice(0,s.length-1);i.setState({...i.state,emailDomains:e})},tokens:s.map((e=>a()(ze.Z,{showRemoveButton:!0,isSingle:!1,format:Bt.l.Medium,onClickRemove:()=>{const t=s.filter((t=>t!==e));i.setState({...i.state,emailDomains:t})},value:e},e)))}),render:()=>{const t=this.stores.tokenQuery.get().trim(),{data:o}=Ke.default.state,{spaceStore:r}=this.props,l=a()(b.FormattedMessage,{id:"spaceBasicSettings.allowedEmailDomainsSection.emailDomainsDropdown.placeholder",defaultMessage:"Type an email domain…"}),d=a()(b.FormattedMessage,{id:"spaceBasicSettings.allowedEmailDomainsSection.emailDomainsDropdown.placeholderNoResults",defaultMessage:"Type an email domain of a member of this workspace…"}),u=o?he.hn(o).map((e=>{if(("unsubscribed_admin"===o.type||"unsubscribed_member"===o.type||"subscribed_admin"===o.type)&&o.joinedMemberIds.includes(e.userId)){const t=Pt.Z.createChildStore(r,{table:xt.KJ,id:e.userId}).getEmail();return t&&(0,Ft.Z)(t)}})).filter(((e,t,i)=>Boolean(e&&t===i.indexOf(e)&&!s.includes(e)))):[],m=(0,It.ZP)(t,u,(e=>e)).map(((e,t)=>({key:t,render:t=>c().createElement(Ge.Z,n()({},t,{title:e})),action:()=>{const t=[...s,e];i.setState({...i.state,emailDomains:t}),this.stores.tokenQuery.set("")}})));let p;return p=e.isMobile?{menuType:qe.ZP.MenuType.ActionSheet}:{menuType:qe.ZP.MenuType.Popup,width:"100%"},c().createElement(qe.ZP,p,a()(He.Z,{type:He.Z.Type.Vertical,initialFocus:m.length>0?0:void 0,sections:[{key:0,render:e=>c().createElement(je.Z,n()({},e,{disableDesktopPadding:!0,title:m.length>0?l:d})),items:m}]}))},onDismiss:()=>{this.stores.tokenQuery.set("")}})}}const _t=(0,b.injectIntl)(Lt);var Ut=i(58280),Ot=i(376),Nt=i(52377),Wt=i(69972),zt=i(88477),Vt=i(592);class qt extends A.Z{getInitialState(){return{churnSurveyModalOpen:!1}}}const Ht=qt;var Gt=i(32056),jt=i(20934),Kt=i(95256),Yt=i(74350);const Qt={"en-US":{enterpriseContact:"https://notionup.typeform.com/to/FbZ6Tk",enterpriseTrial:"https://notionup.typeform.com/to/OHk8LR",startupFounder:"https://notionup.typeform.com/to/HgYsu8",startupPartner:"https://notionup.typeform.com/to/XEqmGB",nonprofit:"https://notionup.typeform.com/to/nlhrVv",apiPrivateBeta:"https://notionup.typeform.com/to/dSurQQp2"},"ko-KR":{enterpriseContact:"https://notionup.typeform.com/to/K5knuI18",enterpriseTrial:"https://notionup.typeform.com/to/XkdAkTfV",startupFounder:"https://notionup.typeform.com/to/DYAiiu7x",startupPartner:"https://notionup.typeform.com/to/GfPkKEJZ",nonprofit:"https://notionup.typeform.com/to/cSKAL2LL",apiPrivateBeta:"https://notionup.typeform.com/to/dSurQQp2"}};async function Jt(e){const t=Qt[Yt.SP][e.typeform];let i={};e.params&&(i={...i,...e.params});const s=t+"?".concat(Object.keys(i).map((e=>"".concat(e,"=").concat(i[e]))).join("&"));M.PHi(e.environment,{from:e.frontContext,name:e.typeform}),await(0,Kt.Z)("https://embed.typeform.com/embed.js"),window.typeformEmbed.makePopup(s,{hideHeaders:!0,hideFooter:!1}).open()}const Xt=(...e)=>a()("p",{style:{marginTop:8,marginBottom:8}},void 0,1===e.length?e[0]:c().Children.toArray(e)),$t=(...e)=>a()(Ze.Z,{external:!0,href:(0,Ie.U)("guides.guides")},void 0,e),ei=(...e)=>a()(Ze.Z,{external:!0,href:(0,Ie.U)("guides.billingAndPayment")},void 0,e);function ti(e,t,i){Jt({environment:e,typeform:"enterpriseContact",frontContext:t,params:{source:i}})}const ii={general:function(e){return[{question:a()(b.FormattedMessage,{id:"faq.freeVsPersonalAndTeam.question",defaultMessage:"How is the free Personal Plan different from the Personal Pro and Team Plans?"}),answer:a()(b.FormattedMessage,{id:"faq.freeVsPersonalAndTeam.answer",defaultMessage:'The biggest difference is how you can collaborate with others.
The free Personal Plan is designed for individual use, but allows up to 5 unique guests. These are friends, family members, and others you can invite to collaborate with you privately on any page. You can also share a page publicly and turn on commenting or editing access. In the Share menu at the top right, turn on "Share to web" then "Allow editing." Any Notion user with the link will be able to edit your page.
With the Personal Pro Plan, you can invite unlimited guests for private collaboration. For example, if you run your own business, you can invite all your clients to provide feedback on your work.
With the Team Plan, you can add members to your workspace so you all share and work on the same content. It also comes with more permission and admin controls so you and your teammates can work together securely. See the plan comparison chart for more details.
',values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.overGuestLimitInFreePlan.question",defaultMessage:"What happens when I go over the guest limit on my Personal Plan?"}),answer:a()(b.FormattedMessage,{id:"faq.overGuestLimitInFreePlan.answer",defaultMessage:"Upgrade to the Personal Pro Plan for unlimited guests, or the Team Plan if you collaborate with the same group of people automatically. You can also review and remove inactive guests in Settings & Members.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.teamTrial.question",defaultMessage:"How do I try out the Team Plan for free?"}),answer:a()(b.FormattedMessage,{id:"faq.teamTrial.answer",defaultMessage:"When asked how you would like to set up Notion during sign up, select Team, and you’ll be automatically enrolled in a Team Plan trial. You’ll get access to most features of a paid Team Plan, with a 1,000 block storage limit. If your team wants to add more than that, upgrade to the full Team Plan. Details above.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.overStorageLimitInFreePlan.question",defaultMessage:"What happens when I go over the block storage limit on my Team trial?"}),answer:a()(b.FormattedMessage,{id:"faq.overStorageLimitInFreePlan.answer",defaultMessage:"You can still read, edit, and organize existing content blocks as usual, but you won’t be able to add new content blocks.
However, you can delete existing content blocks to free up your storage.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.useNotionForFree.question",defaultMessage:"Can I use Notion for free?"}),answer:a()(b.FormattedMessage,{id:"faq.useNotionForFree.answer",defaultMessage:"Absolutely! Notion is free to use indefinitely.
The Personal Plan is completely free for individual use. The Team Plan has a free trial with a 1,000 block limit, more than enough to try out Notion with your team before upgrading.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.whatIsABlock.question",defaultMessage:"What is a block?"}),answer:a()(b.FormattedMessage,{id:"faq.whatIsABlock.answer",defaultMessage:"A block is any single piece of content you add to your page, like a paragraph of text, a to-do item, an image, a code block, an embedded file, etc. Think of your page as being made up of these building blocks.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.deleteBlocks.question",defaultMessage:"Can I delete blocks to free up my storage?"}),answer:a()(b.FormattedMessage,{id:"faq.deleteBlocks.answer",defaultMessage:"Of course! It works just like the storage limit on your phone or computer. If you delete something, you will free up space for more.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.studentDiscount.question",defaultMessage:"Do you offer student discounts?"}),answer:a()(b.FormattedMessage,{id:"faq.studentDiscount.answer",defaultMessage:"The Personal Pro Plan is free for students and educators. This lets you collaborate with unlimited guests and gives you version history. Simply sign up with your school email address and you’ll immediately gain access to these features.
If you’re already on a Personal Pro Plan, change the email associated with your account to your school email address to get it for free. If you're already on our free Education Plan, you've been automatically upgraded to the Personal Pro Plan.
Visit the help center to learn more
",values:{p:Xt,helpcenterlink:$t}})},{question:a()(b.FormattedMessage,{id:"faq.howToEarnCredit.question",defaultMessage:"How do I earn credit?"}),answer:a()(b.FormattedMessage,{id:"faq.howToEarnCredit.answer",defaultMessage:"You can earn credit by using Notion across your devices and trying out new features. Go to the Earn Credit tab in Settings & Members to learn more.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.howToApplyCredit.question",defaultMessage:"How do I apply credit to my workspace?"}),answer:a()(b.FormattedMessage,{id:"faq.howToApplyCredit.answer",defaultMessage:"To apply credit, you must first upgrade to a paid plan. As part of this process, you can choose to apply some or all of your account credit to the plan.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.whyBillingInformation.question",defaultMessage:"Why do you need my billing information if I have enough credit to pay for Notion?"}),answer:a()(b.FormattedMessage,{id:"faq.whyBillingInformation.answer",defaultMessage:"We still require your billing information, even if you applied enough credit to make your first bill $0, because you may run out of credit in the future and we need to be able to charge your account.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.runOutOfCredit.question",defaultMessage:"What happens if I run out of credit?"}),answer:a()(b.FormattedMessage,{id:"faq.runOutOfCredit.answer",defaultMessage:"If you run out of credit, your account will be charged via your selected payment method.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.maximumEarnedCredit.question",defaultMessage:"Is there a maximum amount of credit I can earn?"}),answer:a()(b.FormattedMessage,{id:"faq.maximumEarnedCredit.answer",defaultMessage:"Yes, you can earn up to {maximumAmountInDollars} in credit.
",values:{p:Xt,maximumAmountInDollars:(0,Gt.Dx)({amount:jt.cw,currency:"dollar",intl:C.default.getIntl()})}})},{question:a()(b.FormattedMessage,{id:"faq.advancedPermissions.question",defaultMessage:"What advanced permissions does the paid Team & Enterprise Plans offer?"}),answer:a()(b.FormattedMessage,{id:"faq.advancedPermissions.answer",defaultMessage:'If you are on a free Team trial, you can set the access level on each page to "Full access," "Can view," or "Can comment." That dictates how other users can interact with that page. "Full access" means someone can edit, comment, and share the page with others.
On paid Team and Enterprise Plans, you have the ability to grant "Can edit" access to other users. This gives someone the ability to edit and comment on that page, but not share it with others. This is especially useful if you do not want your content leaking outside your team.
Contact sales to learn more
',values:{p:Xt,contactsales:(...t)=>a()(Ze.Z,{onClick:()=>ti(e,"faq","Advanced permissions")},void 0,t)}})},{question:a()(b.FormattedMessage,{id:"faq.teamAdminTools.question",defaultMessage:"What admin tools come with the Team Plan? "}),answer:a()(b.FormattedMessage,{id:"faq.teamAdminTools.answer",defaultMessage:"On a free Team trial, every member in your workspace is an admin. This means all of you can adjust team settings and invite other people into the workspace.
If you want only a few people to have admin abilities, we recommend upgrading to the full Team Plan. It comes with tools that allow you to make only select people admins while everyone else is a member. Members can't edit billing information or security options, and can't share your content outside the workspace.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.personalPricing.question",defaultMessage:"How is pricing calculated for the Personal Pro Plan?"}),answer:a()(b.FormattedMessage,{id:"faq.personalPricing.answer",defaultMessage:"If you upgrade your workspace to Personal Pro, you will be charged a flat fee ($5 monthly or $48 yearly).
Guests are free of charge, but they can only be added to one page at a time.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.teamPricing.question",defaultMessage:"How is pricing calculated for the Team Plan?"}),answer:a()(b.FormattedMessage,{id:"faq.teamPricing.answer",defaultMessage:'If you upgrade your workspace to the Team Plan, you will be charged a fee per member ($10 monthly or $96 yearly). For example, if you pay per month and have 5 members, you will be charged $50 each month.
Guests are free of charge – but they can only access individual pages they are invited to. In other words, guests won’t be able to see all the team pages under the "Workspace" section in the left sidebar.
',values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.monthlyAndYearlyBilling.question",defaultMessage:"Do you have monthly and yearly billing options?"}),answer:a()(b.FormattedMessage,{id:"faq.monthlyAndYearlyBilling.answer",defaultMessage:"Yes! We offer both monthly and yearly billing options. The yearly billing option is always cheaper (an estimated 20% discount). For example, the Team Plan is $10 per member per month when you choose the monthly option, but $8 per member per month if you choose to pay yearly.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.addingAndRemovingMembers.question",defaultMessage:"How does adding and removing members work?"}),answer:a()(b.FormattedMessage,{id:"faq.addingAndRemovingMembers.answer",defaultMessage:"Whether you're on a monthly or yearly billing schedule, your account may be charged on a monthly basis if you make these types of changes. If you added members, your account will be charged a prorated amount based on the percentage of the billing cycle left at the time each member was added. If you removed members, your account will be credited in the same way.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.changePlans.question",defaultMessage:"What happens when I change plans?"}),answer:a()(b.FormattedMessage,{id:"faq.changePlans.answer",defaultMessage:"Upgrading or downgrading your plan works similarly to adding and removing members. Your account will be charged or credited based on the percentage of the billing cycle left at the time the plan was changed.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.cancelPlan.question",defaultMessage:"How do I cancel my paid plan?"}),answer:a()(b.FormattedMessage,{id:"faq.cancelPlan.answer",defaultMessage:'Your Notion subscription, annual or monthly, will automatically renew until you cancel it. You can cancel your subscription by going to "Settings & Members" in the left-hand sidebar on a desktop computer, then selecting "Plans," then "Downgrade." After you cancel, you’ll still have access to all the paid features until the end of your billing cycle.
More on billing & payment here
',values:{p:Xt,billingandpaymentlink:ei}})},{question:a()(b.FormattedMessage,{id:"faq.paymentFailure.question",defaultMessage:"What happens if my payment fails? Like if my credit card expires?"}),answer:a()(b.FormattedMessage,{id:"faq.paymentFailure.answer",defaultMessage:"Your account email will be notified after each failed payment. Payments may be retried up to 4 times within the next month. After this, if the payment did not succeed, you will be downgraded to the free plan.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.changePaymentMethod.question",defaultMessage:"Can I change my payment method?"}),answer:a()(b.FormattedMessage,{id:"faq.changePaymentMethod.answer",defaultMessage:"You can change your payment method at any time in your billing settings.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.refund.question",defaultMessage:"How do refunds work?"}),answer:a()(b.FormattedMessage,{id:"faq.refund.answer",defaultMessage:"Our refund policy is simple. If you believe you've made a mistake signing up for a paid Notion subscription online or in-app, please contact us inside the app or email team@makenotion.com. We'll be happy to refund you the full amount (not pro-rated) if you downgrade your subscription within 72 hours of signing up for monthly billing, or within 30 days of signing up for annual billing.
And if for any reason you're unhappy with Notion, please let us know at team@makenotion.com — we'd love to hear your feedback, and will be happy to work with you to create the best experience possible.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.mandatoryRefund.question",defaultMessage:"What if I live in a region with a mandatory refund policy?"}),answer:a()(b.FormattedMessage,{id:"faq.mandatoryRefund.answer",defaultMessage:"If you live in the European Union, United Kingdom, or another region with a mandatory refund policy, you may be eligible for a monthly subscription refund past 72 hours. For example, customers in the European Union can receive a full refund for a monthly subscription within 14 days of purchase, rather than 72 hours.
To request a refund, please contact us inside the app or email team@makenotion.com. If you live in a region with a mandatory refund policy, please let us know and we'll be happy to assist you.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.serviceLevelAgreement.question",defaultMessage:"Do you have a Service-Level Agreement (SLA)?"}),answer:a()(b.FormattedMessage,{id:"faq.serviceLevelAgreement.answer",defaultMessage:"We do not offer a standard SLA. For teams with greater than 100 members, we can offer a custom SLA.
Contact sales to learn more
",values:{p:Xt,contactsales:(...t)=>a()(Ze.Z,{onClick:()=>ti(e,"faq","SLA")},void 0,t)}})},{question:a()(b.FormattedMessage,{id:"faq.importStorageLimit.question",defaultMessage:"How does importing content from another app affect my block storage limit if I'm on the Team Plan trial?"}),answer:a()(b.FormattedMessage,{id:"faq.importStorageLimit.answer",defaultMessage:"Content created via import doesn’t count toward your workspace’s storage limit. We want to make sure you get started with Notion as smoothly as possible.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.paymentProcessor.question",defaultMessage:"How is my payment being processed?"}),answer:a()(b.FormattedMessage,{id:"faq.paymentProcessor.answer",defaultMessage:"We use Stripe to process your payment. It’s the same payment provider used by products such as Twitter, Pinterest, and Lyft. We do not handle your credit card information directly.
",values:{p:Xt}})},{question:a()(b.FormattedMessage,{id:"faq.multipleTeams.question",defaultMessage:"Can I belong to multiple teams on Notion? "}),answer:a()(b.FormattedMessage,{id:"faq.multipleTeams.answer",defaultMessage:"Yes! You can use the same email address to create and join multiple teams. However, each one of these workspaces is on its own plan and needs to be upgraded individually.
",values:{p:Xt}})}]}};class si extends O.Z{constructor(...e){super(...e),l()(this,"renderFaqItem",((e,t)=>a()(d.Fragment,{},t,a()("div",{style:si.questionStyle},void 0,e.question),a()("div",{style:this.getAnswerStyle()},void 0,e.answer)))),l()(this,"handleHelpButtonClick",(()=>{Se.O({environment:this.environment,from:"pricing"})}))}renderComponent(){return a()("div",{style:{maxWidth:600}},void 0,this.getFaqList().map(((e,t)=>this.renderFaqItem(e,t))),a()("div",{style:{color:this.props.isSettings?this.theme.mediumTextColor:ie.ZP.frontTextMedium}},void 0,this.props.cta?"intercom"===this.props.cta?this.renderIntercomCTA():this.renderGuidesCTA():null))}renderIntercomCTA(){return a()(b.FormattedMessage,{id:"faqList.moreQuestionsTextIntercom",defaultMessage:"Still have more questions? Send us a message",values:{messagelink:(...e)=>a()(Ze.Z,{onClick:this.handleHelpButtonClick},void 0,e)}})}renderGuidesCTA(){return a()(b.FormattedMessage,{id:"faqList.moreQuestionsTextHelpCenter",defaultMessage:"Still have more questions? Learn more in our help center.",values:{messagelink:(...e)=>a()(Ze.Z,{href:(0,Ie.U)("guides.guides")},void 0,e)}})}getFaqList(){return ii[this.props.type](this.environment)}getAnswerStyle(){return{color:this.props.isSettings?this.theme.mediumTextColor:ie.ZP.frontTextMedium,marginBottom:"1.5rem",lineHeight:1.5}}}l()(si,"questionStyle",{fontWeight:X.Z.fontWeight.semibold,marginBottom:4});const ai=si;var oi=i(14947);class ni extends O.Z{renderComponent(){return a()(oi.Z,{onClick:this.props.onClick,style:{...ni.getButtonStyle(this.props.variant),...this.props.style,...this.props.isFullWidth&&ni.fullWidthStyle},hoveredStyle:ni.getButtonHoveredStyle(this.props.variant),pressedStyle:ni.getButtonPressedStyle(this.props.variant)},void 0,this.props.children)}static getButtonStyle(e){const t={display:"inline-flex",alignItems:"center",justifyContent:"center",whiteSpace:"nowrap",height:36,borderRadius:3,color:"primary"===e?"white":ie.ZP.red,fontSize:14,lineHeight:1,paddingLeft:12,paddingRight:12,fontWeight:X.Z.fontWeight.medium};return"primary"===e?{...t,background:ie.ZP.frontPrimaryButtonBackground,border:"1px solid ".concat(ie.ZP.frontPrimaryButtonBorder),boxShadow:"0 1px 2px rgba(15, 15, 15, 0.1)"}:"secondary"===e?{...t,background:ie.ZP.frontSecondaryButtonBackground,boxShadow:"\n\t\t\t\t0 1px 2px rgba(15, 15, 15, 0.1),\n\t\t\t\tinset 0 0 0 1px ".concat(ie.ZP.redWithAlpha(.3),"\n\t\t\t")}:{...t,border:"1px solid ".concat(ie.ZP.frontBorder),color:ie.ZP.frontTextMedium,background:ie.ZP.frontTertiaryButtonBackground}}static getButtonHoveredStyle(e){return"primary"===e?{background:ie.ZP.frontPrimaryButtonBackgroundHovered}:"secondary"===e?{background:ie.ZP.frontSecondaryButtonBackgroundHovered}:{background:ie.ZP.frontTertiaryButtonBackgroundHovered}}static getButtonPressedStyle(e){return"primary"===e?{background:ie.ZP.frontPrimaryButtonBackgroundPressed}:"secondary"===e?{background:ie.ZP.frontSecondaryButtonBackgroundPressed}:{background:ie.ZP.frontTertiaryButtonBackgroundPressed}}}l()(ni,"fullWidthStyle",{width:"100%",justifyContent:"center"});const ri=ni;var li=i(9618),di=i(46911),ci=i(31079),ui=i(70043),mi=i(26111),pi=i(89101),gi=i(57422);class hi extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{loginStore:ci.Z,loginPermissionsStore:di.Z}),l()(this,"handleLoginClick",(async()=>{const{email:e}=this.stores.loginStore.state;this.props.analyticsName&&M._$f(this.environment,{from:this.props.analyticsName});const t=await g.checkEmailType(this.environment,{email:e});if("failed"===t.type)return;const i=t.data;i.samlRedirect?v.redirectToSaml(this.environment,i.samlRedirect.redirectUrl):i.isGoogleAppsEmail?v.requestLoginWithGoogle({environment:this.environment,store:this.stores.loginStore,email:e,permissionsStore:this.stores.loginPermissionsStore}):i.hasPassword?(mi.navigate({environment:this.environment,url:pi._j.login}),i.mustReverify?(await v.sendTemporaryPassword({environment:this.environment,store:li.Z,reverify:!0}),this.stores.loginStore.reset()):li.Z.setState({loginType:"password",email:e,password:"",emailInputFocused:!1,alert:void 0})):(mi.navigate({environment:this.environment,url:pi._j.signup}),li.Z.setState({loginType:"email",email:e,password:"",emailInputFocused:!1}),await v.sendTemporaryPassword({environment:this.environment,store:li.Z}),this.stores.loginStore.reset())})),l()(this,"handleInputChange",(e=>{""===e.target.value&&this.stores.loginStore.reset(),this.stores.loginStore.setState({...this.stores.loginStore.state,email:e.target.value})})),l()(this,"handleInputFocus",(e=>{this.stores.loginStore.setState({...this.stores.loginStore.state,emailInputFocused:!0})})),l()(this,"handleInputBlur",(e=>{this.stores.loginStore.setState({...this.stores.loginStore.state,emailInputFocused:!1})}))}renderComponent(){const e=this.renderPlaceholderText();return a()("div",{style:this.getWrapStyle()},void 0,a()(H.Z,{style:hi.inputStyle,value:this.stores.loginStore.state.email,type:"email",format:H.Z.Format.Large,autoFocus:!1,autoComplete:"off",placeholder:e,onSubmit:this.handleLoginClick,showClearButton:!0,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,onChange:this.handleInputChange}),a()(ri,{variant:this.props.buttonVariant?this.props.buttonVariant:"primary",style:{textAlign:"center",width:this.props.buttonWidth?this.props.buttonWidth:"auto"},onClick:this.handleLoginClick},void 0,this.props.buttonTitle||a()(b.FormattedMessage,{id:"frontSignupComponent.submitButton.label",defaultMessage:"Sign up"})))}renderPlaceholderText(){const{persona:e,intl:t}=this.props,i=t.formatMessage({id:"frontSignupComponent.emailInput.genericEmailPlaceholder",defaultMessage:"Enter your email…"});switch(e){case"personal":return i;case"education":return t.formatMessage({id:"frontSignupComponent.emailInput.educationEmailPlaceholder",defaultMessage:"Enter your school email…"});case"team":return t.formatMessage({id:"frontSignupComponent.emailInput.teamEmailPlaceholder",defaultMessage:"Enter your work email…"});default:return i}}getWrapStyle(){return{width:"100%",maxWidth:this.props.maxWidth?this.props.maxWidth:320,display:"flex",alignItems:"center"}}}l()(hi,"inputStyle",{fontSize:gi.Z.fontSize.ui.m,height:36,flex:1,background:ie.ZP.white,boxShadow:ui.Z.frontInputShadow,marginRight:8});const fi=(0,b.injectIntl)(hi);var vi=i(41892),yi=i(64498);class Mi extends A.Z{getInitialState(){return{termType:"yearly"}}}const Si=new Mi;var bi=i(47714);class Ci extends O.Z{renderComponent(){const e="yearly"===Si.state.termType?"monthly":"yearly";return a()("div",{style:this.getTermToggleStyle(this.theme),onClick:()=>{M.iw$(this.environment,{from:"pricing_grid_top",toggle_to:e}),Si.setState({...Si.state,termType:e})}},void 0,a()("div",{style:{marginRight:8}},void 0,this.props.isSettings?a()(b.FormattedMessage,{id:"pricingGrid.pricingTermToggle.payAnnually.label",defaultMessage:"Pay annually"}):a()(b.FormattedMessage,{id:"frontPricingPage.pricingTermToggle.payAnnually.label",defaultMessage:"Pay annually"})),a()(bi.Z,{on:"monthly"===Si.state.termType}),a()("div",{style:{marginLeft:8}},void 0,this.props.isSettings?a()(b.FormattedMessage,{id:"pricingGrid.pricingTermToggle.payMonthly.label",defaultMessage:"Monthly"}):a()(b.FormattedMessage,{id:"frontPricingPage.pricingTermToggle.payMonthly.label",defaultMessage:"Pay monthly"})))}getTermToggleStyle(e){return{cursor:"pointer",fontSize:14,color:e.mediumTextColor,display:"flex",alignItems:"center",marginBottom:8}}}const Ti=Ci;const Zi=function(e){return!!e.device.isMobile||e.WindowSizeStore.state.width<960};var ki=i(25476),wi=i(97880),Ai=i(66205);const Pi=["free","personal","team","enterprise"];class Ii extends O.Z{willMount(e){const t=he.XX(e.data);t&&e.data&&Si.setState({termType:"year"===t.interval?"yearly":"monthly"})}renderComponent(){const e=(0,yi.Sl)();return a()("div",{},void 0,a()("table",{style:this.getTableStyle(this.props.isSettings)},void 0,this.props.isSettings&&this.renderHeader(),a()("tbody",{},void 0,e.map(((e,t)=>this.renderSection(e,t)))),!this.props.isSettings&&this.renderFooter()))}renderCheck(){return fe.Z.thinCheck({display:"inline",height:this.props.isSettings?12:14,width:this.props.isSettings?12:14,color:this.theme.regularTextColor})}upgradeLink(e,t){const{planState:i}=this.props;if(i)return a()(Ze.Z,{onClick:i.plans[e].onClick,style:{fontSize:12,fontWeight:500,textDecoration:"none",color:this.theme.mediumTextColor,lineHeight:1.2}},void 0,t||a()(b.FormattedMessage,{id:"pricingGrid.planAttribute.button.upgrade",defaultMessage:"Upgrade"}))}renderPlanContent(e){const{label:t,upgradeCta:i,upgradeCTALabel:s}=e;return t&&i?a()(d.Fragment,{},void 0,t,a()("br",{}),this.upgradeLink(i,s)):t||(i?a()(d.Fragment,{},void 0,a()(b.FormattedMessage,{id:"pricingGrid.planAttribute.notInTrial",defaultMessage:"Not in trial"}),a()("br",{}),this.upgradeLink(i,s)):this.renderCheck())}renderPlan(e,t,i){return a()("td",{style:{...this.getRowStyle(this.theme),...this.getValueStyle(),...this.getActiveStyle(this.theme,this.isPlanActive(e)),...this.getBorderStyle(e)}},void 0,i.hasFeature&&a()(Mt.Z,{delayThreshold:0,placement:Mt.Z.Placement.Right,renderTooltip:()=>(0,yi.O_)(t),textWrap:!0,render:e=>c().createElement("div",n()({style:{cursor:"help",lineHeight:1.3,padding:"6px 0"}},e),this.renderPlanContent(i))}))}renderItem(e,t){const i=this.props.isSettings?"auto":300,s=this.props.planState&&this.props.planState.isTeamTrial;return a()("tr",{},"table-row-".concat(t),a()("td",{style:{...this.getRowStyle(this.theme),...this.getRowLabelStyle(this.theme),width:i,maxWidth:i,minWidth:i}},void 0,a()(Mt.Z,{delayThreshold:0,placement:Mt.Z.Placement.Right,renderTooltip:()=>(0,yi.O_)(e.tooltip),textWrap:!0,render:t=>c().createElement("span",n()({},t,{style:this.getTooltipInnerStyle(this.theme)}),e.label,e.isComingSoon&&this.renderBadge("comingSoon"),e.isBeta&&this.renderBadge("beta"))})),Pi.map((t=>{const i="team"===t&&s?"teamTrial":t;return this.renderPlan(t,e.tooltip,e.plans[i])})))}renderEmptyTableCell(e,t){return a()("td",{style:{...this.getSectionStyle(this.theme,t),...this.getValueStyle(),...this.getActiveStyle(this.theme,this.isPlanActive(e)),...this.getBorderStyle(e),color:ie.ZP.lightTextColor,fontWeight:400}},void 0,!this.props.isSettings&&this.getPlanName(e))}renderEmptyTableCells(e){return a()(d.Fragment,{},void 0,Pi.map((t=>this.renderEmptyTableCell(t,e))))}renderSection(e,t){const i=this.props.isSettings?"auto":300;return a()(d.Fragment,{},"table-section-".concat(t),a()("tr",{},void 0,a()("td",{style:{...this.getSectionStyle(this.theme,t),width:i,maxWidth:i,minWidth:i}},void 0,e.label),this.renderEmptyTableCells(t)),e.items.map(((e,t)=>this.renderItem(e,t))))}renderButton(e,t){const i=t.plans[e],s="notion-pricing-grid-upgrade-".concat(e);let o;switch(i.buttonType){case"current":o=a()(b.FormattedMessage,{id:"pricingGrid.currentPlanButton.label",defaultMessage:"Current"});break;case"upgrade":o=a()(b.FormattedMessage,{id:"pricingGrid.upgradePlanButton.label",defaultMessage:"Upgrade"});break;case"downgrade":o=a()(b.FormattedMessage,{id:"pricingGrid.downgradePlanButton.label",defaultMessage:"Downgrade"});break;case"will-downgrade":o=a()(b.FormattedMessage,{id:"pricingGrid.willDowngradePlanButton.label",defaultMessage:"Future plan"});break;case"resubscribe":o=a()(b.FormattedMessage,{id:"pricingGrid.resubscribePlanButton.label",defaultMessage:"Resubscribe"});break;default:wi.t1(i.buttonType)}if("current"===i.buttonType)return this.renderDisabledButtonWithTooltip({tooltip:a()(b.FormattedMessage,{id:"pricingGrid.currentPlan.tooltip",defaultMessage:"This is your current active plan"}),label:a()(b.FormattedMessage,{id:"pricingGrid.currentPlan.largeScreenLabel",defaultMessage:"Current plan"}),buttonClassName:s,wrapTooltip:!1});if(!t.canSwitchPlans){let e;return e=t.isInAppPurchase?a()(b.FormattedMessage,{id:"pricingGrid.switchPlanFromInAppPurchase.tooltip",defaultMessage:"You're currently subscribed through an in-app purchase with Apple. To switch plans, cancel your subscription with Apple first."}):a()(b.FormattedMessage,{id:"pricingGrid.switchPlanAsMember.tooltip",defaultMessage:"You need to be an administrator of this workspace to switch plans."}),this.renderDisabledButtonWithTooltip({tooltip:e,label:o,buttonClassName:s,wrapTooltip:!0})}return("personal"===e||"free"===e)&&t.memberCount>1?this.renderDisabledButtonWithTooltip({tooltip:a()(b.FormattedMessage,{id:"pricingGrid.switchToPersonalPlanButton.tooltip",defaultMessage:"The Personal and Personal Pro Plans are only available for 1-person use. If you'd like to use these plans, please remove the other members in this workspace."}),label:o,buttonClassName:s,wrapTooltip:!0}):"will-downgrade"===i.buttonType?this.renderDisabledButtonWithTooltip({tooltip:a()(b.FormattedMessage,{id:"pricingGrid.willDowngradePlan.tooltip",defaultMessage:"This is the plan after your current plan expires"}),label:a()(b.FormattedMessage,{id:"pricingGrid.willDowngradePlan.largeScreenLabel",defaultMessage:"Future plan"}),buttonClassName:s,wrapTooltip:!1}):"downgrade"===i.buttonType?a()(ae.Z,{isLarge:!0,style:{width:"100%"},onClick:()=>{M.rOZ(this.environment,{plan:e,from:"pricing_grid_top",button_text:i.buttonType}),i.onClick()},className:s},void 0,o):a()(se.Z,{isLarge:!0,style:{width:"100%"},onClick:()=>{M.rOZ(this.environment,{plan:e,from:"pricing_grid_top",button_text:i.buttonType}),i.onClick()},className:s},void 0,o)}renderDisabledButtonWithTooltip(e){const{tooltip:t,label:i,buttonClassName:s,wrapTooltip:o}=e;return a()(Mt.Z,{style:{width:o?320:"auto"},textWrap:o,renderTooltip:()=>t,render:e=>c().createElement(ae.Z,n()({style:{width:"100%",opacity:.5},isLarge:!0,disabled:!0},e,{className:s}),i)})}renderSalesContactLink(){return a()(Ze.Z,{onClick:()=>{const{currentUserStore:e}=y.default.state,t=e&&e.getValue();M.EUb(this.environment),Ai.Z.setState({open:!0,email:t&&t.email,name:t&&(0,xt.Nz)(this.props.intl,t)})}},void 0,a()("div",{style:this.getUpgradeButtonBelowLinkStyle()},void 0,a()(b.FormattedMessage,{id:"pricingGrid.contactSalesLink",defaultMessage:"Contact sales"})))}renderTeamTrialIndicator(){return a()(Mt.Z,{delayThreshold:0,placement:Mt.Z.Placement.Bottom,renderTooltip:()=>a()(b.FormattedMessage,{id:"pricingGrid.inTeamTrial.tooltip",defaultMessage:"Your current Team trial has a 1,000 block limit. Upgrade to go unlimited."}),textWrap:!0,style:{width:280},render:e=>c().createElement("div",n()({style:{...this.getUpgradeButtonBelowLinkStyle(),fontWeight:500,display:"flex",flexDirection:"row",cursor:"help"}},e),a()("div",{style:{paddingRight:4,paddingTop:2}},void 0,this.renderCheck()),a()("div",{},void 0,a()(b.FormattedMessage,{id:"pricingGrid.inTeamTrial",defaultMessage:"In free trial"})))})}renderTeamTrialButton(e){if(e.isActive&&"resubscribe"===e.buttonType)return;const t="current"===e.buttonType?a()(b.FormattedMessage,{id:"pricingGrid.cancelPlanLink",defaultMessage:"Cancel plan"}):a()(b.FormattedMessage,{id:"pricingGrid.teamTrialLink",defaultMessage:"Try for free"});return a()(Ze.Z,{onClick:e.onClickTeamFree},void 0,a()("div",{style:this.getUpgradeButtonBelowLinkStyle()},void 0,t))}getPlanName(e){const{intl:t}=this.props;switch(e){case"free":return t.formatMessage({id:"pricingGrid.personalFreePlanColumn.header",defaultMessage:"Personal"});case"personal":return t.formatMessage({id:"pricingGrid.personalProPlanColumn.header",defaultMessage:"Personal Pro"});case"team":return t.formatMessage({id:"pricingGrid.teamPlanColumn.header",defaultMessage:"Team"});case"enterprise":return t.formatMessage({id:"pricingGrid.enterprisePlanColumn.header",defaultMessage:"Enterprise"});default:wi.t1(e)}}renderHeaderTitle(e){const t=this.getPlanName(e.plan);return a()("td",{style:{...this.getHeaderStyle(),...this.getActiveStyle(this.theme,this.isPlanActive(e.plan)),...this.getBorderStyle(e.plan)}},void 0,!this.props.isSettings&&a()("img",{style:{height:80,marginBottom:-5},src:e.image,alt:t}),a()("div",{style:this.getHeaderTitleStyle()},void 0,t),void 0!==e.price&&a()("div",{style:{display:Zi(this.environment)?"block":"flex"}},void 0,a()("div",{style:this.getHeaderPriceStyle()},void 0,e.price),void 0!==e.terms&&a()("div",{style:this.getHeaderTermsStyle(this.theme)},void 0,(0,yi.X6)(this.props.intl,e.terms))),!this.props.isSettings&&"enterprise"===e.plan&&a()("div",{style:{height:30}},void 0,this.renderSalesContactLink()))}renderHeaderLabels(){const e=this.isPlanActive("team")||this.isPlanActive("enterprise");return a()("tr",{},void 0,a()("td",{style:{width:"28%"}}),a()("td",{style:{...this.getHeaderLabelStyle(!e),...this.getBorderStyle("free"),borderLeft:this.props.isSettings?"1px solid ".concat(this.theme.lightDividerColor):void 0},colSpan:2},void 0,a()(b.FormattedMessage,{id:"pricingGrid.personalPlans.label",defaultMessage:"For individuals"})),a()("td",{style:{...this.getHeaderLabelStyle(e),...this.getBorderStyle("enterprise")},colSpan:2},void 0,a()(b.FormattedMessage,{id:"pricingGrid.teamPlans.label",defaultMessage:"For teams & businesses"})))}renderHeaderTitles(){const e=Si.state.termType,t=(0,yi.MZ)(V.default,this.props.intl);return a()("tr",{},void 0,a()("td",{}),this.renderHeaderTitle({plan:"free",price:t.price[e].personal,image:vi.Z.images.pricing.pricingFreeV2Png}),this.renderHeaderTitle({plan:"personal",price:t.price[e].pro,image:vi.Z.images.pricing.pricingPersonalV2Png,terms:t.terms.pro}),this.renderHeaderTitle({plan:"team",price:t.price[e].team,image:vi.Z.images.pricing.pricingTeamV2Png,terms:t.terms.team}),this.props.isSettings?this.renderHeaderTitle({plan:"enterprise",price:t.price[e].enterprise,image:vi.Z.images.pricing.pricingEnterpriseV2Png,terms:t.terms.enterprise}):this.renderHeaderTitle({plan:"enterprise",image:vi.Z.images.pricing.pricingEnterpriseV2Png}))}renderHeaderAction(e){const{planState:t}=this.props;if(t)return a()("td",{style:{...this.getHeaderStyle(),...this.getActiveStyle(this.theme,this.isPlanActive(e)),...this.getBorderStyle(e)}},void 0,this.renderButton(e,t),this.renderHeaderSubAction(e))}renderHeaderSubAction(e){if("enterprise"===e)return a()("div",{style:{marginTop:7}},void 0,this.renderSalesContactLink());if("team"===e){const{planState:t}=this.props;if(!t||!t.canSwitchPlans||t.plans.personal.isActive)return;return a()("div",{style:{marginTop:7}},void 0,t.isTeamTrial?this.renderTeamTrialIndicator():this.renderTeamTrialButton(t.plans[e]))}}renderHeaderActions(){if(this.props.isSettings&&this.props.planState)return a()("tr",{},void 0,a()("td",{style:{width:"28%",verticalAlign:"top",paddingTop:16}},void 0,a()(Ti,{isSettings:this.props.isSettings})),Pi.map((e=>this.renderHeaderAction(e))))}renderHeader(){return a()("thead",{},void 0,this.renderHeaderLabels(),this.renderHeaderTitles(),this.renderHeaderActions())}renderStandardCTA(){return a()(fi,{buttonTitle:a()(b.FormattedMessage,{id:"pricingGrid.signupComponent.submitButton.label",defaultMessage:"Try it free"}),analyticsName:"pricing_grid_bottom",buttonWidth:100,persona:"personal"})}renderEnterpriseCTA(){return a()(ri,{variant:"secondary",isFullWidth:!0,onClick:()=>{Jt({environment:this.environment,typeform:"enterpriseTrial",frontContext:"pricing_grid_bottom",params:{source:"pricing_grid_bottom"}})}},void 0,a()(b.FormattedMessage,{defaultMessage:"Try Enterprise",id:"pricingGrid.enterpriseCallToAction.message"}))}renderCTAs(){return a()(d.Fragment,{},void 0,a()("td",{colSpan:3,style:{...this.getCTACellStyle()}},void 0,a()("div",{style:{display:"flex",justifyContent:"flex-start",width:"100%"}},void 0,this.renderStandardCTA())),a()("td",{style:{...this.getCTACellStyle()}},void 0,this.renderEnterpriseCTA()))}renderFooter(){return a()("tfoot",{},void 0,a()("tr",{},void 0,a()("td",{style:{verticalAlign:"middle",fontWeight:500}},void 0,a()(b.FormattedMessage,{defaultMessage:"Sign up for free.{br}Add your team later.",id:"pricingGrid.footerSignupCallToAction.message",values:{br:a()("br",{})}})),this.renderCTAs()))}renderBadge(e){return a()("div",{style:{background:this.theme.buttonHoveredBackground,fontSize:10,fontWeight:500,letterSpacing:"0.015em",color:this.theme.mediumTextColor,display:"inline",textTransform:"uppercase",padding:"2px 4px",marginLeft:6,borderRadius:3,whiteSpace:"nowrap",position:"relative",top:-1}},void 0,"comingSoon"===e&&a()(b.FormattedMessage,{id:"pricingGrid.comingSoonBadge",defaultMessage:"Coming soon"}),"beta"===e&&a()(b.FormattedMessage,{id:"pricingGrid.betaBadge",defaultMessage:"Beta"}))}isPlanActive(e){return!(!this.props.planState||!this.props.planState.plans[e].isActive)}getTableStyle(e){return{fontSize:e?14:16,width:e?"100%":ki.P.m,tableLayout:"fixed",borderCollapse:"initial"}}getSectionStyle(e,t){const i={borderBottom:"1px solid ".concat(e.regularDividerColor),paddingBottom:7,paddingRight:15,fontWeight:500,verticalAlign:"bottom"};return 0===t?{...i,paddingTop:this.props.isSettings?0:54}:{...i,paddingTop:this.props.isSettings?20:42}}getUpgradeButtonBelowLinkStyle(){return{fontSize:this.props.isSettings?12:14}}getRowStyle(e){return{borderBottom:"1px solid ".concat(e.regularDividerColor)}}getRowLabelStyle(e){const t=(this.props.isSettings,5);return{color:e.mediumTextColor,paddingRight:10,paddingTop:t,paddingBottom:t+1,verticalAlign:"top"}}getCTACellStyle(){return{padding:"20px 15px"}}getValueStyle(){const e=this.props.isSettings?10:15;return{paddingLeft:e,paddingRight:e,textAlign:"left",overflow:"hidden",verticalAlign:"top"}}getActiveStyle(e,t){return{background:t?e.sidebarBackground:ie.ZP.transparent}}getBorderStyle(e){return{borderLeft:this.props.isSettings?"1px solid ".concat(this.theme.lightDividerColor):void 0,borderRight:this.props.isSettings&&["enterprise"].includes(e)?"1px solid ".concat(this.theme.lightDividerColor):void 0}}getHeaderLabelStyle(e){const t=this.props.isSettings?10:15;return{paddingLeft:t,paddingRight:t,verticalAlign:"top",width:"36%",paddingTop:this.props.isSettings?10:0,fontWeight:700,fontSize:12,paddingBottom:10,borderBottom:e?"2px solid ".concat(this.theme.regularTextColor):"1px solid ".concat(this.theme.lightDividerColor),borderTop:"1px solid ".concat(this.theme.lightDividerColor)}}getHeaderStyle(){const e=this.props.isSettings?10:15;return{paddingLeft:e,paddingRight:e,verticalAlign:"top",width:"18%",paddingTop:this.props.isSettings?10:0}}getHeaderTitleStyle(){return{fontSize:this.props.isSettings?16:25,fontWeight:this.props.isSettings&&Zi(this.environment)?500:700,lineHeight:1.3,marginBottom:2}}getHeaderPriceStyle(){return{fontSize:this.props.isSettings?20:25,marginRight:7}}getTooltipInnerStyle(e){return{cursor:"help",width:"100%",display:"inline-block"}}getHeaderTermsStyle(e){return{fontSize:this.props.isSettings?10:12,lineHeight:1,color:e.mediumTextColor,width:70,paddingTop:this.props.isSettings?Zi(this.environment)?0:3:5}}}const xi=(0,b.injectIntl)(Ii),Fi=["not_using_enough","too_difficult","trial_over","too_expensive","security_compliance_requirements","company_shutting_down","upgraded_by_mistake","using_alternative","missing_features","other"],Bi=["google_drive_docs","asana","trello","microsoft_office","atlassian_confluence","atlassian_jira","airtable","coda","dropbox_paper","quip","evernote","other"];class Ei extends A.Z{getInitialState(){return{reasons:[],reasonMissingFeatures:"",reasonOther:"",alternatives:[],alternativeOther:"",otherFeedback:""}}}const Di=Ei;var Ri=i(82970),Li=i(17256);const _i=(0,b.defineMessages)({missingFeaturesPlaceholder:{id:"churnSurveyMenu.reasons.missingFeaturesPlaceholder",defaultMessage:"Let us know which features are missing..."},reasonOtherPlaceholder:{id:"churnSurveyMenu.reasons.reasonOtherPlaceholder",defaultMessage:"Tell us more..."},alternativeOtherPlaceholder:{id:"churnSurveyMenu.alternatives.alternativeOtherPlaceholder",defaultMessage:"Tell us more..."},otherFeedbackPlaceholder:{id:"churnSurveyMenu.other.otherFeedbackPlaceholder",defaultMessage:"Our team will review your feedback to make Notion better."}});class Ui extends O.Z{constructor(...e){super(...e),l()(this,"shuffledReasons",[...m().shuffle(m().without(Fi,"other")),"other"]),l()(this,"shuffledAlternatives",[...m().shuffle(m().without(Bi,"other")),"other"]),l()(this,"storeTypes",{store:Di}),l()(this,"handleAccept",(()=>{(0,M.OXe)(this.environment,this.stores.store.state),this.props.onAccept()}))}renderComponent(){const{churnType:e,onClose:t,periodEnd:i}=this.props,{store:s}=this.stores,{reasons:o,reasonMissingFeatures:n,reasonOther:r,alternatives:l,alternativeOther:d,otherFeedback:u}=s.state,p=(0,Li.Z)(i).format("LL");return a()("div",{style:{fontSize:14}},void 0,a()("div",{style:{display:"flex",fontSize:14,padding:24,paddingBottom:20,borderBottom:"1px solid ".concat(this.theme.lightDividerColor)}},void 0,a()("div",{},void 0,a()("h3",{style:Ui.headerStyle},void 0,a()(b.FormattedMessage,"personal"===e?{id:"churnSurveyMenu.header.personal.title",defaultMessage:"Downgrade to Personal"}:{id:"churnSurveyMenu.header.team.title",defaultMessage:"Downgrade to Team Trial"})),a()("p",{style:{lineHeight:1.4,margin:"8px 0 12px"}},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.header.description",defaultMessage:"Notion is constantly improving. Before you downgrade, we’d love your input to help us make Notion better for everyone. Thank you for your feedback."})),a()(ae.Z,{onClick:t},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.goBackButton.title",defaultMessage:"Back to Plans"}))),a()("div",{style:{alignSelf:"center",padding:"0px 8px"}},void 0,a()("img",{src:vi.Z.images.downgradeFeedbackPng,style:{filter:this.theme.illustrationFilter},width:160}))),a()("div",{style:{padding:"8px 12px",margin:"20px 24px 12px 24px",background:this.theme.sidebarBackground,borderRadius:3}},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.header.covidMessage",defaultMessage:"💛 If you are impacted by COVID-19, contact us for assistance.",values:{contactuslink:(...e)=>a()(Ze.Z,{onClick:()=>{(0,Se.O)({environment:this.environment,from:"churn_survey"})}},void 0,e)}})),a()("div",{style:Ui.surveySectionStyle},void 0,a()("h4",{style:Ui.subheaderStyle},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.title",defaultMessage:"1. What are your reasons for downgrading?"})),a()("div",{style:this.getDescriptionStyle()},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.description",defaultMessage:"Please select one or more"})),this.shuffledReasons.map((e=>{const t=o.includes(e);return c().createElement(c().Fragment,null,a()("div",{style:Ui.optionRowStyle,onClick:()=>{s.setState({...s.state,reasons:t?m().without(o,e):[...o,e]})}},e,a()(Ri.Z,{checked:t,size:14}),a()("span",{style:{marginLeft:4}},void 0,this.renderMessageForReason(e))),"missing_features"===e&&t&&a()(H.Z,{style:Ui.inlineInputStyle,autoFocus:!0,value:n,placeholder:C.default.formatMessage(_i.missingFeaturesPlaceholder),onChange:e=>{s.setState({...s.state,reasonMissingFeatures:e.target.value})}}),"other"===e&&t&&a()(H.Z,{style:Ui.inlineInputStyle,autoFocus:!0,value:r,placeholder:C.default.formatMessage(_i.reasonOtherPlaceholder),onChange:e=>{s.setState({...s.state,reasonOther:e.target.value})}}))}))),a()("div",{style:Ui.surveySectionStyle},void 0,a()("h4",{style:Ui.subheaderStyle},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.title",defaultMessage:"2. What tools are you using instead?"})),a()("div",{style:this.getDescriptionStyle()},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.description",defaultMessage:"Please select one or more"})),this.shuffledAlternatives.map((e=>{const t=l.includes(e);return c().createElement(c().Fragment,null,a()("div",{style:Ui.optionRowStyle,onClick:()=>{s.setState({...s.state,alternatives:t?m().without(l,e):[...l,e]})}},e,a()(Ri.Z,{checked:t,size:14}),a()("span",{style:{marginLeft:4}},void 0,this.renderMessageForAlternative(e))),"other"===e&&t&&a()(H.Z,{style:Ui.inlineInputStyle,autoFocus:!0,value:d,placeholder:C.default.formatMessage(_i.alternativeOtherPlaceholder),onChange:e=>{s.setState({...s.state,alternativeOther:e.target.value})}}))}))),a()("div",{style:Ui.surveySectionStyle},void 0,a()("h4",{style:Ui.subheaderStyle},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.otherFeedback.title",defaultMessage:"3. Any other feedback for us?"})),a()(H.Z,{textarea:!0,style:{marginTop:4},value:u,placeholder:C.default.formatMessage(_i.otherFeedbackPlaceholder),onChange:e=>{s.setState({...s.state,otherFeedback:e.target.value})}})),a()("div",{style:{padding:"20px 24px",marginTop:20,borderTop:"1px solid ".concat(this.theme.lightDividerColor)}},void 0,a()("h4",{style:Ui.subheaderStyle},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.continueDowngrade.title",defaultMessage:"Continue downgrade?"})),a()("p",{style:{margin:"4px 0 20px",lineHeight:1.4}},void 0,a()(b.FormattedMessage,"personal"===e?{id:"churnSurveyMenu.continueDowngrade.downgradeMessage.personal",defaultMessage:"If you cancel now, you'll still enjoy all the features of your paid plan until {periodEnd}. You can resubscribe or switch to another paid plan anytime.{br}After {periodEnd}, this workspace will be downgraded to the free Personal plan, with these restrictions: Single-person useGuest limit of 5 per workspaceUpload files up to 5 MBNo version historyNo member shared workspace",values:{periodEnd:a()("span",{style:{fontWeight:600}},void 0,p),br:a()("div",{style:{height:8}}),li:(...e)=>a()("ul",{style:Ui.restrictionListItemStyle},void 0,a()("li",{},void 0,e))}}:{id:"churnSurveyMenu.continueDowngrade.downgradeMessage.team",defaultMessage:"If you cancel now, you'll still enjoy all the features of your paid plan until {periodEnd}. You can resubscribe or switch to another paid plan anytime.{br}After {periodEnd}, this workspace will be downgraded to a free trial of the Team Plan, with these restrictions: 1,000 block limitUpload files up to 5 MBNo version historyNo bulk exportsNo advanced permissionsNo permission groups",values:{periodEnd:a()("span",{style:{fontWeight:600}},void 0,p),br:a()("div",{style:{height:8}}),li:(...e)=>a()("ul",{style:Ui.restrictionListItemStyle},void 0,a()("li",{},void 0,e))}})),a()("div",{style:{display:"flex"}},void 0,a()(ae.Z,{isRed:!0,onClick:this.handleAccept},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.downgradeButton.title",defaultMessage:"Downgrade"})),a()(ae.Z,{onClick:t,style:{marginLeft:12}},void 0,a()(b.FormattedMessage,{id:"churnSurveyMenu.cancelButton.title",defaultMessage:"Cancel"})))))}renderMessageForReason(e){return"not_using_enough"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.notUsingEnough",defaultMessage:"Not using it enough"}):"too_difficult"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.toDifficult",defaultMessage:"Too difficult to use"}):"trial_over"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.trialOver",defaultMessage:"Trial is over"}):"too_expensive"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.tooExpensive",defaultMessage:"Too expensive"}):"security_compliance_requirements"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.securityComplianceRequirements",defaultMessage:"Security or compliance requirements"}):"company_shutting_down"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.companyShuttingDown",defaultMessage:"Company is shutting down or making cuts"}):"upgraded_by_mistake"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.upgradedByMistake",defaultMessage:"Upgraded by mistake"}):"using_alternative"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.usingAlternative",defaultMessage:"Using an alternative"}):"missing_features"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.missingFeatures",defaultMessage:"Missing features"}):"other"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.reasons.other",defaultMessage:"Other"}):void(0,wi.t1)(e)}renderMessageForAlternative(e){return"google_drive_docs"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.googleDriveDocs",defaultMessage:"Google Drive / Docs"}):"asana"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.asana",defaultMessage:"Asana"}):"trello"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.trello",defaultMessage:"Trello"}):"microsoft_office"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.microsoftOffice",defaultMessage:"Microsoft 365 / Office"}):"atlassian_confluence"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.atlassianConfluence",defaultMessage:"Confluence"}):"atlassian_jira"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.atlassianJira",defaultMessage:"Jira"}):"airtable"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.airtable",defaultMessage:"Airtable"}):"coda"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.coda",defaultMessage:"Coda"}):"dropbox_paper"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.dropboxPaper",defaultMessage:"Dropbox Paper"}):"quip"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.quip",defaultMessage:"Quip"}):"evernote"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.evernote",defaultMessage:"Evernote"}):"other"===e?a()(b.FormattedMessage,{id:"churnSurveyMenu.alternatives.other",defaultMessage:"Other"}):void(0,wi.t1)(e)}getDescriptionStyle(){return{margin:0,color:this.theme.mediumTextColor,marginBottom:8}}}l()(Ui,"optionRowStyle",{display:"flex",alignItems:"center",cursor:"pointer",marginBottom:4}),l()(Ui,"restrictionListItemStyle",{paddingLeft:20,margin:"6px 0"}),l()(Ui,"surveySectionStyle",{padding:"8px 24px"}),l()(Ui,"headerStyle",{margin:0,marginBottom:8}),l()(Ui,"subheaderStyle",{margin:0,marginTop:8,fontSize:16,fontWeight:600}),l()(Ui,"inlineInputStyle",{marginBottom:12,marginLeft:18,width:"calc(100% - 18px)"});const Oi=Ui;var Ni=i(10644);class Wi extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{store:Ht}),l()(this,"renderChurnSurveyModal",(()=>{const e=this.stores.store.state,{data:t}=this.props,i=he.XX(t),s=he.CM(this.environment);if(e.churnSurveyModalOpen&&s&&i)return a()(Oi,{churnType:e.churnType,periodEnd:i.periodEnd,onAccept:this.handleChurnSurveyModalAccept,onClose:this.handleChurnSurveyModalClose})})),l()(this,"handleFreeClick",(async()=>{const{data:e}=this.props;if(e&&"subscribed_admin"===e.type){const e=await new Promise((e=>{const{store:t}=this.stores;t.setState({churnType:"personal",churnSurveyModalOpen:!0,onAccept:()=>e(!0),onClose:()=>e(!1)})}));if(!e)return;e&&await w.EO({environment:this.environment,spaceStore:this.props.spaceStore,planType:"personal"})}else if(e&&("unsubscribed_admin"===e.type||"unsubscribed_member"===e.type)){await new Promise(((e,t)=>{f.showDialog({showCancel:!0,keepFocus:!1,message:a()("div",{},void 0,a()("h4",{style:{margin:"8px 0 0"}},void 0,a()(b.FormattedMessage,{id:"subscriptSettings.freePersonal.downgradeTitle",defaultMessage:"Downgrade to the Personal Plan?"})),a()("p",{style:{margin:"8px 0"}},void 0,a()(b.FormattedMessage,{id:"subscriptionSettings.freePersonal.downgradeMessage",defaultMessage:"The Personal Plan is free for 1-person use. You'll lose the ability to add members, and guests will be limited to 5 per workspace."}))),items:[{label:a()(b.FormattedMessage,{id:"subscriptionSettings.freePersonal.downgradeConfirmationButton",defaultMessage:"Downgrade to Personal Plan"}),color:"red",onAccept:()=>{e(!0)}}],handleCancel:()=>{e(!1)}})}))&&await w.EO({environment:this.environment,spaceStore:this.props.spaceStore,planType:"personal"})}})),l()(this,"handlePersonalClick",(async()=>{const{spaceStore:e,data:t}=this.props,i=he.XX(t);if(i&&he.lr(t)){const t=zt.HA.personal[i.interval];await w.Mg({environment:this.environment,spaceStore:e,plan:t,billing:i.billing})}else w.I0(this.environment,{subscriptionTier:"personal",from:"pricing_grid"})})),l()(this,"handleEducationPlanClick",(()=>{const{spaceStore:e}=this.props;w.r7({environment:this.environment,spaceStore:e})})),l()(this,"handleTeamClick",(async()=>{const{spaceStore:e,data:t}=this.props,i=he.XX(t),s=i&&void 0===i.canceledAt;let o;if(i&&s&&"enterprise"!==he.CM(this.environment)&&(o=this.props.intl.formatMessage({id:"spaceSubscriptionPlans.teamPlan.confirmMessage",defaultMessage:"You are about to subscribe to Notion's Team Plan for {price} per member per month.{br}You will be charged a prorated amount, minus any account balance."},{price:he._B({subscriptionTier:"team",billingInterval:i.interval,intl:this.props.intl}),br:a()("br",{})})),o){const e="unsubscribed_admin"===t.type||"unsubscribed_member"===t.type||i&&i.canceledAt||"enterprise"!==he.CM(this.environment);if(!(await f.confirmUserAction({message:o,acceptLabel:this.props.intl.formatMessage({id:"spaceSubscriptionPlans.teamPlan.confirmButtonLabel",defaultMessage:"{upgrading, select, true {Upgrade to Team Plan} other {Downgrade to Team Plan}}"},{upgrading:e})})))return}if(i&&he.lr(t)){const t=zt.HA.team[i.interval];await w.Mg({environment:this.environment,spaceStore:e,plan:t,billing:i.billing})}else w.I0(this.environment,{subscriptionTier:"team",from:"pricing_grid"})})),l()(this,"handleTeamFreeClick",(async()=>{const{data:e}=this.props;if(e&&"subscribed_admin"===e.type){const e=await new Promise((e=>{const{store:t}=this.stores;t.setState({churnType:"team",churnSurveyModalOpen:!0,onAccept:()=>e(!0),onClose:()=>e(!1)})}));if(M.rrP(this.environment,{confirmed:e}),!e)return;e&&await w.EO({environment:this.environment,spaceStore:this.props.spaceStore,planType:"team"})}else if(e&&("unsubscribed_admin"===e.type||"unsubscribed_member"===e.type)){const e=await new Promise(((e,t)=>{f.showDialog({showCancel:!0,keepFocus:!1,message:a()("div",{},void 0,a()("h4",{style:{margin:"8px 0 0"}},void 0,a()(b.FormattedMessage,{id:"subscriptionSettings.freeTeam.upgradeTitle",defaultMessage:"Try the Team Plan for free"})),a()("p",{style:{margin:"8px 0"}},void 0,a()(b.FormattedMessage,{id:"subscriptionSettings.freeTeam.upgradeMessage",defaultMessage:"You'll get access to most features of a paid Team Plan, with a 1,000 block storage limit. Upgrade to go unlimited anytime."}))),items:[{label:a()(b.FormattedMessage,{id:"subscriptionSettings.startTeamTrialDialog.confirmationbutton",defaultMessage:"Start Team trial"}),color:"blue",onAccept:()=>{e(!0)}}],handleCancel:()=>{e(!1)}})}));if(M.Ygf(this.environment,{confirmed:Boolean(e)}),!e)return;e&&await w.EO({environment:this.environment,spaceStore:this.props.spaceStore,planType:"team"})}})),l()(this,"handleEnterpriseClick",(async()=>{const{spaceStore:e,data:t}=this.props,i=he.XX(t),s=i&&void 0===i.canceledAt;if(i&&s){const e=a()(b.FormattedMessage,{id:"subscriptionSettings.upgradeToEnterpriseDialog.message",defaultMessage:"You are about to subscribe to Notion's Enterprise Plan for {price} per member per month.{br}You will be charged a prorated amount, minus any account balance.",values:{price:he._B({subscriptionTier:"enterprise",billingInterval:i.interval,intl:this.props.intl}),br:a()("br",{})}});if(!(await f.confirmUserAction({message:e,acceptLabel:a()(b.FormattedMessage,{id:"subscriptionSettings.upgradeToEnterpriseDialog.confirmationbutton",defaultMessage:"Upgrade to Enterprise Plan"})})))return}if(i&&he.lr(t)){const t=zt.HA.enterprise[i.interval];await w.Mg({environment:this.environment,spaceStore:e,plan:t,billing:i.billing})}else w.I0(this.environment,{subscriptionTier:"enterprise",from:"pricing_grid"})})),l()(this,"handleChurnSurveyModalAccept",(()=>{const{store:e}=this.stores;e.state.churnSurveyModalOpen&&e.state.onAccept(),e.reset()})),l()(this,"handleChurnSurveyModalClose",(()=>{const{store:e}=this.stores;e.state.churnSurveyModalOpen&&e.state.onClose(),e.reset()}))}willMount(){w.bi(this.environment)}renderComponent(){return te.Z.state.online?this.renderPlans():a()(Ni.Z,{})}renderPlans(){const{churnSurveyModalOpen:e}=this.stores.store.state;return a()("div",{style:Wi.wrapStyle},void 0,a()(Vt.ZP,{style:Wi.scrollerStyle,type:Vt.xm.Y},void 0,this.renderSubscriptionInfo(),this.renderPricingGrid(),this.renderPriceDisclaimer(),this.allowEducationUpgrade()&&this.renderStudentUpgrade(),this.renderFAQ(),a()(W.Z,{innerStyle:{width:600,height:"80vh",overflow:"scroll"},open:e,render:this.renderChurnSurveyModal,onDismiss:this.handleChurnSurveyModalClose})))}renderPriceDisclaimer(){const{intl:e}=this.props;return a()("div",{style:Wi.priceDisclaimerStyle},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionPlans.priceDisclaimer",defaultMessage:"Prices shown are for annual billing. When billed month-to-month, the Personal Pro Plan is {personalMonthlyPrice} per month, the Team Plan is {teamMonthlyPrice} per member per month, and the Enterprise Plan is {enterpriseMonthlyPrice} per member per month.",values:{b:(...e)=>a()("b",{},void 0,e),personalMonthlyPrice:(0,Gt.Dx)({amount:V.default.pricing.personal.monthlyPrice,currency:"dollar",intl:e}),teamMonthlyPrice:(0,Gt.Dx)({amount:V.default.pricing.team.monthlyPricePerMember,currency:"dollar",intl:e}),enterpriseMonthlyPrice:(0,Gt.Dx)({amount:V.default.pricing.enterprise.monthlyPricePerMember,currency:"dollar",intl:e})}}))}renderSubscriptionInfo(){const{spaceStore:e}=this.props,{data:t}=this.props;return"subscribed_admin"===t.type?a()("div",{style:this.subscriptionInfoStyle()},void 0,he.D0(this.environment,e,t)):"unsubscribed_admin"===t.type||"unsubscribed_member"===t.type?a()("div",{style:{...this.subscriptionInfoStyle(),display:"flex",alignItems:"center",justifyContent:"space-between"}},void 0,a()("div",{},void 0,he.D0(this.environment,e,t))):void 0}renderPricingGrid(){const e=this.getPlanState();return a()(xi,{isSettings:!0,planState:e,data:this.props.data})}renderStudentUpgrade(){return a()("div",{style:Wi.subsectionStyle},void 0,a()("div",{style:Wi.subsectionTitleStyle},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionPlans.studentsAndEducatorsSection.title",defaultMessage:"Students & educators"})),a()("div",{style:{color:this.theme.mediumTextColor,marginBottom:15}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionPlans.studentsAndEducatorsSection.text",defaultMessage:"Personal Pro Plans are free for students and educators! Simply sign up with your school email address and you'll immediately gain access to those features.
If you're already on a Personal Pro Plan, change the email associated with your account to your school email address to get it for free.
",values:{p:(...e)=>a()("div",{style:{marginBottom:4}},void 0,e)}})),a()(se.Z,{isLarge:!0,onClick:this.handleEducationPlanClick},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionPlans.studentsAndEducatorsSection.getEducationPlanButton.label",defaultMessage:"Get free Education plan"})))}renderFAQ(){return a()("div",{style:Wi.subsectionStyle},void 0,a()("div",{style:Wi.subsectionTitleStyle},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionPlans.faqSection.title",defaultMessage:"FAQ"})),a()(ai,{cta:"intercom",type:"general",isSettings:!0}))}getMemberCount(){return he.su(this.props.data)}canSwitchPlans(){const e=he.wY(this.props.data);return this.props.spaceStore.canAdmin()&&!e}calculateButtonState(e){const{data:t}=this.props,i=he.DH(t);return"personal_free"===e?{free:"current",personal:"upgrade",team:"upgrade",enterprise:"upgrade"}:"personal"===e||"student"===e?{free:i?"current":"downgrade",personal:i?"resubscribe":"current",team:"upgrade",enterprise:"upgrade"}:"team_free"===e||"free"===e?{free:"downgrade",personal:"upgrade",team:"upgrade",enterprise:"upgrade"}:"team"===e?{free:"downgrade",personal:"downgrade",team:i?"resubscribe":"current",enterprise:"upgrade"}:"enterprise"===e?{free:"downgrade",personal:"downgrade",team:"downgrade",enterprise:i?"resubscribe":"current"}:void(0,wi.t1)(e)}isButtonStateActive(e){return["current","resubscribe"].includes(e)}getPlanState(){const e=he.CM(this.environment);if(!e)return;const t="team_free"===e||"free"===e,i=he.wY(this.props.data),s=this.calculateButtonState(e);return{plans:{free:{buttonType:s.free,isActive:this.isButtonStateActive(s.free),onClick:this.handleFreeClick},personal:{buttonType:s.personal,isActive:this.isButtonStateActive(s.personal),onClick:this.handlePersonalClick},team:{buttonType:s.team,isActive:this.isButtonStateActive(s.team)||t,onClick:this.handleTeamClick,onClickTeamFree:this.handleTeamFreeClick},enterprise:{buttonType:s.enterprise,isActive:this.isButtonStateActive(s.enterprise),onClick:this.handleEnterpriseClick}},isTeamTrial:t,isInAppPurchase:i,canSwitchPlans:this.canSwitchPlans(),memberCount:this.getMemberCount()}}allowEducationUpgrade(){const{data:e}=this.props,t=this.getPlanState();return t&&t.canSwitchPlans&&!he.wl(e)&&1===t.memberCount&&(t.plans.free.isActive||t.plans.personal.isActive)}subscriptionInfoStyle(){return{textAlign:"left",marginBottom:24,fontSize:14,borderBottom:"1px solid ".concat(this.theme.regularDividerColor),paddingBottom:16}}}l()(Wi,"wrapStyle",{display:"flex",flexDirection:"column",height:"100%"}),l()(Wi,"scrollerStyle",{transform:"translateZ(0px)",flexGrow:1,padding:30}),l()(Wi,"subscriptionInfoCtaButtonStyle",{marginLeft:16,paddingLeft:10}),l()(Wi,"priceDisclaimerStyle",{fontSize:14,marginTop:20,marginBottom:40}),l()(Wi,"subsectionStyle",{fontSize:14,marginTop:40}),l()(Wi,"subsectionTitleStyle",{fontSize:20,fontWeight:X.Z.fontWeight.bold,marginBottom:12});const zi=(0,b.injectIntl)(Wi);var Vi=i(6906);class qi extends A.Z{getInitialState(){return{paymentMethodModalOpen:!1,billingIntervalModalOpen:!1,billingEmailModalOpen:!1,vatIdModalOpen:!1,addressModalOpen:!1,applyCreditModalOpen:!1,billingEventsLimit:20,applyCouponModalOpen:!1,addressErrorMessage:void 0}}setAddressField(e){const t=this.state.temporaryAddress?this.state.temporaryAddress:{name:"",businessName:"",addressLine1:"",addressLine2:"",zipCode:"",city:"",state:"",country:""};this.setState({...this.state,temporaryAddress:{...t,...e},addressErrorMessage:void 0})}}const Hi=qi;class Gi extends A.Z{getInitialState(){return{inputValue:void 0}}}const ji=Gi;class Ki extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{store:ji}),l()(this,"handleInputChange",(e=>{const{store:t}=this.stores,i=e.target.value,s=this.inputValueToCents(i);let a;a=i?void 0!==s?i:this.getCurrentInputValue():"",t.setState({inputValue:a}),this.forceUpdate(),this.props.onChange(this.inputValueToCents(a)||0)}))}renderComponent(){const{focus:e,selectAll:t,availableCredit:i}=this.props,s=this.getCurrentInputValue();return a()(H.Z,{value:s,onChange:this.handleInputChange,focus:e,selectAll:t,disabled:i<=0,style:{maxWidth:120},inputStyle:{textAlign:"right"}})}getCurrentInputValue(){const{availableCredit:e}=this.props,{inputValue:t}=this.stores.store.state;return void 0===t?"".concat(Math.floor(e/100)):t}inputValueToCents(e){const{availableCredit:t}=this.props,i=Math.floor(100*parseFloat(e));if(!isNaN(i)&&i<=t&&i>=0)return i}}const Yi=Ki,Qi={workspaceBalance:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.workspaceSubscriptionBalance.title",defaultMessage:"Workspace balance"}),applyCoupon:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.applyCoupon.title",defaultMessage:"Apply coupon"})};var Ji=i(7765),Xi=i(42001),$i=i(28240);class es extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{store:Hi,billingHistoryRequestStore:ge.Z}),l()(this,"performGetBillingHistoryRequest",(async e=>{const{spaceStore:t}=this.props,i=await g.getBillingHistory(this.environment,{spaceId:t.id,limit:e});if("failed"===i.type)throw i.error;return i.data})),l()(this,"renderBillingHistoryResults",((e,t)=>{this.props.mockBillingHistoryResult&&(t=this.props.mockBillingHistoryResult);const{billingHistoryRequestStore:i}=this.stores;return a()("div",{},void 0,t&&0===t.events.length&&a()("div",{style:{color:this.theme.mediumTextColor,fontSize:14}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.invoicesSection.noInvoicesMessage",defaultMessage:"This workspace has no payments yet."})),t&&t.events.length>0&&a()("table",{},void 0,a()("tbody",{},void 0,t.events.map(this.renderBillingHistoryEvent))),t&&!t.reachedEndOfResults&&a()(Xi.Z,{onClick:this.handleLoadMoreBillingEventsClick,style:{marginLeft:-4,width:"100%"}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.invoicesSection.loadMoreInvoicesButton.label",defaultMessage:"Load more"})),i.state.loading&&a()(G.Z,{}))})),l()(this,"renderBillingHistoryEvent",((e,t)=>{let i;const{intl:s}=this.props;return i="paid"===e.status?e.total<0?a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.invoicesSection.invoiceStatus.credited",defaultMessage:"Credited"}):a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.invoicesSection.invoiceStatus.paid",defaultMessage:"Paid"}):e.attempted?a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.invoicesSection.invoiceStatus.failed",defaultMessage:"Failed"}):a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.invoicesSection.invoiceStatus.due",defaultMessage:"Due",description:"Label for the amount that the user owes on a given invoice"}),a()("tr",{style:{height:28,fontSize:14,whiteSpace:"nowrap"}},t,a()("td",{style:{width:"100%",paddingRight:18,color:this.theme.mediumTextColor}},void 0,(0,Li.Z)(e.timestamp).format("LL")),a()("td",{style:{paddingRight:18}},void 0,i),a()("td",{style:{paddingRight:18,textAlign:"right"}},void 0,(0,Gt.Dx)({amount:e.total,currency:"dollar",intl:s})),a()("td",{},void 0,a()($i.Z,{inline:!0,href:"/invoice/".concat(e.id),external:!0,innerStyle:this.getViewInvoiceButtonStyle()},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.invoicesSection.viewInvoiceButton",defaultMessage:"View invoice"}))))})),l()(this,"handleLoadMoreBillingEventsClick",(()=>{this.stores.store.setState({...this.stores.store.state,billingEventsLimit:this.stores.store.state.billingEventsLimit+es.billingEventsLimitIncrement})}))}renderComponent(){const{store:e,billingHistoryRequestStore:t}=this.stores,i={request:e.state.billingEventsLimit,performRequest:this.performGetBillingHistoryRequest,render:this.renderBillingHistoryResults};return a()("div",{},void 0,a()(K.Z,{large:!0,divider:"full",style:{marginTop:36}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.invoicesSection.title",defaultMessage:"Invoices"})),c().createElement(Ji.Z,n()({},i,{requestStore:t})))}static getModalStyle(e){return{width:480,background:e.popoverBackground,padding:24,borderRadius:3}}getViewInvoiceButtonStyle(){return{color:this.theme.mediumTextColor,padding:"2px 3px",borderRadius:3}}}l()(es,"billingEventsLimitIncrement",20),l()(es,"modalTitleStyle",{fontSize:18,marginBottom:16,fontWeight:X.Z.fontWeight.medium});const ts=(0,b.injectIntl)(es),is=(0,b.defineMessages)({apply_credit:{id:"spaceSubscriptionBilling.applyCreditButton.label",defaultMessage:"Apply credit",description:"Button a user clicks to apply Notion credits towards their Notion bill."},update:{id:"spaceSubscriptionBilling.updateButton.label",defaultMessage:"Update"},add:{id:"spaceSubscriptionBilling.addButton.label",defaultMessage:"Add"},apply:{id:"spaceSubscriptionBilling.apply.label",defaultMessage:"Apply"}});class ss extends O.Z{renderComponent(){const{title:e,caption:t,buttonArgs:i}=this.props,s=c().createElement(b.FormattedMessage,is[i.buttonPurpose]);return a()("div",{style:{display:"flex",alignItems:"center",fontSize:14}},void 0,a()("div",{style:{marginRight:"auto"}},void 0,e),a()("div",{style:{color:this.theme.mediumTextColor}},void 0,t),a()("div",{style:{minWidth:110,display:"flex",justifyContent:"flex-end"}},void 0,i.showButton&&a()(Xi.Z,{isBlue:!0,onClick:i.onClick,style:ss.buttonStyle},void 0,s)))}}l()(ss,"buttonStyle",{marginLeft:18,marginRight:-4,fontWeight:X.Z.fontWeight.medium});const as=(0,b.injectIntl)(ss);var os=i(77907),ns=i(90850);class rs extends A.Z{getInitialState(){return{temporaryCouponCode:void 0,couponCodeInput:void 0,error:void 0}}}const ls=rs;var ds=i(4122);const cs=(0,b.defineMessages)({couponCodePlaceholder:{id:"couponEntryInput.placeholder",defaultMessage:"Coupon code"},couponCodeNotFoundError:{id:"couponEntryInput.error.noPromo",defaultMessage:"Invalid coupon code"}});class us extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{couponCode:ls})}didMount(){const e=(0,ns.Zk)(this.environment.currentUser.id);e&&this.stores.couponCode.setState({...this.stores.couponCode.state,temporaryCouponCode:e})}renderComponent(){return a()("div",{style:this.getContainerStyle()},void 0,a()("div",{style:{display:"flex",flexDirection:"row"}},void 0,a()(H.Z,{textarea:!1,value:this.stores.couponCode.state.couponCodeInput,placeholder:C.default.formatMessage(cs.couponCodePlaceholder),onSubmit:()=>this.checkCouponCode(),onChange:e=>{this.stores.couponCode.setState({...this.stores.couponCode.state,couponCodeInput:e.target.value})},style:{height:32,paddingLeft:10,marginRight:this.props.hideApply?0:10}}),a()(Ji.Z,{request:this.stores.couponCode.state.temporaryCouponCode||null,performRequest:async e=>{if(e)return this.applyCouponCode(e)},render:(e,t,i)=>{if(!this.props.hideApply)return a()(ae.Z,{isLarge:!1,onClick:()=>this.checkCouponCode()},void 0,a()(ds.Z,{loaded:i,spinnerSize:16,showSpinnerTimeout:500},void 0,a()(b.FormattedMessage,{id:"couponEntryInput.button.apply",defaultMessage:"Apply"})))}})),this.stores.couponCode.state.error&&a()(ue.Z,{isMultiline:!1,style:{paddingTop:8,color:ie.ZP.red}},void 0,this.stores.couponCode.state.error))}checkCouponCode(){const e=this.stores.couponCode.state.couponCodeInput;e&&(this.stores.couponCode.setState({...this.stores.couponCode.state,temporaryCouponCode:e}),this.stores.couponCode.setState({...this.stores.couponCode.state,couponCodeInput:""}))}async applyCouponCode(e){const t=await g.getPromoCode(this.environment,{code:e});if("success"===t.type){var i;if(t.data.promo)return null!==(i=t.data.promo.applies_to)&&void 0!==i&&i.length&&!t.data.promo.applies_to.includes(this.props.plan)?void this.showError(e):(this.stores.couponCode.setState({...this.stores.couponCode.state,error:void 0}),this.props.handlePromo(t.data.promo),M.p8V(this.environment,{code:e,valid:!0,id:t.data.promo.id}),t.data.promo);this.showError(e)}else if("failed"===t.type){const e=t.error.name;this.stores.couponCode.setState({...this.stores.couponCode.state,error:e})}else(0,wi.t1)(t)}showError(e){this.stores.couponCode.setState({...this.stores.couponCode.state,error:C.default.formatMessage(cs.couponCodeNotFoundError)}),M.p8V(this.environment,{code:e,valid:!1,id:void 0})}getContainerStyle(){return{display:"flex",flexDirection:"column",...this.props.style?this.props.style:void 0}}}const ms=us;var ps=i(93039),gs=i(80567);var hs=i(1063);const fs={offline:a()(b.FormattedMessage,{defaultMessage:"Please go online to manage billing.",id:"spaceSubscriptionBilling.offline.message"})};class vs extends O.Z{constructor(...e){super(...e),l()(this,"couponEntryInput",null),l()(this,"storeTypes",{store:Hi,billingHistoryRequestStore:ge.Z}),l()(this,"renderPaymentMethodModal",(()=>{const{customerData:e,spaceStore:t}=this.props;return a()(os.LazySpaceSubscriptionUpdatePaymentMethodModal,{customerData:e,spaceStore:t,onComplete:this.handleModalClose})})),l()(this,"renderBillingIntervalModal",(()=>{const{temporaryBillingInterval:e}=this.stores.store.state,{customerData:t}=this.props,i=e||t.interval,{monthlyPlanAmount:s,yearlyPlanAmount:o}=t,n=1-o/(12*s);return a()(ys,{theme:this.theme,title:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.changeBillingInterval.title",defaultMessage:"Change billing interval"}),helpButton:a()(de.Z,{title:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.changeBillingInterval.helpButton.label",defaultMessage:"Learn about how this change will impact what you pay."}),href:(0,Ie.U)("guides.changeBillingInterval"),analyticsFrom:"billing_interval_settings"}),acceptAction:"update",onAccept:this.handleBillingIntervalAccept,onClose:this.handleModalClose},void 0,a()("div",{style:{marginTop:12,marginBottom:16}},void 0,he.Rj({environment:this.environment,productId:t.productId,yearlyPlanAmount:o,monthlyPlanAmount:s,yearlySavingsPercent:n,currentBillingInterval:i,handleMonthlyBillingClick:this.handleMonthlyBillingClick,handleYearlyBillingClick:this.handleYearlyBillingClick})))})),l()(this,"renderApplyCreditModal",(()=>{const{subscriptionData:e,customerData:t,intl:i}=this.props,{availableCredit:s}=e,o=this.getCurrentFormCreditAmount(),n=Math.max(0,(t.nextInvoiceAmount||0)-o);return a()("div",{style:vs.getModalStyle(this.theme)},void 0,a()("div",{style:vs.modalTitleStyle},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.useCreditModal.title",defaultMessage:"Use Notion credit - {creditInDollars} available",values:{creditInDollars:(0,Gt.Dx)({amount:s,currency:"dollar",intl:i})}})),a()("div",{style:{fontSize:14,display:"flex",alignItems:"center",marginBottom:16}},void 0,a()("div",{style:{width:"100%",marginRight:20,color:this.theme.mediumTextColor}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.useCreditModal.amountOfCreditQuestion",defaultMessage:"How much credit would you like to apply to your next invoice?"})),a()(Yi,{availableCredit:s,focus:!0,selectAll:!0,onChange:this.handleApplyCreditAmountInputChange}),a()("div",{style:{whiteSpace:"nowrap",marginLeft:8}},void 0,"/"," ",(0,Gt.Dx)({amount:s,currency:"dollar",intl:i}))),a()("div",{style:{borderTop:"1px solid ".concat(this.theme.regularDividerColor),paddingTop:16}},void 0,a()("div",{style:{paddingBottom:18,fontSize:12,color:this.theme.mediumTextColor}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.useCreditModal.warning",defaultMessage:"Applying credit to your account cannot be undone.",values:{bold:(...e)=>a()("b",{},void 0,e)}})),a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()("div",{style:{fontSize:36,lineHeight:1}},void 0,(0,Gt.Dx)({amount:n,currency:"dollar",intl:i})),a()("div",{style:{marginLeft:8,fontSize:12,color:this.theme.mediumTextColor,alignSelf:"flex-end"}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.useCreditModal.nextInvoiceAmount",defaultMessage:"next invoice total",description:"Text that appears next to the amount, in dollars, that the user's next invoice will be after applying their Notion credits to their bill."})),a()(ae.Z,{isLarge:!0,style:{marginLeft:"auto"},onClick:this.handleModalClose},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.useCreditModal.cancelButton.label",defaultMessage:"Cancel"})),a()(se.Z,{isLarge:!0,style:{marginLeft:12},disabled:o<=0,onClick:this.handleApplyCreditAccept},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.useCreditModal.applyCreditButton.label",defaultMessage:"Apply credit"})))))})),l()(this,"renderSingleTextFieldModal",((e,t,i,s,o)=>a()(ys,{theme:this.theme,title:t,acceptAction:o,onAccept:s,onClose:this.handleModalClose},void 0,a()(H.Z,{focus:!0,selectAll:!0,value:e,onChange:i,onSubmit:s,style:vs.modalInputStyle})))),l()(this,"renderBillingEmailModal",(()=>{const{customerData:e}=this.props,{temporaryBillingEmail:t}=this.stores.store.state,i=void 0!==t?t:e.billingEmail||"",s=e.billingEmail?"update":"add";return this.renderSingleTextFieldModal(i,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.changeBillingEmailModal.title",defaultMessage:"Change billing email"}),this.handleBillingEmailChange,this.handleBillingEmailAccept,s)})),l()(this,"renderVatIdModal",(()=>{const{customerData:e}=this.props,{temporaryVatId:t}=this.stores.store.state,i=void 0!==t?t:e.vatId||"",s=e.vatId?"update":"add";return a()(ys,{theme:this.theme,title:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.changeVATIDModal.title",defaultMessage:"Change VAT/GST number"}),acceptAction:s,onAccept:this.handleVatIdAccept,onClose:this.handleModalClose},void 0,a()(H.Z,{focus:!0,selectAll:!0,value:i,onChange:this.handleVatIdChange,onSubmit:this.handleVatIdAccept,style:vs.modalInputStyle}),a()("div",{style:{color:this.theme.mediumTextColor,fontSize:X.Z.fontSize.UISmall.desktop,marginTop:-10}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.changeVATIDModal.subtitle",defaultMessage:"Please include your country code"})))})),l()(this,"renderApplyCouponModal",(()=>a()(ys,{theme:this.theme,title:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.applyCouponModal.title",defaultMessage:"Apply coupon"}),acceptAction:"apply",onAccept:()=>{this.couponEntryInput&&this.couponEntryInput.checkCouponCode()},onClose:this.handleModalClose},void 0,c().createElement(ms,{ref:e=>this.couponEntryInput=e,hideApply:!0,plan:this.props.customerData.plan,handlePromo:async e=>{this.handleModalClose();await w.Mg({environment:this.environment,spaceStore:this.props.spaceStore,coupon:e&&"coupon"===e.source?e.code:void 0,promoCodeId:e&&"promo_code"===e.source?e.code:void 0})&&(0,f.showMessage)({message:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.applyCouponModal.successMessage",defaultMessage:"Coupon applied!"})})}})))),l()(this,"updateTemporaryAddress",(e=>{const{temporaryAddress:t}=this.stores.store.state;this.stores.store.setState({...this.stores.store.state,temporaryAddress:{...this.props.customerData.address,...t,...e}})})),l()(this,"renderAddressModal",(()=>{const{customerData:e}=this.props,{temporaryAddress:t,addressErrorMessage:i}=this.stores.store.state,s=he.CM(this.environment);return a()("div",{style:{display:"flex",flexDirection:"column",maxHeight:"75vh"}},void 0,a()("div",{style:vs.getModalStyle(this.theme)},void 0,a()("div",{style:vs.modalTitleStyle},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.changeYourAddressModal.title",defaultMessage:"Change your address"})),a()(ps.J,{address:t||{name:e.customerName||"",businessName:"",addressLine1:"",addressLine2:"",zipCode:"",city:"",state:"",country:""},updateAddress:e=>{this.stores.store.setAddressField(e)},shouldShowBusinessName:Boolean(s&&["team","enterprise"].includes(s))}),a()("div",{style:{color:ie.ZP.red,marginTop:10}},void 0,i)),a()("div",{style:{display:"flex",justifyContent:"flex-end",padding:"16px 24px",background:this.theme.cardContentBackground}},void 0,a()(ae.Z,{isLarge:!0,onClick:this.handleModalClose},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.changeBillingAddressModal.cancelButton.label",defaultMessage:"Cancel"})),a()(se.Z,{style:{marginLeft:12},isLarge:!0,disabled:void 0===this.getUpdatedAddress(),onClick:this.handleAddressAccept},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.changeBillingAddressModal.updateButton.label",defaultMessage:"Update"}))))})),l()(this,"handleChangePlanClick",(()=>{U.ZP.setState({open:!0,currentTab:"plans"})})),l()(this,"handlePaymentMethodChangeClick",(()=>{this.stores.store.setState({...this.stores.store.state,paymentMethodModalOpen:!0})})),l()(this,"handleBillingIntervalChangeClick",(()=>{this.stores.store.setState({...this.stores.store.state,billingIntervalModalOpen:!0})})),l()(this,"handleBillingEmailChangeClick",(()=>{this.stores.store.setState({...this.stores.store.state,billingEmailModalOpen:!0})})),l()(this,"handleAddressChangeClick",(()=>{this.stores.store.setState({...this.stores.store.state,addressModalOpen:!0})})),l()(this,"handleVatIdChangeClick",(e=>{const t=e.address.country;if(!t)return void(0,f.showErrorMessage)(a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.vatId.missingCountry",defaultMessage:"To update your VAT/GST number, please update your billing address."}));!{AE:"ae_trn",AU:"au_abn",CA:"ca_bn",CH:"ch_vat",ES:"eu_vat",AT:"eu_vat",BE:"eu_vat",BG:"eu_vat",CY:"eu_vat",CZ:"eu_vat",DE:"eu_vat",EE:"eu_vat",FI:"eu_vat",FR:"eu_vat",GR:"eu_vat",HR:"eu_vat",HU:"eu_vat",IE:"eu_vat",IT:"eu_vat",LT:"eu_vat",LU:"eu_vat",LV:"eu_vat",MT:"eu_vat",NL:"eu_vat",PL:"eu_vat",PT:"eu_vat",RO:"eu_vat",RU:"ru_inn",SE:"eu_vat",SI:"eu_vat",SK:"eu_vat",GB:"gb_vat",IN:"in_gst",KR:"kr_brn",NZ:"nz_gst",SG:"sg_gst"}[t]?(0,f.showErrorMessage)(a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.vatId.vatNotRequired",defaultMessage:"A VAT/GST number is not required for your tax jurisdiction."})):this.stores.store.setState({...this.stores.store.state,vatIdModalOpen:!0})})),l()(this,"handleApplyCouponClick",(()=>{this.stores.store.setState({...this.stores.store.state,applyCouponModalOpen:!0})})),l()(this,"handleModalClose",(()=>{this.stores.store.reset()})),l()(this,"handleBillingEmailChange",(e=>{this.stores.store.setState({...this.stores.store.state,temporaryBillingEmail:e.target.value})})),l()(this,"handleBillingEmailAccept",(async()=>{const{spaceStore:e,customerData:t}=this.props,{temporaryBillingEmail:i}=this.stores.store.state;i!==t.billingEmail&&await w.Mg({environment:this.environment,spaceStore:e,billingEmail:i}),this.handleModalClose()})),l()(this,"handleVatIdChange",(e=>{this.stores.store.setState({...this.stores.store.state,temporaryVatId:e.target.value})})),l()(this,"handleVatIdAccept",(async()=>{const{spaceStore:e,customerData:t}=this.props,{temporaryVatId:i}=this.stores.store.state;i!==t.vatId&&await w.Mg({environment:this.environment,spaceStore:e,vatId:i}),this.handleModalClose()})),l()(this,"handleAddressAccept",(async()=>{const{spaceStore:e}=this.props,t=this.getUpdatedAddress();if(!t)return void this.stores.store.setState({...this.stores.store.state,addressErrorMessage:this.props.intl.formatMessage({id:"spaceSubscriptionBilling.address.invalidError",defaultMessage:"Your address is invalid. Please update your address so we can process your payment."})});const i=await(0,gs.a)(this.environment,t);if(!i.valid)return void this.stores.store.setState({...this.stores.store.state,addressErrorMessage:this.props.intl.formatMessage({id:"spaceSubscriptionBilling.address.invalidError",defaultMessage:"Your address is invalid. Please update your address so we can process your payment."})});const s={...t,...i.validatedAddresses?i.validatedAddresses[0]:void 0};if(t)try{await w.y3({environment:this.environment,spaceStore:e,address:s}),this.handleModalClose()}catch(a){}})),l()(this,"getUpdatedAddress",(()=>{const{customerData:e}=this.props,{temporaryAddress:t}=this.stores.store.state;if(t&&t!==e.address)return t})),l()(this,"handleMonthlyBillingClick",(()=>{this.stores.store.setState({...this.stores.store.state,temporaryBillingInterval:"month"})})),l()(this,"handleYearlyBillingClick",(()=>{this.stores.store.setState({...this.stores.store.state,temporaryBillingInterval:"year"})})),l()(this,"handleBillingIntervalAccept",(async()=>{const{spaceStore:e,customerData:t}=this.props,{temporaryBillingInterval:i}=this.stores.store.state;if(i&&i!==t.interval){const t=this.getPlanForOppositeBillingInterval();t&&await w.Mg({environment:this.environment,spaceStore:e,plan:t})}this.handleModalClose()})),l()(this,"handleUseCardClick",(()=>{this.stores.store.setState({...this.stores.store.state,temporaryBillingType:"charge_automatically"})})),l()(this,"handleSendInvoiceClick",(()=>{this.stores.store.setState({...this.stores.store.state,temporaryBillingType:"send_invoice"})})),l()(this,"handleCardUpdateClick",(async()=>{const{spaceStore:e}=this.props,{customerData:t}=this.props;if(t.billingEmail){const i=await w.Ay({name:"Update your Card",panelLabel:"Update",email:t.billingEmail});await w.Mg({environment:this.environment,spaceStore:e,billing:"charge_automatically",stripeToken:i})}this.handleModalClose()})),l()(this,"handlePaymentMethodAccept",(async()=>{const{spaceStore:e}=this.props,{customerData:t}=this.props,{temporaryBillingType:i}=this.stores.store.state,s=i||t.billing;if("charge_automatically"!==s||t.brand)s!==t.billing&&await w.Mg({environment:this.environment,spaceStore:e,billing:i});else{const{currentUserStore:i}=y.default.state,s=i?i.getValue():void 0,a=t.billingEmail||(s?s.email:void 0);if(!a)throw new Error("No billing email found.");const o=await w.Ay({name:"Update your Card",panelLabel:"Update",email:a});await w.Mg({environment:this.environment,spaceStore:e,billing:"charge_automatically",stripeToken:o,billingEmail:a})}this.handleModalClose()})),l()(this,"handleApplyCreditClick",(()=>{this.stores.store.setState({...this.stores.store.state,applyCreditModalOpen:!0})})),l()(this,"handleApplyCreditAccept",(async()=>{const e=this.getCurrentFormCreditAmount(),{spaceStore:t}=this.props;e>0&&await w.Mg({environment:this.environment,spaceStore:t,creditAmount:e}),this.handleModalClose(),M.MFb(this.environment,{amount:e})})),l()(this,"handleApplyCreditAmountInputChange",(e=>{this.stores.store.setState({...this.stores.store.state,temporaryApplyCreditCents:e})})),l()(this,"handleRestartSubscriptionClick",(async()=>{const{spaceStore:e}=this.props,{customerData:t}=this.props;await w.Mg({environment:this.environment,spaceStore:e,plan:t.plan}),this.handleModalClose()}))}willMount(){w.bi(this.environment)}renderComponent(){return te.Z.state.online?this.renderBilling():vs.renderOfflineMessage()}static renderOfflineMessage(){return a()(j.Z,{},void 0,a()(ue.Z,{isSmall:!0,style:{textAlign:"center"}},void 0,fs.offline))}renderBilling(){const{customerData:e,subscriptionData:t}=this.props,{paymentMethodModalOpen:i,billingIntervalModalOpen:s,billingEmailModalOpen:o,addressModalOpen:r,applyCreditModalOpen:l,vatIdModalOpen:d,applyCouponModalOpen:u}=this.stores.store.state;return a()("div",{style:vs.wrapStyle},void 0,a()(Vt.ZP,{style:vs.scrollerStyle,type:Vt.xm.Y},void 0,this.renderHeader(e),this.renderSummary(t),this.renderPaymentMethod(e),this.renderSeparator(),this.renderBillingInterval(e),this.renderSeparator(),this.renderBillingEmail(e),this.renderSeparator(),this.renderAddress(e),this.renderSeparator(),this.renderVatId(e),this.renderSeparator(),this.renderCredit(e),this.renderSeparator(),this.renderCoupon(),c().createElement(ts,n()({},this.props,{data:t})),a()(W.Z,{open:i,render:this.renderPaymentMethodModal,onDismiss:this.handleModalClose}),a()(W.Z,{open:s,render:this.renderBillingIntervalModal,onDismiss:this.handleModalClose}),a()(W.Z,{open:l,render:this.renderApplyCreditModal,onDismiss:this.handleModalClose}),a()(W.Z,{open:o,render:this.renderBillingEmailModal,onDismiss:this.handleModalClose}),a()(W.Z,{open:r,render:this.renderAddressModal,onDismiss:this.handleModalClose}),a()(W.Z,{open:d,render:this.renderVatIdModal,onDismiss:this.handleModalClose}),a()(W.Z,{open:u,render:this.renderApplyCouponModal,onDismiss:this.handleModalClose})))}renderHeader(e){let t=a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.legacyPlanTitle",defaultMessage:"Legacy Plan"});switch(e.productId){case V.default.pricing.personal.productId:t=a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.personalPlanTitle",defaultMessage:"Personal Pro Plan"});break;case V.default.pricing.student.productId:t=a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.personalEducationPlanTitle",defaultMessage:"Personal Pro (Education) Plan"});break;case V.default.pricing.team.productId:t=a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.teamPlanTitle",defaultMessage:"Team Plan"});break;case V.default.pricing.enterprise.productId:t=a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.enterprisePlanTitle",defaultMessage:"Enterprise Plan"})}return a()(K.Z,{large:!0,divider:"full"},void 0,t)}renderSummary(e){const{spaceStore:t}=this.props,i=he.D0(this.environment,t,e),s=he.DH(e),o="subscribed_admin"===e.type;return a()("div",{style:vs.summaryStyle},void 0,a()("div",{style:vs.summaryMessageStyle},void 0,i),s&&a()(se.Z,{isLarge:!0,onClick:this.handleRestartSubscriptionClick,style:{marginRight:8}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.restartSubscriptionButton.label",defaultMessage:"Restart subscription"})),o&&a()(ae.Z,{isLarge:!0,onClick:this.handleChangePlanClick},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.changePlanButton.label",defaultMessage:"Change plan"})))}renderSeparator(){return a()("div",{style:{flex:"none",height:1,marginTop:10,marginBottom:10,background:this.theme.regularDividerColor}})}renderPaymentMethod(e){return a()(as,{title:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.paymentMethod.title",defaultMessage:"Payment method"}),caption:a()(d.Fragment,{},void 0,"send_invoice"===e.billing&&a()("div",{},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.paymentMethod.value.achOrWireTransfer",defaultMessage:"ACH or Wire Transfer"})),"charge_automatically"===e.billing&&(e.last4&&e.brand?a()("div",{},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.paymentMethod.value.creditCard",defaultMessage:"{creditCardBrand} ending in {lastFourDigits}",values:{creditCardBrand:(0,Vi.Z)(e.brand),lastFourDigits:e.last4}})):a()("div",{},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.paymentMethod.value.none",defaultMessage:"None",description:"The payment method setting we display for users who haven't set up a payment method yet"})))),buttonArgs:{showButton:!0,buttonPurpose:"update",onClick:this.handlePaymentMethodChangeClick}})}renderBillingInterval(e){return a()(as,{title:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.billingInterval.title",defaultMessage:"Billing interval"}),caption:a()("div",{},void 0,"month"===e.interval?a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.billingInterval.value.monthly",defaultMessage:"Monthly"}):a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.billingInterval.value.yearly",defaultMessage:"Yearly"})),buttonArgs:{showButton:Boolean(this.getPlanForOppositeBillingInterval()),buttonPurpose:"update",onClick:this.handleBillingIntervalChangeClick}})}renderBillingEmail(e){return a()(as,{title:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.billingEmail.title",defaultMessage:"Billing email"}),caption:a()("div",{},void 0,e.billingEmail||""),buttonArgs:{showButton:!0,buttonPurpose:Boolean(e.billingEmail)?"update":"add",onClick:this.handleBillingEmailChangeClick}})}renderVatId(e){return a()(as,{title:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.VATID.title",defaultMessage:"VAT/GST number",description:"Title for the section where users can update their VAT (value added tax) identification number"}),caption:a()("div",{},void 0,e.vatId||""),buttonArgs:{showButton:!0,buttonPurpose:Boolean(e.vatId)?"update":"add",onClick:()=>this.handleVatIdChangeClick(e)}})}renderAddress(e){return a()(as,{title:a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.subscriptionSettingsSection.yourAddress.title",defaultMessage:"Your address"}),caption:a()("div",{style:{textAlign:"right",width:"80%",float:"right"}},void 0,this.renderAddressString(e.address)||""),buttonArgs:{showButton:!0,buttonPurpose:e.address&&!m().isEmpty(e.address)?"update":"add",onClick:this.handleAddressChangeClick}})}renderCredit(e){const t=-Math.min(0,e.accountBalance),{intl:i}=this.props;return a()(as,{title:Qi.workspaceBalance,caption:a()("div",{},void 0,(0,Gt.Dx)({amount:t,currency:"dollar",intl:i})),buttonArgs:{showButton:!0,buttonPurpose:"apply_credit",onClick:this.handleApplyCreditClick}})}renderCoupon(){const e=he.CM(this.environment);return e&&he.Fu(this.environment,e)?a()("div",{style:{display:"flex",alignItems:"center",fontSize:14,justifyContent:"end"}},void 0,a()("div",{style:{minWidth:110,display:"flex",justifyContent:"flex-end"}},void 0,a()(hs.X,{tier:e}))):null}renderAddressString(e){return e?this.props.intl.formatList([e.name,e.businessName,e.addressLine1,e.country].filter(Boolean),{type:"conjunction",style:"narrow"}):""}getCurrentFormCreditAmount(){const{subscriptionData:e}=this.props,{store:t}=this.stores,{temporaryApplyCreditCents:i}=t.state;return void 0!==i?i:e.availableCredit}getPlanForOppositeBillingInterval(){const{customerData:e}=this.props,t=zt.KK.find((t=>t.indexOf(e.plan)>=0));if(t){const i=t.indexOf(e.plan);return t[0===i?1:0]}}static getModalStyle(e){return{width:500,background:e.popoverBackground,padding:24,borderRadius:3}}}function ys(e){const t=c().createElement(b.FormattedMessage,is[e.acceptAction]);return a()("div",{style:vs.getModalStyle(e.theme)},void 0,a()("div",{style:vs.modalTitleStyle},void 0,e.title),e.children,a()("div",{style:{marginBottom:20}},void 0,e.helpButton),a()("div",{style:{display:"flex",justifyContent:"flex-end"}},void 0,a()(ae.Z,{isLarge:!0,onClick:e.onClose,style:{marginRight:12}},void 0,a()(b.FormattedMessage,{id:"spaceSubscriptionBilling.cancelButton.label",defaultMessage:"Cancel"})),a()(se.Z,{isLarge:!0,onClick:e.onAccept},void 0,t)))}l()(vs,"modalTitleStyle",{fontSize:18,marginBottom:16,fontWeight:X.Z.fontWeight.medium}),l()(vs,"wrapStyle",{display:"flex",flexDirection:"column",height:"100%"}),l()(vs,"scrollerStyle",{height:"100%",padding:"36px 60px"}),l()(vs,"summaryStyle",{display:"flex",alignItems:"flex-start",fontSize:14,marginBottom:36}),l()(vs,"summaryMessageStyle",{marginRight:"auto",paddingRight:32}),l()(vs,"modalInputStyle",{marginTop:12,marginBottom:20});const Ms=(0,b.injectIntl)(vs);class Ss extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{store:Hi,billingHistoryRequestStore:ge.Z})}willMount(){w.bi(this.environment)}renderComponent(){const{data:e}=this.props;return te.Z.state.online?a()("div",{style:Ss.wrapStyle},void 0,a()(Vt.ZP,{style:Ss.scrollerStyle,type:Vt.xm.Y},void 0,a()(K.Z,{large:!0,divider:"full"},void 0,c().createElement(b.FormattedMessage,U.sY.billingTab)),this.renderCredit(e),this.renderSeparator(),c().createElement(ts,this.props))):Ss.renderOfflineMessage()}static renderOfflineMessage(){return a()(j.Z,{},void 0,a()(ue.Z,{isSmall:!0,style:{textAlign:"center"}},void 0,fs.offline))}renderCredit(e){const t=-Math.min(0,e.accountBalance),{intl:i}=this.props;return a()(as,{title:Qi.workspaceBalance,caption:a()("div",{},void 0,(0,Gt.Dx)({amount:t,currency:"dollar",intl:i})),buttonArgs:{showButton:!1,buttonPurpose:"apply_credit",onClick:m().noop}})}renderSeparator(){return a()("div",{style:{flex:"none",marginTop:30}})}}l()(Ss,"wrapStyle",{display:"flex",flexDirection:"column",height:"100%"}),l()(Ss,"scrollerStyle",{height:"100%",padding:"36px 60px"});const bs=(0,b.injectIntl)(Ss);i(85827);class Cs extends A.Z{getInitialState(){return{emailInputValue:"",showAllInviteCredits:!1}}}const Ts=Cs;var Zs=i(47593),ks=i(64581);class ws extends O.Z{constructor(...e){super(...e),l()(this,"handleImportActionClick",(()=>{Zs.Z.setState({open:!0}),M.dDy(this.environment,{type:"import_evernote"})})),l()(this,"handleWebActionClick",(()=>{mi.navigateToExternalURL({environment:this.environment,url:"/product"}),M.dDy(this.environment,{type:"web_login"})})),l()(this,"handleDesktopActionClick",(()=>{mi.navigateToExternalURL({environment:this.environment,url:"/desktop"}),M.dDy(this.environment,{type:"desktop_login"})})),l()(this,"handleMobileActionClick",(()=>{mi.navigateToExternalURL({environment:this.environment,url:"/mobile"}),M.dDy(this.environment,{type:"mobile_login"})})),l()(this,"handleBrowserExtensionActionClick",(()=>{mi.navigateToExternalURL({environment:this.environment,url:"/web-clipper"}),M.dDy(this.environment,{type:"browser_extension"})})),l()(this,"handleMobileShareSheetActionClick",(()=>{mi.navigateToExternalURL({environment:this.environment,url:"/mobile"}),M.dDy(this.environment,{type:"mobile_share_sheet"})}))}renderComponent(){return a()("div",{style:this.getWrapperStyle()},void 0,a()("div",{style:{flex:0}},void 0,this.renderLeft()),a()("div",{style:this.getCenterStyle()},void 0,a()("div",{},void 0,this.renderTitle()),a()(ue.Z,{isSmall:!0,style:{marginBottom:2}},void 0,this.renderCaption())),a()("div",{style:{flex:0}},void 0,this.renderRight()))}renderTitle(){const{credit:e,intl:t}=this.props;if("invited_user"===e.type){const i=this.getUserStore(e.to_user_id).getValue();return a()(d.Fragment,{},void 0,(0,xt.Nz)(t,i)," ",!e.activated&&i&&!i.onboarding_completed&&a()("span",{style:{color:this.theme.mediumTextColor}},void 0,a()(b.FormattedMessage,{id:"userCreditSettings.inviteFriendsSection.userHasNotSignedUpNote",defaultMessage:"(has not signed up)",description:"Annotation that appears next to a referred user's name if the user hasn't signed up for Notion yet"})),!e.activated&&i&&i.onboarding_completed&&a()("span",{style:{color:this.theme.mediumTextColor}},void 0,a()(b.FormattedMessage,{id:"userCreditSettings.inviteFriendsSection.userHasAlreadySignedUpNote",defaultMessage:"(has already signed up)",description:"Annotation that appears next to a referred user's name if the user has signed up for Notion already"})))}if("invited_by_user"===e.type){const i=this.getUserStore(e.from_user_id).getValue();return a()(d.Fragment,{},void 0,(0,xt.Nz)(t,i),a()("span",{style:{color:this.theme.mediumTextColor}},void 0,a()(b.FormattedMessage,{id:"userCreditSettings.inviteFriendsSection.sourceOfReferralNote",defaultMessage:"(invited you)",description:"Annotation that appears next to the name of the user who invited this user to Notion"})))}return"import_evernote"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.evernoteImport.title",defaultMessage:"Import from Evernote"}):"web_login"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.webApp.title",defaultMessage:"Log in on the web"}):"desktop_login"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.desktopApp.title",defaultMessage:"Log in on the desktop app"}):"mobile_login"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.mobileApp.title",defaultMessage:"Log in on the mobile app"}):"browser_extension"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.webClipper.title",defaultMessage:"Use the Web Clipper"}):"mobile_share_sheet"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.mobileShare.title",defaultMessage:"Use the iOS or Android system share menu"}):void 0}renderCaption(){const{credit:e,intl:t}=this.props;if("invited_user"===e.type){const t=this.getUserStore(e.to_user_id).getValue();return t&&t.email}if("invited_by_user"===e.type){const t=this.getUserStore(e.from_user_id).getValue();return t&&t.email}return"import_evernote"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.evernoteImport.description",defaultMessage:"Import your notes and notebooks"}):"web_login"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.webApp.description",defaultMessage:"Sign in to Notion from any web browser"}):"desktop_login"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.desktopApp.description",defaultMessage:"Download the desktop app and sign in"}):"mobile_login"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.mobileApp.description",defaultMessage:"Download the mobile app and sign in"}):"browser_extension"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.webClipper.description",defaultMessage:"Download the Chrome extension and save a link"}):"mobile_share_sheet"===e.type?t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.mobileShare.description",defaultMessage:"Use the share menu to save a link into Notion"}):void 0}renderLeft(){const{credit:e}=this.props;if("invited_user"===e.type){const t=this.getUserStore(e.to_user_id);return a()(ks.Z,{userValue:t.getValue(),style:{marginRight:8},size:24,hasTooltip:!0})}if("invited_by_user"===e.type){const t=this.getUserStore(e.from_user_id);return a()(ks.Z,{userValue:t.getValue(),style:{marginRight:8},size:24,hasTooltip:!0})}return"import_evernote"===e.type?fe.Z.evernoteLogo(this.getIconStyle()):"web_login"===e.type?fe.Z.logInWeb(this.getIconStyle()):"desktop_login"===e.type?fe.Z.deviceDesktop(this.getIconStyle()):"mobile_login"===e.type?fe.Z.deviceMobile(this.getIconStyle()):"browser_extension"===e.type?fe.Z.googleChrome(this.getIconStyle()):"mobile_share_sheet"===e.type?fe.Z.deviceMobileShareSheet(this.getIconStyle()):void 0}renderRight(){const{credit:e,intl:t}=this.props;let i;return"import_evernote"===e.type?i={text:t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.evernoteImport.actionLink",defaultMessage:"Connect"}),onClick:this.handleImportActionClick}:"web_login"===e.type?i={text:t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.webApp.actionLink",defaultMessage:"Visit"}),onClick:this.handleWebActionClick}:"desktop_login"===e.type?i={text:t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.desktopApp.actionLink",defaultMessage:"Download"}),onClick:this.handleDesktopActionClick}:"mobile_login"===e.type?i={text:t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.mobileApp.actionLink",defaultMessage:"Download"}),onClick:this.handleMobileActionClick}:"browser_extension"===e.type?i={text:t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.webClipper.actionLink",defaultMessage:"Install"}),onClick:this.handleBrowserExtensionActionClick}:"mobile_share_sheet"===e.type&&(i={text:t.formatMessage({id:"userCreditSettings.otherWaysToEarnCreditSection.mobileShare.actionLink",defaultMessage:"Download"}),onClick:this.handleMobileShareSheetActionClick}),a()("div",{style:{display:"flex",alignItems:"center"}},void 0,i&&!e.activated&&a()(Xi.Z,{isBlue:!0,isSmall:!0,onClick:i.onClick},void 0,i.text),a()("div",{style:{minWidth:32,marginLeft:8,marginRight:8,textAlign:"right",fontWeight:X.Z.fontWeight.semibold,...!e.activated&&{color:this.theme.lightTextColor}}},void 0,(0,Gt.Dx)({amount:e.amount,currency:"dollar",intl:this.props.intl})),a()("div",{style:this.getTickStyles(e.activated)},void 0,fe.Z.check({fill:ie.ZP.white,width:12,height:12,opacity:e.activated?1:0})))}getUserStore(e){const{currentSpaceStore:t}=y.default.state;if(!t)throw new Error("No current space.");return Pt.Z.createChildStore(t,{table:xt.KJ,id:e})}getWrapperStyle(){const e="1px solid ".concat(this.theme.regularDividerColor);return{display:"flex",alignItems:"center",borderTop:this.props.isFirst?e:void 0,borderBottom:e,paddingTop:8,paddingBottom:8}}getCenterStyle(){return{flex:1,fontSize:14,marginLeft:4}}getIconStyle(){return{width:24,height:24,fill:this.theme.mediumIconColor,marginRight:8}}getTickStyles(e){const t=e?void 0:"inset 0 0 0 2px ".concat(this.theme.regularDividerColor);return{display:"flex",alignItems:"center",justifyContent:"center",width:20,height:20,borderRadius:20,background:e?ie.ZP.blue:void 0,boxShadow:t}}}const As=(0,b.injectIntl)(ws);class Ps extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{store:Ts}),l()(this,"renderCredit",((e,t)=>a()(As,{credit:e,isFirst:0===t},e.id))),l()(this,"handleInviteCreditsToggleShowMoreClick",(()=>{const{store:e}=this.stores;e.setState({...e.state,showAllInviteCredits:!e.state.showAllInviteCredits})})),l()(this,"handleApplyCreditClick",(()=>{const{data:e}=this.props;U.ZP.setState({open:!0,currentTab:"subscribed_admin"===e.type?"billing":"plans"}),M.UxC(this.environment)}))}willMount(){w.bi(this.environment)}renderComponent(){if(te.Z.state.online){const{credits:e}=this.props.data;return this.renderSettings(e)}return this.renderOfflineMessage()}renderOfflineMessage(){return a()(j.Z,{},void 0,a()(ue.Z,{isSmall:!0,style:{textAlign:"center"}},void 0,a()(b.FormattedMessage,{id:"userCreditSettings.offline.message",defaultMessage:"Please go online to manage your account credit."})))}renderOtherCreditWays(e){const t=this.getActionCredits(e);return t.length>0&&a()(d.Fragment,{},void 0,a()(K.Z,{large:!0},void 0,a()(b.FormattedMessage,{id:"userCreditSettings.otherWaysToEarnCreditSectionAlt.title",defaultMessage:"Ways to earn credit"})),a()("div",{},void 0,t.map(this.renderCredit)))}renderReferralSection(e){const{store:t}=this.stores,{showAllInviteCredits:i}=t.state,s=this.getInviteCredits(e),o=i?s:s.slice(0,Ps.showInviteCreditCount);return s.length>0&&a()(c().Fragment,{},void 0,a()("div",{style:this.getHeaderContainerStyles()},void 0,a()("div",{style:this.getHeaderStyles()},void 0,a()(b.FormattedMessage,{id:"userCreditSettings.inviteFriendsSection.title",defaultMessage:"Invite friends and earn credit"}))),a()("div",{style:this.getInviteCreditStyles()},void 0,o.map((e=>this.renderCredit(e,1))),s.length>Ps.showInviteCreditCount&&a()(Me.Z,{style:{marginTop:8},onClick:this.handleInviteCreditsToggleShowMoreClick},void 0,a()(b.FormattedMessage,i?{id:"userCreditSettings.inviteFriendsSection.showLessReferredUsers.link",defaultMessage:"Show {numberOfReferredUsers} less",values:{numberOfReferredUsers:s.length-Ps.showInviteCreditCount}}:{id:"userCreditSettings.inviteFriendsSection.showMoreReferredUsers.link",defaultMessage:"Show {numberOfReferredUsers} more",values:{numberOfReferredUsers:s.length-Ps.showInviteCreditCount}}))))}renderTotalCreditEarned(e){const{intl:t}=this.props,i=e.reduce(((e,t)=>e+(t.activated?t.amount:0)),0);return i>0&&a()("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-end"}},void 0,a()(de.Z,{title:t.formatMessage({id:"userCreditSettings.helpButton.caption",defaultMessage:"Learn how to earn and apply credits"}),href:(0,Ie.U)("guides.referralsAndCredit"),analyticsFrom:"credit_settings"}),a()("div",{style:{display:"flex",alignItems:"center",paddingRight:28,marginTop:16}},void 0,a()("div",{style:{marginLeft:"auto",fontSize:14,color:this.theme.mediumTextColor}},void 0,a()(b.FormattedMessage,{id:"userCreditSettings.otherWaysToEarnCreditSection.totalCreditSummaryText",defaultMessage:"Total credit earned"})),a()("div",{style:{minWidth:44,fontWeight:X.Z.fontWeight.semibold,textAlign:"right"}},void 0,(0,Gt.Dx)({amount:i,currency:"dollar",intl:t}))))}renderSettings(e){return a()(j.Z,{},void 0,this.renderCreditBalance(),this.renderReferralSection(e),this.renderOtherCreditWays(e),this.renderTotalCreditEarned(e))}renderCreditBalance(){const{data:e,intl:t}=this.props,{availableCredit:i,totalCredit:s}=e,o=Ke.default.state.data;if(!o)return;const n=he.YK(o),r=Math.floor(i/V.default.pricing.personal.monthlyPrice),l=s>=jt.cw;return a()(d.Fragment,{},void 0,a()(K.Z,{large:!0,divider:"full"},void 0,a()(b.FormattedMessage,{id:"userCreditSettings.creditBalanceSection.title",defaultMessage:"Credit balance"})),a()("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:40,fontSize:14}},void 0,a()("div",{},void 0,a()(b.FormattedMessage,{id:"userCreditSettings.creditBalanceSection.creditBalanceMessage",defaultMessage:"Your current credit balance is {creditBalance}.",values:{creditBalance:a()("b",{style:{color:this.theme.regularTextColor}},void 0,(0,Gt.Dx)({amount:i,currency:"dollar",intl:t}))}})," ",i>0&&!l&&a()(b.FormattedMessage,{id:"userCreditSettings.creditBalanceSection.freeMonthMessage",description:"Message in sidebar letting user know how many months of free Notion they can get with their credits",defaultMessage:"{numberOfMonths, plural, one {That's equivalent to {numberOfMonths} month of the Personal Pro Plan.} other {That's equivalent to {numberOfMonths} months of the Personal Pro Plan.}}",values:{numberOfMonths:r,b:(...e)=>a()("b",{style:{color:this.theme.regularTextColor}},void 0,e)}}),l&&a()(b.FormattedMessage,{id:"userCreditSettings.creditBalanceSection.maximumCreditBalanceExceeded",defaultMessage:"You've exceeded the maximum amount of credit per account, {maximumCreditBalance}. Any additional credit you earn will not increase your balance.",values:{maximumCreditBalance:(0,Gt.Dx)({amount:jt.cw,currency:"dollar",intl:t})}})),i>0&&a()(ae.Z,{isLarge:!0,onClick:this.handleApplyCreditClick},void 0,n?fe.Z.settingsBilling(Ps.applyCreditButtonIconStyle):fe.Z.settingsUpgrade(Ps.applyCreditButtonIconStyle),n?t.formatMessage({id:"userCreditSettings.creditBalanceSection.applyCreditButton.label",defaultMessage:"Apply your credit"}):t.formatMessage({id:"userCreditSettings.creditBalanceSection.upgradeForFreeButton.label",defaultMessage:"Upgrade for free"}))))}getActionCredits(e){const{id:t}=this.environment.currentUser,{currentUserSettingsStore:i}=y.default.state;if(!t||!i)return[];const s=[],a=i.getValue();if(a&&jt.qQ(a)){const i={id:"web_login_default",version:0,amount:jt.lk.web_login,activated:!1,created_timestamp:Date.now(),type:"web_login",user_id:t};s.push(e.find((e=>"web_login"===e.type))||i);const a={id:"desktop_login_default",version:0,amount:jt.lk.desktop_login,activated:!1,created_timestamp:Date.now(),type:"desktop_login",user_id:t};s.push(e.find((e=>"desktop_login"===e.type))||a);const o={id:"mobile_login_default",version:0,amount:jt.lk.mobile_login,activated:!1,created_timestamp:Date.now(),type:"mobile_login",user_id:t};s.push(e.find((e=>"mobile_login"===e.type))||o)}const o={id:"import_evernote_default",version:0,amount:jt.lk.import_evernote,activated:!1,created_timestamp:Date.now(),type:"import_evernote",user_id:t};s.push(e.find((e=>"import_evernote"===e.type))||o);const n={id:"browser_extension_default",version:0,amount:jt.lk.browser_extension,activated:!1,created_timestamp:Date.now(),type:"browser_extension",user_id:t};s.push(e.find((e=>"browser_extension"===e.type))||n);const r={id:"mobile_share_sheet_default",version:0,amount:jt.lk.mobile_share_sheet,activated:!1,created_timestamp:Date.now(),type:"mobile_share_sheet",user_id:t};return s.push(e.find((e=>"mobile_share_sheet"===e.type))||r),s}getInviteCredits(e){const t=e.find((e=>"invited_by_user"===e.type)),i=e.filter((e=>"invited_user"===e.type&&!e.activated)),s=e.filter((e=>"invited_user"===e.type&&e.activated));return m().compact([t,...m().sortBy(i,(e=>-e.created_timestamp)),...m().sortBy(s,(e=>-e.created_timestamp))])}getHeaderContainerStyles(){return{borderBottom:"1px solid ".concat(this.theme.regularDividerColor),paddingBottom:4,marginBottom:12}}getHeaderStyles(){return{fontWeight:X.Z.fontWeight.medium,fontSize:18}}getInviteCreditStyles(){return{marginBottom:44}}}l()(Ps,"showInviteCreditCount",3),l()(Ps,"applyCreditButtonIconStyle",{width:20,height:20,marginRight:6});const Is=(0,b.injectIntl)(Ps);var xs=i(35402);class Fs extends O.Z{renderComponent(){const{account:e,intl:t,showNewBadge:i}=this.props;return a()(d.Fragment,{},void 0,a()("div",{style:{display:"flex",alignItems:"center",fontSize:14,paddingTop:2,paddingBottom:2}},void 0,this.renderIcon(),a()("div",{style:{marginRight:"auto"}},void 0,a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()("span",{style:{marginRight:6}},void 0,this.props.appName),i&&a()(xs.Z,{})),a()("div",{style:{fontSize:12,color:this.theme.mediumTextColor}},void 0,this.props.caption)),a()("div",{style:Fs.buttonWrapStyle},void 0,this.renderConnectButton(this.isConnected(e)?t.formatMessage({id:"connectedAppsSettingsItem.connectAnotherAccountLink",defaultMessage:"Connect another account",description:"Link that enables user to connect another account from a 3rd-party app (like Google Drive) to Notion, assuming they've already connected an account previously"}):t.formatMessage({id:"connectedAppsSettingsItem.connectAccountLink",defaultMessage:"Connect",description:"Link that enables user to connect an account from a 3rd-party app (like Google Drive) to Notion"})))),this.isSingleAccount(e)?this.renderAccount({accountName:e,onDisconnect:this.props.onDisconnect}):this.renderMultipleAccounts(),a()(N.Z,{size:12}))}renderIcon(){const{logo:e}=this.props;return a()("img",{style:Fs.imageIconStyle,src:e})}renderConnectButton(e){return a()(Xi.Z,{isBlue:!0,onClick:this.props.onConnect,style:Fs.buttonStyle},void 0,e)}renderAccount(e){const{accountName:t,onDisconnect:i,key:s}=e;return a()("div",{style:{marginLeft:44}},s,a()(N.Z,{size:12}),a()("div",{style:{display:"flex",alignItems:"center",height:32,marginBottom:2,fontSize:14}},void 0,a()("div",{style:{marginRight:"auto"}},void 0,a()("div",{style:{color:this.theme.mediumTextColor}},void 0,t)),a()("div",{style:Fs.buttonWrapStyle},void 0,a()(Xi.Z,{isRed:!0,onClick:()=>i(),style:Fs.buttonStyle},void 0,a()(b.FormattedMessage,{id:"connectedAppsSettingsItem.disconnectLink",defaultMessage:"Disconnect",description:"If a user has connected an account from a 3rd-party app (like Google Drive) to Notion, they can click this link to disconnect the account."})))))}renderMultipleAccounts(){const e=this.props.account;if(this.isMultipleAccounts(e))return e.map((e=>this.renderAccount({accountName:e.accountName,onDisconnect:()=>{this.props.onDisconnect(e)},key:e.accountId})))}isMultipleAccounts(e){return Array.isArray(e)}isSingleAccount(e){return"string"==typeof e}isConnected(e){return this.isSingleAccount(e)||this.isMultipleAccounts(e)&&e.length>0}}l()(Fs,"iconSize",32),l()(Fs,"buttonStyle",{marginLeft:14,marginRight:-4}),l()(Fs,"buttonWrapStyle",{minWidth:80,display:"flex",justifyContent:"flex-end"}),l()(Fs,"imageIconStyle",{flexShrink:0,width:Fs.iconSize,height:Fs.iconSize,borderRadius:3,marginRight:12});const Bs=(0,b.injectIntl)(Fs);async function Es(e){const t=await g.getConnectedAppsStatus(e,{});if("failed"===t.type){const e=t.error;return console.error(e),{drive:[],evernote:void 0,trello:void 0,asana:void 0}}return t.data}var Ds=i(91584),Rs=i(83805),Ls=i(51582),_s=i(52192),Us=i(48391),Os=i(70764),Ns=i(30874),Ws=i(76463),zs=i(90031),Vs=i(77420);function qs(e){const{apps:t,numberOfConnectedApps:i}=e,s=(0,Xe.O7)(),[o,r]=(0,d.useState)(!1),l=o?t:t.slice(0,3);return c().createElement(c().Fragment,null,a()(K.Z,{large:!0,divider:"full"},void 0,a()("div",{style:{display:"flex",justifyContent:"space-between"}},void 0,a()(b.FormattedMessage,{id:"connectedAppsSettings.discoverNewAppsSection.title",defaultMessage:"Discover new apps"}),a()(Xi.Z,{isBlue:!0,onClick:()=>{o||(r(!0),M.EUq(s,{numberOfConnectedApps:i}))}},void 0,a()(b.FormattedMessage,{id:"connectedAppsSettings.discoverNewAppSection.showAll.label",defaultMessage:"Show all"})))),a()("div",{style:{display:"grid",gridTemplateColumns:"repeat(".concat(3,", 1fr)"),gap:32}},void 0,l.map((e=>!e.shouldHideInDiscover&&c().createElement(Hs,n()({},e,{key:e.id}))))))}function Hs(e){const{appName:t,caption:i,logo:s,shouldShowNewBadge:o,onConnect:n}=e,r=(0,et.y)((e=>({card:{display:"flex",flexDirection:"column",width:160},image:{width:32,height:32,borderRadius:3},title:{fontWeight:X.Z.fontWeight.medium,fontSize:14},caption:{marginTop:4,fontWeight:X.Z.fontWeight.regular,color:e.lightTextColor,fontSize:12,maxHeight:64,overflow:"hidden"},button:{marginLeft:-8,marginTop:"auto"}})),[]);return a()("div",{style:r.card},void 0,a()("img",{style:r.image,src:s}),a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()("div",{style:r.title},void 0,t),o&&a()(xs.Z,{})),a()("div",{style:r.caption},void 0,i),a()("div",{style:r.button},void 0,a()(Xi.Z,{isBlue:!0,onClick:n},void 0,a()(b.FormattedMessage,{id:"connectedAppSettingsDiscoverItem.connectButton.label",defaultMessage:"Connect"}))))}class Gs extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{connectedAppsStatus:ge.Z})}renderComponent(){return te.Z.state.online?a()(Ji.Z,{request:this.environment,performRequest:Es,requestStore:this.stores.connectedAppsStatus,render:(e,t)=>t?this.renderConnectedAppsSettings():a()("div",{style:Gs.loadingWrapStyle},void 0,a()(G.Z,{}))}):this.renderOfflineMessage()}renderOfflineMessage(){return a()(j.Z,{},void 0,a()(ue.Z,{isSmall:!0,style:{textAlign:"center"}},void 0,a()(b.FormattedMessage,{id:"connectedAppsSettings.offline.message",defaultMessage:"Please go online to manage connecting to apps."})))}renderConnectedAppsSettings(){const{intl:e}=this.props,{connected:t,discover:i}=this.getAppsByCategory(),s=t.length>0;return a()("div",{style:Gs.wrapStyle},void 0,a()(Vt.ZP,{style:Gs.scrollerStyle,type:Vt.xm.Y},void 0,s&&c().createElement(c().Fragment,null,a()(K.Z,{large:!0,divider:"full"},void 0,a()(b.FormattedMessage,{id:"connectedAppsSettings.connectedAppsSection.title",defaultMessage:"Connected apps"})),a()(ue.Z,{isMultiline:!0,isSecondaryColor:!0},void 0,a()(b.FormattedMessage,{id:"connectedAppsSettings.connectedAppsSection.subtitle",defaultMessage:"Manage your connections with apps that bring content from other tools into Notion. Learn more.",values:{helpcenterlink:(...e)=>a()(Ze.Z,{href:(0,Ie.U)("guides.connectedApps"),external:!0},void 0,e)}})),a()(N.Z,{size:32}),t.map((e=>c().createElement(Bs,n()({},e,{key:e.id}))))),a()("div",{style:{marginTop:s?32:void 0}},void 0,a()(qs,{apps:i,numberOfConnectedApps:t.length})),a()(N.Z,{size:32}),a()("div",{style:{marginTop:8}},void 0,a()(de.Z,{title:e.formatMessage({id:"connectedAppsSettings.helpButton.caption",defaultMessage:"Learn more about embedding content in Notion"}),href:(0,Ie.U)("guides.import"),analyticsFrom:"connected_apps_settings"}))))}async handleDriveAuth(){M.SOV(this.environment,{name:"google",from:"connected_apps"}),await Ds.qN(this.environment),await Es(this.environment),await this.stores.connectedAppsStatus.refresh()}handleDisconnectDrive(e){const{intl:t}=this.props;f.showDialog({message:t.formatMessage({id:"connectedAppsSettings.disconnectGoogleDriveModal.message",defaultMessage:"Disconnecting disables file preview on Google Drive files embedded in all of your workspaces. It would not delete your embeds from Notion, so you can re-connect at anytime."}),showCancel:!0,keepFocus:!0,items:[{label:t.formatMessage({id:"connectedAppsSettings.disconnectGoogleDriveModal.disconnectButton.label",defaultMessage:"Disconnect"}),color:"red",onAccept:async()=>{await g.disconnectDrive(this.environment,{googleUserId:e.accountId}),await Es(this.environment),await this.stores.connectedAppsStatus.refresh()}}]})}getAppsByCategory(){const e=m().groupBy([...this.getExternalIntegrations(),...this.getLegacyConnectedApps()],(e=>e.account&&e.account.length>0?"connected":"discover"));return{connected:e.connected||[],discover:e.discover||[]}}getLegacyConnectedApps(){var e,t,i,s;const{intl:a}=this.props,o=this.stores.connectedAppsStatus;return[{id:"drive",appName:"Google Drive",caption:a.formatMessage({id:"connectedAppsSettings.googleDrive.caption",defaultMessage:"Find and embed your files."}),logo:vi.Z.images.import.googleDrivePng,account:null===(e=o.state.result)||void 0===e?void 0:e.drive,onConnect:()=>this.handleDriveAuth(),onDisconnect:e=>{e&&this.handleDisconnectDrive(e)}},{id:"evernote",appName:"Evernote",caption:a.formatMessage({id:"connectedAppsSettings.evernote.caption",defaultMessage:"Import notebooks."}),logo:vi.Z.images.import.evernotePng,account:null===(t=o.state.result)||void 0===t?void 0:t.evernote,onConnect:()=>Rs.e({environment:this.environment,requestStore:o}),onDisconnect:()=>async function(e,t){await g.disconnectEvernote(e,{}),await t.refresh(),M.qJZ(e,{name:"evernote"})}(this.environment,o)},{id:"trello",appName:"Trello",caption:a.formatMessage({id:"connectedAppsSettings.trello.caption",defaultMessage:"Import your boards."}),logo:vi.Z.images.import.trelloPng,shouldHideInDiscover:!0,account:null===(i=o.state.result)||void 0===i?void 0:i.trello,onConnect:()=>_s.M({environment:this.environment,requestStore:o}),onDisconnect:()=>async function(e,t){await g.disconnectTrello(e,{}),await t.refresh(),M.qJZ(e,{name:"trello"})}(this.environment,o)},{id:"asana",appName:"Asana",caption:a.formatMessage({id:"connectedAppsSettings.asana.caption",defaultMessage:"Import tasks from boards and lists."}),logo:vi.Z.images.import.asanaPng,shouldHideInDiscover:!0,account:null===(s=o.state.result)||void 0===s?void 0:s.asana,onConnect:()=>Ls.w({environment:this.environment,requestStore:o}),onDisconnect:()=>async function(e,t){await g.disconnectAsana(e,{}),await t.refresh(),M.qJZ(e,{name:"asana"})}(this.environment,o)}]}getExternalIntegrations(){if(!(0,Os.lE)(this.environment))return[];const{currentSpaceStore:e}=y.default.state;if(!e)return[];const t=e.id,{integrations:{state:i},bots:{state:s},externalAuthentications:{state:o}}=Ns.Z;return i.map((i=>{if(!i.info.icon)return;const n=s.filter((e=>e.integration_id===i.id)),r=m().compact(n.map((e=>{const t=o.find((t=>t.parent_id===e.id));if(t)return{accountId:e.id,accountName:t.account_name}})));return{id:i.id,appName:i.name,caption:i.info.tagline,logo:i.info.icon,account:r,shouldShowNewBadge:!0,onConnect:async()=>{await(0,Us.hM)({environment:this.environment,integration:i,spaceId:t}),Us.pJ({environment:this.environment}),M.IvM(this.environment,{integrationId:i.id,numberOfAccountsAlreadyConnected:r.length,from:"connected_apps_settings"})},onDisconnect:async t=>{const o=s.find((e=>e.id===(null==t?void 0:t.accountId)));if(o){const s=(0,zs.Kv)(e,{table:Vs.c,id:o.id,spaceId:o.space_id}),n=null!=t&&t.accountName?a()(b.FormattedMessage,{id:"connectedAppSettings.deleteExternalAuthorization.withAccountName.confirmationMessage",defaultMessage:"Are you sure you want to revoke access for {accountName}?",values:{accountName:t.accountName}}):a()(b.FormattedMessage,{id:"connectedAppSettings.deleteExternalAuthorization.withoutAccountName.confirmationMessage",defaultMessage:"Are you sure you want to revoke access for this account?"});await f.confirmUserAction({message:a()("span",{},void 0,n),acceptLabel:a()(b.FormattedMessage,{id:"connectedAppSettings.deleteExternalAuthorization.confirmDelete.label",defaultMessage:"Yes"})})&&(await(0,Ws.P0)({environment:this.environment,botId:s.id,onSuccess:()=>{}}),M.lLm(this.environment,{integrationId:i.id}))}}}})).filter(wi.$K)}}l()(Gs,"loadingWrapStyle",{alignItems:"center",display:"flex",flexDirection:"column",flex:1,height:"100%",justifyContent:"center"}),l()(Gs,"wrapStyle",{display:"flex",flexDirection:"column",height:"100%"}),l()(Gs,"scrollerStyle",{height:"100%",padding:"36px 60px"});const js=(0,b.injectIntl)(Gs);var Ks=i(43250),Ys=i(37181);function Qs(e,t){const{securitySettingsStore:i,spaceStore:s}=t,{disablePublicAccess:a,disableGuests:o,disableMoveToSpace:n,disableExport:r,disableSpacePageEdits:l,disablePublicAccessRequests:d,disablePersonalBots:c,disableTeamCreation:u}=i.state;return Q.createAndCommit(e,(t=>{k.Xr({environment:e,transaction:t,spaceStore:s,disablePublicAccess:a,disableGuests:o,disableMoveToSpace:n,disableExport:r,disableSpacePageEdits:l,disablePublicAccessRequests:d,disablePersonalBots:c,disableTeamCreation:u})}))}var Js=i(78454);function Xs(e,t){return"".concat(function(e){return"".concat(e).concat(pi._j.samlAuth)}(t),"/").concat(e)}var $s=i(83328),ea=i(69435),ta=i(67669),ia=i(61766),sa=i(93079),aa=i(46167),oa=i(24736),na=i(26178);class ra extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{tokenOptionsButtonPopupStore:ia.Z,botsRequestStore:ge.Z}),l()(this,"renderScimBotTokens",((e,t,i)=>{if(!i)return a()(G.Z,{});if(t&&!e){const{botIds:e}=t,i=e[0]&&(0,zs.Kv)(this.props.spaceStore,{table:Vs.c,id:e[0],spaceId:this.props.spaceStore.id});return a()(d.Fragment,{},void 0,i?this.renderBot(i):this.renderGenerateScimToken())}})),l()(this,"handleGenerateScimTokenClick",(async()=>{const{spaceStore:e}=this.props,{transactionPromise:t}=(0,Ws.bf)({environment:this.environment,name:"SCIM",userId:this.props.userStore.id,spaceStore:e,spaceRole:"editor",type:"scim"});await t,this.stores.botsRequestStore.refresh()})),l()(this,"handleRevokeApiTokenClick",(async e=>{const t=e.getValue();if(!t)return;if(!(await f.confirmUserAction({message:a()(b.FormattedMessage,{id:"securitySAMLSettings.SCIMSection.revokeTokenModal.message",defaultMessage:"Revoke SCIM token? All SCIM API requests that use this token will no longer succeed."}),acceptLabel:a()(b.FormattedMessage,{id:"securitySAMLSettings.SCIMSection.revokeTokenModal.acceptButton.label",defaultMessage:"Revoke SCIM token"}),cancelLabel:a()(b.FormattedMessage,{id:"securitySAMLSettings.SCIMSection.revokeTokenModal.cancelButton.label",defaultMessage:"Cancel"})})))return;await(0,Ws.Xi)({environment:this.environment,botId:t.id})&&f.showMessage({message:a()(b.FormattedMessage,{id:"securitySAMLSettings.SCIMSection.tokenRevoked.message",defaultMessage:"SCIM token revoked successfully. A new token is available."})})}))}renderComponent(){return a()(Ji.Z,{requestStore:this.stores.botsRequestStore,request:{environment:this.environment,table:na.bx,id:this.props.spaceStore.id,type:"scim"},performRequest:Ws.Yw,render:this.renderScimBotTokens})}renderGenerateScimToken(){return a()(se.Z,{isLarge:!0,onClick:this.handleGenerateScimTokenClick},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SCIMSection.generateScimTokenButton.label",defaultMessage:"Generate SCIM API Token"}))}renderBot(e){const{device:t}=this.environment;let i;return i=t.isMobile?{menuType:qe.ZP.MenuType.ActionSheet}:{menuType:qe.ZP.MenuType.Popup},a()("div",{style:{display:"flex"}},void 0,a()(sa.Z,{botValue:e.getValue(),avatarSize:24,style:{fontSize:14,flex:1}}),a()(Xi.Z,{onClick:()=>(0,Ws.Pp)({environment:this.environment,botStore:e,from:"scim-settings"}),isBlue:!0},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SCIMSection.viewToken.label",defaultMessage:"View token"})),a()(aa.Z,{popupType:t.isMobile?aa.Z.PopupType.SlideUp:aa.Z.PopupType.Popup,buttonPopupStore:this.stores.tokenOptionsButtonPopupStore,renderOrigin:e=>c().createElement(oa.Z,n()({isMobile:t.isMobile},e,{style:{marginLeft:8,marginRight:8}})),render:t=>c().createElement(qe.ZP,i,a()(He.Z,{type:He.Z.Type.Vertical,sections:[{key:"token options",render:e=>c().createElement(je.Z,e),items:[{key:"revoke token",render:e=>c().createElement(Ge.Z,n()({title:a()(b.FormattedMessage,{id:"securitySAMLSettings.SCIMSection.revokeToken.label",defaultMessage:"Revoke token"}),icon:fe.Z.showDeletedPages({width:18,fill:"currentColor"})},e)),action:()=>{this.handleRevokeApiTokenClick(e),t.close()}}]}],initialFocus:void 0}))}))}}const la=ra;class da extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{tokenOptionsButtonPopupStore:ia.Z}),l()(this,"handleDisablePublicAccessSwitcherClick",(async()=>{const{securitySettingsStore:e}=this.props,t=e.state.disablePublicAccess;if(!t){if(!(await f.confirmUserAction({message:a()(b.FormattedMessage,{id:"securitySAMLSettings.preventPublicSharing.confirmationModal.message",defaultMessage:"Are you sure? This will remove access for anyone who is not a member or guest of the workspace from all pages in this workspace."}),acceptLabel:a()(b.FormattedMessage,{id:"securitySAMLSettings.preventPublicSharing.confirmationModal.confirmButton.label",defaultMessage:"Yes"})})))return}e.setState({...e.state,disablePublicAccess:!t})})),l()(this,"handleAllowDisableGuestsSwitcherClick",(async()=>{const{securitySettingsStore:e}=this.props,t=e.state.disableGuests;if(!t){if(!(await f.confirmUserAction({message:a()(b.FormattedMessage,{id:"securitySAMLSettings.disableGuests.confirmationModal.message",defaultMessage:"Are you sure? All guests in this workspace will be removed."}),acceptLabel:a()(b.FormattedMessage,{id:"securitySAMLSettings.disableGuests.confirmationModal.confirmButton.label",defaultMessage:"Yes"})})))return}e.setState({...e.state,disableGuests:!t})})),l()(this,"handleDisableMoveToSwitcherClick",(()=>{const{securitySettingsStore:e}=this.props;e.setState({...e.state,disableMoveToSpace:!e.state.disableMoveToSpace})})),l()(this,"handleAllowDisableWorkspaceTopLevelSwitcherClick",(()=>{const{securitySettingsStore:e}=this.props;e.setState({...e.state,disableSpacePageEdits:!e.state.disableSpacePageEdits})})),l()(this,"handleDisableExportClick",(()=>{const{securitySettingsStore:e}=this.props;e.setState({...e.state,disableExport:!e.state.disableExport})})),l()(this,"handleDisablePersonalIntegrationsClick",(()=>{const{securitySettingsStore:e}=this.props;e.setState({...e.state,disablePersonalBots:!e.state.disablePersonalBots})})),l()(this,"handleDisablePublicAccessRequestsClick",(()=>{const{securitySettingsStore:e}=this.props;e.setState({...e.state,disablePublicAccessRequests:!e.state.disablePublicAccessRequests})})),l()(this,"handleUpdateClick",(async()=>{await Promise.all([Qs(this.environment,{securitySettingsStore:this.props.securitySettingsStore,spaceStore:this.props.spaceStore}),this.saveSamlConfig()]),this.props.securitySettingsStore.state.error?f.showError(this.props.securitySettingsStore.state.error):this.closeSettings()})),l()(this,"handleCancelClick",(()=>{this.closeSettings()})),l()(this,"handleEnableSamlToggle",(()=>{if(!this.isSamlEditable())return;const{state:e}=this.props.samlConfigStore,t=!this.isInvalidSamlConfig(e);"unconfigured"===e.status||"disabled"===e.status?t&&this.props.samlConfigStore.setState({...e,status:"configured"}):this.props.samlConfigStore.setState({...e,status:t?"disabled":"unconfigured"})})),l()(this,"handleIdpMetadataUrlChange",(e=>{this.props.samlConfigStore.setState({...this.props.samlConfigStore.state,idpMetadataUrl:e.target.value})})),l()(this,"handleIdpMetadataUrlBlur",(e=>{Boolean(e.target.value)&&this.setUseMetadataUrl(!0)})),l()(this,"handleIdpMetadataChange",(e=>{this.props.samlConfigStore.setState({...this.props.samlConfigStore.state,idpMetadata:e.target.value})})),l()(this,"handleIdpMetadataBlur",(e=>{Boolean(e.target.value)&&this.setUseMetadataUrl(!1)})),l()(this,"handleEnforceSamlToggle",(()=>{const{state:e}=this.props.samlConfigStore;if(this.isSamlEditable()&&!this.isInvalidSamlConfig(e)){const t="enforced"===e.status?"configured":"enforced";this.props.samlConfigStore.setState({...e,status:t})}})),l()(this,"handleCreateAccountToggle",(()=>{const{state:e}=this.props.samlConfigStore;this.isSamlEditable()&&this.props.samlConfigStore.setState({...e,createAccount:!e.createAccount})})),l()(this,"handleEmailDomainContactUsClick",(()=>{Se.O({environment:this.environment,from:"saml_settings",prepopulatedContent:"Request to add or change an email domain for SAML Single Sign-on on workspace ".concat(this.props.spaceStore.id,".")})})),l()(this,"handleWorkspaceContactUsClick",(()=>{Se.O({environment:this.environment,from:"saml_settings",prepopulatedContent:"Request to add or remove a workspace for SAML Single Sign-on on workspace ".concat(this.props.spaceStore.id,".")})})),l()(this,"handleUpgradeClick",(()=>{$e.y(this.environment,{from:"space_saml",for:"enterprise"})})),l()(this,"setUseMetadataUrl",(e=>{this.props.samlConfigStore.setState({...this.props.samlConfigStore.state,useMetadataUrl:e})}))}renderComponent(){return te.Z.state.online?a()(j.Z,{controlRow:this.renderControlRow()},void 0,this.renderSecuritySettings(),this.renderSamlSettings(),this.renderScimSettings()):this.renderOfflineMessage()}renderUpsell(){if(!this.isSecuritySubscribed())return a()("div",{style:{border:"1px solid ".concat(this.theme.regularDividerColor),borderRadius:3,padding:16,marginTop:(0,ta.uT)(this.environment)?void 0:24,marginBottom:24}},void 0,a()(ea.Z,{for:"enterprise",from:"space_saml",icon:fe.Z.key,title:a()(b.FormattedMessage,{id:"securitySAMLSettings.upsell.title",defaultMessage:"Upgrade for advanced security, SAML & SCIM"}),caption:a()(b.FormattedMessage,{id:"securitySAMLSettings.upsell.caption",defaultMessage:"Upgrade to the Enterprise Plan for advanced security settings, SAML single sign-on, and automated user and group provisioning."}),learnMoreRoute:"guides.securitySettings"}))}renderSecuritySettings(){const{securitySettingsStore:e}=this.props,t=.5,i=a()(yt.Z,{subscriptionTier:"enterprise",analyticsName:"space_saml",onClick:this.handleUpgradeClick,desktopStyle:{display:"inline-block",marginLeft:8,marginTop:-3}}),s=s=>a()("div",{},void 0,a()("div",{style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:s?this.handleDisablePublicAccessSwitcherClick:this.handleUpgradeClick},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.preventPublicSharing.label",defaultMessage:"Prevent members from sharing pages publicly"}),!s&&i,a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"80%"}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.preventPublicSharing.caption",defaultMessage:"This will disable the Share to web option in the Share menu on every page in this workspace."}))),a()("div",{style:{marginTop:5,opacity:s?void 0:t}},void 0,a()(bi.Z,{on:e.state.disablePublicAccess,disabled:!s}))),a()(N.Z,{size:24,style:{opacity:0}})),o=s=>a()("div",{},void 0,a()("div",{style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:s?this.handleAllowDisableWorkspaceTopLevelSwitcherClick:this.handleUpgradeClick},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disableSpacePageEdits.label",defaultMessage:"Prevent members from changing the Workspace section"}),!s&&i,a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"85%"}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disableSpacePageEdits.caption",defaultMessage:"This disables the ability for members to create, move, reorder, and delete top-level Workspace pages."}))),a()("div",{style:{marginTop:5,opacity:s?void 0:t}},void 0,a()(bi.Z,{on:e.state.disableSpacePageEdits,disabled:!s}))),a()(N.Z,{size:24,style:{opacity:0}})),n=s=>a()("div",{},void 0,a()("div",{style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:s?this.handleAllowDisableGuestsSwitcherClick:this.handleUpgradeClick},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disableGuests.label",defaultMessage:"Disable guests"}),!s&&i,a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"80%"}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disableGuests.caption",defaultMessage:"This prevents anyone from inviting people outside the workspace to any page."}))),a()("div",{style:{marginTop:5,opacity:s?void 0:t}},void 0,a()(bi.Z,{on:e.state.disableGuests,disabled:!s}))),a()(N.Z,{size:24,style:{opacity:0}})),r=s=>a()("div",{},void 0,a()("div",{style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:s?this.handleDisableMoveToSwitcherClick:this.handleUpgradeClick},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disableMovingPages.label",defaultMessage:"Disable moving or duplicating pages to other workspaces"}),!s&&i,a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"80%"}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disableMovingPages.caption",defaultMessage:"This prevents anyone from moving or duplicating pages to other workspaces via the Move To or Duplicate To action."}))),a()("div",{style:{marginTop:5,opacity:s?void 0:t}},void 0,a()(bi.Z,{on:e.state.disableMoveToSpace,disabled:!s}))),a()(N.Z,{size:24,style:{opacity:0}})),{state:l}=e,c=s=>a()("div",{},void 0,a()("div",{style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:s?this.handleDisableExportClick:this.handleUpgradeClick},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disableExport.label",defaultMessage:"Disable export"}),!s&&i,a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"80%"}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disableExport.caption",defaultMessage:"This prevents anyone from exporting as Markdown, CSV, or PDF."}))),a()("div",{style:{marginTop:5,opacity:s?void 0:t}},void 0,a()(bi.Z,{on:e.state.disableExport,disabled:!s}))),a()(N.Z,{size:24,style:{opacity:0}})),u=s=>a()("div",{},void 0,a()("div",{style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:s?this.handleDisablePersonalIntegrationsClick:this.handleUpgradeClick},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disablePersonalIntegrations.label",defaultMessage:"Prevent members from installing new third party integrations"}),!s&&i,a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"80%"}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disablePersonalIntegrations.caption",defaultMessage:"This prevents any members from installing new third party integrations on this workspace with their Notion account. Admins can always remove existing integrations in the Integrations section."}))),a()("div",{style:{marginTop:5,opacity:s?void 0:t}},void 0,a()(bi.Z,{on:e.state.disablePersonalBots,disabled:!s}))),a()(N.Z,{size:24,style:{opacity:0}})),m=s=>{if((0,ta.uT)(this.environment))return a()("div",{},void 0,a()("div",{style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:s?this.handleDisablePublicAccessRequestsClick:this.handleUpgradeClick},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disablePublicAccessRequests.label",defaultMessage:"Disable page access requests from non-members"}),!s&&i,a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"80%"}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.disablePublicAccessRequests.caption",defaultMessage:"This prevents anyone with the link to a page from requesting access. Workspace members can always request access."}))),a()("div",{style:{marginTop:5,opacity:s?void 0:t}},void 0,a()(bi.Z,{on:e.state.disablePublicAccessRequests,disabled:!s}))),a()(N.Z,{size:24,style:{opacity:0}}))};return this.isSecuritySubscribed()?a()(d.Fragment,{},void 0,a()(K.Z,{large:!0,divider:"full"},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.title",defaultMessage:"Security"})),m(!0),s(!0),o(!0),n(!0),r(!0),c(!0),u(!0),a()("div",{style:{height:36}})):a()(d.Fragment,{},void 0,this.renderUpsell(),a()("div",{style:this.getHeaderStyle()},void 0,a()("span",{style:{marginRight:8}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.securitySection.title",defaultMessage:"Security"}))),m(!0),s(l.disablePublicAccess),o(l.disableSpacePageEdits),n(l.disableGuests),r(l.disableMoveToSpace),c(l.disableExport),u(l.disablePersonalBots),a()("div",{style:{height:32}}))}renderSamlSettings(){return a()(Ji.Z,{request:{environment:this.environment,spaceId:this.props.spaceStore.id,store:this.props.samlConfigStore},performRequest:R,render:(e,t,i)=>i?t&&!e?this.isSamlAvailable()?this.renderSamlConfig():this.renderUpgradeSamlPrompt():void 0:a()(G.Z,{})})}renderSamlHelp(){return a()("div",{style:{marginTop:18,marginBottom:24}},void 0,a()(de.Z,{title:a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSection.helpButton.label",defaultMessage:"Learn about SAML and single sign-on"}),href:(0,Ie.U)("guides.samlSettings"),analyticsFrom:"saml_settings"}))}renderSamlUneditable(e){if(this.isSamlEditable()||!e)return;const t=Et.Z.getPublicSpaceData(this.environment,e);return t?a()("div",{style:{marginBottom:24}},void 0,a()(ue.Z,{isMultiline:!0},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSection.uneditableMessage",defaultMessage:"SAML is being managed by the workspace {workspaceName}. Please go there to change any SAML settings.",values:{workspaceName:t.name,bold:(...e)=>a()("span",{style:{fontWeight:X.Z.fontWeight.semibold}},void 0,e)}}))):void 0}renderUpgradeSamlPrompt(){return a()("div",{},void 0,a()(d.Fragment,{},void 0,a()("div",{style:this.getHeaderStyle()},void 0,a()("span",{style:{marginRight:8}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.title",defaultMessage:"SAML single sign-on"})),a()(yt.Z,{subscriptionTier:"enterprise",analyticsName:"space_saml",onClick:this.handleUpgradeClick,desktopStyle:{marginTop:-1}})),this.renderSamlHelp()))}renderEmailDomains(e){return a()(d.Fragment,{},void 0,a()(K.Z,{smallMarginBottom:!0},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.emailDomainsSection.title",defaultMessage:"Email domains"})),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{...da.captionStyle,marginBottom:12,marginTop:2}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.emailDomainsSection.emailInput.caption",defaultMessage:"Once you enable SAML, anyone using an email address with the domains below will be able to log in using SAML SSO. Contact support to add or remove a domain.",values:{contactlink:(...e)=>a()(Ze.Z,{onClick:this.handleEmailDomainContactUsClick},void 0,e)}})),a()("div",{style:{height:32}},void 0,a()(We.Z,{placeholder:this.props.intl.formatMessage({id:"securitySAMLSettings.emailDomainsSection.emailInput.placeholder",defaultMessage:"No email domains configured"}),value:"",onChange:()=>{},onRemoveLastToken:()=>{},readOnly:!0,tokens:e.map((e=>a()(ze.Z,{showRemoveButton:!1,isSingle:!1,format:Bt.l.Medium,value:e},e)))})),a()(N.Z,{size:40}))}renderSpaceNames(e){if(!this.isSamlEditable())return;const t=e.map((e=>Et.Z.getPublicSpaceData(this.environment,e))).filter((e=>Boolean(e)));return t.length<=1?void 0:a()(d.Fragment,{},void 0,a()(K.Z,{smallMarginBottom:!0},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.spaceNamesSection.title",defaultMessage:"Workspaces"})),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{...da.captionStyle,marginBottom:12,marginTop:2}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.spaceNamesSection.spaceNameInput.caption",defaultMessage:"The SAML settings here apply to multiple workspaces. Contact support to add or remove a workspace.",values:{contactlink:(...e)=>a()(Ze.Z,{onClick:this.handleWorkspaceContactUsClick},void 0,e)}})),a()("div",{style:{height:32}},void 0,a()(We.Z,{placeholder:"",value:"",onChange:()=>{},onRemoveLastToken:()=>{},readOnly:!0,tokens:t.map((e=>a()(ze.Z,{showRemoveButton:!1,isSingle:!1,format:Bt.l.Medium,value:e.name},e.id)))})),a()(N.Z,{size:40}))}renderSingleSignOnUrl(){const e=Xs(this.props.spaceStore.id,V.default.domainBaseUrl),t=a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.singleSignOnURLSettings.url.tooltip",defaultMessage:"Copy link"});return a()(d.Fragment,{},void 0,a()(K.Z,{},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.singleSignOnURLSettings.title",defaultMessage:"Single sign-on URL"})),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{...da.captionStyle,marginTop:2}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.singleSignOnURLSettings.url.caption",defaultMessage:"Enter this in your Identity Provider's SAML configuration."})),a()("div",{},void 0,a()("div",{style:{display:"flex",alignItems:"flex-start",marginTop:12,marginBottom:6}},void 0,a()(H.Z,{type:"text",format:H.B.Default,value:e,disabled:!0,style:{borderTopRightRadius:0,borderBottomRightRadius:0,width:"calc(100% - 90px)",height:32}}),a()(se.Z,{onClick:()=>{St.RD({environment:this.environment,stringValue:e})},style:{borderTopLeftRadius:0,borderBottomLeftRadius:0,width:90},isLarge:!0},void 0,t))))}renderIdpSettings(e){return a()(d.Fragment,{},void 0,a()(Xi.Z,{style:this.getRadioTitleStyle(),onClick:e=>{this.setUseMetadataUrl(!0)},disabled:!this.isSamlEditable()},void 0,a()($s.Z,{isSelected:Boolean(e.useMetadataUrl)})," ",a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.singleSignOnURLSettings.IdentityProviderMetadataURLOption.label",defaultMessage:"IDP metadata URL"})),a()("div",{style:{maxWidth:"100%",marginLeft:32}},void 0,a()(H.Z,{value:e.idpMetadataUrl,onChange:this.handleIdpMetadataUrlChange,onBlur:this.handleIdpMetadataUrlBlur,placeholder:"https://...",style:{height:32},readOnly:!this.isSamlEditable()})),a()(Xi.Z,{style:this.getRadioTitleStyle(),onClick:e=>{this.setUseMetadataUrl(!1)},disabled:!this.isSamlEditable()},void 0,a()($s.Z,{isSelected:!e.useMetadataUrl})," ",a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.singleSignOnURLSettings.IdentityProviderMetadataXMLOption.label",defaultMessage:"IDP metadata XML"})),a()("div",{style:{maxWidth:"100%",marginLeft:32}},void 0,a()(H.Z,{textarea:!0,value:e.idpMetadata,onChange:this.handleIdpMetadataChange,onBlur:this.handleIdpMetadataBlur,placeholder:this.props.intl.formatMessage({id:"securitySAMLSettings.SAMLSingleSignOnSection.singleSignOnURLSettings.IdentityProviderMetadataXMLOption.input.placeholder",defaultMessage:"IDP metadata XML"}),readOnly:!this.isSamlEditable()}),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:da.captionStyle},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.singleSignOnURLSettings.IdentityProviderMetadataXMLOption.caption",defaultMessage:"Enter the value provided by your Identity Provider (IDP)."}))))}renderCreateAccountToggle(e){const t=!this.isSamlEditable();return a()("div",{},void 0,a()(N.Z,{size:24,style:{marginTop:12}}),a()("div",{style:da.settingOptionStyle(t),onClick:this.handleCreateAccountToggle},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.automaticallyCreateAccounts.label",defaultMessage:"Automatically create accounts on sign-in"}),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:da.captionStyle},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.automaticallyCreateAccounts.caption",defaultMessage:"Allow users to create Notion accounts without provisioning from the IDP."}))),a()(bi.Z,{on:e,disabled:t})),a()(N.Z,{size:24}))}renderEnableSamlToggle(e,t){return a()("div",{},void 0,a()("div",{style:da.settingOptionStyle(t||!this.isSamlEditable()),onClick:this.handleEnableSamlToggle},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.enableSAML.label",defaultMessage:"Enable SAML"}),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:da.captionStyle},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.enableSAML.caption",defaultMessage:"This allows users with emails on the configured domains to log in with SAML. SAML authentication can be enforced below."}))),a()("div",{},void 0,t?a()(Mt.Z,{delayThreshold:0,renderTooltip:()=>a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.enableSAML.tooltip",defaultMessage:"SAML can be enabled once it is fully configured."}),alignment:Js.v2.End,render:e=>c().createElement("div",e,a()(bi.Z,{on:!1,disabled:!0}))}):a()(bi.Z,{on:"disabled"!==e&&"unconfigured"!==e,disabled:!this.isSamlEditable()}))),a()(N.Z,{size:24}))}renderEnforceSamlToggle(e,t){return a()("div",{style:da.settingOptionStyle(t||!this.isSamlEditable()),onClick:this.handleEnforceSamlToggle},void 0,a()("div",{style:this.getTitleStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.enforceSAML.label",defaultMessage:"Enforce SAML"}),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:da.captionStyle},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.enforceSAML.captionMulti",defaultMessage:"Once enforced, workspace members with an email on the domains configured above can only use SAML SSO to log in. Administrator accounts can still log in using email."}))),a()("div",{},void 0,t?a()(Mt.Z,{delayThreshold:0,renderTooltip:()=>a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.enforceSAML.tooltip",defaultMessage:"Enable SAML to access this option."}),alignment:Js.v2.End,render:e=>c().createElement("div",e,a()(bi.Z,{on:!1,disabled:!0}))}):a()(bi.Z,{on:"enforced"===e,disabled:!this.isSamlEditable()})))}renderSamlConfig(){const e=this.props.samlConfigStore.state,t=this.isInvalidSamlConfig(e);return a()(d.Fragment,{},void 0,a()("div",{style:this.getHeaderStyle()},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SAMLSingleSignOnSection.title",defaultMessage:"SAML single sign-on"})),this.renderSamlHelp(),this.renderSamlUneditable(e.id),this.renderEmailDomains(e.emailDomains),this.renderSpaceNames(e.spaceIds),this.renderSingleSignOnUrl(),this.renderIdpSettings(e),this.renderCreateAccountToggle(e.createAccount),this.renderEnableSamlToggle(e.status,t),this.renderEnforceSamlToggle(e.status,t))}renderScimSettings(){const e="enterprise"===he.CM(this.environment);return a()(d.Fragment,{},void 0,a()(N.Z,{size:48,style:{opacity:0}}),a()("div",{style:this.getHeaderStyle()},void 0,a()("span",{style:{marginRight:8}},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.SCIMSection.title",defaultMessage:"SCIM configuration"})),!e&&a()(yt.Z,{subscriptionTier:"enterprise",analyticsName:"space_saml",onClick:this.handleUpgradeClick,desktopStyle:{marginTop:-1}})),e&&a()(la,{spaceStore:this.props.spaceStore,userStore:this.props.userStore}),this.renderScimHelp())}renderScimHelp(){return a()("div",{style:{marginTop:18,marginBottom:24}},void 0,a()(de.Z,{title:a()(b.FormattedMessage,{id:"securitySAMLSettings.SCIMSection.helpButton.label",defaultMessage:"Learn about SCIM"}),href:(0,Ie.U)("guides.scim"),analyticsFrom:"scim_settings"}))}renderControlRow(){if(this.isSecuritySubscribed()||(0,ta.uT)(this.environment))return a()("div",{style:{display:"flex"}},void 0,a()(se.Z,{isLarge:!0,onClick:this.handleUpdateClick},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.updateButton.label",defaultMessage:"Update"})),a()(ae.Z,{isLarge:!0,style:{marginLeft:12},onClick:this.handleCancelClick},void 0,a()(b.FormattedMessage,{id:"securitySAMLSettings.cancelButton.label",defaultMessage:"Cancel"})))}renderOfflineMessage(){return a()(j.Z,{},void 0,a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{textAlign:"center"}},void 0,a()(b.FormattedMessage,{defaultMessage:"Please go online to manage security settings.",id:"securitySAMLSettings.offline.message"})))}closeSettings(){U.ZP.setState({...U.ZP.state,open:!1})}isSamlAvailable(){return this.props.samlConfigStore.state.emailDomains.length>0||"enterprise"===he.CM(this.environment)}isSamlEditable(){const e=this.props.samlConfigStore.state;return this.isSamlAvailable()&&(!e.id||e.id===this.props.spaceStore.id)}isSecuritySubscribed(){const e=he.CM(this.environment);if("enterprise"===e)return!0;if("team"===e||"team_free"===e){const{data:e}=Ke.default.state,t=he.XX(e);return e&&t&&"subscribed_admin"===e.type&&t.created{const{label:t}=this.getItemLabelAndCaption(e);if(this.props.confirm){const i=()=>{this.props.onChange(e)};f.showDialog({showCancel:!0,keepFocus:!1,message:a()(b.FormattedMessage,{id:"languagePicker.changeLanguage.confirmationMessage",defaultMessage:"Are you sure you want to update the language to {language}?",values:{language:t}}),items:[{label:a()(b.FormattedMessage,{id:"languagePicker.changeLanguage.updateButton.label",defaultMessage:"Update"}),color:"red",onAccept:i}]})}else this.props.onChange(e)}))}renderComponent(){const{device:e}=this.environment;if(!e.isMobile)return a()(aa.Z,{popupType:aa.Z.PopupType.Popup,buttonPopupStore:this.stores.buttonPopupStore,renderOrigin:e=>c().createElement(c().Fragment,null,c().createElement(Xi.Z,n()({style:{marginLeft:-8,paddingLeft:8,paddingRight:8}},e),this.getItemLabelAndCaption(this.props.currentLocale).label,(0,pa.ay)(this.props.currentLocale)&&a()(ha.Z,{desktopStyle:{marginLeft:4}},void 0,a()(b.FormattedMessage,{id:"languagePicker.betaBadge",defaultMessage:"Beta"})),fe.Z.chevronDown({width:10,marginLeft:4,fill:this.theme.lightIconColor}))),placementToOrigin:ga.Iw.Bottom,alignmentToOrigin:ga.lU.Start,render:e=>{let t;t="on"===Pe.default.getGroup(this.environment,"polyglot")?[...pa.tp,...pa.is]:[...pa.tp];const i=[{key:"languages",render:e=>c().createElement(je.Z,n()({},e,{topBorder:0!==e.index})),items:t.map((t=>({key:t,render:e=>this.getItem(t,e.focused,e),action:()=>{this.handleSelect(t),e.close()}})))}],s={menuType:qe.ZP.MenuType.Popup,width:240};return c().createElement(qe.ZP,n()({className:Ks.hK},s),a()(He.Z,{type:He.Z.Type.Vertical,initialFocus:void 0,sections:i}))}})}renderItem(e){return c().createElement(Ge.Z,n()({},e.props,{title:a()("div",{style:{display:"flex",alignItems:"center"}},void 0,a()("div",{style:{...e.style,marginRight:0}},void 0,e.label)),caption:e.caption&&a()("span",{style:{color:this.theme.mediumTextColor}},void 0,e.caption),shouldWrapCaption:!0,right:(0,pa.ay)(e.locale)&&a()(ha.Z,{},void 0,a()(b.FormattedMessage,{id:"languagePicker.betaBadge",defaultMessage:"Beta"}))}))}handleSelect(e){this.props.currentLocale!==e&&this.handleSelectChange(e)}getItemLabelAndCaption(e){var t;return{"en-US":{label:"English",caption:(t=this.props.intl).formatMessage({defaultMessage:"English (US)",id:"languagePicker.captions.englishUS"})},"ko-KR":{label:"한국어",caption:t.formatMessage({defaultMessage:"Korean",id:"languagePicker.captions.koreanKo"})},"zh-CN":{label:"简体中文",caption:t.formatMessage({defaultMessage:"Simplified Chinese",id:"languagePicker.captions.chineseS"})},"zh-TW":{label:"繁體中文",caption:t.formatMessage({defaultMessage:"Traditional Chinese",id:"languagePicker.captions.chineseT"})},"ja-JP":{label:"日本語",caption:t.formatMessage({defaultMessage:"Japanese",id:"languagePicker.captions.japaneseJa"})},"es-ES":{label:"Español (España)",caption:t.formatMessage({defaultMessage:"Spanish (Spain)",id:"languagePicker.captions.spanishEs"})},"es-LA":{label:"Español (Latinoamérica)",caption:t.formatMessage({defaultMessage:"Spanish (Latin America)",id:"languagePicker.captions.spanishLatam"})},"pt-BR":{label:"Português (Brasil)",caption:t.formatMessage({defaultMessage:"Portuguese (Brazil)",id:"languagePicker.captions.portugueseBr"})},"fr-FR":{label:"Français (France)",caption:t.formatMessage({defaultMessage:"French",id:"languagePicker.captions.frenchFr"})}}[e]}getItem(e,t,i){return this.renderItem({...this.getItemLabelAndCaption(e),focused:t,props:i,locale:e})}}const va=(0,b.injectIntl)(fa);var ya=i(54153),Ma=i(84908);class Sa extends O.Z{renderComponent(){return a()("div",{style:this.getSettingsOptionStyle()},void 0,a()("div",{style:{display:"flex",alignItems:"flex-start",width:"100%"}},void 0,a()("div",{style:{flex:1}},void 0,a()(ue.Z,{},void 0,a()(b.FormattedMessage,{id:"languageRegionSettings.language.label",defaultMessage:"Language"})),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{width:"80%"}},void 0,a()(b.FormattedMessage,{id:"languageSettings.languageSwitcher.subtitle",defaultMessage:"Change the language used in the user interface."}))),a()(va,{confirm:!0,onChange:async e=>{(0,M.A01)(this.environment,{locale:e});const t=await g.setLocale(this.environment,{locale:e});"success"===t.type?(ya.Z.set("preferredLocale",e),await S.transactionQueue.drain(),this.environment.device.isElectron?Ma.refreshAll({includeFocusedWindow:!0}):window.location.reload(!0)):f.showError(t)},currentLocale:this.props.locale})))}getSettingsOptionStyle(){const{device:e,WindowSizeStore:t}=this.environment;return{display:"flex",flexDirection:"column",alignItems:"flex-start",width:"100%",height:"auto",paddingLeft:e.isMobile?t.state.paddingLeftCSS:0,paddingRight:e.isMobile?t.state.paddingRightCSS:0}}}const ba=Sa;var Ca=i(24211);const Ta=[{name:"Afghanistan",countryCode:"AF"},{name:"Åland Islands",countryCode:"AX"},{name:"Albania",countryCode:"AL"},{name:"Algeria",countryCode:"DZ"},{name:"American Samoa",countryCode:"AS"},{name:"Andorra",countryCode:"AD"},{name:"Angola",countryCode:"AO"},{name:"Anguilla",countryCode:"AI"},{name:"Antarctica",countryCode:"AQ"},{name:"Antigua and Barbuda",countryCode:"AG"},{name:"Argentina",countryCode:"AR"},{name:"Armenia",countryCode:"AM"},{name:"Aruba",countryCode:"AW"},{name:"Australia",countryCode:"AU",vatApplicable:!0},{name:"Austria",countryCode:"AT",vatApplicable:!0},{name:"Azerbaijan",countryCode:"AZ"},{name:"Bahamas",countryCode:"BS"},{name:"Bahrain",countryCode:"BH"},{name:"Bangladesh",countryCode:"BD"},{name:"Barbados",countryCode:"BB"},{name:"Belarus",countryCode:"BY"},{name:"Belgium",countryCode:"BE",vatApplicable:!0},{name:"Belize",countryCode:"BZ"},{name:"Benin",countryCode:"BJ"},{name:"Bermuda",countryCode:"BM"},{name:"Bhutan",countryCode:"BT"},{name:"Bolivia (Plurinational State of)",countryCode:"BO"},{name:"Bonaire, Sint Eustatius and Saba",countryCode:"BQ"},{name:"Bosnia and Herzegovina",countryCode:"BA"},{name:"Botswana",countryCode:"BW"},{name:"Bouvet Island",countryCode:"BV"},{name:"Brazil",countryCode:"BR"},{name:"British Indian Ocean Territory",countryCode:"IO"},{name:"Brunei Darussalam",countryCode:"BN"},{name:"Bulgaria",countryCode:"BG",vatApplicable:!0},{name:"Burkina Faso",countryCode:"BF"},{name:"Burundi",countryCode:"BI"},{name:"Cabo Verde",countryCode:"CV"},{name:"Cambodia",countryCode:"KH"},{name:"Cameroon",countryCode:"CM"},{name:"Canada",countryCode:"CA",vatApplicable:!0},{name:"Cayman Islands",countryCode:"KY"},{name:"Central African Republic",countryCode:"CF"},{name:"Chad",countryCode:"TD"},{name:"Chile",countryCode:"CL"},{name:"China",countryCode:"CN"},{name:"Christmas Island",countryCode:"CX"},{name:"Cocos (Keeling) Islands",countryCode:"CC"},{name:"Colombia",countryCode:"CO"},{name:"Comoros",countryCode:"KM"},{name:"Congo",countryCode:"CG"},{name:"Congo, Democratic Republic of the",countryCode:"CD"},{name:"Cook Islands",countryCode:"CK"},{name:"Costa Rica",countryCode:"CR"},{name:"Côte d'Ivoire",countryCode:"CI"},{name:"Croatia",countryCode:"HR",vatApplicable:!0},{name:"Cuba",countryCode:"CU"},{name:"Curaçao",countryCode:"CW"},{name:"Cyprus",countryCode:"CY",vatApplicable:!0},{name:"Czechia",countryCode:"CZ",vatApplicable:!0},{name:"Denmark",countryCode:"DK",vatApplicable:!0},{name:"Djibouti",countryCode:"DJ"},{name:"Dominica",countryCode:"DM"},{name:"Dominican Republic",countryCode:"DO"},{name:"Ecuador",countryCode:"EC"},{name:"Egypt",countryCode:"EG"},{name:"El Salvador",countryCode:"SV"},{name:"Equatorial Guinea",countryCode:"GQ"},{name:"Eritrea",countryCode:"ER"},{name:"Estonia",countryCode:"EE",vatApplicable:!0},{name:"Eswatini",countryCode:"SZ"},{name:"Ethiopia",countryCode:"ET"},{name:"Falkland Islands (Malvinas)",countryCode:"FK"},{name:"Faroe Islands",countryCode:"FO"},{name:"Fiji",countryCode:"FJ"},{name:"Finland",countryCode:"FI",vatApplicable:!0},{name:"France",countryCode:"FR",vatApplicable:!0},{name:"French Guiana",countryCode:"GF"},{name:"French Polynesia",countryCode:"PF"},{name:"French Southern Territories",countryCode:"TF"},{name:"Gabon",countryCode:"GA"},{name:"Gambia",countryCode:"GM"},{name:"Georgia",countryCode:"GE"},{name:"Germany",countryCode:"DE",vatApplicable:!0},{name:"Ghana",countryCode:"GH"},{name:"Gibraltar",countryCode:"GI"},{name:"Greece",countryCode:"GR",vatApplicable:!0},{name:"Greenland",countryCode:"GL"},{name:"Grenada",countryCode:"GD"},{name:"Guadeloupe",countryCode:"GP"},{name:"Guam",countryCode:"GU"},{name:"Guatemala",countryCode:"GT"},{name:"Guernsey",countryCode:"GG"},{name:"Guinea",countryCode:"GN"},{name:"Guinea-Bissau",countryCode:"GW"},{name:"Guyana",countryCode:"GY"},{name:"Haiti",countryCode:"HT"},{name:"Heard Island and McDonald Islands",countryCode:"HM"},{name:"Holy See",countryCode:"VA"},{name:"Honduras",countryCode:"HN"},{name:"Hong Kong",countryCode:"HK"},{name:"Hungary",countryCode:"HU",vatApplicable:!0},{name:"Iceland",countryCode:"IS"},{name:"India",countryCode:"IN",vatApplicable:!0},{name:"Indonesia",countryCode:"ID"},{name:"Iran (Islamic Republic of)",countryCode:"IR"},{name:"Iraq",countryCode:"IQ"},{name:"Ireland",countryCode:"IE",vatApplicable:!0},{name:"Isle of Man",countryCode:"IM"},{name:"Israel",countryCode:"IL"},{name:"Italy",countryCode:"IT",vatApplicable:!0},{name:"Jamaica",countryCode:"JM"},{name:"Japan",countryCode:"JP"},{name:"Jersey",countryCode:"JE"},{name:"Jordan",countryCode:"JO"},{name:"Kazakhstan",countryCode:"KZ"},{name:"Kenya",countryCode:"KE"},{name:"Kiribati",countryCode:"KI"},{name:"Korea, Republic of",countryCode:"KR",vatApplicable:!0},{name:"Kosovo",countryCode:"XK"},{name:"Kuwait",countryCode:"KW"},{name:"Kyrgyzstan",countryCode:"KG"},{name:"Lao People's Democratic Republic",countryCode:"LA"},{name:"Latvia",countryCode:"LV",vatApplicable:!0},{name:"Lebanon",countryCode:"LB"},{name:"Lesotho",countryCode:"LS"},{name:"Liberia",countryCode:"LR"},{name:"Libya",countryCode:"LY"},{name:"Liechtenstein",countryCode:"LI"},{name:"Lithuania",countryCode:"LT",vatApplicable:!0},{name:"Luxembourg",countryCode:"LU",vatApplicable:!0},{name:"Macao",countryCode:"MO"},{name:"Madagascar",countryCode:"MG"},{name:"Malawi",countryCode:"MW"},{name:"Malaysia",countryCode:"MY"},{name:"Maldives",countryCode:"MV"},{name:"Mali",countryCode:"ML"},{name:"Malta",countryCode:"MT",vatApplicable:!0},{name:"Marshall Islands",countryCode:"MH"},{name:"Martinique",countryCode:"MQ"},{name:"Mauritania",countryCode:"MR"},{name:"Mauritius",countryCode:"MU"},{name:"Mayotte",countryCode:"YT"},{name:"Mexico",countryCode:"MX"},{name:"Micronesia (Federated States of)",countryCode:"FM"},{name:"Moldova, Republic of",countryCode:"MD"},{name:"Monaco",countryCode:"MC"},{name:"Mongolia",countryCode:"MN"},{name:"Montenegro",countryCode:"ME"},{name:"Montserrat",countryCode:"MS"},{name:"Morocco",countryCode:"MA"},{name:"Mozambique",countryCode:"MZ"},{name:"Myanmar",countryCode:"MM"},{name:"Namibia",countryCode:"NA"},{name:"Nauru",countryCode:"NR"},{name:"Nepal",countryCode:"NP"},{name:"Netherlands",countryCode:"NL",vatApplicable:!0},{name:"New Caledonia",countryCode:"NC"},{name:"New Zealand",countryCode:"NZ",vatApplicable:!0},{name:"Nicaragua",countryCode:"NI"},{name:"Niger",countryCode:"NE"},{name:"Nigeria",countryCode:"NG"},{name:"Niue",countryCode:"NU"},{name:"Norfolk Island",countryCode:"NF"},{name:"North Macedonia",countryCode:"MK"},{name:"Northern Mariana Islands",countryCode:"MP"},{name:"Norway",countryCode:"NO",vatApplicable:!0},{name:"Oman",countryCode:"OM"},{name:"Pakistan",countryCode:"PK"},{name:"Palau",countryCode:"PW"},{name:"Palestine, State of",countryCode:"PS"},{name:"Panama",countryCode:"PA"},{name:"Papua New Guinea",countryCode:"PG"},{name:"Paraguay",countryCode:"PY"},{name:"Peru",countryCode:"PE"},{name:"Philippines",countryCode:"PH"},{name:"Pitcairn",countryCode:"PN"},{name:"Poland",countryCode:"PL",vatApplicable:!0},{name:"Portugal",countryCode:"PT",vatApplicable:!0},{name:"Puerto Rico",countryCode:"PR"},{name:"Qatar",countryCode:"QA"},{name:"Réunion",countryCode:"RE"},{name:"Romania",countryCode:"RO",vatApplicable:!0},{name:"Russian Federation",countryCode:"RU",vatApplicable:!0},{name:"Rwanda",countryCode:"RW"},{name:"Saint Barthélemy",countryCode:"BL"},{name:"Saint Helena, Ascension and Tristan da Cunha",countryCode:"SH"},{name:"Saint Kitts and Nevis",countryCode:"KN"},{name:"Saint Lucia",countryCode:"LC"},{name:"Saint Martin (French part)",countryCode:"MF"},{name:"Saint Pierre and Miquelon",countryCode:"PM"},{name:"Saint Vincent and the Grenadines",countryCode:"VC"},{name:"Samoa",countryCode:"WS"},{name:"San Marino",countryCode:"SM"},{name:"Sao Tome and Principe",countryCode:"ST"},{name:"Saudi Arabia",countryCode:"SA"},{name:"Senegal",countryCode:"SN"},{name:"Serbia",countryCode:"RS"},{name:"Seychelles",countryCode:"SC"},{name:"Sierra Leone",countryCode:"SL"},{name:"Singapore",countryCode:"SG",vatApplicable:!0},{name:"Sint Maarten (Dutch part)",countryCode:"SX"},{name:"Slovakia",countryCode:"SK",vatApplicable:!0},{name:"Slovenia",countryCode:"SI",vatApplicable:!0},{name:"Solomon Islands",countryCode:"SB"},{name:"Somalia",countryCode:"SO"},{name:"South Africa",countryCode:"ZA"},{name:"South Georgia and the South Sandwich Islands",countryCode:"GS"},{name:"South Sudan",countryCode:"SS"},{name:"Spain",countryCode:"ES",vatApplicable:!0},{name:"Sri Lanka",countryCode:"LK"},{name:"Sudan",countryCode:"SD"},{name:"Suriname",countryCode:"SR"},{name:"Svalbard and Jan Mayen",countryCode:"SJ"},{name:"Sweden",countryCode:"SE",vatApplicable:!0},{name:"Switzerland",countryCode:"CH",vatApplicable:!0},{name:"Syrian Arab Republic",countryCode:"SY"},{name:"Taiwan",countryCode:"TW",vatApplicable:!0},{name:"Tajikistan",countryCode:"TJ"},{name:"Tanzania, United Republic of",countryCode:"TZ"},{name:"Thailand",countryCode:"TH"},{name:"Timor-Leste",countryCode:"TL"},{name:"Togo",countryCode:"TG"},{name:"Tokelau",countryCode:"TK"},{name:"Tonga",countryCode:"TO"},{name:"Trinidad and Tobago",countryCode:"TT"},{name:"Tunisia",countryCode:"TN"},{name:"Turkey",countryCode:"TR"},{name:"Turkmenistan",countryCode:"TM"},{name:"Turks and Caicos Islands",countryCode:"TC"},{name:"Tuvalu",countryCode:"TV"},{name:"Uganda",countryCode:"UG"},{name:"Ukraine",countryCode:"UA"},{name:"United Arab Emirates",countryCode:"AE"},{name:"United Kingdom",countryCode:"GB",vatApplicable:!0},{name:"United States",countryCode:"US"},{name:"United States Minor Outlying Islands",countryCode:"UM"},{name:"Uruguay",countryCode:"UY"},{name:"Uzbekistan",countryCode:"UZ"},{name:"Vanuatu",countryCode:"VU"},{name:"Venezuela (Bolivarian Republic of)",countryCode:"VE"},{name:"Viet Nam",countryCode:"VN"},{name:"Virgin Islands (British)",countryCode:"VG"},{name:"Virgin Islands (U.S.)",countryCode:"VI"},{name:"Wallis and Futuna",countryCode:"WF"},{name:"Western Sahara",countryCode:"EH"},{name:"Yemen",countryCode:"YE"},{name:"Zambia",countryCode:"ZM"},{name:"Zimbabwe",countryCode:"ZW"}];var Za=i(73581),ka=i(39336),wa=i(57269);function Aa(e){var t,i;return(null==e||null===(t=e.settings)||void 0===t||null===(i=t.regional_format_settings)||void 0===i?void 0:i.region)||"United States"}function Pa(e,t){var i;const s=null==e||null===(i=e.settings)||void 0===i?void 0:i.regional_format_settings;return"full_date"===t?null!=s&&s.use_default_region_settings?Ia(Aa(e)):(null==s?void 0:s.full_date)||Ia(Aa(e)):"short_date"===t?null!=s&&s.use_default_region_settings?{type:"short"}:(null==s?void 0:s.short_date)||{type:"short"}:"number"===t?null!=s&&s.use_default_region_settings?"number":(null==s?void 0:s.number)||"number":"week_start_on"===t?null!=s&&s.use_default_region_settings?"sunday":(null==s?void 0:s.week_start_on)||"sunday":(0,wi.t1)(t)}function Ia(e){return"ja"===e?{type:"short"}:{type:"long"}}const xa={full_date:(0,b.defineMessages)({full:{defaultMessage:"Full date",id:"regionalFormatSettings.customSettingOption.fullDate.full"},long:{defaultMessage:"Long",id:"regionalFormatSettings.customSettingOption.fullDate.long"},medium:{defaultMessage:"Medium",id:"regionalFormatSettings.customSettingOption.fullDate.medium"},short:{defaultMessage:"Short",id:"regionalFormatSettings.customSettingOption.fullDate.short"},iso:{defaultMessage:"ISO",id:"regionalFormatSettings.customSettingOption.fullDate.iso"},custom:{defaultMessage:"Custom",id:"regionalFormatSettings.customSettingOption.fullDate.custom"}}),short_date:(0,b.defineMessages)({short:{defaultMessage:"Short",id:"regionalFormatSettings.customSettingOption.shortDate.short"},iso:{defaultMessage:"ISO",id:"regionalFormatSettings.customSettingOption.shortDate.iso"},custom:{defaultMessage:"Custom",id:"regionalFormatSettings.customSettingOption.shortDate.custom"}}),number:(0,b.defineMessages)({number:{defaultMessage:"Number",id:"regionalFormatSettings.customSettingOption.number.number"},number_with_commas:{defaultMessage:"Number with commas",id:"regionalFormatSettings.customSettingOption.number.withCommas"},percent:{defaultMessage:"Percent",id:"regionalFormatSettings.customSettingOption.number.percent"}}),week_start_on:(0,b.defineMessages)({sunday:{defaultMessage:"Sunday",id:"regionalFormatSettings.customSettingOption.weekStartOn.sunday"},monday:{defaultMessage:"Monday",id:"regionalFormatSettings.customSettingOption.weekStartOn.monday"}})},Fa=(0,b.defineMessages)({full_date:{defaultMessage:"Full date",id:"regionalFormatSettings.defaultSetting.fullDate"},short_date:{defaultMessage:"Short date",id:"regionalFormatSettings.defaultSetting.shortDate"},number:{defaultMessage:"Numbers",id:"regionalFormatSettings.defaultSetting.numbers"},week_start_on:{defaultMessage:"Week starts",id:"regionalFormatSettings.defaultSetting.weekStart"}});function Ba(e,t){return(0,Gt.uf)(1234567,e,t)}const Ea=(0,b.defineMessages)({sunday:{id:"regionalFormatSettings.defaultRegionalSettings.startDayOfWeek.sunday",defaultMessage:"Sunday"},monday:{id:"regionalFormatSettings.defaultRegionalSettings.startDayOfWeek.monday",defaultMessage:"Monday"}});function Da(e,t){const i=(0,ka.default)();return(0,wa.mT)((0,Ca.E2)(t),i,e)}function Ra(e,t){const i=(0,ka.default)();return(0,wa.T0)((0,Ca.E2)(t),i,e)}function La(e){const t=(0,et.y)((()=>({container:{flex:1,display:"flex"},label:{flex:1},subtitle:{width:"80%"}})),[]);return a()("div",{style:t.container},void 0,a()("div",{style:t.label},void 0,a()(ue.Z,{},void 0,a()(b.FormattedMessage,{id:"regionSettings.region.label",defaultMessage:"Region"})),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:t.subtitle},void 0,a()(b.FormattedMessage,{id:"regionSettings.region.subtitle",defaultMessage:"Affects the default formats for dates, numbers, and currencies"}))),a()(_a,{userSettingsStore:e.userSettingsStore,onChange:e=>{}}))}function _a(e){const t=(0,et.F)(),[,,i]=(0,Je.oR)(void 0,ia.Z),s=(0,Je.VK)((()=>e.userSettingsStore.state),[e.userSettingsStore]),[o,r]=c().useState("");return a()(aa.Z,{popupType:aa.Z.PopupType.Popup,buttonPopupStore:i,renderOrigin:e=>c().createElement(Xi.Z,e,Aa(s.value),fe.Z.chevronDown({width:10,marginLeft:4,fill:t.lightIconColor})),placementToOrigin:ga.Iw.Bottom,alignmentToOrigin:ga.lU.Start,render:t=>a()(qe.ZP,{menuType:qe.ZP.MenuType.Popup,width:216,header:a()(Oa,{value:o,onChange:e=>r(e)})},void 0,a()(He.Z,{type:He.Z.Type.Vertical,initialFocus:void 0,sections:[{key:"regions",render:e=>c().createElement(je.Z,n()({},e,{topBorder:0!==e.index})),items:(0,It.ZP)(o,Ta,(e=>e.name)).map((i=>({key:i.countryCode,render:e=>c().createElement(Ge.Z,n()({},e,{title:i.name})),action:()=>{e.onChange(i.countryCode),t.close(),r("")}})))}]}))})}const Ua=(0,b.defineMessages)({regionSearchPlaceholder:{defaultMessage:"Search for a region...",id:"settings.regionSettings.regionSearch"}});function Oa(e){return a()(je.Z,{isInput:!0},void 0,a()(Za.Z,{value:e.value,onChange:t=>{e.onChange(t.target.value)},focus:!0,placeholder:C.default.formatMessage(Ua.regionSearchPlaceholder),focusAfterAnimation:!0}))}var Na=i(82902);const Wa={full_date:(0,b.defineMessages)({full:{defaultMessage:"Full date",id:"regionalFormatSettings.customSettingOption.fullDate.full"},long:{defaultMessage:"Long",id:"regionalFormatSettings.customSettingOption.fullDate.long"},medium:{defaultMessage:"Medium",id:"regionalFormatSettings.customSettingOption.fullDate.medium"},short:{defaultMessage:"Short",id:"regionalFormatSettings.customSettingOption.fullDate.short"},iso:{defaultMessage:"ISO",id:"regionalFormatSettings.customSettingOption.fullDate.iso"},custom:{defaultMessage:"Custom",id:"regionalFormatSettings.customSettingOption.fullDate.custom"}}),short_date:(0,b.defineMessages)({short:{defaultMessage:"Short",id:"regionalFormatSettings.customSettingOption.shortDate.short"},iso:{defaultMessage:"ISO",id:"regionalFormatSettings.customSettingOption.shortDate.iso"},custom:{defaultMessage:"Custom",id:"regionalFormatSettings.customSettingOption.shortDate.custom"}}),number:(0,b.defineMessages)({number:{defaultMessage:"Number",id:"regionalFormatSettings.customSettingOption.number.number"},number_with_commas:{defaultMessage:"Number with commas",id:"regionalFormatSettings.customSettingOption.number.withCommas"},percent:{defaultMessage:"Percent",id:"regionalFormatSettings.customSettingOption.number.percent"}}),week_start_on:(0,b.defineMessages)({sunday:{defaultMessage:"Sunday",id:"regionalFormatSettings.customSettingOption.weekStartOn.sunday"},monday:{defaultMessage:"Monday",id:"regionalFormatSettings.customSettingOption.weekStartOn.monday"}})};function za(e){const[,,t]=(0,Je.oR)(void 0,ia.Z),i=(0,et.F)(),s=(0,Je.VK)((()=>e.userSettingsStore.state),[e.userSettingsStore]);if(!s.ready||!s.value)return a()(G.Z,{});const o=function(e,t){if("full_date"===t)return xa[t][Pa(e,t).type];if("short_date"===t)return xa[t][Pa(e,t).type];if("number"===t)return xa[t][Pa(e,t)];if("week_start_on"===t)return xa[t][Pa(e,t)];return(0,wi.t1)(t)}(s.value,e.option);return a()(aa.Z,{popupType:aa.Z.PopupType.Popup,buttonPopupStore:t,renderOrigin:e=>c().createElement(Xi.Z,e,C.default.formatMessage(o),fe.Z.chevronDown({width:10,marginLeft:4,fill:i.lightIconColor})),placementToOrigin:ga.Iw.Bottom,alignmentToOrigin:ga.lU.Start,render:t=>"week_start_on"===e.option||"number"===e.option?a()(Va,{userSettingsStore:e.userSettingsStore,option:e.option,onAccept:()=>{t.close()}}):"full_date"===e.option||"short_date"===e.option?a()(qa,{userSettingsStore:e.userSettingsStore,option:e.option,onAccept:()=>{t.close()}}):(0,wi.t1)(e.option)})}function Va(e){const t=(0,Xe.O7)(),i=(0,Je.VK)((()=>e.userSettingsStore.state),[e.userSettingsStore]),s=(0,b.useIntl)();return a()(qe.ZP,{menuType:qe.ZP.MenuType.Popup,width:216},void 0,a()(He.Z,{type:He.Z.Type.Vertical,initialFocus:void 0,sections:[{key:"options",render:e=>c().createElement(je.Z,n()({},e,{topBorder:0!==e.index})),items:(0,wi.Yd)(Wa[e.option]).map((a=>({key:a,render:t=>{const i="number"===e.option?Ba(a,s):void 0;return c().createElement(Ge.Z,n()({},t,{title:C.default.formatMessage(Wa[e.option][a]),caption:i}))},action:()=>{(0,Q.createAndCommit)(t,(t=>{var s,o;(0,Ys.d2)({userSettingsStore:e.userSettingsStore,data:{regional_format_settings:{...null===(s=i.value)||void 0===s||null===(o=s.settings)||void 0===o?void 0:o.regional_format_settings,use_default_region_settings:!1,region:Aa(e.userSettingsStore.getValue()),[e.option]:a}},transaction:t})})),e.onAccept()}})))}]}))}function qa(e){const t=(0,Xe.O7)(),i=(0,Je.VK)((()=>e.userSettingsStore.state),[e.userSettingsStore]),[s,o]=(0,d.useState)((()=>{})),r=(0,b.useIntl)(),l=(0,wi.Yd)(Wa[e.option]),u=a=>{const o="custom"===a?{type:a,format:s}:{type:a};(0,Q.createAndCommit)(t,(t=>{var s,a;(0,Ys.d2)({userSettingsStore:e.userSettingsStore,data:{regional_format_settings:{...null===(s=i.value)||void 0===s||null===(a=s.settings)||void 0===a?void 0:a.regional_format_settings,use_default_region_settings:!1,region:Aa(e.userSettingsStore.getValue()),[e.option]:o}},transaction:t})})),e.onAccept()};return a()(qe.ZP,{menuType:qe.ZP.MenuType.Popup,width:216},void 0,a()(He.Z,{type:He.Z.Type.Vertical,initialFocus:void 0,disableMouseLeaveBlur:!0,sections:[{key:"options",render:e=>c().createElement(je.Z,n()({},e,{topBorder:0!==e.index})),items:l.map((t=>({key:t,render:i=>{if("custom"===t)return c().createElement(Na.Z,n()({},i,{renderOrigin:i=>c().createElement(Ge.Z,n()({},i,{title:C.default.formatMessage(Wa[e.option][t])})),onFocus:()=>{},renderExtension:()=>a()(Ha,{customFormat:s,onChange:e=>{o(e)},onAccept:()=>{u(t)}}),title:C.default.formatMessage(Wa[e.option][t])}));{const s="full_date"===e.option?Da({type:t},r):Ra({type:t},r);return c().createElement(Ge.Z,n()({},i,{title:C.default.formatMessage(Wa[e.option][t]),caption:s}))}},action:()=>{u(t)}})))}]}))}function Ha(e){const t=(0,et.y)((e=>({container:{},label:{color:e.mediumTextColor,fontWeight:X.Z.fontWeight.semibold,paddingTop:6,paddingBottom:6,paddingLeft:14,paddingRight:14},actionButton:{marginTop:6}})),[]);return a()("div",{style:t.container},void 0,a()("div",{},void 0,a()(ue.Z,{isSmall:!0,style:t.label},void 0,a()(b.FormattedMessage,{id:"regionalFormatSettings.customDateFormat.title",defaultMessage:"Custom format"}))),a()(Za.Z,{focus:!0,value:e.customFormat||"",onChange:t=>{e.onChange(t.target.value)}}),a()(Ge.Z,{style:t.actionButton,focused:!1,onClick:e.onAccept,title:a()(b.FormattedMessage,{id:"regionalFormatSettings.customDateFormat.applyChanges",defaultMessage:"Apply changes"})}))}function Ga(e){const t=(0,et.y)((()=>({container:{flex:1,display:"flex",flexDirection:"column"},controlRow:{flex:1,display:"flex"},label:{flex:1},subtitle:{width:"80%"}})),[]),i=(0,Je.VK)((()=>e.userSettingsStore.state),[e.userSettingsStore]),s=(0,Je.VK)((()=>e.userSettingsStore.shouldUseDefaultRegionalFormatting()),[e.userSettingsStore]),o=(0,Xe.O7)();return i.ready?a()("div",{style:t.container},void 0,a()("div",{style:t.controlRow},void 0,a()("div",{style:t.label},void 0,a()(ue.Z,{},void 0,a()(b.FormattedMessage,{id:"regionalFormatSettings.label.title",defaultMessage:"Use regional defaults"})),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:t.subtitle},void 0,a()(b.FormattedMessage,{id:"regionalFormatSettings.label.subtitle",defaultMessage:"Automatically apply standard formats of your region"}))),a()(bi.Z,{on:s,onClick:()=>{(0,Q.createAndCommit)(o,(t=>{const i=s?{use_default_region_settings:!1,full_date:void 0,short_date:void 0,time:void 0,number:void 0,week_start_on:void 0}:{use_default_region_settings:!0};(0,Ys.d2)({userSettingsStore:e.userSettingsStore,data:{regional_format_settings:{region:Aa(e.userSettingsStore.getValue()),...i}},transaction:t})}))}})),a()("div",{},void 0,a()(s?ja:Ja,{userSettingsStore:e.userSettingsStore}))):a()(G.Z,{})}function ja(e){const t=(0,et.y)((()=>({container:{marginTop:12}})),[]);return a()("div",{style:t.container},void 0,Qa.map((t=>a()(Ka,{userSettingsStore:e.userSettingsStore,option:t}))))}function Ka(e){const t=(0,et.y)((e=>({container:{display:"flex"},option:{color:e.lightTextColor,fontSize:X.Z.fontSize.UIRegular.desktop,width:100},example:{color:e.mediumTextColor,fontSize:X.Z.fontSize.UIRegular.desktop}})),[]),i=(0,Je.VK)((()=>e.userSettingsStore.state),[e.userSettingsStore]),s=(0,b.useIntl)();if(!i.ready||!i.value)return a()(G.Z,{});const o=Ya(i.value,s,e.option);return a()("div",{style:t.container},void 0,a()("div",{style:t.option},void 0,C.default.formatMessage(Fa[e.option])),a()("div",{style:t.example},void 0,o))}function Ya(e,t,i){if("full_date"===i){return Da(Pa(e,i),t)}if("short_date"===i){return Ra(Pa(e,i),t)}if("number"===i){return Ba(Pa(e,i),t)}if("week_start_on"===i){return function(e){return"sunday"===e?C.default.formatMessage(Ea.sunday):"monday"===e?C.default.formatMessage(Ea.monday):(0,wi.t1)(e)}(Pa(e,i))}return(0,wi.t1)(i)}const Qa=["full_date","short_date","number","week_start_on"];function Ja(e){return a()("div",{},void 0,Qa.map((t=>a()(Xa,{userSettingsStore:e.userSettingsStore,option:t}))))}function Xa(e){const t=(0,b.useIntl)(),i=(0,Je.VK)((()=>e.userSettingsStore.state),[e.userSettingsStore]),s=(0,et.y)($a,[]);if(!i.ready||!i.value)return a()(G.Z,{});const o=Aa(i.value),n=Ya(i.value,t,e.option);return c().createElement(c().Fragment,null,a()(N.Z,{size:24}),a()("div",{style:s.container},void 0,a()("div",{style:s.controlRow},void 0,a()("div",{style:s.label},void 0,a()(ue.Z,{},void 0,C.default.formatMessage(Fa[e.option])),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:s.subtitle},void 0,n)),a()(za,{userSettingsStore:e.userSettingsStore,region:o,option:e.option}))))}function $a(){return{container:{flex:1,display:"flex",flexDirection:"column"},controlRow:{flex:1,display:"flex"},label:{flex:1},subtitle:{width:"80%"}}}class eo extends O.Z{constructor(...e){super(...e),l()(this,"handleStartOfWeekToggle",(()=>{const e=this.getLanguageRegionSettingsState();if(!e)return;const{startDayOfWeek:t}=e;(1===t?Ys.rx:Ys.Zf)(this.environment)}))}renderComponent(){return te.Z.state.online?this.renderSettings():this.renderOfflineMessage()}renderOfflineMessage(){return a()(j.Z,{},void 0,a()(ue.Z,{isSmall:!0,style:{textAlign:"center"}},void 0,a()(b.FormattedMessage,{defaultMessage:"Please go online to manage your language and region.",id:"languageSettings.offline.message"})))}renderSettings(){const{currentUserSettingsStore:e}=y.default.state;if(!e)return;const t=this.getLanguageRegionSettingsState();if(!t)return;const{locale:i,startDayOfWeek:s}=t,o="on"===Pe.default.getGroup(this.environment,"aloha");return a()(j.Z,{},void 0,a()(K.Z,{large:!0,divider:"full"},void 0,a()(b.FormattedMessage,{id:"languageSettings.languageSection.title",defaultMessage:"Language & region"})),a()(ba,{locale:i,userSettingsStore:e}),a()(N.Z,{size:24}),o?a()("div",{style:{marginTop:12}},void 0,a()(La,{locale:i,userSettingsStore:e}),a()(N.Z,{size:24}),a()(K.Z,{large:!0,divider:"full"},void 0,a()(b.FormattedMessage,{id:"languageSettings.formatsSection.title",defaultMessage:"Formats"})),a()(Ga,{locale:i,userSettingsStore:e}),a()(N.Z,{size:24})):a()(ma.Z,{onClick:this.handleStartOfWeekToggle,startDayOfWeek:s}))}getLanguageRegionSettingsState(){const{currentUserSettingsStore:e}=y.default.state;if(!e)return;const t=e.getValue();if(!t||!t.settings)return;const{settings:i}=t;return{locale:i.preferred_locale||Ca.al,startDayOfWeek:void 0===i.start_day_of_week?(0,P.aN)():i.start_day_of_week}}}const to=(0,b.injectIntl)(eo);var io=i(32310),so=i(42982),ao=i(15070);function oo(e){const{botId:t}=e,[,,i]=(0,Je.oR)(void 0,ia.Z),s=(0,Xe.Fy)(),o=(0,Xe.O7)(),[{currentSpaceStore:r}]=(0,Je.oR)(y.default),l=(0,Je.VK)((()=>r?(0,zs.Kv)(r,{table:Vs.c,id:t,spaceId:r.id}):void 0),[t,r]),d=(0,Je.VK)((()=>null==l?void 0:l.getValue()),[l]);if(!l)return null;let u;return u=s.isMobile?{menuType:qe.ZP.MenuType.ActionSheet}:{menuType:qe.ZP.MenuType.Popup},a()(aa.Z,{popupType:s.isMobile?aa.Z.PopupType.SlideUp:aa.Z.PopupType.Popup,buttonPopupStore:i,renderOrigin:e=>c().createElement(oa.Z,n()({isMobile:s.isMobile},e,{style:{marginLeft:8,marginRight:8}})),render:e=>c().createElement(qe.ZP,u,a()(He.Z,{type:He.Z.Type.Vertical,sections:[{key:"integration options",render:e=>c().createElement(je.Z,e),items:[{key:"copy bot token",action:()=>Ws.Pp({environment:o,botStore:l,from:"integration-settings"}),render:e=>c().createElement(Ge.Z,n()({title:a()(b.FormattedMessage,{id:"spaceIntegrationSettings.actionMenu.copyInternalIntegrationTokenButton.label",defaultMessage:"Copy internal integration token"})},e))},{key:"delete",action:async()=>{await Ws.HU(l)&&await Ws.P0({environment:o,botId:l.id,onSuccess:()=>{M.IN8(o,{type:"internal"})}}),e.close()},render:e=>c().createElement(Ge.Z,n()({title:a()(b.FormattedMessage,{id:"spaceIntegrationSettings.actionMenu.disconnectIntegrationButton.laber",defaultMessage:"Disconnect {integrationName}",values:{integrationName:(0,ao.Mh)(d)}}),style:{color:ie.ZP.red}},e))}]}],initialFocus:void 0}))})}var no=i(40235),ro=i(86512),lo=i(9844),co=i(16328),uo=i(97680);function mo(e){const{integration:t,botStores:i}=e,[s,o]=(0,d.useState)(void 0),[{currentSpaceStore:r}]=(0,Je.oR)(y.default),l=(0,Xe.Fy)(),u=(0,Xe.O7)(),m=(0,b.useIntl)(),p=(0,Je.VK)((()=>i.map((e=>{var t;return null!==(t=e.getValue())&&void 0!==t&&t.alive?e.getValue():void 0})).filter(wi.$K)),[i]),g=(0,Je.VK)((()=>{if(r&&p){return p.map((e=>e.created_by_id)).map((e=>r.getRecordValue({table:xt.KJ,id:e}))).filter(wi.$K)}return[]}),[p,r]),h=p.reduce(((e,t)=>{const i=g.find((e=>e.id===t.created_by_id));return e[t.id]=i,e}),{}),v=s?(0,It.ZP)(s,Object.entries(h),(([,e])=>(0,xt.of)(e))):Object.entries(h),S=a()(je.Z,{isInput:!0},void 0,a()(Za.Z,{focus:!l.isMobile||void 0,focusAfterAnimation:!0,value:s||"",onChange:e=>o(e.target.value),placeholder:m.formatMessage({id:"integrationInstallerFilter.userSearch.placeholder",defaultMessage:"Filter by user"})})),C=a()(je.Z,{topBorder:!0},void 0,a()(Ge.Z,{title:a()(b.FormattedMessage,{id:"integrationInstallerFilter.disconnectAllIntegrationsButton.label",defaultMessage:"Disconnect all"}),onClick:async()=>{await f.confirmUserAction({message:a()(b.FormattedMessage,{id:"integrationInstallerFilter.disconnectAllIntegrationsModal.title",defaultMessage:"Disconnect {integrationName}?",values:{integrationName:t.name}}),description:a()(b.FormattedMessage,{id:"integrationInstallerFilter.disconnectAllIntegrationsModal.description",defaultMessage:"Revoke access for {integrationName} for all users in this workspace.",values:{integrationName:t.name}}),acceptLabel:a()(b.FormattedMessage,{id:"integrationInstallerFilter.disconnectAllIntegrationsModal.confirmButton.label",defaultMessage:"Disconnect"}),cancelLabel:a()(b.FormattedMessage,{id:"integrationInstallerFilter.disconnectAllIntegrationsModal.cancelButton.label",defaultMessage:"Cancel"})})&&await Promise.all(i.map((e=>Ws.P0({environment:u,botId:e.id,onSuccess:()=>{M.IN8(u,{type:"public"})}}))))},focused:!1,style:{color:ie.ZP.red}})),T=v.map((([e,i])=>({key:e,action:async()=>{await f.confirmUserAction({message:a()(b.FormattedMessage,{id:"integrationInstallerFilter.disconnectIndividualIntegrationModal.title",defaultMessage:"Disconnect {integrationName}?",values:{integrationName:t.name}}),description:a()(b.FormattedMessage,{id:"integrationInstallerFilter.disconnectIndividualIntegrationModal.title",defaultMessage:"Revoke {integrationName} access for {userName}",values:{integrationName:t.name,userName:(0,xt.Nz)(m,i)}}),acceptLabel:a()(b.FormattedMessage,{id:"integrationInstallerFilter.disconnectIndividualIntegrationModal.confirmButton.label",defaultMessage:"Disconnect"}),cancelLabel:a()(b.FormattedMessage,{id:"integrationInstallerFilter.disconnectIndividualIntegrationModal.cancelButton.label",defaultMessage:"Cancel"})})&&await Ws.P0({environment:u,botId:e,onSuccess:()=>{M.IN8(u,{type:"public"})}})},render:e=>c().createElement(uo.Z,n()({user:i},e))}))),Z=0===T.length?a()(je.Z,{},void 0,a()(co.Z,{title:a()(b.FormattedMessage,{id:"integrationInstallerFilter.userSearch.noResults",defaultMessage:"No results"})})):function(e){return a()(He.Z,{type:He.Z.Type.Vertical,initialFocus:void 0,sections:[{key:"results",items:e,render:e=>c().createElement(je.Z,e)}]})}(T);return a()(qe.ZP,{menuType:qe.ZP.MenuType.Popup,header:S,footer:C,width:200},void 0,Z)}function po(e){const{integrationId:t,botIds:i}=e,s=(0,Xe.Fy)(),o=(0,Xe.O7)(),[,,r]=(0,Je.oR)(void 0,ia.Z),[{currentSpaceStore:l}]=(0,Je.oR)(y.default),d=(0,Je.VK)((()=>l?(0,zs.Kv)(l,{table:lo.K,id:t}):void 0),[l,t]),u=(0,Je.VK)((()=>null==d?void 0:d.getValue()),[d]),m=(0,Je.VK)((()=>i.map((e=>l&&d?(0,zs.Kv)(d,{table:Vs.c,id:e,spaceId:l.id}):void 0))),[l,i,d]).filter(wi.$K);if(!u)return a()(G.Z,{});const p=u.info.website_url,g=u.info.email;return a()(aa.Z,{popupType:s.isMobile?aa.Z.PopupType.SlideUp:aa.Z.PopupType.Popup,buttonPopupStore:r,renderOrigin:e=>c().createElement(oa.Z,n()({},e,{isMobile:s.isMobile,style:{marginLeft:8,marginRight:8}})),render:e=>a()(qe.ZP,{menuType:s.isMobile?qe.ZP.MenuType.ActionSheet:qe.ZP.MenuType.Popup},void 0,a()(He.Z,{type:He.Z.Type.Vertical,sections:[{key:"integration options",render:e=>c().createElement(je.Z,e),items:[...p?[{key:"visit developer website",action:()=>{e.close(),mi.navigateToExternalURL({environment:o,url:p}),M.fco(o,{href:p,from:"integration-settings"})},render:e=>c().createElement(Ge.Z,n()({title:a()(b.FormattedMessage,{id:"spaceIntegrationSettings.actionMenu.visitDeveloperWebsiteButton.label",defaultMessage:"Visit developer website"})},e))}]:[],...g?[{key:"contact support",action:()=>{e.close(),mi.navigateToExternalURL({environment:o,url:"mailto:".concat(g)}),M.Z9y(o,{email:g,from:"integration-settings"})},render:e=>c().createElement(Ge.Z,n()({title:a()(b.FormattedMessage,{id:"spaceIntegrationSettings.actionMenu.contactDeveloperSupportButton.label",defaultMessage:"Contact support",description:"Label for a button that users can click to contact customer support for an integration that's been added to their workspace"})},e))}]:[],{key:"disconnect",action:()=>{},render:()=>a()(aa.Z,{popupType:s.isMobile?aa.Z.PopupType.SlideUp:aa.Z.PopupType.Popup,renderOrigin:e=>c().createElement(Ge.Z,n()({},e,{style:{color:ie.ZP.red},title:a()(b.FormattedMessage,{id:"spaceIntegrationSettings.actionMenu.disconnectIntegrationButton.laber",defaultMessage:"Disconnect {integrationName}",values:{integrationName:u.name}}),focused:!1})),render:()=>a()(mo,{integration:u,botStores:m})})}]}],initialFocus:void 0}))})}function go(e){const{botIds:t}=e,i=(0,Xe.O7)(),[{currentSpaceStore:s}]=(0,Je.oR)(y.default),o=(0,et.F)(),n=(0,Je.VK)((()=>null==s?void 0:s.id),[s]),[{value:r}]=(0,st.r5)((async()=>{if(n){const e=await g.getBots(i,{table:na.bx,id:n,type:"guest"});if("success"===e.type)return e.data;if("failed"===e.type)throw e.error;return(0,wi.t1)(e)}}),[i,n]),l=(0,Je.VK)((()=>s&&r?t.map((e=>(0,zs.Kv)(s,{table:Vs.c,id:e,spaceId:s.id}))).filter(wi.$K):[]),[t,s,r]),d=(0,Je.VK)((()=>l?l.map((e=>{var t;return null!==(t=e.getValue())&&void 0!==t&&t.alive?e.getValue():void 0})).filter(wi.$K):[]),[l]),u=(0,Je.VK)((()=>{if(s&&d){return d.map((e=>e.created_by_id)).map((e=>s.getRecordValue({table:xt.KJ,id:e}))).filter(wi.$K)}return[]}),[d,s]),m=d.reduce(((e,t)=>(t.integration_id&&(e[t.integration_id]=t.integration_id in e?[...e[t.integration_id],t.id]:[t.id]),e)),{}),p=d.filter((e=>!e.integration_id)).map((e=>e.id)),h=d.reduce(((e,t)=>{const i=u.find((e=>e.id===t.created_by_id));return t.integration_id?e[t.integration_id]=t.integration_id in e?[...e[t.integration_id],i]:[i]:e[t.id]=[i],e}),{}),f=Object.entries(m).map((([e,t])=>ho({integrationPointer:{table:lo.K,id:e},users:h[e],botIds:t}))),v=n?p.map((e=>ho({integrationPointer:{table:Vs.c,id:e,spaceId:n},users:h[e],botIds:[e]}))):[];return c().createElement(c().Fragment,null,a()(no.Z,{columns:[{key:"integration",header:a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationTable.integrationColumn.title",defaultMessage:"Integration"}),style:{width:"40%"}},{key:"added_by",header:a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationtable.creationInfoColumn.title",defaultMessage:"Added by"})},{key:"more",header:void 0}],rows:[...f,...v]}),f.length+v.length===0?a()("div",{style:{height:120,width:"100%",fontSize:12,color:o.lightTextColor,display:"flex",alignItems:"center",justifyContent:"center",borderBottom:"1px solid ".concat(o.lightDividerColor)}},void 0,a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationTable.emptyTable.message",defaultMessage:"No integration installed"})):void 0)}function ho(e){const{integrationPointer:t,users:i,botIds:s}=e;return t.table===lo.K?{key:t.id,columns:[a()(fo,{integrationTable:lo.K,integrationId:t.id}),a()(vo,{users:i}),a()(po,{integrationId:t.id,botIds:s})]}:t.table===Vs.c?{key:t.id,columns:[a()(fo,{integrationTable:Vs.c,integrationId:t.id}),a()(vo,{users:i}),a()(oo,{botId:t.id})]}:void(0,wi.t1)(t)}function fo(e){const{integrationId:t,integrationTable:i}=e,[{currentSpaceStore:s}]=(0,Je.oR)(y.default),o=(0,Je.VK)((()=>{if(s)return s.getRecordValue({table:i,id:t})}),[s,t,i]);if(!o)return a()(G.Z,{});let n;if(i===Vs.c){const e=o;e.icon&&(n={pointer:{table:i,id:t},icon:e.icon})}else if(i===lo.K){const e=o;e.info.icon&&(n={pointer:{table:i,id:t},icon:e.info.icon})}return a()("div",{style:{maxWidth:300,display:"flex"}},void 0,a()(Ne.Z,{disabled:!0,icon:n,title:o.name,isEmptyPage:!1,size:21,isLarge:!0,useInvertedColors:!0,style:{marginRight:6}}),i===Vs.c&&a()(ha.Z,{},void 0,a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationTable.row.internalIntegrationLabel",defaultMessage:"Internal",description:"This label indicates that an integration is internal, as opposed to public."})),a()("div",{style:{marginLeft:6}},void 0,o.name))}function vo(e){const{users:t}=e,i=(0,b.useIntl)(),s=t.map((e=>(0,xt.Nz)(i,e)));return a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationTable.installerInfoColumn.contents",defaultMessage:"{remainingCount, plural, =0 {{firstUser}} one {{firstUser} and {remainingCount} other user} other {{firstUser} and {remainingCount} other users}}",values:{firstUser:s[0],remainingCount:s.length-1}})}class yo extends O.Z{constructor(...e){super(...e),l()(this,"storeTypes",{requestStore:ge.Z}),l()(this,"renderResult",((e,t,i)=>{const{currentSpaceStore:s}=y.default.state;if(s)return a()(ds.Z,{loaded:i,spinnerSize:16,showSpinnerTimeout:600},void 0,e&&a()("div",{},void 0,a()(b.FormattedMessage,{id:"spaceIntegrationSettings.error",defaultMessage:"Something went wrong…"})),t&&(s.canAdmin()?a()(go,{botIds:t.spaceBotIds}):this.renderMemberIntegrationSettingsTable(t.spaceBotIds)),a()("div",{style:{marginTop:16,marginBottom:32,display:"grid",gridTemplateColumns:"1fr",gap:4}},void 0,a()(ro.Z,{style:{display:"flex",marginLeft:-6},className:"notion-print-ignore",href:pi._j.myIntegrations,external:!0,onClick:()=>{M.YYl(this.environment,{from:"integration-settings",href:pi._j.myIntegrations})}},void 0,a()(Xi.Z,{icon:fe.Z.alias,isSmall:!0,isLightGray:!0},void 0,a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationManagementSiteLink.caption",defaultMessage:"Develop your own integrations",description:"This link, when clicked, take users to a page where they can create their own public or private integration."})))))})),l()(this,"fetchBotsInSpace",(async({spaceId:e})=>({spaceBotIds:(await(0,Ws.Yw)({environment:this.environment,table:na.bx,id:e,type:"guest"})).botIds})))}renderComponent(){const{spaceStore:e}=this.props,t=(0,xe.getSpaceName)(this.environment,e),{device:i}=this.environment;return a()(j.Z,{},void 0,a()(K.Z,{large:!i.isMobile||void 0,divider:i.isMobile?void 0:"full",style:{paddingBottom:12}},void 0,a()(b.FormattedMessage,{id:"spaceIntegrationSettings.title",defaultMessage:"All integrations in {workspaceName}",values:{workspaceName:t}})),a()(ue.Z,{isMultiline:!0,isSecondaryColor:!0,style:{paddingBottom:16}},void 0,a()(b.FormattedMessage,{id:"spaceIntegrationSettings.subtitle",defaultMessage:"Manage your connections with public integrations built on Notion's API. Learn more.",values:{helpcenterlink:(...e)=>a()(Ze.Z,{href:(0,Ie.U)("guides.publicAPI"),external:!0},void 0,e)}})),this.renderRequest())}renderRequest(){const{spaceStore:e,userStore:t}=this.props;return a()(Ji.Z,{requestStore:this.stores.requestStore,request:{spaceId:e.id,userId:t.id},performRequest:this.fetchBotsInSpace,render:this.renderResult})}renderMemberIntegrationSettingsTable(e){const{spaceStore:t}=this.props,i=e.map((e=>{const i=(0,zs.Kv)(t,{table:Vs.c,id:e,spaceId:t.id});return this.maybeRenderBotRow(i)})).filter(wi.$K);return c().createElement(c().Fragment,null,a()(no.Z,{columns:[{key:"integration",header:a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationTable.integrationColumn.title",defaultMessage:"Integration"}),style:{width:"40%"}},{key:"added_by",header:a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationtable.creationInfoColumn.title",defaultMessage:"Added by"})},{key:"more",header:void 0}],rows:i}),0===i.length?a()("div",{style:{height:120,width:"100%",fontSize:12,color:this.theme.lightTextColor,display:"flex",alignItems:"center",justifyContent:"center",borderBottom:"1px solid ".concat(this.theme.lightDividerColor)}},void 0,a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationTable.emptyMessage",defaultMessage:"No integration installed"})):void 0)}maybeRenderBotRow(e){const{currentSpaceStore:t}=y.default.state,i=e.getValue();if(!i||!i.alive||!t||!e.canAdmin()&&!t.canAdmin())return;const s=Pt.Z.createChildStore(e,{table:xt.KJ,id:i.created_by_id}),o=(0,xt.Nz)(this.props.intl,s.getName()),n=(0,Li.Z)(i.created_at,"x").format("LLL"),r=!i.integration_id;return{key:e.id,columns:[a()("div",{style:{maxWidth:300,display:"flex"}},void 0,a()(sa.Z,{botValue:i,avatarSize:24,style:{marginRight:6}}),r&&a()(ha.Z,{},void 0,a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationTable.row.internalIntegrationLabel",defaultMessage:"Internal",description:"This label indicates that an integration is internal, as opposed to public."}))),a()(b.FormattedMessage,{id:"spaceIntegrationSettings.integrationTable.creationInfoColumn.contents",defaultMessage:"{installerName} on {installedTime}",values:{installerName:o,installedTime:n},description:"Text describing who added an integration to a workspace and when. For example: 'Johnny Appleseed on May 13, 2021'"}),a()(oo,{botId:e.id})]}}}const Mo=(0,b.injectIntl)(yo);var So=i(79603),bo=i(92251),Co=i(47082);class To extends A.Z{getInitialState(){return{tokenQuery:"",defaultTeams:{}}}addedAndCurrentTeams(){return Object.values(this.state.defaultTeams).filter((({state:e})=>"current-default"===e||"add-default"===e))}addedTeams(){return Object.values(this.state.defaultTeams).filter((({state:e})=>"add-default"===e))}removedTeams(){return Object.values(this.state.defaultTeams).filter((({state:e})=>"remove-default"===e))}}const Zo=new To;var ko=i(29716),wo=i(12630);function Ao(e){const{teamStore:t}=e,{name:i,icon:s}=(0,Je.VK)((()=>({name:t.getName(),icon:t.getIcon()})),[t]);return c().createElement(Ge.Z,n()({},e,{icon:a()(Ne.Z,{disabled:!0,icon:s,isEmptyPage:!1,size:14}),title:i}))}var Po=i(32465);function Io(){const e=(0,Xe.Fy)();return a()(K.Z,{large:!e.isMobile||void 0,divider:e.isMobile?void 0:"full"},void 0,a()(b.FormattedMessage,{id:"teamsWorkspaceSettings.title",defaultMessage:"Teams"}))}function xo(e){const t=(0,Xe.Fy)(),{teamStore:i}=e,{name:s,id:o,icon:n}=(0,Je.VK)((()=>({name:i.getName(),id:i.id,icon:i.getIcon()})),[i]),[r,l]=(0,Je.oR)(Zo);return a()(ze.Z,{showRemoveButton:!0,isSingle:!1,format:t.isMobile?Bt.l.Large:Bt.l.Medium,style:{margin:0,marginLeft:6},onClickRemove:()=>{l({...r,defaultTeams:{...r.defaultTeams,[o]:{store:i,state:"remove-default"}}})},value:a()("div",{style:{display:"flex"}},void 0,a()(Ne.Z,{disabled:!0,icon:n,isEmptyPage:!1,size:14,style:{marginRight:4}}),s)})}function Fo(e){const{queryMatchedTeams:t}=e,i=(0,Xe.Fy)(),s=(0,b.useIntl)(),o=(0,et.y)((e=>({tokenInputMenu:{border:"1px solid ".concat(e.darkDividerColor),borderRadius:3,margin:0},menuList:{border:"1px solid ".concat(e.darkDividerColor),boxShadow:e.mediumBoxShadow,borderTop:0,borderRadius:3,borderTopLeftRadius:0,borderTopRightRadius:0}})),[]),[r,l]=(0,Je.oR)(Zo),{addedAndCurrentTeams:d,removedTeams:u}=(0,Je.VK)((()=>({addedAndCurrentTeams:Zo.addedAndCurrentTeams(),removedTeams:Zo.removedTeams()})),[]),p=[];return t.length>0&&""!==r.tokenQuery&&p.push({key:"default-teams-list",render:e=>c().createElement(je.Z,n()({},e,{title:s.formatMessage({id:"teamsWorkspaceSettings.defaultTeamList.title",defaultMessage:"Teams"}),loading:!1})),items:t.map((e=>({key:e.id,render:t=>c().createElement(Ao,n()({},t,{teamStore:e})),action:()=>{l({...r,defaultTeams:{...r.defaultTeams,[e.id]:{state:"add-default",store:e}},tokenQuery:""})}})))}),c().createElement(c().Fragment,null,a()(K.Z,{style:{fontWeight:X.Z.fontWeight.semibold}},void 0,a()(b.FormattedMessage,{id:"teamsWorkspaceSettings.defaultTeams.title",defaultMessage:"Default teams"})),a()(ue.Z,{isSmall:!0,isMultiline:!0},void 0,a()(b.FormattedMessage,{id:"teamsWorkspaceSettings.defaultTeams.caption",defaultMessage:"Default teams are teams that new workspace members auto-join. You must choose at least one default team."})),a()("div",{style:{paddingTop:6}},void 0,a()(Co.Z,{style:o.tokenInputMenu,focusInitial:i.isMobile,focusAfterAnimation:!0,format:Co.Z.Format.Share,inputDivStyle:{margin:0,alignItems:"center"},value:r.tokenQuery,onChange:e=>{const t=e.target.value;l({...r,tokenQuery:t})},type:"default-teams",tokens:[...Object.values(r.defaultTeams).map((e=>e.store))].filter((e=>!u.map((e=>e.store)).includes(e))).map((e=>a()(xo,{teamStore:e}))),disabled:!1,placeholder:s.formatMessage({id:"teamsWorkspaceSettings.defaultTeams.inputPlaceholder",defaultMessage:"Select a default team..."}),onRemoveLastToken:()=>{const e=d,t=m().last(e);t&&l({...r,defaultTeams:{...r.defaultTeams,[t.store.id]:{store:t.store,state:"remove-default"}}})},onEmptySubmit:m().identity}),p.length>0&&a()("div",{style:o.menuList},void 0,a()(He.Z,{type:He.Z.Type.Vertical,initialFocus:r.tokenQuery.length>0?0:void 0,sections:p}))))}function Bo(e){const[t,,i]=(0,Je.oR)(e.securitySettingsStore),[{currentSpaceStore:s}]=(0,Je.oR)(y.default),{disableTeamCreation:o}=(0,Je.VK)((()=>{var e;return{disableTeamCreation:Boolean(null===(e=y.default.state.currentSpaceStore)||void 0===e?void 0:e.getDisableTeamCreation())}}),[]),n=(0,Xe.O7)(),r=e.resetFn,l=()=>U.ZP.setState({...U.ZP.state,open:!1}),{addedTeams:d,removedTeams:c,addedAndCurrentTeams:u}=(0,Je.VK)((()=>({addedAndCurrentTeams:Zo.addedAndCurrentTeams(),addedTeams:Zo.addedTeams(),removedTeams:Zo.removedTeams()})),[]);if(!s)return null;const m=d.length>0||c.length>0,p=t.disableTeamCreation!==o;return a()("div",{style:{display:"flex"}},void 0,a()(se.Z,{disabled:!m&&!p,isLarge:!0,onClick:()=>{0!==u.length?(p&&Qs(n,{securitySettingsStore:i,spaceStore:s}),Q.createAndCommit(n,(e=>{m&&(0,Po.l)({transaction:e,addedStores:d.map((({store:e})=>e)),removedStores:c.map((({store:e})=>e))}),l(),r()}))):f.showErrorMessage(a()(b.FormattedMessage,{id:"teamsWorkspaceSettings.updateButton.errorLabel",defaultMessage:"You must select at least one default team."}))}},void 0,a()(b.FormattedMessage,{id:"teamsWorkspaceSettings.updateButton.label",defaultMessage:"Update"})),a()(ae.Z,{isLarge:!0,style:{marginLeft:12},onClick:()=>{l(),r()}},void 0,a()(b.FormattedMessage,{id:"teamsWorkspaceSettings.cancelButton.label",defaultMessage:"Cancel"})))}function Eo(e){const[t,i]=(0,Je.oR)(e.securitySettingsStore);return c().createElement(c().Fragment,null,a()(K.Z,{style:{fontWeight:X.Z.fontWeight.semibold,paddingTop:20}},void 0,a()(b.FormattedMessage,{id:"teamWorkspacesSettings.security.title",defaultMessage:"Security"})),a()("div",{},void 0,a()("div",{style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:()=>{i({...t,disableTeamCreation:!t.disableTeamCreation})}},void 0,a()("div",{style:{fontSize:14,marginRight:8,flexGrow:1}},void 0,a()(b.FormattedMessage,{id:"teamWorkspacesSettings.disableTeamCreation.title",defaultMessage:"Limit team creation to only workspace admins"}),a()(ue.Z,{isSmall:!0,isMultiline:!0,style:{marginTop:2,width:"80%"}},void 0,a()(b.FormattedMessage,{id:"teamWorkspacesSettings.disableTeamCreation.caption",defaultMessage:"This will only allow workspace admins to create teams. Workspace members will not be able to create teams, they will continue to be able to join and leave teams."}))),a()("div",{style:{marginTop:5}},void 0,a()(bi.Z,{on:t.disableTeamCreation})))))}function Do(e){const t=(0,Xe.O7)(),[{currentSpaceStore:i,currentUserStore:s,currentSpaceViewStore:o}]=(0,Je.oR)(y.default),[n,r]=(0,Je.oR)(Zo),[l]=(0,st.r5)((async()=>{if(!i||!s)return;const e=await g.getTeams(t,{spaceId:i.id},s.id);var a;if("failed"===e.type)throw new Error(JSON.stringify({message:null===(a=e.body)||void 0===a?void 0:a.message,status:e.status}));return e.data.teams.map((e=>ko.Z.createChildStore(i,{table:wo.e0,id:e.id})))}),[t,i,s]),{loaded:c,teams:u}=(0,Je.VK)((()=>{const e={loaded:!1,teams:[]};if("idle"===l.status||"pending"===l.status)return e;const t=null==i?void 0:i.getValue(),s=null==o?void 0:o.getValue();return t&&s&&o?{loaded:!0,teams:m().uniqBy([...l.value||[],...o.getTeamsStores()],(e=>e.id))}:e}),[l.status,l.value,o,i]),[p,h]=(0,d.useState)(!1),{queryMatchedTeams:f,previouslyEnabledTeams:v}=(0,Je.VK)((()=>({queryMatchedTeams:u.filter((e=>{var t;return!n.tokenQuery||-1!==(null===(t=e.getName())||void 0===t?void 0:t.toLowerCase().indexOf(n.tokenQuery.toLowerCase()))})),previouslyEnabledTeams:u.filter((e=>e.isDefault()))})),[u,n]),M=(0,d.useCallback)((()=>{r({tokenQuery:n.tokenQuery,defaultTeams:v.reduce(((e,t)=>(e[t.id]={state:"current-default",store:t},e)),{})})}),[r,n.tokenQuery,v]),[S,b,C]=(0,Je.oR)(void 0,D),[T,Z]=(0,d.useState)(!1);return(0,d.useEffect)((()=>{!p&&c&&(M(),h(!0)),!T&&i&&(b({...S,...C.getValueForSpace(i)}),Z(!0))}),[i,c,p,M,T,S,C,b]),a()(j.Z,{controlRow:a()(Bo,{resetFn:M,securitySettingsStore:C})},void 0,a()(Io,{}),a()(Fo,{queryMatchedTeams:f}),a()(Eo,{securitySettingsStore:C}))}class Ro extends O.Z{constructor(...e){super(...e),l()(this,"lastSpaceSettingsStoreState",void 0),l()(this,"lastSpaceSettingsModalStoreOpen",!1),l()(this,"storeTypes",{spaceBasicSettingsStore:B,spaceProfileSettingsStore:x,securitySettingsStore:D,spaceSecuritySamlSettingsStore:_}),l()(this,"renderContent",(()=>{const e={profile:this.renderProfile,notifications:this.renderNotifications,appearance:this.renderAppearance,credit:this.renderCredit,language_and_region:this.renderLanguageAndRegion,settings:this.renderSettings,teams:this.renderTeamsSettings,members:this.renderMembers,plans:this.renderPlans,billing:this.renderBilling,subscription:this.renderSubscription,connected_apps:this.renderConnectedApps,security_saml:this.renderSecuritySaml,integrations:this.renderIntegrations,experiments:this.renderExperiments};return a()(Wt.Z,{capture:!0,allowEsc:!0,render:t=>a()(Nt.Z,{capture:!0,ignoreBlockSelection:!0,restoreSelection:!0,focusOffscreenInput:!1,render:()=>c().createElement(Oe,n()({sidebar:this.renderSidebar(),sidebarStyle:{width:200}},t),e[U.ZP.state.currentTab]())})})})),l()(this,"renderProfile",(()=>a()(_e,{isEducationPlan:he.wl(Ke.default.state.data),spaceProfileSettingsStore:this.stores.spaceProfileSettingsStore}))),l()(this,"renderLanguageAndRegion",(()=>a()(to,{}))),l()(this,"renderNotifications",(()=>a()(j.Z,{},void 0,a()(Ot.Z,{})))),l()(this,"renderSettings",(()=>a()(_t,{spaceStore:this.props.spaceStore,spaceBasicSettingsStore:this.stores.spaceBasicSettingsStore}))),l()(this,"renderTeamsSettings",(()=>a()(Do,{}))),l()(this,"renderMembers",(()=>a()(Ut.Z,{store:this.props.spaceStore}))),l()(this,"renderPlans",(()=>{const{data:e}=Ke.default.state;if(e)return a()(zi,{spaceStore:this.props.spaceStore,data:e})})),l()(this,"renderBilling",(()=>{const{data:e}=Ke.default.state,t=he.XX(e);return e&&"subscribed_admin"===e.type&&t?a()(Ms,{spaceStore:this.props.spaceStore,subscriptionData:e,customerData:t}):e&&"unsubscribed_admin"===e.type?a()(bs,{spaceStore:this.props.spaceStore,data:e}):void 0})),l()(this,"renderExperiments",(()=>a()(j.Z,{},void 0,a()(So.Ub,{})))),l()(this,"renderAppearance",(()=>a()(j.Z,{},void 0,a()(io.Z,{})))),l()(this,"renderSubscription",(()=>a()(j.Z,{},void 0,a()(so.Z,{})))),l()(this,"renderCredit",(()=>{const{data:e}=Ke.default.state;if(e)return a()(Is,{data:e})})),l()(this,"renderConnectedApps",(()=>a()(js,{}))),l()(this,"renderSecuritySaml",(()=>a()(ca,{spaceStore:this.props.spaceStore,securitySettingsStore:this.stores.securitySettingsStore,samlConfigStore:this.stores.spaceSecuritySamlSettingsStore,userStore:this.props.userStore}))),l()(this,"renderIntegrations",(()=>a()(Mo,{spaceStore:this.props.spaceStore,userStore:this.props.userStore}))),l()(this,"handleModalOpen",(()=>{w.bi(this.environment)})),l()(this,"handleModalDismiss",(()=>this.attemptCloseCurrentTab((()=>{U.ZP.setState({...U.ZP.state,open:!1}),Qe.setState(Qe.getInitialState())}))))}willMount(e){super.willMount(e);const{spaceStore:t}=this.props,{securitySettingsStore:i}=this.stores,s=i.getValueForSpace(t);s&&i.setState(s)}willMountOrUpdate(e){super.willMountOrUpdate(e);const{open:t}=U.ZP.state,i=U.ZP.state;this.lastSpaceSettingsModalStoreOpen===t&&m().isEqual(this.lastSpaceSettingsStoreState,i)||t&&M.SUq(this.environment,{tab:i.currentTab}),this.lastSpaceSettingsModalStoreOpen=t,this.lastSpaceSettingsStoreState=m().clone(i)}renderComponent(){const{open:e}=U.ZP.state;return a()(W.Z,{open:e,innerStyle:{width:960,maxWidth:"calc(100vw - 100px)",height:"calc(100vh - 100px)",overflow:"hidden",borderRadius:3,maxHeight:695},onOpen:this.handleModalOpen,onDismiss:this.handleModalDismiss,render:this.renderContent,className:Ks.zY})}renderSidebar(){const{spaceStore:e}=this.props,{data:t}=Ke.default.state,i=(0,me.S4)(this.environment),s=he.wY(t),o=(0,So.mS)(this.environment);return a()("div",{style:Ro.sidebarStyle},void 0,a()("div",{},void 0,a()("div",{style:this.getSidebarHeader()},void 0,i&&i.email||a()(b.FormattedMessage,{id:"spaceSettings.sidebar.personalSettingsSection.title",defaultMessage:"Me"})),this.renderTabButton("profile"),this.renderTabButton("notifications"),this.renderTabButton("connected_apps"),this.renderTabButton("language_and_region"),this.renderTabButton("appearance"),t&&t.creditEnabled&&this.renderTabButton("credit"),a()(N.Z,{size:18,isHidden:!0}),a()("div",{style:this.getSidebarHeader()},void 0,a()(b.FormattedMessage,{id:"spaceSettings.sidebar.workspaceSettingsSection.title",defaultMessage:"Workspace"})),this.renderTabButton("settings"),e.canAdmin()&&(0,bo.bq)(this.environment)&&this.renderTabButton("teams"),e.canRead()&&this.renderTabButton("members"),e.canRead()&&this.renderTabButton("plans"),e.canAdmin()&&t&&("subscribed_admin"===t.type||"unsubscribed_admin"===t.type)&&!s&&this.renderTabButton("billing"),s&&this.renderTabButton("subscription"),e.canAdmin()&&this.renderTabButton("security_saml"),e.canRead()&&this.renderTabButton("integrations"),o&&this.renderTabButton("experiments"),e.canRead()&&a()(ua.Z,{source:"settings"})))}renderTabButton(e){const t=U.ZP.state.currentTab===e,i=U.mY[e](this.environment),s=U.j7[e]();return a()(oi.Z,{hovered:t,style:{display:"flex",alignItems:"center",padding:"5px 15px",...t&&{fontWeight:X.Z.fontWeight.semibold}},onClick:t=>{this.attemptCloseCurrentTab((()=>{U.ZP.setState({...U.ZP.state,currentTab:e}),M.XI1(this.environment,{tab:e})}))}},void 0,a()("div",{style:this.getIconWrapStyle()},void 0,i),a()(ue.Z,{},void 0,s))}async attemptCloseCurrentTab(e){const{spaceStore:t}=this.props,{spaceProfileSettingsStore:i}=this.stores,{currentUserStore:s,currentUserSettingsStore:o}=y.default.state;if(!s||!o)throw new Error("No user or settings store.");const n=a()(b.FormattedMessage,{id:"spaceSettings.closeSettingsDialog.confirmationMessage",defaultMessage:"Your changes have not been saved. Save changes?"}),r=a()(b.FormattedMessage,{id:"spaceSettings.closeSettingsDialog.confirmationButton.label",defaultMessage:"Yes",description:"Label for button that appears below the question, 'Your changes have not been saved. Save changes?' to confirm that the user would like to save their changes."}),l=a()(b.FormattedMessage,{id:"spaceSettings.closeSettingsDialog.cancelationButton.label",defaultMessage:"No",description:"Label for button that appears below the question, 'Your changes have not been saved. Save changes?' to not save changes and return to settings menu."}),{currentTab:d}=U.ZP.state;if("profile"===d){if(!m().isEqual(i.state,i.getValueForUser(s,o))){const{profilePhoto:t,name:s,startDayOfWeek:r}=i.state;return s?f.showDialog({message:n,showCancel:!0,keepFocus:!0,items:[{label:a()(b.FormattedMessage,{id:"spaceSettings.closeSettingsDialog.updateSettingsButton.label",defaultMessage:"Update"}),color:"blue",onAccept:()=>{Q.createAndCommit(this.environment,(e=>{const{currentUserStore:i}=y.default.state;if(i&&Z({userStore:i,data:{name:s,profilePhoto:t},transaction:e}),o){o.getSettings().start_day_of_week!==r&&(0,Ys.d2)({userSettingsStore:o,data:{start_day_of_week:r},transaction:e})}})),e()}}],handleCancel:()=>{e()}}):f.showErrorMessage(a()(b.FormattedMessage,{id:"profileSettings.personalInfoSection.nameMissing.message",defaultMessage:"Please fill in name."})),!0}e()}else if("settings"===d&&t.canEdit()){const{spaceBasicSettingsStore:i}=this.stores;if(!m().isEqual(i.state,i.getValueForSpace(t))){if(await f.confirmUserAction({message:n,acceptLabel:r,cancelLabel:l})){if(!(await k.Y5({environment:this.environment,spaceId:t.id,spaceBasicSettingsStore:i})))return!1;k.OF({environment:this.environment,spaceStore:this.props.spaceStore,spaceBasicSettingsStore:i}),e()}else e();return!0}e()}else if("security_saml"===d&&t.canAdmin()){const{securitySettingsStore:i,spaceSecuritySamlSettingsStore:s}=this.stores,a=!m().isEqual(i.state,i.getValueForSpace(t)),o=await s.getValueForSpace(this.environment,t),d=(s.state.emailDomains.length>0||"enterprise"===he.CM(this.environment))&&(!s.state.id||s.state.id===t.id)&&!m().isEqual(s.state,o);if(a||d){if(await f.confirmUserAction({message:n,acceptLabel:r,cancelLabel:l})){const{disablePublicAccess:t,disableGuests:o,disableMoveToSpace:n,disableExport:r,disableSpacePageEdits:l,disablePublicAccessRequests:c,disablePersonalBots:u,disableTeamCreation:m}=i.state;if(a&&Q.createAndCommit(this.environment,(e=>{k.Xr({environment:this.environment,disablePublicAccess:t,disableGuests:o,disableMoveToSpace:n,disableExport:r,disableSpacePageEdits:l,disablePublicAccessRequests:c,transaction:e,spaceStore:this.props.spaceStore,disablePersonalBots:u,disableTeamCreation:m})})),d){const{state:e}=s,t=await g.adminSamlConfigForSpace(this.environment,{spaceId:this.props.spaceStore.id,status:e.status,useMetadataUrl:e.useMetadataUrl,idpMetadataUrl:e.idpMetadataUrl,idpMetadata:e.idpMetadata,createAccount:e.createAccount});"failed"===t.type&&f.showError(t)}e()}else e();return!0}e()}else e();return!1}getSidebarHeader(){return{letterSpacing:"0.03em",textTransform:"uppercase",fontSize:11,lineHeight:1,marginBottom:1,color:this.theme.mediumTextColor,fontWeight:X.Z.fontWeight.medium,padding:"5px 15px",textOverflow:"ellipsis",overflow:"hidden"}}getIconWrapStyle(){return{width:20,height:20,marginRight:8,color:this.theme.regularIconColor,fill:this.theme.regularIconColor}}}l()(Ro,"theme",void 0),l()(Ro,"sidebarStyle",{display:"flex",flexDirection:"column",height:"100%",paddingTop:10,paddingBottom:12,justifyContent:"space-between"});const Lo=Ro},93039:(e,t,i)=>{i.d(t,{J:()=>k});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=(i(33948),i(67294)),l=i.n(r),d=i(64215),c=i(5366),u=i(58879),m=i(62727),p=i(95009),g=i(25584),h=i(83071),f=i(31942),v=i(59054),y=i(97880),M=i(61269),S=i(48762),b=i(66722),C=i(19234),T=i(27242),Z=i(80366);function k(e){const t=(0,d.y)((e=>({container:(0,Z.s)(e),cityZipRow:{display:"flex"},verticalDivider:{display:"flex",borderLeft:"1px solid",borderLeftColor:e.groupedFormBorder},zipRow:{display:"flex",flex:2},stateRow:{display:"flex",flex:3}})),[]),i=(0,c.useIntl)();return n()("div",{},void 0,n()("div",{style:t.container},void 0,n()(A,{placeholder:i.formatMessage({id:"spaceSubscriptionPaymentForm.billingInformation.fullName",defaultMessage:"Full name"}),address:e.address,updateAddress:e.updateAddress,addressKey:"name"}),e.shouldShowBusinessName&&n()(A,{placeholder:i.formatMessage({id:"spaceSubscriptionPaymentForm.billingInformation.businessName",defaultMessage:"Business name (optional)"}),address:e.address,updateAddress:e.updateAddress,addressKey:"businessName"}),n()(w,{updateAddress:e.updateAddress,address:e.address}),e.address&&(0,C.Le)(e.address.country)&&l().createElement(l().Fragment,null,n()(A,{placeholder:i.formatMessage({id:"spaceSubscriptionPaymentForm.billingInformation.address",defaultMessage:"Address"}),address:e.address,addressKey:"addressLine1",updateAddress:e.updateAddress}),n()(A,{placeholder:i.formatMessage({id:"spaceSubscriptionPaymentForm.billingInformation.city",defaultMessage:"City"}),addressKey:"city",address:e.address,updateAddress:e.updateAddress}),n()("div",{style:t.cityZipRow},void 0,n()("div",{style:t.zipRow},void 0,n()(A,{placeholder:i.formatMessage({id:"spaceSubscriptionPaymentForm.billingInformation.zipCode",defaultMessage:"Zip code"}),address:e.address,addressKey:"zipCode",updateAddress:e.updateAddress})),n()("div",{style:t.verticalDivider}),n()("div",{style:t.stateRow},void 0,n()(A,{placeholder:i.formatMessage({id:"spaceSubscriptionPaymentForm.billingInformation.state",defaultMessage:"State / Province"}),address:e.address,addressKey:"state",updateAddress:e.updateAddress}))))))}function w(e){const t=(0,u.O7)(),[i,s]=(0,r.useState)(!1),o=(0,c.useIntl)(),C=(0,d.y)((()=>({input:{background:"none",boxShadow:"none",padding:8}})),[]),[k,w]=l().useState(""),[A]=(0,v.r5)((async()=>{const e=await M.getAvailableCountries(t,{});return"success"===e.type?e.data.countries:"failed"===e.type?[]:void(0,y.t1)(e)}),[t]),P=A.value;if(!P)return null;const I=(0,f.ZP)(k,P,(e=>e.name)).map(((t,i)=>({key:i,render:e=>l().createElement(S.Z,a()({},e,{title:t.name})),action:()=>{t.countryCode!==e.address.country&&e.updateAddress({addressLine1:"",addressLine2:"",zipCode:"",city:"",state:"",country:t.countryCode});const i=T.Z.state;i.open&&T.Z.setState({...i,vatApplicable:Boolean(t.vatApplicable)}),w(t.name),s(!1)}})));return n()(Z.c,{},void 0,n()(b.ZP,{popupType:b.ZP.PopupType.Popup,alignmentToOrigin:b.ZP.Alignment.End,placementToOrigin:b.ZP.Placement.Right,originGap:0,open:i,origin:n()(m.Z,{value:k,focus:i,placeholder:o.formatMessage({id:"spaceSubscriptionPaymentForm.billingInformation.country",defaultMessage:"Country or region"}),style:C.input,onChange:t=>{w(t.target.value),e.updateAddress({country:void 0})},onFocus:()=>{s(!0)}}),onDismiss:()=>{s(!1)},render:()=>n()(p.ZP,{menuType:p.ZP.MenuType.Popup,width:"100%"},void 0,n()(g.Z,{type:g.Z.Type.Vertical,initialFocus:k.length>0?0:void 0,sections:[{key:0,showNoResultMessage:!0,render:e=>l().createElement(h.Z,a()({},e,{title:n()(c.FormattedMessage,{id:"spaceSubscriptionBillingInfoForm.countryDropdown.title",defaultMessage:"Select a country or region"})})),items:I}]}))}))}function A(e){const t=(0,d.y)((()=>({input:{background:"none",boxShadow:"none",padding:8}})),[]);return n()(Z.c,{},void 0,n()(m.Z,{value:e.address[e.addressKey],style:t.input,placeholder:e.placeholder,onChange:(i=e.updateAddress,s=e.addressKey,e=>{i({[s]:e.target.value})})}));var i,s}},10644:(e,t,i)=>{i.d(t,{Z:()=>c});var s=i(98135),a=i.n(s),o=(i(67294),i(66832)),n=i(27386),r=i(46951),l=i(5366);class d extends o.Z{renderComponent(){return a()(n.Z,{},void 0,a()(r.Z,{isSmall:!0,style:{textAlign:"center"}},void 0,a()(l.FormattedMessage,{id:"spaceSubscriptionPlans.offlineMessage",defaultMessage:"Please go online to manage your plan."})))}}const c=d},1063:(e,t,i)=>{i.d(t,{X:()=>u});var s=i(98135),a=i.n(s),o=(i(67294),i(42402)),n=i(50906),r=i(58879),l=i(64215),d=i(5366),c=i(1643);function u(e){const t=(0,r.O7)(),i=(0,l.y)((()=>({couponLink:{fontSize:12}})),[]);return a()(o.Z,{href:"https://notionup.typeform.com/to/qYXezfBW",external:!0,style:i.couponLink,onClick:()=>{const i=c.CM(t);n.sS1(t,{tier:e.tier,currentTier:i})}},void 0,a()("div",{},void 0,a()(d.FormattedMessage,{id:"startupCouponInlineLink.text",defaultMessage:"Have a coupon code?"})))}},13787:(e,t,i)=>{i.r(t),i.d(t,{default:()=>w});var s=i(98135),a=i.n(s),o=i(59713),n=i.n(o),r=(i(33948),i(67294)),l=i.n(r),d=i(61269),c=i(8848),u=i(82990),m=i(92083),p=i(9209),g=i(33846),h=i(12318),f=i(66832),v=i(15102),y=i(62727),M=i(72693),S=i(42402),b=i(3779),C=i(28020),T=i(5366),Z=i(89101);class k extends f.Z{constructor(...e){super(...e),n()(this,"storeTypes",{promoCodeStore:g.Z,promoError:h.Z.of(void 0)}),n()(this,"handleModalDismiss",(()=>{p.Z.setState({open:!1})})),n()(this,"handleChangeEmail",(()=>{this.handleModalDismiss(),m.ZP.setState({...m.ZP.state,open:!0,currentTab:"profile"})})),n()(this,"handleInputChange",(e=>{this.stores.promoCodeStore.setState({...this.stores.promoCodeStore.state,inputValue:e.target.value.toUpperCase()}),this.stores.promoError.set(void 0)})),n()(this,"handleSubmitPromoCode",(async()=>{const e=this.stores.promoCodeStore.state.inputValue;if(e){const t=await d.getPromoCode(this.environment,{code:e});"failed"!==t.type&&t.data.promo?p.Z.state.open&&(await p.Z.state.handlePromoCode(this.stores.promoCodeStore.state.inputValue),this.handleModalDismiss()):this.stores.promoError.set(this.props.intl.formatMessage({defaultMessage:"Promo code {code} does not exist",id:"studentNotEligibleModal.numberedList.item2.promocode.errorMessage"},{code:e}))}}))}renderComponent(){const{open:e}=p.Z.state;return a()(v.Z,{open:e,innerStyle:k.wrapStyle,preventHideChildrenWhileOpening:!0,render:()=>this.renderModalContents(),onDismiss:this.handleModalDismiss})}renderModalContents(){return a()("div",{style:{fontSize:14}},void 0,a()("div",{},void 0,a()(T.FormattedMessage,{defaultMessage:"Unfortunately you are not eligible for a free Personal Pro plan if you use this email address.
K-12 students, K-12 educators, and personal email addresses such as Gmail and Outlook are not eligible to receive the Personal Pro Plan for free, but anyone is welcome to use the Personal Plan for free with unlimited storage.
",id:"studentNotEligibleModal.header",values:{br:a()("br",{}),p:(...e)=>a()("p",{style:{marginTop:0,marginBottom:8}},void 0,1===e.length?e[0]:l().Children.toArray(e)),pricinglink:(...e)=>a()(S.Z,{external:!0,href:Z.AR.pricing},void 0,e)}})),this.renderSchoolEmailCodePrompt(),this.renderPromoCode(),this.renderContactUs())}renderSchoolEmailCodePrompt(){const e=(0,C.S4)(this.environment);return a()("div",{style:{display:"flex",marginTop:16}},void 0,a()("div",{style:{width:18,flexShrink:0,color:this.theme.mediumTextColor}},void 0,a()(T.FormattedMessage,{defaultMessage:"1.",id:"studentNotEligibleModal.numberedList.firstItem"})),a()("div",{style:{flexGrow:1}},void 0,a()("div",{style:{color:this.theme.mediumTextColor}},void 0,a()(T.FormattedMessage,{defaultMessage:"Your current email is:",id:"studentNotEligibleModal.numberedList.changeEmailItem.message"})),a()("div",{style:{fontWeight:u.Z.fontWeight.medium,marginTop:0}},void 0,e&&e.email),a()("div",{style:{color:this.theme.mediumTextColor,marginTop:4}},void 0,a()(T.FormattedMessage,{defaultMessage:"Thousands of university, college, and post-secondary school domains are already eligible, not just .edu emails!",id:"studentNotEligibleModal.numberedList.changeEmailItem.message2"})),a()(M.Z,{style:{marginTop:12},onClick:this.handleChangeEmail,isLarge:!0},void 0,a()(T.FormattedMessage,{defaultMessage:"Change email",id:"studentNotEligibleModal.numberedList.changeEmailItem.button.label"}))))}renderPromoCode(){const e=this.stores.promoError.get(),t=this.props.intl.formatMessage({defaultMessage:"Enter student promo code…",id:"studentNotEligibleModal.numberedList.item2.promocodePlaceholder"});return a()("div",{style:{display:"flex",marginTop:16}},void 0,a()("div",{style:{width:18,flexShrink:0,color:this.theme.mediumTextColor}},void 0,a()(T.FormattedMessage,{defaultMessage:"2.",id:"studentNotEligibleModal.numberedList.secondItem"})),a()("div",{style:{flexGrow:1}},void 0,a()("div",{style:{color:this.theme.mediumTextColor}},void 0,a()(T.FormattedMessage,{defaultMessage:"Have a student promo code?",id:"studentNotEligibleModal.numberedList.promoCodeItem.message"})),a()("div",{style:{display:"flex",marginTop:12}},void 0,a()(y.Z,{style:{marginRight:8,height:32},value:this.stores.promoCodeStore.state.inputValue,onChange:this.handleInputChange,onSubmit:this.handleSubmitPromoCode,placeholder:t}),a()(M.Z,{onClick:this.handleSubmitPromoCode,disabled:!this.stores.promoCodeStore.state.inputValue,isLarge:!0},void 0,a()(T.FormattedMessage,{defaultMessage:"Submit",id:"studentNotEligibleModal.numberedList.promoCodeItem.submitButton"}))),a()("div",{style:{color:c.ZP.red,fontSize:12,marginTop:4,marginLeft:8,height:20}},void 0,e)))}renderContactUs(){return a()("div",{style:{display:"flex",alignItems:"center",color:this.theme.lightTextColor,borderTop:"1px solid ".concat(this.theme.regularDividerColor),paddingTop:14}},void 0,b.Z.help({width:14,marginTop:1,marginRight:6,fill:this.theme.lightIconColor})," ",a()("div",{},void 0,a()(T.FormattedMessage,{defaultMessage:"Have questions about this? More info & FAQs.",id:"studentNotEligibleModal.contactUsSection.message",values:{inlinelink:(...e)=>a()(S.Z,{href:"https://www.notion.so/Notion-for-students-teachers-adc631df15ee4ab9a7a33dd50f4c16fe",external:!0},void 0,e)}})))}}n()(k,"wrapStyle",{padding:"24px 36px 24px",minWidth:300,maxWidth:400});const w=(0,T.injectIntl)(k)},11163:(e,t,i)=>{i.r(t),i.d(t,{default:()=>M});var s=i(98135),a=i.n(s),o=(i(33948),i(67294)),n=i(89940),r=i(29677),l=i(67719),d=i(75472),c=i(13490),u=i(5366),m=i(77907),p=i(64215);const g={container:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",userSelect:"none",WebkitUserSelect:"none",width:500},full:{width:"100%"},inputs:{paddingLeft:30,paddingRight:30,paddingBottom:28}};function h(){const e=(0,p.F)();return a()("div",{style:{fontSize:14,color:e.mediumTextColor,width:300,marginTop:12,marginBottom:20,textAlign:"center",lineHeight:1.3}},void 0,a()(u.FormattedMessage,{id:"sidebarCreateTeamModal.membersDescription.label",defaultMessage:"Invite people to collaborate"}))}const f=function(e){return a()("div",{style:{...g.full,height:e.showHeaderAndDescription?400:void 0}},void 0,a()("div",{style:g.container},void 0,e.showHeaderAndDescription?a()(o.Fragment,{},void 0,a()(u.FormattedMessage,{id:"sidebarCreateTeamModal.membersTitle.label",defaultMessage:"Add people"}),a()(h,{})):null,a()("div",{style:{...g.full,...g.inputs}},void 0,a()(c.Z,{hasMarginTop:!0},void 0,a()(u.FormattedMessage,{id:"sidebarCreateTeamModal.teamScreen.inviteByNameLabel",defaultMessage:"Invite by name"})),a()(m.LazyPermissionsInvite,{store:e.store,disabled:!1,membersOnly:!1,isSubscribed:!0,upgradeButtonName:"space_permission_settings",shouldGrow:!1,buttonStyle:{height:28},onInviteClick:e.onInviteClick}))))};var v=i(72693);function y(e){const t=function(e){return{addMembers:e.formatMessage({id:"teamPermissionsInviteWithModal.openModal",defaultMessage:"Add Members"})}}((0,u.useIntl)()),{permissionsInviteStore:i}=e,[s,o]=(0,n.oR)(i);return a()(v.Z,{onClick:()=>{o({...s,modalOpen:!0})}},void 0,t.addMembers)}const M=function(e){const[t,i,s]=(0,n.oR)(void 0,r.ZP);return a()(l.Z,{modalStyle:{overflow:"visible"},open:t.modalOpen,onDismiss:async()=>i({...t,modalOpen:await(0,d.A)(t)}),renderContent:()=>a()(f,{onInviteClick:()=>{i({...t,modalOpen:!1})},showHeaderAndDescription:!1,store:e.store}),origin:a()(y,{permissionsInviteStore:s})})}},719:(e,t,i)=>{i.d(t,{Z:()=>h});var s=i(67154),a=i.n(s),o=i(98135),n=i.n(o),r=i(59713),l=i.n(r),d=(i(33948),i(67294)),c=i.n(d),u=i(66832),m=i(62727),p=i(98742);class g extends u.Z{constructor(...e){super(...e),l()(this,"handleKeyDown",(e=>{"Backspace"===e.key&&0===this.props.value.length&&this.props.onRemoveLastToken()}))}renderComponent(){const{device:e}=this.environment;return n()("div",{onClick:this.props.onClick,style:e.isMobile?this.getMobileWrapStyle():this.getDesktopWrapStyle()},void 0,this.props.tokens,this.renderInput())}renderInput(){const{device:e}=this.environment,t=0===this.props.tokens.length;return c().createElement(m.Z,a()({format:m.Z.Format.Transparent},(0,p.Z)({onKeyDown:this.handleKeyDown},{onChange:this.props.onChange}),{value:this.props.value,onSubmit:this.props.onSubmit,onBlur:this.props.onBlur,focus:this.props.focus,style:{...g.inputStyle,margin:e.isMobile?"0 8px 8px 0":"0 6px 6px 0"},readOnly:this.props.readOnly,inputStyle:{height:18},size:1,type:this.props.type,placeholder:t?this.props.placeholder:"",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:!1}))}getDesktopWrapStyle(){return{display:"flex",flexWrap:"wrap",alignItems:"flex-start",minHeight:32,boxShadow:this.theme.inputBoxShadow,background:this.theme.inputBackground,borderRadius:3,fontSize:14,cursor:"text",overflow:"hidden",padding:"7px 9px 0px",...this.props.style}}getMobileWrapStyle(){return{...this.getDesktopWrapStyle(),fontSize:14,padding:"7px 10px 0"}}}l()(g,"inputStyle",{flexGrow:1,flexShrink:1,flexBasis:60,minWidth:60,width:"auto",lineHeight:"20px"});const h=g},80366:(e,t,i)=>{i.d(t,{s:()=>n,c:()=>r});var s=i(98135),a=i.n(s),o=(i(67294),i(64215));function n(e){return{backgroundColor:e.groupedFormBackground,borderWidth:1,borderStyle:"solid",borderColor:e.groupedFormBorder,borderRadius:3,borderBottomWidth:0}}function r(e){const t=(0,o.y)((t=>({group:{display:"flex",borderBottomColor:t.groupedFormBorder,borderBottomWidth:1,borderBottomStyle:"solid",alignItems:"center",flex:1,...e.style}})),[e.style]);return a()("div",{style:t.group},void 0,e.children)}},75472:(e,t,i)=>{i.d(t,{A:()=>r});var s=i(98135),a=i.n(s),o=i(5366),n=i(47307);i(67294);async function r(e){const t=a()(o.FormattedMessage,{id:"permissionsInvite.closeInviteDialog.confirmationMessage",defaultMessage:"Your changes have not been saved. Discard changes?"}),i=a()(o.FormattedMessage,{id:"permissionsInvite.closeInviteDialog.confirmationButton.label",defaultMessage:"Yes",description:"Label for button that appears below the question, 'Your changes have not been saved. Discard changes?' to confirm that the user would like to discard the changes."}),s=a()(o.FormattedMessage,{id:"permissionsInvite.closeInviteDialog.cancelButton.label",defaultMessage:"Cancel",description:"Label for button that appears below the question, 'Your changes have not been saved. Discard changes?' to confirm that the user does not want to discard the changes."});if(e.inviteTargets.length>0){return!(await n.confirmUserAction({message:t,acceptLabel:i,cancelLabel:s}))}return!1}},81700:(e,t,i)=>{i.d(t,{Z:()=>o});var s=i(52016);class a extends s.Z{getInitialState(){return{open:!1}}}const o=new a},46190:(e,t,i)=>{i.d(t,{Z:()=>s});const s=new(i(61766).Z)},90365:(e,t,i)=>{i.d(t,{Z:()=>s});const s=new(i(61766).Z)},82066:(e,t,i)=>{i.d(t,{Z:()=>s});const s=new(i(61766).Z)},29026:(e,t,i)=>{i.d(t,{Xv:()=>r,AR:()=>l,ZP:()=>c});var s=i(59713),a=i.n(s),o=(i(33948),i(92338)),n=i(52016);const r=20;let l;!function(e){e.Default="Default",e.Results="Results"}(l||(l={}));class d extends n.Z{constructor(...e){super(...e),a()(this,"resetQuery",(({resetFilters:e})=>{this.setState({...this.state,mode:l.Default,query:{...this.state.query,text:"",...e&&{filters:(0,o.u4)()}},limit:r,allResultsLoaded:!1})})),a()(this,"updateFilters",(e=>{const t=this.state.query.filters,i=(0,o.jl)(t,e);this.state.mode,l.Default,this.setState({...this.state,query:{...this.state.query,filters:i}})}))}getInitialState(){return{mode:l.Default,isSidebarOpen:!1,query:{text:"",filters:(0,o.u4)(),sort:o.As.Relevance},limit:r,allResultsLoaded:!1}}isSidebarOpen(){if(this.state.isSidebarOpen){const{state:e}=this;return!0}return!1}}a()(d,"Mode",l);const c=d},19234:(e,t,i)=>{i.d(t,{gq:()=>s,Le:()=>a});i(96486);function s(e){return e.country&&!a(e.country)?"skip":e.addressLine1&&e.zipCode||e.addressLine1&&e.city&&e.state||e.zipCode?"should_resolve":"insufficient_data"}function a(e){return["US","CA"].includes(e)}}}]);