![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /proc/self/root/opt/mattermost/client/ |
Upload File : |
"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[6799],{46799:(e,t,n)=>{n.d(t,{kt:()=>xt,gZ:()=>St,ad:()=>Dt});var a=n(23453),r=n(8361),s=n(65952),l=n(14776),i=n(7430),o=n(35664),c=n(21650),d=n(97026),m=n(78451),u=n(85873),h=n(97023),p=n.n(h),E=n(14778),g=n(17153);const f=()=>{const e=(0,E.useIntl)();return p().createElement(g.A,{id:"channelHeaderDropdownMenu",ariaLabel:e.formatMessage({id:"channel_header.menuAriaLabel",defaultMessage:"Channel Menu"}).toLowerCase()},p().createElement(St,{isMobile:!1}))},M=(0,h.memo)(f);var b=n(62688),_=n.n(b),C=(n(4290),n(57898)),y=n(79342),v=n(40142),N=n(85406),A=n(92159),w=n(44446);const I=e=>{const{formatMessage:t}=(0,E.useIntl)(),{handleCreateLink:n,handleCreateFile:r}=(0,w.m)(e.channel.id),s=(0,d._4)(e.channel.id,"add"),l=(0,d.GX)(),i=(0,a.useSelector)((t=>{const n=(0,A.H)(t,e.channel.id);return n&&Object.keys(n).length>=d.PM}));if(!s||i)return null;const o=[{id:"channelBookmarksAddLink",icon:p().createElement(N.LinkVariantIcon,{size:16}),direction:"right",text:t({id:"channel_bookmarks.addLink",defaultMessage:"Add a link"}),action:n}];return l&&o.push({id:"channelBookmarksAttachFile",icon:p().createElement(N.PaperclipIcon,{size:16}),direction:"right",text:t({id:"channel_bookmarks.attachFile",defaultMessage:"Attach a file"}),action:r}),p().createElement(g.A.ItemSubMenu,{id:"channel-menu-".concat(e.channel.id,"-bookmarks"),subMenu:o,text:t({id:"sidebar_left.sidebar_channel_menu.bookmarks",defaultMessage:"Bookmarks Bar"}),direction:"right",styleSelectableItem:!0})};I.propTypes={inHeaderDropdown:_().bool};const L=(0,h.memo)(I);var H=n(52602),T=n(30413),R=n(87373),P=n(79751),x=(n(17046),n(43813),n(65657)),S=n(1277),D=n(24163),O=n(99068),G=n(83873);function k(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 p().PureComponent{constructor(){super(...arguments),k(this,"loadItems",(async(e,t)=>{const{data:n}=await this.props.actions.getGroupsAssociatedToChannel(this.props.channel.id,t,e,S.$);return{items:n.groups,totalCount:n.totalGroupCount}})),k(this,"onClickRemoveGroup",((e,t)=>this.props.actions.unlinkGroupSyncable(e.id,this.props.channel.id,x.CL.Channel).then((async()=>{t.setState({loading:!0});const{items:e,totalCount:n}=await t.props.loadItems(t.setState.page,t.state.searchTerm);t.setState({loading:!1,items:e,totalCount:n})})))),k(this,"onHide",(()=>{this.props.actions.closeModal(m.IQ.MANAGE_CHANNEL_GROUPS)})),k(this,"titleButtonOnClick",(()=>{this.onHide(),this.props.actions.openModal({modalId:m.IQ.ADD_GROUPS_TO_TEAM,dialogType:v.A})})),k(this,"setChannelMemberStatus",(async(e,t,n)=>{this.props.actions.patchGroupSyncable(e.id,this.props.channel.id,x.CL.Channel,{scheme_admin:n}).then((async()=>{t.setState({loading:!0});const{items:e,totalCount:n}=await t.props.loadItems(t.setState.page,t.state.searchTerm);await this.props.actions.getMyChannelMember(this.props.channel.id),t.setState({loading:!1,items:e,totalCount:n})}))})),k(this,"renderRow",((e,t)=>{let n;return n=e.scheme_admin?p().createElement(E.FormattedMessage,{id:"channel_members_dropdown.channel_admins",defaultMessage:"Channel Admins"}):p().createElement(E.FormattedMessage,{id:"channel_members_dropdown.channel_members",defaultMessage:"Channel Members"}),p().createElement("div",{key:e.id,className:"more-modal__row"},p().createElement("img",{className:"more-modal__image",src:G,alt:"group picture",width:"32",height:"32"}),p().createElement("div",{className:"more-modal__details"},p().createElement("div",{className:"more-modal__name"},e.display_name," ","-"," ",p().createElement("span",{className:"more-modal__name_count"},p().createElement(E.FormattedMessage,{id:"numMembers",defaultMessage:"{num, number} {num, plural, one {member} other {members}}",values:{num:e.member_count}})))),p().createElement("div",{className:"more-modal__actions"},p().createElement(O.A,null,p().createElement("button",{id:"teamGroupsDropdown_".concat(e.display_name),className:"dropdown-toggle theme color--link style--none",type:"button","aria-expanded":"true"},p().createElement("span",null,n," "),p().createElement(D.A,null)),p().createElement(g.A,{openLeft:!0,ariaLabel:u.Vw({id:"channel_members_dropdown.menuAriaLabel",defaultMessage:"Change the role of channel member"})},p().createElement(g.A.ItemAction,{show:!e.scheme_admin,onClick:()=>this.setChannelMemberStatus(e,t,!0),text:u.Vw({id:"channel_members_dropdown.make_channel_admins",defaultMessage:"Make Channel Admins"})}),p().createElement(g.A.ItemAction,{show:Boolean(e.scheme_admin),onClick:()=>this.setChannelMemberStatus(e,t,!1),text:u.Vw({id:"channel_members_dropdown.make_channel_members",defaultMessage:"Make Channel Members"})}),p().createElement(g.A.ItemAction,{onClick:()=>this.onClickRemoveGroup(e,t),text:u.Vw({id:"group_list_modal.removeGroupButton",defaultMessage:"Remove Group"})})))))}))}render(){const{formatMessage:e}=this.props.intl;return p().createElement(S.A,{titleText:e({id:"channel_groups",defaultMessage:"{channel} Groups"},{channel:this.props.channel.display_name}),searchPlaceholderText:e({id:"manage_channel_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})}}k(q,"propTypes",{actions:_().shape({getGroupsAssociatedToChannel:_().func.isRequired,unlinkGroupSyncable:_().func.isRequired,patchGroupSyncable:_().func.isRequired,getMyChannelMember:_().func.isRequired,closeModal:_().func.isRequired,openModal:_().func.isRequired}).isRequired});const F=(0,E.injectIntl)(q),V=(0,a.connect)(((e,t)=>({channel:e.entities.channels.channels[t.channelID]})),(e=>({actions:(0,H.bindActionCreators)({getGroupsAssociatedToChannel:R.dJ,closeModal:P.O,openModal:P.q,unlinkGroupSyncable:R.IC,patchGroupSyncable:R.r2,getMyChannelMember:T.MQ},e)})))(F);var B=n(46),j=(n(57406),n(55448),n(8907)),Y=n(57676),U=n(59671),Q=n(52073),z=n(9916),W=n(12555);const J=e=>{const{formatMessage:t}=(0,E.useIntl)(),n=(0,a.useDispatch)(),r=(0,a.useSelector)(s.ou),i=(0,a.useSelector)((e=>e.views.channelSidebar.multiSelectedChannelIds)),o=(0,a.useSelector)(l.H7),c=(0,a.useSelector)((e=>o?(0,z.WJ)(e):void 0)),d=(0,a.useSelector)((t=>o?(0,Y.oT)(t,(null==o?void 0:o.id)||"",e.channel.id):void 0));function u(){n((0,P.q)({modalId:m.IQ.EDIT_CATEGORY,dialogType:W.default,dialogProps:{channelIdsToAdd:-1===i.indexOf(e.channel.id)?[e.channel.id]:i}})),(0,U.sx)("ui","ui_sidebar_channel_menu_createCategory")}function h(a){return[...a.map((a=>{let r=a.display_name;return a.type===j.e.FAVORITES&&(r=t({id:"sidebar_left.sidebar_channel_menu.favorites",defaultMessage:"Favorites"})),a.type===j.e.CHANNELS&&(r=t({id:"sidebar_left.sidebar_channel_menu.channels",defaultMessage:"Channels"})),{id:"moveToCategory-".concat(e.channel.id,"-").concat(a.id),icon:a.type===j.e.FAVORITES?p().createElement(N.StarOutlineIcon,{size:16}):p().createElement(N.FolderOutlineIcon,{size:16}),direction:"right",text:r,action:()=>{return t=a.id,void((null==d?void 0:d.id)!==t&&(n((0,Q.Lt)(t,e.channel.id)),(0,U.sx)("ui","ui_sidebar_channel_menu_moveToExistingCategory")));var t}}})),{id:"ChannelMenu-moveToDivider",text:p().createElement("span",{className:"MenuGroup menu-divider"})},{id:"moveToNewCategory-".concat(e.channel.id),icon:p().createElement(N.FolderMoveOutlineIcon,{size:16}),direction:"right",text:t({id:"sidebar_left.sidebar_channel_menu.moveToNewCategory",defaultMessage:"New Category"}),action:u}]}function f(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?e.filter((e=>e.type!==j.e.CHANNELS)):e.filter((e=>e.type!==j.e.DIRECT_MESSAGES))}return c?p().createElement(g.A.Group,null,p().createElement(g.A.ItemSubMenu,{id:"moveTo-".concat(e.channel.id),subMenu:function(t){const n=i.includes(e.channel.id);return e.inHeaderDropdown||!n?h(f(t,e.channel.type===m.Ay.DM_CHANNEL||e.channel.type===m.Ay.GM_CHANNEL)):i.every((e=>r[e].type===m.Ay.DM_CHANNEL||r[e].type===m.Ay.GM_CHANNEL))?h(f(t,!0)):i.every((e=>r[e].type!==m.Ay.DM_CHANNEL&&r[e].type!==m.Ay.GM_CHANNEL))?h(f(t,!1)):h(t.filter((e=>e.type!==j.e.CHANNELS&&e.type!==j.e.DIRECT_MESSAGES)))}(c),text:t({id:"sidebar_left.sidebar_channel_menu.moveTo",defaultMessage:"Move to..."}),direction:"right",icon:e.inHeaderDropdown?null:p().createElement(N.FolderMoveOutlineIcon,{size:16}),openUp:e.openUp,styleSelectableItem:!0,selectedValueText:null==d?void 0:d.display_name,renderSelected:!1})):null};J.propTypes={openUp:_().bool.isRequired,inHeaderDropdown:_().bool};const X=(0,h.memo)(J);var Z=n(64109),K=n(34529);function $(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 ee extends p().PureComponent{constructor(e){super(e),$(this,"handleConvert",(()=>{const{actions:e,channelId:t}=this.props;t.length===m.Ay.CHANNEL_ID_LENGTH&&(e.updateChannelPrivacy(t,C.Bz.PRIVATE_CHANNEL),(0,U.sx)("actions","convert_to_private_channel",{channel_id:t}),this.onHide())})),$(this,"onHide",(()=>{this.setState({show:!1})})),this.state={show:!0}}render(){const{channelDisplayName:e,onExited:t}=this.props;return p().createElement(K.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.onHide,onExited:t,role:"none","aria-labelledby":"convertChannelModalLabel"},p().createElement(K.Modal.Header,{closeButton:!0},p().createElement(K.Modal.Title,{componentClass:"h1",id:"convertChannelModalLabel"},p().createElement(E.FormattedMessage,{id:"convert_channel.title",defaultMessage:"Convert {display_name} to a Private Channel?",values:{display_name:e}}))),p().createElement(K.Modal.Body,null,p().createElement("p",null,p().createElement(E.FormattedMessage,{id:"convertChannel.question1",defaultMessage:"When you convert <b>{display_name}</b> to a private channel, history and membership are preserved. Publicly shared files remain accessible to anyone with the link. Membership in a private channel is by invitation only.",values:{display_name:e,b:e=>p().createElement("b",null,e)}})),p().createElement("p",null,p().createElement(E.FormattedMessage,{id:"convertChannel.question3",defaultMessage:"Are you sure you want to convert <b>{display_name}</b> to a private channel?",values:{display_name:e,b:e=>p().createElement("b",null,e)}}))),p().createElement(K.Modal.Footer,null,p().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.onHide,"data-testid":"convertChannelCancel"},p().createElement(E.FormattedMessage,{id:"convert_channel.cancel",defaultMessage:"No, cancel"})),p().createElement("button",{type:"button",className:"btn btn-primary","data-dismiss":"modal",onClick:this.handleConvert,autoFocus:!0,"data-testid":"convertChannelConfirm"},p().createElement(E.FormattedMessage,{id:"convert_channel.confirm",defaultMessage:"Yes, convert to private channel"}))))}}$(ee,"propTypes",{channelDisplayName:_().string.isRequired,channelId:_().string.isRequired,onExited:_().func.isRequired,actions:_().shape({updateChannelPrivacy:_().func.isRequired}).isRequired});const te=(0,a.connect)(null,(function(e){return{actions:(0,H.bindActionCreators)({updateChannelPrivacy:T.nr},e)}}))(ee);var ne=n(77440),ae=(n(76685),n(29206),n(71633)),re=n.n(ae),se=n(14696),le=n(46859),ie=n(11284),oe=n(53654),ce=n(24867);const de=()=>{const e=(0,E.useIntl)();return p().createElement(ce.A,{title:e.formatMessage({id:"sidebar_left.sidebar_channel_modal.no_common_teams_error.heading",defaultMessage:"Unable to convert to a channel because group members are part of different teams"}),text:e.formatMessage({id:"sidebar_left.sidebar_channel_modal.no_common_teams_error.body",defaultMessage:"Group Message cannot be converted to a channel because members are not a part of the same team. Add all members to a single team to convert this group message to a channel in that team."}),type:"danger"})};n(74883);var me=n(69657),ue=n(43233);const he=e=>{const[t,n]=(0,h.useState)(),r=(0,E.useIntl)(),{formatMessage:s}=r,l=(0,h.useCallback)((t=>{const a=t.value;n(e.teamsById[a]),e.onChange(a)}),[]),i=(0,a.useSelector)(me.k),o=Object.values(e.teamsById).map((e=>({value:e.id,label:e.display_name}))).sort(((e,t)=>e.label.localeCompare(t.label,i)));return p().createElement(ue.A,{className:"team_selector",required:!0,onChange:l,value:t?{label:t.display_name,value:t.id}:void 0,options:o,legend:s({id:"sidebar_left.sidebar_channel_modal.select_team_placeholder",defaultMessage:"Select Team"}),placeholder:s({id:"sidebar_left.sidebar_channel_modal.select_team_placeholder",defaultMessage:"Select Team"}),name:"team_selector"})};he.propTypes={onChange:_().func.isRequired};const pe=he,Ee=e=>{const t=(0,E.useIntl)();let n;return n=e.channelMemberNames.length>0?t.formatList(e.channelMemberNames):t.formatMessage({id:"sidebar_left.sidebar_channel_modal.warning_body_yourself",defaultMessage:"yourself"}),p().createElement(ce.A,{title:t.formatMessage({id:"sidebar_left.sidebar_channel_modal.warning_header",defaultMessage:"Conversation history will be visible to any channel members"}),text:t.formatMessage({id:"sidebar_left.sidebar_channel_modal.warning_body",defaultMessage:"You are about to convert the Group Message with {memberNames} to a Channel. This cannot be undone."},{memberNames:n})})};Ee.propTypes={channelMemberNames:_().arrayOf(_().string).isRequired};const ge=Ee;var fe=function(e){return e.CHANNEL_NAME_EXISTS="store.sql_channel.save_channel.exists.app_error",e}(fe||{});const Me=e=>{const t=(0,E.useIntl)(),{formatMessage:n}=t,[r,s]=(0,h.useState)(""),l=(0,h.useRef)(""),[i,o]=(0,h.useState)(""),c=(0,h.useCallback)((e=>{l.current=e,o("")}),[]),[d,m]=(0,h.useState)([]);(0,h.useEffect)((()=>{const t=e.profilesInChannel.filter((t=>t.id!==e.currentUserId&&0===t.delete_at)).map((t=>(0,y.R4)(t,e.teammateNameDisplaySetting)));m(t)}),[e.profilesInChannel]);const[u,g]=(0,h.useState)({}),[f,M]=(0,h.useState)(!1),[b,_]=(0,h.useState)(!1),[C,v]=(0,h.useState)(),[N,A]=(0,h.useState)(!1),[w,I]=(0,h.useState)(),L=(0,a.useDispatch)(),H=(0,h.useRef)(!1);(0,h.useEffect)((()=>(H.current=!0,()=>{H.current=!1})),[]),(0,h.useEffect)((()=>{(async()=>{const t=await L((0,le.fr)(e.channel.id));if(!H.current)return;if(t.error||!t.data)return;const n=t.data,a={};n.forEach((e=>{a[e.id]=e})),g(a),M(!0),1===n.length&&v(n[0].id)})(),setTimeout((()=>_(!0)),1200)}),[]);const T=(0,h.useCallback)((async()=>{if(!C)return;const{error:t}=await e.actions.convertGroupMessageToPrivateChannel(e.channel.id,C,r.trim(),l.current.trim());t?t.server_error_id===fe.CHANNEL_NAME_EXISTS?o(n({id:"channel_modal.alreadyExist",defaultMessage:"A channel with that URL already exists"})):I(t.message):(I(void 0),(0,U.sx)("actions","convert_group_message_to_private_channel",{channel_id:e.channel.id}),e.onExited())}),[C,e.channel.id,r,l.current,e.actions.moveChannelsInSidebar]),R=!f||!b,P=void 0!==C&&""!==r&&!N&&!i,x={};let S;if(R||0!==Object.keys(u).length){let t;x.handleCancel=R?void 0:e.onExited,x.isDeleteModal=!0,x.cancelButtonText=n({id:"channel_modal.cancel",defaultMessage:"Cancel"}),x.confirmButtonText=n({id:"sidebar_left.sidebar_channel_modal.confirmation_text",defaultMessage:"Convert to private channel"}),x.isConfirmDisabled=!P,t=R?p().createElement("div",{className:"loadingIndicator"},p().createElement(oe.A,null)):p().createElement(p().Fragment,null,p().createElement(ge,{channelMemberNames:d}),Object.keys(u).length>1&&p().createElement(pe,{teamsById:u,onChange:v}),p().createElement(ie.A,{value:r,name:"convert-gm-to-channel-modal-channel-name",placeholder:n({id:"sidebar_left.sidebar_channel_modal.channel_name_placeholder",defaultMessage:"Enter a name for the channel"}),autoFocus:!1,onDisplayNameChange:s,onURLChange:c,onErrorStateChange:A,team:C?u[C]:void 0,urlError:i}),w&&p().createElement("div",{className:"conversion-error"},p().createElement("i",{className:"icon icon-alert-outline"}),p().createElement("span",null,w))),S=p().createElement("div",{className:re()({"convert-gm-to-channel-modal-body":!0,loading:R,"single-team":1===Object.keys(u).length,"multi-team":Object.keys(u).length>1})},t)}else x.confirmButtonText=n({id:"generic.okay",defaultMessage:"Okay"}),x.handleConfirm=e.onExited,S=p().createElement("div",{className:"convert-gm-to-channel-modal-body error"},p().createElement(de,null));return p().createElement(se.zW,Object.assign({id:"convert-gm-to-channel-modal",className:"convert-gm-to-channel-modal",modalHeaderText:n({id:"sidebar_left.sidebar_channel_modal.header",defaultMessage:"Convert to Private Channel"}),compassDesign:!0,handleConfirm:R?void 0:T,onExited:e.onExited,autoCloseOnConfirmButton:!1},x),S)};Me.propTypes={onExited:_().func.isRequired,profilesInChannel:_().array.isRequired,teammateNameDisplaySetting:_().string.isRequired,currentUserId:_().string.isRequired};const be=Me,_e=(0,a.connect)((function(){const e=(0,i.dH)();return(t,n)=>{const a=e(t,n.channel.id),r=(0,i.WR)(t);return{profilesInChannel:a,teammateNameDisplaySetting:(0,ne.K3)(t),currentUserId:r}}}),(function(e){return{actions:(0,H.bindActionCreators)({closeModal:P.O,convertGroupMessageToPrivateChannel:T.jr,moveChannelsInSidebar:Q.nh},e)}}))(be);var Ce=n(26614),ye=n(25778),ve=n(83007);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 Ae extends p().PureComponent{constructor(e){super(e),Ne(this,"handleDelete",(()=>{if(this.props.channel.id.length===m.Ay.CHANNEL_ID_LENGTH){if(!this.props.canViewArchivedChannels){const{penultimateViewedChannelName:e}=this.props;this.props.currentTeamDetails&&(0,ve.J)().push("/"+this.props.currentTeamDetails.name+"/channels/"+e)}this.props.actions.deleteChannel(this.props.channel.id),this.onHide()}})),Ne(this,"onHide",(()=>{this.setState({show:!1})})),this.state={show:!0}}render(){const{canViewArchivedChannels:e}=this.props;return p().createElement(K.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.onHide,onExited:this.props.onExited,role:"none","aria-labelledby":"deleteChannelModalLabel",id:"deleteChannelModal"},p().createElement(K.Modal.Header,{closeButton:!0},p().createElement(K.Modal.Title,{componentClass:"h1",id:"deleteChannelModalLabel"},p().createElement(E.FormattedMessage,{id:"delete_channel.confirm",defaultMessage:"Confirm ARCHIVE Channel"}))),p().createElement(K.Modal.Body,null,p().createElement("div",{className:"alert alert-danger"},!e&&p().createElement(p().Fragment,null,p().createElement("p",null,p().createElement(E.FormattedMessage,{id:"deleteChannelModal.cannotViewArchivedChannelsWarning",defaultMessage:"This will archive the channel from the team and remove it from the user interface. Archived channels can be unarchived if needed again."})),p().createElement("p",null,p().createElement(E.FormattedMessage,{id:"deleteChannelModal.confirmArchive",defaultMessage:"Are you sure you wish to archive the <strong>{display_name}</strong> channel?",values:{display_name:this.props.channel.display_name,strong:e=>p().createElement("strong",null,e)}}))),e&&p().createElement(p().Fragment,null,p().createElement("p",null,p().createElement(E.FormattedMessage,{id:"deleteChannelModal.canViewArchivedChannelsWarning",defaultMessage:"This will archive the channel from the team. Channel contents will still be accessible by channel members."})),p().createElement("p",null,p().createElement(E.FormattedMessage,{id:"deleteChannelModal.confirmArchive",defaultMessage:"Are you sure you wish to archive the <strong>{display_name}</strong> channel?",values:{display_name:this.props.channel.display_name,strong:e=>p().createElement("strong",null,e)}}))))),p().createElement(K.Modal.Footer,null,p().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.onHide},p().createElement(E.FormattedMessage,{id:"delete_channel.cancel",defaultMessage:"Cancel"})),p().createElement("button",{type:"button",className:"btn btn-danger","data-dismiss":"modal",onClick:this.handleDelete,autoFocus:!0,id:"deleteChannelModalDeleteButton"},p().createElement(E.FormattedMessage,{id:"delete_channel.del",defaultMessage:"Archive"}))))}}Ne(Ae,"propTypes",{onExited:_().func.isRequired,currentTeamDetails:_().shape({name:_().string.isRequired}),canViewArchivedChannels:_().bool,penultimateViewedChannelName:_().string.isRequired,actions:_().shape({deleteChannel:_().func.isRequired}).isRequired});const we=(0,a.connect)((function(e){return{canViewArchivedChannels:"true"===(0,Ce.zj)(e).ExperimentalViewArchivedChannels,currentTeamDetails:(0,l.H7)(e)}}),(function(e){return{actions:(0,H.bindActionCreators)({deleteChannel:ye.D3},e)}}))(Ae);var Ie=n(36051),Le=n(61677),He=n(96532),Te=n(57486),Re=n(63155),Pe=(n(3188),n(59297),n(87131));function xe(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 Se(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xe(Object(n),!0).forEach((function(t){De(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}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}const Oe=(0,E.defineMessages)({maxLength:{id:"rename_channel.maxLength",defaultMessage:"This field must be less than {maxLength, number} characters"},url:{id:"rename_channel.url",defaultMessage:"URL"},defaultError:{id:"rename_channel.defaultError",defaultMessage:" - Cannot be changed for the default channel"}});class Ge extends p().PureComponent{constructor(e){super(e),De(this,"setError",(e=>{this.setState({serverError:e.message})})),De(this,"unsetError",(()=>{this.setState({serverError:""})})),De(this,"handleEntering",(()=>{this.textbox&&u.PO(this.textbox)})),De(this,"handleHide",(e=>{e&&e.preventDefault(),this.setState({serverError:"",urlErrors:[],displayNameError:"",invalid:!1,show:!1})})),De(this,"handleSubmit",(async e=>{e&&e.preventDefault();const t=Object.assign({},this.props.channel),n=t.name,a=t.display_name,r=Se(Se({},this.state),{},{serverError:""}),{formatMessage:s}=this.props.intl,{actions:{patchChannel:l}}=this.props;t.display_name=this.state.displayName.trim(),!t.display_name||t.display_name.length<m.Ay.MIN_CHANNELNAME_LENGTH?(r.displayNameError=p().createElement(E.FormattedMessage,{id:"rename_channel.minLength",defaultMessage:"Display name must have at least {minLength, number} characters.",values:{minLength:m.Ay.MIN_CHANNELNAME_LENGTH}}),r.invalid=!0):t.display_name.length>m.Ay.MAX_CHANNELNAME_LENGTH?(r.displayNameError=s(Oe.maxLength,{maxLength:m.Ay.MAX_CHANNELNAME_LENGTH}),r.invalid=!0):r.displayNameError="",t.name=this.state.channelName.trim();const i=(0,Re.B5)(t.name);if(i.length>0&&(r.invalid=!0),r.urlErrors=i,this.setState(r),r.invalid)return;if(n===t.name&&a===t.display_name)return void this.onSaveSuccess();const{data:o,error:c}=await l(t.id,t);o?this.onSaveSuccess():c&&this.setError(c)})),De(this,"onSaveSuccess",(()=>{this.handleHide(),this.unsetError(),this.props.team&&(0,ve.J)().push("/"+this.props.team.name+"/channels/"+this.state.channelName)})),De(this,"handleCancel",(e=>{this.setState({displayName:this.props.channel.display_name,channelName:this.props.channel.name}),this.handleHide(e)})),De(this,"onNameChange",(e=>{const t=e.target.value.trim().replace(/[^A-Za-z0-9-_]/g,"").toLowerCase();this.setState({channelName:t})})),De(this,"onDisplayNameChange",(e=>{this.setState({displayName:e.target.value})})),De(this,"getTextbox",(e=>{this.textbox=e})),this.state={displayName:e.channel.display_name,channelName:e.channel.name,serverError:"",urlErrors:[],displayNameError:"",invalid:!1,show:!0}}render(){let e=null;this.state.displayNameError&&(e=p().createElement("p",{className:"input__help error"},this.state.displayNameError));let t=null,n=null,a="input-group input-group--limit";this.state.urlErrors.length>0?(t=p().createElement("p",{className:"input__help error"},this.state.urlErrors),a+=" has-error"):n=p().createElement("p",{className:"input__help"},p().createElement(E.FormattedMessage,{id:"change_url.helpText",defaultMessage:"You can use lowercase letters, numbers, dashes, and underscores."}));let r=null;this.state.serverError&&(r=p().createElement("div",{className:"form-group has-error"},p().createElement("div",{className:"as-bs-label control-label"},this.state.serverError)));const{formatMessage:s}=this.props.intl;let l=s(Oe.url),i=!1;this.props.channel.name===m.Ay.DEFAULT_CHANNEL&&(l+=s(Oe.defaultError),i=!0);const o=this.props.currentTeamUrl+"/channels",c="".concat((0,Re.S3)(o,35),"/");return p().createElement(K.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.handleCancel,onEntering:this.handleEntering,onExited:this.props.onExited,role:"none","aria-labelledby":"renameChannelModalLabel"},p().createElement(K.Modal.Header,{closeButton:!0},p().createElement(K.Modal.Title,{componentClass:"h1",id:"renameChannelModalLabel"},p().createElement(E.FormattedMessage,{id:"rename_channel.title",defaultMessage:"Rename Channel"}))),p().createElement("form",{role:"form"},p().createElement(K.Modal.Body,null,p().createElement("div",{className:"form-group"},p().createElement("label",{className:"control-label",htmlFor:"display_name"},p().createElement(E.FormattedMessage,{id:"rename_channel.displayName",defaultMessage:"Display Name"})),p().createElement("input",{onChange:this.onDisplayNameChange,type:"text",ref:this.getTextbox,id:"display_name",className:"form-control",placeholder:s({id:"rename_channel.displayNameHolder",defaultMessage:"Enter display name"}),value:this.state.displayName,maxLength:m.Ay.MAX_CHANNELNAME_LENGTH,"aria-label":s({id:"rename_channel.displayName",defaultMessage:"Display Name"}).toLowerCase()}),e),p().createElement("div",{className:"form-group"},p().createElement("label",{className:"control-label",htmlFor:"channel_name"},l),p().createElement("div",{className:a},p().createElement(Pe.A,{title:o},p().createElement("span",{className:"input-group-addon"},c)),p().createElement("input",{onChange:this.onNameChange,type:"text",className:"form-control",id:"channel_name",value:this.state.channelName,maxLength:m.Ay.MAX_CHANNELNAME_LENGTH,readOnly:i,"aria-label":s({id:"rename_channel.title",defaultMessage:"Rename Channel"}).toLowerCase()})),n,t),r),p().createElement(K.Modal.Footer,null,p().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.handleCancel},p().createElement(E.FormattedMessage,{id:"rename_channel.cancel",defaultMessage:"Cancel"})),p().createElement("button",{onClick:this.handleSubmit,type:"submit",id:"save-button",className:"btn btn-primary"},p().createElement(E.FormattedMessage,{id:"rename_channel.save",defaultMessage:"Save"})))))}}const ke=(0,E.injectIntl)(Ge);function qe(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 Fe(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 Ve=(0,r.Mz)("mapStateToPropsRenameChannel",(e=>{const t=e.entities.teams.currentTeamId,n=(0,l.Uo)(e,t);return{currentTeamUrl:"".concat((0,Re.vV)(),"/").concat(n?n.name:""),team:n}}),(e=>function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qe(Object(n),!0).forEach((function(t){Fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e))),Be=(0,a.connect)(Ve,(function(e){return{actions:(0,H.bindActionCreators)({patchChannel:T.ER},e)}}))(ke);function je(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 Ye extends p().PureComponent{constructor(e){super(e),je(this,"handleUnarchive",(()=>{this.props.channel.id.length===m.Ay.CHANNEL_ID_LENGTH&&(this.props.actions.unarchiveChannel(this.props.channel.id),this.onHide())})),je(this,"onHide",(()=>{this.setState({show:!1})})),this.state={show:!0}}render(){return p().createElement(K.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.onHide,onExited:this.props.onExited,role:"none","aria-labelledby":"unarchiveChannelModalLabel",id:"unarchiveChannelModal"},p().createElement(K.Modal.Header,{closeButton:!0},p().createElement(K.Modal.Title,{componentClass:"h1",id:"unarchiveChannelModalLabel"},p().createElement(E.FormattedMessage,{id:"unarchive_channel.confirm",defaultMessage:"Confirm UNARCHIVE Channel"}))),p().createElement(K.Modal.Body,null,p().createElement("div",{className:"alert alert-danger"},p().createElement(E.FormattedMessage,{id:"unarchiveChannelModal.viewArchived.question",defaultMessage:"Are you sure you wish to unarchive the <b>{display_name}</b> channel?",values:{display_name:this.props.channel.display_name,b:e=>p().createElement("b",null,e)}}))),p().createElement(K.Modal.Footer,null,p().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.onHide},p().createElement(E.FormattedMessage,{id:"unarchive_channel.cancel",defaultMessage:"Cancel"})),p().createElement("button",{type:"button",className:"btn btn-danger","data-dismiss":"modal",onClick:this.handleUnarchive,autoFocus:!0,id:"unarchiveChannelModalDeleteButton"},p().createElement(E.FormattedMessage,{id:"unarchive_channel.del",defaultMessage:"Unarchive"}))))}}je(Ye,"propTypes",{onExited:_().func.isRequired,actions:_().shape({unarchiveChannel:_().func.isRequired}).isRequired});const Ue=(0,a.connect)(null,(function(e){return{actions:(0,H.bindActionCreators)({unarchiveChannel:T.fk},e)}}))(Ye);var Qe=n(4907);const ze=e=>{let{isArchived:t,actions:n}=e;const a=(0,E.useIntl)();return p().createElement(g.A.ItemAction,{show:t,onClick:n.goToLastViewedChannel,text:a.formatMessage({id:"center_panel.archived.closeChannel",defaultMessage:"Close Channel"})})};ze.propTypes={isArchived:_().bool.isRequired,actions:_().shape({goToLastViewedChannel:_().func.isRequired}).isRequired};const We=p().memo(ze),Je=(0,a.connect)(null,(e=>({actions:(0,H.bindActionCreators)({goToLastViewedChannel:ye.TJ},e)})))(We);var Xe=n(35631);function Ze(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 Ke extends p().PureComponent{constructor(){super(...arguments),Ze(this,"handleClose",(e=>{e.preventDefault();const{channel:t,currentUser:n,currentTeam:a,redirectChannel:r,actions:{savePreferences:s,leaveDirectChannel:l}}=this.props;let i,o;t.type===m.YM.DM_CHANNEL?(o=m.YM.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW,i=t.teammate_id):(o=m.YM.Preferences.CATEGORY_GROUP_CHANNEL_SHOW,i=t.id),l(t.name),s(n.id,[{user_id:n.id,category:o,name:i,value:"false"}]),a&&(0,ve.J)().push("/".concat(a.name,"/channels/").concat(r))}))}render(){const{id:e,channel:t}=this.props;let n;return t.type===m.YM.DM_CHANNEL?n=(0,u.Vw)({id:"center_panel.direct.closeDirectMessage",defaultMessage:"Close Direct Message"}):t.type===m.YM.GM_CHANNEL&&(n=(0,u.Vw)({id:"center_panel.direct.closeGroupMessage",defaultMessage:"Close Group Message"})),p().createElement(g.A.ItemAction,{id:e,show:t.type===m.YM.DM_CHANNEL||t.type===m.YM.GM_CHANNEL,onClick:this.handleClose,text:n})}}Ze(Ke,"propTypes",{redirectChannel:_().string.isRequired,id:_().string,actions:_().shape({savePreferences:_().func.isRequired,leaveDirectChannel:_().func.isRequired}).isRequired});const $e=(0,a.connect)((e=>({currentTeam:(0,l.H7)(e),redirectChannel:(0,s.Dn)(e,(0,l.Sy)(e))})),(e=>({actions:(0,H.bindActionCreators)({savePreferences:Xe.SF,leaveDirectChannel:ye.iq},e)})))(Ke);var et=n(69238);const tt=e=>{let{isDefault:t=!0,isGuestUser:n=!1,channel:a,actions:{leaveChannel:r,openModal:s},id:l}=e;const i=(0,E.useIntl)(),o=(0,h.useCallback)((e=>{e.preventDefault(),a.type===m.YM.PRIVATE_CHANNEL?s({modalId:m.IQ.LEAVE_PRIVATE_CHANNEL_MODAL,dialogType:et.A,dialogProps:{channel:a}}):r(a.id)}),[a,r,s]);return p().createElement(g.A.ItemAction,{id:l,show:(!t||n)&&a.type!==m.YM.DM_CHANNEL&&a.type!==m.YM.GM_CHANNEL,onClick:o,text:i.formatMessage({id:"channel_header.leave",defaultMessage:"Leave Channel"}),isDangerous:!0})};tt.propTypes={isDefault:_().bool.isRequired,isGuestUser:_().bool.isRequired,id:_().string};const nt=(0,h.memo)(tt),at=(0,a.connect)(null,(function(e){return{actions:(0,H.bindActionCreators)({leaveChannel:ye.nE,openModal:P.q},e)}}))(nt);var rt=n(2386),st=n(75270);const lt=e=>{let{show:t,id:n,channel:a,rhsOpen:r,text:s,editMembers:l=!1,actions:i}=e;return p().createElement(g.A.ItemAction,{show:t,id:n,onClick:()=>{r||i.showChannelMembers(a.id,l)},text:s})};lt.propTypes={rhsOpen:_().bool.isRequired,actions:_().shape({showChannelMembers:_().func.isRequired}).isRequired,show:_().bool.isRequired,id:_().string.isRequired,editMembers:_().bool,text:_().string.isRequired};const it=lt,ot=(0,a.connect)((e=>({rhsOpen:(0,st.A)(e)&&(0,st.bM)(e)===m._n.CHANNEL_MEMBERS})),(e=>({actions:(0,H.bindActionCreators)({showChannelMembers:rt.sQ},e)})))(it),ct=e=>{let{show:t=!0,isFavorite:n,actions:{favoriteChannel:a,unfavoriteChannel:r},channel:s}=e;const l=(0,E.useIntl)(),i=(0,h.useCallback)((e=>n?r(e):a(e)),[n,a,r]),o=(0,h.useCallback)((e=>{e.preventDefault(),i(s.id)}),[s.id,i]);let c;return c=n?l.formatMessage({id:"channelHeader.removeFromFavorites",defaultMessage:"Remove from Favorites"}):l.formatMessage({id:"channelHeader.addToFavorites",defaultMessage:"Add to Favorites"}),p().createElement(g.A.ItemAction,{show:t,onClick:o,text:c})},dt=(0,h.memo)(ct),mt=(0,a.connect)(null,(e=>({actions:(0,H.bindActionCreators)({favoriteChannel:T.yc,unfavoriteChannel:T.XJ},e)})))(dt),ut=e=>{let{show:t,channel:n,rhsOpen:a,actions:r}=e;const s=(0,E.useIntl)();let l;return l=a?s.formatMessage({id:"channelHeader.hideInfo",defaultMessage:"Close Info"}):s.formatMessage({id:"channelHeader.viewInfo",defaultMessage:"View Info"}),p().createElement(g.A.ItemAction,{show:t,onClick:()=>{a?r.closeRightHandSide():r.showChannelInfo(n.id)},text:l})};ut.propTypes={show:_().bool.isRequired,rhsOpen:_().bool.isRequired,actions:_().shape({closeRightHandSide:_().func.isRequired,showChannelInfo:_().func.isRequired}).isRequired};const ht=ut,pt=(0,a.connect)((e=>({rhsOpen:(0,st.A)(e)&&(0,st.bM)(e)===m._n.CHANNEL_INFO})),(e=>({actions:(0,H.bindActionCreators)({closeRightHandSide:rt.bP,showChannelInfo:rt.Vl},e)})))(ht);function Et(e){let{id:t,isMuted:n,channel:a,user:r,actions:s}=e;const l=(0,E.useIntl)(),i=(0,h.useCallback)((()=>{s.updateChannelNotifyProps(r.id,a.id,{mark_unread:n?m.DB.ALL:m.DB.MENTION})}),[s,n,r.id,a.id]);let o;return o=a.type===m.YM.DM_CHANNEL||a.type===m.YM.GM_CHANNEL?n?l.formatMessage({id:"channel_header.unmuteConversation",defaultMessage:"Unmute Conversation"}):l.formatMessage({id:"channel_header.muteConversation",defaultMessage:"Mute Conversation"}):n?l.formatMessage({id:"channel_header.unmute",defaultMessage:"Unmute Channel"}):l.formatMessage({id:"channel_header.mute",defaultMessage:"Mute Channel"}),p().createElement(g.A.ItemAction,{id:t,onClick:i,text:o})}Et.propTypes={isMuted:_().bool.isRequired,id:_().string,actions:_().shape({}).isRequired};const gt=(0,a.connect)(null,(e=>({actions:(0,H.bindActionCreators)({updateChannelNotifyProps:T.cz},e)})))(Et),ft=e=>{let{channel:t,hasPinnedPosts:n,actions:{closeRightHandSide:a,showPinnedPosts:r},show:s}=e;const l=(0,E.useIntl)(),i=(0,h.useCallback)((e=>{e.preventDefault(),n?a():r(t.id)}),[t.id,a,r,n]);return p().createElement(g.A.ItemAction,{show:s,onClick:i,text:l.formatMessage({id:"navbar.viewPinnedPosts",defaultMessage:"View Pinned Posts"})})},Mt=(0,h.memo)(ft),bt=(0,a.connect)((e=>({hasPinnedPosts:(0,st.bM)(e)===m._n.PIN})),(e=>({actions:(0,H.bindActionCreators)({closeRightHandSide:rt.bP,showPinnedPosts:rt.H3},e)})))(Mt);class _t extends p().PureComponent{render(){const{user:e,channel:t,isDefault:n,isFavorite:a,isMuted:r,isReadonly:s,isArchived:l,isMobile:i,penultimateViewedChannelName:o,isLicensedForLDAPGroups:c,isChannelBookmarksEnabled:d}=this.props;if(!t)return null;const h=t.type===m.YM.PRIVATE_CHANNEL,E=!0===t.group_constrained,f=h?C.xB.MANAGE_PRIVATE_CHANNEL_MEMBERS:C.xB.MANAGE_PUBLIC_CHANNEL_MEMBERS,M=h?C.xB.MANAGE_PRIVATE_CHANNEL_PROPERTIES:C.xB.MANAGE_PUBLIC_CHANNEL_PROPERTIES,b=h?C.xB.DELETE_PRIVATE_CHANNEL:C.xB.DELETE_PUBLIC_CHANNEL,_=C.xB.MANAGE_TEAM;let N;i&&(N=p().createElement("li",{className:"MenuGroup mobile-menu-divider"},p().createElement("hr",null)));const A=this.props.pluginMenuItems.map((e=>p().createElement(g.A.ItemAction,{id:e.id+"_pluginmenuitem",key:e.id+"_pluginmenuitem",onClick:()=>{e.action&&e.action(t.id)},text:e.text})));return p().createElement(p().Fragment,null,p().createElement(pt,{show:t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL,channel:t}),p().createElement(X,{channel:t,openUp:!1,inHeaderDropdown:!0}),p().createElement(g.A.Group,{divider:N},p().createElement(mt,{show:i,channel:t,isFavorite:a}),p().createElement(bt,{show:i,channel:t}),p().createElement(g.A.ItemToggleModalRedux,{id:"channelNotificationPreferences",show:t.type!==m.YM.DM_CHANNEL&&!l,modalId:m.IQ.CHANNEL_NOTIFICATIONS,dialogType:Z.A,dialogProps:{channel:t,currentUser:e},text:(0,u.Vw)({id:"navbar.preferences",defaultMessage:"Notification Preferences"})}),p().createElement(gt,{id:"channelToggleMuteChannel",user:e,channel:t,isMuted:r})),p().createElement(g.A.Group,{divider:N},p().createElement(Te.A,{channelId:t.id,teamId:t.team_id,permissions:[f]},p().createElement(g.A.ItemToggleModalRedux,{id:"channelAddMembers",show:t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL&&!l&&!n&&!E,modalId:m.IQ.CHANNEL_INVITE,dialogType:B.A,dialogProps:{channel:t},text:(0,u.Vw)({id:"navbar.addMembers",defaultMessage:"Add Members"})}),p().createElement(g.A.ItemToggleModalRedux,{id:"channelAddMembers",show:t.type===m.YM.GM_CHANNEL&&!l&&!E,modalId:m.IQ.CREATE_DM_CHANNEL,dialogType:He.default,dialogProps:{isExistingChannel:!0},text:(0,u.Vw)({id:"navbar.addMembers",defaultMessage:"Add Members"})})),p().createElement(ot,{id:"channelViewMembers",channel:t,show:t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL&&(l||n),text:(0,u.Vw)({id:"channel_header.viewMembers",defaultMessage:"View Members"})}),p().createElement(Te.A,{channelId:t.id,teamId:t.team_id,permissions:[f]},p().createElement(g.A.ItemToggleModalRedux,{id:"channelAddGroups",show:t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL&&!l&&!n&&E&&c,modalId:m.IQ.ADD_GROUPS_TO_CHANNEL,dialogType:v.A,text:(0,u.Vw)({id:"navbar.addGroups",defaultMessage:"Add Groups"})}),p().createElement(g.A.ItemToggleModalRedux,{id:"channelManageGroups",show:t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL&&!l&&!n&&E&&c,modalId:m.IQ.MANAGE_CHANNEL_GROUPS,dialogType:V,dialogProps:{channelID:t.id},text:(0,u.Vw)({id:"navbar_dropdown.manageGroups",defaultMessage:"Manage Groups"})}),p().createElement(ot,{id:"channelManageMembers",channel:t,show:t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL&&!l&&!n,text:(0,u.Vw)({id:"channel_header.manageMembers",defaultMessage:"Manage Members"}),editMembers:!l})),p().createElement(Te.A,{channelId:t.id,teamId:t.team_id,permissions:[f],invert:!0},p().createElement(ot,{id:"channelViewMembers",channel:t,show:t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL&&!l&&!n,text:(0,u.Vw)({id:"channel_header.viewMembers",defaultMessage:"View Members"})}))),p().createElement(g.A.Group,{divider:N},p().createElement(g.A.ItemToggleModalRedux,{id:"channelEditHeader",show:!(t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL||l||s),modalId:m.IQ.EDIT_CHANNEL_HEADER,dialogType:Ie.A,dialogProps:{channel:t},text:(0,u.Vw)({id:"channel_header.setConversationHeader",defaultMessage:"Edit Conversation Header"})}),p().createElement(g.A.ItemToggleModalRedux,{id:"convertGMPrivateChannel",show:t.type===m.YM.GM_CHANNEL&&!l&&!s&&!(0,y.P)(e.roles),modalId:m.IQ.CONVERT_GM_TO_CHANNEL,dialogType:_e,dialogProps:{channel:t},text:(0,u.Vw)({id:"sidebar_left.sidebar_channel_menu_convert_to_channel",defaultMessage:"Convert to Private Channel"})})),p().createElement(g.A.Group,{divider:N},d&&p().createElement(L,{channel:t}),p().createElement(Te.A,{channelId:t.id,teamId:t.team_id,permissions:[M]},p().createElement(g.A.ItemToggleModalRedux,{id:"channelEditHeader",show:t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL&&!l&&!s,modalId:m.IQ.EDIT_CHANNEL_HEADER,dialogType:Ie.A,dialogProps:{channel:t},text:(0,u.Vw)({id:"channel_header.setHeader",defaultMessage:"Edit Channel Header"})}),p().createElement(g.A.ItemToggleModalRedux,{id:"channelEditPurpose",show:!l&&!s&&t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL,modalId:m.IQ.EDIT_CHANNEL_PURPOSE,dialogType:Le.A,dialogProps:{channel:t},text:(0,u.Vw)({id:"channel_header.setPurpose",defaultMessage:"Edit Channel Purpose"})}),p().createElement(g.A.ItemToggleModalRedux,{id:"channelRename",show:!l&&t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL,modalId:m.IQ.RENAME_CHANNEL,dialogType:Be,dialogProps:{channel:t},text:(0,u.Vw)({id:"channel_header.rename",defaultMessage:"Rename Channel"})})),p().createElement(Te.A,{channelId:t.id,teamId:t.team_id,permissions:[C.xB.CONVERT_PUBLIC_CHANNEL_TO_PRIVATE]},p().createElement(g.A.ItemToggleModalRedux,{id:"channelConvertToPrivate",show:!l&&!n&&t.type===m.YM.OPEN_CHANNEL,modalId:m.IQ.CONVERT_CHANNEL,dialogType:te,dialogProps:{channelId:t.id,channelDisplayName:t.display_name},text:(0,u.Vw)({id:"channel_header.convert",defaultMessage:"Convert to Private Channel"})})),p().createElement(at,{id:"channelLeaveChannel",channel:t,isDefault:n,isGuestUser:(0,y.P)(e.roles)}),p().createElement(Te.A,{channelId:t.id,teamId:t.team_id,permissions:[b]},p().createElement(g.A.ItemToggleModalRedux,{id:"channelArchiveChannel",show:!l&&!n&&t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL,modalId:m.IQ.DELETE_CHANNEL,className:"MenuItem__dangerous",dialogType:we,dialogProps:{channel:t,penultimateViewedChannelName:o},text:(0,u.Vw)({id:"channel_header.delete",defaultMessage:"Archive Channel"})})),i&&p().createElement(Qe.A,{channel:t,isDropdown:!0}),p().createElement($e,{id:"channelCloseMessage",channel:t,currentUser:e}),p().createElement(Je,{isArchived:l})),p().createElement(g.A.Group,null,A),p().createElement(g.A.Group,{divider:N},p().createElement(Te.A,{channelId:t.id,teamId:t.team_id,permissions:[_]},p().createElement(g.A.ItemToggleModalRedux,{id:"channelUnarchiveChannel",show:l&&!n&&t.type!==m.YM.DM_CHANNEL&&t.type!==m.YM.GM_CHANNEL,modalId:m.IQ.UNARCHIVE_CHANNEL,dialogType:Ue,dialogProps:{channel:t},text:(0,u.Vw)({id:"channel_header.unarchive",defaultMessage:"Unarchive Channel"})}))))}}var Ct,yt,vt;Ct=_t,yt="propTypes",vt={isDefault:_().bool.isRequired,isFavorite:_().bool.isRequired,isReadonly:_().bool.isRequired,isMuted:_().bool.isRequired,isArchived:_().bool.isRequired,isMobile:_().bool.isRequired,penultimateViewedChannelName:_().string.isRequired,pluginMenuItems:_().array.isRequired,isLicensedForLDAPGroups:_().bool.isRequired,isChannelBookmarksEnabled:_().bool.isRequired},(yt=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+""}(yt))in Ct?Object.defineProperty(Ct,yt,{value:vt,enumerable:!0,configurable:!0,writable:!0}):Ct[yt]=vt;var Nt=n(51970),At=n(83083);const wt={enter:350,exit:350},It=e=>{let{show:t,children:n}=e;return p().createElement(At.A,{in:t,classNames:"mobile-channel-header-dropdown",enter:!0,exit:!0,mountOnEnter:!0,unmountOnExit:!0,timeout:wt},n)},Lt=p().memo(It),Ht=e=>{let{user:t,channel:n,teammateId:a,displayName:r,teammateIsBot:s,teammateStatus:l}=e;const i=(0,E.useIntl)();let o;return s||(o=p().createElement(Nt.A,{status:l})),p().createElement(O.A,{animationComponent:Lt},p().createElement("a",null,p().createElement("span",{className:"heading"},o,n?n.type===m.YM.DM_CHANNEL?t.id===a?p().createElement(E.FormattedMessage,{id:"channel_header.directchannel.you",defaultMessage:"{displayname} (you)",values:{displayname:r}}):r:n.display_name:""),p().createElement("span",{className:"fa fa-angle-down header-dropdown__icon",title:i.formatMessage({id:"generic_icons.dropdown",defaultMessage:"Dropdown Icon"})})),p().createElement(g.A,{ariaLabel:i.formatMessage({id:"channel_header.menuAriaLabel",defaultMessage:"Channel Menu"})},p().createElement(St,{isMobile:!0}),p().createElement("div",{className:"Menu__close visible-xs-block"},"×")))};Ht.propTypes={teammateId:_().oneOfType([_().string,_().oneOf([null])]),teammateIsBot:_().bool,teammateStatus:_().string,displayName:_().string.isRequired};const Tt=(0,h.memo)(Ht),Rt=(0,r.Mz)("getTeammateId",s.Lw,i.WR,((e,t)=>(null==e?void 0:e.type)!==m.YM.DM_CHANNEL?null:u.zj(e.name,t))),Pt=(0,r.Mz)("getTeammateStatus",i.si,Rt,((e,t)=>{if(t)return e[t]})),xt=M,St=(0,a.connect)((e=>({user:(0,i.HW)(e),channel:(0,s.Lw)(e),isDefault:(0,s.o2)(e),isFavorite:(0,s.TJ)(e),isMuted:(0,s.cP)(e),isReadonly:!1,isArchived:(0,s.JT)(e),penultimateViewedChannelName:(0,o.XU)(e)||(0,s.Dn)(e,(0,l.Sy)(e)),pluginMenuItems:(0,c.V1)(e),isLicensedForLDAPGroups:"true"===e.entities.general.license.LDAPGroups,isChannelBookmarksEnabled:(0,d.wR)(e)})))(_t),Dt=(0,a.connect)((e=>{const t=(0,i.HW)(e),n=(0,s.Lw)(e),a=Rt(e);let r=!1,l="";if(a){const t=(0,i.wz)(e,a);r=t&&t.is_bot,l=u.GZ(e,t)}return{user:t,channel:n,teammateId:a,teammateIsBot:r,teammateStatus:Pt(e),displayName:l}}))(Tt)},4907:(e,t,n)=>{n.d(t,{A:()=>_});var a=n(23453),r=n(52602),s=n(17651),l=n(43595),i=n(65952),o=n(77440),c=n(77656),d=n(62688),m=n.n(d),u=(n(17046),n(43813),n(4290),n(97023)),h=n.n(u),p=n(14778),E=n(27840);function g(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 f extends h().PureComponent{constructor(){super(...arguments),g(this,"createAppButton",(e=>{const t=()=>this.fireAppAction(e);return this.props.isDropdown?h().createElement("li",{key:"mobileChannelHeaderItem"+e.app_id+e.location,role:"presentation",className:"MenuItem"},h().createElement("a",{role:"menuitem",href:"#",onClick:t},e.label)):h().createElement("li",{className:"flex-parent--center"},h().createElement("button",{id:"".concat(e.app_id,"_").concat(e.location),className:"navbar-toggle navbar-right__icon",onClick:t},h().createElement("span",{className:"icon navbar-plugin-button"},h().createElement("img",{src:e.icon,width:"16",height:"16"}))))})),g(this,"createButton",(e=>{const t=()=>this.fireAction(e);return this.props.isDropdown?h().createElement("li",{key:"mobileChannelHeaderItem"+e.id,role:"presentation",className:"MenuItem"},h().createElement("a",{role:"menuitem",href:"#",onClick:t},e.dropdownText)):h().createElement("li",{className:"flex-parent--center"},h().createElement("button",{className:"navbar-toggle navbar-right__icon",onClick:t},h().createElement("span",{className:"icon navbar-plugin-button"},e.icon)))})),g(this,"fireAppAction",(async e=>{const{channel:t,intl:n}=this.props,a=(0,E.aC)(e.app_id,e.location,t.id,t.team_id),r=await this.props.actions.handleBindingClick(e,a,n);if(r.error){const e=r.error,a=e.text||n.formatMessage({id:"apps.error.unknown",defaultMessage:"Unknown error occurred."});return void this.props.actions.postEphemeralCallResponseForChannel(e,a,t.id)}const l=r.data;switch(l.type){case s.G4.OK:l.text&&this.props.actions.postEphemeralCallResponseForChannel(l,l.text,t.id);break;case s.G4.NAVIGATE:break;case s.G4.FORM:l.form&&this.props.actions.openAppsModal(l.form,a);break;default:{const e=this.props.intl.formatMessage({id:"apps.error.responses.unknown_type",defaultMessage:"App response type not supported. Response type: {type}."},{type:l.type});this.props.actions.postEphemeralCallResponseForChannel(l,e,t.id)}}}))}createList(e){return e.map(this.createButton)}createAppList(e){return e.map(this.createAppButton)}fireAction(e){var t;return null===(t=e.action)||void 0===t?void 0:t.call(e,this.props.channel,this.props.channelMember)}render(){const e=this.props.components||[],t=this.props.appBindings||[];if(0===e.length&&0===t.length)return null;if(1===e.length&&0===t.length)return this.createButton(e[0]);if(0===e.length&&1===t.length)return this.createAppButton(t[0]);if(!this.props.isDropdown)return null;const n=this.createList(e),a=this.createAppList(t);return h().createElement(h().Fragment,null,n,a)}}g(f,"propTypes",{components:m().array,isDropdown:m().bool.isRequired,appBindings:m().array.isRequired,appsEnabled:m().bool.isRequired,actions:m().shape({}).isRequired});const M=(0,p.injectIntl)(f),b=(0,l.HV)(s.x5.CHANNEL_HEADER_ICON),_=(0,a.connect)((function(e){const t=(0,l.cO)(e);return{appBindings:b(e),appsEnabled:t,channelMember:(0,i.tW)(e),components:e.plugins.components.MobileChannelHeaderButton,theme:(0,o.O4)(e)}}),(function(e){return{actions:(0,r.bindActionCreators)({handleBindingClick:c.I$,postEphemeralCallResponseForChannel:c.hV,openAppsModal:c.el},e)}}))(M)}}]); //# sourceMappingURL=6799.5633a51cabd028bb328a.js.map