1"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[472],{58628:(e,t,n)=>{n.d(t,{Ht:()=>d,uN:()=>c,Fu:()=>u,ng:()=>h,_M:()=>m}),n(43813);var a=n(23877),s=n(40693),r=n(92159),i=n(1418),o=n(87988),l=n(21413);function c(e,t){return(n,i)=>{const o=i(),c=(0,l.K7)(o);return n(function(e,t,n){return async(i,o)=>{const l=o(),c=(0,r.K)(l,e,t);try{await s.mT.deleteChannelBookmark(e,t,n),i({type:a.Fi.BOOKMARK_DELETED,data:c})}catch(e){return{data:!1,error:e}}return{data:!0}}}(e,t,c))}}function d(e,t){return(n,r)=>{const i=r(),o=(0,l.K7)(i);return n(function(e,t,n){return async r=>{try{const i=await s.mT.createChannelBookmark(e,t,n);r({type:a.Fi.RECEIVED_BOOKMARK,data:i})}catch(e){return{data:!1,error:e}}return{data:!0}}}(e,t,o))}}function u(e,t,n){return async(r,i)=>{const o=i(),c=(0,l.K7)(o);return r(function(e,t,n,r){return async i=>{try{const{updated:o,deleted:l}=await s.mT.updateChannelBookmark(e,t,n,r);o&&i({type:a.Fi.RECEIVED_BOOKMARK,data:o}),l&&i({type:a.Fi.BOOKMARK_DELETED,data:l})}catch(e){return{data:!1,error:e}}return{data:!0}
1}}(e,t,n,c))}}function m(e,t,n){return(r,i)=>{const o=i(),c=(0,l.K7)(o);return r(function(e,t,n,r){return async i=>{try{const o=await s.mT.updateChannelBookmarkSortOrder(e,t,n,r);i({type:a.Fi.RECEIVED_BOOKMARKS,data:{channelId:e,bookmarks:o}})}catch(e){return{data:!1,error:e}}return{data:!0}}}(e,t,n,c))}}function h(e){return function(e){return async(t,n)=>{let r;try{r=await s.mT.getChannelBookmarks(e),t({type:a.Fi.RECEIVED_BOOKMARKS,data:{channelId:e,bookmarks:r}})}catch(e){return(0,o.UP)(e,t,n),t((0,i.vV)(e)),{error:e}}return{data:r}}}(e)}},52073:(e,t,n)=>{n.d(t,{Go:()=>v,Jb:()=>m,Lt:()=>g,U5:()=>h,lE:()=>b,nh:()=>f,wf:()=>E,zZ:()=>p,zk:()=>u}),n(43813),n(74883);var a=n(4629),s=n(40057),r=n(8907),i=n(57676),o=n(65952),l=n(24380),c=n(9916),d=n(78451);function u(e){return{type:d.Q3.SET_UNREAD_FILTER_ENABLED,enabled:e}}function m(e){return{type:d.Q3.SIDEBAR_DRAGGING_SET_STATE,data:e}}function h(){return{type:d.Q3.SIDEBAR_DRAGGING_STOP}}function p(e,t,n){return async(s,r)=>{if(n){const e=r().views.channelSidebar.multiSelectedChannelIds;n.forEach((t=>{e.indexOf(t)>=0&&s(E(t))}))}const i=await s((0,a.zZ)(e,t,n));return s({type:d.Q3.ADD_NEW_CATEGORY_ID,data:i.data.id})}}function g(e,t){return f(e,0,t,!1)}function f(e,t,n){let o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return(d,u)=>{const m=u(),h=m.views.channelSidebar.multiSelectedChannelIds;let p=[];if(h.length&&-1!==h.indexOf(n)){const t=(0,c.WJ)(m),a=(0,c.sC)(m);let i=[n];const o=t.find((t=>t.id===e));i=h.filter((e=>{const t=a.find((t=>e===t.id)),n=(null==t?void 0:t.type)===s.Bz.DM_CHANNEL||(null==t?void 0:t.type)===s.Bz.GM_CHANNEL;return(null==o?void 0:o.type)===r.e.CUSTOM||(null==o?void 0:o.type)===r.e.FAVORITES||n&&(null==o?void 0:o.type)===r.e.DIRECT_MESSAGES||!n&&(null==o?void 0:o.type)!==r.e.DIRECT_MESSAGES}));const l=a.map((e=>e.id));i.sort(((e,t)=>
1l.indexOf(e)-l.indexOf(t))),i.forEach((e=>d(E(e)))),p=i}else p=[n];const g=function(e,t,n,a,s){if(0===a)return 0;const r=(0,i.p7)(e,t),o=(0,i.n7)()(e,r),c=o.filter(((e,t)=>e!==s&&-1!==n.indexOf(e)&&t<=a)),d=a-c.length;if(r.channel_ids.length===o.length)return d;const u=(0,l.q3)(o,n,d),m=u[u.indexOf(n[0])-1];let h=r.channel_ids.indexOf(m)+1;const p=r.channel_ids.indexOf(n[0]);return-1!==p&&p<h&&(h-=1),Math.max(h-c.length,0)}(m,e,p,t,n);return d((0,a.jN)(e,p,g,o))}}function b(){return(e,t)=>0===t().views.channelSidebar.multiSelectedChannelIds.length?{data:!1}:(e({type:d.Q3.MULTISELECT_CHANNEL_CLEAR}),{data:!0})}function E(e){return(t,n)=>{const a=n();if(!a.views.channelSidebar.multiSelectedChannelIds.length){const e=(0,o.eH)(a);t({type:d.Q3.MULTISELECT_CHANNEL,data:e})}return t({type:d.Q3.MULTISELECT_CHANNEL_ADD,data:e})}}function v(e){return(t,n)=>{const a=n(),s=a.views.channelSidebar.multiSelectedChannelIds;let r=a.views.channelSidebar.lastSelectedChannel;if(!s.length){const e=(0,o.eH)(a);t({type:d.Q3.MULTISELECT_CHANNEL,data:e}),r=e}const i=(0,c.qY)(a).map((e=>e.id)),l=i.indexOf(e),u=i.indexOf(r);if(l===u)return{data:!1};const m=Math.min(u,l),h=Math.max(u,l),p=i.slice(m,h+1);return t({type:d.Q3.MULTISELECT_CHANNEL_TO,data:p})}}}
1,52052:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ee});var a=n(23453),s=n(5908),r=n(30413),i=n(40057),o=n(8361),l=n(65952),c=n(26614),d=n(14776),u=n(7430),m=n(61185),h=n(79751),p=n(2386),g=n(75270),f=n(77212),b=n(78451),E=n(62688),v=n.n(E),C=(n(3188),n(30973),n(43813),n(10844),n(74883),n(17046),n(54823),n(29012),n(4290),n(71633)),_=n.n(C),y=n(97023),M=n.n(y),T=n(14778),S=n(14696),w=n(16983),I=n(1396),A=n(63234),N=n(26808),R=n(85406),P=n(16230),L=n(36057),O=n(70669),k=n(86255),D=n(59050),x=n(90617),F=n(55476),U=n(78064),H=n(19513),B=n(4715);function q(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class j extends M().PureComponent{static getDerivedStateFromProps(e,t){return{isSearch:e.isSearch,page:e.isSearch&&!t.isSearch?0:t.page}}constructor(e){super(e),q(this,"onKeyDown",(e=>{const t=e.target,n=(0,H.e)(e,b.Ay.KeyCodes.ENTER);n&&(e.shiftKey||e.ctrlKey||e.altKey)||n&&null!=t&&t.classList.contains("more-modal__row")&&t.click()})),q(this,"handleJoin",((e,t)=>{t.stopPropagation(),this.setState({joiningChannel:e.id}),this.props.handleJoin(e,(()=>{this.setState({joiningChannel:""})})),this.isMemberOfChannel(e.id)&&this.props.closeModal(b.IQ.MORE_CHANNELS)})),q(this,"createChannelRow",(e=>{var t;const n="".concat(e.display_name,", ").concat(e.purpose).toLowerCase();let a;a=(0,U.Oj)(e)?M().createElement(R.ArchiveOutlineIcon,{size:18}):(0,P.Zp)(e)?M().createElement(R.LockOutlineIcon,{size:18}):M().createElement(R.GlobeIcon,{size:18});let s=0;null!==(t=this.props.channelsMemberCount)&&void 0!==t&&t[e.id]&&(s=this.props.channelsMemberCount[e.id]);const r=this.isMemberOfChannel(e.id)?M().createElement("div",{id:"membershipIndicatorContainer","aria-label":this.props.intl.formatMessage({id:"more_channels.membership_indicator",defaultMessage:"Membership Indicator: Joined"})},M().createElement(R.CheckIcon,{size:14}),M().createElement(T.FormattedMessage,{id:"more_channels.joined",defaultMessage:"Joined"})):null,i=this.props.intl.formatMessage(V.channelPurpose,{memberCount:s,channelPurpose:e.purpose||""}),o=M().createElement("div",{id:"channelPurposeContainer","aria-label":i},r,r?M().createElement("span",{className:"dot"}):null,M().createElement(R.AccountOutlineIcon,{size:14}),M().createElement("span",{"data-testid":"channelMemberCount-".concat(e.name)},s),e.purpose.length>0?M().createElement("span",{className:"dot"}):null,M().createElement("span",{className:"more-modal__description"},e.purpose)),l=_()("btn btn-sm",{"btn-secondary outlineButton":this.isMemberOfChannel(e.id),"btn-primary primaryButton":!this.isMemberOfChannel(e.id)}),c=M().createElement("button",{id:"joinViewChannelButton",onClick:t=>this.handleJoin(e,t),className:l,disabled:Boolean(this.state.joiningChannel),tabIndex:-1,"aria-label":this.isMemberOfChannel(e.id)?this.props.intl.formatMessage({id:"more_channels.view",defaultMessage:"View"}):this.props.intl.formatMessage({id:"joinChannel.JoinButton",defaultMessage:"Join"})},M().createElement(F.A,{loading:this.state.joiningChannel===e.id,text:V.joiningButton},M().createElement(T.FormattedMessage,{id:this.isMemberOfChannel(e.id)?"more_channels.view":"joinChannel.JoinButton",defaultMessage:this.isMemberOfChannel(e.id)?"View":"Join"}))),d=e.shared?M().createElement(D.A,{className:"shared-channel-icon",withTooltip:!0}):null;return M().createElement("div",{className:"more-modal__row",key:e.id,id:"ChannelRow-".concat(e.name),"data-testid":"ChannelRow-".concat(e.name),"aria-label":n,onClick:t=>this.handleJoin(e,t),tabIndex:0},M().createElement("div",{className:"more-modal__details"},M().createElement("div",{className:"style--none more-modal__name"},a,M().createElement("span",{id:"channelName"},e.display_name),d),o),M().createElement("div",{className:"more-modal__actions"},c,this.state.joiningChannel===e.id&&!this.isMemberOfChannel(e.id)&&M().createElement("span",{className:"sr-only",role:"alert"},M().createElement(T.FormattedMessage,{id:"more_channels.joinedChannel",defaultMessage:"Joined channel {channelName}",values:{channelName:e.display_name}}))))})),q(this,"nextPage",(e=>{var t;e.preventDefault(),this.setState({page:this.state.page+1,nextDisabled:!0}),this.nextTimeoutId=setTimeout((()=>this.setState({nextDisabled:!1})),500),this.props.nextPage(this.state.page+1),null===(t=this.channelListScroll.current)||void 0===t||t.scrollTo({top:0})})),q(this,"previousPage",(e=>{var t;e.preventDefault(),this.setState({page:this.state.page-1}),null===(t=this.channelListScroll.current)||void 0===t||t.scrollTo({top:0})})),q(this,"doSearch",(()=>{this.props.search(this.state.channelSearchValue),""===this.state.channelSearchValue&&this.setState({page:0})})),q(this,"filterChange",(e=>{this.props.changeFilter(e),this.props.filter!==e&&this.setState({page:0})})),q(this,"handleChange",(e=>{null!=e&&e.currentTarget&&this.setState({channelSearchValue:null==e?void 0:e.currentTarget.value},(()=>this.doSearch()))})),q(this,"handleClear",(()=>{this.setState({channelSearchValue:""},(()=>this.doSearch()))})),q(this,"handleChecked",(()=>
1{this.props.rememberHideJoinedChannelsChecked?this.props.hideJoinedChannelsPreference(!1):this.props.hideJoinedChannelsPreference(!0)})),q(this,"getEmptyStateMessage",(()=>{if(this.state.channelSearchValue.length>0)return M().createElement(T.FormattedMessage,{id:"more_channels.noMore",tagName:"strong",defaultMessage:"No results for {text}",values:{text:this.state.channelSearchValue}});switch(this.props.filter){case J.Archived:return M().createElement(T.FormattedMessage,{id:"more_channels.noArchived",tagName:"strong",defaultMessage:"No archived channels"});case J.Private:return M().createElement(T.FormattedMessage,{id:"more_channels.noPrivate",tagName:"strong",defaultMessage:"No private channels"});case J.Public:return M().createElement(T.FormattedMessage,{id:"more_channels.noPublic",tagName:"strong",defaultMessage:"No public channels"});default:return M().createElement(T.FormattedMessage,{id:"more_channels.noChannels",tagName:"strong",defaultMessage:"No channels"})}})),q(this,"getFilterLabel",(()=>{switch(this.props.filter){case J.Archived:return M().createElement(T.FormattedMessage,{id:"more_channels.show_archived_channels",defaultMessage:"Channel Type: Archived"});case J.Public:return M().createElement(T.FormattedMessage,{id:"more_channels.show_public_channels",defaultMessage:"Channel Type: Public"});case J.Private:return M().createElement(T.FormattedMessage,{id:"more_channels.show_private_channels",defaultMessage:"Channel Type: Private"});default:return M().createElement(T.FormattedMessage,{id:"more_channels.show_all_channels",defaultMessage:"Channel Type: All"})}})),this.nextTimeoutId=0,this.state={joiningChannel:"",page:0,nextDisabled:!1,channelSearchValue:""},this.filter=M().createRef(),this.channelListScroll=M().createRef()}componentDidMount(){!B.Fr()&&this.filter.current&&this.filter.current.focus(),document.addEventListener("keydown",this.onKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeyDown)}isMemberOfChannel(e){return this.props.myChannelMemberships[e]}render(){const e=this.props.channels;let t,n,a;if(this.props.loading&&0===e.length)t=M().createElement(I.A,null);else if(0===e.length)t=M().createElement("div",{className:"no-channel-message","aria-label":this.state.channelSearchValue.length>0?this.props.intl.formatMessage(V.noMore,{text:this.state.channelSearchValue}):this.props.intl.formatMessage({id:"widgets.channels_input.empty",defaultMessage:"No channels found"})},M().createElement(L.A,null),M().createElement("h3",{className:"primary-message"},this.getEmptyStateMessage()),this.props.noResultsText);else{const e=this.state.page*this.props.channelsPerPage,s=e+this.props.channelsPerPage,r=this.props.channels.slice(e,s);t=r.map(this.createChannelRow),r.length>=this.props.channelsPerPage&&s<this.props.channels.length&&(n=M().createElement("button",{className:"btn btn-sm btn-tertiary filter-control filter-control__next",onClick:this.nextPage,disabled:this.state.nextDisabled,"aria-label":this.props.intl.formatMessage({id:"more_channels.next",defaultMessage:"Next"})},M().createElement(T.FormattedMessage,{id:"more_channels.next",defaultMessage:"Next"}))),this.state.page>0&&(a=M().createElement("button",{className:"btn btn-sm btn-tertiary filter-control filter-control__prev",onClick:this.previousPage,"aria-label":this.props.intl.formatMessage({id:"more_channels.prev",defaultMessage:"Previous"})},M().createElement(T.FormattedMessage,{id:"more_channels.prev",defaultMessage:"Previous"})))}const s=M().createElement("div",{className:"filter-row filter-row--full"},M().createElement("span",{id:"searchIcon","aria-hidden":"true"},M().createElement("i",{className:"icon icon-magnify"})),M().createElement(k.A,{id:"searchChannelsTextbox",ref:this.filter,className:"form-control filter-textbox",placeholder:this.props.intl.formatMessage({id:"filtered_channels_list.search",defaultMessage:"Search channels"}),onInput:this.handleChange,clearable:!0,onClear:this.handleClear,value:this.state.channelSearchValue,"aria-label":this.props.intl.formatMessage({id:"filtered_channels_list.search",defaultMessage:"Search Channels"})})),r=M().createElement(R.CheckIcon,{size:18,color:"var(--button-bg)"}),i=[M().createElement(O.q7,{key:"channelsMoreDropdownAll",id:"channelsMoreDropdownAll",onClick:()=>this.filterChange(J.All),leadingElement:M().createElement(R.GlobeCheckedIcon,{size:16}),labels:M().createElement(T.FormattedMessage,{id:"suggestion.all",defaultMessage:"All channel types"}),trailingElements:this.props.filter===J.All?r:null,"aria-label":this.props.intl.formatMessage({id:"suggestion.all",defaultMessage:"All channel types"})}),M().createElement(O.q7,{key:"channelsMoreDropdownPublic",id:"channelsMoreDropdownPublic",onClick:()=>this.filterChange(J.Public),leadingElement:M().createElement(R.GlobeIcon,{size:16}),labels:M().createElement(T.FormattedMessage,{id:"suggestion.public",defaultMessage:"Public channels"}),trailingElements:this.props.filter===J.Public?r:null,"aria-label":this.props.intl.formatMessage({id:"suggestion.public",defaultMessage:"Public channels"})}),M().createElement(O.q7,{key:"channelsMoreDropdownPrivate",id:"channelsMoreDropdownPrivate",onClick:()=>this.filterChange(J.Private),leadingElement:M().createElement(R.LockOutlineIcon,{size:16}),labels:M().createElement(T.FormattedMessage,{id:"suggestion.private",defaultMessage:"Private channels"}),trailingElements:this.props.filter===J.Private?r:null,"aria-label":this.props.intl.formatMessage({id:"suggestion.private",defaultMessage:"Private channels"})})];this.props.canShowArchivedChannels&&i.push(M().createElement(O.wv,{key:"channelsMoreDropdownSeparator"}),M().createElement(O.q7,{key:"channelsMoreDropdownArchived",id:"channelsMoreDropdownArchived",onClick:()=>this.filterChange(J.Archived),leadingElement:M().createElement(R.ArchiveOutlineIcon,{size:16}),labels:M().createElement(T.FormattedMessage,{id:"suggestion.archive",defaultMessage:"Archived channels"}),trailingElements:this.props.filter===J.Archived?r:null,"aria-label":this.props.intl.formatMessage({id:"suggestion.archive",defaultMessage:"Archived channels"})}));const o=M().createElement(M().Fragment,null,this.getFilterLabel(),M().createElement(R.ChevronDownIcon,{color:"rgba(var(--center-c
1hannel-color-rgb), 0.64)",size:16})),l=M().createElement(M().Fragment,null,M().createElement("div",{role:"status","aria-atomic":"true",className:"sr-only"},this.props.intl.formatMessage({id:"more_channels.channel_type_filter.filter_type_set",defaultMessage:"Channel type filter set to {filterType}"},{filterType:this.props.filter})),M().createElement(O.mc,{menuButton:{id:"menuWrapper",children:o,"aria-label":this.props.intl.formatMessage({id:"more_channels.channel_type_filter",defaultMessage:"Channel type filter"})},menu:{id:"browseChannelsDropdown","aria-label":this.props.intl.formatMessage({id:"more_channels.channel_type_filter",defaultMessage:"Channel type filter"})}},i.map((e=>e)))),c=_()("get-app__checkbox",{checked:this.props.rememberHideJoinedChannelsChecked}),d=M().createElement("div",{id:"hideJoinedPreferenceCheckbox",onClick:this.handleChecked,onKeyDown:e=>{e.stopPropagation(),"Enter"!==e.key&&" "!==e.key||this.handleChecked()},role:"checkbox","aria-checked":this.props.rememberHideJoinedChannelsChecked,"aria-label":this.props.intl.formatMessage({id:"more_channels.hide_joined_channels",defaultMessage:"Hide joined channels"}),tabIndex:0},M().createElement("div",{className:c},this.props.rememberHideJoinedChannelsChecked?M().createElement(x.A,null):null),M().createElement(T.FormattedMessage,{id:"more_channels.hide_joined",defaultMessage:"Hide Joined"}));let u;u=0===e.length?this.props.intl.formatMessage({id:"more_channels.count_zero",defaultMessage:"0 Results"}):1===e.length?this.props.intl.formatMessage({id:"more_channels.count_one",defaultMessage:"1 Result"}):e.length>1?this.props.intl.formatMessage(V.channelCount,{count:e.length}):this.props.intl.formatMessage({id:"more_channels.count_zero",defaultMessage:"0 Results"});const m=M().createElement("div",{className:"more-modal__dropdown"},M().createElement("span",{id:"channelCountLabel"},u),this.props.isSearch&&M().createElement("span",{className:"sr-only",role:"status","aria-live":"polite"},u),M().createElement("div",{id:"modalPreferenceContainer"},l,d));return M().createElement("div",{className:"filtered-user-list"},s,m,M().createElement("div",{role:"search",className:"more-modal__list",tabIndex:-1},M().createElement("div",{id:"moreChannelsList",tabIndex:-1,ref:this.channelListScroll},t)),M().createElement("div",{className:"filter-controls"},a,n))}}q(j,"propTypes",{channels:v().array.isRequired,channelsPerPage:v().number.isRequired,nextPage:v().func.isRequired,isSearch:v().bool.isRequired,search:v().func.isRequired,handleJoin:v().func.isRequired,noResultsText:v().element.isRequired,changeFilter:v().func.isRequired,closeModal:v().func.isRequired,hideJoinedChannelsPreference:v().func.isRequired,rememberHideJoinedChannelsChecked:v().bool.isRequired,canShowArchivedChannels:v().bool,loading:v().bool,channelsMemberCount:v().objectOf(v().number)});const V=(0,T.defineMessages)({channelCount:{id:"more_channels.count",defaultMessage:"{count} Results"},channelPurpose:{id:"more_channels.channel_purpose",defaultMessage:"Channel Information: Membership Indicator: Joined, Member count {memberCount} , Purpose: {channelPurpose}"},joiningButton:{id:"joinChannel.joiningButton",defaultMessage:"Joining..."},noMore:{id:"more_channels.noMore",defaultMessage:"No results for {text}"}}),G=(0,T.injectIntl)(j);var W=n(83007),z=n(63155),K=n(85873);function Y(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let J=function(e){return e.All="All",e.Public="Public",e.Private="Private",e.Archived="Archived",e}({});class Q extends M().PureComponent{constructor(e){super(e),Y(this,"activeChannels",[]),Y(this,"loadComplete",(()=>{this.setState({loading:!1})})),Y(this,"handleNewChannel",(()=>{this.handleExit(),this.closeEditRHS(),this.props.actions.openModal({modalId:b.IQ.NEW_CHANNEL_MODAL,dialogType:A.default})})),Y(this,"handleExit",(()=>{this.props.actions.closeModal(b.IQ.MORE_CHANNELS)})),Y(this,"closeEditRHS",(()=>{this.props.rhsOpen&&this.props.rhsState===b._n.EDIT_HISTORY&&this.props.actions.closeRightHandSide()})),Y(this,"onChange",(e=>{this.state.search&&!e||this.setState({searchedChannels:[],serverError:null})})),Y(this,"nextPage",(e=>{this.props.actions.getChannels(this.props.teamId,e+1,50).then((e=>{e.data&&e.data.length>0&&this.props.actions.getChannelsMemberCount(e.data.map((e=>e.id)))}))})),Y(this,"handleJoin",(async(e,t)=>{var n;const{actions:a,currentUserId:s,teamId:r,teamName:i}=this.props;let o;
1this.isMemberOfChannel(e.id)||(o=await a.joinChannel(s,r,e.id)),null!==(n=o)&&void 0!==n&&n.error?this.setState({serverError:o.error.message}):(this.props.actions.getChannelsMemberCount([e.id]),(0,W.J)().push((0,z.d7)(i,e.name)),this.closeEditRHS()),t&&t()})),Y(this,"search",(e=>{if(clearTimeout(this.searchTimeoutId),""===e)return this.onChange(!0),this.setState({search:!1,searchedChannels:[],searching:!1,searchTerm:e}),void(this.searchTimeoutId=0);this.setState({search:!0,searching:!0,searchTerm:e});const t=window.setTimeout((async()=>{try{const{data:n}=await this.props.actions.searchAllChannels(e,{team_ids:[this.props.teamId],nonAdminSearch:!0,include_deleted:!0});if(t!==this.searchTimeoutId)return;if(n){const e=n.map((e=>e.id));e.length>0&&this.props.actions.getChannelsMemberCount(e),this.setSearchResults(n.filter((e=>e.team_id===this.props.teamId)))}else this.setState({searchedChannels:[],searching:!1})}catch(e){this.setState({searchedChannels:[],searching:!1})}}),100);this.searchTimeoutId=t})),Y(this,"setSearchResults",(e=>{let t=e.filter((e=>e.type!==b.Ay.PRIVATE_CHANNEL||this.isMemberOfChannel(e.id)));this.state.filter===J.Private&&(t=e.filter((e=>e.type===b.Ay.PRIVATE_CHANNEL&&this.isMemberOfChannel(e.id)))),this.state.filter===J.Public&&(t=e.filter((e=>e.type===b.Ay.OPEN_CHANNEL&&0===e.delete_at))),this.state.filter===J.Archived&&(t=e.filter((e=>0!==e.delete_at))),this.props.shouldHideJoinedChannels&&(t=this.getChannelsWithoutJoined(t)),this.setState({searchedChannels:t,searching:!1})})),Y(this,"changeFilter",(e=>{this.search(this.state.searchTerm),this.setState({filter:e})})),Y(this,"handleShowJoinedChannelsPreference",(e=>{this.search(this.state.searchTerm),this.props.actions.setGlobalItem(b.eN.HIDE_JOINED_CHANNELS,e.toString())})),Y(this,"getChannelsWithoutJoined",(e=>e.filter((e=>!this.isMemberOfChannel(e.id))))),Y(this,"getActiveChannels",(()=>{const{channels:e,archivedChannels:t,shouldHideJoinedChannels:n,privateChannels:a}=this.props,{search:s,searchedChannels:r,filter:i}=this.state,o=e.concat(a).sort(((e,t)=>e.display_name.localeCompare(t.display_name))),l=this.getChannelsWithoutJoined(o),c=this.getChannelsWithoutJoined(e),d=this.getChannelsWithoutJoined(t),u=this.getChannelsWithoutJoined(a),m={[J.All]:n?l:o,[J.Archived]:n?d:t,[J.Private]:n?u:a,[J.Public]:n?c:e};return s?r:m[i]||m[J.All]})),this.searchTimeoutId=0,this.state={loading:!0,filter:J.All,search:!1,searchedChannels:[],serverError:null,searching:!1,searchTerm:""}}componentDidMount(){if(!this.props.teamId)return void this.loadComplete();const e=[this.props.actions.getChannels(this.props.teamId,0,100)];this.props.canShowArchivedChannels&&e.push(this.props.actions.getArchivedChannels(this.props.teamId,0,100)),Promise.all(e).then((e=>{const t=e.flatMap((e=>e.data?e.data.map((e=>e.id)):[]));this.props.privateChannels.forEach((e=>t.push(e.id))),t.length>0&&this.props.actions.getChannelsMemberCount(t)})),this.loadComplete()}isMemberOfChannel(e){return this.props.myChannelMemberships[e]}render(){const{teamId:e,channelsRequestStarted:t,shouldHideJoinedChannels:n}=this.props,{search:a,serverError:s,searching:r}=this.state;let i;this.activeChannels=this.getActiveChannels(),s&&(i=M().createElement("div",{className:"form-group has-error"},M().createElement("label",{className:"control-label"},s)));const o=(t,n)=>{const a=_()("btn",t);return M().createElement(N.A,{teamId:e,permissions:[w.A.CREATE_PUBLIC_CHANNEL]},M().createElement("button",{type:"button",id:"createNewChannelButton",className:a,onClick:this.handleNewChannel,"aria-label":(0,K.Vw)({id:"more_channels.create",defaultMessage:"Create New Channel"})},n,M().createElement(T.FormattedMessage,{id:"more_channels.create",defaultMessage:"Create New Channel"})))},l=M().createElement(M().Fragment,null,M().createElement("p",{className:"secondary-message"},M().createElement(T.FormattedMessage,{id:"more_channels.searchError",defaultMessage:"Try searching different keywords, checking for typos or adjusting the filters."})),o("btn-primary",M().createElement("i",{className:"icon-plus"}))),c=this.state.loading?M().createElement(I.A,null):M().createElement(M().Fragment,null,M().createElement(G,{channels:this.activeChannels,channelsPerPage:50,nextPage:this.nextPage,isSearch:a,search:this.search,handleJoin:this.handleJoin,noResultsText:l,loading:a?r:t,changeFilter:this.changeFilter,filter:this.state.filter,canShowArchivedChannels:this.props.canShowArchivedChannels,myChannelMemberships:this.props.myChannelMemberships,closeModal:this.props.actions.closeModal,hideJoinedChannelsPreference:this.handleShowJoinedChannelsPreference,rememberHideJoinedChannelsC
1hecked:n,channelsMemberCount:this.props.channelsMemberCount}),i),d=M().createElement(T.FormattedMessage,{id:"more_channels.title",defaultMessage:"Browse Channels"});return M().createElement(S.zW,{id:"browseChannelsModal",onExited:this.handleExit,compassDesign:!0,modalHeaderText:d,headerButton:o("btn-secondary btn-sm"),autoCloseOnConfirmButton:!1,"aria-modal":!0,enforceFocus:!1,bodyPadding:!1},c)}}Y(Q,"propTypes",{channels:v().array.isRequired,archivedChannels:v().array.isRequired,privateChannels:v().array.isRequired,currentUserId:v().string.isRequired,teamId:v().string.isRequired,teamName:v().string,channelsRequestStarted:v().bool,canShowArchivedChannels:v().bool,shouldHideJoinedChannels:v().bool.isRequired,rhsOpen:v().bool,channelsMemberCount:v().objectOf(v().number),actions:v().shape({getChannels:v().func.isRequired,getArchivedChannels:v().func.isRequired,joinChannel:v().func.isRequired,searchAllChannels:v().func.isRequired,openModal:v().func.isRequired,closeModal:v().func.isRequired,setGlobalItem:v().func.isRequired,closeRightHandSide:v().func.isRequired,getChannelsMemberCount:v().func.isRequired}).isRequired});const Z=(0,o.Mz)("getChannelsWithoutArchived",l.aW,(e=>e&&e.filter((e=>0===e.delete_at&&e.type!==b.Ay.PRIVATE_CHANNEL)))),X=(0,o.Mz)("getArchivedOtherChannels",l.aW,(e=>e&&e.filter((e=>0!==e.delete_at)))),$=(0,o.Mz)("getPrivateChannelsSelector",l.aW,(e=>e&&e.filter((e=>e.type===b.Ay.PRIVATE_CHANNEL)))),ee=(0,a.connect)((function(e){const t=(0,d.H7)(e),n=(0,f.zR)(b.eN.HIDE_JOINED_CHANNELS,"false");return{channels:Z(e)||[],archivedChannels:X(e)||[],privateChannels:$(e)||[],currentUserId:(0,u.WR)(e),teamId:(0,d.Sy)(e),teamName:null==t?void 0:t.name,channelsRequestStarted:e.requests.channels.getChannels.status===i.IZ.STARTED,canShowArchivedChannels:"true"===(0,c.zj)(e).ExperimentalViewArchivedChannels,myChannelMemberships:(0,l.vd)(e)||{},shouldHideJoinedChannels:"true"===n(e),rhsState:(0,g.bM)(e),rhsOpen:(0,g.A)(e),channelsMemberCount:(0,l.kV)(e)}}),(function(e){return{actions:(0,s.bindActionCreators)({getChannels:r.Jp,getArchivedChannels:r.xM,joinChannel:r.Cg,searchAllChannels:r.Q1,openModal:h.q,closeModal:h.O,setGlobalItem:m.X2,closeRightHandSide:p.bP,getChannelsMemberCount:r.kV},e)}}))(Q)},97026:(e,t,n)=>{n.d(t,{GX:()=>S,PM:()=>f,_4:()=>M,_E:()=>A,bY:()=>w,wR:()=>I}),n(74883),n(17046),n(76409),n(43813);var a=n(97023),s=n(23453),r=n(40057),i=n(92159),o=n(65952),l=n(26614),c=n(80635),d=n(24380),u=n(58628),m=n(33172),h=n(78451),p=n(78138),g=n(68124);const f=50,{OPEN_CHANNEL:b,PRIVATE_CHANNEL:E,GM_CHANNEL:v,DM_CHANNEL:C}=h.Ay,_=(e,t)=>"".concat(e).concat(t),y={[_("add",b)]:r.xB.ADD_BOOKMARK_PUBLIC_CHANNEL,[_("edit",b)]:r.xB.EDIT_BOOKMARK_PUBLIC_CHANNEL,[_("delete",b)]:r.xB.DELETE_BOOKMARK_PUBLIC_CHANNEL,[_("order",b)]:r.xB.ORDER_BOOKMARK_PUBLIC_CHANNEL,[_("add",E)]:r.xB.ADD_BOOKMARK_PRIVATE_CHANNEL,[_("edit",E)]:r.xB.EDIT_BOOKMARK_PRIVATE_CHANNEL,[_("delete",E)]:r.xB.DELETE_BOOKMARK_PRIVATE_CHANNEL,[_("order",E)]:r.xB.ORDER_BOOKMARK_PRIVATE_CHANNEL},M=(e,t)=>(0,s.useSelector)((n=>T(n,e,t))),T=(e,t,n)=>{const a=(0,o.c)(e,t);if(!a)return!1;if(0!==a.delete_at)return!1;const{type:s}=a;if("threads"===s)return!1;if(s===v||s===C){const n=(0,o.MQ)(e,t);return(null==n?void 0:n.channel_id)===t}const r=y[_(n,s)];return a&&r&&(0,c.Ec)(e,a.team_id,t,r)},S=()=>(0,s.useSelector)((e=>(0,g.DE)((0,l.zj)(e)))),w=()=>(0,s.useSelector)((e=>(0,g.kc)((0,l.zj)(e)))),I=e=>{if("true"!==(0,l.Y6)(e,"ChannelBookmarks"))return!1;const t=(0,l.Ay)(e);return"true"===(null==t?void 0:t.IsLicensed)},A=e=>{const t=(0,s.useDispatch)(),n=(0,s.useSelector)((t=>(0,i.H)(t,e))),r=(0,a.useMemo)((()=>Object.keys(n).sort(((e,t)=>n[e].sort_order-n[t].sort_order))),[n]),[o,l]=(0,a.useState)();return(0,a.useEffect)((()=>{o&&l(void 0)}),[r]),(0,a.useEffect)((()=>{e&&t((0,u.ng)(e))}),[e]),(0,a.useEffect)((()=>{const e=Object.values(n).reduce(((e,t)=>{let{emoji:n}=t;return n&&e.push((0,p.at)(n)),e}),[]);e.length&&t((0,m.fS)(e))}),[n]),{bookmarks:n,order:null!=o?o:r,reorder:async(n,a,s)=>{l((0,d.wq)(r,n,s));const{error:i}=await t((0,u._M)(e,n,s));i&&l(void 0)}}}},34086:(e,t,n)=>{n.d(t,{A:()=>C}),n(17046),n(57406),n(55448);var a=n(97023),s=n.n(a),r=n(14778),i=n(23453),o=n(85406),l=n(8907),c=n(57676),d=n(65952),u=n(14776),m=n(59671),h=n(52
1073),p=n(79751),g=n(9916),f=n(12555),b=n(70669),E=n(78451);const v=e=>{const{formatMessage:t}=(0,r.useIntl)(),n=(0,i.useDispatch)(),a=(0,i.useSelector)(d.ou),v=(0,i.useSelector)((e=>e.views.channelSidebar.multiSelectedChannelIds)),C=(0,i.useSelector)(u.H7),_=(0,i.useSelector)((e=>C?(0,g.WJ)(e):void 0)),y=(0,i.useSelector)((t=>C?(0,c.oT)(t,(null==C?void 0:C.id)||"",e.channel.id):void 0));function M(t,a){t.preventDefault(),(null==y?void 0:y.id)!==a&&(n((0,h.Lt)(a,e.channel.id)),(0,m.sx)("ui","ui_sidebar_channel_menu_moveToExistingCategory"))}function T(){n((0,p.q)({modalId:E.IQ.EDIT_CATEGORY,dialogType:f.default,dialogProps:{channelIdsToAdd:-1===v.indexOf(e.channel.id)?[e.channel.id]:v}})),(0,m.sx)("ui","ui_sidebar_channel_menu_createCategory")}function S(t,n){return[...t.map((t=>{let a=s().createElement("span",null,t.display_name);t.type===l.e.FAVORITES&&(a=s().createElement(r.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.favorites",defaultMessage:"Favorites"})),t.type===l.e.CHANNELS&&(a=s().createElement(r.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.channels",defaultMessage:"Channels"}));let i=null;return n&&n.display_name===t.display_name&&(i=s().createElement(o.CheckIcon,{color:"var(--button-bg)",size:18})),s().createElement(b.q7,{id:"moveToCategory-".concat(e.channel.id,"-").concat(t.id),key:"moveToCategory-".concat(e.channel.id,"-").concat(t.id),leadingElement:t.type===l.e.FAVORITES?s().createElement(o.StarOutlineIcon,{size:18}):s().createElement(o.FolderOutlineIcon,{size:18}),labels:a,trailingElements:i,onClick:e=>M(e,t.id)})})),s().createElement(b.wv,{key:"ChannelMenu-moveToDivider"}),s().createElement(b.q7,{id:"moveToNewCategory-".concat(e.channel.id),key:"moveToNewCategory-".concat(e.channel.id),"aria-haspopup":!0,leadingElement:s().createElement(o.FolderMoveOutlineIcon,{size:18}),labels:s().createElement(r.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.moveToNewCategory",defaultMessage:"New Category"}),onClick:T})]}function w(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?e.filter((e=>e.type!==l.e.CHANNELS)):e.filter((e=>e.type!==l.e.DIRECT_MESSAGES))}return _?s().createElement(b.g8,{id:"moveTo-".concat(e.channel.id),labels:s().createElement(r.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.moveTo",defaultMessage:"Move to..."}),leadingElement:e.inHeaderDropdown?null:s().createElement(o.FolderMoveOutlineIcon,{size:18}),trailingElements:s().createElement(o.ChevronRightIcon,{size:16}),menuId:"moveTo-".concat(e.channel.id,"-menu"),menuAriaLabel:t({id:"sidebar_left.sidebar_channel_menu.moveTo.dropdownAriaLabel",defaultMessage:"Move to submenu"})}
1,function(t,n){const s=v.includes(e.channel.id);return e.inHeaderDropdown||!s?S(w(t,e.channel.type===E.Ay.DM_CHANNEL||e.channel.type===E.Ay.GM_CHANNEL),n):v.every((e=>a[e].type===E.Ay.DM_CHANNEL||a[e].type===E.Ay.GM_CHANNEL))?S(w(t,!0),n):v.every((e=>a[e].type!==E.Ay.DM_CHANNEL&&a[e].type!==E.Ay.GM_CHANNEL))?S(w(t,!1),n):S(t.filter((e=>e.type!==l.e.CHANNELS&&e.type!==l.e.DIRECT_MESSAGES)),n)}(_,y)):null},C=(0,a.memo)(v)},12555:(e,t,n)=>{n.r(t),n.d(t,{default:()=>v});var a=n(23453),s=n(5908),r=n(4629),i=n(14776),o=n(52073),l=n(62688),c=n.n(l),d=(n(4290),n(97023)),u=n.n(d),m=n(14778),h=n(14696),p=n(59671),g=n(86255),f=n(85873);function b(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class E extends u().PureComponent{constructor(e){super(e),b(this,"timeoutId",null),b(this,"isProcessing",!1),b(this,"handleClear",(()=>{this.setState({categoryName:""})})),b(this,"handleChange",(e=>{this.setState({categoryName:e.target.value})})),b(this,"handleCancel",(()=>{this.handleClear()})),b(this,"handleConfirm",(()=>{this.isProcessing||(this.isProcessing=!0,this.timeoutId=setTimeout((()=>{this.isProcessing=!1}),1e3),this.props.categoryId?this.props.actions.renameCategory(this.props.categoryId,this.state.categoryName):(this.props.actions.createCategory(this.props.currentTeamId,this.state.categoryName,this.props.channelIdsToAdd),(0,p.sx)("ui","ui_sidebar_created_category")))})),b(this,"isConfirmDisabled",(()=>!this.state.categoryName||Boolean(this.props.initialCategoryName)&&this.props.initialCategoryName===this.state.categoryName||this.state.categoryName.length>22)),b(this,"getText",(()=>{let e,t,n;return this.props.categoryId?(e=u().createElement(m.FormattedMessage,{id:"rename_category_modal.renameCategory",defaultMessage:"Rename Category"}),t=u().createElement(m.FormattedMessage,{id:"rename_category_modal.rename",defaultMessage:"Rename"})):(e=u().createElement(m.FormattedMessage,{id:"create_category_modal.createCategory",defaultMessage:"Create New Category"}),t=u().createElement(m.FormattedMessage,{id:"create_category_modal.create",defaultMessage:"Create"}),n=u().createElement(m.FormattedMessage,{id:"edit_category_modal.helpText",defaultMessage:"Drag channels into this category to organize your sidebar."})),{modalHeaderText:e,editButtonText:t,helpText:n}})),this.state={categoryName:e.initialCategoryName||""}}componentWillUnmount(){this.timeoutId&&clearTimeout(this.timeoutId)}render(){const{modalHeaderText:e,editButtonText:t,helpText:n}=this.getText();return u().createElement(h.zW,{id:"editCategoryModal",modalHeaderText:e,confirmButtonText:t,compassDesign:!0,onExited:this.props.onExited,handleEnterKeyPress:this.handleConfirm,handleConfirm:this.handleConfirm,handleCancel:this.handleCancel,isConfirmDisabled:this.isConfirmDisabled()},u().createElement(g.A,{inputComponent:g.P,autoFocus:!0,className:"form-control filter-textbox",type:"text",value:this.state.categoryName,placeholder:(0,f.Vw)({id:"edit_category_modal.placeholder",defaultMessage:"Name your category"}),clearable:!0,onClear:this.handleClear,onChange:this.handleChange,maxLength:22}),Boolean(n)&&u().createElement("span",{className:"edit-category__helpText"},n))}}b(E,"propTypes",{onExited:c().func.isRequired,currentTeamId:c().string.isRequired,categoryId:c().string,initialCategoryName:c().string,channelIdsToAdd:c().arrayOf(c().string),actions:c().shape({createCategory:c().func.isRequired,renameCategory:c().func.isRequired}).isRequired});const v=(0,a.connect)((function(e){return{currentTeamId:(0,i.Sy)(e)}}),(function(e){return{actions:(0,s.bindActionCreators)({createCategory:o.zZ,renameCategory:r.D8},e)}}))(E)},31892:(e,t,n)=>{n.d(t,{A:()=>M});var a=n(23453),s=n(5908),r=n(23739),i=n(65952),o=n(14776),l=n(7430),c=n(91767),d=n(78451),u=n(62688),m=n.n(u),h=(n(4290),n(97023)),p=n.n(h),g=n(34529),f=n(14778),b=n(79342),E=n(19513);function v(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
1class C extends p().PureComponent{constructor(e){super(e),v(this,"handleHide",(()=>{this.setState({show:!1})})),v(this,"handleKeyPress",(e=>{(0,E.e)(e,d.Ay.KeyCodes.ENTER)&&this.handleSubmit()})),v(this,"handleSubmit",(()=>{this.handleHide(),this.props.actions.leaveTeam(this.props.currentTeamId,this.props.currentUserId),this.props.actions.toggleSideBarRightMenu()})),this.state={show:!0}}componentDidMount(){document.addEventListener("keypress",this.handleKeyPress)}componentWillUnmount(){document.removeEventListener("keypress",this.handleKeyPress)}render(){const{currentUser:e,numOfPrivateChannels:t,numOfPublicChannels:n}=this.props;let a;return a=b.P(e.roles)?0!==n&&0!==t?p().createElement(f.FormattedMessage,{id:"leave_team_modal_guest.description",defaultMessage:"<strong>You will be removed from {num_of_public_channels} public {num_of_public_channels,plural,one {channel} other {channels}} and {num_of_private_channels} private {num_of_private_channels,plural,one {channel} other {channels}} on this team.</strong> You won't be able to rejoin it without an invitation from another team member. Are you sure?",values:{num_of_public_channels:n,num_of_private_channels:t,strong:e=>p().createElement("strong",null,e)}}):0===n?p().createElement(f.FormattedMessage,{id:"leave_team_modal_guest_only_private.description",defaultMessage:"<strong>You will be removed from {num_of_private_channels} private {num_of_private_channels,plural,one {channel} other {channels}} on this team.</strong> You won't be able to rejoin it without an invitation from another team member. Are you sure?",values:{num_of_private_channels:t,strong:e=>p().createElement("strong",null,e)}}):p().createElement(f.FormattedMessage,{id:"leave_team_modal_guest_only_public.description",defaultMessage:"<strong>You will be removed from {num_of_public_channels} public {num_of_public_channels,plural,one {channel} other {channels}} on this team.</strong> You won't be able to rejoin it without an invitation from another team member. Are you sure?",values:{num_of_public_channels:n,strong:e=>p().createElement("strong",null,e)}}):0!==n&&0!==t?p().createElement(f.FormattedMessage,{id:"leave_team_modal.description",defaultMessage:"<strong>You will be removed from {num_of_public_channels} public {num_of_public_channels,plural,one {channel} other {channels}} and {num_of_private_channels} private {num_of_private_channels,plural,one {channel} other {channels}} on this team.</strong> If the team is private you won't be able to rejoin it without an invitation from another team member. Are you sure?",values:{num_of_public_channels:n,num_of_private_channels:t,strong:e=>p().createElement("strong",null,e)}}):0===n?p().createElement(f.FormattedMessage,{id:"leave_team_modal_private.description",defaultMessage:"<strong>You will be removed from {num_of_private_channels} private {num_of_private_channels,plural,one {channel} other {channels}} on this team.</strong> If the team is private you won't be able to rejoin it without an invitation from another team member. Are you sure?",values:{num_of_private_channels:t,strong:e=>p().createElement("strong",null,e)}}):p().createElement(f.FormattedMessage,{id:"leave_team_modal_public.description",defaultMessage:"<strong>You will be removed from {num_of_public_channels} public {num_of_public_channels,plural,one {channel} other {channels}} on this team.</strong> Are you sure?",values:{num_of_public_channels:n,strong:e=>p().createElement("strong",null,e)}}),p().createElement(g.Modal,{dialogClassName:"a11y__modal",className:"modal-confirm",show:this.state.show,onExited:this.props.onExited,onHide:this.handleHide,id:"leaveTeamModal",role:"none","aria-labelledby":"leaveTeamModalLabel"},p().createElement(g.Modal.Header,{closeButton:!1},p().createElement(g.Modal.Title,{componentClass:"h1",id:"leaveTeamModalLabel"},p().createElement(f.FormattedMessage,{id:"leave_team_modal.title",defaultMessage:"Leave the team?"}))),p().createElement(g.Modal.Body,null,a),p().createElement(g.Modal.Footer,null,p().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.handleHide,id:"leaveTeamNo"},p().createElement(f.FormattedMessage,{id:"leave_team_modal.no",defaultMessage:"No"})),p().createElement("button",{type:"button",className:"btn btn-danger",onClick:this.handleSubmit,id:"leaveTeamYes"},p().createElement(f.FormattedMessage,{id:"leave_team_modal.yes",defaultMessage:"Yes"}))))}}function _(e){return(0,i.$3)(e).filter((e=>e.type===d.YM.PRIVATE_CHANNEL)).length}function y(e){return(0,i.$3)(e).filter((e=>e.type===d.YM.OPEN_CHANNEL)).length}
1v(C,"propTypes",{currentUserId:m().string.isRequired,currentTeamId:m().string.isRequired,numOfPublicChannels:m().number.isRequired,numOfPrivateChannels:m().number.isRequired,onExited:m().func.isRequired,actions:m().shape({leaveTeam:m().func.isRequired,toggleSideBarRightMenu:m().func.isRequired}).isRequired});const M=(0,a.connect)((function(e){return{currentUserId:(0,l.WR)(e),currentTeamId:(0,o.Sy)(e),currentUser:(0,l.HW)(e),numOfPrivateChannels:_(e),numOfPublicChannels:y(e)}}),(function(e){return{actions:(0,s.bindActionCreators)({leaveTeam:r.fy,toggleSideBarRightMenu:c.u9},e)}}))(C)},1277:(e,t,n)=>{n.d(t,{$:()=>u,A:()=>m});var a=n(62688),s=n.n(a),r=(n(43813),n(4290),n(97023)),i=n.n(r),o=n(34529),l=n(14778),c=n(1396);function d(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const u=50;class m extends i().PureComponent{constructor(e){super(e),d(this,"handleHide",(()=>{this.setState({show:!1})})),d(this,"handleExit",(()=>{this.props.onHide&&this.props.onHide()})),d(this,"onNext",(()=>{const e=this.state.page+1;this.onPageChange(e)})),d(this,"onPrev",(()=>{const e=this.state.page-1;this.onPageChange(e)})),d(this,"onPageChange",(async e=>{this.setState({loading:!0});const t=await this.props.loadItems(e,this.state.searchTerm);this.setState({page:e,items:t.items,loading:!1})})),d(this,"onSearchInput",(async e=>{const{target:t}=e,n=t.value;this.setState({loading:!0,searchTerm:n});const a=await this.props.loadItems(0,n),{items:s,totalCount:r}=a;this.setState({loading:!1,items:s,totalCount:r})})),this.numPerPage=e.numPerPage||u,this.state={show:!0,page:0,items:[],totalCount:0,loading:!0,searchTerm:""}}async componentDidMount(){const{totalCount:e,items:t}=await this.props.loadItems(0,"");this.setState({totalCount:e,items:t,loading:!1})}renderRows(){return this.state.loading?i().createElement("div",null,i().createElement(c.A,{position:"absolute",key:"loading"})):this.state.items.map((e=>this.props.renderRow(e,this)))}paginationRange(){let e=this.state.page*this.numPerPage+1;const t=e+this.state.items.length-1;return 0===t&&(e=0),{startCount:e,endCount:t}}render(){if(!this.props.show)return null;const{endCount:e,startCount:t}=this.paginationRange();return i().createElement("div",null,i().createElement(o.Modal,{dialogClassName:"a11y__modal more-modal more-modal--action",show:this.state.show,onHide:this.handleHide,onExited:this.handleExit},i().createElement(o.Modal.Header,{closeButton:!0},i().createElement(o.Modal.Title,{componentClass:"h1"},i().createElement("span",{className:"name"},this.props.titleText)),this.props.titleBarButtonText&&this.props.titleBarButtonOnClick&&i().createElement("a",{className:"btn btn-md btn-primary",href:"#",onClick:this.props.titleBarButtonOnClick},this.props.titleBarButtonText)),i().createElement(o.Modal.Body,null,i().createElement("div",{className:"filtered-user-list"},i().createElement("div",{className:"filter-row"},i().createElement("div",{className:"col-xs-12"},i().createElement("label",{className:"hidden-label",htmlFor:"searchUsersInput"},this.props.searchPlaceholderText),i().createElement("input",{id:"searchUsersInput",className:"form-control filter-textbox",placeholder:this.props.searchPlaceholderText,onChange:this.onSearchInput})),i().createElement("div",{className:"col-sm-12"},i().createElement("span",{className:"member-count pull-left"},i().createElement(l.FormattedMessage,{id:"list_modal.paginatorCount",defaultMessage:"{startCount, number} - {endCount, number} of {total, number} total",values:{startCount:t,endCount:e,total:this.state.totalCount}})))),i().createElement("div",{className:"more-modal__list"},i().createElement("div",null,this.renderRows())),i().createElement("div",{className:"filter-controls"},this.state.page>0&&i().createElement("button",{onClick:this.onPrev,className:"btn btn-sm btn-tertiary filter-control filter-control__prev"},i().createElement(l.FormattedMessage,{id:"filtered_user_list.prev",defaultMessage:"Previous"})),this.props.numPerPage&&this.state.items.length>=this.props.numPerPage&&e!==this.state.totalCount&&i().createElement("button",{onClick:this.onNext,className:"btn btn-sm btn-tertiary filter-control filter-control__next"},i().createElement(l.FormattedMessage,{id:"filtered_user_list.next",defaultMessage:"Next"})))))))}}
1d(m,"propTypes",{titleText:s().string,searchPlaceholderText:s().string,titleBarButtonText:s().string,numPerPage:s().number,show:s().bool,titleBarButtonOnClick:s().func,loadItems:s().func.isRequired,onHide:s().func,renderRow:s().func.isRequired}),d(m,"defaultProps",{show:!0})},83642:(e,t,n)=>{n.d(t,{t:()=>u});var a=n(62688),s=n.n(a),r=n(71633),i=n.n(r),o=n(97023),l=n.n(o),c=n(95025),d=n(4715);const u=e=>{let{className:t,variant:n}=e;const a=(0,d.cX)()?"â":"Ctrl",s=n||c.l.Contrast;return l().createElement("span",{className:i()("search-shortcut",t)},l().createElement(c.e,{variant:s},a),!(0,d.y3)()&&l().createElement(c.e,{variant:s},"Shift"),l().createElement(c.e,{variant:s},"F"))};u.propTypes={className:s().string}},19174:(e,t,n)=>{n.d(t,{A:()=>b});var a=n(62688),s=n.n(a),r=(n(29206),n(57406),n(55448),n(97023)),i=n.n(r),o=n(14778),l=n(23453),c=n(85406),d=n(59671),u=n(79751),m=n(12555),h=n(70669),p=n(78451);const g=["id"],f=e=>{let{id:t}=e,n=function(e,t){if(null==e)return{};var n,a,s=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}(e,g);const a=(0,l.useDispatch)(),s=(0,r.useCallback)((()=>{a((0,u.q)({modalId:p.IQ.EDIT_CATEGORY,dialogType:m.default})),(0,d.sx)("ui","ui_sidebar_category_menu_createCategory")}),[a]);return i().createElement(h.q7,Object.assign({id:"create-".concat(t),onClick:s,"aria-haspopup":!0,leadingElement:i().createElement(c.FolderPlusOutlineIcon,{size:18}),labels:i().createElement(o.FormattedMessage,{id:"sidebar_left.sidebar_category_menu.createCategory",defaultMessage:"Create New Category"})},n))};f.propTypes={id:s().string.isRequired};const b=f},51877:(e,t,n)=>{n.d(t,{A:()=>v});var a=n(62688),s=n.n(a),r=(n(29206),n(57406),n(55448),n(97023)),i=n.n(r),o=n(14778),l=n(23453),c=n(85406),d=n(79751),u=n(70669),m=n(78451),h=n(14696);const p=()=>null,g=e=>{let{handleConfirm:t,numChannels:n,onExited:a}=e;const s=(0,o.useIntl)(),r=s.formatMessage({id:"mark_as_read_confirm_modal.header",defaultMessage:"Mark as read"}),l=s.formatMessage({id:"mark_as_read_confirm_modal.body",defaultMessage:"Are you sure you want to mark {numChannels} channels as read?"},{numChannels:n}),c=s.formatMessage({id:"mark_as_read_confirm_modal.confirm",defaultMessage:"Mark as read"});return i().createElement(h.zW,{ariaLabel:r,compassDesign:!0,modalHeaderText:r,handleConfirm:t,handleCancel:p,onExited:a,confirmButtonText:c},i().createElement("span",{className:"mark-as-read__helpText"},l))};g.propTypes={handleConfirm:s().func.isRequired,numChannels:s().number.isRequired,onExited:s().func.isRequired};const f=g,b=["id","handleViewCategory","numChannels"],E=e=>{let{id:t,handleViewCategory:n,numChannels:a}=e,s=function(e,t){if(null==e)return{};var n,a,s=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}(e,b);const h=(0,l.useDispatch)(),p=(0,r.useCallback)((()=>{a<=0||(1!==a?h((0,d.q)({modalId:m.IQ.DELETE_CATEGORY,dialogType:f,dialogProps:{handleConfirm:n,numChannels:a}})):n())}),[h,n,a]);return i().createElement(u.q7,Object.assign({id:"view-".concat(t),onClick:p,"aria-haspopup":a>1,leadingElement:i().createElement(c.MarkAsUnreadIcon,{size:18}),labels:i().createElement(o.FormattedMessage,{id:"sidebar_left.sidebar_category_menu.viewCategory",defaultMessage:"Mark category as read"})},s))};E.propTypes={id:s().string.isRequired,handleViewCategory:s().func.isRequired,numChannels:s().number.isRequired};const v=E},77813:(e,t,n)=>{n.d(t,{A:()=>h});var a=n(62688),s=n.n(a),r=(n(17046),n(71633)),i=n.n(r),o=n(97023),l=n.n(o),c=n(14778),d=n(85406),u=n(70669);const m=e=>{let{id:t,children:n,name:a}=e;const[s,r]=(0,o.useState)(!1),{formatMessage:m}=(0,c.useIntl)();return l().createElement("div",{className:i()("SidebarMenu","MenuWrapper",{"MenuWrapper--open":s,menuOpen:s})},l().createElement(u.mc,{menuButton:{id:"SidebarCategoryMenu-Button-".concat(t),"aria-label":m({id:"sidebar_left.sidebar_category_menu.editCategory",defaultMessage:"Category options"},{name:a}),class:"SidebarMenu_menuButton",children:l().createElement(d.DotsVerticalIcon,{size:16})},menuButtonTooltip:{text:m({id:"sidebar_left.sidebar_category_menu.editCategory",defaultMessage:"Category options"},{name:a}),class:"hidden-xs"},menu:{id:"SidebarChannelMenu-MenuList-".concat(t),"aria-label":m({id:"sidebar_left.sidebar_category_menu.dropdownAriaLabel",defaultMessage:"Edit category menu"}),onToggle:function(e){r(e)}}},n))};m.propTypes={id:s().string.isRequired,children:s().arrayOf(s().node).isRequired,name:s().string.isRequired};const h=(0,o.memo)(m)}
1,66039:(e,t,n)=>{n.d(t,{U:()=>d,w:()=>u});var a=n(62688),s=n.n(a),r=(n(29206),n(71633)),i=n.n(r),o=n(97023),l=n.n(o),c=n(78138);const d=l().forwardRef(((e,t)=>l().createElement("div",{className:"SidebarChannelGroupHeader SidebarChannelGroupHeader--static"},l().createElement("div",{ref:t,className:"SidebarChannelGroupHeader_groupButton"},l().createElement("div",{className:"SidebarChannelGroupHeader_text"},(0,c.uN)(e.displayName)),e.children))));d.propTypes={children:s().node,displayName:s().string.isRequired},d.displayName="SidebarCategoryHeaderStatic";const u=l().forwardRef(((e,t)=>{const{dragHandleProps:n}=e;return n&&n.role&&Reflect.deleteProperty(n,"role"),l().createElement("div",{className:i()("SidebarChannelGroupHeader",{muted:e.muted,dragging:e.isDragging})},l().createElement("button",{ref:t,className:i()("SidebarChannelGroupHeader_groupButton"),"aria-label":e.displayName,onClick:e.onClick,"aria-expanded":!e.isCollapsed},l().createElement("i",{className:i()("icon icon-chevron-down",{"icon-rotate-minus-90":e.isCollapsed,"hide-arrow":!e.isCollapsible})}),l().createElement("div",Object.assign({className:"SidebarChannelGroupHeader_text"},n,{tabIndex:-1}),(0,c.uN)(e.displayName))),e.children)}));u.propTypes={children:s().node,displayName:s().string.isRequired,isCollapsed:s().bool.isRequired,isCollapsible:s().bool,isDragging:s().bool,isDraggingOver:s().bool,muted:s().bool.isRequired,onClick:s().func.isRequired},u.defaultProps={isCollapsible:!0,isDragging:!1,isDraggingOver:!1},u.displayName="SidebarCategoryHeader"},45697:(e,t,n)=>{n.d(t,{A:()=>c});var a=n(62688),s=n.n(a),r=n(71633),i=n.n(r),o=n(97023),l=n.n(o);function c(e){let{unreadMentions:t,hasUrgent:n,icon:a,className:s}=e;return t>0?l().createElement("span",{id:"unreadMentions",className:i()({badge:!0,urgent:n},s)},a,l().createElement("span",{className:"unreadMentions"},t)):null}c.propTypes={unreadMentions:s().number.isRequired,hasUrgent:s().bool,icon:s().node,className:s().string}},49876:(e,t,n)=>{n.d(t,{A:()=>Pe});var a=n(23453),s=n(65952),r=n(14776),i=n(9916),o=(n(17046),n(29206),n(71633)),l=n.n(o),c=n(97023),d=n.n(c),u=n(22005),m=n(14778),h=n(78451),p=n(
15908),g=n(25778),f=n(79751),b=n(62688),E=n.n(b),v=n(59671),C=n(69238),_=n(56707),y=n(3569),M=n(26614),T=n(77440),S=n(73996),w=n(16230),I=n(87778),A=n(52073),N=n(2386),R=n(51140),P=n(75270),L=n(53791),O=n(99243),k=(n(4290),n(81911)),D=n(67277),x=n(59050),F=n(64766),U=n(87131),H=n(694),B=n(78138),q=n(19513),j=n(3295),V=n(45697);function G(e){let{hasDraft:t}=e;return t?d().createElement("i",{"data-testid":"draftIcon",className:"icon icon-pencil-outline channel-pencil-icon"}):null}n(76685),G.propTypes={hasDraft:E().bool.isRequired};const W=(0,c.memo)(G);function z(e,t,n){return null!==e&&Boolean(e.message.trim()||e.fileInfos.length||e.uploadsInProgress.length)&&n!==t}const K=(0,a.connect)((function(e,t){const n=(0,s.eH)(e);return{hasDraft:z((0,P.UR)(e,h.eN.DRAFT,t.id),t.id,n)}}))(W);function Y(e){let{isDeleted:t,icon:n}=e;return t?d().createElement("i",{className:"icon icon-archive-outline"}):n}Y.propTypes={icon:E().oneOfType([E().element,E().oneOf([null])]),isDeleted:E().bool.isRequired};const J=Y;var Q=n(30413),Z=n(16983),X=n(80635),$=n(15755),ee=n(63155),te=n(85406),ne=n(46),ae=n(34086),se=n(70669),re=n(85873);const ie=e=>{let{channel:t,channelLink:n,currentUserId:a,favoriteChannel:s,isFavorite:r,isMuted:i,isUnread:o,managePrivateChannelMembers:l,managePublicChannelMembers:u,readMultipleChannels:p,markMostRecentPostInChannelAsUnread:g,muteChannel:f,onMenuToggle:b,openModal:E,unfavoriteChannel:C,unmuteChannel:_,channelLeaveHandler:y}=e;const M=(0,c.useRef)(!1),{formatMessage:T}=(0,m.useIntl)();let S=null;if(o){function P(){p([t.id]),(0,v.sx)("ui","ui_sidebar_channel_menu_markAsRead")}S=d().createElement(se.q7,{id:"markAsRead-".concat(t.id),onClick:P,leadingElement:d().createElement(te.MarkAsUnreadIcon,{size:18}),labels:d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.markAsRead",defaultMessage:"Mark as Read"})})}else{function L(){g(t.id),(0,v.sx)("ui","ui_sidebar_channel_menu_markAsUnread")}S=d().createElement(se.q7,{id:"markAsUnread-".concat(t.id),onClick:L,leadingElement:d().createElement(te.MarkAsUnreadIcon,{size:18}),labels:d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.markAsUnread",defaultMessage:"Mark as Unread"})})}let w=null;if(r){function O(){C(t.id),(0,v.sx)("ui","ui_sidebar_channel_menu_unfavorite")}w=d().createElement(se.q7,{id:"unfavorite-".concat(t.id),onClick:O,leadingElement:d().createElement(te.StarIcon,{size:18}),labels:d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.unfavoriteChannel",defaultMessage:"Unfavorite"})})}else{function k(){s(t.id),(0,v.sx)("ui","ui_sidebar_channel_menu_favorite")}w=d().createElement(se.q7,{id:"favorite-".concat(t.id),onClick:k,leadingElement:d().createElement(te.StarOutlineIcon,{size:18}),labels:d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.favoriteChannel",defaultMessage:"Favorite"})})}let I=null;if(i){let D=d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.unmuteChannel",defaultMessage:"Unmute Channel"});function x(){_(a,t.id)}t.type!==h.Ay.DM_CHANNEL&&t.type!==h.Ay.GM_CHANNEL||(D=d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.unmute",defaultMessage:"Unmute"})),I=d().createElement(se.q7,{id:"unmute-".concat(t.id),onClick:x,leadingElement:d().createElement(te.BellOffOutlineIcon,{size:18}),labels:D})}else{let F=d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.muteChannel",defaultMessage:"Mute Channel"});function U(){f(a,t.id)}t.type!==h.Ay.DM_CHANNEL&&t.type!==h.Ay.GM_CHANNEL||(F=d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.mute",defaultMessage:"Mute"})),I=d().createElement(se.q7,{id:"mute-".concat(t.id),onClick:U,leadingElement:d().createElement(te.BellOutlineIcon,{size:18}),labels:F})}let A=null;if(t.type===h.Ay.OPEN_CHANNEL||t.type===h.Ay.PRIVATE_CHANNEL){function H(){(0,re.lW)(n)}A=d().createElement(se.q7,{id:"copyLink-".concat(t.id),onClick:H,leadingElement:d().createElement(te.LinkVariantIcon,{size:18}),labels:d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.copyLink",defaultMessage:"Copy Link"})})}let N=null;if(t.type===h.Ay.PRIVATE_CHANNEL&&l||t.type===h.Ay.OPEN_CHANNEL&&u){function B(){E({modalId:h.IQ.CHANNEL_INVITE,dialogType:ne.A,dialogProps:{channel:t}}),(0,v.sx)("ui","ui_sidebar_channel_menu_addMembers")}N=d().createElement(se.q7,{id:"addMembers-".concat(t.id),onClick:B,"aria-haspopup":"true",leadingElement:d().createElement(te.AccountPlusOutlineIcon,{size:18}),labels:d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.addMembers",defaultMessage:"Add Members"})})}let R=null;if(t.name!==h.Ay.DEFAULT_CHANNEL){let q=d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.leaveChannel",defaultMessage:"Leave Channel"});function j(){!M.current&&y&&(M.current=!0,y((()=>{M.current=!1})),(0,v.sx)("ui","ui_sidebar_channel_menu_leave"))}t.type!==h.Ay.DM_CHANNEL&&t.type!==h.Ay.GM_CHANNEL||(q=d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel_menu.leaveConversation",defaultMessage:"Close Conversation"})),R=d().createElement(se.q7,{id:"leave-".concat(t.id),onClick:j,leadingElement:d().createElement(te.ExitToAppIcon,{size:18}),labels:q,isDestructive:!0})}return d().createElement(se.mc,{menuButton:{id:"SidebarChannelMenu-Button-".concat(t.id),class:"SidebarMenu_menuButton","aria-label":T({id:"sidebar_left.sidebar_channel_menu.editChannel.ariaLabel",defaultMessage:"Channel options for {channelName}"},{channelName:t.name}),children:d().createElement(te.DotsVerticalIcon,{size:16})},menuButtonTooltip:{class:"hidden-xs",text:T({id:"sidebar_left.sidebar_channel_menu.editChannel",defaultMessage:"Channel options"})},menu:{id:"SidebarChannelMenu-MenuList-".concat(t.id),"aria-label":T({id:"sidebar_left.sidebar_channel_menu.dropdownAriaLabel",defaultMessage:"Edit channel menu"}),onToggle:b}},S,w,I,d().createElement(se.wv,null),d().createElement(ae.A,{channel:t}),(A||N)&&d().createElement(se.wv,null),A,N,R&&d().createElement(se.wv,null),R)},oe=(0,c.memo)(ie),le={readMultipleChannels:Q.Zi,markMostRecentPostInChannelAsUnread:I.pr,favoriteChannel:Q.yc,unfavoriteChannel:Q.XJ,muteChannel:$.vW,unmuteChannel:$.c2,openModal:f.q},ce=(0,a.connect)((function(e,t){const n=(0,y.vd)(e)[t.channel.i
1d],a=(0,r.H7)(e);let i=!1,o=!1;return a&&(i=(0,X.Ec)(e,a.id,t.channel.id,Z.A.MANAGE_PUBLIC_CHANNEL_MEMBERS),o=(0,X.Ec)(e,a.id,t.channel.id,Z.A.MANAGE_PRIVATE_CHANNEL_MEMBERS)),{currentUserId:(0,y.WR)(e),isFavorite:(0,s.g1)(e,t.channel.id),isMuted:(0,w.X4)(n),channelLink:"".concat((0,ee.vV)()).concat(t.channelLink),managePublicChannelMembers:i,managePrivateChannelMembers:o}}),le)(oe);function de(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ue extends d().PureComponent{constructor(e){super(e),de(this,"enableToolTipIfNeeded",(()=>{const e=this.labelRef.current,t=e&&e.offsetWidth<e.scrollWidth;this.setState({showTooltip:Boolean(t)})})),de(this,"getAriaLabel",(()=>{const{label:e,ariaLabelPrefix:t,unreadMentions:n,intl:a}=this.props;let s=e;return t&&(s+=" ".concat(t)),1===n?s+=" ".concat(n," ").concat(a.formatMessage({id:"accessibility.sidebar.types.mention",defaultMessage:"mention"})):n>1&&(s+=" ".concat(n," ").concat(a.formatMessage({id:"accessibility.sidebar.types.mentions",defaultMessage:"mentions"}))),this.props.isUnread&&0===n&&(s+=" ".concat(a.formatMessage({id:"accessibility.sidebar.types.unread",defaultMessage:"unread"}))),s.toLowerCase()})),de(this,"handleChannelClick",(e=>{(0,v.Gy)(j.CU.ChannelLinkClicked),this.handleSelectChannel(e),this.props.rhsOpen&&this.props.rhsState===h._n.EDIT_HISTORY&&this.props.actions.closeRightHandSide(),setTimeout((()=>{(0,v.sx)("ui","ui_channel_selected_v2")}),0)})),de(this,"handleSelectChannel",(e=>{e.defaultPrevented||0!==e.button||((0,q.r)(e)?(e.preventDefault(),this.props.actions.multiSelectChannelAdd(this.props.channel.id)):e.shiftKey?(e.preventDefault(),this.props.actions.multiSelectChannelTo(this.props.channel.id)):e.altKey&&!this.props.isUnread?(e.preventDefault(),this.props.actions.markMostRecentPostInChannelAsUnread(this.props.channel.id)):this.props.actions.clearChannelSelection())})),de(this,"handleMenuToggle",(e=>{this.setState({isMenuOpen:e})})),this.labelRef=d().createRef(),this.state={isMenuOpen:!1,showTooltip:!1}}componentDidMount(){var e;this.enableToolTipIfNeeded(),this.props.isSharedChannel&&null!==(e=this.props.channel)&&void 0!==e&&e.id&&0===this.props.remoteNames.length&&this.props.actions.fetchChannelRemotes(this.props.channel.id)}componentDidUpdate(e){var t,n,a,s,r;e.label!==this.props.label&&this.enableToolTipIfNeeded(),this.props.isSharedChannel&&((null===(t=e.channel)||void 0===t?void 0:t.id)!==(null===(n=this.props.channel)||void 0===n?void 0:n.id)||(null===(a=e.channel)||void 0===a?void 0:a.team_id)!==(null===(s=this.props.channel)||void 0===s?void 0:s.team_id))&&0===this.props.remoteNames.length&&null!==(r=this.props.channel)&&void 0!==r&&r.id&&this.props.actions.fetchChannelRemotes(this.props.channel.id)}render(){const{channel:e,icon:t,isChannelSelected:n,isMuted:a,isUnread:s,label:r,link:i,unreadMentions:o,firstChannelName:c,showChannelsTutorialStep:u,hasUrgent:m}=this.props;let p=null;(c===e.name||!c&&u&&e.name===h.Ay.DEFAULT_CHANNEL)&&(p=c?d().createElement(F.Pr,{firstChannelName:e.display_name}):d().createElement(F.Pr,null));let g=d().createElement("span",{ref:this.labelRef,className:"SidebarChannelLinkLabel"},(0,B.uN)(r));this.state.showTooltip&&(g=d().createElement(U.A,{title:r},g));const f=this.props.teammateId?d().createElement(D.A,{userID:this.props.teammateId,showTooltip:!0,spanStyle:{height:18},emojiStyle:{marginTop:-4,marginBottom:0,opacity:.8}}):null,b=this.props.isSharedChannel?d().createElement(x.A,{className:"icon",withTooltip:!0,remoteNames:this.props.remoteNames}):null,E=d().createElement(d().Fragment,null,d().createElement(J,{isDeleted:0!==e.delete_at,icon:t}),d().createElement("div",{className:"SidebarChannelLinkLabel_wrapper"},g,f,d().createElement(H.default,{pluggableName:"SidebarChannelLinkLabel",channel:this.props.channel}),b),d().createElement(K,{id:e.id}),d().createElement(V.A,{unreadMentions:o,hasUrgent:m}),d().createElement("div",{className:l()("SidebarMenu","MenuWrapper",{menuOpen:this.state.isMenuOpen},{"MenuWrapper--open":this.state.isMenuOpen})},d().createElement(ce,{channel:e,channelLink:i,isUnread:s,channelLeaveHandler:this.props.channelLeaveHandler,onMenuToggle:this.handleMenuToggle}))),v=l()(["SidebarLink",{menuOpen:this.state.isMenuOpen,muted:a,"unread-title":this.props.isUnread,selected:n}]);return d().createElement(k.Link,{className:v,id:"sidebarItem_".concat(e.name),"aria-label":this.getAriaLabel(),to:i,onClick:this.handleChannelClick,tabIndex:0},E,p)}}de(ue,"propTypes",{link:E().string.isRequired,label:E().string.isRequired,ariaLabelPrefix:E().string,channelLeaveHandler:E().func,icon:E().oneOfType([E().element,E().oneOf([null])]),unreadMentions:E().number.isRequired,isUnread:E().bool.isRequired,isMuted:E().bool.isRequired,isChannelSelected:E().bool.isRequired,teammateId:E().string,firstChannelName:E().string,
1showChannelsTutorialStep:E().bool.isRequired,hasUrgent:E().bool.isRequired,rhsOpen:E().bool,isSharedChannel:E().bool,remoteNames:E().arrayOf(E().string).isRequired,actions:E().shape({markMostRecentPostInChannelAsUnread:E().func.isRequired,clearChannelSelection:E().func.isRequired,multiSelectChannelTo:E().func.isRequired,multiSelectChannelAdd:E().func.isRequired,unsetEditingPost:E().func.isRequired,closeRightHandSide:E().func.isRequired,fetchChannelRemotes:E().func.isRequired}).isRequired});const me=(0,m.injectIntl)(ue),he=(0,a.connect)((function(){const e=(0,s.KP)();return(t,n)=>{var a;const s=(0,y.vd)(t)[n.channel.id],r=e(t,n.channel.id),o=(0,M.zj)(t),l="true"===o.EnableTutorial,c=(0,y.WR)(t),d=(0,T.yW)(t,O.AG.ONBOARDING_TUTORIAL_STEP,c,0),u=(0,T.yW)(t,L.XV,L.Z.CHANNELS_TOUR,O.BL)===L.gy.STARTED,m=o.EnableOnboardingFlow,h=l&&d===O.NI.CHANNELS_AND_DIRECT_MESSAGES&&u&&"true"===m,p=null!==(a=n.channel)&&void 0!==a&&a.shared?(0,S.lk)(t,n.channel.id):[];return{unreadMentions:r.mentions,unreadMsgs:r.messages,isUnread:r.showUnread,isMuted:(0,w.X4)(s),hasUrgent:r.hasUrgent,isChannelSelected:(0,i.T$)(t,n.channel.id),firstChannelName:h?(0,R.Hd)(t):"",showChannelsTutorialStep:h,rhsState:(0,P.bM)(t),rhsOpen:(0,P.A)(t),remoteNames:p}}}),(function(e){return{actions:(0,p.bindActionCreators)({markMostRecentPostInChannelAsUnread:I.pr,unsetEditingPost:I.K4,clearChannelSelection:A.lE,multiSelectChannelTo:A.Go,multiSelectChannelAdd:A.wf,closeRightHandSide:N.bP,fetchChannelRemotes:_.No},e)}}))(me),pe=e=>{let{channelType:t}=e;return t===h.Ay.OPEN_CHANNEL?d().createElement("i",{className:"icon icon-globe"}):t===h.Ay.PRIVATE_CHANNEL?d().createElement("i",{className:"icon icon-lock-outline"}):null},ge=e=>{let{channel:t,currentTeamName:n,actions:a}=e;const s=(0,m.useIntl)(),r=(0,c.useCallback)((e=>{a.leaveChannel(t.id),(0,v.sx)("ui","ui_public_channel_x_button_clicked"),e()}),[t.id,a.leaveChannel]),i=(0,c.useCallback)((e=>{a.openModal({modalId:h.IQ.LEAVE_PRIVATE_CHANNEL_MODAL,dialogType:C.A,dialogProps:{channel:t}}),(0,v.sx)("ui","ui_private_channel_x_button_clicked"),e()}),[t,a.openModal]);let o=null;t.type===h.Ay.OPEN_CHANNEL&&t.name!==h.Ay.DEFAULT_CHANNEL?o=r:t.type===h.Ay.PRIVATE_CHANNEL&&(o=i);const l=d().createElement(pe,{channelType:t.type});let u;return t.type===h.Ay.OPEN_CHANNEL?u=s.formatMessage({id:"accessibility.sidebar.types.public",defaultMessage:"public channel"}):t.type===h.Ay.PRIVATE_CHANNEL&&(u=s.formatMessage({id:"accessibility.sidebar.types.private",defaultMessage:"private channel"})),d().createElement(he,{channel:t,link:"/".concat(n,"/channels/").concat(t.name),label:t.display_name,ariaLabelPrefix:u,channelLeaveHandler:o,icon:l,isSharedChannel:t.shared})};ge.propTypes={currentTeamName:E().string.isRequired};const fe=ge,be=(0,a.connect)(null,(function(e){return{actions:(0,p.bindActionCreators)({leaveChannel:g.nE,openModal:f.q},e)}}))(fe);var Ee=n(35631),ve=n(7430),Ce=n(40693),_e=n(61767),ye=n(83007);function Me(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Te extends d().PureComponent{constructor(){super(...arguments),Me(this,"handleLeaveChannel",(e=>{const t=this.props.channel.teammate_id,n=h.YM.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW,a=this.props.currentUserId;this.props.actions.savePreferences(a,[{user_id:a,category:n,name:t,value:"false"}]).then(e),this.props.actions.leaveDirectChannel(this.props.channel.name),(0,v.sx)("ui","ui_direct_channel_x_button_clicked"),this.props.active&&(0,ye.J)().push("/".concat(this.props.currentTeamName,"/channels/").concat(this.props.redirectChannel))})),Me(this,"getIcon",(()=>{const{channel:e,teammate:t}=this.props;if(!t)return null;if(t.id&&t.delete_at)return d().createElement("i",{className:"icon icon-archive-outline"});let n="";return"online"===e.status?n="status-online":"away"===e.status?n="status-away":"dnd"===e.status&&(n="status-dnd"),d().createElement(_e.A,{src:Ce.mT.getProfilePictureUrl(t.id,t.last_picture_update),size:"xs",status:t.is_bot?"":e.status,wrapperClass:"DirectChannel__profile-picture",newStatusIcon:!0,statusClass:"DirectChannel__status-icon ".concat(n)})}))}render(){const{channel:e,teammate:t,currentTeamName:n}=this.props;if(!t)return null;let a=e.display_name;return this.props.currentUserId===t.id&&(a=this.props.intl.formatMessage({id:"sidebar.directchannel.you",defaultMessage:"{displayname} (you)"},{displayname:e.display_name})),d().createElement(he,{teammateId:t.id,channel:e,link:"/".concat(n,"/messages/@").concat(t.username),label:a,channelLeaveHandler:this.handleLeaveChannel,icon:this.getIcon(),isSharedChannel:Boolean(t.remote_id)})}}Me(Te,"propTypes",{currentTeamName:E().string.isRequired,currentUserId:E().string.isRequired,redirectChannel:E().string.isRequired,active:E().bool.isRequired,actions:E().shape({savePreferences:E().func.isRequired,leaveDirectChannel:E().func.isRequired}).isRequired});const Se=(0,m.injectIntl)(Te),we=(0,a.connect)((function(e,t){const n=(0,ve.wz)(e,t.channel.teammate_id),a=(0,ve.HW)(e),i=(0,r.H7)(e),o=i?(0,s.Dn)(e,i.id):"",l=(0,s.eH)(e),c=t.channel.i
1d===l;return{teammate:n,currentUserId:a.id,redirectChannel:o,active:c}}),(function(e){return{actions:(0,p.bindActionCreators)({savePreferences:Ee.SF,leaveDirectChannel:g.iq},e)}}))(Se),Ie=e=>{let{channel:t,currentUserId:n,actions:a,active:s,currentTeamName:r,redirectChannel:i,membersCount:o}=e;const l=(0,c.useCallback)((e=>{const o=t.id,l=h.Ay.Preferences.CATEGORY_GROUP_CHANNEL_SHOW;a.savePreferences(n,[{user_id:n,category:l,name:o,value:"false"}]).then(e),(0,v.sx)("ui","ui_direct_channel_x_button_clicked"),s&&(0,ye.J)().push("/".concat(r,"/channels/").concat(i))}),[t.id,a,s,r,i,n]);return d().createElement(he,{channel:t,link:"/".concat(r,"/messages/").concat(t.name),label:t.display_name,channelLeaveHandler:l,icon:d().createElement("div",{className:"status status--group"},o)})};Ie.propTypes={currentTeamName:E().string.isRequired,currentUserId:E().string.isRequired,redirectChannel:E().string.isRequired,active:E().bool.isRequired,membersCount:E().number.isRequired,actions:E().shape({savePreferences:E().func.isRequired}).isRequired};const Ae=(0,c.memo)(Ie),Ne=(0,a.connect)((function(){const e=(0,s.fV)();return(t,n)=>{const a=(0,ve.WR)(t),i=(0,r.H7)(t),o=i?(0,s.Dn)(t,i.id):"",l=(0,s.eH)(t),c=e(t,n.channel);return{currentUserId:a,redirectChannel:o,active:n.channel.id===l,membersCount:c}}}),(function(e){return{actions:(0,p.bindActionCreators)({savePreferences:Ee.SF},e)}}))(Ae),Re=(0,a.connect)((function(){const e=(0,s.s9)(),t=(0,s.KP)();return(n,a)=>{const o=e(n,a.channelId),l=(0,r.H7)(n),c=(0,s.eH)(n),d=t(n,(null==o?void 0:o.id)||"");return{channel:o,isCurrentChannel:(null==o?void 0:o.id)===c,currentTeamName:null==l?void 0:l.name,unreadMentions:d.mentions,isUnread:d.showUnread,draggingState:(0,i.NX)(n),isChannelSelected:(0,i.T$)(n,a.channelId),multiSelectedChannelIds:n.views.channelSidebar.multiSelectedChannelIds,autoSortedCategoryIds:(0,i.VM)(n)}}})),Pe=Re((function(e){let{isCategoryCollapsed:t,isCategoryDragged:n,isUnread:a,isCurrentChannel:s,setChannelRef:r,channel:i,currentTeamName:o,isDraggable:p,isChannelSelected:g,draggingState:f,multiSelectedChannelIds:b,channelIndex:E,isAutoSortedCategory:v,autoSortedCategoryIds:C}=e;const[_,y]=(0,c.useState)(!0);if(!i)return null;if(!o)return null;function M(){return n||t&&!a&&!s}function T(e){return t=>{r((null==i?void 0:i.id)||"",t),null==e||e(t)}}function S(e){e&&"toOpaqueAnimation"===e.animationName&&!M()&&y(!0)}function w(e){e&&"toTransparentAnimation"===e.animationName&&M()&&y(!1)}let I;if(I=_?i.type===h.Ay.DM_CHANNEL?d().createElement(we,{channel:i,currentTeamName:o}):i.type===h.Ay.GM_CHANNEL?d().createElement(Ne,{channel:i,currentTeamName:o}):d().createElement(be,{channel:i,currentTeamName:o}):null,p){let e;return g&&f.state&&f.id===i.id&&b.length>1&&(e=_?d().createElement("div",{className:"SidebarChannel__selectedCount"},d().createElement(m.FormattedMessage,{id:"sidebar_left.sidebar_channel.selectedCount",defaultMessage:"{count} selected",values:{count:b.length}})):null),d().createElement(u.Draggable,{draggableId:i.id,index:E},((t,n)=>d().createElement("li",Object.assign({draggable:"false",ref:T(t.innerRef),className:l()("SidebarChannel",{collapsed:M(),expanded:!M(),unread:a,active:s,dragging:n.isDragging,selectedDragging:g&&f.state&&f.id!==i.id,fadeOnDrop:n.isDropAnimating&&n.draggingOver&&C.has(n.draggingOver),noFloat:v&&!n.isDragging})},t.draggableProps,t.dragHandleProps,{onAnimationStart:S,onAnimationEnd:w,role:"listitem",tabIndex:-1}),I,e)))}return d().createElement("li",{ref:T(),className:l()("SidebarChannel",{collapsed:M(),expanded:!M(),unread:a,active:s}),onAnimationStart:S,onAnimationEnd:w,role:"listitem"},I)}))},77727:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Ei}),n(3188),n(6552);var a=n(23453),s=n(30413),r=n(65952),i=n(26614),o=n(14776),l=n(7430),c=n(25778),d=n(75270),u=n(10189),m=(n(43813),n(4290),n(1418)),h=n(87373),p=n(87988),g=n(23739),f=n(3569),b=n(77440),E=n(59935),v=n(46859),C=n(30388),_=n(83949);function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?y(Object(n),!0).forEach((function(t){T(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function T(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){return async(t,n)=>{t((0,g.Uv)(e.id));const a=n(),s=(0,l.HW)(a);C.A.setPreviousTeamId(s.id,e.id),(0,f.F4)(a)&&t((0,E.I8)());const r=(0,i.Ay)(a),o=(0,b.h7)(a);if(r&&"true"===r.IsLicensed&&("true"===r.LDAPGroups||o)){const n={filter_allow_reference:!1,page:0,per_page:60,include_member_count:!0,include_member_ids:!0,include_archived:!1},a=M(M({},n),{},{filter_has_member:s.id});s&&t((0,h.N9)(a)),"true"===r.LDAPGroups&&t((0,h.jM)(e.id,!0)),e.group_constrained&&"true"===r.LDAPGroups?t((0,h.UT)(e.id,!0)):t((0,h.f)(n))}return{data:e}}}var w=n(20553),I=n(44785),A=n.n(I),N=(n(17046),n(74883),n(57406),n(55448),n(70727)),R=n.n(N),P=n(97023),L=n.n(P),O=n(81911),k=n(55171),D=n(15252),x=n(62688),F=n.n(x),U=n(71633),H=n.n(U),B=n(11925),q=n(7380),j=n(5908),
1V=n(17085),G=n(49176),W=n(35664),z=n(78451),K=(n(29206),n(97309),n(10844),n(59297),n(40693)),Y=n(15755),J=n(91767),Q=n(78064),Z=n(85873);const X=new RegExp("^[a-zA-Z0-9]{".concat(26,"}__[a-zA-Z0-9]{").concat(26,"}$"));function $(e){let{match:t,history:n}=e;return async(e,a)=>{const i=a(),{path:c,identifier:d,team:u}=t.params;if(!d)return{data:void 0};const m=(0,o.Uj)(i,u);if(!m)return{data:void 0};const h=await async function(e,t,n){if("channels"===t){const t=(0,r.Os)(e,n),a=(0,r.pd)(e).find((e=>e.name===n));if(26===n.length){if(!t&&!a)try{return await K.mT.getChannel(n),"channel_id"}catch(e){return 404===e.status_code?"channel_name":"error"}return"channel_name"}return!t&&!a&&40===n.length||t&&t.type===z.YM.GM_CHANNEL||a&&a.type===z.YM.GM_CHANNEL?"group_channel_group_id":function(e){return 54===e.length&&X.test(e)}(n)?"direct_channel_user_ids":"channel_name"}return"messages"===t?0===n.indexOf("@")?"direct_channel_username":n.indexOf("@")>0?"direct_channel_email":26===n.length?"direct_channel_user_id":40===n.length?"group_channel_group_id":"error":"error"}(i,c,d);switch(h){case"channel_name":e(function(e,t){return async(n,a)=>{const i=a(),{team:c,identifier:d}=e.params,u=d.toLowerCase(),m=(0,o.Uj)(i,c);if(!m)return{data:void 0};let h,p=(0,r.wX)(i,m.id)[u];if(!p){const e=await n((0,s.lB)(c,u,!0));"data"in e&&(p=e.data)}if(p&&(h=i.entities.channels.myMembers[p.id],!h)){const e=await n((0,s.UB)(p.id,(0,l.WR)(i)));"data"in e&&(h=e.data)}if(!p||!h){var g,f;if((null===(g=p)||void 0===g?void 0:g.type)===z.YM.PRIVATE_CHANNEL){const e=await n((0,Q.DT)(m,p.display_name));if("data"in e&&!e.data.join)return{data:void 0}}const a=await n((0,s.Cg)((0,l.WR)(i),m.id,(null===(f=p)||void 0===f?void 0:f.id)||"",u));if("error"in a){if(!p){const a=await n((0,s.lB)(c,u,!0));if("error"in a||0===a.data.delete_at)return await n((0,s.DC)(m.id)),se(e,t,(0,r.Dn)(i,m.id)),{data:void 0};p=a.data}}else p=a.data.channel}return p.type===z.YM.DM_CHANNEL?n(te(e,t)):p.type===z.YM.GM_CHANNEL?t.replace("/".concat(c,"/messages/").concat(p.name)):ne(p),{data:void 0}}}(t,n));break;case"channel_id":e(function(e,t){return async(n,a)=>{const i=a(),{team:c,identifier:d}=e.params,u=d.toLowerCase();let m=(0,r.c)(i,u);const h=i.entities.channels.myMembers[u],p=(0,o.Uj)(i,c);if(!m||!h){const a=await n((0,s.Cg)((0,l.WR)(i),p.id,u,""));if("error"in a)return await n((0,s.DC)(p.id)),se(e,t,(0,r.Dn)(i,p.id)),{data:void 0};m=a.data.channel}return m.type===z.YM.DM_CHANNEL?n(ee(e,t,Z.zj(m.name,(0,l.WR)(i)))):m.type===z.YM.GM_CHANNEL?t.replace("/".concat(c,"/messages/").concat(m.name)):t.replace("/".concat(c,"/channels/").concat(m.name)),{data:void 0}}}(t,n));break;case"group_channel_group_id":e(function(e,t){return async(n,a)=>{const i=a(),{identifier:c,team:d}=e.params,u=c.toLowerCase();t.replace(e.url.replace("/channels/","/messages/"));let m=(0,r.Os)(i,u);const h=(0,o.Uj)(i,d);if(!m){const a=await n((0,s.Cg)((0,l.WR)(i),h.id,"",u));if("error"in a)return await n((0,s.DC)(h.id)),ae(e,t,(0,r.Dn)(i,h.id)),{data:void 0};m=a.data.channel}return n((0,s.wO)(m.id)),ne(m),{data:void 0}}}(t,n));break;case"direct_channel_username":e(function(e,t){return async(n,a)=>{const i=a(),{team:c,identifier:d}=e.params,u=d.slice(1,d.length).toLowerCase(),m=(0,o.Uj)(i,c);let h=(0,l.JE)(i,u);if(!h){const a=await n((0,V.JE)(u));if("error"in a)return await n((0,s.DC)(m.id)),ae(e,t,(0,r.Dn)(i,m.id)),{data:void 0};h=a.data}const p=await n((0,Y.q6)(h.id));return"error"in p?(await n((0,s.DC)(m.id)),ae(e,t,(0,r.Dn)(i,m.id)),{data:void 0}):(ne(p.data),{data:void 0})}}(t,n));break;case"direct_channel_email":e(function(e,t){return async(n,a)=>{const i=a(),{team:c,identifier:d}=e.params,u=d.toLowerCase(),m=(0,o.Uj)(i,c);let h=(0,l.ht)(i,u);if(!h){const a=await n((0,V.ht)(u));if("error"in a)return await n((0,s.DC)(m.id)),ae(e,t,(0,r.Dn)(i,m.id)),{data:void 0};h=a.data}return t.replace("/".concat(c,"/messages/@").concat(h.username)),{data:void 0}}}(t,n));break;case"direct_channel_user_ids":e(te(t,n));break;case"direct_channel_user_id":e(ee(t,n,d));break;case"error":await e((0,s.DC)(m.id)),ae(t,n,(0,r.Dn)(i,m.id))}return{data:void 0}}}function ee(e,t,n){return async(a,i)=>{const c=i(),{team:d}=e.params,u=(0,o.Uj)(c,d);let m=(0,l.wz)(c,n);if(!m){const i=await a((0,V.wz)(n));if("error"in i)return await a((0,s.DC)(u.id)),ae(e,t,(0,r.Dn)(c,u.id)),{data:void 0};m=i.data}return t.replace("/".concat(d,"/messages/@").concat(m.username)),{data:void 0}}}function te(e,t){return async(n,a)=>{const i=a(),{team:c,identifier:d}=e.params,u=Z.zj(d.toLowerCase(),(0,l.WR)(a())),m=(0,o.Uj)(i,c);let h=(0,l.wz)(i,u);
1if(!h){const a=await n((0,V.wz)(u));if("error"in a)return await n((0,s.DC)(m.id)),ae(e,t,(0,r.Dn)(i,m.id)),{data:void 0};h=a.data}return t.replace("/".concat(c,"/messages/@").concat(h.username)),{data:void 0}}}function ne(e){J.tk(e)}function ae(e,t,n){const{team:a}=e.params;t.push(a?"/".concat(a,"/channels/").concat(n):"/")}async function se(e,t,n){const{team:a}=e.params;t.push(a?"/error?type=channel_not_found&returnTo=/".concat(a,"/channels/").concat(n):"/")}var re=n(35073),ie=n(97026),oe=n(14778),le=n(87818),ce=n(78417),de=n(1396),ue=n(40057),me=n(52729),he=n(78546),pe=n(30112),ge=n(92008),fe=n(59671),be=n(70713),Ee=n(72870),ve=n(10711),Ce=n(46177),_e=n.n(Ce);function ye(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Me{constructor(){ye(this,"trackedItems",new Map),ye(this,"handleResizeObserver",(e=>{e.forEach((e=>{const t=e.target;let n;for(const[,e]of this.trackedItems.entries())if(e.element===t){n=e;break}if(!n)return;const a=Math.ceil(e.borderBoxSize[0].blockSize);n.callback(a)}))})),this.observer=new ResizeObserver(this.handleResizeObserver)}static getInstance(){return Me.instance||(Me.instance=new Me),Me.instance}observe(e,t,n){return this.trackedItems.set(e,{element:t,callback:n}),this.observer.observe(t),()=>this.unobserve(e)}unobserve(e){const t=this.trackedItems.get(e);t&&(this.observer.unobserve(t.element),this.trackedItems.delete(e))}}ye(Me,"instance",null);const Te=Me.getInstance(),Se=e=>{const t=(0,P.useRef)(null),n=(0,P.useRef)(e.height),a=(0,P.useRef)(e.width),s=(0,P.useRef)(e.index);return(0,P.useEffect)((()=>{n.current=e.height,a.current=e.width,s.current=e.index}),[e.itemId,e.height,e.width,e.index]),(0,P.useEffect)((()=>{var n,a;const s=Math.ceil(null!==(n=null==t||null===(a=t.current)||void 0===a?void 0:a.offsetHeight)&&void 0!==n?n:0);e.onHeightChange(e.itemId,s,!1)}),[e.itemId]),(0,P.useEffect)((()=>{const r=_e()((s=>{if(!t.current)return;const r=t.current.offsetWidth!==a.current;n.current=s,e.onHeightChange(e.itemId,s,r)}),200);let i;return t.current&&(i=Te.observe(e.itemId,t.current,(function(e){t.current&&e!==n.current&&r(e)}))),()=>{var t;null===(t=i)||void 0===t||t(),null==r||r.cancel(),e.onUnmount(e.itemId,s.current)}}),[e.itemId]),L().createElement("div",{ref:t,role:"listitem",className:"item_measurer"},e.item)};Se.propTypes={item:F().node.isRequired,itemId:F().string.isRequired,index:F().number.isRequired,height:F().number.isRequired,width:F().number,onHeightChange:F().func.isRequired,onUnmount:F().func.isRequired};const we=(0,P.memo)(Se);function Ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ae(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(n),!0).forEach((function(t){Ne(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ne(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Re extends P.PureComponent{constructor(e){super(e),Ne(this,"_listMetaData",{itemOffsetMap:{},itemSizeMap:{},totalMeasuredSize:0,atBottom:!0}),Ne(this,"_itemStyleCache",{}),Ne(this,"_scrollCorrectionInProgress",!1),Ne(this,"_scrollByCorrection",null),Ne(this,"_keepScrollPosition",!1),Ne(this,"_keepScrollToBottom",!1),Ne(this,"_mountingCorrections",0),Ne(this,"_correctedInstances",0),Ne(this,"state",{scrollDirection:"backward",scrollOffset:"number"==typeof this.props.initialScrollOffset?this.props.initialScrollOffset:0,scrollUpdateWasRequested:!1,scrollDelta:0,scrollHeight:0,localOlderPostsToRender:[]}),Ne(this,"scrollBy",((e,t)=>
1()=>{const n=this._outerRef;"function"==typeof n.scrollBy&&t?n.scrollBy(0,t):e&&(n.scrollTop=e),this._scrollCorrectionInProgress=!1})),Ne(this,"_callOnItemsRendered",(0,ve.A)(((e,t,n,a)=>this.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:n,visibleStopIndex:a})))),Ne(this,"_callOnScroll",(0,ve.A)(((e,t,n,a,s)=>this.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:n,scrollHeight:a,clientHeight:s})))),Ne(this,"_commitHook",(()=>{if(!this.state.scrolledToInitIndex&&Object.keys(this._listMetaData.itemOffsetMap).length){const{index:e,position:t,offset:n}=this.props.initScrollToIndex();this.scrollToItem(e,t,n),this.setState({scrolledToInitIndex:!0}),0===e?this._keepScrollToBottom=!0:this._keepScrollPosition=!0}})),Ne(this,"_dataChange",(()=>{this._listMetaData.totalMeasuredSize<this.props.height&&this.props.canLoadMorePosts()})),Ne(this,"_heightChange",((e,t)=>{t+e>=this._listMetaData.totalMeasuredSize-10&&this.scrollToItem(0,"end")})),Ne(this,"_widthChange",((e,t)=>{t+e>=this._listMetaData.totalMeasuredSize-10&&this.scrollToItem(0,"end")})),Ne(this,"_getItemStyle",(e=>{const{itemData:t}=this.props,n=this._itemStyleCache;let a;return Object.prototype.hasOwnProperty.call(n,t[e])?a=n[t[e]]:(a={left:0,top:Le(this.props,e,this._listMetaData),height:xe(this.props,e,this._listMetaData),width:"100%"},n[t[e]]=a),a})),Ne(this,"_correctScroll",(()=>{const{scrollOffset:e}=this.state,t=this._outerRef;t&&(t.scrollTop=e,this._scrollCorrectionInProgress=!1,this._correctedInstances=0,this._mountingCorrections=0)})),Ne(this,"_generateOffsetMeasurements",(()=>{const{itemOffsetMap:e,itemSizeMap:t}=this._listMetaData,{itemData:n}=this.props;this._listMetaData.totalMeasuredSize=0;for(let a=n.length-1;a>=0;a--){const s=e[n[a+1]]||0,r=t[n[a+1]]||0;e[n[a]]=s+r,this._listMetaData.totalMeasuredSize+=t[n[a]]||0,delete this._itemStyleCache[n[a]]}})),Ne(this,"_handleNewMeasurements",((e,t,n)=>{const{itemSizeMap:a}=this._listMetaData,{itemData:s}=this.props,r=s.findIndex((t=>t===e)),i=a[e]||0;if(i===t)return;if(a[e]=t,!this.state.scrolledToInitIndex)return void this._generateOffsetMeasurements();const o=this._outerRef;if((this.props.height+o.scrollTop>=this._listMetaData.totalMeasuredSize-10||this._keepScrollToBottom)&&this.props.correctScrollToBottom)return this._generateOffsetMeasurements(),this.scrollToItem(0,"end"),void this.forceUpdate();if(n||this._keepScrollPosition){const e=t-i,[,,n]=this._getRangeToRender(this.state.scrollOffset);if(this._generateOffsetMeasurements(),r<n+1)return;return this._scrollCorrectionInProgress=!0,void this.setState((t=>{let n;return n=0===this._mountingCorrections?e:t.scrollDelta+e,this._mountingCorrections++,{scrollOffset:t.scrollOffset+e,scrollDelta:n}}),(()=>{this._correctedInstances++,this._mountingCorrections===this._correctedInstances&&this._correctScroll()}))}this._generateOffsetMeasurements()})),Ne(this,"_onItemRowUnmount",((e,t)=>{const{props:n}=this;if(n.itemData[t]!==e&&!n.itemData.includes(e)){delete this._listMetaData.itemSizeMap[e],delete this._listMetaData.itemOffsetMap[e];const t=this._outerRef,n=t.offsetHeight+t.scrollTop>=this._listMetaData.totalMeasuredSize-10;this._generateOffsetMeasurements(),n&&this.scrollToItem(0,"end"),this.forceUpdate()}})),Ne(this,"_onScrollVertical",(e=>{if(!this.state.scrolledToInitIndex)return;const{scrollTop:t,scrollHeight:n}=e.currentTarget;this._scrollCorrectionInProgress?this.state.scrollUpdateWasRequested&&this.setState((()=>({scrollUpdateWasRequested:!1}))):(n!==this.state.scrollHeight&&this.setState({scrollHeight:n}),this.setState((e=>e.scrollOffset===t?null:{scrollDirection:e.scrollOffset<t?"forward":"backward",scrollOffset:t,scrollUpdateWasRequested:!1,scrollHeight:n,scrollTop:t,scrollDelta:0})))})),Ne(this,"_outerRefSetter",(e=>{const{outerRef:t}=this.props;this.innerRefWidth=this.props.innerRef.current.clientWidth,this._outerRef=e,"function"==typeof t?t(e):null!=t&&"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,"current")&&(t.current=e)})),Ne(this,"_renderItems",(()=>{const e=this.innerRefWidth,[t,n]=this._getRangeToRender(),a=this.props.itemData.length,s=[];if(a>0)for(let r=a-1;r>=0;r--){const{size:a}=Pe(this.props,r,this._listMetaData),[i,o]=this.state.localOlderPostsToRender,l=r>=i&&r<o+1&&i===n+1,c=this.props.itemData[r]===this.props.loaderId,d=this.props.itemData[r]===this.props.visibleId,u=this.props.itemData[r],m=this._getItemStyle(r);if(r>=t&&r<n+1||l||c||d){const t=(0,P.createElement)(this.props.children,{data:this.props.itemData,itemId:u});
1s.push((0,P.createElement)(we,{key:u,index:r,item:t,itemId:u,height:a,width:e,onHeightChange:this._handleNewMeasurements,onUnmount:this._onItemRowUnmount}))}else s.push((0,P.createElement)("div",{key:u,style:m}))}return s}))}scrollTo(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this._scrollCorrectionInProgress=!0,this.setState((n=>({scrollDirection:n.scrollOffset>=e?"backward":"forward",scrollOffset:e,scrollUpdateWasRequested:!0,scrollByValue:t})),(()=>{n?this._scrollByCorrection=window.requestAnimationFrame(this.scrollBy(this.state.scrollOffset,this.state.scrollByValue)):this.scrollBy(this.state.scrollOffset,this.state.scrollByValue)()})),this.forceUpdate()}scrollToItem(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"auto",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const{scrollOffset:a}=this.state,s=this._outerRef;if(0===e&&"end"===t)return void this.scrollTo(s.scrollHeight-this.props.height);const r=Oe(this.props,e,t,a,this._listMetaData);r||!xe(this.props,e,this._listMetaData)&&this.props.scrollToFailed&&this.state.scrolledToInitIndex&&this.props.scrollToFailed(e),this.scrollTo(r+n)}componentDidMount(){const{initialScrollOffset:e}=this.props;"number"==typeof e&&null!==this._outerRef&&(this._outerRef.scrollTop=e),this._commitHook()}getSnapshotBeforeUpdate(e,t){if(t.localOlderPostsToRender[0]!==this.state.localOlderPostsToRender[0]||t.localOlderPostsToRender[1]!==this.state.localOlderPostsToRender[1]){const e=this._outerRef;return{previousScrollTop:e.scrollTop,previousScrollHeight:e.scrollHeight}}return null}componentDidUpdate(e,t,n){if(this.state.scrolledToInitIndex){const{scrollDirection:e,scrollOffset:n,scrollUpdateWasRequested:a,scrollHeight:s}=this.state,{scrollDirection:r,scrollOffset:i,scrollUpdateWasRequested:o,scrollHeight:l}=t;e===r&&n===i&&a===o&&s===l||this._callPropsCallbacks(),t.scrolledToInitIndex||(this._keepScrollPosition=!1,this._keepScrollToBottom=!1)}if(this._commitHook(),e.itemData!==this.props.itemData&&this._dataChange(),e.height!==this.props.height&&this._heightChange(e.height,t.scrollOffset),t.scrolledToInitIndex!==this.state.scrolledToInitIndex&&this._dataChange(),e.width!==this.props.width&&(this.innerRefWidth=this.props.innerRef.current.clientWidth,this._widthChange(e.height,t.scrollOffset)),t.localOlderPostsToRender[0]!==this.state.localOlderPostsToRender[0]||t.localOlderPostsToRender[1]!==this.state.localOlderPostsToRender[1]){const e=this._outerRef.scrollHeight,t=n.previousScrollTop+(e-n.previousScrollHeight);this.scrollTo(t,t-n.previousScrollTop,!0)}}componentWillUnmount(){this._scrollByCorrection&&window.cancelAnimationFrame(this._scrollByCorrection)}_callPropsCallbacks(){const{itemData:e,height:t}=this.props,{scrollDirection:n,scrollOffset:a,scrollUpdateWasRequested:s,scrollHeight:r}=this.state,i=e.length;if("function"==typeof this.props.onItemsRendered&&i>0){const[e,t,s,r]=this._getRangeToRender();this._callOnItemsRendered(e,t,s,r),"backward"===n&&a<1e3&&t!==i-1&&!xe(this.props,t+1,this._listMetaData).size&&this.state.scrolledToInitIndex&&this.setState((e=>e.localOlderPostsToRender[0]!==t+1?{localOlderPostsToRender:[t+1,t+50]}:null))}"function"==typeof this.props.onScroll&&this._callOnScroll(n,a,s,r,t)}_getRangeToRender(e){const{itemData:t,overscanCountForward:n,overscanCountBackward:a}=this.props,{scrollDirection:s,scrollOffset:r}=this.state,i=t.length;if(0===i)return[0,0,0,0];const o=e>=0?e:r,l=ke(this.props,o,this._listMetaData),c=De(this.props,l,o,this._listMetaData),d="backward"===s?a:Math.max(1,n),u="forward"===s?a:Math.max(1,n),m=Math.max(0,c-d);let h=Math.max(0,Math.min(i-1,l+u));for(;!xe(this.props,h,this._listMetaData)&&h>0&&this._listMetaData.totalMeasuredSize>this.props.height;)h--;return!this.state.scrolledToInitIndex&&this.props.initRangeToRender.length?this.props.initRangeToRender:[m,h,l,c]}render(){const{className:e,id:t,innerRef:n,innerTagName:a,outerTagName:s,style:r,innerListStyle:i}=this.props,o=this._onScrollVertical,l=this._renderItems();return(0,P.createElement)(s,{className:e,id:t,onScroll:o,ref:this._outerRefSetter,style:Ae({WebkitOverflowScrolling:"touch",overflowY:"auto",overflowAnchor:"none",willChange:"transform",width:"100%"},r)},(0,P.createElement)(a,{ref:n,role:"list",className:"innerList",style:i},l))}}Ne(Re,"defaultProps",{innerTagName:"div",itemData:void 0,outerTagName:"div",overscanCountForward:30,overscanCountBackward:10});
1const Pe=(e,t,n)=>{const{itemOffsetMap:a,itemSizeMap:s}=n,{itemData:r}=e;return s[r[t]]?{offset:a[r[t]]||0,size:s[r[t]]||0}:{offset:0,size:0}},Le=(e,t,n)=>Pe(e,t,n).offset,Oe=(e,t,n,a,s)=>{const{height:r}=e,i=Pe(e,t,s),o=s.totalMeasuredSize,l=Math.max(0,i.offset+i.size-r),c=Math.max(0,i.offset);switch(n){case"start":return c;case"end":return l;case"center":return Math.round(c-r/2+i.size/2);default:return a>=c&&a<=l?o-(a+r):a-c<l-a?c:l}},ke=(e,t,n)=>{const{totalMeasuredSize:a}=n,{itemData:s}=e;return t<=a?((e,t,n,a,s)=>{let r=a;for(;a<=n;)s-Pe(e,a,t).offset<=0&&(r=a),a++;return r})(e,n,s.length,0,t):0},De=(e,t,n,a)=>{const{itemData:s}=e;let r=t;const i=n+e.height,o=Pe(e,r,a);let l=o.offset+(o.size||0);for(;r>0&&l<=i;){const t=Pe(e,r,a);l=t.offset+t.size,r--}return r>=s.length?0:r},xe=(e,t,n)=>Pe(e,t,n).size;var Fe=n(99255),Ue=n(45955),He=n(92269),Be=n(87778),qe=n(69410),je=n(85406),Ve=n(79342),Ge=n(11039),We=n(27191),ze=n(19408),Ke=n(61436);function Ye(e){var t;const n=(0,oe.useIntl)(),{openPricingModal:s,isAirGapped:r}=(0,ze.A)(),i=(0,Ve.qc)((0,a.useSelector)(l.HW).roles),[c,d]=(0,Ge.A)(),u=(0,a.useSelector)(o.H7),m=(0,a.useSelector)((t=>(0,me.Bz)(t,e.channelId||"")))||function(e){return void 0===e?0:e+864e5}(e.firstInaccessiblePostTime),[h,p,g]=(0,Ke.o)({ctaText:n.formatMessage({id:"workspace_limits.message_history.locked.cta.end_user",defaultMessage:"Notify Admin"})},{required_feature:z.W0.UNLIMITED_MESSAGES,required_plan:z.gS.Professional,trial_notification:!1});if(!d)return null;const f={month:"long",day:"numeric"};Date.now()-m>=31536e6&&(f.year="numeric");const b={date:n.formatDate(m,f),team:null==u?void 0:u.display_name},E=n.formatNumber((null==c||null===(t=c.messages)||void 0===t?void 0:t.history)||0);let v=n.formatMessage({id:"workspace_limits.message_history.locked.title.end_user",defaultMessage:"Notify your admin to unlock messages prior to {date} in {team}"},b),C=n.formatMessage({id:"workspace_limits.message_history.locked.description.end_user",defaultMessage:"Some older messages may not be shown because your workspace has over {limit} messages. Select Notify Admin to send an automatic request to your System Admins to upgrade."},{limit:E}),_=L().createElement("button",{className:"btn btn-primary",onClick:e=>p(e,"center_channel_posts_over_limit_banner"),disabled:g===We.Q.AlreadyComplete},h);return i&&(v=n.formatMessage({id:"workspace_limits.message_history.locked.title.admin",defaultMessage:"Unlock messages prior to {date} in {team}"},b),C=r?n.formatMessage({id:"workspace_limits.message_history.locked.description.admin.airgapped",defaultMessage:"To view and search all of the messages in your workspace's history, rather than just the most recent {limit} messages, upgrade to one of our paid plans."},{limit:E}):n.formatMessage({id:"workspace_limits.message_history.locked.description.admin",defaultMessage:"To view and search all of the messages in your workspace's history, rather than just the most recent {limit} messages, upgrade to one of our paid plans. <a>Review our plan options and pricing.</a>"},{limit:E,a:e=>L().createElement("a",{href:"#",onClick:e=>{e.preventDefault(),s({trackingLocation:"center_channel_posts_over_limit_banner"})}},e)}),_=r?null:L().createElement("button",{className:"btn is-admin",onClick:()=>s({trackingLocation:"center_channel_posts_over_limit_banner"})},n.formatMessage({id:"workspace_limits.message_history.locked.cta.admin",defaultMessage:"Upgrade now"}))),L().createElement("div",{className:"CenterMessageLock"},L().createElement("div",{className:"CenterMessageLock__left"},L().createElement(je.EyeOffOutlineIcon,{color:"rgba(var(--center-channel-color-rgb), 0.75)"})),L().createElement("div",{className:"CenterMessageLock__right"},L().createElement("div",{className:"CenterMessageLock__title"},v),L().createElement("div",{className:"CenterMessageLock__description"},C),L().createElement("div",{className:"CenterMessageLock__cta"},_)))}Ye.propTypes={channelId:F().string,firstInaccessiblePostTime:F().number};var Je=n(75998),Qe=n(69657),Ze=n(62351),Xe=n(16230),$e=n(69669),et=n(64109);const tt=e=>{var t,n;return P.createElement("svg",Object.assign({width:null!==(t=e.width)&&void 0!==t?t:"130",height:null!==(n=e.height)&&void 0!==n?n:"102",viewBox:"0 0 130 102",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},e),P.createElement("g",{clipPath:"url(#clip0_4212_90419)"},P.createElement("path",{d:"M2.50001 16L2.5 31L127.5 31L127.5 75L66 75",stroke:"var(--center-c
1hannel-color)",strokeOpacity:"0.32",strokeLinecap:"round"}),P.createElement("path",{d:"M2.5 69L2.5 42L29 42",stroke:"var(--center-channel-color)",strokeOpacity:"0.32",strokeLinecap:"round"}),P.createElement("path",{d:"M18.5 70.5L18.5 56.5L106 56.5",stroke:"var(--center-channel-color)",strokeOpacity:"0.32",strokeLinecap:"round"}),P.createElement("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"matrix(1 8.74228e-08 8.74228e-08 -1 0 16)",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"matrix(1 8.74228e-08 8.74228e-08 -1 0 74)",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"matrix(1 8.74228e-08 8.74228e-08 -1 16 74)",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("circle",{cx:"71",cy:"59",r:"43",fill:"var(--center-channel-color)",fillOpacity:"0.12"}),P.createElement("path",{d:"M110.748 91.5258L119 100V56C119 54.8954 118.105 54 117 54H76.0005C74.8959 54 74.0005 54.8954 74.0005 56V88.9211C74.0005 90.0256 74.8959 90.9211 76.0005 90.9211H109.316C109.855 90.9211 110.372 91.1391 110.748 91.5258Z",fill:"#28427B"}),P.createElement("circle",{opacity:"0.48",cx:"86.831",cy:"65.831",r:"5.83099",fill:"var(--button-color)"}),P.createElement("path",{opacity:"0.4",d:"M96 64H112",stroke:"var(--button-color-rgb)",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M82 79H103.38",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M82 83H96.2535",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M96 68H110",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M82 75H93.0141",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M95.6064 75H107.268",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),P.createElement("path",{d:"M28.605 67.5638L15 81V12C15 10.8954 15.8954 10 17 10H83C84.1046 10 85 10.8954 85 12V64.9868C85 66.0914 84.1046 66.9868 83 66.9868H30.0103C29.4842 66.9868 28.9793 67.1941 28.605 67.5638Z",fill:"var(--center-channel-bg)"}),P.createElement("path",{d:"M28.2536 67.2081L15.5 79.8035V12C15.5 11.1716 16.1716 10.5 17 10.5H83C83.8284 10.5 84.5 11.1716 84.5 12V64.9868C84.5 65.8153 83.8284 66.4868 83 66.4868H30.0103C29.3527 66.4868 28.7215 66.746 28.2536 67.2081Z",stroke:"var(--center-channel-color)",strokeOpacity:"0.8"}),P.createElement("circle",{cx:"33",cy:"29",r:"9",fill:"var(--center-channel-color)",fillOpacity:"0.4"}),P.createElement("path",{d:"M48 25H64",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M25 49H62",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M25 55H47",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M48 31H73",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M25 43H42",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M46 43H64",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("circle",{cx:"78",cy:"19",r:"19",fill:"#32539A"}),P.createElement("path",{d:"M98 49L80 49",stroke:"var(--center-channel-color)",strokeOpacity:"0.8",strokeLinecap:"round",strokeLinejoin:"round"}),P.createElement("path",{d:"M76 49L70 49",stroke:"var(--center-channel-color)",strokeOpacity:"0.8",strokeLinecap:"round",strokeLinejoin:"round"}),P.createElement("path",{d:"M67 49L65 49",stroke:"var(--center-channel-color)",strokeOpacity:"0.8",strokeLinecap:"round",strokeLinejoin:"round"}),P.createElement("circle",{cx:"44",cy:"75",r:"2",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("circle",{cx:"52",cy:"75",r:"2",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("circle",{cx:"60",cy:"75",r:"2",fill:"var(--center-c
1hannel-color)",fillOpacity:"0.32"}),P.createElement("rect",{x:"70.5",y:"15.5",width:"15",height:"12",rx:"1.5",stroke:"var(--button-color)"}),P.createElement("path",{d:"M73 16V13C73 10.2386 75.2386 8 78 8V8C80.7614 8 83 10.2386 83 13V16",stroke:"var(--button-color)"})),P.createElement("defs",null,P.createElement("clipPath",{id:"clip0_4212_90419"},P.createElement("rect",{width:"130",height:"102",fill:"white"}))))};tt.propTypes={width:F().number,height:F().number};const nt=tt,at=e=>{var t,n;return L().createElement("svg",{width:null!==(t=e.width)&&void 0!==t?t:"130",height:null!==(n=e.height)&&void 0!==n?n:"102",viewBox:"0 0 130 102",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},L().createElement("g",{clipPath:"url(#clip0_4212_90121)"},L().createElement("path",{d:"M2.50001 16L2.5 31L127.5 31L127.5 75L66 75",stroke:"rgba(var(--center-channel-color-rgb), 0.32)",strokeLinecap:"round"}),L().createElement("path",{d:"M2.5 69L2.5 42L29 42",stroke:"rgba(var(--center-channel-color-rgb), 0.32)",strokeLinecap:"round"}),L().createElement("path",{d:"M18.5 70.5L18.5 56.5L106 56.5",stroke:"rgba(var(--center-channel-color-rgb), 0.32)",strokeLinecap:"round"}),L().createElement("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"matrix(1 8.74228e-08 8.74228e-08 -1 0 16)",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),L().createElement("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"matrix(1 8.74228e-08 8.74228e-08 -1 0 74)",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),L().createElement("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"matrix(1 8.74228e-08 8.74228e-08 -1 16 74)",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),L().createElement("circle",{cx:"71",cy:"59",r:"43",fill:"rgba(var(--center-channel-color-rgb), 0.12)"}),L().createElement("path",{d:"M110.748 91.5258L119 100V56C119 54.8954 118.105 54 117 54H76.0005C74.8959 54 74.0005 54.8954 74.0005 56V88.9211C74.0005 90.0256 74.8959 90.9211 76.0005 90.9211H109.316C109.855 90.9211 110.372 91.1391 110.748 91.5258Z",fill:"#28427B"}),L().createElement("circle",{opacity:"0.48",cx:"86.831",cy:"65.831",r:"5.83099",fill:"var(--button-color)"}),L().createElement("path",{opacity:"0.4",d:"M96 64H112",stroke:"var(--button-color-rgb)",strokeLinecap:"round"}),L().createElement("path",{opacity:"0.4",d:"M82 79H103.38",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),L().createElement("path",{opacity:"0.4",d:"M82 83H96.2535",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),L().createElement("path",{opacity:"0.4",d:"M96 68H110",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),L().createElement("path",{opacity:"0.4",d:"M82 75H93.0141",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),L().createElement("path",{opacity:"0.4",d:"M95.6064 75H107.268",stroke:"rgba(var(--button-color-rgb))",strokeLinecap:"round"}),L().createElement("path",{d:"M28.605 67.5638L15 81V12C15 10.8954 15.8954 10 17 10H83C84.1046 10 85 10.8954 85 12V64.9868C85 66.0914 84.1046 66.9868 83 66.9868H30.0103C29.4842 66.9868 28.9793 67.1941 28.605 67.5638Z",fill:"rgba(var(--center-channel-bg-rgb))"}),L().createElement("path",{d:"M28.2536 67.2081L15.5 79.8035V12C15.5 11.1716 16.1716 10.5 17 10.5H83C83.8284 10.5 84.5 11.1716 84.5 12V64.9868C84.5 65.8153 83.8284 66.4868 83 66.4868H30.0103C29.3527 66.4868 28.7215 66.746 28.2536 67.2081Z",stroke:"rgba(var(--center-channel-color-rgb), 0.8)"}),L().createElement("circle",{cx:"33",cy:"29",r:"9",fill:"rgba(var(--center-channel-color-rgb), 0.4)"}),L().createElement("path",{d:"M48 25H64",stroke:"rgba(var(--center-channel-color-rgb), 0.4)",strokeLinecap:"round"}),L().createElement("path",{d:"M25 49H62",stroke:"rgba(var(--center-channel-color-rgb), 0.4)",strokeLinecap:"round"}),L().createElement("path",{d:"M25 55H47",stroke:"rgba(var(--center-channel-color-rgb), 0.4)",strokeLinecap:"round"}),L().createElement("path",{d:"M48 31H73",stroke:"rgba(var(--center-channel-color-rgb), 0.4)",strokeLinecap:"round"}),L().createElement("path",{d:"M25 43H42",stroke:"rgba(var(--center-channel-color-rgb), 0.4)",strokeLinecap:"round"}),L().createElement("path",{d:"M46 43H64",stroke:"rgba(var(--center-c
1hannel-color-rgb), 0.4)",strokeLinecap:"round"}),L().createElement("circle",{cx:"78",cy:"19",r:"19",fill:"#32539A"}),L().createElement("path",{d:"M98 49L80 49",stroke:"rgba(var(--center-channel-color-rgb), 0.8)",strokeLinecap:"round",strokeLinejoin:"round"}),L().createElement("path",{d:"M76 49L70 49",stroke:"rgba(var(--center-channel-color-rgb), 0.8)",strokeLinecap:"round",strokeLinejoin:"round"}),L().createElement("path",{d:"M67 49L65 49",stroke:"rgba(var(--center-channel-color-rgb), 0.8)",strokeLinecap:"round",strokeLinejoin:"round"}),L().createElement("circle",{cx:"44",cy:"75",r:"2",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),L().createElement("circle",{cx:"52",cy:"75",r:"2",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),L().createElement("circle",{cx:"60",cy:"75",r:"2",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),L().createElement("circle",{cx:"78",cy:"19",r:"9.5",stroke:"rgba(var(--button-color-rgb))"}),L().createElement("path",{d:"M87.5 20.2525C86.1859 21.8482 82.4292 23 78 23C73.5708 23 69.8141 21.8482 68.5 20.2525",stroke:"rgba(var(--button-color-rgb))"}),L().createElement("path",{d:"M86.6622 15C84.9331 16.1956 81.7014 17 78 17C74.2986 17 71.0669 16.1956 69.3378 15",stroke:"rgba(var(--button-color-rgb))"}),L().createElement("path",{d:"M81.5 19C81.5 21.7141 81.059 24.1482 80.3642 25.8854C80.0162 26.7553 79.6144 27.4258 79.1937 27.8706C78.7741 28.3143 78.3705 28.5 78 28.5C77.6295 28.5 77.2259 28.3143 76.8063 27.8706C76.3856 27.4258 75.9838 26.7553 75.6358 25.8854C74.941 24.1482 74.5 21.7141 74.5 19C74.5 16.2859 74.941 13.8518 75.6358 12.1146C75.9838 11.2447 76.3856 10.5742 76.8063 10.1294C77.2259 9.6857 77.6295 9.5 78 9.5C78.3705 9.5 78.7741 9.6857 79.1937 10.1294C79.6144 10.5742 80.0162 11.2447 80.3642 12.1146C81.059 13.8518 81.5 16.2859 81.5 19Z",stroke:"rgba(var(--button-color-rgb))"})),L().createElement("defs",null,L().createElement("clipPath",{id:"clip0_4212_90121"},L().createElement("rect",{width:"130",height:"102",fill:"rgba(var(--center-channel-bg-rgb))"}))))};at.propTypes={width:F().number,height:F().number};const st=at,rt=e=>{var t,n;return P.createElement("svg",Object.assign({width:null!==(t=e.width)&&void 0!==t?t:"130",height:null!==(n=e.height)&&void 0!==n?n:"92",viewBox:"0 0 130 92",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},e),P.createElement("g",{clipPath:"url(#clip0_4210_88396)"},P.createElement("path",{d:"M2.50001 6.00001L2.5 21L127.5 21L127.5 65L66 65",stroke:"var(--center-channel-color)",strokeOpacity:"0.24",strokeLinecap:"round"}),P.createElement("path",{d:"M2.49999 59L2.49999 32L29 32",stroke:"var(--center-channel-color)",strokeOpacity:"0.24",strokeLinecap:"round"}),P.createElement("path",{d:"M18.5 60.5L18.5 46.5L106 46.5",stroke:"var(--center-channel-color)",strokeOpacity:"0.24",strokeLinecap:"round"}),P.createElement("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"matrix(1 8.74228e-08 8.74228e-08 -1 0 6)",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"matrix(1 8.74228e-08 8.74228e-08 -1 0 64)",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"matrix(1 8.74228e-08 8.74228e-08 -1 16 64)",fill:"var(--center-channel-color)",fillOpacity:"0.4"}),P.createElement("circle",{cx:"71",cy:"49",r:"43",fill:"var(--center-channel-color)",fillOpacity:"0.12"}),P.createElement("path",{d:"M109.748 82.5258L117.999 91V47C117.999 45.8954 117.104 45 115.999 45H74.9998C73.8952 45 72.9998 45.8954 72.9998 47V79.9211C72.9998 81.0256 73.8952 81.9211 74.9998 81.9211H108.315C108.855 81.9211 109.371 82.1391 109.748 82.5258Z",fill:"#28427B"}),P.createElement("circle",{opacity:"0.48",cx:"85.8309",cy:"56.831",r:"5.83099",fill:"#FFFFFF"}),P.createElement("path",{opacity:"0.4",d:"M94.9999 55H111",stroke:"#FFFFFF",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M80.9999 70H102.38",stroke:"#FFFFFF",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M80.9999 74H95.2535",stroke:"#FFFFFF",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M94.9999 59H109",stroke:"#FFFFFF",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M80.9999 66H92.014",stroke:"#FFFFFF",strokeLinecap:"round"}),P.createElement("path",{opacity:"0.4",d:"M94.6064 66H106.268",stroke:"#FFFFFF",strokeLinecap:"round"}),P.createElement("path",{d:"M28.605 57.5638L15 71V2C15 0.895431 15.8954 0 17 0H83C84.1046 0 85 0.89543 85 2V54.9868C85 56.0914 84.1046 56.9868 83 56.9868H30.0103C29.4842 56.9868 28.9793 57.1941 28.605 57.5638Z",fill:"var(--center-c
1hannel-bg)"}),P.createElement("path",{d:"M28.2536 57.2081L15.5 69.8035V2C15.5 1.17157 16.1716 0.5 17 0.5H83C83.8284 0.5 84.5 1.17157 84.5 2V54.9868C84.5 55.8153 83.8284 56.4868 83 56.4868H30.0103C29.3527 56.4868 28.7215 56.746 28.2536 57.2081Z",stroke:"var(--center-channel-color)",strokeOpacity:"0.8"}),P.createElement("circle",{cx:"33",cy:"19",r:"9",fill:"var(--center-channel-color)",fillOpacity:"0.4"}),P.createElement("path",{d:"M48 15H64",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M25 39H69",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M25 45H47",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M48 21H73",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M25 33H42",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("path",{d:"M46 33H64",stroke:"var(--center-channel-color)",strokeOpacity:"0.4",strokeLinecap:"round"}),P.createElement("circle",{cx:"44",cy:"65",r:"2",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("circle",{cx:"52",cy:"65",r:"2",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("circle",{cx:"60",cy:"65",r:"2",fill:"var(--center-channel-color)",fillOpacity:"0.32"}),P.createElement("path",{d:"M101 33L83 33",stroke:"var(--center-channel-color)",strokeOpacity:"0.8",strokeLinecap:"round",strokeLinejoin:"round"}),P.createElement("path",{d:"M79 33L73 33",stroke:"var(--center-channel-color)",strokeOpacity:"0.8",strokeLinecap:"round",strokeLinejoin:"round"}),P.createElement("path",{d:"M70 33L68 33",stroke:"var(--center-channel-color)",strokeOpacity:"0.8",strokeLinecap:"round",strokeLinejoin:"round"})),P.createElement("defs",null,P.createElement("clipPath",{id:"clip0_4210_88396"},P.createElement("rect",{width:"130",height:"92",fill:"white"}))))};rt.propTypes={width:F().number,height:F().number};const it=rt;var ot=n(64182),lt=n(57486),ct=n(26808),dt=n(61767),ut=n(12762),mt=n(72180),ht=n(45036),pt=n(40142),gt=n(46),ft=n(49888),bt=n(53654);const Et=e=>{let{totalUsers:t,usersLimit:n,channel:s,pluginButtons:r}=e;const i=(0,a.useSelector)(o.Sy);if(!t)return L().createElement(bt.A,null);const l=t<n;return L().createElement(ct.A,{teamId:i,permissions:[ue.xB.ADD_USER_TO_TEAM,ue.xB.INVITE_GUEST]},l?L().createElement(vt,{pluginButtons:r}):L().createElement(Ct,{channel:s,pluginButtons:r}))};Et.propTypes={totalUsers:F().number,usersLimit:F().number.isRequired,pluginButtons:F().node};const vt=e=>{let{pluginButtons:t}=e;const{formatMessage:n}=(0,oe.useIntl)();return L().createElement(L().Fragment,null,t,L().createElement("div",{className:"LessThanMaxFreeUsers"},L().createElement(ut.A,{id:"introTextInvite",className:"btn btn-sm btn-primary",modalId:z.IQ.INVITATION,dialogType:ft.default,onClick:()=>(0,fe.sx)("channel_intro_message","click_invite_button"),dialogProps:{focusOriginElement:"browseOrAddChannelMenuButton"}},L().createElement("i",{className:"icon-email-plus-outline",title:n({id:"generic_icons.add",defaultMessage:"Add Icon"}),"aria-hidden":"true"}),L().createElement(oe.FormattedMessage,{id:"intro_messages.inviteOthersToWorkspace.button",defaultMessage:"Invite others to the workspace"}))))},Ct=e=>{let{channel:t,pluginButtons:n}=e;const{formatMessage:a}=(0,oe.useIntl)(),s=t.group_constrained?z.IQ.ADD_GROUPS_TO_CHANNEL:z.IQ.CHANNEL_INVITE,r=t.group_constrained?pt.A:gt.A;if(0!==t.delete_at)return null;const i=t.type===z.YM.PRIVATE_CHANNEL;return L().createElement("div",{className:"MoreThanMaxFreeUsersWrapper"},L().createElement("div",{className:"MoreThanMaxFreeUsers"},L().createElement(lt.A,{channelId:t.id,teamId:t.team_id,permissions:[i?ue.xB.MANAGE_PRIVATE_CHANNEL_MEMBERS:ue.xB.MANAGE_PUBLIC_CHANNEL_MEMBERS]},L().createElement(ut.A,{className:"action-button",modalId:s,dialogType:r,dialogProps:{channel:t}},L().createElement("i",{className:"icon-account-plus-outline",title:a({id:"generic_icons.add",defaultMessage:"Add Icon"}),"aria-hidden":"true"}),t.group_constrained&&L().createElement(oe.FormattedMessage,{id:"intro_messages.inviteGropusToChannel.button",defaultMessage:"Add groups"}),!t.group_constrained&&L().createElement(oe.FormattedMessage,{id:"intro_messages.inviteMembersToChannel.button",defaultMessage:"Add people"})))),n)},_t=L().memo(Et);var yt=n(21650),Mt=n(66935);const Tt=L().memo((e=>{let{channel:t,pluginButtons:n,channelMember:a}=e;const s=0!==t.delete_at;if(!(0,Mt.K)(t.id))return null;if(s||0===n.length||!a)return null;const r=n.map((e=>L().createElement("button",{key:e.id,className:"action-button",onClick:()=>{var n;return null===(n=e.action)||void 0===n?void 0:n.call(e,t,a)}},e.icon,e.text)));return L().createElement(L().Fragment,null,r)}));
1Tt.propTypes={pluginButtons:F().array.isRequired},Tt.displayName="PluggableIntroButtons";const St=Tt,wt=(0,a.connect)((function(e,t){return{channelMember:(0,r.M9)(e,t.channel.id),pluginButtons:(0,yt.qm)(e)}}))(St);function It(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class At extends L().PureComponent{constructor(){super(...arguments),It(this,"toggleFavorite",(()=>{this.props.channel&&(this.props.isFavorite?this.props.actions.unfavoriteChannel(this.props.channel.id):this.props.actions.favoriteChannel(this.props.channel.id))}))}componentDidMount(){var e;null!==(e=this.props.stats)&&void 0!==e&&e.total_users_count||this.props.actions.getTotalUsersStats()}render(){const{currentUserId:e,channel:t,fullWidth:n,locale:a,channelProfiles:s,enableUserCreation:r,isReadOnly:i,isFavorite:o,teamIsGroupConstrained:l,creatorName:c,teammate:d,teammateName:u,currentUser:m,stats:h,usersLimit:p,channelMember:g,isMobileView:f}=this.props;let b="";return n||(b="channel-intro--centered"),t?t.type===z.YM.DM_CHANNEL?function(e,t,n,a,s,r,i,o){const l="channelIntro";if(i){const n=i?Z.RG(i.id,i.last_picture_update):"";let s=null,c=null;null!=i&&i.is_bot||(s=L().createElement(wt,{channel:e}),c=Pt(e));const d=L().createElement("div",{className:"channel-intro__actions"},Lt(a,r),c,s);return L().createElement("div",{id:l,className:"channel-intro "+t},L().createElement("div",{className:"post-profile-img__container channel-intro-img"},L().createElement(dt.A,{src:n,size:"xl-custom-DM",status:i.is_bot?"":e.status,userId:null==i?void 0:i.id,username:null==i?void 0:i.username})),L().createElement("h2",{className:"channel-intro__title"},L().createElement(mt.A,{userId:null==i?void 0:i.id})),L().createElement("p",{className:"channel-intro__text"},L().createElement(oe.FormattedMessage,{id:"intro_messages.DM",defaultMessage:"This is the start of your direct message history with {teammate}. Messages and files shared here are not shown to anyone else.",values:{teammate:o}})),d)}return L().createElement("div",{id:l,className:"channel-intro "+t},L().createElement("p",{className:"channel-intro__text"},L().createElement(oe.FormattedMessage,{id:"intro_messages.teammate",defaultMessage:"This is the start of your direct message history with this teammate. Messages and files shared here are not shown to anyone else."})))}(t,b,0,o,0,this.toggleFavorite,d,u):t.type===z.YM.GM_CHANNEL?function(e,t,n,a,s,r,i,o,l){const c="channelIntro";if(r.length>0){const d=r.find((e=>e.id===i)),u=r.filter((e=>e.id!==i)).map((e=>L().createElement(dt.A,{key:"introprofilepicture"+e.id,src:Z.RG(e.id,e.last_picture_update),size:"xl-custom-GM",userId:e.id,username:e.username}))),m=L().createElement("div",{className:"channel-intro__actions"},Lt(n,s),Pt(e),!a&&Ot(e,o),L().createElement(wt,{channel:e}));return L().createElement("div",{id:c,className:"channel-intro "+t},L().createElement("div",{className:"post-profile-img__container channel-intro-img channel-intro-img__group"},u),L().createElement("h2",{className:"channel-intro__title"},e.display_name),L().createElement("p",{className:"channel-intro__text"},L().createElement(oe.FormattedMessage,{id:"intro_messages.group_message",defaultMessage:"This is the start of your group message history with these teammates. "}),Rt(d,l)),m)}return L().createElement("div",{id:c,className:"channel-intro "+t},L().createElement("p",{className:"channel-intro__text"},L().createElement(oe.FormattedMessage,{id:"intro_messages.group_message",defaultMessage:"This is the start of your group message history with these teammates. Messages and files shared here are not shown to people outside this area."})))}(t,b,o,f,this.toggleFavorite,s,e,m,g):t.name===z.YM.DEFAULT_CHANNEL?function(e,t,n,a,s,r,i,o,l,c,d){let u=null;const m=i.total_users_count,h=e.type===z.YM.PRIVATE_CHANNEL,p=m<o;let g=null,f=null,b=null;if(!c){f=L().createElement(wt,{channel:e});const t=Pt(e);t&&(g=L().createElement(lt.A,{teamId:e.team_id,channelId:e.id,permissions:[h?ue.xB.MANAGE_PRIVATE_CHANNEL_PROPERTIES:ue.xB.MANAGE_PUBLIC_CHANNEL_PROPERTIES]},t))}return!c&&l&&(u=L().createElement(ct.A,{teamId:e.team_id,permissions:[ue.xB.INVITE_USER]},L().createElement(ct.A,{teamId:e.team_id,permissions:[ue.xB.ADD_USER_TO_TEAM]},!d&&L().createElement(_t,{totalUsers:m,usersLimit:o,channel:e,pluginButtons:f}),d&&L().createElement(ut.A,{className:"intro-links color--link",modalId:z.IQ.ADD_GROUPS_TO_TEAM,dialogType:$e.A,dialogProps:{channel:e}},L().createElement("i",{className:"fa fa-user-plus"}),L().createElement(oe.FormattedMessage,{id:"intro_messages.addGroupsToTeam",defaultMessage:"Add other groups to this team"}))))),b=p?L().createElement("div",{className:"channel-intro__actions"},b=u):L().createElement("div",{className:"channel-intro__actions"},Lt(a,r),g,Ot(e,n),d&&f),L().createElement("div",{id:"channelIntro",className:"channel-intro "+t},L().createElement(it,null),L().createElement("h2",{className:"channel-intro__title"},e.display_name),L().createElement("p",{className:"channel-intro__text"},!c&&L().createElement(oe.FormattedMessage,{id:"intro_messages.default",defaultMessage:"Welcome to {display_name}. Post messages here that you want everyone to see. Everyone automatically becomes a member of this channel when they join the team.",values:{display_name:e.display_name}}),c&&L().createElement(oe.FormattedMessage,{id:"intro_messages.readonly.default",defaultMessage:"Welcome to {display_name}. Messages can only be posted by admins. Everyone automatically becomes a permanent member of this channel when they join the team.",values:{display_name:e.display_name}})),b)}(t,b,m,o,0,this.toggleFavorite,h,p,r,i,l):t.name===z.YM.OFFTOPIC_CHANNEL?function(e,t,n,a,s,r,i,o){const l=e.type===z.YM.PRIVATE_CHANNEL,c=Pt(e),d=i.total_users_count,u=d<o;let m=null,h=null;c&&(m=L().createElement(lt.A,{teamId:e.team_id,channelId:e.id,permissions:[l?ue.xB.MANAGE_PRIVATE_CHANNEL_PROPERTIES:ue.xB.MANAGE_PUBLIC_CHANNEL_PROPERTIES]},c));const p=L().createElement(_t,{totalUsers:d,usersLimit:o,channel:e,pluginButtons:L().createElement(wt,{channel:e})});return h=u?L().createElement("div",{className:"channel-intro__actions"},h=p):L().createElement("div",{className:"channel-intro__actions"},Lt(n,r),m,Ot(e,s)),L().createElement("div",{id:"channelIntro",className:"channel-intro "+t},L().createElement(st,null),L().createElement("h2",{className:"channel-intro__title"},e.display_name),L().createElement("p",{className:"channel-intro__text"},L().createElement(oe.FormattedMessage,{id:"intro_messages.offTopic",defaultMessage:"This is the start of {display_name}, a channel for non-work-related conversations.",values:{display_name:e.display_name}})),h)}(t,b,o,0,m,this.toggleFavorite,h,p):t.type===z.YM.OPEN_CHANNEL||t.type===z.YM.PRIVATE_CHANNEL?function(e,t,n,a,s,r,i,o,l,c){const d=e.display_name;let u,m=null;const h=0!==e.delete_at,p=i.total_users_count,g=p<o;u=h?"":e.type===z.YM.PRIVATE_CHANNEL?L().createElement(oe.FormattedMessage,{id:"intro_messages.onlyInvited",defaultMessage:"This is the start of {display_name}. Only invited members can see this private channel.",values:{display_name:e.display_name}}):L().createElement(oe.FormattedMessage,{id:"intro_messages.anyMember",defaultMessage:"This is the start of {display_name}. Any team member can join and read this channel.",values:{display_name:e.display_name}});const f=L().createElement(oe.FormattedDate,{value:e.create_at,month:(0,ht.FS)(l),day:"2-digit",year:"numeric"});let b,E;""===c?e.type===z.YM.PRIVATE_CHANNEL?b=L().createElement(oe.FormattedMessage,{id:"intro_messages.noCreatorPrivate",defaultMessage:"Private channel created on {date}.",values:{name:d,date:f}}):e.type===z.YM.OPEN_CHANNEL&&(b=L().createElement(oe.FormattedMessage,{id:"intro_messages.noCreator",defaultMessage:"Public channel created on {date}.",values:{name:d,date:f}})):e.type===z.YM.PRIVATE_CHANNEL?b=L().createElement("span",null,L().createElement(oe.FormattedMessage,{id:"intro_messages.creatorPrivate",defaultMessage:"Private channel created by {creator} on {date}.",values:{name:d,creator:c,date:f}})):e.type===z.YM.OPEN_CHANNEL&&(b=L().createElement("span",null,L().createElement(oe.FormattedMessage,{id:"intro_messages.creator",defaultMessage:"Public channel created by {creator} on {date}.",values:{name:d,creator:c,date:f}}))),e.purpose&&""!==e.purpose&&(E=L().createElement("span",null,L().createElement(oe.FormattedMessage,{id:"intro_messages.purpose",defaultMessage:" This channel's purpose is: {purpose}",values:{purpose:e.purpose}})));const v=e.type===z.YM.PRIVATE_CHANNEL;let C=null,_=null;const y=Pt(e);return y&&(C=L().createElement(lt.A,{teamId:e.team_id,channelId:e.id,permissions:[v?ue.xB.MANAGE_PRIVATE_CHANNEL_PROPERTIES:ue.xB.MANAGE_PUBLIC_CHANNEL_PROPERTIES]},y)),m=L().createElement(_t,{totalUsers:p,usersLimit:o,channel:e,pluginButtons:L().createElement(wt,{channel:e})}),_=g?L().createElement("div",{className:"channel-intro__actions"},_=m):L().createElement("div",{className:"channel-intro__actions"},Lt(a,r),m,C,!s&&Ot(e,n),L().createElement(wt,{channel:e})),L().createElement("div",{id:"channelIntro",className:"channel-intro "+t},v?L().createElement(nt,null):L().createElement(st,null),L().createElement("h2",{className:"channel-intro__title"},e.display_name),L().createElement("div",{className:"channel-intro__created"},v?L().createElement(je.LockOutlineIcon,{size:14}):L().createElement(je.GlobeIcon,{size:14}),b),L().createElement("p",{className:"channel-intro__text"},u,E),_)}(t,b,m,o,f,this.toggleFavorite,h,p,a,c):null:null}}It(At,"propTypes",{currentUserId:F().string.isRequired,fullWidth:F().bool.isRequired,locale:F().string.isRequired,channelProfiles:F().array.isRequired,enableUserCreation:F().bool,isReadOnly:F().bool,isFavorite:F().bool.isRequired,teamIsGroupConstrained:F().bool,creatorName:F().string.isRequired,teammateName:F().string,
1stats:F().any.isRequired,usersLimit:F().number.isRequired,isMobileView:F().bool.isRequired,actions:F().shape({getTotalUsersStats:F().func.isRequired,favoriteChannel:F().func.isRequired,unfavoriteChannel:F().func.isRequired}).isRequired});const Nt=(0,oe.defineMessages)({muted:{id:"intro_messages.GM.muted",defaultMessage:"This group message is currently <b>muted</b>, so you will not be notified."},[Ze.S.ALL]:{id:"intro_messages.GM.all",defaultMessage:"You'll be notified <b>for all activity</b> in this group message."},[Ze.S.DEFAULT]:{id:"intro_messages.GM.all",defaultMessage:"You'll be notified <b>for all activity</b> in this group message."},[Ze.S.MENTION]:{id:"intro_messages.GM.mention",defaultMessage:"You have selected to be notified <b>only when mentioned</b> in this group message."},[Ze.S.NONE]:{id:"intro_messages.GM.none",defaultMessage:"You have selected to <b>never</b> be notified in this group message."}}),Rt=(e,t)=>{var n,a;if((0,Xe.X4)(t))return L().createElement(oe.FormattedMessage,Object.assign({},Nt.muted,{values:{b:e=>L().createElement("b",null,e)}}));const s=(null==t||null===(n=t.notify_props)||void 0===n?void 0:n.desktop)||Ze.S.DEFAULT,r=(null==e||null===(a=e.notify_props)||void 0===a?void 0:a.desktop)||Ze.S.MENTION;let i=s;return i===Ze.S.DEFAULT&&(i=r),s===Ze.S.DEFAULT&&r===Ze.S.MENTION&&(i=Ze.S.ALL),L().createElement(oe.FormattedMessage,Object.assign({},Nt[i],{values:{b:e=>L().createElement("b",null,e)}}))};function Pt(e){return 0!==e.delete_at?null:L().createElement(ut.A,{modalId:z.IQ.EDIT_CHANNEL_HEADER,ariaLabel:Z.Vw({id:"intro_messages.setHeader",defaultMessage:"Set header"}),className:"action-button",dialogType:ot.A,dialogProps:{channel:e}},L().createElement(je.PencilOutlineIcon,{size:24}),L().createElement(oe.FormattedMessage,{id:"intro_messages.setHeader",defaultMessage:"Set header"}))}function Lt(e,t,n){let a;return a=e?L().createElement(oe.FormattedMessage,{id:"channel_info_rhs.top_buttons.favorited",defaultMessage:"Favorited"}):L().createElement(oe.FormattedMessage,{id:"channel_info_rhs.top_buttons.favorite",defaultMessage:"Favorite"}),L().createElement("button",{id:"toggleFavoriteIntroButton",className:"action-button ".concat(e?"active":""," ").concat(n),onClick:t,"aria-label":"Favorite"},e?L().createElement(je.StarIcon,{size:24}):L().createElement(je.StarOutlineIcon,{size:24}),a)}function Ot(e,t){return L().createElement(ut.A,{id:"channelIntroNotificationPreferencesButton",modalId:z.IQ.CHANNEL_NOTIFICATIONS,ariaLabel:Z.Vw({id:"intro_messages.notificationPreferences",defaultMessage:"Notification Preferences"}),className:"action-button",dialogType:et.A,dialogProps:{channel:e,currentUser:t,focusOriginElement:"channelIntroNotificationPreferencesButton"}},L().createElement(je.BellRingOutlineIcon,{size:24}),L().createElement(oe.FormattedMessage,{id:"intro_messages.notificationPreferences",defaultMessage:"Notifications"}))}const kt=(0,a.connect)((function(e){const t="true"===(0,i.zj)(e).EnableUserCreation,n=(0,o.H7)(e),a=(0,r.Lw)(e),s=(0,r.tW)(e),c=a?(0,r.yH)(e,a.id):void 0,d=(0,l.HW)(e),u=a?(0,l.wz)(e,a.creator_id):void 0,m=(0,l.ig)(e)||{total_users_count:0};return{currentUserId:(0,l.WR)(e),channel:a,fullWidth:(0,b.Jt)(e,z.pm.CATEGORY_DISPLAY_SETTINGS,z.pm.CHANNEL_DISPLAY_MODE,z.pm.CHANNEL_DISPLAY_MODE_DEFAULT)===z.pm.CHANNEL_DISPLAY_MODE_FULL_SCREEN,locale:(0,Qe.k)(e),channelProfiles:(0,l.Gv)(e),enableUserCreation:t,isReadOnly:!1,isFavorite:(0,r.TJ)(e),teamIsGroupConstrained:Boolean(null==n?void 0:n.group_constrained),creatorName:(0,Z.GZ)(e,u),teammate:c,teammateName:(0,Z.GZ)(e,c),currentUser:d,stats:m,usersLimit:10,channelMember:s,isMobileView:(0,q.w3)(e)}}),(function(e){return{actions:(0,j.bindActionCreators)({getTotalUsersStats:V.ig,favoriteChannel:s.yc,unfavoriteChannel:s.XJ},e)}}))(At);var Dt,xt,Ft,Ut=n(42599),Ht=n(50800),Bt=n(76261);class qt extends L().PureComponent{blockShortcutReactToLastPostForNonMessages(e){const{actions:{emitShortcutReactToLastPostFrom:t}}=this.props;(0,ge.Bn)(e)&&t(z.Hc.NO_WHERE)}componentDidUpdate(e){const{listId:t,isLastPost:n,shortcutReactToLastPostEmittedFrom:a}=this.props,s=e.shortcutReactToLastPostEmittedFrom!==a&&a===z.Hc.CENTER;n&&s&&this.blockShortcutReactToLastPostForNonMessages(t)}render(){const{listId:e,previousListId:t,loadingOlderPosts:n,loadingNewerPosts:a}=this.props,{OLDER_MESSAGES_LOADER:s,NEWER_MESSAGES_LOADER:r,CHANNEL_INTRO_MESSAGE:i,LOAD_OLDER_MESSAGES_TRIGGER:o,LOAD_NEWER_MESSAGES_TRIGGER:l}=z.D3;if(pe.fE(e)){const t=pe.GG(e);return L().createElement(Ht.A,{key:t,date:t})}if(pe.OO(e))return L().createElement(Bt.A,{separatorId:e,newMessagesSeparatorActions:this.props.newMessagesSeparatorActions,channelId:this.props.channelId});if(this.props.exceededLimitChannelId)return L().createElement(Ye,{channelId:this.props.exceededLimitChannelId,firstInaccessiblePostTime:this.props.firstInaccessiblePostTime});if(e===i)return L().createElement(kt,null);if(e===o||e===l)return L().createElement("button",{className:"more-messages-text theme style--none color--link",onClick:e===o?this.props.loadOlderPosts:this.props.loadNewerPosts}
1,L().createElement(oe.FormattedMessage,{id:"posts_view.loadMore",defaultMessage:"Load More Messages"}));if(e===s||e===r){const e=!n&&!a;return L().createElement("div",{className:"loading-screen"},L().createElement("div",{className:H()("loading__content",{hideAnimation:e})},L().createElement("div",{className:"round round-1"}),L().createElement("div",{className:"round round-2"}),L().createElement("div",{className:"round round-3"})))}const c={previousPostId:t,shouldHighlight:Boolean(this.props.shouldHighlight),togglePostMenu:this.props.togglePostMenu,isLastPost:this.props.isLastPost};return pe.mD(e)?L().createElement(Ut.A,Object.assign({location:z.Hc.CENTER,combinedId:e},c)):L().createElement(Je.A,Object.assign({post:this.props.post,location:z.Hc.CENTER},c))}}Dt=qt,xt="propTypes",Ft={listId:F().string.isRequired,previousListId:F().string,fullWidth:F().bool,shouldHighlight:F().bool,loadOlderPosts:F().func.isRequired,loadNewerPosts:F().func.isRequired,togglePostMenu:F().func.isRequired,isLastPost:F().bool.isRequired,shortcutReactToLastPostEmittedFrom:F().string.isRequired,loadingNewerPosts:F().bool.isRequired,loadingOlderPosts:F().bool.isRequired,limitsLoaded:F().bool.isRequired,exceededLimitChannelId:F().string,firstInaccessiblePostTime:F().number,channelId:F().string.isRequired,newMessagesSeparatorActions:F().array.isRequired,actions:F().shape({emitShortcutReactToLastPostFrom:F().any.isRequired}).isRequired},(xt=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(xt))in Dt?Object.defineProperty(Dt,xt,{value:Ft,enumerable:!0,configurable:!0,writable:!0}):Dt[xt]=Ft;const jt=(0,a.connect)((function(e,t){const n=(0,qe.l6)(e),a=(0,He.y)(e),s=(0,Ue.Os)(e),r=(0,Ue.rd)(e),i={shortcutReactToLastPostEmittedFrom:n,usage:a,limits:s,limitsLoaded:r,post:(0,me.f5)(e,t.listId),currentUserId:(0,f.WR)(e),newMessagesSeparatorActions:e.plugins.components.NewMessagesSeparatorAction};if((t.listId===z.D3.OLDER_MESSAGES_LOADER||t.listId===z.D3.CHANNEL_INTRO_MESSAGE)&&r){const t=(0,f.eH)(e),n=(0,me.VT)(e).channels[t];(Boolean(n)||0===n)&&(i.exceededLimitChannelId=t,i.firstInaccessiblePostTime=n)}return i}),(function(e){return{actions:(0,j.bindActionCreators)({emitShortcutReactToLastPostFrom:Be.Sq},e)}}))(qt);function Vt(e){const{formatMessage:t}=(0,oe.useIntl)();return L().createElement("span",e,L().createElement("svg",{x:"0px",y:"0px",viewBox:"-239 239 21 23",enableBackground:"new -239 239 21 23",role:"img","aria-label":t({id:"generic_icons.arrow.down",defaultMessage:"Down Arrow Icon"})},L().createElement("path",{d:"M-239,241.4l2.4-2.4l8.1,8.2l8.1-8.2l2.4,2.4l-10.5,10.6L-239,241.4z M-228.5,257.2l8.1-8.2l2.4,2.4l-10.5,10.6l-10.5-10.6 l2.4-2.4L-228.5,257.2z"})))}const Gt=e=>{let{isScrolling:t,atBottom:n,onClick:a}=e;return window.innerWidth>768?null:L().createElement("div",{className:H()("post-list__arrows",{scrolling:t&&!1===n}),onClick:a},L().createElement(Vt,null))};Gt.propTypes={isScrolling:F().bool.isRequired,atBottom:F().bool,onClick:F().func.isRequired};const Wt=Gt;n(76409);var zt=n(8361),Kt=n(99044);const Yt=e=>{let{children:t,onDismiss:n}=e;return L().createElement("div",{"data-testid":"hint-toast",className:"hint-toast"},L().createElement("div",{className:"hint-toast__message"},t),L().createElement("div",{className:"hint-toast__dismiss",onClick:()=>{"function"==typeof n&&n()},"data-testid":"dismissHintToast"},L().createElement(Kt.A,{className:"close-btn",id:"dismissHintToast"})))};
1Yt.propTypes={children:F().node.isRequired,onDismiss:F().func.isRequired};var Jt=n(87383);const Qt=e=>{let{onDismiss:t,onClick:n}=e;const{formatMessage:a}=(0,oe.useIntl)(),s=a({id:"postlist.toast.scrollToBottom",defaultMessage:"Jump to recents"});return L().createElement("div",{"data-testid":"scroll-to-bottom-toast",className:"scroll-to-bottom-toast btn btn-primary",onClick:e=>{e.preventDefault(),n()}},L().createElement(Jt.A,null),s,L().createElement("div",{className:"scroll-to-bottom-toast__dismiss",onClick:e=>{e.preventDefault(),e.stopPropagation(),t()},"data-testid":"scroll-to-bottom-toast--dismiss-button"},L().createElement(Kt.A,{className:"close-btn",id:"dismissScrollToBottomToast"})))};Qt.propTypes={onDismiss:F().func.isRequired,onClick:F().func.isRequired};const Zt=Qt;var Xt=n(83642),$t=n(77828),en=n(89227),tn=n(83007),nn=n(36397),an=n(19513);function sn(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const rn=[$t.hp.t8];class on extends L().PureComponent{constructor(e){var t;super(e),t=this,sn(this,"handleShortcut",(e=>{(0,an.e)(e,z.Ay.KeyCodes.ESCAPE)&&(this.state.showUnreadToast?this.hideUnreadToast():this.state.showNewMessagesToast?this.hideNewMessagesToast():this.state.showUnreadWithBottomStartToast?this.hideUnreadWithBottomStartToast():this.hideArchiveToast())})),sn(this,"hideUnreadToast",(()=>{this.state.showUnreadToast&&this.setState({showUnreadToast:!1})})),sn(this,"hideArchiveToast",(()=>{this.state.showMessageHistoryToast&&this.setState({showMessageHistoryToast:!1})})),sn(this,"hideNewMessagesToast",(function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];t.state.showNewMessagesToast&&(t.setState({showNewMessagesToast:!1}),e&&t.props.updateLastViewedBottomAt())})),sn(this,"hideSearchHintToast",(()=>{this.props.onSearchHintDismiss&&this.props.onSearchHintDismiss()})),sn(this,"hideUnreadWithBottomStartToast",(()=>{this.state.showUnreadWithBottomStartToast&&this.setState({showUnreadWithBottomStartToast:!1})}
1)),sn(this,"newMessagesToastText",((e,t)=>this.props.width>500&&void 0!==t?L().createElement(oe.FormattedMessage,{id:"postlist.toast.newMessagesSince",defaultMessage:"{count, number} new {count, plural, one {message} other {messages}} {isToday, select, true {} other {since}} {date}",values:{count:e,isToday:(0,nn.cK)(new Date(t)).toString(),date:L().createElement($t.Ay,{value:t,useTime:!1,ranges:rn})}}):L().createElement(oe.FormattedMessage,{id:"postlist.toast.newMessages",defaultMessage:"{count, number} new {count, plural, one {message} other {messages}}",values:{count:e}}))),sn(this,"archiveToastText",(()=>L().createElement(oe.FormattedMessage,{id:"postlist.toast.history",defaultMessage:"Viewing message history"}))),sn(this,"getSearchHintToastText",(()=>L().createElement(oe.FormattedMessage,{id:"postlist.toast.searchHint",defaultMessage:"Tip: Try {searchShortcut} to search this channel",values:{searchShortcut:L().createElement(Xt.t,null)}}))),sn(this,"changeUrlToRemountChannelView",(()=>{const{match:e}=this.props;(0,tn.J)().replace("/".concat(e.params.team))})),sn(this,"scrollToNewMessage",(()=>{const{focusedPostId:e,atLatestPost:t,scrollToNewMessage:n,updateLastViewedBottomAt:a}=this.props;!e||t?(n(),a(),this.hideNewMessagesToast()):this.changeUrlToRemountChannelView()})),sn(this,"scrollToLatestMessages",(()=>{var e,t;const{focusedPostId:n,atLatestPost:a,scrollToLatestMessages:s}=this.props;if(n){if(!a)return void this.changeUrlToRemountChannelView();this.hideArchiveToast()}s(),this.hideUnreadToast(),null===(e=(t=this.props).hideScrollToBottomToast)||void 0===e||e.call(t)})),sn(this,"scrollToUnreadMessages",(()=>{this.props.scrollToUnreadMessages(),this.hideUnreadWithBottomStartToast()})),this.state={unreadCountInChannel:e.unreadCountInChannel,unreadCount:0}}static getDerivedStateFromProps(e,t){let n,{showUnreadToast:a,showNewMessagesToast:s,showMessageHistoryToast:r,showUnreadWithBottomStartToast:i}=t;return n=e.atLatestPost?e.unreadScrollPosition===ue.pm.UNREAD_SCROLL_POSITION_START_FROM_NEWEST&&t.unreadCountInChannel?t.unreadCountInChannel+e.newRecentMessagesCount:on.countNewMessages(e.rootPosts,e.isCollapsedThreadsEnabled,e.postListIds):e.channelMarkedAsUnread?e.unreadScrollPosition===ue.pm.UNREAD_SCROLL_POSITION_START_FROM_NEWEST?e.unreadCountInChannel+e.newRecentMessagesCount:t.unreadCountInChannel:t.unreadCountInChannel+e.newRecentMessagesCount,void 0===a&&null!==e.atBottom&&(a=n>0&&!e.atBottom),void 0===r&&""!==e.focusedPostId&&null!==e.atBottom&&(r=e.initScrollOffsetFromBottom>1e3||!e.atLatestPost),!e.channelMarkedAsUnread||!1!==e.atBottom||t.channelMarkedAsUnread||t.showUnreadToast||(a=!0),e.channelMarkedAsUnread&&e.lastViewedAt!==t.lastViewedAt&&!1===e.atBottom&&(a=!0),!a&&n>0&&!1===e.atBottom&&e.latestPostTimeStamp&&e.lastViewedBottom<e.latestPostTimeStamp&&(s=!0),e.unreadScrollPosition!==ue.pm.UNREAD_SCROLL_POSITION_START_FROM_NEWEST||e.channelMarkedAsUnread||(a=!1),n||(a=!1,s=!1),e.isNewMessageLineReached&&(i=!1),void 0===i&&e.lastViewedAt&&e.lastViewedAt!==t.lastViewedAt&&e.shouldStartFromBottomWhenUnread&&n>0&&!e.isNewMessageLineReached&&(i=!0),{unreadCount:n,showUnreadToast:a,showNewMessagesToast:s,showUnreadWithBottomStartToast:i,lastViewedAt:e.lastViewedAt,atBottom:e.atBottom,channelMarkedAsUnread:e.channelMarkedAsUnread,showMessageHistoryToast:r}}componentDidMount(){this.mounted=!0;const{showUnreadToast:e,showNewMessagesToast:t,showMessageHistoryToast:n,showUnreadWithBottomStartToast:a}=this.state,s=Boolean(e||t||n||a);document.addEventListener("keydown",this.handleShortcut),this.props.actions.updateToastStatus(s)}componentDidUpdate(e,t){const{showUnreadToast:n,showNewMessagesToast:a,showMessageHistoryToast:s,showUnreadWithBottomStartToast:r}=this.state,{atBottom:i,atLatestPost:o,postListIds:l,lastViewedBottom:c,updateNewMessagesAtInChannel:d,actions:u}=this.props;!e.atBottom&&i&&o&&(this.hideNewMessagesToast(!1),this.hideUnreadToast(),this.hideArchiveToast());const m=e.postListIds.length,h=l.length;if(h!==m&&l[0]!==e.postListIds[0]&&!1===i&&o&&h>0&&!n&&d(c),t.showUnreadToast!==n||t.showNewMessagesToast!==a||t.showMessageHistoryToast!==s||t.showUnreadWithBottomStartToast!==r){const e=Boolean(n||a||s||r);u.updateToastStatus(e)}}componentWillUnmount(){document.removeEventListener("keydown",this.handleShortcut)}getToastToRender(){const{atLatestPost:e,atBottom:t,width:n,lastViewedAt:a,showSearchHintToast:s,showScrollToBottomToast:r}=this.props,{showUnreadToast:i,showNewMessagesToast:o,showMessageHistoryToast:l,showUnreadWithBottomStartToast:c,unreadCount:d}=this.state,u={show:!0,width:n,onDismiss:this.hideUnreadToast,onClick:this.scrollToLatestMessages,onClickMessage:L().createElement(oe.FormattedMessage,{id:"postlist.toast.scrollToBottom",defaultMessage:"Jump to recents"}),showActions:!e||e&&!1===t};if(i&&d>0)return L().createElement(en.A,u,this.newMessagesToastText(d,a));const m={show:!0,width:n,onDismiss:this.hideUnreadWithBottomStartToast,onClick:this.scrollToUnreadMessages,onClickMessage:L().createElement(oe.FormattedMessage,{id:"postlist.toast.scrollToUnread",defaultMessage:"Jump to unreads"}),showActions:!0,jumpDirection:"up"};
1if(c&&d>0)return L().createElement(en.A,m,this.newMessagesToastText(d,a));if(o){const e={onDismiss:this.hideNewMessagesToast,onClick:this.scrollToNewMessage,onClickMessage:L().createElement(oe.FormattedMessage,{id:"postlist.toast.scrollToLatest",defaultMessage:"Jump to new messages"})};return L().createElement(en.A,Object.assign({},u,e),this.newMessagesToastText(d,a))}if(l){const e={show:!0,width:n,onDismiss:this.hideArchiveToast,onClick:this.scrollToLatestMessages,onClickMessage:L().createElement(oe.FormattedMessage,{id:"postlist.toast.scrollToBottom",defaultMessage:"Jump to recents"}),showActions:!0,extraClasses:"toast__history"};return L().createElement(en.A,e,this.archiveToastText())}const h=[];return r&&h.push(L().createElement(Zt,{key:"scroll-to-bottom-toast",onClick:this.scrollToLatestMessages,onDismiss:this.props.onScrollToBottomToastDismiss})),s&&h.push(L().createElement(Yt,{key:"search-hint-toast",onDismiss:this.hideSearchHintToast},this.getSearchHintToastText())),h.length>0?L().createElement("div",{className:"toasts-wrapper"},h):null}render(){const e=this.getToastToRender();return L().createElement(L().Fragment,null,e)}}sn(on,"propTypes",{channelMarkedAsUnread:F().bool,postListIds:F().arrayOf(F().string).isRequired,latestPostTimeStamp:F().number,atBottom:F().oneOfType([F().bool,F().oneOf([null])]),lastViewedBottom:F().number.isRequired,width:F().number.isRequired,focusedPostId:F().string,initScrollOffsetFromBottom:F().number.isRequired,updateNewMessagesAtInChannel:F().func.isRequired,scrollToNewMessage:F().func.isRequired,scrollToLatestMessages:F().func.isRequired,scrollToUnreadMessages:F().func.isRequired,updateLastViewedBottomAt:F().func.isRequired,showSearchHintToast:F().bool.isRequired,onSearchHintDismiss:F().func.isRequired,showScrollToBottomToast:F().bool.isRequired,onScrollToBottomToastDismiss:F().func.isRequired,hideScrollToBottomToast:F().func.isRequired,shouldStartFromBottomWhenUnread:F().bool.isRequired,isNewMessageLineReached:F().bool.isRequired,rootPosts:F().objectOf(F().bool).isRequired,lastViewedAt:F().number.isRequired,newRecentMessagesCount:F().number.isRequired,unreadScrollPosition:F().string.isRequired,isCollapsedThreadsEnabled:F().bool.isRequired}),sn(on,"defaultProps",{focusedPostId:""}),sn(on,"countNewMessages",(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const a=(0,pe.V)(n);if(a<=0)return 0;let s=n.slice(0,a).filter((e=>!(0,ge.Bn)(e)));return t&&(s=s.filter((t=>e[t]))),s.length}));const ln=(0,oe.injectIntl)(on),cn=(0,O.withRouter)((0,a.connect)((function(){const e=(0,zt.Mz)("makeCountUnreadsBelow",me.zX,l.WR,((e,t)=>t),((e,t,n)=>n),b.WW,((e,t,n,a,s)=>n?n.map((t=>e[t])).filter((e=>e&&e.user_id!==t&&e.state!==ue.AF.POST_DELETED&&e.create_at>a&&(!s||""===e.root_id))).length:0)),t=(0,zt.Mz)("makeGetRootPosts",me.zX,l.WR,r.Lw,((e,t,n)=>Object.values(e).filter((e=>""===e.root_id&&e.channel_id===(null==n?void 0:n.id)&&e.state!==ue.AF.POST_DELETED)).reduce(((e,t)=>(e[t.id]=!0,e)),{}))),n=(0,pe.fG)();return function(a,s){let i=0;const o=(0,r.PW)(a,s.channelId),l=a.views.channel.lastChannelViewTime[s.channelId],c=(0,b.z0)(a);if(!s.atLatestPost){let t=(0,me.Lf)(a,s.channelId)||[];t&&(t=n(a,{postIds:t,lastViewedAt:l})),i=e(a,t,l)}return{rootPosts:t(a),lastViewedAt:l,newRecentMessagesCount:i,unreadScrollPosition:c,isCollapsedThreadsEnabled:(0,b.WW)(a),unreadCountInChannel:(0,r.zk)(a),channelMarkedAsUnread:o}}}),(function(e){return{actions:(0,j.bindActionCreators)({updateToastStatus:c.p4},e)}}))(ln));var dn=n(694),un=n(89092);const mn=e=>{const{postIds:t}=e,n=(0,P.useMemo)((()=>(0,ge.h7)(t||[])),[t]),s=(0,a.useSelector)((e=>(0,me.f5)(e,n))),r=(0,ge.VD)(s);return L().createElement("span",{className:"sr-only","aria-live":"polite"},r)};mn.propTypes={postIds:F().arrayOf(F().string)};const hn=mn;function pn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function gn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?pn(Object(n),!0).forEach((function(t){fn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fn(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const bn={padding:"14px 0px 7px"},En={position:"absolute",bottom:"0",maxHeight:"100%"};class vn extends L().PureComponent{constructor(e){var t;super(e),t=this,fn(this,"scrollStopAction",null),fn(this,"handleWindowResize",(()=>{this.showSearchHintThreshold=this.getShowSearchHintThreshold()})),fn(this,"togglePostMenu",(e=>{let t=this.state.dynamicListStyle;this.props.isMobileView&&(t=gn(gn({},t),{},{willChange:e?"unset":"transform"})),this.setState({postMenuOpened:e,dynamicListStyle:t})})),fn(this,"onNewMessageLineReached",(()=>{this.setState({isNewMessageLineReached:!0})})),fn(this,"renderRow",(e=>{let{data:t,itemId:n,style:a}=e;const s=t.indexOf(n);let r="";const i="post-row__padding",o=-1!==s&&s<t.length-1?t[s+1]:"",l=s>0&&s<t.length?t[s-1]:"";((0,pe.fE)(l)||(0,pe.OO)(l))&&(r+=i+" bottom"),((0,pe.fE)(o)||(0,pe.OO)(o))&&(r.includes(i)?r+=" top":r+=i+" top");const c=n===this.state.postListIds[0];return L().createElement("div",{style:a,className:r},L().createElement(jt,{listId:n,previousListId:(0,ge.fn)(t,s),shouldHighlight:n===this.props.focusedPostId,loadOlderPosts:this.props.actions.loadOlderPosts,loadNewerPosts:this.props.actions.loadNewerPosts,togglePostMenu:this.togglePostMenu,isLastPost:c,loadingNewerPosts:this.props.loadingNewerPosts,loadingOlderPosts:this.props.loadingOlderPosts,channelId:this.props.channelId}))})),fn(this,"scrollToFailed",(e=>{0===e?this.props.actions.changeUnreadChunkTimeStamp(0):this.props.actions.changeUnreadChunkTimeStamp(this.props.lastViewedAt)})),fn(this,"onScroll",(e=>{let{scrollDirection:t,scrollOffset:n,scrollUpdateWasRequested:a,clientHeight:s,scrollHeight:r}=e;if(r<=0)return;const i="backward"===t&&!a,o="forward"===t&&!a,l=n<1e3,c=this.getOffsetFromBottom(n,r,s),d=c<1e3;if(i&&l&&!this.props.atOldestPost?this.props.actions.loadOlderPosts():o&&d&&!this.props.atLatestPost&&this.props.actions.loadNewerPosts(),this.props.isMobileView&&(this.state.isScrolling||this.setState({isScrolling:!0}),this.scrollStopAction&&this.scrollStopAction.fireAfter(z.Ay.SCROLL_DELAY)),this.checkBottom(n,r,s),a){var u;const e=null===(u=this.listRef.current)||void 0===u?void 0:u._getRangeToRender();e&&e[3]<=1&&!this.props.atLatestPost&&this.props.actions.canLoadMorePosts(z.DL.AFTER_ID),!this.state.atBottom&&r&&this.setState({initScrollOffsetFromBottom:c})}this.props.isMobileView&&this.state.showSearchHint&&this.setState({showSearchHint:!1}),this.props.isMobileView||this.state.isSearchHintDismissed||this.setState({showSearchHint:c>this.showSearchHintThreshold}),this.updateScrollToBottomToastVisibility(n,r,s)})),fn(this,"getShowSearchHintThreshold",(()=>
13*window.screen.height)),fn(this,"checkBottom",((e,t,n)=>{this.updateAtBottom(this.isAtBottom(e,t,n))})),fn(this,"getOffsetFromBottom",((e,t,n)=>t-n-e)),fn(this,"isAtBottom",((e,t,n)=>this.getOffsetFromBottom(e,t,n)<=10&&t>0)),fn(this,"updateAtBottom",(e=>{if(e!==this.state.atBottom){let t=Date.now();this.props.latestPostTimeStamp&&this.props.latestPostTimeStamp>t&&(t=this.props.latestPostTimeStamp),this.setState({atBottom:e,lastViewedBottom:t})}})),fn(this,"updateLastViewedBottomAt",(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();t.setState({lastViewedBottom:e})})),fn(this,"handleScrollStop",(()=>{this.mounted&&this.setState({isScrolling:!1})})),fn(this,"handleSearchHintDismiss",(()=>{this.setState({showSearchHint:!1,isSearchHintDismissed:!0})})),fn(this,"handleScrollToBottomToastDismiss",(()=>{this.setState({showScrollToBottomToast:!1,isScrollToBottomDismissed:!0})})),fn(this,"hideScrollToBottomToast",(()=>{this.setState({showScrollToBottomToast:!1})})),fn(this,"updateScrollToBottomToastVisibility",((e,t,n)=>{if(this.state.showScrollToBottomToast&&this.state.atBottom)this.setState({showScrollToBottomToast:!1});else if(!this.state.isScrollToBottomDismissed){const a=this.getOffsetFromBottom(e,t,n);this.setState({showScrollToBottomToast:a>this.showSearchHintThreshold})}})),fn(this,"updateFloatingTimestamp",(e=>{this.props.isMobileView&&this.props.postListIds&&this.setState({topPostId:(0,ge.h7)(this.props.postListIds.slice(e))})})),fn(this,"onItemsRendered",(e=>{let{visibleStartIndex:t,visibleStopIndex:n}=e;this.updateFloatingTimestamp(t),this.newMessageLineIndex>0&&!this.state.isNewMessageLineReached&&this.newMessageLineIndex<=t&&this.newMessageLineIndex>=n&&this.onNewMessageLineReached()})),fn(this,"initScrollToIndex",(()=>{if(this.props.focusedPostId)return{index:this.state.postListIds.findIndex((e=>e===this.props.focusedPostId)),position:"center"};if(this.props.shouldStartFromBottomWhenUnread)return{index:0,position:"end"};const e=(0,pe.V)(this.state.postListIds);return e>0?(0,pe.fE)(this.state.postListIds[e+1])?{index:e+1,position:"start",offset:-50}:{index:e,position:"start",offset:-50}:{index:0,position:"end"}})),fn(this,"scrollToLatestMessages",(()=>{this.props.atLatestPost?this.scrollToBottom():(this.updateNewMessagesAtInChannel(),this.props.actions.changeUnreadChunkTimeStamp(0))})),fn(this,"scrollToUnreadMessages",(()=>{this.props.actions.toggleShouldStartFromBottomWhenUnread()})),fn(this,"scrollToBottom",(()=>{var e;null===(e=this.listRef.current)||void 0===e||e.scrollToItem(0,"end")})),fn(this,"scrollToNewMessage",(()=>{var e;null===(e=this.listRef.current)||void 0===e||e.scrollToItem((0,pe.V)(this.state.postListIds),"start",-50)})),fn(this,"updateNewMessagesAtInChannel",(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();t.props.actions.updateNewMessagesAtInChannel(t.props.channelId,e)})),fn(this,"renderToasts",(e=>L().createElement(cn,{atLatestPost:this.props.atLatestPost,postListIds:this.state.postListIds,atBottom:this.state.atBottom,width:e,lastViewedBottom:this.state.lastViewedBottom,latestPostTimeStamp:this.props.latestPostTimeStamp,scrollToUnreadMessages:this.scrollToUnreadMessages,scrollToNewMessage:this.scrollToNewMessage,scrollToLatestMessages:this.scrollToLatestMessages,updateNewMessagesAtInChannel:this.updateNewMessagesAtInChannel,updateLastViewedBottomAt:this.updateLastViewedBottomAt,shouldStartFromBottomWhenUnread:this.props.shouldStartFromBottomWhenUnread,isNewMessageLineReached:this.state.isNewMessageLineReached,channelId:this.props.channelId,focusedPostId:this.props.focusedPostId,initScrollOffsetFromBottom:this.state.initScrollOffsetFromBottom,onSearchHintDismiss:this.handleSearchHintDismiss,showSearchHintToast:this.state.showSearchHint,showScrollToBottomToast:this.state.showScrollToBottomToast,onScrollToBottomToastDismiss:this.handleScrollToBottomToastDismiss,hideScrollToBottomToast:this.hideScrollToBottomToast})));const n=z.D3.CHANNEL_INTRO_MESSAGE;this.mounted=!0,this.state={isScrolling:!1,atBottom:null,lastViewedBottom:Date.now(),postListIds:[n],topPostId:"",postMenuOpened:!1,dynamicListStyle:{willChange:"transform"},initScrollCompleted:!1,initScrollOffsetFromBottom:0,showSearchHint:!1,isSearchHintDismissed:!1,isNewMessageLineReached:!1,showScrollToBottomToast:!1,isScrollToBottomDismissed:!1},this.listRef=L().createRef(),this.postListRef=L().createRef(),this.props.isMobileView&&(this.scrollStopAction=new un.A(this.handleScrollStop)),this.initRangeToRender=this.props.focusedPostId?[0,100]:[0,50];let a=0;a=e.focusedPostId?(this.props.postListIds||[]).findIndex((e=>e===this.props.focusedPostId)):(0,pe.V)(e.postListIds||[]),this.newMessageLineIndex=(0,pe.V)(e.postListIds||[]);const s=e.focusedPostId?100:50;this.initRangeToRender=[Math.max(a-30,0),Math.max(a+30,Math.min((e.postListIds||[]).length-1,s))],this.showSearchHintThreshold=this.getShowSearchHintThreshold()}componentDidMount(){this.mounted=!0,window.addEventListener("resize",this.handleWindowResize),Ee.A.addListener(z.wf.POST_LIST_SCROLL_TO_BOTTOM,this.scrollToLatestMessages)}getSnapshotBeforeUpdate(e){if(this.postListRef&&this.postListRef.current){const n=this.props.postListIds&&this.props.postListIds.length!==(e.postListIds||[]).length&&this.props.postListIds[0]===(e.postListIds||[])[0],a=this.props.atOldestPost!==e.atOldestPost;
1if((n||a)&&!1===this.state.atBottom){var t;const e=this.postListRef.current;return{previousScrollTop:null===(t=e.parentElement)||void 0===t?void 0:t.scrollTop,previousScrollHeight:e.scrollHeight}}}return null}componentDidUpdate(e,t,n){if(this.props.isMobileView&&!e.isMobileView&&(this.scrollStopAction=new un.A(this.handleScrollStop)),!this.postListRef.current)return;const a=(e.postListIds||[]).length,s=(this.props.postListIds||[]).length;if(this.newMessageLineIndex=(0,pe.V)(this.props.postListIds||[]),n){const t=this.postListRef.current.scrollHeight,i=s!==a&&(this.props.postListIds||[])[0]===(e.postListIds||[])[0],o=this.props.atOldestPost!==e.atOldestPost;if((i||o)&&!this.state.atBottom&&n){const e=n.previousScrollTop+(t-n.previousScrollHeight);var r;0!==e&&e-n.previousScrollTop!=0&&(null===(r=this.listRef.current)||void 0===r||r.scrollTo(e,e-n.previousScrollTop,!0))}}}componentWillUnmount(){this.mounted=!1,window.removeEventListener("resize",this.handleWindowResize),Ee.A.removeListener(z.wf.POST_LIST_SCROLL_TO_BOTTOM,this.scrollToLatestMessages)}static getDerivedStateFromProps(e,t){const n=e.postListIds||[];let a;a=e.atOldestPost?[...n,z.D3.CHANNEL_INTRO_MESSAGE]:e.autoRetryEnable?[...n,z.D3.OLDER_MESSAGES_LOADER]:[...n,z.D3.LOAD_OLDER_MESSAGES_TRIGGER],e.atLatestPost||(a=e.autoRetryEnable?[z.D3.NEWER_MESSAGES_LOADER,...a]:[z.D3.LOAD_NEWER_MESSAGES_TRIGGER,...a]);const s={postListIds:a};if(e.isMobileView!==t.isMobileView){s.isMobileView=e.isMobileView;const n=t.dynamicListStyle;t.postMenuOpened&&(e.isMobileView||"unset"!==n.willChange?e.isMobileView&&"transform"===n.willChange&&(s.dynamicListStyle=gn(gn({},n),{},{willChange:"unset"})):s.dynamicListStyle=gn(gn({},n),{},{willChange:"transform"}))}return s}render(){const{channelId:e}=this.props,{dynamicListStyle:t}=this.state;return L().createElement("div",{className:"a11y__region","data-a11y-sort-order":"1","data-a11y-focus-child":!0,"data-a11y-order-reversed":!0,"data-a11y-loop-navigation":!1,"aria-label":Z.Vw({id:"accessibility.sections.centerContent",defaultMessage:"message list main region"})},this.props.isMobileView&&L().createElement(L().Fragment,null,L().createElement(Fe.A,{isScrolling:this.state.isScrolling,postId:this.state.topPostId}),L().createElement(Wt,{isScrolling:this.state.isScrolling,atBottom:Boolean(this.state.atBottom),onClick:this.scrollToBottom})),L().createElement("div",{className:"post-list-holder-by-time",key:"postlist-"+e},L().createElement("div",{className:"post-list__table"},L().createElement("div",{id:"postListContent",className:"post-list__content"},L().createElement(hn,{postIds:this.props.postListIds}),L().createElement(be.Ay,null,(e=>{let{height:n,width:a}=e;return L().createElement(L().Fragment,null,L().createElement("div",null,L().createElement(dn.default,{pluggableName:"ChannelToast"}),this.renderToasts(a)),L().createElement(Re,{ref:this.listRef,id:"postListScrollContainer",className:"post-list__dynamic",height:n,width:a,itemData:this.state.postListIds,overscanCountForward:80,overscanCountBackward:80,onScroll:this.onScroll,initScrollToIndex:this.initScrollToIndex,canLoadMorePosts:this.props.actions.canLoadMorePosts,innerRef:this.postListRef,style:gn(gn({},En),t),innerListStyle:bn,initRangeToRender:this.initRangeToRender,loaderId:z.D3.OLDER_MESSAGES_LOADER,correctScrollToBottom:this.props.atLatestPost,onItemsRendered:this.onItemsRendered,scrollToFailed:this.scrollToFailed},this.renderRow))}))))))}}fn(vn,"propTypes",{postListIds:F().arrayOf(F().string),channelId:F().string.isRequired,autoRetryEnable:F().bool.isRequired,loadingNewerPosts:F().bool.isRequired,loadingOlderPosts:F().bool.isRequired,isMobileView:F().bool.isRequired,atOldestPost:F().bool,atLatestPost:F().bool,latestPostTimeStamp:F().number,lastViewedAt:F().number.isRequired,focusedPostId:F().string,shouldStartFromBottomWhenUnread:F().bool.isRequired,actions:F().shape({loadOlderPosts:F().func.isRequired,loadNewerPosts:F().func.isRequired,canLoadMorePosts:F().func.isRequired,changeUnreadChunkTimeStamp:F().func.isRequired,updateNewMessagesAtInChannel:F().any.isRequired,toggleShouldStartFromBottomWhenUnread:F().func.isRequired}).isRequired});var Cn=n(3295);
1function _n(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yn(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(0,fe.Gy)(Cn.CU.PostListLoaded);const t=(0,Cn.uB)({name:Cn.t$.ChannelSwitch,startMark:Cn.CU.ChannelLinkClicked,endMark:Cn.CU.PostListLoaded,labels:{fresh:e.toString()},canFail:!0}),n=(0,Cn.uB)({name:Cn.t$.TeamSwitch,startMark:Cn.CU.TeamLinkClicked,endMark:Cn.CU.PostListLoaded,labels:{fresh:e.toString()},canFail:!0});if((0,fe.dW)()){if(t){const n=(0,fe.kA)(Cn.CU.ChannelLinkClicked,Cn.CU.PostListLoaded);(0,fe.sx)("performance",Cn.t$.ChannelSwitch,{duration:Math.round(t.duration),fresh:e,requestCount:n})}if(n){const t=(0,fe.kA)(Cn.CU.TeamLinkClicked,Cn.CU.PostListLoaded);(0,fe.sx)("performance",Cn.t$.TeamSwitch,{duration:Math.round(n.duration),fresh:e,requestCount:t})}}(0,fe.MR)([Cn.CU.ChannelLinkClicked,Cn.CU.TeamLinkClicked,Cn.CU.PostListLoaded])}class Mn extends L().PureComponent{constructor(e){var t;super(e),t=this,_n(this,"postsOnLoad",(async e=>{const{focusedPostId:t,isFirstLoad:n,latestPostTimeStamp:a,isPrefetchingInProcess:s,actions:r}=this.props;t?await r.loadPostsAround(e,t):n?s||await r.loadUnreads(e):a?await r.syncPostsInChannel(e,a,!1):await r.loadLatestPosts(e),t||this.props.actions.markChannelAsRead(e),this.mounted&&this.setState({loadingOlderPosts:!1,loadingNewerPosts:!1})})),_n(this,"callLoadPosts",(async(e,t,n)=>{const{error:a}=await this.props.actions.loadPosts({channelId:e,postId:t,type:n});return n===z.DL.BEFORE_ID?this.setState({loadingOlderPosts:!1}):this.setState({loadingNewerPosts:!1}),a?this.autoRetriesCount<3?(this.autoRetriesCount++,await this.callLoadPosts(e,t,n)):this.mounted&&this.setState({autoRetryEnable:!1}):(this.mounted&&this.setState({autoRetryEnable:!0}),this.state.autoRetryEnable||(this.autoRetriesCount=0)),{error:a}})),_n(this,"getOldestVisiblePostId",(()=>(0,ge.J3)(this.props.postListIds||[]))),_n(this,"getLatestVisiblePostId",(()=>(0,ge.h7)(this.props.postListIds||[]))),_n(this,"canLoadMorePosts",(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:z.DL.BEFORE_ID;t.props.hasInaccessiblePosts||t.props.postListIds&&(t.state.loadingOlderPosts||t.state.loadingNewerPosts||(t.extraPagesLoaded>10?t.state.autoRetryEnable&&t.setState({autoRetryEnable:!1}):(t.props.atOldestPost||e!==z.DL.BEFORE_ID?t.props.atLatestPost||await t.getPostsAfter():await t.getPostsBefore(),t.extraPagesLoaded+=1)))})),_n(this,"getPostsBefore",(async()=>{if(this.state.loadingOlderPosts)return;this.state.autoRetryEnable||(this.extraPagesLoaded=0);const e=this.getOldestVisiblePostId();this.setState({loadingOlderPosts:!0}),await this.callLoadPosts(this.props.channelId,e,z.DL.BEFORE_ID)})),_n(this,"getPostsAfter",(async()=>{if(this.state.loadingNewerPosts)return;this.state.autoRetryEnable||(this.extraPagesLoaded=0);const e=this.getLatestVisiblePostId();this.setState({loadingNewerPosts:!0}),await this.callLoadPosts(this.props.channelId,e,z.DL.AFTER_ID)})),this.state={loadingNewerPosts:!1,loadingOlderPosts:!1,autoRetryEnable:!0},this.extraPagesLoaded=0,this.autoRetriesCount=0,this.actionsForPostList={loadOlderPosts:this.getPostsBefore,loadNewerPosts:this.getPostsAfter,canLoadMorePosts:this.canLoadMorePosts,changeUnreadChunkTimeStamp:e.changeUnreadChunkTimeStamp,toggleShouldStartFromBottomWhenUnread:e.toggleShouldStartFromBottomWhenUnread,updateNewMessagesAtInChannel:this.props.actions.updateNewMessagesAtInChannel}}componentDidMount(){this.mounted=!0,this.props.channelId&&(this.postsOnLoad(this.props.channelId),this.props.postListIds&&yn())}componentDidUpdate(e){this.props.channelId!==e.channelId&&this.postsOnLoad(this.props.channelId),null!=this.props.postListIds&&null==e.postListIds&&yn(!0)}componentWillUnmount(){this.mounted=!1}render(){return this.props.postListIds?L().createElement("div",{className:"post-list-holder-by-time",ke
1y:"postlist-"+this.props.channelId},L().createElement("div",{className:"post-list__table"},L().createElement("div",{id:"virtualizedPostListContent",className:"post-list__content"},L().createElement(vn,{loadingNewerPosts:this.state.loadingNewerPosts,loadingOlderPosts:this.state.loadingOlderPosts,atOldestPost:this.props.atOldestPost,atLatestPost:this.props.atLatestPost,focusedPostId:this.props.focusedPostId,channelId:this.props.channelId,autoRetryEnable:this.state.autoRetryEnable,shouldStartFromBottomWhenUnread:this.props.shouldStartFromBottomWhenUnread,actions:this.actionsForPostList,postListIds:this.props.formattedPostIds,latestPostTimeStamp:this.props.latestPostTimeStamp,isMobileView:this.props.isMobileView,lastViewedAt:this.props.lastViewedAt})))):L().createElement(de.A,{centered:!0})}}_n(Mn,"propTypes",{formattedPostIds:F().arrayOf(F().string),postListIds:F().arrayOf(F().string),channelId:F().string.isRequired,focusedPostId:F().string,atLatestPost:F().bool.isRequired,atOldestPost:F().bool,isFirstLoad:F().bool.isRequired,latestPostTimeStamp:F().number,changeUnreadChunkTimeStamp:F().func.isRequired,isPrefetchingInProcess:F().bool.isRequired,isMobileView:F().bool.isRequired,lastViewedAt:F().number.isRequired,toggleShouldStartFromBottomWhenUnread:F().func.isRequired,shouldStartFromBottomWhenUnread:F().bool.isRequired,hasInaccessiblePosts:F().bool.isRequired,actions:F().shape({loadPostsAround:F().func.isRequired,loadUnreads:F().func.isRequired,loadPosts:F().func.isRequired,syncPostsInChannel:F().func.isRequired,loadLatestPosts:F().func.isRequired,markChannelAsRead:F().func.isRequired,updateNewMessagesAtInChannel:F().any.isRequired}).isRequired});const Tn=(e,t)=>!e.entities.posts.postsInChannel[t],Sn=(0,he.el)((e=>(0,ge.h7)(e))),wn=(0,a.connect)((function(){const e=(0,me.A8)(),t=(0,pe.fG)();return function(n,a){let s,r,i,o=0,l=!1,c=!1;const{focusedPostId:d,unreadChunkTimeStamp:u,channelId:m,shouldStartFromBottomWhenUnread:h}=a,p=n.views.channel,g=p.lastChannelViewTime[m],f=p.channelPrefetchStatus[m]===ue.IZ.STARTED,b=(0,me.VT)(n),E=Boolean(b.channels[m])||0===b.channels[m],v=(0,me.f5)(n,d||"");r=d&&void 0!==v?e(n,d,m):u&&!h?(0,me.AB)(n,m,u):(0,me.Gn)(n,m),r&&(s=r.order,l=Boolean(r.recent),c=Boolean(r.oldest));let C=!1;if(null!=u&&(C=h&&!(0,me.dH)(n,r,u)),s&&(i=t(n,{postIds:s,lastViewedAt:g,indicateNewMessages:!C}),s.length)){const e=Sn(s);o=(0,me.f5)(n,e).create_at}return{lastViewedAt:g,isFirstLoad:Tn(n,m),formattedPostIds:i,atLatestPost:l,atOldestPost:c,latestPostTimeStamp:o,postListIds:s,isPrefetchingInProcess:f,shouldStartFromBottomWhenUnread:h,isMobileView:(0,q.w3)(n),hasInaccessiblePosts:E}}}),(function(e){return{actions:(0,j.bindActionCreators)({loadUnreads:c.jw,loadPosts:c.i,loadLatestPosts:c.F8,loadPostsAround:c.zp,syncPostsInChannel:c.LD,markChannelAsRead:s.Zn,updateNewMessagesAtInChannel:J.Lg},e)}}))(Mn);function In(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class An extends L().PureComponent{constructor(e){super(e),In(this,"changeUnreadChunkTimeStamp",(e=>{this.setState({unreadChunkTimeStamp:e,loaderForChangeOfPostsChunk:!0},(()=>{window.requestAnimationFrame((()=>{this.setState({loaderForChangeOfPostsChunk:!1})}))}))})),In(this,"toggleShouldStartFromBottomWhenUnread",(()=>{this.setState((e=>({loaderForChangeOfPostsChunk:!0,shouldStartFromBottomWhenUnread:!e.shouldStartFromBottomWhenUnread})),(()=>{window.requestAnimationFrame((()=>{this.setState({loaderForChangeOfPostsChunk:!1})}))}))}));const t=this.props.unreadScrollPosition===z.pm.UNREAD_SCROLL_POSITION_START_FROM_NEWEST;this.state={unreadChunkTimeStamp:e.lastViewedAt,shouldStartFromBottomWhenUnread:t,loaderForChangeOfPostsChunk:!1,channelLoading:e.channelLoading}}static getDerivedStateFromProps(e,t){return null===t.unreadChunkTimeStamp&&e.lastViewedAt?{unreadChunkTimeStamp:e.lastViewedAt}:e.channelLoading!==t.channelLoading?{unreadChunkTimeStamp:e.lastViewedAt,channelLoading:e.channelLoading}:null}render(){return this.props.channelLoading||this.state.loaderForChangeOfPostsChunk?L().createElement("div",{id:"post-list"},L().createElement(de.A,{centered:!0})):L().createElement("div",{id:"post-list",role:"main"},L().createElement(wn,{unreadChunkTimeStamp:this.state.unreadChunkTimeStamp,channelId:this.props.channelId,changeUnreadChunkTimeStamp:this.changeUnreadChunkTimeStamp,shouldStartFromBottomWhenUnread:this.state.shouldStartFromBottomWhenUnread,toggleShouldStartFromBottomWhenUnread:this.toggleShouldStartFromBottomWhenUnread,focusedPostId:this.props.focusedPostId}))}}In(An,"propTypes",{lastViewedAt:F().number,channelLoading:F().bool.isRequired,channelId:F().string.isRequired,focusedPostId:F().string,unreadScrollPosition:F().string.isRequired});const Nn=(0,O.withRouter)((0,a.connect)((function(){return function(e,t){var n;const a=null===(n=t.match)||void 0===n?void 0:n.params,s=(0,o.Uj)(e,(null==a?void 0:a.team)||"");let i;const c=(0,r.c)(e,t.channelId);let d=e.views.channel.lastChannelViewTime[t.channelId];c&&(c.type===z.YM.DM_CHANNEL&&c.teammate_id&&(i=(0,l.wz)(e,c.teammate_id)),d=c.last_post_at?d:c.last_post_at);const u=((e,t,n,a,s)=>{var r;if(e.postid)return!1;const i=null===(r=e.identifier)||void 0===r?void 0:r.toLowerCase();if(t&&n){if(t.type!==z.YM.DM_CHANNEL&&t.name!==i)return!0;
1if(t.type===z.YM.DM_CHANNEL&&a&&i!=="@".concat(a.username))return!0;const e=n.id;return!!(t.team_id&&t.team_id!==e||s&&!s[e])}return!0})(a,c,s,i,(0,o.bO)(e));return{unreadScrollPosition:(0,b.z0)(e),lastViewedAt:d,channelLoading:u}}}))(An));var Rn=n(7344);const Pn=()=>{location.reload()},Ln=e=>{let{updateWaitForLoader:t}=e;const[n,a]=(0,P.useState)(!1);return(0,P.useEffect)((()=>{let e=setTimeout((()=>{a(!0),t(!0),e=setTimeout((()=>{t(!1)}),2e3)}),5e3);return()=>{clearTimeout(e),t(!1)}}),[]),L().createElement("div",{className:"AdvancedTextEditor__skeleton"},n&&L().createElement(L().Fragment,null,L().createElement(oe.FormattedMessage,{id:"center_panel.input.cannot_load_component",defaultMessage:"Something went wrong while loading the component. Please wait a moment, or try reloading the app."}),L().createElement("button",{className:"btn btn-tertiary channel-archived__close-btn",onClick:Pn},L().createElement(oe.FormattedMessage,{id:"center_panel.reloadPage",defaultMessage:"Reload"}))))};Ln.propTypes={updateWaitForLoader:F().func.isRequired};const On=Ln;function kn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Dn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kn(Object(n),!0).forEach((function(t){xn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xn(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Fn=(0,D.S)("ChannelHeader",(0,P.lazy)((()=>Promise.all([n.e(8105),n.e(1852),n.e(4446),n.e(4332),n.e(5073)]).then(n.bind(n,86222))))),Un=(0,D.S)("FileUploadOverlay",(0,P.lazy)((()=>Promise.resolve().then(n.bind(n,77143))))),Hn=(0,D.S)("ChannelBookmarks",(0,P.lazy)((()=>Promise.all([n.e(4446),n.e(1119)]).then(n.bind(n,39403))))),Bn=(0,D.S)("AdvancedCreatePost",(0,P.lazy)((()=>n.e(3797).then(n.bind(n,73797))))),qn=(0,D.S)("ChannelBanner",(0,P.lazy)((()=>n.e(388).then(n.bind(n,10388)))));class jn extends L().PureComponent{static getDerivedStateFromProps(e,t){let n={};const a=e.match.params.postid;return e.match.url!==t.url&&e.channelId!==t.channelId&&(n={deferredPostView:jn.createDeferredPostView(),url:e.match.url,focusedPostId:a}),e.channelId!==t.channelId&&(n=Dn(Dn({},n),{},{channelId:e.channelId,focusedPostId:a})),a&&a!==t.focusedPostId&&(n=Dn(Dn({},n),{},{focusedPostId:a})),Object.keys(n).length?n:null}constructor(e){super(e),xn(this,"onClickCloseChannel",(()=>{this.props.goToLastViewedChannel()})),xn(this,"onUpdateInputShowLoader",(e=>{this.setState({waitForLoader:e})})),this.state={url:e.match.url,channelId:e.channelId,focusedPostId:e.match.params.postid,deferredPostView:jn.createDeferredPostView(),waitForLoader:!1},this.channelViewRef=L().createRef()}componentDidUpdate(e){e.channelId!==this.props.channelId&&this.props.enableWebSocketEventScope&&Rn.A.updateActiveChannel(this.props.channelId),e.channelId===this.props.channelId&&e.channelIsArchived===this.props.channelIsArchived||this.props.channelIsArchived&&!this.props.viewArchivedChannels&&this.props.goToLastViewedChannel()}render(){let e;e=this.props.deactivatedChannel?L().createElement("div",{className:"post-create__container AdvancedTextEditor__ctr",id:"post-create"},L().createElement("div",{className:"channel-archived__message"},L().createElement(oe.FormattedMessage,{id:"channelView.archivedChannelWithDeactivatedUser",defaultMessage:"You are viewing an archived channel with a <b>deactivated user</b>. New messages cannot be posted.",values:{b:e=>L().createElement("b",null,e)}}),L().createElement("button",{className:"btn btn-primary channel-archived__close-btn",onClick:this.onClickCloseChannel},L().createElement(oe.FormattedMessage,{id:"center_panel.archived.closeChannel",defaultMessage:"Close Channel"})))):this.props.channelIsArchived?L().createElement("div",{className:"post-create__container",id:"post-create"},L().createElement("div",{id:"channelArchivedMessage",className:"channel-archived__message"},L().createElement(oe.FormattedMessage,{id:"channelView.archivedChannel",defaultMessage:"You are viewing an <b>archived channel</b>. New messages cannot be posted.",values:{b:e=>L().createElement("b",null,e)}}),L().createElement("button",{className:"btn btn-primary channel-archived__close-btn",onClick:this.onClickCloseChannel},L().createElement(oe.FormattedMessage,{id:"center_panel.archived.closeChannel",defaultMessage:"Close Channel"})))):this.props.missingChannelRole||this.state.waitForLoader?L().createElement(On,{updateWaitForLoader:this.onUpdateInputShowLoader}):L().createElement("div",{id:"post-create","data-testid":"post-create",className:"post-create__container AdvancedTextEditor__ctr"},L().createElement(Bn,null));const t=this.state.deferredPostView;return L().createElement("div",{ref:this.channelViewRef,id:"app-content",className:"app__content"},L().createElement(Un,{overlayType:"center",id:ce.nY}),L().createElement(Fn,this.props),this.props.isChannelBookmarksEnabled&&L().createElement(Hn,{channelId:this.props.channelId}),L().createElement(qn,{channelId:this.props.channelId}),L().createElement(t,{channelId:this.props.channelId,focusedPostId:this.state.focusedPostId}),e)}}xn(jn,"createDeferredPostView",(()=>(0,le.A)(Nn,L().createElement("div",{id:"post-list",className:"a11y__region","data-a11y-sort-order":"1","data-a11y-focus-child":!0,"data-a11y-order-reversed":!0}))));const Vn={goToLastViewedChannel:c.TJ},Gn=(0,a.connect)((function(e){const t=(0,r.Lw)(e),n=(0,i.zj)(e),a="true"===n.ExperimentalViewArchivedChannels,s="true"===n.EnableOnboardingFlow,c="true"===n.FeatureFlagWebSocketEventScope,d=function(e,t){var n;return!(t&&(null===(n=(0,r.M9)(e,t.id))||void 0===n?void 0:n.roles)||"").split(" ").some((t=>Boolean((0,re.O0)(e)[t])))}(e,t);return{channelId:t?t.id:"",deactivatedChannel:!!t&&(0,r.nO)(e,t.id),enableOnboardingFlow:s,channelIsArchived:!!t&&0!==t.delete_at,viewArchivedChannels:a,isCloud:"true"===(0,i.Ay)(e).Cloud,teamUrl:(0,o._p)(e),isFirstAdmin:(0,l.OK)(e),enableWebSocketEventScope:c,isChannelBookmarksEnabled:(0,ie.wR)(e),missingChannelRole:d}}),Vn),Wn=(0,O.withRouter)(Gn(jn));function zn(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
1class Kn extends L().PureComponent{constructor(e){super(e),zn(this,"replaceUrlIfPermalink",(()=>{this.props.match.params.postid&&(this.replaceUrlTimeout=setTimeout((()=>{const e=this.props.match.url.split("/").slice(0,-1).join("/");(0,tn.J)().replace(e)}),z.Ay.PERMALINK_FADEOUT))})),this.state={prevProps:e}}componentDidUpdate(e){this.props.match.params.team===e.match.params.team&&this.props.match.params.identifier===e.match.params.identifier||(clearTimeout(this.replaceUrlTimeout),this.props.actions.onChannelByIdentifierEnter(this.props),this.replaceUrlIfPermalink())}componentDidMount(){this.props.actions.onChannelByIdentifierEnter(this.props),this.replaceUrlIfPermalink()}componentWillUnmount(){clearTimeout(this.replaceUrlTimeout)}render(){return L().createElement(Wn,null)}}zn(Kn,"propTypes",{match:F().shape({params:F().shape({identifier:F().string.isRequired,team:F().string.isRequired,postid:F().string,path:F().string.isRequired}).isRequired,url:F().string.isRequired}).isRequired,actions:F().shape({onChannelByIdentifierEnter:F().func.isRequired}).isRequired,history:F().any.isRequired});const Yn=(0,O.withRouter)((0,a.connect)(null,(function(e){return{actions:(0,j.bindActionCreators)({onChannelByIdentifierEnter:$},e)}}))(Kn));var Jn=n(82739);const Qn=(0,D.S)("MobileChannelHeader",(0,P.lazy)((()=>Promise.all([n.e(8105),n.e(4446),n.e(4332),n.e(8671)]).then(n.bind(n,88844))))),Zn=(0,D.S)("GlobalThreads",(0,P.lazy)((()=>n.e(8085).then(n.bind(n,88085)))),L().createElement("div",{className:"app__content"},L().createElement(de.A,null))),Xn=(0,D.S)("Drafts",(0,P.lazy)((()=>n.e(2794).then(n.bind(n,22794)))),L().createElement("div",{className:"app__content"},L().createElement(de.A,null))),$n=(0,D.S)("PermalinkView",(0,P.lazy)((()=>n.e(1300).then(n.bind(n,21300))))),ea=(0,D.S)("PlaybookRunner",(0,P.lazy)((()=>n.e(7422).then(n.bind(n,87422)))));class ta extends L().PureComponent{constructor(e){super(e),this.state={returnTo:"",lastReturnTo:""}}static getDerivedStateFromProps(e,t){return t.lastReturnTo!==e.location.pathname&&e.location.pathname.includes("/pl/")?{lastReturnTo:e.location.pathname,returnTo:t.lastReturnTo}:{lastReturnTo:e.location.pathname}}async componentDidMount(){const{actions:e}=this.props;await e.getProfiles()}render(){const{lastChannelPath:e,isCollapsedThreadsEnabled:t,isMobileView:n}=this.props,a=this.props.match.url;return L().createElement("div",{key:"inner-wrap",className:H()("inner-wrap","channel__wrap",{"move--right":this.props.lhsOpen,"move--left":this.props.rhsOpen,"move--left-small":this.props.rhsMenuOpen})},n&&L().createElement(Qn,null),L().createElement("div",{className:"row main"},L().createElement(O.Switch,null,L().createElement(O.Route,{path:"".concat(a,"/pl/:postid(").concat(Jn.Zv,")"),render:e=>L().createElement($n,Object.assign({},e,{returnTo:this.state.returnTo}))}),L().createElement(O.Route,{path:"/:team(".concat(Jn.LD,")/:path(channels|messages)/:identifier(").concat(Jn.x,")/:postid(").concat(Jn.Zv,")?"),component:Yn}),L().createElement(O.Route,{path:"/:team(".concat(Jn.LD,")/_playbooks/:playbookId(").concat(Jn.Zv,")/run")},L().createElement(ea,null)),t?L().createElement(O.Route,{path:"/:team(".concat(Jn.LD,")/threads/:threadIdentifier(").concat(Jn.Zv,")?"),component:Zn}):null,L().createElement(O.Route,{path:"/:team(".concat(Jn.LD,")/drafts"),component:Xn}),L().createElement(O.Route,{path:"/:team(".concat(Jn.LD,")/").concat(z.pj),component:Xn}),L().createElement(O.Redirect,{to:e}))))}}const na=(0,a.connect)(((e,t)=>{const n=(0,W.Gw)(e,t.match.params.team);let a=(0,W.y1)(e,t.match.params.team);const s=(0,W.Kf)(e),i=(0,o.Uj)(e,t.match.params.team);let c,u;return s!==(null==i?void 0:i.id)&&(c=(0,W.Jl)(e)),a||(a=(0,r.Dn)(e,i.id)),u=!(0,b.WW)(e)||c!==z.po.THREADS&&n!==z.po.THREADS?"".concat(t.match.url,"/channels/").concat(a):"".concat(t.match.url,"/threads"),{lastChannelPath:u,lhsOpen:(0,G.Cu)(e),rhsOpen:(0,d.A)(e),rhsMenuOpen:(0,d.ZE)(e),isCollapsedThreadsEnabled:(0,b.WW)(e),currentUserId:(0,l.WR)(e),isMobileView:(0,q.w3)(e)}}),(function(e){return{actions:(0,j.bindActionCreators)({getProfiles:V.r7},e)}})),aa=(0,O.withRouter)(na(ta));n(36169),n(30973);var sa=n(79751);const ra=function(){const e=(0,O.useLocation)(),t=(0,a.useDispatch)(),n=(0,O.useHistory)(),s={open_invitation_modal:{modalId:z.IQ.INVITATION,dialogType:ft.default}};return(0,P.useEffect)((()=>{const a=new URLSearchParams(e.search),r=a.get("action");r&&s[r]&&(t((0,sa.q)(s[r])),a.delete("action"),n.replace({search:a.toString()}))}),[e,s]),null};var ia=n(4629),oa=n(16983),la=n(80635),ca=n(52073),da=n(2386),ua=n(9916),ma=n(98496);function ha(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function pa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ha(Object(n),!0).forEach((function(t){ga(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ha(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ga(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let fa=!0;function ba(e){return(t,n)=>{var a,s,i;const o=n(),l=(0,r.L9)(o);(0,fe.sx)("performance","preloaded_channels",{numHigh:(null===(a=e[1])||void 0===a?void 0:a.length)||0,numMedium:(null===(s=e[2])||void 0===s?void 0:s.length)||0,numLow:(null===(i=e[3])||void 0===i?void 0:i.length)||0,numTotal:l.length,isFirstPreload:fa}),fa=!1}}var Ea=function(e){return e[e.high=1]="high",e[e.medium=2]="medium",e[e.low=3]="low",e}(Ea||{}),va=function(e){return e[e.mentionMax=10]="mentionMax",e[e.unreadMax=20]="unreadMax",e}(va||{});const Ca=(0,he.el)(((e,t,n)=>{const a=e.length;let s={[Ea.high]:[],[Ea.medium]:[],[Ea.low]:[]};if(!a||a>va.unreadMax)return s;for(const r of e){const e=r.id,i=t[e];if(a>=va.mentionMax&&s[Ea.high].length>=va.mentionMax)break;i&&!(0,Xe.X4)(i)&&((n?i.mention_count_root:i.mention_count)?s=pa(pa({},s),{},{[Ea.high]:[...s[Ea.high],e]}):i.notify_props&&"mention"!==i.notify_props.mark_unread&&a<va.mentionMax&&(s=pa(pa({},s),{},{[Ea.medium]:[...s[Ea.medium],e]})))}return s}));var _a=n(79030),ya=n(65357);function Ma(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ta=new _a.A({concurrency:2});class Sa extends L().PureComponent{constructor(){super(...arguments),Ma(this,"prefetchPosts",(e=>{let t;const n=this.props.unreadChannels.find((t=>e===t.id));return!n||n.type!==z.YM.PRIVATE_CHANNEL&&n.type!==z.YM.OPEN_CHANNEL||Date.now()-n.last_post_at<=1e3&&(t=1e3*Math.random()),this.props.actions.prefetchChannelPosts(e,t)})),Ma(this,"prefetchData",(()=>{const{prefetchRequestStatus:e,prefetchQueueObj:t}=this.props;for(const n in t){if(!Object.hasOwn(t,n))continue;const a=t[n];for(const t of a)Object.hasOwn(e,t)||Ta.add((async()=>this.prefetchPosts(t)))}}))}async componentDidUpdate(e){const{currentChannelId:t,prefetchQueueObj:n,sidebarLoaded:a}=this.props;a&&!e.sidebarLoaded&&(0,ya.mp)(),!t||!a||e.currentChannelId&&e.sidebarLoaded?e.prefetchQueueObj!==n&&(clearTimeout(this.prefetchTimeout),await Ta.clear(),this.prefetchData()):(Ta.add((async()=>this.prefetchPosts(t))),this.prefetchData()),!t||!a||e.currentChannelId&&e.sidebarLoaded||this.props.actions.trackPreloadedChannels(n)}render(){return null}}function wa(e){return(0,ua.WJ)(e).length>0}Ma(Sa,"propTypes",{currentChannelId:F().string.isRequired,prefetchQueueObj:F().objectOf(F().arrayOf(F().string)).isRequired,prefetchRequestStatus:F().objectOf(F().string).isRequired,sidebarLoaded:F().bool.isRequired,unreadChannels:F().array.isRequired,actions:F().shape({prefetchChannelPosts:F().func.isRequired,trackPreloadedChannels:F().func.isRequired}).isRequired});const Ia=(0,a.connect)((function(e){const t=e.views.channel.lastUnreadChannel,n=(0,f.vd)(e),a=(0,r.OM)(e,t),s=Ca(a,n,(0,b.WW)(e)),i=e.views.channel.channelPrefetchStatus;return{currentChannelId:(0,r.eH)(e),prefetchQueueObj:s,prefetchRequestStatus:i,sidebarLoaded:wa(e),unreadChannels:a}}),(function(e){return{actions:(0,j.bindActionCreators)({prefetchChannelPosts:c.At,trackPreloadedChannels:ba},e)}}))(Sa);var Aa=n(71769),Na=n(7021);function Ra(e){let{children:t,id:n,className:a}=e;const s=(0,P.useRef)(null);return L().createElement("div",{id:n,className:a,ref:s},t,L().createElement(Na.A,{name:"lhsResizeHandle",globalCssVar:Aa.Oq.LHS,defaultWidth:Aa.LA,dir:Aa.Cr.LEFT,containerRef:s}))}Ra.propTypes={children:F().node.isRequired};const Pa=Ra;var La=n(74754),Oa=n(30135),ka=n(31892),Da=n(70669),xa=n(8283),Fa=n(87364),Ua=n(8610),Ha=n(3289),Ba=n(86145),qa=n(52231);function ja(e){var t;const n=(0,a.useSelector)(i.Ay),s=(0,a.useSelector)(i.zj),r=(0,a.useSelector)((e=>(0,re.y4)(e,{permission:ue.xB.CREATE_TEAM}))),l=(0,a.useSelector)((e=>(0,la.pU)(e,ue.xB.MANAGE_TEAM))),c=(0,a.useSelector)((e=>(0,la.pU)(e,ue.xB.ADD_USER_TO_TEAM))),d=(0,a.useSelector)((e=>(0,la.pU)(e,ue.xB.INVITE_GUEST))),u=(0,qa.P3)(n),m="true"===(null==s?void 0:s.EnableGuestAccounts),h=Boolean(null===(t=e.currentTeam)||void 0===t?void 0:t.group_constrained),p="true"===(null==n?void 0:n.LDAPGroups),g=s.ExperimentalPrimaryTeam,f=(0,a.useSelector)(o.sZ),b=(null==f?void 0:f.length)>0,E=!g&&b,v=e.currentTeam.description?e.currentTeam.description:e.currentTeam.display_name;return L().createElement(Da.mc,{menuButton:{id:"sidebarTeamMenuButton",class:"btn btn-sm btn-quaternary btn-inverted",children:L().createElement(L().Fragment,null,L().createElement("span",null,e.currentTeam.display_name),L().createElement("i",{className:"icon icon-chevron-down"}))},menuButtonTooltip:{text:v},menu:{id:"sidebarTeamMenu"}},(m&&d||c)&&L().createElement(Va,null),h&&p&&l&&L().createElement(Ga,null),l&&L().createElement(Wa,null),L().createElement(za,null),h&&p&&l&&L().createElement(Ka,{teamID:e.currentTeam.id}),!h&&g!==e.currentTeam.name&&L().createElement(Ya,null),(E||r)&&L().createElement(Da.wv,null),E&&L().createElement(Ja,null),r&&L().createElement(Qa,{isCloud:u}),L().createElement(Da.wv,null),L().createElement($a,null),L().createElement(es,null))}function Va(e){const t=(0,a.useDispatch)(),n=(0,P.useCallback)((()=>{t((0,sa.q)({modalId:z.IQ.INVITATION,dialogType:ft.default,dialogProps:{focusOriginElement:"sidebarTeamMenuButton"}}))}),[t]);return L().createElement(Da.q7,Object.assign({onClick:n,leadingElement:L().createElement(je.AccountMultiplePlusOutlineIcon,{size:18,"aria-hidden":"true"}),labels:L().createElement(L().Fragment,null,L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.invitePeopleMenuItem.primaryLabel",defaultMessage:"Invite people"}),L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.invitePeopleMenuItem.secondaryLabel",defaultMessage:"Add or invite people to the team"})),"aria-haspopup":"dialog"},e))}function Ga(e){const t=(0,a.useDispatch)(),n=(0,P.useCallback)((()=>{t((0,sa.q)({modalId:z.IQ.ADD_GROUPS_TO_TEAM,dialogType:$e.A,dialogProps:{focusOriginElement:"sidebarTeamMenuButton"}}))}),[t]);return L().createElement(Da.q7,Object.assign({onClick:n,leadingElement:L().createElement(je.AccountPlusOutlineIcon,{size:18,"aria-hidden":"true"}),labels:L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.addGroupsToTeamMenuItem.primaryLabel",defaultMessage:"Add groups"}),"aria-haspopup":"dialog"},e))}function Wa(e){const t=(0,a.useDispatch)(),n=(0,P.useCallback)((()=>{t((0,sa.q)({modalId:z.IQ.TEAM_SETTINGS,dialogType:Ua.A,dialogProps:{focusOriginElement:"sidebarTeamMenuButton"}}))}),[t]);return L().createElement(Da.q7,Object.assign({leadingElement:L().createElement(je.SettingsOutlineIcon,{size:18,"aria-hidden":"true"}),onClick:n,labels:L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.teamSettingsMenuItem.primaryLabel",defaultMessage:"Team settings"}),"aria-haspopup":"dialog"},e))}function za(e){const t=(0,a.useDispatch)(),n=(0,a.useSelector)((e=>(0,la.pU)(e,ue.xB.REMOVE_USER_FROM_TEAM))),s=(0,a.useSelector)((e=>(0,la.pU)(e,ue.xB.MANAGE_TEAM_ROLES))),r=(0,P.useCallback)((()=>{t((0,sa.q)({modalId:z.IQ.TEAM_MEMBERS,dialogType:Fa.A,dialogProps:{focusOriginElement:"sidebarTeamMenuButton"}}))}),[t]);let i=L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.viewMembersMenuItem.primaryLabel",defaultMessage:"View members"});return n&&s&&(i=L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.manageMembersMenuItem.primaryLabel",defaultMessage:"Manage members"})),L().createElement(Da.q7,Object.assign({leadingElement:L().createElement(je.AccountMultipleOutlineIcon,{size:18,"aria-hidden":"true"}),onClick:r,labels:i,"aria-haspopup":"dialog"},e))}function Ka(e){let{teamID:t}=e;const n=(0,a.useDispatch)(),s=(0,P.useCallback)((()=>{n((0,sa.q)({modalId:z.IQ.MANAGE_TEAM_GROUPS,dialogType:xa.A,dialogProps:{teamID:t}}))}),[n,t]);return L().createElement(Da.q7,{leadingElement:L().createElement(je.MonitorAccountIcon,{size:18,"aria-hidden":"true"}),onClick:s,labels:L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.manageGroupsMenuItem.primaryLabel",defaultMessage:"Manage groups"}),"aria-haspopup":"dialog"})}function Ya(){const e=(0,a.useDispatch)(),t=(0,P.useCallback)((()=>{e((0,sa.q)({modalId:z.IQ.LEAVE_TEAM,dialogType:ka.A}))}),[e]);return L().createElement(Da.q7,{leadingElement:L().createElement(je.ExitToAppIcon,{size:18,"aria-hidden":"true"}),onClick:t,isDestructive:!0,labels:L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.leaveTeamMenuItem.primaryLabel",defaultMessage:"Leave team"}),"aria-haspopup":"dialog"})}function Ja(){const e=(0,O.useHistory)(),t=(0,P.useCallback)((()=>{e.push("/select_team")}),[e]);return L().createElement(Da.q7,{leadingElement:L().createElement(je.MessagePlusOutlineIcon,{size:18,"aria-hidden":"true"}),onClick:t,labels:L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.joinAnotherTeamMenuItem.primaryLabel",defaultMessage:"Join another team"})})}function Qa(e){let{isCloud:t}=e;const n=(0,O.useHistory)(),s=(0,a.useSelector)(Ue.dw),r=(0,a.useSelector)(Ue.Pd),i=t&&"true"===(null==s?void 0:s.is_free_trial),o=t&&(null==r?void 0:r.sku)===z.YE.STARTER,l=(0,Oa.A)(),c=o&&!i&&l.teams.active>=0,d=t&&(i||c),u=(0,P.useCallback)((()=>{c||d||n.push("/create_team")}),[n,c]);return L().createElement(Da.q7,{leadingElement:L().createElement(je.PlusIcon,{size:18,"aria-hidden":"true"}),onClick:u,labels:L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.createTeamMenuItem.primaryLabel",defaultMessage:"Create a team"}),trailingElements:d&&L().createElement(Za,{isFreeTrial:i}
1)})}function Za(e){let{isFreeTrial:t}=e;const{formatMessage:n}=(0,oe.useIntl)();return L().createElement(Ha.A,{feature:z.W0.CREATE_MULTIPLE_TEAMS,minimumPlanRequiredForFeature:z.gS.Professional,blocked:!t,tooltipMessage:n({id:"navbar_dropdown.create.tooltip.cloudFreeTrial",defaultMessage:"During your trial you are able to create multiple teams. These teams will be archived after your trial."}),titleAdminPreTrial:n({id:"navbar_dropdown.create.modal.titleAdminPreTrial",defaultMessage:"Try unlimited teams with a free trial"}),messageAdminPreTrial:n({id:"navbar_dropdown.create.modal.messageAdminPreTrial",defaultMessage:"Create unlimited teams with one of our paid plans. Get the full experience of Enterprise when you start a free, {trialLength} day trial."},{trialLength:Ba.$w}),titleAdminPostTrial:n({id:"navbar_dropdown.create.modal.titleAdminPostTrial",defaultMessage:"Upgrade to create unlimited teams"}),messageAdminPostTrial:n({id:"navbar_dropdown.create.modal.messageAdminPostTrial",defaultMessage:"Multiple teams allow for context-specific spaces that are more attuned to your and your teams' needs. Upgrade to the Professional plan to create unlimited teams."}),titleEndUser:n({id:"navbar_dropdown.create.modal.titleEndUser",defaultMessage:"Multiple teams available in paid plans"}),messageEndUser:n({id:"navbar_dropdown.create.modal.messageEndUser",defaultMessage:"Multiple teams allow for context-specific spaces that are more attuned to your teams' needs."})})}Qa.propTypes={isCloud:F().bool.isRequired};const Xa="https://mattermost.com/pl/mattermost-academy-team-training";function $a(){const e=(0,P.useCallback)((()=>{window.open(Xa,"_blank","noopener noreferrer")}),[]);return L().createElement(Da.q7,{className:"learnAboutTeamsMenuItem",onClick:e,leadingElement:L().createElement(je.LightbulbOutlineIcon,{size:18,"aria-hidden":"true"}),labels:L().createElement(oe.FormattedMessage,{id:"sidebarLeft.teamMenu.learnAboutTeamsMenuItem.primaryLabel",defaultMessage:"Learn about teams"})})}function es(){const e=(0,a.useSelector)(yt.Ui);if(e.length>0){const t=e.map((e=>L().createElement(Da.q7,{id:"".concat(e.id,"_pluginmenuitem"),key:e.id,onClick:function(){e.action&&e.action()},labels:L().createElement("span",null,e.text)})));return L().createElement(L().Fragment,null,L().createElement(Da.wv,null),t)}return null}const ts=e=>{const t=(0,a.useSelector)(o.H7);return t?L().createElement("div",{className:"sidebarHeaderContainer"},L().createElement(ja,{currentTeam:t}),(e.canCreateChannel||e.canJoinPublicChannel)&&L().createElement(La.Ay,{canCreateChannel:e.canCreateChannel,onCreateNewChannelClick:e.showNewChannelModal,canJoinPublicChannel:e.canJoinPublicChannel,onBrowseChannelClick:e.showMoreChannelsModal,onOpenDirectMessageClick:e.handleOpenDirectMessagesModal,canCreateCustomGroups:e.canCreateCustomGroups,onCreateNewUserGroupClick:e.showCreateUserGroupModal,unreadFilterEnabled:e.unreadFilterEnabled,onCreateNewCategoryClick:e.showCreateCategoryModal,onInvitePeopleClick:e.invitePeopleModal})):null};ts.propTypes={showNewChannelModal:F().func.isRequired,showMoreChannelsModal:F().func.isRequired,showCreateUserGroupModal:F().func.isRequired,invitePeopleModal:F().func.isRequired,showCreateCategoryModal:F().func.isRequired,canCreateChannel:F().bool.isRequired,canJoinPublicChannel:F().bool.isRequired,handleOpenDirectMessagesModal:F().func.isRequired,unreadFilterEnabled:F().bool.isRequired,canCreateCustomGroups:F().bool.isRequired};const ns=ts;var as=n(14696),ss=n(63669),rs=n(92243),is=n(32269),os=n(4565),ls=n(26562),cs=n(30138),ds=n(4715);function us(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const ms="channel";class hs extends L().PureComponent{constructor(e){super(e),us(this,"focusTextbox",(()=>{if(null===this.switchBox)return;const e=this.switchBox.getTextbox();document.activeElement!==e&&(e.focus(),Z.PO(e))})),us(this,"setSwitchBoxRef",(e=>{this.switchBox=e,this.focusTextbox()})),us(this,"hideOnSelect",(()=>{this.focusPostTextbox(),this.setState({text:""}),this.props.onExited()})),us(this,"focusPostTextbox",(()=>{ds.Fr()||setTimeout((()=>{const e=document.querySelector("#post_textbox");e&&e.focus()}))})),us(this,"hideOnCancel",(()=>{var e,t;null===(e=(t=this.props).onExited)||void 0===e||e.call(t),(0,cs.p)(this.props.focusOriginElement,!0)})),us(this,"onChange",(e=>{this.setState({text:e.target.value,shouldShowLoadingSpinner:!0})})),us(this,"handleSubmit",(async e=>{if(e)if(this.props.rhsOpen&&this.props.rhsState===z._n.EDIT_HISTORY&&this.props.actions.closeRightHandSide(),this.state.mode===ms){const{joinChannelById:t,switchToChannel:n}=this.props.actions,a=e.channel;e.type===z.Ay.MENTION_MORE_CHANNELS&&a.type===z.Ay.OPEN_CHANNEL&&await t(a.id),n(a).then((e=>{"data"in e&&this.hideOnSelect()}
1))}else(0,tn.J)().push("/"+e.name),this.hideOnSelect()})),us(this,"handleSuggestionsReceived",(e=>{const t=e.items.some((e=>e.loading));this.setState({shouldShowLoadingSpinner:t,pretext:e.matchedPretext,hasSuggestions:e.items.length>0})})),us(this,"render",(()=>{const e=this.channelProviders,t=L().createElement("h2",{id:"quickSwitchHeader"},L().createElement(oe.FormattedMessage,{id:"quick_switch_modal.switchChannels",defaultMessage:"Find Channels"}));let n;n=this.props.isMobileView?L().createElement(oe.FormattedMessage,{id:"quick_switch_modal.help_mobile",defaultMessage:"Type to find a channel."}):L().createElement(oe.FormattedMessage,{id:"quickSwitchModal.help_no_team",defaultMessage:"Type to find a channel. Use <b>UP/DOWN</b> to browse, <b>ENTER</b> to select, <b>ESC</b> to dismiss.",values:{b:e=>L().createElement("b",null,e)}});const a=L().createElement("div",{className:"channel-switcher__header"},t),s=L().createElement("div",{className:"channel-switcher__hint",id:"quickSwitchHint"},n);return L().createElement(as.zW,{className:"a11y__modal channel-switcher",id:"quickSwitchModal",show:!0,bodyPadding:!1,enforceFocus:!1,onExited:this.hideOnCancel,onHide:this.hideOnCancel,ariaLabel:this.props.intl.formatMessage({id:"quick_switch_modal.switchChannels",defaultMessage:"Find Channels"}),modalHeaderText:a,modalSubheaderText:s,compassDesign:!0},L().createElement("div",{className:"channel-switcher__suggestion-box"},L().createElement("i",{className:"icon icon-magnify icon-16"}),L().createElement(is.A,{ref:this.setSwitchBoxRef,id:"quickSwitchInput","aria-label":this.props.intl.formatMessage({id:"quick_switch_modal.input",defaultMessage:"quick switch input"}),className:"form-control focused",onChange:this.onChange,value:this.state.text,onItemSelected:this.handleSubmit,listComponent:os.A,listPosition:"bottom",maxLength:"64",providers:e,completeOnTab:!1,spellCheck:"false",openWhenEmpty:!0,onSuggestionsReceived:this.handleSuggestionsReceived,forceSuggestionsWhenBlur:!0,renderDividers:[z.Ay.MENTION_UNREAD,z.Ay.MENTION_RECENT_CHANNELS],shouldSearchCompleteText:!0}),!this.state.shouldShowLoadingSpinner&&!this.state.hasSuggestions&&this.state.text&&L().createElement(ss.A,{variant:rs.L.Search,titleValues:{channelName:"".concat(this.state.pretext)}})))})),this.channelProviders=[new ls.A],this.switchBox=null,this.state={text:"",mode:ms,hasSuggestions:!0,shouldShowLoadingSpinner:!0,pretext:""}}
1}us(hs,"propTypes",{onExited:F().func.isRequired,isMobileView:F().bool.isRequired,rhsOpen:F().bool,actions:F().shape({joinChannelById:F().func.isRequired,switchToChannel:F().func.isRequired,closeRightHandSide:F().func.isRequired}).isRequired,focusOriginElement:F().string.isRequired});const ps=(0,oe.injectIntl)(hs),gs=(0,a.connect)((function(e){return{isMobileView:(0,q.w3)(e),rhsState:(0,d.bM)(e),rhsOpen:(0,d.A)(e)}}),(function(e){return{actions:(0,j.bindActionCreators)({joinChannelById:c.yO,switchToChannel:c.BX,closeRightHandSide:da.bP},e)}}))(ps);var fs=n(87131),bs=n(61190);function Es(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const vs=(0,oe.defineMessages)({disableTooltip:{id:"sidebar_left.channel_filter.showAllChannels",defaultMessage:"Show all channels"},enableTooltip:{id:"sidebar_left.channel_filter.filterByUnread",defaultMessage:"Filter by unread"}}),Cs={default:[bs.f.ctrl,bs.f.shift,"U"],mac:[bs.f.cmd,bs.f.shift,"U"]};class _s extends L().PureComponent{constructor(){super(...arguments),Es(this,"handleUnreadFilterClick",(e=>{null==e||e.preventDefault(),null==e||e.stopPropagation(),this.toggleUnreadFilter()})),Es(this,"handleUnreadFilterKeyPress",(e=>{an.r(e)&&e.shiftKey&&an.e(e,z.Ay.KeyCodes.U)&&(e.preventDefault(),e.stopPropagation(),this.toggleUnreadFilter())})),Es(this,"toggleUnreadFilter",(()=>{const{unreadFilterEnabled:e}=this.props;e?(0,fe.sx)("ui","ui_sidebar_unread_filter_disabled"):(0,fe.sx)("ui","ui_sidebar_unread_filter_enabled"),this.props.actions.setUnreadFilterEnabled(!e)}))}componentDidMount(){document.addEventListener("keydown",this.handleUnreadFilterKeyPress)}componentWillUnmount(){document.removeEventListener("keydown",this.handleUnreadFilterKeyPress)}render(){const{intl:e,unreadFilterEnabled:t}=this.props,n=e.formatMessage({id:"sidebar_left.channel_filter.filterUnreadAria",defaultMessage:"unreads filter"});return L().createElement("div",{className:"SidebarFilters"},L().createElement(fs.A,{title:t?vs.disableTooltip:vs.enableTooltip,shortcut:Cs},L().createElement("a",{href:"#",className:H()("SidebarFilters_filterButton",{active:t}),onClick:this.toggleUnreadFilter,"aria-label":n},L().createElement("i",{className:"icon icon-filter-variant"}))))}}Es(_s,"propTypes",{unreadFilterEnabled:F().bool.isRequired,actions:F().shape({setUnreadFilterEnabled:F().func.isRequired}).isRequired});const ys=(0,oe.injectIntl)(_s),Ms=(0,a.connect)((function(e){const t=(0,o.vt)(e);return{hasMultipleTeams:t&&t.length>1,unreadFilterEnabled:(0,ua.ZM)(e)}}),(function(e){return{actions:(0,j.bindActionCreators)({setUnreadFilterEnabled:ca.zk},e)}}))(ys);function Ts(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ss extends L().PureComponent{constructor(){super(...arguments),Ts(this,"openQuickSwitcher",(e=>{e.preventDefault(),(0,fe.sx)("ui","ui_sidebar_open_channel_switcher_v2"),this.props.actions.openModal({modalId:z.IQ.QUICK_SWITCH,dialogType:gs,dialogProps:{focusOriginElement:"SidebarChannelNavigatorButton"}})})),Ts(this,"handleShortcut",(e=>{const{actions:{closeModal:t}}=this.props;an.r(e)&&e.shiftKey&&(an.e(e,z.Ay.KeyCodes.M)&&(e.preventDefault(),t(z.IQ.QUICK_SWITCH)),an.e(e,z.Ay.KeyCodes.L)&&t(z.IQ.QUICK_SWITCH))})),Ts(this,"handleQuickSwitchKeyPress",(e=>{an.r(e)&&!e.shiftKey&&an.e(e,z.Ay.KeyCodes.K)&&(e.altKey||Z.Xz(e)||(e.preventDefault(),this.toggleQuickSwitchModal()))})),Ts(this,"toggleQuickSwitchModal",(()=>{const{isQuickSwitcherOpen:e,actions:{openModal:t,closeModal:n}}=this.props;e?n(z.IQ.QUICK_SWITCH):t({modalId:z.IQ.QUICK_SWITCH,dialogType:gs,dialogProps:{focusOriginElement:"SidebarChannelNavigatorButton"}})}))}componentDidMount(){document.addEventListener("keydown",this.handleShortcut),document.addEventListener("keydown",this.handleQuickSwitchKeyPress)}componentWillUnmount(){document.removeEventListener("keydown",this.handleShortcut),document.removeEventListener("keydown",this.handleQuickSwitchKeyPress)}render(){return L().createElement("div",{className:"SidebarChannelNavigator webapp"},!this.props.showUnreadsCategory&&L().createElement(Ms,null),L().createElement("button",{className:"SidebarChannelNavigator_jumpToButton",onClick:this.openQuickSwitcher,"aria-label":this.props.intl.formatMessage({id:"sidebar_left.channel_navigator.channelSwitcherLabel",defaultMessage:"Channel Switcher"}),"aria-haspopup":"dialog","data-testid":"SidebarChannelNavigatorButton",id:"SidebarChannelNavigatorButton"},L().createElement("i",{className:"icon icon-magnify"}),L().createElement(oe.FormattedMessage,{id:"sidebar_left.channel_navigator.jumpTo",defaultMessage:"Find channel"}),L().createElement("div",{className:"SidebarChannelNavigator_shortcutText"},"".concat(ds.cX()?"â":"Ctrl+","K"))))}}
1Ts(Ss,"propTypes",{showUnreadsCategory:F().bool.isRequired,isQuickSwitcherOpen:F().bool.isRequired,actions:F().shape({openModal:F().func.isRequired,closeModal:F().func.isRequired}).isRequired});const ws=(0,oe.injectIntl)(Ss),Is=(0,a.connect)((function(e){return{showUnreadsCategory:(0,b.pE)(e),isQuickSwitcherOpen:(0,ma.o)(e,z.IQ.QUICK_SWITCH)}}),(function(e){return{actions:(0,j.bindActionCreators)({openModal:sa.q,closeModal:sa.O},e)}}))(ws);var As=n(62563),Ns=n(62844),Rs=(n(6889),n(22005)),Ps=n(35880),Ls=n(77234),Os=n(35631),ks=n(16602),Ds=n(8907),xs=n(22789),Fs=n(19202);function Us(e){const t=(0,oe.useIntl)(),n=(0,P.useCallback)((()=>{e.actions.deleteCategory(e.category.id)}),[e.actions.deleteCategory,e.category]);return L().createElement(as.zW,{compassDesign:!0,ariaLabel:t.formatMessage({id:"delete_category_modal.deleteCategory",defaultMessage:"Delete this category?"}),onExited:e.onExited,modalHeaderText:L().createElement(oe.FormattedMessage,{id:"delete_category_modal.deleteCategory",defaultMessage:"Delete this category?"}),handleCancel:e.onExited,handleConfirm:n,confirmButtonText:L().createElement(oe.FormattedMessage,{id:"delete_category_modal.delete",defaultMessage:"Delete"}),confirmButtonClassName:"delete"},L().createElement("span",{className:"delete-category__helpText"},L().createElement(oe.FormattedMessage,{id:"delete_category_modal.helpText",defaultMessage:"Channels in <b>{category_name}</b> will move back to the Channels and Direct messages categories. You're not removed from any channels.",values:{category_name:e.category.display_name,b:e=>L().createElement("b",null,e)}})))}Us.propTypes={onExited:F().func.isRequired,actions:F().shape({deleteCategory:F().func.isRequired}).isRequired},(0,oe.defineMessages)({cancel:{id:"generic_modal.cancel",defaultMessage:"Cancel"},confirm:{id:"generic_modal.confirm",defaultMessage:"Confirm"},paginationCount:{id:"footer_pagination.count",defaultMessage:"Showing {startCount, number}-{endCount, number} of {total, number}"},paginationNext:{id:"footer_pagination.next",defaultMessage:"Next"},paginationPrev:{id:"footer_pagination.prev",defaultMessage:"Previous"}});const Hs=(0,a.connect)(null,(function(e){return{actions:(0,j.bindActionCreators)({deleteCategory:ia.K7},e)}}
1))(Us);var Bs=n(12555),qs=n(19174),js=n(51877),Vs=n(77813);const Gs=e=>{let{category:t}=e;const n=(0,a.useDispatch)(),r=(0,a.useSelector)(b.pE),i=(0,P.useMemo)(ua.vk,[t]),o=(0,a.useSelector)((e=>i(e,t))),{formatMessage:l}=(0,oe.useIntl)();let c=null;if(t.type!==Ds.e.DIRECT_MESSAGES){function v(){n((0,ia.qh)(t.id,!t.muted))}c=L().createElement(Da.q7,{id:"mute-".concat(t.id),onClick:v,leadingElement:L().createElement(je.BellOutlineIcon,{size:18}),labels:t.muted?L().createElement(oe.FormattedMessage,{id:"sidebar_left.sidebar_category_menu.unmuteCategory",defaultMessage:"Unmute Category"}):L().createElement(oe.FormattedMessage,{id:"sidebar_left.sidebar_category_menu.muteCategory",defaultMessage:"Mute Category"})})}let d=null,u=null;if(t.type===Ds.e.CUSTOM){function C(){n((0,sa.q)({modalId:z.IQ.DELETE_CATEGORY,dialogType:Hs,dialogProps:{category:t}}))}function _(){n((0,sa.q)({modalId:z.IQ.EDIT_CATEGORY,dialogType:Bs.default,dialogProps:{categoryId:t.id,initialCategoryName:t.display_name}}))}d=L().createElement(Da.q7,{id:"delete-".concat(t.id),isDestructive:!0,"aria-haspopup":!0,onClick:C,leadingElement:L().createElement(je.TrashCanOutlineIcon,{size:18}),labels:L().createElement(oe.FormattedMessage,{id:"sidebar_left.sidebar_category_menu.deleteCategory",defaultMessage:"Delete Category"})}),u=L().createElement(Da.q7,{id:"rename-".concat(t.id),onClick:_,"aria-haspopup":!0,leadingElement:L().createElement(je.PencilOutlineIcon,{size:18}),labels:L().createElement(oe.FormattedMessage,{id:"sidebar_left.sidebar_category_menu.renameCategory",defaultMessage:"Rename Category"})})}function m(e){n((0,ia.rV)(t.id,e)),(0,fe.sx)("ui","ui_sidebar_sort_dm_".concat(e))}let h=L().createElement(oe.FormattedMessage,{id:"sidebar.sortedManually",defaultMessage:"Manually"}),p=L().createElement(je.FormatListBulletedIcon,{size:18});t.sorting===ks.b.Alphabetical?(h=L().createElement(oe.FormattedMessage,{id:"user.settings.sidebar.sortAlpha",defaultMessage:"Alphabetically"}),p=L().createElement(je.SortAlphabeticalAscendingIcon,{size:18})):t.sorting===ks.b.Recency&&(h=L().createElement(oe.FormattedMessage,{id:"user.settings.sidebar.recent",defaultMessage:"Recent Activity"}),p=L().createElement(je.ClockOutlineIcon,{size:18}));const g=L().createElement(Da.g8,{id:"sortChannels-".concat(t.id),leadingElement:p,labels:L().createElement(oe.FormattedMessage,{id:"sidebar.sort",defaultMessage:"Sort"}),trailingElements:L().createElement(L().Fragment,null,h,L().createElement(je.ChevronRightIcon,{size:16})),menuId:"sortChannels-".concat(t.id,"-menu"),menuAriaLabel:l({id:"sidebar_left.sidebar_category_menu.sort.dropdownAriaLabel",defaultMessage:"Sort submenu"})},L().createElement(Da.q7,{id:"sortAplhabetical-".concat(t.id),labels:L().createElement(oe.FormattedMessage,{id:"user.settings.sidebar.sortAlpha",defaultMessage:"Alphabetically"}),onClick:()=>m(ks.b.Alphabetical),trailingElements:t.sorting===ks.b.Alphabetical?L().createElement(je.CheckIcon,{size:16}):null}),L().createElement(Da.q7,{id:"sortByMostRecent-".concat(t.id),labels:L().createElement(oe.FormattedMessage,{id:"sidebar.sortedByRecencyLabel",defaultMessage:"Recent Activity"}),onClick:()=>m(ks.b.Recency),trailingElements:t.sorting===ks.b.Recency?L().createElement(je.CheckIcon,{size:16}):null}),L().createElement(Da.q7,{id:"sortManual-".concat(t.id),labels:L().createElement(oe.FormattedMessage,{id:"sidebar.sortedManually",defaultMessage:"Manually"}),onClick:()=>m(ks.b.Manual),trailingElements:t.sorting===ks.b.Manual?L().createElement(je.CheckIcon,{size:16}):null})),f=(0,P.useCallback)((()=>{n((0,s.Zi)(o)),(0,fe.sx)("ui","ui_sidebar_category_menu_viewCategory")}),[n,o]),E=!1===r?L().createElement(js.A,{id:t.id,handleViewCategory:f,numChannels:o.length}):null;return L().createElement(Vs.A,{id:t.id,name:t.display_name},E,E&&L().createElement(Da.wv,null),c,u,d,L().createElement(Da.wv,null),g,L().createElement(Da.wv,null),L().createElement(qs.A,{id:t.id}))},Ws=(0,P.memo)(Gs),zs=e=>{let{category:t,handleOpenDirectMessagesModal:n}=e;const[s,r]=(0,P.useState)(!1),{formatMessage:i}=(0,oe.useIntl)(),o=(0,a.useDispatch)(),c=(0,a.useSelector)(b.pR),d=(0,a.useSelector)(l.WR);function u(e){o((0,ia.rV)(t.id,e)),(0,fe.sx)("ui","ui_sidebar_sort_dm_".concat(e))}let m=L().createElement(je.ClockOutlineIcon,{size:18}),h=L().createElement(oe.FormattedMessage,{id:"user.settings.sidebar.recent",defaultMessage:"Recent Activity"});
1t.sorting===ks.b.Alphabetical&&(h=L().createElement(oe.FormattedMessage,{id:"user.settings.sidebar.sortAlpha",defaultMessage:"Alphabetically"}),m=L().createElement(je.SortAlphabeticalAscendingIcon,{size:18}));const p=L().createElement(Da.g8,{id:"sortDirectMessages-".concat(t.id),leadingElement:m,labels:L().createElement(oe.FormattedMessage,{id:"sidebar.sort",defaultMessage:"Sort"}),trailingElements:L().createElement(L().Fragment,null,h,L().createElement(je.ChevronRightIcon,{size:16})),menuId:"sortDirectMessages-".concat(t.id,"-menu")},L().createElement(Da.q7,{id:"sortAlphabetical-".concat(t.id),labels:L().createElement(oe.FormattedMessage,{id:"user.settings.sidebar.sortAlpha",defaultMessage:"Alphabetically"}),onClick:()=>u(ks.b.Alphabetical),trailingElements:t.sorting===ks.b.Alphabetical?L().createElement(je.CheckIcon,{size:16}):null}),L().createElement(Da.q7,{id:"sortByMostRecent-".concat(t.id),labels:L().createElement(oe.FormattedMessage,{id:"sidebar.sortedByRecencyLabel",defaultMessage:"Recent Activity"}),onClick:()=>u(ks.b.Recency),trailingElements:t.sorting===ks.b.Recency?L().createElement(je.CheckIcon,{size:16}):null}));let g=L().createElement("span",null,c);1e4===c&&(g=L().createElement(oe.FormattedMessage,{id:"channel_notifications.levels.all",defaultMessage:"All"}));const f=L().createElement(Da.g8,{id:"showMessagesCount-".concat(t.id),leadingElement:L().createElement(je.AccountMultipleOutlineIcon,{size:18}),labels:L().createElement(oe.FormattedMessage,{id:"sidebar.show",defaultMessage:"Show"}),trailingElements:L().createElement(L().Fragment,null,g,L().createElement(je.ChevronRightIcon,{size:16})),menuId:"showMessagesCount-".concat(t.id,"-menu")},z.Ay.DM_AND_GM_SHOW_COUNTS.map((e=>L().createElement(Da.q7,{id:"showDmCount-".concat(t.id,"-").concat(e),key:"showDmCount-".concat(t.id,"-").concat(e),labels:L().createElement("span",null,e),onClick:()=>{return t=e,void o((0,Os.SF)(d,[{user_id:d,category:z.Ay.Preferences.CATEGORY_SIDEBAR_SETTINGS,name:ue.pm.LIMIT_VISIBLE_DMS_GMS,value:t.toString()}]));var t},trailingElements:c===e?L().createElement(je.CheckIcon,{size:16}):null})))),E=L().createElement(Da.q7,{id:"openDirectMessage-".concat(t.id),onClick:n,leadingElement:L().createElement(je.AccountPlusOutlineIcon,{size:18}),labels:L().createElement(oe.FormattedMessage,{id:"sidebar.openDirectMessage",defaultMessage:"Open a direct message"})});return L().createElement("div",{className:H()("SidebarMenu","MenuWrapper",{menuOpen:s},{"MenuWrapper--open":s})},L().createElement(Da.mc,{menuButton:{id:"SidebarCategorySortingMenu-Button-".concat(t.id),"aria-label":i({id:"sidebar_left.sidebar_category_menu.editCategory",defaultMessage:"Category options"},{name:t.display_name}),class:"SidebarMenu_menuButton sortingMenu",children:L().createElement(je.DotsVerticalIcon,{size:16})},menuButtonTooltip:{text:i({id:"sidebar_left.sidebar_category_menu.editCategory",defaultMessage:"Category options"},{name:t.display_name}),class:"hidden-xs"},menu:{id:"SidebarCategorySortingMenu-MenuList-".concat(t.id),"aria-label":i({id:"sidebar_left.sidebar_category_menu.dropdownAriaLabel",defaultMessage:"Edit category menu"}),onToggle:function(e){r(e)}}},p,f,L().createElement(Da.wv,null),E))},Ks=(0,P.memo)(zs);function Ys(e){return e.views.addChannelCtaDropdown.isOpen}var Js=n(52052),Qs=n(63234),Zs=n(17983),Xs=n(99068);const $s=()=>{const e=(0,a.useDispatch)(),t=(0,a.useSelector)(o.Sy),n=(0,oe.useIntl)(),s=(0,a.useSelector)((e=>(0,b.Jz)(e,z.pm.TOUCHED,z.JS.ADD_CHANNELS_CTA))),r=(0,a.useSelector)((e=>(0,la.xY)(e,oa.A.CREATE_PUBLIC_CHANNEL))),i=(0,a.useSelector)((e=>(0,la.xY)(e,oa.A.CREATE_PRIVATE_CHANNEL)))||r,l=(0,a.useSelector)((e=>(0,la.xY)(e,oa.A.JOIN_PUBLIC_CHANNELS))),c=(0,a.useSelector)(Ys),d=(0,a.useSelector)(f.WR),u=(0,P.useCallback)((t=>{e(function(e){return{type:z.Q3.ADD_CHANNEL_CTA_DROPDOWN_TOGGLE,open:e}}(t))}),[]);let m="SidebarChannelNavigator__addChannelsCtaLhsButton";if(s||(m+=" SidebarChannelNavigator__addChannelsCtaLhsButton--untouched"),!i&&!l||!t)return null;const h=()=>{e((0,sa.q)({modalId:z.IQ.MORE_CHANNELS,dialogType:Js.default})),(0,fe.sx)("ui","browse_channels_button_is_clicked")},p=()=>{e((0,sa.q)({modalId:z.IQ.NEW_CHANNEL_MODAL,dialogType:Qs.default})),(0,fe.sx)("ui","create_new_channel_button_is_clicked")},g=e=>L().createElement("button",{className:m,id:"addChannelsCta","aria-label":n.formatMessage({id:"sidebar_left.add_channel_dropdown.dropdownAriaLabel",defaultMessage:"Add Channel Dropdown"}),onClick:()=>null==e?void 0:e()},L().createElement("div",{"aria-label":n.formatMessage({id:"sidebar_left.sidebar_channel_navigator.addChannelsCta",defaultMessage:"Add channels"})},L().createElement("i",{className:"icon-plus-box"}),L().createElement("span",null,n.formatMessage({id:"sidebar_left.addChannelsCta",defaultMessage:"Add Channels"})))),E=()=>{(0,fe.sx)("ui","add_channels_cta_button_clicked"),s||e((0,Os.SF)(d,[{category:z.pm.TOUC
1HED,user_id:d,name:z.JS.ADD_CHANNELS_CTA,value:"true"}]))};return i?L().createElement(Xs.A,{className:"AddChannelsCtaDropdown",onToggle:e=>{u(e),E()},open:c},g(),L().createElement(Zs.A,{id:"AddChannelCtaDropdown",ariaLabel:n.formatMessage({id:"sidebar_left.add_channel_cta_dropdown.dropdownAriaLabel",defaultMessage:"Add Channels Dropdown"})},(()=>{let e,t;return l&&(e=L().createElement(Zs.A.ItemAction,{id:"showMoreChannels",onClick:h,icon:L().createElement("i",{className:"icon-globe"}),text:n.formatMessage({id:"sidebar_left.add_channel_dropdown.browseChannels",defaultMessage:"Browse channels"})})),i&&(t=L().createElement(Zs.A.ItemAction,{id:"showNewChannel",onClick:p,icon:L().createElement("i",{className:"icon-plus"}),text:n.formatMessage({id:"sidebar_left.add_channel_dropdown.createNewChannel",defaultMessage:"Create new channel"})})),L().createElement(L().Fragment,null,L().createElement(Zs.A.Group,null,t,e))})())):g((()=>{h(),E()}))};var er=n(53791);const tr=e=>{const t=(0,oe.useIntl)(),n=(0,a.useSelector)(o.Sy);return n?L().createElement(ct.A,{teamId:n,permissions:[ue.xB.ADD_USER_TO_TEAM,ue.xB.INVITE_GUEST]},L().createElement(ut.A,{ariaLabel:t.formatMessage({id:"sidebar_left.inviteMembers",defaultMessage:"Invite Members"}),id:"inviteMembersButton",className:"intro-links color--link cursor--pointer".concat(e.className?" ".concat(e.className):""),modalId:z.IQ.INVITATION,dialogType:ft.default,onClick:()=>{(0,fe.sx)((0,er.p2)(e.isAdmin),"click_sidebar_invite_members_button")},dialogProps:{focusOriginElement:"inviteMembersButton"}},L().createElement("div",{className:"SidebarChannelNavigator__inviteMembersLhsButton","aria-label":t.formatMessage({id:"sidebar_left.sidebar_channel_navigator.inviteUsers",defaultMessage:"Invite Members"})},L().createElement("i",{className:"icon-plus-box","aria-hidden":"true"}),L().createElement(oe.FormattedMessage,{id:"sidebar_left.inviteMembers",defaultMessage:"Invite Members"})))):null};tr.propTypes={className:F().string,isAdmin:F().bool.isRequired};const nr=tr;var ar=n(66039),sr=n(49876);function rr(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ir extends L().PureComponent{constructor(e){super(e),rr(this,"handleA11yActivateEvent",(()=>{var e;null===(e=this.categoryTitleRef.current)||void 0===e||e.addEventListener("keydown",this.handleA11yKeyDown),this.a11yKeyDownRegistered=!0})),rr(this,"handleA11yDeactivateEvent",(()=>{var e;null===(e=this.categoryTitleRef.current)||void 0===e||e.removeEventListener("keydown",this.handleA11yKeyDown),this.a11yKeyDownRegistered=!1})),rr(this,"handleA11yKeyDown",(e=>{(0,an.e)(e,z.Ay.KeyCodes.ENTER)&&(e.preventDefault(),this.handleCollapse())})),rr(this,"renderChannel",((e,t)=>{const{setChannelRef:n,category:a,draggingState:s}=this.props;return L().createElement(sr.A,{key:e,channelIndex:t,channelId:e,isDraggable:!0,setChannelRef:n,isCategoryCollapsed:a.collapsed,isCategoryDragged:s.type===z.I8.CATEGORY&&s.id===a.id,isAutoSortedCategory:a.sorting===ks.b.Alphabetical||a.sorting===ks.b.Recency})})),rr(this,"handleCollapse",(()=>{const{category:e}=this.props;e.collapsed?(0,fe.sx)("ui","ui_sidebar_expand_category"):(0,fe.sx)("ui","ui_sidebar_collapse_category"),this.props.actions.setCategoryCollapsed(e.id,!e.collapsed)})),rr(this,"removeAnimation",(()=>{this.newDropBoxRef.current&&this.newDropBoxRef.current.classList.remove("animating")})),rr(this,"handleOpenDirectMessagesModal",(e=>{e.preventDefault(),this.props.handleOpenMoreDirectChannelsModal(e.nativeEvent),(0,fe.sx)("ui","ui_sidebar_create_direct_message")})),rr(this,"isDropDisabled",(()=>{const{draggingState:e,category:t}=this.props;return t.type===Ds.e.DIRECT_MESSAGES?e.type===z.I8.CHANNEL:t.type===Ds.e.CHANNELS&&e.type===z.I8.DM})),rr(this,"renderNewDropBox",(e=>{const{draggingState:t,category:n,isNewCategory:a,channelIds:s}=this.props;return!a||null!=s&&s.length?null:L().createElement(L().Fragment,null,L().createElement(Rs.Draggable,{draggableId:"NEW_CHANNEL_SPACER__".concat(n.id),isDragDisabled:!0,index:0},(e=>L().createElement("li",Object.assign({ref:e.innerRef,draggable:"false",className:"SidebarChannel noFloat newChannelSpacer"},e.draggableProps,{tabIndex:-1})))),L().createElement("div",{className:"SidebarCategory_newDropBox"},L().createElement("div",{ref:this.newDropBoxRef,className:H()("SidebarCategory_newDropBox-content",{collapsed:n.collapsed||t.type===z.I8.CATEGORY&&t.id===n.id,isDraggingOver:e}),onTransitionEnd:this.removeAnimation},L().createElement("i",{className:"icon-hand-right"}),L().createElement("span",{className:"SidebarCategory_newDropBox-label"},L().createElement(oe.FormattedMessage,{id:"sidebar_left.sidebar_category.newDropBoxLabel",defaultMessage:"Drag channels here..."})))))}
1)),rr(this,"showPlaceholder",(()=>{const{channelIds:e,draggingState:t,category:n,isNewCategory:a}=this.props;return n.sorting!==ks.b.Alphabetical&&n.sorting!==ks.b.Recency&&!a||!!e.find((e=>e===t.id))})),this.categoryTitleRef=L().createRef(),this.newDropBoxRef=L().createRef(),this.state={isMenuOpen:!1},this.a11yKeyDownRegistered=!1}componentDidUpdate(e){this.props.category.collapsed!==e.category.collapsed&&this.newDropBoxRef.current&&this.newDropBoxRef.current.classList.add("animating")}componentDidMount(){var e,t;null===(e=this.categoryTitleRef.current)||void 0===e||e.addEventListener(z.pn.ACTIVATE,this.handleA11yActivateEvent),null===(t=this.categoryTitleRef.current)||void 0===t||t.addEventListener(z.pn.DEACTIVATE,this.handleA11yDeactivateEvent)}componentWillUnmount(){var e,t;null===(e=this.categoryTitleRef.current)||void 0===e||e.removeEventListener(z.pn.ACTIVATE,this.handleA11yActivateEvent),null===(t=this.categoryTitleRef.current)||void 0===t||t.removeEventListener(z.pn.DEACTIVATE,this.handleA11yDeactivateEvent),this.a11yKeyDownRegistered&&this.handleA11yDeactivateEvent()}render(){const{category:e,categoryIndex:t,channelIds:n,isNewCategory:a}=this.props;if(!e)return null;if(e.type===Ds.e.FAVORITES&&(null==n||!n.length))return null;const s=n.map(this.renderChannel);let r,i,o=!0;if(a)i=L().createElement("div",{className:"SidebarCategory_newLabel"},L().createElement(oe.FormattedMessage,{id:"sidebar_left.sidebar_category.newLabel",defaultMessage:"new"})),r=L().createElement(Ws,{category:e});else if(e.type===Ds.e.DIRECT_MESSAGES){const t=(0,xs.V)({id:"sidebar.createDirectMessage",defaultMessage:"Create new direct message"});r=L().createElement(L().Fragment,null,L().createElement(Ks,{category:e,handleOpenDirectMessagesModal:this.handleOpenDirectMessagesModal}),L().createElement(fs.A,{title:L().createElement(L().Fragment,null,t,L().createElement(Fs.h,{shortcut:Fs.A.navDMMenu,hideDescription:!0,isInsideTooltip:!0}))},L().createElement("button",{id:"newDirectMessageButton",className:"SidebarChannelGroupHeader_addButton",onClick:this.handleOpenDirectMessagesModal,"aria-label":t},L().createElement("i",{className:"icon-plus"})))),n&&n.length||(o=!1)}else r=L().createElement(Ws,{category:e});let l=e.display_name;if(e.type!==Ds.e.CUSTOM){const t=or[e.type];l=(0,xs.V)({id:t.id,defaultMessage:t.defaultMessage})}return L().createElement(Rs.Draggable,{draggableId:e.id,index:t,disableInteractiveElementBlocking:!0},((t,n)=>{let a=null;"direct_messages"!==e.type||e.collapsed||(a=L().createElement(nr,{className:"followingSibling",isAdmin:this.props.isAdmin}));let c=null;return"channels"!==e.type||e.collapsed||(c=L().createElement($s,null)),L().createElement("div",Object.assign({className:H()("SidebarChannelGroup a11y__section",{dropDisabled:this.isDropDisabled(),menuIsOpen:this.state.isMenuOpen,capture:this.props.draggingState.state===z.W7.CAPTURE,isCollapsed:e.collapsed}),ref:t.innerRef},t.draggableProps),L().createElement(Rs.Droppable,{droppableId:e.id,type:"SIDEBAR_CHANNEL",isDropDisabled:this.isDropDisabled()},((a,c)=>L().createElement("div",Object.assign({},a.droppableProps,{ref:a.innerRef,className:H()({draggingOver:c.isDraggingOver})}),L().createElement(ar.w,{ref:this.categoryTitleRef,displayName:l,dragHandleProps:t.dragHandleProps,isCollapsed:e.collapsed,isCollapsible:o,isDragging:n.isDragging,isDraggingOver:c.isDraggingOver,muted:e.muted,onClick:this.handleCollapse},i,null,r),L().createElement("div",{className:H()("SidebarChannelGroup_content")},L().createElement("ul",{className:"NavGroupContent"},this.renderNewDropBox(c.isDraggingOver),s,this.showPlaceholder()?a.placeholder:null))))),a,c)}))}}const or=(0,oe.defineMessages)({channels:{id:"sidebar.types.channels",defaultMessage:"CHANNELS"},direct_messages:{id:"sidebar.types.direct_messages",defaultMessage:"DIRECT MESSAGES"},favorites:{id:"sidebar.types.favorites",defaultMessage:"FAVORITES"}}),lr=(0,a.connect)((function(){const e=(0,ua._)();return(t,n)=>({channelIds:e(t,n.category),draggingState:(0,ua.NX)(t),currentUserId:(0,l.WR)(t),isAdmin:(0,Ve.qc)((0,l.HW)(t).roles)})}),(function(e){return{actions:(0,j.bindActionCreators)({setCategoryCollapsed:ia.AD,setCategorySorting:ia.rV,savePreferences:Os.SF},e)}}
1))(ir);function cr(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const dr=(0,D.S)("DraftsLink",(0,P.lazy)((()=>n.e(2539).then(n.bind(n,22539))))),ur=(0,D.S)("GlobalThreadsLink",(0,P.lazy)((()=>n.e(7351).then(n.bind(n,31551))))),mr=(0,D.S)("UnreadChannelIndicator",(0,P.lazy)((()=>n.e(4986).then(n.bind(n,4986))))),hr=(0,D.S)("UnreadChannels",(0,P.lazy)((()=>n.e(4526).then(n.bind(n,34526)))));function pr(e){return L().createElement("div",Object.assign({},e,{className:"scrollbar--view"}))}function gr(e){return L().createElement("div",Object.assign({},e,{className:"scrollbar--horizontal"}))}function fr(e){return L().createElement("div",Object.assign({},e,{className:"scrollbar--verticalTrack"}))}function br(e){return L().createElement("div",Object.assign({},e,{className:"scrollbar--vertical"}))}const Er={position:"absolute"};class vr extends L().PureComponent{constructor(e){var t;super(e),t=this,cr(this,"channelsListScrollTimeout",null),cr(this,"getDisplayedChannelIds",(()=>this.props.displayedChannels.map((e=>e.id)))),cr(this,"getDisplayedStaticPageIds",(()=>this.props.staticPages.map((e=>e.id)))),cr(this,"setChannelRef",((e,t)=>{t?this.channelRefs.set(e,t):this.channelRefs.delete(e)})),cr(this,"getFirstUnreadChannelFromChannelIdArray",(e=>e.find((e=>e!==this.props.currentChannelId&&this.props.unreadChannelIds.includes(e))))),cr(this,"handleScrollAnimationUpdate",(e=>{const t=e.getCurrentValue();this.scrollbar.current.scrollTop(t)})),cr(this,"scrollToFirstUnreadChannel",(()=>{this.scrollToChannel(this.getFirstUnreadChannel(),!0)})),cr(this,"scrollToLastUnreadChannel",(()=>{this.scrollToChannel(this.getLastUnreadChannel(),!0)})),cr(this,"scrollToChannel",(function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return;const a=t.channelRefs.get(e);if(!a)return;const s=a.offsetTop,r=s+a.offsetHeight,i=t.scrollbar.current.getScrollTop(),o=t.scrollbar.current.getClientHeight();if(s<i+32){const a=n||!t.state.showTopUnread?10:55;let r;const i=t.getDisplayedChannelIds();r=i.length>0&&i[0]===e?0:s-a-32,t.scrollToPosition(r)}else if(r>i+o){const e=r-o+(n||!t.state.showBottomUnread?10:55);t.scrollToPosition(e)}})),cr(this,"scrollToPosition",(e=>{this.scrollAnimation.setCurrentValue(this.scrollbar.current.getScrollTop()).setAtRest(),this.scrollAnimation.setEndValue(e)})),cr(this,"updateUnreadIndicators",(()=>{if(this.props.draggingState.state)return void this.setState({showTopUnread:!1,showBottomUnread:!1});let e=!1,t=!1;const n=this.getFirstUnreadChannel(),a=this.getLastUnreadChannel();if(n){const t=this.channelRefs.get(n);t&&t.offsetTop+t.offsetHeight-10-32<this.scrollbar.current.getScrollTop()&&(e=!0)}if(a){const e=this.channelRefs.get(a);e&&e.offsetTop+10>this.scrollbar.current.getScrollTop()+this.scrollbar.current.getClientHeight()&&(t=!0)}e===this.state.showTopUnread&&t===this.state.showBottomUnread||this.setState({showTopUnread:e,showBottomUnread:t})})),cr(this,"getFirstUnreadChannel",(()=>this.getFirstUnreadChannelFromChannelIdArray(this.getDisplayedChannelIds()))),cr(this,"getLastUnreadChannel",(()=>this.getFirstUnreadChannelFromChannelIdArray(this.getDisplayedChannelIds().reverse()))),cr(this,"navigateById",(e=>{-1===this.props.staticPages.findIndex((t=>t.id===e))?this.props.actions.switchToChannelById(e):this.props.actions.switchToLhsStaticPage(e)})),cr(this,"navigateChannelShortcut",(e=>{if(!e.altKey||e.shiftKey||e.ctrlKey||e.metaKey||!(0,an.e)(e,z.YM.KeyCodes.UP)&&!(0,an.e)(e,z.YM.KeyCodes.DOWN))(0,an.r)(e)&&e.shiftKey&&(0,an.e)(e,z.YM.KeyCodes.K)&&this.props.handleOpenMoreDirectChannelsModal(e);else{e.preventDefault();const t=this.getDisplayedStaticPageIds(),n=[...t,...this.getDisplayedChannelIds()],a=this.props.currentChannelId||this.props.currentStaticPageId,s=n.indexOf(a);let r;r=(0,an.e)(e,z.YM.KeyCodes.DOWN)?s+1:s-1;const i=n[(0,Z.zi)(r,n.length)];this.navigateById(i),r>
1=t.length&&this.scrollToChannel(i)}})),cr(this,"navigateUnreadChannelShortcut",(e=>{if(e.altKey&&e.shiftKey&&!e.ctrlKey&&!e.metaKey&&((0,an.e)(e,z.YM.KeyCodes.UP)||(0,an.e)(e,z.YM.KeyCodes.DOWN))){e.preventDefault();const t=this.getDisplayedChannelIds(),n=[...this.props.unreadChannelIds];this.props.collapsedThreads&&(t.unshift(""),this.props.hasUnreadThreads&&n.unshift(""));let a=0;a=(0,an.e)(e,z.YM.KeyCodes.UP)?-1:1;const s=(0,Q.y9)(this.props.currentChannelId,t,n,a);if(-1!==s){const e=t[s];this.navigateById(e),this.scrollToChannel(e)}}})),cr(this,"renderCategory",((e,t)=>L().createElement(lr,{key:e.id,category:e,categoryIndex:t,setChannelRef:this.setChannelRef,handleOpenMoreDirectChannelsModal:this.props.handleOpenMoreDirectChannelsModal,isNewCategory:this.props.newCategoryIds.includes(e.id)}))),cr(this,"onScroll",_e()((()=>{this.updateUnreadIndicators()}),100)),cr(this,"onTransitionEnd",_e()((()=>{this.updateUnreadIndicators()}),100)),cr(this,"onBeforeCapture",(e=>{this.channelRefs.forEach((e=>e.classList.remove("animating")));const t=[...document.querySelectorAll('[data-rbd-droppable-id*="droppable-categories"]')];t[0].style.height="".concat(t[0].scrollHeight,"px"),this.props.multiSelectedChannelIds.find((t=>e.draggableId===t))||this.props.actions.clearChannelSelection();const n={state:z.W7.CAPTURE,id:e.draggableId};if(this.props.categories.some((t=>t.id===e.draggableId)))n.type=z.I8.CATEGORY;else{const t=this.props.displayedChannels.filter((t=>-1!==this.props.multiSelectedChannelIds.indexOf(t.id)||t.id===e.draggableId));t.every((e=>e.type===ue.Bz.DM_CHANNEL||e.type===ue.Bz.GM_CHANNEL))?n.type=z.I8.DM:t.every((e=>e.type!==ue.Bz.DM_CHANNEL&&e.type!==ue.Bz.GM_CHANNEL))?n.type=z.I8.CHANNEL:n.type=z.I8.MIXED_CHANNELS}this.props.actions.setDraggingState(n)})),cr(this,"onBeforeDragStart",(()=>{this.props.actions.setDraggingState({state:z.W7.BEFORE})})),cr(this,"onDragStart",(e=>{this.props.onDragStart(e),this.props.actions.setDraggingState({state:z.W7.DURING}),[...document.querySelectorAll('[data-rbd-droppable-id*="droppable-categories"]')][0].style.height=""})),cr(this,"onDragEnd",(e=>{this.props.onDragEnd(e),"DROP"===e.reason&&e.destination&&("SIDEBAR_CHANNEL"===e.type?(this.props.actions.moveChannelsInSidebar(e.destination.droppableId,e.destination.index,e.draggableId),(0,fe.sx)("ui","ui_sidebar_dragdrop_dropped_channel")):"SIDEBAR_CATEGORY"===e.type&&(this.props.actions.moveCategory(this.props.currentTeam.id,e.draggableId,e.destination.index),(0,fe.sx)("ui","ui_sidebar_dragdrop_dropped_category"))),this.props.actions.stopDragging()})),cr(this,"showChannelListScrollbar",(()=>{null!==this.channelsListScrollTimeout&&clearTimeout(this.channelsListScrollTimeout),this.setState({autoHide:!1})})),cr(this,"hideChannelListScrollbar",(()=>{this.channelsListScrollTimeout=setTimeout((()=>{this.setState({autoHide:!0})}),300)})),this.channelRefs=new Map,this.state={showTopUnread:!1,showBottomUnread:!1,autoHide:!0},this.scrollbar=L().createRef(),this.animate=new Ls.SpringSystem,this.scrollAnimation=this.animate.createSpring(),this.scrollAnimation.setOvershootClampingEnabled(!0),this.scrollAnimation.addListener({onSpringUpdate:this.handleScrollAnimationUpdate})}componentDidMount(){document.addEventListener("keydown",this.navigateChannelShortcut),document.addEventListener("keydown",this.navigateUnreadChannelShortcut)}componentWillUnmount(){document.removeEventListener("keydown",this.navigateChannelShortcut),document.removeEventListener("keydown",this.navigateUnreadChannelShortcut)}componentDidUpdate(e){this.props.currentChannelId&&e.currentChannelId&&(this.props.currentTeam!==e.currentTeam&&this.scrollbar.current.scrollToTop(),this.props.currentChannelId,e.currentChannelId,this.props.currentChannelId!==e.currentChannelId&&this.props.actions.close(),this.updateUnreadIndicators())}render(){const{categories:e}=this.props;let t;if(this.props.isUnreadFilterEnabled)t=L().createElement(hr,{setChannelRef:this.setChannelRef});else{let n;this.props.showUnreadsCategory&&(n=L().createElement(hr,{setChannelRef:this.setChannelRef}));const a=e.map(this.renderCategory);t=L().createElement(L().Fragment,null,n,L().createElement(Rs.DragDropContext,{onDragEnd:this.onDragEnd,onBeforeDragStart:this.onBeforeDragStart,onBeforeCapture:this.onBeforeCapture,onDragStart:this.onDragStart},L().createElement(Rs.Droppable,{droppableId:"droppable-categories",type:"SIDEBAR_CATEGORY"},(e=>L().createElement("div",Object.assign({id:"sidebar-droppable-categories",ref:e.innerRef}
1,e.droppableProps),a,e.placeholder)))))}const n=L().createElement(oe.FormattedMessage,{id:"sidebar.unreads",defaultMessage:"More unreads"}),a=L().createElement(oe.FormattedMessage,{id:"sidebar.unreads",defaultMessage:"More unreads"}),s=this.props.intl.formatMessage({id:"accessibility.sections.lhsList",defaultMessage:"channel sidebar region"});return L().createElement(L().Fragment,null,L().createElement(ur,null),L().createElement(dr,null),L().createElement("div",{id:"sidebar-left",role:"application","aria-label":s,className:H()("SidebarNavContainer a11y__region",{disabled:this.props.isUnreadFilterEnabled}),"data-a11y-disable-nav":Boolean(this.props.draggingState.type),"data-a11y-sort-order":"7",onTransitionEnd:this.onTransitionEnd},L().createElement(mr,{name:"Top",show:this.state.showTopUnread,onClick:this.scrollToFirstUnreadChannel,extraClass:"nav-pills__unread-indicator-top",content:n}),L().createElement(mr,{name:"Bottom",show:this.state.showBottomUnread,onClick:this.scrollToLastUnreadChannel,extraClass:"nav-pills__unread-indicator-bottom",content:a}),L().createElement("div",{onPointerLeave:this.hideChannelListScrollbar,onPointerOver:this.showChannelListScrollbar},L().createElement(Ps.Ay,{ref:this.scrollbar,autoHide:this.state.autoHide,renderThumbHorizontal:gr,renderThumbVertical:br,renderTrackVertical:fr,renderView:pr,onScroll:this.onScroll,style:Er},t))))}}const Cr=(0,oe.injectIntl)(vr),_r=(0,a.connect)((function(e){const t=(0,o.H7)(e),n=(0,b.WW)(e);let a=!1;var s;return n&&(a=Boolean(null===(s=(0,As.kL)(e))||void 0===s?void 0:s.total_unread_threads)),{currentTeam:t,currentChannelId:(0,r.eH)(e),categories:(0,ua.WJ)(e),isUnreadFilterEnabled:(0,ua.ZM)(e),unreadChannelIds:(0,r.tr)(e),displayedChannels:(0,ua.sC)(e),draggingState:(0,ua.NX)(e),newCategoryIds:e.views.channelSidebar.newCategoryIds,multiSelectedChannelIds:e.views.channelSidebar.multiSelectedChannelIds,showUnreadsCategory:(0,b.pE)(e),collapsedThreads:n,hasUnreadThreads:a,currentStaticPageId:(0,G.SM)(e),staticPages:(0,G.j4)(e)}}),(function(e){return{actions:(0,j.bindActionCreators)({close:Ns.VN,switchToChannelById:c.Tw,moveChannelsInSidebar:ca.nh,moveCategory:ia.Ax,setDraggingState:ca.Jb,stopDragging:ca.U5,clearChannelSelection:ca.lE,switchToLhsStaticPage:Ns.S_},e)}}))(Cr);function yr(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Mr=(0,D.S)("MobileSidebarHeader",(0,P.lazy)((()=>
1n.e(5808).then(n.bind(n,25808))))),Tr=(0,D.S)("MoreDirectChannels",(0,P.lazy)((()=>n.e(6532).then(n.bind(n,96532))))),Sr=(0,D.S)("BrowseChannels",(0,P.lazy)((()=>Promise.resolve().then(n.bind(n,52052))))),wr=(0,D.S)("EditCategoryModal",(0,P.lazy)((()=>Promise.resolve().then(n.bind(n,12555))))),Ir=(0,D.S)("CreateUserGroupsModal",(0,P.lazy)((()=>Promise.resolve().then(n.bind(n,36143))))),Ar=(0,D.S)("InvitationModal",(0,P.lazy)((()=>Promise.resolve().then(n.bind(n,49888))))),Nr=(0,D.S)("KeyboardShortcutsModal",(0,P.lazy)((()=>Promise.resolve().then(n.bind(n,92904))))),Rr=(0,D.S)("NewChannelModal",(0,P.lazy)((()=>Promise.resolve().then(n.bind(n,63234))))),Pr=(0,D.S)("UserSettingsModal",(0,P.lazy)((()=>Promise.resolve().then(n.bind(n,59529)))));class Lr extends L().PureComponent{constructor(e){super(e),yr(this,"handleClickClearChannelSelection",(e=>{e.defaultPrevented||this.props.actions.clearChannelSelection()})),yr(this,"handleKeyDownEvent",(e=>{(0,an.e)(e,z.Ay.KeyCodes.ESCAPE)?this.props.actions.clearChannelSelection():(0,an.r)(e,!0)&&((0,an.e)(e,z.Ay.KeyCodes.FORWARD_SLASH)?(e.preventDefault(),this.props.isKeyBoardShortcutModalOpen?this.props.actions.closeModal(z.IQ.KEYBOARD_SHORTCUTS_MODAL):this.props.actions.openModal({modalId:z.IQ.KEYBOARD_SHORTCUTS_MODAL,dialogType:Nr})):(0,an.e)(e,z.Ay.KeyCodes.A)&&e.shiftKey&&(e.preventDefault(),this.props.actions.openModal({modalId:z.IQ.USER_SETTINGS,dialogType:Pr,dialogProps:{isContentProductSettings:!0,focusOriginElement:"sidebar.tsx"}})))})),yr(this,"showMoreDirectChannelsModal",(()=>{this.setState({showDirectChannelsModal:!0}),(0,fe.sx)("ui","ui_channels_more_direct_v2")})),yr(this,"hideMoreDirectChannelsModal",(()=>{this.setState({showDirectChannelsModal:!1})})),yr(this,"showCreateCategoryModal",(()=>{this.props.actions.openModal({modalId:z.IQ.EDIT_CATEGORY,dialogType:wr,dialogProps:{}}),(0,fe.sx)("ui","ui_sidebar_menu_createCategory")})),yr(this,"showMoreChannelsModal",(()=>{this.props.actions.openModal({modalId:z.IQ.MORE_CHANNELS,dialogType:Sr}),(0,fe.sx)("ui","ui_channels_more_public_v2")})),yr(this,"invitePeopleModal",(()=>{this.props.actions.openModal({modalId:z.IQ.INVITATION,dialogType:Ar,dialogProps:{focusOriginElement:"browseOrAddChannelMenuButton"}}),(0,fe.sx)("ui","ui_channels_dropdown_invite_people")})),yr(this,"showNewChannelModal",(()=>{this.props.actions.openModal({modalId:z.IQ.NEW_CHANNEL_MODAL,dialogType:Rr}),this.closeEditRHS(),(0,fe.sx)("ui","ui_channels_create_channel_v2")})),yr(this,"showCreateUserGroupModal",(()=>{this.props.actions.openModal({modalId:z.IQ.USER_GROUPS_CREATE,dialogType:Ir}),(0,fe.sx)("ui","ui_channels_create_user_group")})),yr(this,"handleOpenMoreDirectChannelsModal",(e=>{null==e||e.preventDefault(),this.state.showDirectChannelsModal?this.hideMoreDirectChannelsModal():(this.showMoreDirectChannelsModal(),this.closeEditRHS())})),yr(this,"onDragStart",(()=>{this.setState({isDragging:!0})})),yr(this,"onDragEnd",(()=>{this.setState({isDragging:!1})})),yr(this,"renderModals",(()=>{let e;return this.state.showDirectChannelsModal&&(e=L().createElement(Tr,{onModalDismissed:this.hideMoreDirectChannelsModal,isExistingChannel:!1,focusOriginElement:"newDirectMessageButton"})),L().createElement(L().Fragment,null,e)})),yr(this,"closeEditRHS",(()=>{this.props.rhsOpen&&this.props.rhsState===z._n.EDIT_HISTORY&&this.props.actions.closeRightHandSide()})),this.state={showDirectChannelsModal:!1,isDragging:!1}}componentDidMount(){this.props.teamId&&this.props.actions.fetchMyCategories(this.props.teamId),window.addEventListener("click",this.handleClickClearChannelSelection),window.addEventListener("keydown",this.handleKeyDownEvent)}componentDidUpdate(e){this.props.teamId&&e.teamId!==this.props.teamId&&this.props.actions.fetchMyCategories(this.props.teamId)}componentWillUnmount(){window.removeEventListener("click",this.handleClickClearChannelSelection),window.removeEventListener("keydown",this.handleKeyDownEvent)}render(){if(!this.props.teamId)return L().createElement("div",null);const e=(0,Z.Vw)({id:"accessibility.sections.lhsNavigator",defaultMessage:"channel navigator region"});return L().createElement(Pa,{id:"SidebarContainer",className:H()({"move--right":this.props.isOpen&&this.props.isMobileView,dragging:this.state.isDragging})},this.props.isMobileView?L().createElement(Mr,null):L().createElement(ns,{showNewChannelModal:this.showNewChannelModal,showMoreChannelsModal:this.showMoreChannelsModal,showCreateUserGroupModal:this.showCreateUserGroupModal,invitePeopleModal:this.invitePeopleModal,showCreateCategoryModal:this.showCreateCategoryModal,canCreateChannel:this.props.canCreatePrivateChannel||this.props.canCreatePublicChannel,canJoinPublicChannel:this.props.canJoinPublicChannel,handleOpenDirectMessagesModal:this.handleOpenMoreDirectChannelsModal,unreadFilterEnabled:this.props.unreadFilterEnabled,canCreateCustomGroups:this.props.canCreateCustomGroups}),L().createElement("div",{id:"lhsNavigator",role:"application","aria-label":e,className:"a11y__region","data-a11y-sort-order":"6"},L().createElement(Is,null)),L().createElement("div",{className:"sidebar--left__icons"},L().createElement(dn.default,{pluggableName:"LeftSidebarHeader"})),L().createElement(_r,{handleOpenMoreDirectChannelsModal:this.handleOpenMoreDirectChannelsModal,onDragStart:this.onDragStart,onDragEnd:this.onDragEnd}),L().createElement(Ia,null),this.renderModals())}}yr(Lr,"propTypes",{teamId:F().string.isRequired,canCreatePublicChannel:F().bool.isRequired,canCreatePrivateChannel:F().bool.isRequired,canJoinPublicChannel:F().bool.isRequired,isOpen:F().bool.isRequired,actions:F().shape({fetchMyCategories:F().func.isRequired,openModal:F().func.isRequired,closeModal:F().func.isRequired,clearChannelSelection:F().func.isRequired,closeRightHandSide:F().func.isRequired}).isRequired,unreadFilterEnabled:F().bool.isRequired,isMobileView:F().bool.isRequired,isKeyBoardShortcutModalOpen:F().bool.isRequired,canCreateCustomGroups:F().bool.isRequired,rhsOpen:F().bool});const Or=(0,a.connect)((function(e){const t=(0,o.H7)(e),n=(0,ua.ZM)(e);let a=!1,s=!1,r=!1;t&&(a=(0,la.xY)(e,oa.A.CREATE_PUBLIC_CHANNEL),s=(0,la.xY)(e,oa.A.CREATE_PRIVATE_CHANNEL),r=(0,la.xY)(e,oa.A.JOIN_PUBLIC_CHANNELS));const i=(0,b.h7)(e)&&(0,la.y4)(e,{permission:oa.A.CREATE_CUSTOM_GROUP});return{teamId:t?t.id:"",canCreatePrivateChannel:s,canCreatePublicChannel:a,canJoinPublicChannel:r,isOpen:(0,G.Cu)(e),unreadFilterEnabled:n,isMobileView:(0,q.w3)(e),isKeyBoardShortcutModalOpen:(0,ma.o)(e,z.IQ.KEYBOARD_SHORTCUTS_MODAL),canCreateCustomGroups:i,rhsState:(0,d.bM)(e),rhsOpen:(0,d.A)(e)}}),(function(e){return{actions:(0,j.bindActionCreators)({clearChannelSelection:ca.lE,fetchMyCategories:ia.pQ,openModal:sa.q,closeModal:sa.O,closeRightHandSide:da.bP},e)}}))(Lr);var kr=n(34574);const Dr=()=>{const e=(0,a.useDispatch)(),t=(0,a.useSelector)(b.WW),n=(0,P.useRef)(!1);return(0,P.useEffect)((()=>{n.current?e((0,kr.Eq)()):n.current=!0}),[t]),null};var xr=n(39487);const Fr=n.p+"files/6a2055863ca6d151ebb4.png",Ur=n.p+"files/5309202966a267198738.png",Hr=n.p+"files/15307d1bee6d7e48a3c1.png",Br=n.p+"files/cd8cb8b2332ebb5e7a6d.png",qr=n.p+"files/544631aa0cac60b57833.png",jr=n.p+"files/90de726ce0a2fe9958d3.png",Vr=n.p+"files/940dec81931d4df6027f.png",Gr=n.p+"files/bbedcb731056777d6679.png",Wr=n.p+"files/3399e2ee5698233ffe44.png",zr=n.p+"files/5230b3ff762bfd3f84df.png",Kr=n.p+"files/f6ea1b2c4b12cde69e70.png",Yr=n.p+"files/8f702b9068ad5f14443a.png",Jr=n.p+"files/9777bf12a1f691f71268.png",Qr=n.p+"files/20b39a15c40e4db238f1.png",Zr=n.p+"files/2c18b373ff146fd8108b.png";var Xr=n(51881);function $r(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ei=function(e){return e.Mention="Mention",e.Unread="Unread",e.None="None",e}(ei||{});
1class ti extends L().PureComponent{constructor(){super(...arguments),$r(this,"updateDesktopApp",(()=>{const{unreadStatus:e}=this.props,{isUnread:t,unreadMentionCount:n}=(0,r.pP)(e);Xr.h.updateUnreadsAndMentions(t,n)})),$r(this,"updateTitle",(()=>{const{siteName:e,currentChannel:t,currentTeam:n,currentTeammate:a,unreadStatus:s,inGlobalThreads:i,inDrafts:o,inScheduledPosts:l}=this.props,{formatMessage:c}=this.props.intl,d=e||"",{isUnread:u,unreadMentionCount:m}=(0,r.pP)(s),h=m>0?"(".concat(m,") "):"",p=!this.isDynamicFaviconSupported&&u?"* ":"";if(t&&n&&t.id){let e=t.display_name;t.type===z.YM.DM_CHANNEL&&null!=a&&(e=a.display_name),document.title="".concat(h).concat(p).concat(e," - ").concat(n.display_name," ").concat(d)}else document.title=n&&i?c({id:"globalThreads.title",defaultMessage:"{prefix}Threads - {displayName} {siteName}"},{prefix:"".concat(h).concat(p),displayName:n.display_name,siteName:d}):n&&o?c({id:"drafts.title",defaultMessage:"{prefix}Drafts - {displayName} {siteName}"},{prefix:"".concat(h).concat(p),displayName:n.display_name,siteName:d}):n&&l?c({id:"scheduledPosts.title",defaultMessage:"{prefix}Scheduled - {displayName} {siteName}"},{prefix:"".concat(h).concat(p),displayName:n.display_name,siteName:d}):c({id:"sidebar.team_select",defaultMessage:"{siteName} - Join a team"},{siteName:d||"Mattermost"})})),$r(this,"updateFavicon",(e=>{if(!ds.gm()&&!ds.H8())return;if(!document.querySelector('link[rel="icon"]'))return;const t=document.querySelector('link[rel="icon"][sizes="16x16"]'),n=document.querySelector('link[rel="icon"][sizes="24x24"]'),a=document.querySelector('link[rel="icon"][sizes="32x32"]'),s=document.querySelector('link[rel="icon"][sizes="64x64"]'),r=document.querySelector('link[rel="icon"][sizes="96x96"]'),i=e=>(0,xr.GX)(e);switch(e){case ei.Mention:t.href=i(jr),n.href=i(Vr),a.href=i(Gr),s.href=i(Wr),r.href=i(zr);break;case ei.Unread:t.href=i(Kr),n.href=i(Yr),a.href=i(Jr),s.href=i(Qr),r.href=i(Zr);break;default:t.href=i(Fr),n.href=i(Ur),a.href=i(Hr),s.href=i(Br),r.href=i(qr)}}))}componentDidUpdate(e){this.updateTitle();const t=this.getBadgeStatus(e.unreadStatus),n=this.getBadgeStatus(this.props.unreadStatus);t!==n&&this.updateFavicon(n),this.updateDesktopApp()}get isDynamicFaviconSupported(){return ds.H8()||ds.gm()}getBadgeStatus(e){return"number"==typeof e?ei.Mention:e?ei.Unread:ei.None}render(){return null}}$r(ti,"propTypes",{siteName:F().string,inGlobalThreads:F().bool.isRequired,inDrafts:F().bool.isRequired,inScheduledPosts:F().bool.isRequired});const ni=(0,oe.injectIntl)(ti),ai=(0,O.withRouter)((0,a.connect)((function(e,t){let{location:{pathname:n}}=t;const a=(0,i.zj)(e),s=(0,r.Lw)(e),l=s&&s.teammate_id?s:null;return{currentChannel:s,currentTeam:(0,o.H7)(e),currentTeammate:l,siteName:a.SiteName,unreadStatus:(0,r.m5)(e),inGlobalThreads:null!=(0,O.matchPath)(n,{path:"/:team/threads/:threadIdentifier?"}),inDrafts:null!=(0,O.matchPath)(n,{path:"/:team/drafts"}),inScheduledPosts:null!=(0,O.matchPath)(n,{path:"/:team/scheduled_posts"})}}),(function(e){return{actions:(0,j.bindActionCreators)({},e)}}))(ni)),si=(0,D.S)("ProductNoticesModal",(0,P.lazy)((()=>n.e(452).then(n.bind(n,20452))))),ri=(0,D.S)("ResetStatusModal",(0,P.lazy)((()=>Promise.resolve().then(n.bind(n,58737))))),ii=(0,D.S)("MobileSidebarRight",(0,P.lazy)((()=>n.e(4302).then(n.bind(n,4302))))),oi=["app__body","channel-view"];function li(e){const t=(0,a.useSelector)(q.w3),n=(0,a.useSelector)(f.F4),s=(0,a.useDispatch)();return(0,P.useEffect)((()=>{var e;const t=(0,ds.VN)()||(0,ds.UP)(),{navigator:n}=window,a=(null==n||null===(e=n.userAgentData)||void 0===e?void 0:e.platform)||(null==n?void 0:n.platform)||"unknown";return document.body.classList.add(...function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=[...oi];return"Win32"===e||"Win64"===e?n.push("os--windows"):"MacIntel"!==e&&"MacPPC"!==e||n.push("os--mac"),t&&n.push("browser--ie"),n}(a,t)),()=>{document.body.classList.remove(...oi),s((0,B.uF)())}}),[]),(0,P.useEffect)((()=>{let e;return n&&(e=setInterval((()=>{s((0,E.I8)())}),z.YM.STATUS_INTERVAL)),()=>{clearInterval(e)}}),[n]),L().createElement(L().Fragment,null,L().createElement(Dr,null),L().createElement(ra,null),L().createElement(Or,null),L().createElement("div",{id:"channel_view",className:"channel-view","data-testid":"channel_view"},L().createElement(ai,null),L().createElement(si,null),L().createElement("div",{className:H()("container-fluid channel-view-inner")},e.shouldRenderCenterChannel?L().createElement(aa,null):L().createElement(de.A,{centered:!0}),L().createElement(dn.default,{pluggableName:"Root"}),L().createElement(ri,null))),t&&L().createElement(ii,null))}li.propTypes={shouldRenderCenterChannel:F().bool.isRequired};var ci=n(854);const di=(0,D.S)("BackstageController",(0,P.lazy)((()=>n.e(6347).then(n.bind(n,80342))))),ui=(0,D.n)();var mi=A()(ui).withConfig({displayName:"_StyledPluggable"})({gridArea:"center"});function hi(e){var t;const n=(0,O.useHistory)(),{team:s}=(0,O.useParams)(),[r,i]=(0,P.useState)(!1),[o,c]=(0,P.useState)(pi(e.teamsList,s)),d=(0,P.useRef)(Date.now()),u=(0,P.useRef)(Date.now());async function m(t,a){c(null);const{data:s,error:r}=await e.joinTeam(t,a);r?n.push("/error?type=team_not_found"):s&&c(s)}(function(){var e,t;const n=(0,a.useSelector)(l.HW),s=null!==(e=null==n?void 0:n.id)&&void 0!==e?e:"",r=null!==(t=null==n?void 0:n.roles)&&void 0!==t?t:"";(0,P.useEffect)((()=>{s&&K.mT.setUserId(s),r&&K.mT.setUserRoles(r)}),[s,r])})(),(0,P.useEffect)((()=>{ci.A.stop("team_controller"),Xr.h.reactAppInitialized(),e.fetchAllMyChannelMembers(),async function(){await e.fetchAllMyTeamsChannels(),i(!0)}()}),[]),(0,P.useEffect)((()=>
1{if(e.disableWakeUpReconnectHandler)return()=>{};const t=setInterval((()=>{const e=Date.now();e-u.current>6e4&&(console.log("computer woke up - reconnecting"),(0,k.M6)()),u.current=e}),3e4);return()=>{clearInterval(t)}}),[e.disableWakeUpReconnectHandler]),(0,P.useEffect)((()=>{function t(){window.isActive=!0,e.markAsReadOnFocus(),e.disableRefetchingOnBrowserFocus||Date.now()-d.current>12e4&&e.currentTeamId&&e.fetchChannelsAndMembers(e.currentTeamId)}function n(){window.isActive=!1,d.current=Date.now(),e.unsetActiveChannelOnServer()}function a(e){if(e.shiftKey&&(0,an.r)(e)&&(0,an.e)(e,z.Ay.KeyCodes.L)){const e=document.querySelector("#sidebar-right.is-open.expanded #reply_textbox");if(e)e.focus();else{const e=document.getElementById("post_textbox");e&&e.focus()}}}return window.addEventListener("focus",t),window.addEventListener("blur",n),window.addEventListener("keydown",a),()=>{window.removeEventListener("focus",t),window.removeEventListener("blur",n),window.removeEventListener("keydown",a)}}),[e.currentTeamId]),(0,P.useEffect)((()=>{const e=(0,ds.ux)();return e&&R().enable(),window.isActive=!0,C.A.setTeamIdJoinedOnLoad(null),()=>{window.isActive=!1,e&&R().disable()}}),[]);
1const h=e.teamsList.map((e=>e.id)).sort().join("+");if((0,P.useEffect)((()=>{if(s){if(z.Ay.RESERVED_TEAM_NAMES.includes(s))return;const t=pi(e.teamsList,s);t?async function(t){const{data:a,error:s}=await e.initializeTeam(t);s?n.push("/error?type=team_not_found"):a&&c(a)}(t):o&&o.name!==s?m(s,!1):o||m(s,!0)}}),[s,h]),e.mfaRequired)return n.push("/mfa/setup"),null;if(null===o)return null;const p=(null==o?void 0:o.name.toLowerCase())===(null==s?void 0:s.toLowerCase());return L().createElement(O.Switch,null,L().createElement(O.Route,{path:"/:team(".concat(Jn.LD,")/integrations"),component:di}),L().createElement(O.Route,{path:"/:team(".concat(Jn.LD,")/emoji"),component:di}),null===(t=e.plugins)||void 0===t?void 0:t.map((e=>L().createElement(O.Route,{key:e.id,path:"/:team(".concat(Jn.LD,")/")+e.route,render:()=>L().createElement(mi,{pluggableName:"NeedsTeamComponent",pluggableId:e.id})}))),L().createElement(li,{shouldRenderCenterChannel:r&&p}))}function pi(e,t){var n;if(!t)return null;return(null!==(n=e.find((e=>e.name===t)))&&void 0!==n?n:null)||null}const gi=(0,P.memo)(hi),fi={fetchChannelsAndMembers:s.DC,fetchAllMyTeamsChannels:s.al,fetchAllMyChannelMembers:s.AK,markAsReadOnFocus:c.jK,initializeTeam:S,joinTeam:function(e,t){return async(n,a)=>{const r=a(),i=(0,l.HW)(r);try{const r=await n((0,g.Uj)(e));if((0,_.o)(r)){const e=r.data;if(i&&e&&0===e.delete_at){const r=await n((0,v.$w)(e.id,i.id));if((0,_.o)(r)){t&&C.A.setTeamIdJoinedOnLoad(e.id),await n(S(e));try{await n((0,s.DC)(e.id))}catch(e){return(0,p.UP)(e,n,a),n((0,m.vV)(e)),{error:e}}return{data:e}}throw r.error}throw new Error("Team not found or deleted")}throw r.error}catch(e){return(0,p.UP)(e,n,a),n((0,m.vV)(e)),{error:e}}}},unsetActiveChannelOnServer:s.Zw},bi=(0,a.connect)((function(e,t){const n=(0,i.Ay)(e),a=(0,i.zj)(e),s=(0,l.HW)(e),c=e.plugins.components.NeedsTeamComponent,m="true"===a.DisableRefetchingOnBrowserFocus,h="true"===a.DisableWakeUpReconnectHandler;return{currentTeamId:(0,o.Sy)(e),currentChannelId:(0,r.eH)(e),teamsList:(0,o.vt)(e),plugins:c,selectedThreadId:(0,u.EB)(e),selectedPostId:(0,d.zb)(e),mfaRequired:(0,w.T)(s,n,a,t.match.url),disableRefetchingOnBrowserFocus:m,disableWakeUpReconnectHandler:h}}),fi),Ei=bi(gi)},8283:(e,t,n)=>{n.d(t,{A:()=>I});var a=n(23453),s=n(5908),r=n(87373),i=n(23739),o=n(79751),l=n(62688),c=n.n(l),d=(n(17046),n(43813),n(4290),n(97023)),u=n.n(d),m=n(14778),h=n(48774),p=n(69669),g=n(17461),f=n(49136),b=n(1277),E=n(24163),v=n(17983),C=n(99068),_=n(83873),y=n(78451),M=n(85873);function T(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class S extends u().PureComponent{constructor(){super(...arguments),T(this,"state",{showConfirmModal:!1,item:{member_count:0}}),T(this,"loadItems",(async(e,t)=>{const{data:n}=await this.props.actions.getGroupsAssociatedToTeam(this.props.team.id,t,e,b.$,!0);return{items:n.groups,totalCount:n.totalGroupCount}})),T(this,"handleDeleteCanceled",(()=>{this.setState({showConfirmModal:!1})})),T(this,"handleDeleteConfirmed",(()=>{this.setState({showConfirmModal:!1});const{item:e,listModal:t}=this.state;this.props.actions.unlinkGroupSyncable(e.id,this.props.team.id,h.CL.Team).then((async()=>{if(t){t.setState({loading:!0});const{items:e,totalCount:n}=await t.props.loadItems(t.state.page,t.state.searchTerm);t.setState({loading:!1,items:e,totalCount:n})}}))})),T(this,"onClickRemoveGroup",((e,t)=>{this.setState({showConfirmModal:!0,item:e,listModal:t})})),T(this,"onClickConfirmRemoveGroup",((e,t)=>this.props.actions.unlinkGroupSyncable(e.id,this.props.team.id,h.CL.Team).then((async()=>{t.setState({loading:!0});const{items:e,totalCount:n}=await t.props.loadItems(t.state.page,t.state.searchTerm);t.setState({loading:!1,items:e,totalCount:n})})))),T(this,"onHide",(()=>{this.props.actions.closeModal(y.IQ.MANAGE_TEAM_GROUPS)})),T(this,"titleButtonOnClick",(()=>{this.onHide(),this.props.actions.openModal({modalId:y.IQ.ADD_GROUPS_TO_TEAM,dialogType:p.A})})),T(this,"setTeamMemberStatus",(async(e,t,n)=>{this.props.actions.patchGroupSyncable(e.id,this.props.team.id,h.CL.Team,{scheme_admin:n}).then((async()=>{t.setState({loading:!0});const{items:e,totalCount:n}=await t.props.loadItems(t.state.page,t.state.searchTerm);this.props.actions.getMyTeamMembers(),t.setState({loading:!1,items:e,totalCount:n})}))})),T(this,"renderRow",((e,t)=>
1{let n;return n=e.scheme_admin?u().createElement(m.FormattedMessage,{id:"team_members_dropdown.teamAdmins",defaultMessage:"Team Admins"}):u().createElement(m.FormattedMessage,{id:"team_members_dropdown.teamMembers",defaultMessage:"Team Members"}),u().createElement("div",{key:e.id,className:"more-modal__row"},u().createElement("img",{className:"more-modal__image",src:_,alt:"group picture",width:"32",height:"32"}),u().createElement("div",{className:"more-modal__details"},u().createElement("div",{className:"more-modal__name","data-testid":"group-name"},e.display_name," ",u().createElement(f.A,null)," ","-"," ",u().createElement(f.A,null),u().createElement("span",{className:"more-modal__name_count"},u().createElement(m.FormattedMessage,{id:"numMembers",defaultMessage:"{num, number} {num, plural, one {member} other {members}}",values:{num:e.member_count}})))),u().createElement("div",{className:"more-modal__actions"},u().createElement(C.A,null,u().createElement("button",{id:"teamGroupsDropdown_".concat(e.display_name),className:"dropdown-toggle theme color--link style--none",type:"button","aria-expanded":"true","data-testid":"menu-button"},u().createElement("span",null,n," "),u().createElement(E.A,null)),u().createElement(v.A,{openLeft:!0,ariaLabel:M.Vw({id:"team_members_dropdown.menuAriaLabel",defaultMessage:"Change the role of a team member"})},u().createElement(v.A.ItemAction,{show:!e.scheme_admin,onClick:()=>this.setTeamMemberStatus(e,t,!0),text:M.Vw({id:"team_members_dropdown.makeTeamAdmins",defaultMessage:"Make Team Admins"})}),u().createElement(v.A.ItemAction,{show:Boolean(e.scheme_admin),onClick:()=>this.setTeamMemberStatus(e,t,!1),text:M.Vw({id:"team_members_dropdown.makeTeamMembers",defaultMessage:"Make Team Members"})}),u().createElement(v.A.ItemAction,{id:"remove-group",onClick:()=>this.onClickRemoveGroup(e,t),text:M.Vw({id:"group_list_modal.removeGroupButton",defaultMessage:"Remove Group"})})))))}))}render(){const{formatMessage:e}=this.props.intl,t=this.state.item.member_count;return u().createElement(u().Fragment,null,u().createElement(b.A,{show:!this.state.showConfirmModal,titleText:e({id:"team_groups",defaultMessage:"{team} Groups"},{team:this.props.team.display_name}),searchPlaceholderText:e({id:"manage_team_groups_modal.search_placeholder",defaultMessage:"Search groups"}),renderRow:this.renderRow,loadItems:this.loadItems,onHide:this.onHide,titleBarButtonText:e({id:"group_list_modal.addGroupButton",defaultMessage:"Add Groups"}),titleBarButtonOnClick:this.titleButtonOnClick,"data-testid":"list-modal"}),u().createElement(g.A,{show:this.state.showConfirmModal,title:e({id:"remove_group_confirm_title",defaultMessage:"Remove Group and {memberCount, number} {memberCount, plural, one {Member} other {Members}}"},{memberCount:t}),message:e({id:"remove_group_confirm_message",defaultMessage:"{memberCount, number} {memberCount, plural, one {member} other {members}} associated to this group will be removed from the team. Are you sure you wish to remove this group and {memberCount} {memberCount, plural, one {member} other {members}}?"},{memberCount:t}),confirmButtonText:e({id:"remove_group_confirm_button",defaultMessage:"Yes, Remove Group and {memberCount, plural, one {Member} other {Members}}"},{memberCount:t}),onConfirm:this.handleDeleteConfirmed,onCancel:this.handleDeleteCanceled,id:"confirm-modal"}))}}T(S,"propTypes",{actions:c().shape({getGroupsAssociatedToTeam:c().func.isRequired,closeModal:c().func.isRequired,openModal:c().func.isRequired,unlinkGroupSyncable:c().func.isRequired,patchGroupSyncable:c().func.isRequired,getMyTeamMembers:c().func.isRequired}).isRequired});const w=(0,m.injectIntl)(S),I=(0,a.connect)(((e,t)=>({team:e.entities.teams.teams[t.teamID]})),(e=>({actions:(0,s.bindActionCreators)({getGroupsAssociatedToTeam:r.Lp,closeModal:o.O,openModal:o.q,unlinkGroupSyncable:r.IC,patchGroupSyncable:r.r2,getMyTeamMembers:i.tt},e)})))(w)},87364:(e,t,n)=>{n.d(t,{A:()=>K});var a=n(23453),s=n(5908),r=n(14776),i=n(79751),o=n(98496),l=n(78451),c=n(62688),d=n.n(c),u=(n(4290),n(97023)),m=n.n(u),h=n(34529),p=n(14778),g=n(16983),f=n(49888),b=(n(3188),n(30973),n(23739)),E=n(17085),v=n(40057),C=n(80635),_=n(7430),y=n(59935),M=n(65357),T=n(89247),S=(n(43813),n(17046),n(24876)),w=n(30413),I=n(77440),A=n(46859),N=(n(57406),n(55448),n(79342)),R=n(17461),P=n(24163),L=n(17983),O=n(99068),k=n(83007);function D(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class x extends m().PureComponent{constructor(e){super(e),D(this,"handleMakeMember",(async()=>{const e=this.props.currentUser;if(this.props.user.id===e.id&&e.roles.includes("system_admin"))this.handleDemote(this.props.user,"team_user");else{const{error:t}=await this.props.actions.updateTeamMemberSchemeRoles(this.props.teamMember.team_id,this.props.user.id,!0,!1);t?this.setState({serverError:t.message}):(this.props.actions.getUser(this.props.user.id),this.props.actions.getTeamMember(this.props.teamMember.team_id,this.props.user.id),this.props.user.id===e.id&&(await this.props.actions.getMyTeamMembers(),this.props.actions.getMyTeamUnreads(this.props.collapsedThreads)))}})),D(this,"handleRemoveFromTeam",(async()=>{const{error:e}=await this.props.actions.removeUserFromTeamAndGetStats(this.props.teamMember.team_id,this.props.user.id);e&&this.setState({serverError:e.message})})),D(this,"handleMakeAdmin",(async()=>{const e=this.props.currentUser;if(this.props.user.id===e.id&&e.roles.includes("system_admin"))this.handleDemote(this.props.user,"team_user team_admin");else{const{error:e}=await this.props.actions.updateTeamMemberSchemeRoles(this.props.teamMember.team_id,this.props.user.id,!0,!0);e?this.setState({serverError:e.message}):(this.props.actions.getUser(this.props.user.id),this.props.actions.getTeamMember(this.props.teamMember.team_id,this.props.user.id))}})),D(this,"handleDemote",((e,t)=>
1{this.setState({serverError:this.state.serverError,showDemoteModal:!0,user:e,role:t})})),D(this,"handleDemoteCancel",(()=>{this.setState({serverError:null,showDemoteModal:!1,user:null,role:null})})),D(this,"handleDemoteSubmit",(async()=>{const{error:e}=await this.props.actions.updateTeamMemberSchemeRoles(this.props.teamMember.team_id,this.props.user.id,!0,!1);e?this.setState({serverError:e.message}):(this.props.actions.getUser(this.props.user.id),(0,k.J)().push(this.props.teamUrl))})),this.state={serverError:null,showDemoteModal:!1,user:null,role:null}}render(){let e=null;this.state.serverError&&(e=m().createElement("div",{className:"has-error"},m().createElement("label",{className:"has-error control-label"},this.state.serverError)));const{currentTeam:t,teamMember:n,user:a,intl:s}=this.props;let r=null;r=(0,N.P)(a.roles)?m().createElement(p.FormattedMessage,{id:"team_members_dropdown.guest",defaultMessage:"Guest"}):a.roles.length>0&&(0,N.FV)(a.roles)?m().createElement(p.FormattedMessage,{id:"team_members_dropdown.systemAdmin",defaultMessage:"System Admin"}):n.roles.length>0&&(0,N.qc)(n.roles)||n.scheme_admin?m().createElement(p.FormattedMessage,{id:"team_members_dropdown.teamAdmin",defaultMessage:"Team Admin"}):m().createElement(p.FormattedMessage,{id:"team_members_dropdown.member",defaultMessage:"Member"});const i=this.props.currentUser;let o=!(0,N.P)(a.roles)&&((0,N.qc)(n.roles)||n.scheme_admin)&&!(0,N.FV)(a.roles),l=!((0,N.P)(a.roles)||(0,N.qc)(n.roles)||(0,N.FV)(a.roles)||n.scheme_admin);a.delete_at>0&&(r=m().createElement(p.FormattedMessage,{id:"team_members_dropdown.inactive",defaultMessage:"Inactive"}),o=!1,l=!1);const c=a.id!==i.id&&(!(null!=t&&t.group_constrained)||a.is_bot);let d=null;if(a.id===i.id){const t=m().createElement(p.FormattedMessage,{id:"team_members_dropdown.confirmDemoteRoleTitle",defaultMessage:"Confirm Demotion from System Admin Role"}),n=m().createElement("div",null,m().createElement(p.FormattedMessage,{id:"team_members_dropdown.confirmDemoteDescription",defaultMessage:"If you demote yourself from the System Admin role and there is not another user with System Admin privileges, you'll need to re-assign a System Admin by accessing the Mattermost server through a terminal and running the following command."}),m().createElement("br",null),m().createElement("br",null),m().createElement(p.FormattedMessage,{id:"team_members_dropdown.confirmDemotionCmd",defaultMessage:"platform roles system_admin {username}",values:{username:i.username}}),e),a=m().createElement(p.FormattedMessage,{id:"team_members_dropdown.confirmDemotion",defaultMessage:"Confirm Demotion"});d=m().createElement(R.A,{show:this.state.showDemoteModal,title:t,message:n,confirmButtonText:a,onConfirm:this.handleDemoteSubmit,onCancel:this.handleDemoteCancel})}if(!c&&!l&&!o)return m().createElement("div",null,r);const{index:u,totalUsers:h}=this.props;let g=!1;h>3&&h-u<=3&&(g=!0);const f=m().createElement(L.A.ItemAction,{id:"removeFromTeam",onClick:this.handleRemoveFromTeam,text:m().createElement(p.FormattedMessage,{id:"team_members_dropdown.leave_team",defaultMessage:"Remove from Team"})}),b=m().createElement(L.A.ItemAction,{onClick:this.handleMakeAdmin,text:m().createElement(p.FormattedMessage,{id:"team_members_dropdown.makeAdmin",defaultMessage:"Make Team Admin"})}),E=m().createElement(L.A.ItemAction,{onClick:this.handleMakeMember,text:m().createElement(p.FormattedMessage,{id:"team_members_dropdown.makeMember",defaultMessage:"Make Team Member"})});return m().createElement(O.A,null,m().createElement("button",{id:"teamMembersDropdown_".concat(a.username),className:"dropdown-toggle theme color--link style--none",type:"button","aria-expanded":"true"},m().createElement("span",null,r," "),m().createElement(P.A,null)),m().createElement("div",null,m().createElement(L.A,{openLeft:!0,openUp:g,ariaLabel:s.formatMessage({id:"team_members_dropdown.menuAriaLabel",defaultMessage:"Change the role of a team member"})},c?f:null,l?b:null,o?E:null),d,e))}}D(x,"propTypes",{teamUrl:d().string.isRequired,index:d().number.isRequired,totalUsers:d().number.isRequired,actions:d().shape({getMyTeamMembers:d().func.isRequired,getMyTeamUnreads:d().func.isRequired,getUser:d().func.isRequired,getTeamMember:d().func.isRequired,getTeamStats:d().func.isRequired,getChannelStats:d().func.isRequired,updateTeamMemberSchemeRoles:d().func.isRequired,updateUserActive:d().func.isRequired,removeUserFromTeamAndGetStats:d().func.isRequired}).isRequired});const F=(0,p.injectIntl)(x),U=(0,a.connect)((function(e){return{currentUser:(0,_.HW)(e),teamUrl:(0,r._p)(e),currentTeam:(0,r.H7)(e),collapsedThreads:(0,I.WW)(e)}}),(function(e){return{actions:(0,s.bindActionCreators)({getMyTeamMembers:b.tt,getMyTeamUnreads:b.UR,getUser:E.wz,getTeamMember:b.e6,getTeamStats:b.ls,getChannelStats:w.Fe,updateUserActive:E.tS,updateTeamMemberSchemeRoles:b.bd,removeUserFromTeamAndGetStats:A.RF},e)}}
1))(F);var H=n(4715);function B(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class q extends m().PureComponent{constructor(e){super(e),B(this,"loadComplete",(()=>{this.setState({loading:!1})})),B(this,"nextPage",(async e=>{this.setState({loading:!0}),await Promise.all([this.props.actions.loadProfilesAndTeamMembers(e,50,this.props.currentTeamId,{active:!0}),this.props.actions.getTeamMembers(this.props.currentTeamId,e,l.Ay.DEFAULT_MAX_USERS_PER_TEAM,{sort:v.P9.SORT_USERNAME_OPTION,exclude_deleted_users:!0})]),this.loadComplete()})),B(this,"search",(e=>{this.props.actions.setModalSearchTerm(e)})),this.searchTimeoutId=0,this.state={loading:!0}}async componentDidMount(){await Promise.all([this.props.actions.loadProfilesAndTeamMembers(0,l.Ay.PROFILE_CHUNK_SIZE,this.props.currentTeamId,{active:!0}),this.props.actions.getTeamMembers(this.props.currentTeamId,0,l.Ay.DEFAULT_MAX_USERS_PER_TEAM,{sort:v.P9.SORT_USERNAME_OPTION,exclude_deleted_users:!0}),this.props.actions.getTeamStats(this.props.currentTeamId)]),this.loadComplete()}componentWillUnmount(){this.props.actions.setModalSearchTerm("")}componentDidUpdate(e){if(e.searchTerm!==this.props.searchTerm){clearTimeout(this.searchTimeoutId);const e=this.props.searchTerm;if(""===e)return this.loadComplete(),void(this.searchTimeoutId=0);const t=window.setTimeout((async()=>{const{loadStatusesForProfilesList:n,loadTeamMembersForProfilesList:a,searchProfiles:s}=this.props.actions,{data:r}=await s(e,{team_id:this.props.currentTeamId});t===this.searchTimeoutId&&(this.setState({loading:!0}),n(r),a(r,this.props.currentTeamId,!0).then((e=>{let{data:t}=e;t&&this.loadComplete()})))}),l.Ay.SEARCH_TIMEOUT_MILLISECONDS);this.searchTimeoutId=t}}render(){let e;this.props.canManageTeamMembers&&(e=[U]);const t=this.props.teamMembers,n=this.props.users,a={};let s;if(this.state.loading)s=null;else{s=[];for(let e=0;e<n.length;e++){const r=n[e];t[r.id]&&0===r.delete_at&&(s.push(r),a[r.id]={teamMember:t[r.id]})}}return m().createElement(S.A,{users:s,usersPerPage:50,total:this.props.totalTeamMembers,nextPage:this.nextPage,search:this.search,actions:e,actionUserProps:a,focusOnMount:!H.Fr()})}}B(q,"propTypes",{searchTerm:d().string.isRequired,users:d().array.isRequired,currentTeamId:d().string.isRequired,totalTeamMembers:d().number.isRequired,canManageTeamMembers:d().bool,actions:d().shape({getTeamMembers:d().func.isRequired,searchProfiles:d().func.isRequired,getTeamStats:d().func.isRequired,loadProfilesAndTeamMembers:d().func.isRequired,loadStatusesForProfilesList:d().func.isRequired,loadTeamMembersForProfilesList:d().func.isRequired,setModalSearchTerm:d().func.isRequired}).isRequired});const j=(0,a.connect)((function(e,t){const n=(0,C.mg)(e,t.teamId,v.xB.MANAGE_TEAM_ROLES),a=e.views.search.modalSearch;let s;s=a?(0,_.QJ)(e,a):(0,_.G1)(e);const i=(0,r.MF)(e)||{active_member_count:0};return{searchTerm:a,users:s,teamMembers:(0,r.XK)(e)||{},currentTeamId:e.entities.teams.currentTeamId,totalTeamMembers:i.active_member_count,canManageTeamMembers:n}}),(function(e){return{actions:(0,s.bindActionCreators)({searchProfiles:E.U,getTeamStats:b.ls,getTeamMembers:b.fP,loadProfilesAndTeamMembers:M.U3,loadStatusesForProfilesList:y.Y5,loadTeamMembersForProfilesList:M.iO,setModalSearchTerm:T.qv},e)}}))(q);var V=n(26808),G=n(30138);function W(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class z extends m().PureComponent{constructor(e){super(e),W(this,"handleHide",(()=>{this.setState({show:!1})})),W(this,"handleInvitePeople",(()=>{const{actions:e}=this.props;e.openModal({modalId:l.IQ.INVITATION,dialogType:f.default}),this.handleHide()})),W(this,"handleExit",(()=>{this.props.focusOriginElement&&(0,G.p)(this.props.focusOriginElement,!0),this.props.onExited()})),this.state={show:!0}}componentDidMount(){this.props.onLoad&&this.props.onLoad()}render(){var e,t;let n="";return this.props.currentTeam&&(n=this.props.currentTeam.display_name),m().createElement(h.Modal,{dialogClassName:"a11y__modal more-modal",show:this.state.show,onHide:this.handleHide,onExited:this.handleExit,role:"none","aria-labelledby":"teamMemberModalLabel",id:"teamMembersModal"},m().createElement(h.Modal.Header,{closeButton:!0}
1,m().createElement(h.Modal.Title,{componentClass:"h1",id:"teamMemberModalLabel"},m().createElement(p.FormattedMessage,{id:"team_member_modal.members",defaultMessage:"{team} Members",values:{team:n}})),m().createElement(V.A,{teamId:null===(e=this.props.currentTeam)||void 0===e?void 0:e.id,permissions:[g.A.ADD_USER_TO_TEAM,g.A.INVITE_GUEST]},m().createElement("button",{id:"invitePeople",type:"button",className:"btn btn-primary btn-sm invite-people-btn",onClick:this.handleInvitePeople},m().createElement(p.FormattedMessage,{id:"team_member_modal.invitePeople",defaultMessage:"Invite People"})))),m().createElement(h.Modal.Body,null,m().createElement(j,{teamId:null===(t=this.props.currentTeam)||void 0===t?void 0:t.id})))}}W(z,"propTypes",{onExited:d().func.isRequired,onLoad:d().func,focusOriginElement:d().string,actions:d().shape({openModal:d().func.isRequired}).isRequired});const K=(0,a.connect)((function(e){const t=l.IQ.TEAM_MEMBERS;return{currentTeam:(0,r.H7)(e),show:(0,o.o)(e,t)}}),(function(e){return{actions:(0,s.bindActionCreators)({openModal:i.q},e)}}))(z)},8610:(e,t,n)=>{n.d(t,{A:()=>le});var a=n(23453),s=n(40057),r=n(80635),i=n(14776),o=n(98496),l=n(78451),c=n(62688),d=n.n(c),u=(n(43813),n(17046),n(97023)),m=n.n(u),h=n(34529),p=n(51565),g=n.n(p),f=n(14778),b=n(5908),E=n(23739),v=(n(57406),n(55448),n(76685),n(49698)),C=n(66215),_=(n(4290),n(66963));function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){T(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function T(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const S={DropdownIndicator:null},w={control:e=>M(M({},e),{},{background:"var(--center-channel-color-rgb)"}),input:e=>M(M({},e),{},{color:"rgba(var(--center-channel-color-rgb), 0.64)"}),multiValue:e=>M(M({},e),{},{borderRadius:"10px",background:"rgba(var(--center-channel-color-rgb), 0.08)",display:"flex",alignItems:"center"}),multiValueLabel:e=>M(M({},e),{},{padding:"4px 6px 4px 10px",color:"var(--center-channel-color)",fontFamily:"Open Sans",fontSize:"10px",fontWeight:600,lineHeight:"12px",letterSpacing:"0.2px"}),multiValueRemove:e=>M(M({},e),{},{borderRadius:"50%",background:"rgba(var(--center-channel-color-rgb), 0.32)",fontFamily:"compass-icons",fontSize:"12px",fontWeight:400,color:"white",width:"10px",height:"10px",padding:0,marginRight:"4px",":hover":{background:"rgba(var(--center-channel-color-rgb), 0.32)",color:"white"}})},I=e=>{let{placeholder:t,value:n,handleNewSelection:a,onChange:s,id:r,isClearable:i,description:o}=e;const[l,c]=m().useState(""),d=(0,u.useCallback)((()=>{null!=n&&n.includes(l.trim())||0===l.length||(a(l),c(""))}),[a,l,n]),h=(0,u.useCallback)((e=>{if(l)switch(e.key){case" ":case",":case"Enter":d(),e.preventDefault()}}),[l,d]),p=(0,u.useMemo)((()=>n.map((e=>({label:e,value:e})))),[n]);return m().createElement(m().Fragment,null,m().createElement(_.A,{id:r,className:"select-text-input",styles:w,components:S,isClearable:i,onChange:(0,u.useCallback)((e=>s(e)),[s]),inputValue:l,isMulti:!0,menuIsOpen:!1,onInputChange:c,onKeyDown:h,placeholder:t,value:p,onBlur:d}),o?m().createElement("p",{className:"select-text-description"},o):void 0)};var A=n(66549);const N=e=>{let{allowedDomains:t,setAllowedDomains:n,setHasChanges:a,setSaveChangesPanelState:s}=e;const[r,i]=(0,u.useState)(t.length>0),{formatMessage:o}=(0,f.useIntl)(),l=(0,u.useCallback)((e=>{i(e),e||n([])}),[n]),c=(0,u.useCallback)((e=>{a(!0),s("editing"),n([...t,e])}),[t,n,a,s]),d=(0,u.useCallback)((e=>{a(!0),s("editing"),n((null==e?void 0:e.map((e=>e.value)))||[])}),[n,a,s]);return m().createElement(m().Fragment,null,m().createElement(A.A,{inputFieldTitle:m().createElement(f.FormattedMessage,{id:"general_tab.allowedDomains",defaultMessage:"Allow only users with a specific email domain to
1join this team"}),"data-testid":"allowedDomainsCheckbox",className:"access-allowed-domains-section",title:o({id:"general_tab.AllowedDomainsTitle",defaultMessage:"Users with a specific email domain"}),description:o({id:"general_tab.AllowedDomainsInfo",defaultMessage:'When enabled, users can only join the team if their email matches a specific domain (e.g. "mattermost.org")'}),descriptionAboveContent:!0,inputFieldData:{name:"showAllowedDomains"},inputFieldValue:r,handleChange:l}),r&&m().createElement(I,{id:"allowedDomains",placeholder:o({id:"general_tab.AllowedDomainsExample",defaultMessage:"corp.mattermost.com, mattermost.com"}),"aria-label":o({id:"general_tab.allowedDomains.ariaLabel",defaultMessage:"Allowed Domains"}),value:t,onChange:d,handleNewSelection:c,isClearable:!1,description:o({id:"general_tab.AllowedDomainsTip",defaultMessage:"Seperate multiple domains with a space, comma, tab or enter."})}))};N.propTypes={allowedDomains:d().arrayOf(d().string).isRequired,setAllowedDomains:d().func.isRequired,setHasChanges:d().func.isRequired,setSaveChangesPanelState:d().func.isRequired};const R=N;var P=n(85406),L=n(98566),O=n(8589);const k=(0,f.defineMessages)({OpenInviteDescriptionError:{id:"team_settings.openInviteDescription.error",defaultMessage:"There was an error generating the invite code, please try again"}}),D=e=>{var t;let{regenerateTeamInviteId:n}=e;const o=(0,a.useSelector)((e=>(0,i.H7)(e))),l=(0,a.useSelector)((e=>(0,r.mg)(e,(null==o?void 0:o.id)||"",s.xB.INVITE_USER))),[c,d]=(0,u.useState)(null!==(t=null==o?void 0:o.invite_id)&&void 0!==t?t:""),[h,p]=(0,u.useState)(),{formatMessage:g}=(0,f.useIntl)();(0,u.useEffect)((()=>{d((null==o?void 0:o.invite_id)||"")}),[null==o?void 0:o.invite_id]);const b=(0,u.useCallback)((async()=>{const{data:e,error:t}=await n((null==o?void 0:o.id)||"");null!=e&&e.invite_id?d(e.invite_id):t&&p(k.OpenInviteDescriptionError)}),[n,null==o?void 0:o.id]);if(!l)return null;const E=m().createElement("div",{"data-testid":"teamInviteContainer",id:"teamInviteContainer"},m().createElement(L.A,{id:"teamInviteId",type:"text",value:c,maxLength:32}),m().createElement("button",{"data-testid":"regenerateButton",id:"regenerateButton",className:"btn btn-tertiary",onClick:b},m().createElement(P.RefreshIcon,null),g({id:"general_tab.regenerate",defaultMessage:"Regenerate"})));return m().createElement(O.A,{className:"access-invite-section",title:g({id:"general_tab.codeTitle",defaultMessage:"Invite Code"}),description:g({id:"general_tab.codeLongDesc",defaultMessage:"The Invite Code is part of the unique team invitation link which is sent to members youâre inviting to this team. Regenerating the code creates a new invitation link and invalidates the previous link."}),content:E,error:h,descriptionAboveContent:!0})};D.propTypes={regenerateTeamInviteId:d().func.isRequired};const x=D;var F=n(17518);const U=e=>{let{isGroupConstrained:t,allowOpenInvite:n,setAllowOpenInvite:a}=e;const{formatMessage:s}=(0,f.useIntl)();if(t){const e=m().createElement("p",{id:"groupConstrainedContent"},s({id:"team_settings.openInviteDescription.groupConstrained",defaultMessage:"Members of this team are added and removed by linked groups. <link>Learn More</link>"},{link:e=>m().createElement(F.A,{href:"https://mattermost.com/pl/default-ldap-group-constrained-team-channel.html",location:"open_invite"},e)}));return m().createElement(O.A,{className:"access-invite-domains-section",title:s({id:"general_tab.openInviteText",defaultMessage:"Users on this server"}),description:s({id:"general_tab.openInviteDesc",defaultMessage:"When enabled, a link to this team will be included on the landing page allowing anyone with an account to join this team. Changing this setting will create a new invitation link and invalidate the previous link."}),descriptionAboveContent:!0,content:e})}return m().createElement(A.A,{className:"access-invite-domains-section",inputFieldTitle:m().createElement(f.FormattedMessage,{id:"general_tab.openInviteTitle",defaultMessage:"Allow any user with an account on this server to join this team"}),inputFieldData:{name:"allowOpenInvite"},inputFieldValue:n,handleChange:a,title:s({id:"general_tab.openInviteText",defaultMessage:"Users on this server"}),description:s({id:"general_tab.openInviteDesc",defaultMessage:"When enabled, a link to this team will be included on the landing page allowing anyone with an account to join this team. Changing this setting will create a new invitation link and invalidate the previous link."}),descriptionAboveContent:!0})};U.propTypes={allowOpenInvite:d().bool.isRequired,isGroupConstrained:d().bool,setAllowOpenInvite:d().func.isRequired};const H=U,B=e=>e&&0!==e.length?(e.includes(",")?e.split(","):[e]).map((e=>e.trim())):[],q=(0,a.connect)(null,(function(e){return{actions:(0,b.bindActionCreators)({patchTeam:E.Oy,regenerateTeamInviteId:E.US},e)}}))((e=>{var t;let{closeModal:n,collapseModal:a,hasChangeTabError:s,hasChanges:r,setHasChangeTabError:i,setHasChanges:o,team:l,actions:c}=e;const[d,h]=(0,u.useState)((()=>B(l.allowed_domains))),[p,g]=(0,u.useState)(null!==(t=l.allow_open_invite)&&void 0!==t&&t),[b,E]=(0,u.useState)(),{formatMessage:_}=(0,f.useIntl)(),y=(0,u.useCallback)((async()=>{const{error:e}=await c.patchTeam({id:l.id,allowed_domains:1===d.length?d[0]:d.join(", ")});return!e}),[c,d,l]),M=(0,u.useCallback)((async()=>
1{if(p===l.allow_open_invite)return!0;const e={id:l.id,allow_open_invite:p},{error:t}=await c.patchTeam(e);return!t}),[c,p,l]),T=(0,u.useCallback)((e=>{o(!0),E("editing"),g(e)}),[o]),S=(0,u.useCallback)((()=>{E("editing"),o(!1),i(!1)}),[i,o]),w=(0,u.useCallback)((()=>{var e;h(B(l.allowed_domains)),g(null!==(e=l.allow_open_invite)&&void 0!==e&&e),S()}),[S,l.allow_open_invite,l.allowed_domains]),I=(0,u.useCallback)((()=>{r?i(!0):a()}),[a,r,i]),A=(0,u.useCallback)((async()=>{const e=await y(),t=await M();e&&t?(E("saved"),i(!1)):E("error")}),[y,M,i]);return m().createElement(v.A,{content:m().createElement(m().Fragment,null,m().createElement("div",{className:"modal-header"},m().createElement("button",{id:"closeButton",type:"button",className:"close","data-dismiss":"modal",onClick:n},m().createElement("span",{"aria-hidden":"true"},"Ã")),m().createElement("h4",{className:"modal-title"},m().createElement("div",{className:"modal-back"},m().createElement("i",{className:"fa fa-angle-left","aria-label":_({id:"generic_icons.collapse",defaultMessage:"Collapes Icon"}),onClick:I})),m().createElement("span",null,_({id:"team_settings_modal.title",defaultMessage:"Team Settings"})))),m().createElement("div",{className:"modal-access-tab-content user-settings",id:"accessSettings","aria-labelledby":"accessButton",role:"tabpanel"},l.group_constrained?void 0:m().createElement(R,{allowedDomains:d,setAllowedDomains:h,setHasChanges:o,setSaveChangesPanelState:E}),m().createElement("div",{className:"divider-light"}),m().createElement(H,{isGroupConstrained:l.group_constrained,allowOpenInvite:p,setAllowOpenInvite:T}),m().createElement("div",{className:"divider-light"}),l.group_constrained?void 0:m().createElement(x,{regenerateTeamInviteId:c.regenerateTeamInviteId}),r?m().createElement(C.A,{handleCancel:w,handleSubmit:A,handleClose:S,tabChangeError:s,state:b}):void 0))})}));n(83931);var j=n(26614);const V=e=>{let{handleDescriptionChanges:t,clientError:n,description:a}=e;const{formatMessage:s}=(0,f.useIntl)(),r=(0,u.useCallback)((e=>{t(e.target.value)}),[t]),i=m().createElement(L.A,{id:"teamDescription","data-testid":"teamDescriptionInput",containerClassName:"description-section-input",type:"textarea",maxLength:l.Ay.MAX_TEAMDESCRIPTION_LENGTH,onChange:r,value:a,label:s({id:"general_tab.teamDescription",defaultMessage:"Description"})});return m().createElement(O.A,{description:s({id:"general_tab.teamDescriptionInfo",defaultMessage:"Team description provides additional information to help users select the right team. Maximum of 50 characters."}),content:i,className:"description-setting-item",error:n})},G=e=>{let{clientError:t,handleNameChanges:n,name:a}=e;const{formatMessage:s}=(0,f.useIntl)(),r=(0,u.useCallback)((e=>n(e.target.value)),[n]),i=m().createElement(L.A,{id:"teamName","data-testid":"teamNameInput",type:"text",maxLength:l.Ay.MAX_TEAMNAME_LENGTH,onChange:r,value:a,label:s({id:"general_tab.teamName",defaultMessage:"Team Name"})});return m().createElement(O.A,{title:s({id:"general_tab.teamInfo",defaultMessage:"Team info"}),description:s({id:"general_tab.teamNameInfo",defaultMessage:"This name will appear on your sign-in screen and at the top of the left sidebar."}),content:i,error:t})};n(60473),n(36169);var W=n(12026),z=n(68124),K=n(85873);function Y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function J(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Q=e=>{let{team:t,file:n,teamName:a,disabled:s,onFileChange:r,onRemove:i,clientError:o}=e;const c=(0,u.useRef)(null),[d,h]=(0,u.useState)(""),[p,g]=(0,u.useState)(),{formatMessage:b}=(0,f.useIntl)(),E=(0,K.lt)(t),v=(0,u.useCallback)((()=>{c.current&&(c.current.value="",c.current.click())}),[]);(0,u.useEffect)((()=>{n&&(e=>{if(e){const t=URL.createObjectURL(e),n=new FileReader;n.onload=e=>{const n=z.hM(e.target.result),a=z.R6(n);h(t),g(a)},n.readAsArrayBuffer(e)}})(n)}),[n]);const C=m().createElement(m().Fragment,null,m().createElement("div",{className:"team-picture-section"},(()=>{if(n){const e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?Y(Object(n),!0).forEach((function(t){J(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({backgroundImage:"url("+d+")",backgroundSize:"cover",backgroundRepeat:"round"},p);return m().createElement("div",{id:"teamIconImage",style:e,className:"team-img-preview",onClick:v})}return E?m().createElement("img",{id:"teamIconImage",className:"team-img-preview",src:E,onClick:v}):m().createElement("div",{className:"team-picture-section__team-icon"},m().createElement("span",{id:"teamIconInitial",onClick:v,className:"team-picture-section__team-name"},a.charAt(0).toUpperCase()+a.charAt(1)))})(),m().createElement(m().Fragment,null,m().createElement("input",{"data-testid":"uploadPicture",ref:c,className:"hidden",accept:l.Ay.ACCEPT_STATIC_IMAGE,disabled:s,type:"file",onChange:r,"aria-hidden":!0,tabIndex:-1}),m().createElement("span",{disabled:s,onClick:v},m().createElement(W.A,null)))),n||E?m().createElement("button",{onClick:i,"data-testid":"removeImageButton",className:"style--none picture-setting-item__remove-button"},m().createElement(P.TrashCanOutlineIcon,null),b({id:"setting_picture.remove_image",defaultMessage:"Remove image"})):null);return m().createElement(O.A,{title:b({id:"setting_picture.title",defaultMessage:"Team Icon"}),description:E?void 0:b({id:"setting_picture.help.profile",defaultMessage:"Upload a picture in BMP, JPG, JPEG, or PNG format. Maximum file size: {max}"},{max:"50MB"}),content:C,className:"picture-setting-item",error:o})};Q.propTypes={teamName:d().string.isRequired,disabled:d().bool.isRequired,onFileChange:d().func.isRequired,onRemove:d().func.isRequired};const Z=Q,X=["image/jpeg","image/png","image/bmp"],$=(0,f.defineMessages)({Required:{id:"general_tab.required",defaultMessage:"This field is required"},TeamNameRestrictions:{id:"general_tab.teamNameRestrictions",defaultMessage:"Team Name must be {min} or more characters up to a maximum of {max}. You can add a longer team description.",values:{min:l.Ay.MIN_TEAMNAME_LENGTH,max:l.Ay.MAX_TEAMNAME_LENGTH}},TeamIconInvalidFileType:{id:"general_tab.teamIconInvalidFileType",defaultMessage:"Only BMP, JPG or PNG images may be used for team icons"},TeamIconTooLarge:{id:"general_tab.teamIconTooLarge",defaultMessage:"Unable to upload team icon. File is too large."},TeamIconError:{id:"general_tab.teamIconError",defaultMessage:"An error occurred while selecting the image."}}),ee=(0,a.connect)((function(e){var t;const n=(0,j.zj)(e);return{maxFileSize:parseInt(null!==(t=n.MaxFileSize)&&void 0!==t?t:"",10)}}),(function(e){return{actions:(0,b.bindActionCreators)({getTeam:E.Uo,patchTeam:E.Oy,removeTeamIcon:E.zz,setTeamIcon:E.PY},e)}}))((e=>{var t;let{team:n,hasChanges:a,maxFileSize:s,closeModal:r,collapseModal:i,hasChangeTabError:o,setHasChangeTabError:c,setHasChanges:d,actions:h}=e;const[p,g]=(0,u.useState)(n.display_name),[b,E]=(0,u.useState)(n.description),[_,y]=(0,u.useState)(),[M,T]=(0,u.useState)(!1),[S,w]=(0,u.useState)(),[I,A]=(0,u.useState)(),[N,R]=(0,u.useState)(),{formatMessage:P}=(0,f.useIntl)(),L=(0,u.useCallback)((async()=>{if(p.trim()===n.display_name&&b===n.description)return!0;if(!p)return A($.Required),!1;if(p.length<l.Ay.MIN_TEAMNAME_LENGTH)return A($.TeamNameRestrictions),!1;A(void 0);const{error:e}=await h.patchTeam({id:n.id,display_name:p,description:b});return!e}),[h,b,p,n.description,n.display_name,n.id]),O=(0,u.useCallback)((async()=>{if(!_)return!0;T(!0),w(void 0);const{error:e}=await h.setTeamIcon(n.id,_);return T(!1),!e}),[h,n,_]),k=(0,u.useCallback)((async()=>{const e=await L();await O()&&e?(R("saved"),c(!1)):R("error")}),[L,O,c]),D=(0,u.useCallback)((()=>{R("editing"),d(!1),c(!1)}),[c,d]),x=(0,u.useCallback)((()=>{var e;g(null!==(e=n.display_name)&&void 0!==e?e:n.name),E(n.description),y(void 0),w(void 0),A(void 0),D()}),[D,n.description,n.display_name,n.name]),F=(0,u.useCallback)((async()=>{T(!0),w(void 0),y(void 0),D();const{error:e}=await h.removeTeamIcon(n.id);T(!1),e&&(R("error"),d(!0),c(!0))}),[h,D,c,d,n.id]),U=(0,u.useCallback)((e=>{if(e&&e.target&&e.target.files&&e.target.files[0]){const t=e.target.files[0];X.includes(t.type)?t.size>s?w($.TeamIconTooLarge):(y(t),w(void 0),R("editing"),d(!0)):w($.TeamIconInvalidFileType)}else y(void 0),w($.TeamIconError)}),[s,d]),H=(0,u.useCallback)((e=>{d(!0),R("editing"),g(e)}),[d]),B=(0,u.useCallback)((e=>{d(!0),R("editing"),E(e)}),[d]),q=(0,u.useCallback)((()=>{a?c(!0):i()}),[i,a,c]),j=m().createElement(m().Fragment,null,m().createElement("div",{className:"modal-header"},m().createElement("button",{id:"closeButton",type:"button",className:"close","data-dismiss":"modal",onClick:r},m().createElement("span",{"aria-hidden":"true"},"Ã")),m().createElement("h4",{className:"modal-title"},m().createElement("div",{className:"modal-back"},m().createElement("i",{className:"fa fa-angle-left","aria-label":P({id:"generic_icons.collapse",defaultMessage:"Collapes Icon"}),onClick:q}
1)),m().createElement("span",null,P({id:"team_settings_modal.title",defaultMessage:"Team Settings"})))),m().createElement("div",{className:"modal-info-tab-content user-settings",id:"infoSettings","aria-labelledby":"infoButton",role:"tabpanel"},m().createElement("div",{className:"name-description-container"},m().createElement(G,{name:p,clientError:I,handleNameChanges:H}),m().createElement(V,{description:b,handleDescriptionChanges:B})),m().createElement(Z,{team:n,file:_,disabled:M,onFileChange:U,onRemove:F,teamName:null!==(t=n.display_name)&&void 0!==t?t:n.name,clientError:S}),a?m().createElement(C.A,{handleCancel:x,handleSubmit:k,handleClose:D,tabChangeError:o,state:N}):void 0));return m().createElement(v.A,{content:j})})),te=e=>{let t,{activeTab:n="",closeModal:a,collapseModal:s,team:r,hasChanges:i,hasChangeTabError:o,setHasChanges:l,setHasChangeTabError:c}=e;if(!r)return null;switch(n){case"info":t=m().createElement(ee,{team:r,hasChanges:i,setHasChanges:l,hasChangeTabError:o,setHasChangeTabError:c,closeModal:a,collapseModal:s});break;case"access":t=m().createElement(q,{team:r,hasChanges:i,setHasChanges:l,hasChangeTabError:o,setHasChangeTabError:c,closeModal:a,collapseModal:s});break;default:t=m().createElement("div",null)}return t};te.propTypes={activeTab:d().string.isRequired,hasChanges:d().bool.isRequired,hasChangeTabError:d().bool.isRequired,setHasChanges:d().func.isRequired,setHasChangeTabError:d().func.isRequired,closeModal:d().func.isRequired,collapseModal:d().func.isRequired};const ne=te,ae=(0,a.connect)((function(e){return{team:(0,i.H7)(e)}}))(ne);var se=n(30138);const re=m().lazy((()=>n.e(9163).then(n.bind(n,61544)))),ie=e=>{let{onExited:t,canInviteUsers:n,focusOriginElement:a}=e;const[s,r]=(0,u.useState)("info"),[i,o]=(0,u.useState)(!0),[l,c]=(0,u.useState)(!1),[d,p]=(0,u.useState)(!1),b=(0,u.useRef)(null),{formatMessage:E}=(0,f.useIntl)(),v=(0,u.useCallback)((e=>{l?p(!0):(r(e),c(!1),p(!1))}),[l]),C=(0,u.useCallback)((()=>o(!1)),[]),_=(0,u.useCallback)((()=>{a&&(0,se.p)(a,!0),r("info"),c(!1),p(!1),t()}),[t,a]),y=(0,u.useCallback)((()=>{const e=g().findDOMNode(b.current);null==e||e.closest(".modal-dialog").classList.remove("display--content"),r("")}),[]),M=[{name:"info",uiName:E({id:"team_settings_modal.infoTab",defaultMessage:"Info"}),icon:"icon icon-information-outline",iconTitle:E({id:"generic_icons.info",defaultMessage:"Info Icon"})}];return n&&M.push({name:"access",uiName:E({id:"team_settings_modal.accessTab",defaultMessage:"Access"}),icon:"icon icon-account-multiple-outline",iconTitle:E({id:"generic_icons.member",defaultMessage:"Member Icon"})}),m().createElement(h.Modal,{dialogClassName:"a11y__modal settings-modal",show:i,onHide:C,onExited:_,role:"none","aria-labelledby":"teamSettingsModalLabel",id:"teamSettingsModal"},m().createElement(h.Modal.Header,{id:"teamSettingsModalLabel",closeButton:!0},m().createElement(h.Modal.Title,{componentClass:"h2",className:"modal-header__title"},E({id:"team_settings_modal.title",defaultMessage:"Team Settings"}))),m().createElement(h.Modal.Body,{ref:b},m().createElement("div",{className:"settings-table"},m().createElement("div",{className:"settings-links"},m().createElement(m().Suspense,{fallback:null},m().createElement(re,{tabs:M,activeTab:s,updateTab:v}))),m().createElement("div",{className:"settings-content minimize-settings"},m().createElement(ae,{activeTab:s,hasChanges:l,setHasChanges:c,hasChangeTabError:d,setHasChangeTabError:p,closeModal:C,collapseModal:y})))))};ie.propTypes={onExited:d().func.isRequired,canInviteUsers:d().bool.isRequired,focusOriginElement:d().string};const oe=ie,le=(0,a.connect)((function(e){const t=(0,i.Sy)(e),n=(0,r.mg)(e,t,s.xB.INVITE_USER),a=l.IQ.TEAM_SETTINGS;return{show:(0,o.o)(e,a),canInviteUsers:n}}))(oe)},12026:(e,t,n)=>{n.d(t,{A:()=>i});var a=n(97023),s=n.n(a),r=n(14778);function i(){const{formatMessage:e}=(0,r.useIntl)();return s().createElement("i",{className:"icon-pencil-outline","aria-hidden":"true",title:e({id:"generic_icons.edit",defaultMessage:"Edit Icon"})})}},66215:(e,t,n)=>{n.d(t,{A:()=>m});var a=n(62688),s=n.n(a),r=n(71633),i=n.n(r),o=n(97023),l=n.n(o),c=n(14778),d=n(85406);function u(e){let{handleSubmit:t,handleCancel:n,handleClose:a,tabChangeError:s=!1,state:r="editing",customErrorMessage:u,saveButtonText:m,cancelButtonText:h}=e;const p=i()("SaveChangesPanel",{error:s||"error"===r},{saved:"saved"===r}),g=i()("SaveChangesPanel__message",{error:s||"error"===r},{saved:"saved"===r}),f=i()("btn btn-tertiary btn-sm SaveChangesPanel__cancel-btn",{error:s||"error"===r},{saved:"saved"===r}),b=i()("btn btn-primary btn-sm SaveChangesPanel__save-btn",{error:s||"error"===r},{saved:"saved"===r});return(0,o.useEffect)((()=>{let e;return"saved"===r&&(e=setTimeout((()=>{a()}),1200)),()=>clearTimeout(e)}),[a,r]),l().createElement("div",{className:p},l().createElement("p",{className:g},l().createElement(d.AlertCircleOutlineIcon,{size:18,color:"currentcolor"}),u&&(s||"error"===r)?u:s||"editing"===r?l().createElement(c.FormattedMessage,{id:"saveChangesPanel.message",defaultMessage:"You have unsaved changes"}):"error"===r?l().createElement(c.FormattedMessage,{id:"saveChangesPanel.error",defaultMessage:"There was an error saving your settings"}):l().createElement(c.FormattedMessage,{id:"saveChangesPanel.saved",defaultMessage:"Settings saved"})),(()=>{if("saved"===r)return l().createElement("div",{className:"SaveChangesPanel__btn-ctr"},l().createElement("button",{id:"panelCloseButton","data-testid":"panelCloseButton",type:"button",className:"btn btn-icon btn-sm",onClick:a},l().createElement("i",{className:"icon icon-close"})));const e=s||"error"===r;return l().createElement("div",{className:"SaveChangesPanel__btn-ctr"},l().createElement("button",{"data-testid":"SaveChangesPanel__cancel-btn",className:f,onClick:n},h||l().createElement(c.FormattedMessage,{id:"saveChangesPanel.cancel",defaultMessage:"Undo"})),l().createElement("button",{"data-testid":"SaveChangesPanel__save-btn",className:b,onClick:t,disabled:e},m||l().createElement(c.FormattedMessage,{id:"saveChangesPanel.save",defaultMessage:"Save"})))})())}
1u.propTypes={handleSubmit:s().func.isRequired,handleCancel:s().func.isRequired,handleClose:s().func.isRequired,tabChangeError:s().bool,customErrorMessage:s().string,saveButtonText:s().node,cancelButtonText:s().node};const m=u},92159:(e,t,n)=>{n.d(t,{H:()=>s,K:()=>r});const a={},s=(e,t)=>e.entities.channelBookmarks.byChannelId[t]||a,r=(e,t,n)=>s(e,t)[n]},49176:(e,t,n)=>{n.d(t,{Cu:()=>r,SM:()=>i,j4:()=>l});var a=n(8361),s=n(77440);function r(e){return e.views.lhs.isOpen}function i(e){return e.views.lhs.currentStaticPageId}const o=(0,n(67173).wV)(),l=(0,a.Mz)("getVisibleSidebarStaticPages",s.WW,o,((e,t)=>{const n=[];return e&&n.push({id:"threads",isVisible:!0}),n.push({id:"drafts",isVisible:t>0}),n.filter((e=>e.isVisible))}))}}]); 2//# sourceMappingURL=472.b09af48fdf3f16293eb7.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.