mattermost-community-enterp.../client/2166.99afe4a26a505088cde6.js
2025-12-18 00:51:24 +09:00

2 lines
49 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[2166],{22166:(e,t,n)=>{n.d(t,{N8:()=>Ht,aW:()=>It,bd:()=>Rt});var a=n(70314),r=n(4500),s=n(43618),l=n(11298),o=n(23894),i=n(21349),c=n(33643),d=n(23712),u=n(70174),m=n(84390),h=n.n(m),p=n(13653);const E=()=>h().createElement(p.Z,{id:"channelHeaderDropdownMenu",ariaLabel:(0,u._u)({id:"channel_header.menuAriaLabel",defaultMessage:"Channel Menu"}).toLowerCase()},h().createElement(It,{isMobile:!1})),g=(0,m.memo)(E);var f=n(23615),_=n.n(f),C=(n(92189),n(97042)),b=n(33115),v=n(71892),y=n(36891),M=n(73443),N=n(75627),A=n(40364),w=(n(14078),n(61418),n(72060)),T=n(85071),L=n(78197),H=n(40608),I=n(66475),R=n(38966);function P(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class S extends h().PureComponent{constructor(){super(...arguments),P(this,"loadItems",(async(e,t)=>{const{data:n}=await this.props.actions.getGroupsAssociatedToChannel(this.props.channel.id,t,e,L.i);return{items:n.groups,totalCount:n.totalGroupCount}})),P(this,"onClickRemoveGroup",((e,t)=>this.props.actions.unlinkGroupSyncable(e.id,this.props.channel.id,T.ZS.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})})))),P(this,"onHide",(()=>{this.props.actions.closeModal(d.r8.MANAGE_CHANNEL_GROUPS)})),P(this,"titleButtonOnClick",(()=>{this.onHide(),this.props.actions.openModal({modalId:d.r8.ADD_GROUPS_TO_TEAM,dialogType:v.Z})})),P(this,"setChannelMemberStatus",(async(e,t,n)=>{this.props.actions.patchGroupSyncable(e.id,this.props.channel.id,T.ZS.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})}))})),P(this,"renderRow",((e,t)=>{let n;return n=e.scheme_admin?u._u({id:"channel_members_dropdown.channel_admins",defaultMessage:"Channel Admins"}):u._u({id:"channel_members_dropdown.channel_members",defaultMessage:"Channel Members"}),h().createElement("div",{key:e.id,className:"more-modal__row"},h().createElement("img",{className:"more-modal__image",src:R,alt:"group picture",width:"32",height:"32"}),h().createElement("div",{className:"more-modal__details"},h().createElement("div",{className:"more-modal__name"},e.display_name," ","-"," ",h().createElement("span",{className:"more-modal__name_count"},h().createElement(w.FormattedMessage,{id:"numMembers",defaultMessage:"{num, number} {num, plural, one {member} other {members}}",values:{num:e.member_count}})))),h().createElement("div",{className:"more-modal__actions"},h().createElement(I.Z,null,h().createElement("button",{id:"teamGroupsDropdown_".concat(e.display_name),className:"dropdown-toggle theme color--link style--none",type:"button","aria-expanded":"true"},h().createElement("span",null,n," "),h().createElement(H.Z,null)),h().createElement(p.Z,{openLeft:!0,ariaLabel:u._u({id:"channel_members_dropdown.menuAriaLabel",defaultMessage:"Change the role of channel member"})},h().createElement(p.Z.ItemAction,{show:!e.scheme_admin,onClick:()=>this.setChannelMemberStatus(e,t,!0),text:u._u({id:"channel_members_dropdown.make_channel_admins",defaultMessage:"Make Channel Admins"})}),h().createElement(p.Z.ItemAction,{show:Boolean(e.scheme_admin),onClick:()=>this.setChannelMemberStatus(e,t,!1),text:u._u({id:"channel_members_dropdown.make_channel_members",defaultMessage:"Make Channel Members"})}),h().createElement(p.Z.ItemAction,{onClick:()=>this.onClickRemoveGroup(e,t),text:u._u({id:"group_list_modal.removeGroupButton",defaultMessage:"Remove Group"})})))))}))}render(){const{formatMessage:e}=this.props.intl;return h().createElement(L.Z,{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})}}P(S,"propTypes",{actions:_().shape({getGroupsAssociatedToChannel:_().func.isRequired,unlinkGroupSyncable:_().func.isRequired,patchGroupSyncable:_().func.isRequired,getMyChannelMember:_().func.isRequired,closeModal:_().func.isRequired,openModal:_().func.isRequired}).isRequired});const x=(0,w.injectIntl)(S),D=(0,a.connect)(((e,t)=>({channel:e.entities.channels.channels[t.channelID]})),(e=>({actions:(0,y.bindActionCreators)({getGroupsAssociatedToChannel:N.k0,closeModal:A.M,openModal:A.h,unlinkGroupSyncable:N.je,patchGroupSyncable:N.B2,getMyChannelMember:M.Or},e)})))(x);var O=n(11796),G=(n(95623),n(61514),n(45448)),k=n(20229),Z=n(95849),q=n(28176),j=n(46935),B=n(35590),F=n(76452);const V=e=>{const{formatMessage:t}=(0,w.useIntl)(),n=(0,a.useDispatch)(),r=(0,a.useSelector)(s.IU),o=(0,a.useSelector)((e=>e.views.channelSidebar.multiSelectedChannelIds)),i=(0,a.useSelector)(l.kA),c=(0,a.useSelector)((e=>i?(0,B.Yy)(e):void 0)),u=(0,a.useSelector)((t=>i?(0,Z.Me)(t,(null==i?void 0:i.id)||"",e.channel.id):void 0));function m(){n((0,A.h)({modalId:d.r8.EDIT_CATEGORY,dialogType:F.default,dialogProps:{channelIdsToAdd:-1===o.indexOf(e.channel.id)?[e.channel.id]:o}})),(0,q.L9)("ui","ui_sidebar_channel_menu_createCategory")}function E(a){return[...a.map((a=>{let r=a.display_name;return a.type===k.y.FAVORITES&&(r=t({id:"sidebar_left.sidebar_channel_menu.favorites",defaultMessage:"Favorites"})),a.type===k.y.CHANNELS&&(r=t({id:"sidebar_left.sidebar_channel_menu.channels",defaultMessage:"Channels"})),{id:"moveToCategory-".concat(e.channel.id,"-").concat(a.id),icon:a.type===k.y.FAVORITES?h().createElement(G.StarOutlineIcon,{size:16}):h().createElement(G.FolderOutlineIcon,{size:16}),direction:"right",text:r,action:()=>{return t=a.id,void((null==u?void 0:u.id)!==t&&(n((0,j.Q7)(t,e.channel.id)),(0,q.L9)("ui","ui_sidebar_channel_menu_moveToExistingCategory")));var t}}})),{id:"ChannelMenu-moveToDivider",text:h().createElement("span",{className:"MenuGroup menu-divider"})},{id:"moveToNewCategory-".concat(e.channel.id),icon:h().createElement(G.FolderMoveOutlineIcon,{size:16}),direction:"right",text:t({id:"sidebar_left.sidebar_channel_menu.moveToNewCategory",defaultMessage:"New Category"}),action:m}]}function g(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?e.filter((e=>e.type!==k.y.CHANNELS)):e.filter((e=>e.type!==k.y.DIRECT_MESSAGES))}return c?h().createElement(p.Z.Group,null,h().createElement(p.Z.ItemSubMenu,{id:"moveTo-".concat(e.channel.id),subMenu:function(t){const n=o.includes(e.channel.id);return e.inHeaderDropdown||!n?E(g(t,e.channel.type===d.default.DM_CHANNEL||e.channel.type===d.default.GM_CHANNEL)):o.every((e=>r[e].type===d.default.DM_CHANNEL||r[e].type===d.default.GM_CHANNEL))?E(g(t,!0)):o.every((e=>r[e].type!==d.default.DM_CHANNEL&&r[e].type!==d.default.GM_CHANNEL))?E(g(t,!1)):E(t.filter((e=>e.type!==k.y.CHANNELS&&e.type!==k.y.DIRECT_MESSAGES)))}(c),text:t({id:"sidebar_left.sidebar_channel_menu.moveTo",defaultMessage:"Move to..."}),direction:"right",icon:e.inHeaderDropdown?null:h().createElement(G.FolderMoveOutlineIcon,{size:16}),openUp:e.openUp,styleSelectableItem:!0,selectedValueText:null==u?void 0:u.display_name,renderSelected:!1})):null};V.propTypes={openUp:_().bool.isRequired,inHeaderDropdown:_().bool};const U=(0,m.memo)(V);var X=n(27085),z=n(11313),Y=n(2664);function W(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class $ extends h().PureComponent{constructor(e){super(e),W(this,"handleConvert",(()=>{const{actions:e,channelId:t}=this.props;t.length===d.default.CHANNEL_ID_LENGTH&&(e.updateChannelPrivacy(t,C.LQ.PRIVATE_CHANNEL),(0,q.L9)("actions","convert_to_private_channel",{channel_id:t}),this.onHide())})),W(this,"onHide",(()=>{this.setState({show:!1})})),this.state={show:!0}}render(){const{channelDisplayName:e,onExited:t}=this.props;return h().createElement(z.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.onHide,onExited:t,role:"dialog","aria-labelledby":"convertChannelModalLabel"},h().createElement(z.Modal.Header,{closeButton:!0},h().createElement(z.Modal.Title,{componentClass:"h1",id:"convertChannelModalLabel"},h().createElement(w.FormattedMessage,{id:"convert_channel.title",defaultMessage:"Convert {display_name} to a Private Channel?",values:{display_name:e}}))),h().createElement(z.Modal.Body,null,h().createElement("p",null,h().createElement(Y.Z,{id:"convert_channel.question1",defaultMessage:"When you convert **{display_name}** 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}})),h().createElement("p",null,h().createElement(w.FormattedMessage,{id:"convert_channel.question2",defaultMessage:"The change is permanent and cannot be undone."})),h().createElement("p",null,h().createElement(Y.Z,{id:"convert_channel.question3",defaultMessage:"Are you sure you want to convert **{display_name}** to a private channel?",values:{display_name:e}}))),h().createElement(z.Modal.Footer,null,h().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.onHide},h().createElement(w.FormattedMessage,{id:"convert_channel.cancel",defaultMessage:"No, cancel"})),h().createElement("button",{type:"button",className:"btn btn-primary","data-dismiss":"modal",onClick:this.handleConvert,autoFocus:!0,"data-testid":"convertChannelConfirm"},h().createElement(w.FormattedMessage,{id:"convert_channel.confirm",defaultMessage:"Yes, convert to private channel"}))))}}W($,"propTypes",{channelDisplayName:_().string.isRequired,channelId:_().string.isRequired,onExited:_().func.isRequired,actions:_().shape({updateChannelPrivacy:_().func.isRequired}).isRequired});const J=(0,a.connect)(null,(function(e){return{actions:(0,y.bindActionCreators)({updateChannelPrivacy:M.CT},e)}}))($);var Q=n(83905),K=(n(20266),n(48410),n(60042)),ee=n.n(K),te=n(6098),ne=n(17534),ae=n(80806),re=n(26337),se=n(64996);const le=()=>{const e=(0,w.useIntl)();return h().createElement(se.Z,{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(69217);var oe=n(1983),ie=n(80623);const ce=e=>{const[t,n]=(0,m.useState)(),r=(0,w.useIntl)(),{formatMessage:s}=r,l=(0,m.useCallback)((t=>{const a=t.value;n(e.teamsById[a]),e.onChange(a)}),[]),o=(0,a.useSelector)(oe.B),i=Object.values(e.teamsById).map((e=>({value:e.id,label:e.display_name}))).sort(((e,t)=>e.label.localeCompare(t.label,o)));return h().createElement(ie.Z,{className:"team_selector",required:!0,onChange:l,value:t?{label:t.display_name,value:t.id}:void 0,options:i,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"})};ce.propTypes={onChange:_().func.isRequired};const de=ce,ue=e=>{const t=(0,w.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"}),h().createElement(se.Z,{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})})};ue.propTypes={channelMemberNames:_().arrayOf(_().string).isRequired};const me=ue;var he=function(e){return e.CHANNEL_NAME_EXISTS="store.sql_channel.save_channel.exists.app_error",e}(he||{});const pe=e=>{const t=(0,w.useIntl)(),{formatMessage:n}=t,[r,s]=(0,m.useState)(""),l=(0,m.useRef)(""),[o,i]=(0,m.useState)(""),c=(0,m.useCallback)((e=>{l.current=e,i("")}),[]),[d,u]=(0,m.useState)([]);(0,m.useEffect)((()=>{const t=e.profilesInChannel.filter((t=>t.id!==e.currentUserId&&0===t.delete_at)).map((t=>(0,b.fw)(t,e.teammateNameDisplaySetting)));u(t)}),[e.profilesInChannel]);const[p,E]=(0,m.useState)({}),[g,f]=(0,m.useState)(!1),[_,C]=(0,m.useState)(!1),[v,y]=(0,m.useState)(),[M,N]=(0,m.useState)(!1),[A,T]=(0,m.useState)(),L=(0,a.useDispatch)(),H=(0,m.useRef)(!1);(0,m.useEffect)((()=>(H.current=!0,()=>{H.current=!1})),[]),(0,m.useEffect)((()=>{(async()=>{const t=await L((0,ne.sh)(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})),E(a),f(!0),1===n.length&&y(n[0].id)})(),setTimeout((()=>C(!0)),1200)}),[]);const I=(0,m.useCallback)((async()=>{if(!v)return;const{error:t}=await e.actions.convertGroupMessageToPrivateChannel(e.channel.id,v,r.trim(),l.current.trim());t?t.server_error_id===he.CHANNEL_NAME_EXISTS?i(n({id:"channel_modal.alreadyExist",defaultMessage:"A channel with that URL already exists"})):T(t.message):(T(void 0),(0,q.L9)("actions","convert_group_message_to_private_channel",{channel_id:e.channel.id}),e.onExited())}),[v,e.channel.id,r,l.current,e.actions.moveChannelsInSidebar]),R=!g||!_,P=void 0!==v&&""!==r&&!M&&!o,S={};let x;if(R||0!==Object.keys(p).length){let t;S.handleCancel=R?void 0:e.onExited,S.isDeleteModal=!0,S.cancelButtonText=n({id:"channel_modal.cancel",defaultMessage:"Cancel"}),S.confirmButtonText=n({id:"sidebar_left.sidebar_channel_modal.confirmation_text",defaultMessage:"Convert to private channel"}),S.isConfirmDisabled=!P,t=R?h().createElement("div",{className:"loadingIndicator"},h().createElement(re.Z,null)):h().createElement(h().Fragment,null,h().createElement(me,{channelMemberNames:d}),Object.keys(p).length>1&&h().createElement(de,{teamsById:p,onChange:y}),h().createElement(ae.Z,{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:N,team:v?p[v]:void 0,urlError:o}),A&&h().createElement("div",{className:"conversion-error"},h().createElement("i",{className:"icon icon-alert-outline"}),h().createElement("span",null,A))),x=h().createElement("div",{className:ee()({"convert-gm-to-channel-modal-body":!0,loading:R,"single-team":1===Object.keys(p).length,"multi-team":Object.keys(p).length>1})},t)}else S.confirmButtonText=n({id:"generic.okay",defaultMessage:"Okay"}),S.handleConfirm=e.onExited,x=h().createElement("div",{className:"convert-gm-to-channel-modal-body error"},h().createElement(le,null));return h().createElement(te.$E,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:I,onExited:e.onExited,autoCloseOnConfirmButton:!1},S),x)};pe.propTypes={onExited:_().func.isRequired,profilesInChannel:_().array.isRequired,teammateNameDisplaySetting:_().string.isRequired,currentUserId:_().string.isRequired};const Ee=pe,ge=(0,a.connect)((function(){const e=(0,o.T5)();return(t,n)=>{const a=e(t,n.channel.id),r=(0,o.rc)(t);return{profilesInChannel:a,teammateNameDisplaySetting:(0,Q.kl)(t),currentUserId:r}}}),(function(e){return{actions:(0,y.bindActionCreators)({closeModal:A.M,convertGroupMessageToPrivateChannel:M.Pr,moveChannelsInSidebar:j.wv},e)}}))(Ee);var fe=n(19601),_e=n(9828),Ce=n(8243);function be(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ve extends h().PureComponent{constructor(e){super(e),be(this,"handleDelete",(()=>{if(this.props.channel.id.length===d.default.CHANNEL_ID_LENGTH){if(!this.props.canViewArchivedChannels){const{penultimateViewedChannelName:e}=this.props;this.props.currentTeamDetails&&(0,Ce.s)().push("/"+this.props.currentTeamDetails.name+"/channels/"+e)}this.props.actions.deleteChannel(this.props.channel.id),this.onHide()}})),be(this,"onHide",(()=>{this.setState({show:!1})})),this.state={show:!0}}render(){const{canViewArchivedChannels:e}=this.props;return h().createElement(z.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.onHide,onExited:this.props.onExited,role:"dialog","aria-labelledby":"deleteChannelModalLabel",id:"deleteChannelModal"},h().createElement(z.Modal.Header,{closeButton:!0},h().createElement(z.Modal.Title,{componentClass:"h1",id:"deleteChannelModalLabel"},h().createElement(w.FormattedMessage,{id:"delete_channel.confirm",defaultMessage:"Confirm ARCHIVE Channel"}))),h().createElement(z.Modal.Body,null,h().createElement("div",{className:"alert alert-danger"},!e&&h().createElement(Y.Z,{id:"delete_channel.question",defaultMessage:"This will archive the channel from the team and remove it from the user interface. Archived channels can be unarchived if needed again. \\n \\nAre you sure you wish to archive the {display_name} channel?",values:{display_name:this.props.channel.display_name}}),e&&h().createElement(Y.Z,{id:"delete_channel.viewArchived.question",defaultMessage:"This will archive the channel from the team. Channel contents will still be accessible by channel members.\n \nAre you sure you wish to archive the **{display_name}** channel?",values:{display_name:this.props.channel.display_name}}))),h().createElement(z.Modal.Footer,null,h().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.onHide},h().createElement(w.FormattedMessage,{id:"delete_channel.cancel",defaultMessage:"Cancel"})),h().createElement("button",{type:"button",className:"btn btn-danger","data-dismiss":"modal",onClick:this.handleDelete,autoFocus:!0,id:"deleteChannelModalDeleteButton"},h().createElement(w.FormattedMessage,{id:"delete_channel.del",defaultMessage:"Archive"}))))}}be(ve,"propTypes",{onExited:_().func.isRequired,currentTeamDetails:_().shape({name:_().string.isRequired}),canViewArchivedChannels:_().bool,penultimateViewedChannelName:_().string.isRequired,actions:_().shape({deleteChannel:_().func.isRequired}).isRequired});const ye=(0,a.connect)((function(e){return{canViewArchivedChannels:"true"===(0,fe.iE)(e).ExperimentalViewArchivedChannels,currentTeamDetails:(0,l.kA)(e)}}),(function(e){return{actions:(0,y.bindActionCreators)({deleteChannel:_e.zz},e)}}))(ve);var Me=n(34208),Ne=n(34097),Ae=n(24036),we=n(19278),Te=n(41894),Le=(n(52077),n(911),n(34575));function He(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 Ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?He(Object(n),!0).forEach((function(t){Re(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):He(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Re(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Pe=(0,w.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 Se extends h().PureComponent{constructor(e){super(e),Re(this,"setError",(e=>{this.setState({serverError:e.message})})),Re(this,"unsetError",(()=>{this.setState({serverError:""})})),Re(this,"handleEntering",(()=>{this.textbox&&u.e6(this.textbox)})),Re(this,"handleHide",(e=>{e&&e.preventDefault(),this.setState({serverError:"",urlErrors:[],displayNameError:"",invalid:!1,show:!1})})),Re(this,"handleSubmit",(async e=>{e&&e.preventDefault();const t=Object.assign({},this.props.channel),n=t.name,a=t.display_name,r=Ie(Ie({},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<d.default.MIN_CHANNELNAME_LENGTH?(r.displayNameError=h().createElement(w.FormattedMessage,{id:"rename_channel.minLength",defaultMessage:"Display name must have at least {minLength, number} characters.",values:{minLength:d.default.MIN_CHANNELNAME_LENGTH}}),r.invalid=!0):t.display_name.length>d.default.MAX_CHANNELNAME_LENGTH?(r.displayNameError=s(Pe.maxLength,{maxLength:d.default.MAX_CHANNELNAME_LENGTH}),r.invalid=!0):r.displayNameError="",t.name=this.state.channelName.trim();const o=(0,Te.pj)(t.name);if(o.length>0&&(r.invalid=!0),r.urlErrors=o,this.setState(r),r.invalid)return;if(n===t.name&&a===t.display_name)return void this.onSaveSuccess();const{data:i,error:c}=await l(t.id,t);i?this.onSaveSuccess():c&&this.setError(c)})),Re(this,"onSaveSuccess",(()=>{this.handleHide(),this.unsetError(),this.props.team&&(0,Ce.s)().push("/"+this.props.team.name+"/channels/"+this.state.channelName)})),Re(this,"handleCancel",(e=>{this.setState({displayName:this.props.channel.display_name,channelName:this.props.channel.name}),this.handleHide(e)})),Re(this,"onNameChange",(e=>{const t=e.target.value.trim().replace(/[^A-Za-z0-9-_]/g,"").toLowerCase();this.setState({channelName:t})})),Re(this,"onDisplayNameChange",(e=>{this.setState({displayName:e.target.value})})),Re(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=h().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=h().createElement("p",{className:"input__help error"},this.state.urlErrors),a+=" has-error"):n=h().createElement("p",{className:"input__help"},h().createElement(w.FormattedMessage,{id:"change_url.helpText",defaultMessage:"You can use lowercase letters, numbers, dashes, and underscores."}));let r=null;this.state.serverError&&(r=h().createElement("div",{className:"form-group has-error"},h().createElement("label",{className:"control-label"},this.state.serverError)));const{formatMessage:s}=this.props.intl;let l=s(Pe.url),o=!1;this.props.channel.name===d.default.DEFAULT_CHANNEL&&(l+=s(Pe.defaultError),o=!0);const i=this.props.currentTeamUrl+"/channels",c="".concat((0,Te.ZC)(i,35),"/");return h().createElement(z.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.handleCancel,onEntering:this.handleEntering,onExited:this.props.onExited,role:"dialog","aria-labelledby":"renameChannelModalLabel"},h().createElement(z.Modal.Header,{closeButton:!0},h().createElement(z.Modal.Title,{componentClass:"h1",id:"renameChannelModalLabel"},h().createElement(w.FormattedMessage,{id:"rename_channel.title",defaultMessage:"Rename Channel"}))),h().createElement("form",{role:"form"},h().createElement(z.Modal.Body,null,h().createElement("div",{className:"form-group"},h().createElement("label",{className:"control-label"},h().createElement(w.FormattedMessage,{id:"rename_channel.displayName",defaultMessage:"Display Name"})),h().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:d.default.MAX_CHANNELNAME_LENGTH,"aria-label":s({id:"rename_channel.displayName",defaultMessage:"Display Name"}).toLowerCase()}),e),h().createElement("div",{className:"form-group"},h().createElement("label",{className:"control-label"},l),h().createElement("div",{className:a},h().createElement(Le.Z,{id:"renameChannelModalShortUrlTooltip",placement:"top",title:i},h().createElement("span",{className:"input-group-addon"},c)),h().createElement("input",{onChange:this.onNameChange,type:"text",className:"form-control",id:"channel_name",value:this.state.channelName,maxLength:d.default.MAX_CHANNELNAME_LENGTH,readOnly:o,"aria-label":s({id:"rename_channel.title",defaultMessage:"Rename Channel"}).toLowerCase()})),n,t),r),h().createElement(z.Modal.Footer,null,h().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.handleCancel},h().createElement(w.FormattedMessage,{id:"rename_channel.cancel",defaultMessage:"Cancel"})),h().createElement("button",{onClick:this.handleSubmit,type:"submit",id:"save-button",className:"btn btn-primary"},h().createElement(w.FormattedMessage,{id:"rename_channel.save",defaultMessage:"Save"})))))}}const xe=(0,w.injectIntl)(Se);function De(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 Oe(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ge=(0,r.P1)("mapStateToPropsRenameChannel",(e=>{const t=e.entities.teams.currentTeamId,n=(0,l.VP)(e,t);return{currentTeamUrl:"".concat((0,Te.fO)(),"/").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?De(Object(n),!0).forEach((function(t){Oe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e))),ke=(0,a.connect)(Ge,(function(e){return{actions:(0,y.bindActionCreators)({patchChannel:M.aO},e)}}))(xe);function Ze(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class qe extends h().PureComponent{constructor(e){super(e),Ze(this,"handleUnarchive",(()=>{this.props.channel.id.length===d.default.CHANNEL_ID_LENGTH&&(this.props.actions.unarchiveChannel(this.props.channel.id),this.onHide())})),Ze(this,"onHide",(()=>{this.setState({show:!1})})),this.state={show:!0}}render(){return h().createElement(z.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.onHide,onExited:this.props.onExited,role:"dialog","aria-labelledby":"unarchiveChannelModalLabel",id:"unarchiveChannelModal"},h().createElement(z.Modal.Header,{closeButton:!0},h().createElement(z.Modal.Title,{componentClass:"h1",id:"unarchiveChannelModalLabel"},h().createElement(w.FormattedMessage,{id:"unarchive_channel.confirm",defaultMessage:"Confirm UNARCHIVE Channel"}))),h().createElement(z.Modal.Body,null,h().createElement("div",{className:"alert alert-danger"},h().createElement(Y.Z,{id:"unarchive_channel.viewArchived.question",defaultMessage:"Are you sure you wish to unarchive the **{display_name}** channel?",values:{display_name:this.props.channel.display_name}}))),h().createElement(z.Modal.Footer,null,h().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.onHide},h().createElement(w.FormattedMessage,{id:"unarchive_channel.cancel",defaultMessage:"Cancel"})),h().createElement("button",{type:"button",className:"btn btn-danger","data-dismiss":"modal",onClick:this.handleUnarchive,autoFocus:!0,id:"unarchiveChannelModalDeleteButton"},h().createElement(w.FormattedMessage,{id:"unarchive_channel.del",defaultMessage:"Unarchive"}))))}}Ze(qe,"propTypes",{onExited:_().func.isRequired,actions:_().shape({unarchiveChannel:_().func.isRequired}).isRequired});const je=(0,a.connect)(null,(function(e){return{actions:(0,y.bindActionCreators)({unarchiveChannel:M.Ny},e)}}))(qe);var Be=n(12366);const Fe=e=>{let{isArchived:t,actions:n}=e;const a=(0,w.useIntl)();return h().createElement(p.Z.ItemAction,{show:t,onClick:n.goToLastViewedChannel,text:a.formatMessage({id:"center_panel.archived.closeChannel",defaultMessage:"Close Channel"})})};Fe.propTypes={isArchived:_().bool.isRequired,actions:_().shape({goToLastViewedChannel:_().func.isRequired}).isRequired};const Ve=h().memo(Fe),Ue=(0,a.connect)(null,(e=>({actions:(0,y.bindActionCreators)({goToLastViewedChannel:_e.NL},e)})))(Ve);var Xe=n(32394);function ze(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ye extends h().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 o,i;t.type===d.Constants.DM_CHANNEL?(i=d.Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW,o=t.teammate_id):(i=d.Constants.Preferences.CATEGORY_GROUP_CHANNEL_SHOW,o=t.id),l(t.name),s(n.id,[{user_id:n.id,category:i,name:o,value:"false"}]),a&&(0,Ce.s)().push("/".concat(a.name,"/channels/").concat(r))}))}render(){const{id:e,channel:t}=this.props;let n;return t.type===d.Constants.DM_CHANNEL?n=(0,u._u)({id:"center_panel.direct.closeDirectMessage",defaultMessage:"Close Direct Message"}):t.type===d.Constants.GM_CHANNEL&&(n=(0,u._u)({id:"center_panel.direct.closeGroupMessage",defaultMessage:"Close Group Message"})),h().createElement(p.Z.ItemAction,{id:e,show:t.type===d.Constants.DM_CHANNEL||t.type===d.Constants.GM_CHANNEL,onClick:this.handleClose,text:n})}}ze(Ye,"propTypes",{redirectChannel:_().string.isRequired,id:_().string,actions:_().shape({savePreferences:_().func.isRequired,leaveDirectChannel:_().func.isRequired}).isRequired});const We=(0,a.connect)((e=>({currentTeam:(0,l.kA)(e),redirectChannel:(0,s.fG)(e,(0,l.ev)(e))})),(e=>({actions:(0,y.bindActionCreators)({savePreferences:Xe.$A,leaveDirectChannel:_e.e2},e)})))(Ye);var $e=n(22319);const Je=e=>{let{isDefault:t=!0,isGuestUser:n=!1,channel:a,actions:{leaveChannel:r,openModal:s},id:l}=e;const o=(0,w.useIntl)(),i=(0,m.useCallback)((e=>{e.preventDefault(),a.type===d.Constants.PRIVATE_CHANNEL?s({modalId:d.r8.LEAVE_PRIVATE_CHANNEL_MODAL,dialogType:$e.Z,dialogProps:{channel:a}}):r(a.id)}),[a,r,s]);return h().createElement(p.Z.ItemAction,{id:l,show:(!t||n)&&a.type!==d.Constants.DM_CHANNEL&&a.type!==d.Constants.GM_CHANNEL,onClick:i,text:o.formatMessage({id:"channel_header.leave",defaultMessage:"Leave Channel"}),isDangerous:!0})};Je.propTypes={isDefault:_().bool.isRequired,isGuestUser:_().bool.isRequired,id:_().string};const Qe=(0,m.memo)(Je),Ke=(0,a.connect)(null,(function(e){return{actions:(0,y.bindActionCreators)({leaveChannel:_e.TL,openModal:A.h},e)}}))(Qe);var et=n(39183),tt=n(84459);const nt=e=>{let{show:t,id:n,channel:a,rhsOpen:r,text:s,editMembers:l=!1,actions:o}=e;return h().createElement(p.Z.ItemAction,{show:t,id:n,onClick:()=>{r||o.showChannelMembers(a.id,l)},text:s})};nt.propTypes={rhsOpen:_().bool.isRequired,actions:_().shape({showChannelMembers:_().func.isRequired}).isRequired,show:_().bool.isRequired,id:_().string.isRequired,editMembers:_().bool,text:_().string.isRequired};const at=nt,rt=(0,a.connect)((e=>({rhsOpen:(0,tt.aC)(e)&&(0,tt.kV)(e)===d.Hp.CHANNEL_MEMBERS})),(e=>({actions:(0,y.bindActionCreators)({showChannelMembers:et.yn},e)})))(at),st=e=>{let{show:t=!0,isFavorite:n,actions:{favoriteChannel:a,unfavoriteChannel:r},channel:s}=e;const l=(0,w.useIntl)(),o=(0,m.useCallback)((e=>n?r(e):a(e)),[n,a,r]),i=(0,m.useCallback)((e=>{e.preventDefault(),o(s.id)}),[s.id,o]);let c;return c=n?l.formatMessage({id:"channelHeader.removeFromFavorites",defaultMessage:"Remove from Favorites"}):l.formatMessage({id:"channelHeader.addToFavorites",defaultMessage:"Add to Favorites"}),h().createElement(p.Z.ItemAction,{show:t,onClick:i,text:c})},lt=(0,m.memo)(st),ot=(0,a.connect)(null,(e=>({actions:(0,y.bindActionCreators)({favoriteChannel:M.ZE,unfavoriteChannel:M.Dn},e)})))(lt),it=e=>{let{show:t,channel:n,rhsOpen:a,actions:r}=e;const s=a?(0,u._u)({id:"channelHeader.hideInfo",defaultMessage:"Close Info"}):(0,u._u)({id:"channelHeader.viewInfo",defaultMessage:"View Info"});return h().createElement(p.Z.ItemAction,{show:t,onClick:()=>{a?r.closeRightHandSide():r.showChannelInfo(n.id)},text:s})};it.propTypes={show:_().bool.isRequired,rhsOpen:_().bool.isRequired,actions:_().shape({closeRightHandSide:_().func.isRequired,showChannelInfo:_().func.isRequired}).isRequired};const ct=it,dt=(0,a.connect)((e=>({rhsOpen:(0,tt.aC)(e)&&(0,tt.kV)(e)===d.Hp.CHANNEL_INFO})),(e=>({actions:(0,y.bindActionCreators)({closeRightHandSide:et.Lg,showChannelInfo:et.P_},e)})))(ct);function ut(e){let{id:t,isMuted:n,channel:a,user:r,actions:s}=e;const l=(0,w.useIntl)(),o=(0,m.useCallback)((()=>{s.updateChannelNotifyProps(r.id,a.id,{mark_unread:n?d.XH.ALL:d.XH.MENTION})}),[s,n,r.id,a.id]);let i;return i=a.type===d.Constants.DM_CHANNEL||a.type===d.Constants.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"}),h().createElement(p.Z.ItemAction,{id:t,onClick:o,text:i})}ut.propTypes={isMuted:_().bool.isRequired,id:_().string,actions:_().shape({}).isRequired};const mt=(0,a.connect)(null,(e=>({actions:(0,y.bindActionCreators)({updateChannelNotifyProps:M.n$},e)})))(ut),ht=e=>{let{channel:t,hasPinnedPosts:n,actions:{closeRightHandSide:a,showPinnedPosts:r},show:s}=e;const l=(0,w.useIntl)(),o=(0,m.useCallback)((e=>{e.preventDefault(),n?a():r(t.id)}),[t.id,a,r,n]);return h().createElement(p.Z.ItemAction,{show:s,onClick:o,text:l.formatMessage({id:"navbar.viewPinnedPosts",defaultMessage:"View Pinned Posts"})})},pt=(0,m.memo)(ht),Et=(0,a.connect)((e=>({hasPinnedPosts:(0,tt.kV)(e)===d.Hp.PIN})),(e=>({actions:(0,y.bindActionCreators)({closeRightHandSide:et.Lg,showPinnedPosts:et.B7},e)})))(pt);class gt extends h().PureComponent{render(){const{user:e,channel:t,isDefault:n,isFavorite:a,isMuted:r,isReadonly:s,isArchived:l,isMobile:o,penultimateViewedChannelName:i,isLicensedForLDAPGroups:c}=this.props;if(!t)return null;const m=t.type===d.Constants.PRIVATE_CHANNEL,E=!0===t.group_constrained,g=m?C.Pl.MANAGE_PRIVATE_CHANNEL_MEMBERS:C.Pl.MANAGE_PUBLIC_CHANNEL_MEMBERS,f=m?C.Pl.MANAGE_PRIVATE_CHANNEL_PROPERTIES:C.Pl.MANAGE_PUBLIC_CHANNEL_PROPERTIES,_=m?C.Pl.DELETE_PRIVATE_CHANNEL:C.Pl.DELETE_PUBLIC_CHANNEL,y=C.Pl.MANAGE_TEAM;let M;o&&(M=h().createElement("li",{className:"MenuGroup mobile-menu-divider"},h().createElement("hr",null)));const N=this.props.pluginMenuItems.map((e=>h().createElement(p.Z.ItemAction,{id:e.id+"_pluginmenuitem",key:e.id+"_pluginmenuitem",onClick:()=>{e.action&&e.action(t.id)},text:e.text})));return h().createElement(h().Fragment,null,h().createElement(dt,{show:t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL,channel:t}),h().createElement(U,{channel:t,openUp:!1,inHeaderDropdown:!0}),h().createElement(p.Z.Group,{divider:M},h().createElement(ot,{show:o,channel:t,isFavorite:a}),h().createElement(Et,{show:o,channel:t}),h().createElement(p.Z.ItemToggleModalRedux,{id:"channelNotificationPreferences",show:t.type!==d.Constants.DM_CHANNEL&&!l,modalId:d.r8.CHANNEL_NOTIFICATIONS,dialogType:X.Z,dialogProps:{channel:t,currentUser:e},text:(0,u._u)({id:"navbar.preferences",defaultMessage:"Notification Preferences"})}),h().createElement(mt,{id:"channelToggleMuteChannel",user:e,channel:t,isMuted:r})),h().createElement(p.Z.Group,{divider:M},h().createElement(we.Z,{channelId:t.id,teamId:t.team_id,permissions:[g]},h().createElement(p.Z.ItemToggleModalRedux,{id:"channelAddMembers",show:t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL&&!l&&!n&&!E,modalId:d.r8.CHANNEL_INVITE,dialogType:O.Z,dialogProps:{channel:t},text:(0,u._u)({id:"navbar.addMembers",defaultMessage:"Add Members"})}),h().createElement(p.Z.ItemToggleModalRedux,{id:"channelAddMembers",show:t.type===d.Constants.GM_CHANNEL&&!l&&!E,modalId:d.r8.CREATE_DM_CHANNEL,dialogType:Ae.default,dialogProps:{isExistingChannel:!0},text:(0,u._u)({id:"navbar.addMembers",defaultMessage:"Add Members"})})),h().createElement(rt,{id:"channelViewMembers",channel:t,show:t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL&&(l||n),text:(0,u._u)({id:"channel_header.viewMembers",defaultMessage:"View Members"})}),h().createElement(we.Z,{channelId:t.id,teamId:t.team_id,permissions:[g]},h().createElement(p.Z.ItemToggleModalRedux,{id:"channelAddGroups",show:t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL&&!l&&!n&&E&&c,modalId:d.r8.ADD_GROUPS_TO_CHANNEL,dialogType:v.Z,text:(0,u._u)({id:"navbar.addGroups",defaultMessage:"Add Groups"})}),h().createElement(p.Z.ItemToggleModalRedux,{id:"channelManageGroups",show:t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL&&!l&&!n&&E&&c,modalId:d.r8.MANAGE_CHANNEL_GROUPS,dialogType:D,dialogProps:{channelID:t.id},text:(0,u._u)({id:"navbar_dropdown.manageGroups",defaultMessage:"Manage Groups"})}),h().createElement(rt,{id:"channelManageMembers",channel:t,show:t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL&&!l&&!n,text:(0,u._u)({id:"channel_header.manageMembers",defaultMessage:"Manage Members"}),editMembers:!l})),h().createElement(we.Z,{channelId:t.id,teamId:t.team_id,permissions:[g],invert:!0},h().createElement(rt,{id:"channelViewMembers",channel:t,show:t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL&&!l&&!n,text:(0,u._u)({id:"channel_header.viewMembers",defaultMessage:"View Members"})}))),h().createElement(p.Z.Group,{divider:M},h().createElement(p.Z.ItemToggleModalRedux,{id:"channelEditHeader",show:!(t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL||l||s),modalId:d.r8.EDIT_CHANNEL_HEADER,dialogType:Me.Z,dialogProps:{channel:t},text:(0,u._u)({id:"channel_header.setConversationHeader",defaultMessage:"Edit Conversation Header"})}),h().createElement(p.Z.ItemToggleModalRedux,{id:"convertGMPrivateChannel",show:t.type===d.Constants.GM_CHANNEL&&!l&&!s&&!(0,b.nJ)(e.roles),modalId:d.r8.CONVERT_GM_TO_CHANNEL,dialogType:ge,dialogProps:{channel:t},text:(0,u._u)({id:"sidebar_left.sidebar_channel_menu_convert_to_channel",defaultMessage:"Convert to Private Channel"})})),h().createElement(p.Z.Group,{divider:M},h().createElement(we.Z,{channelId:t.id,teamId:t.team_id,permissions:[f]},h().createElement(p.Z.ItemToggleModalRedux,{id:"channelEditHeader",show:t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL&&!l&&!s,modalId:d.r8.EDIT_CHANNEL_HEADER,dialogType:Me.Z,dialogProps:{channel:t},text:(0,u._u)({id:"channel_header.setHeader",defaultMessage:"Edit Channel Header"})}),h().createElement(p.Z.ItemToggleModalRedux,{id:"channelEditPurpose",show:!l&&!s&&t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL,modalId:d.r8.EDIT_CHANNEL_PURPOSE,dialogType:Ne.Z,dialogProps:{channel:t},text:(0,u._u)({id:"channel_header.setPurpose",defaultMessage:"Edit Channel Purpose"})}),h().createElement(p.Z.ItemToggleModalRedux,{id:"channelRename",show:!l&&t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL,modalId:d.r8.RENAME_CHANNEL,dialogType:ke,dialogProps:{channel:t},text:(0,u._u)({id:"channel_header.rename",defaultMessage:"Rename Channel"})})),h().createElement(we.Z,{channelId:t.id,teamId:t.team_id,permissions:[C.Pl.CONVERT_PUBLIC_CHANNEL_TO_PRIVATE]},h().createElement(p.Z.ItemToggleModalRedux,{id:"channelConvertToPrivate",show:!l&&!n&&t.type===d.Constants.OPEN_CHANNEL,modalId:d.r8.CONVERT_CHANNEL,dialogType:J,dialogProps:{channelId:t.id,channelDisplayName:t.display_name},text:(0,u._u)({id:"channel_header.convert",defaultMessage:"Convert to Private Channel"})})),h().createElement(Ke,{id:"channelLeaveChannel",channel:t,isDefault:n,isGuestUser:(0,b.nJ)(e.roles)}),h().createElement(we.Z,{channelId:t.id,teamId:t.team_id,permissions:[_]},h().createElement(p.Z.ItemToggleModalRedux,{id:"channelArchiveChannel",show:!l&&!n&&t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL,modalId:d.r8.DELETE_CHANNEL,className:"MenuItem__dangerous",dialogType:ye,dialogProps:{channel:t,penultimateViewedChannelName:i},text:(0,u._u)({id:"channel_header.delete",defaultMessage:"Archive Channel"})})),o&&h().createElement(Be.Z,{channel:t,isDropdown:!0}),h().createElement(We,{id:"channelCloseMessage",channel:t,currentUser:e}),h().createElement(Ue,{isArchived:l})),h().createElement(p.Z.Group,null,N),h().createElement(p.Z.Group,{divider:M},h().createElement(we.Z,{channelId:t.id,teamId:t.team_id,permissions:[y]},h().createElement(p.Z.ItemToggleModalRedux,{id:"channelUnarchiveChannel",show:l&&!n&&t.type!==d.Constants.DM_CHANNEL&&t.type!==d.Constants.GM_CHANNEL,modalId:d.r8.UNARCHIVE_CHANNEL,dialogType:je,dialogProps:{channel:t},text:(0,u._u)({id:"channel_header.unarchive",defaultMessage:"Unarchive Channel"})}))))}}var ft,_t,Ct;ft=gt,_t="propTypes",Ct={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},(_t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(_t))in ft?Object.defineProperty(ft,_t,{value:Ct,enumerable:!0,configurable:!0,writable:!0}):ft[_t]=Ct;var bt=n(3073),vt=n(82365);const yt={enter:350,exit:350},Mt=e=>{let{show:t,children:n}=e;return h().createElement(vt.Z,{in:t,classNames:"mobile-channel-header-dropdown",enter:!0,exit:!0,mountOnEnter:!0,unmountOnExit:!0,timeout:yt},n)},Nt=h().memo(Mt),At=e=>{let{user:t,channel:n,teammateId:a,displayName:r,teammateIsBot:s,teammateStatus:l}=e;const o=(0,w.useIntl)();let i;return s||(i=h().createElement(bt.Z,{status:l})),h().createElement(I.Z,{animationComponent:Nt},h().createElement("a",null,h().createElement("span",{className:"heading"},i,n?n.type===d.Constants.DM_CHANNEL?t.id===a?h().createElement(w.FormattedMessage,{id:"channel_header.directchannel.you",defaultMessage:"{displayname} (you)",values:{displayname:r}}):r:n.display_name:""),h().createElement("span",{className:"fa fa-angle-down header-dropdown__icon",title:o.formatMessage({id:"generic_icons.dropdown",defaultMessage:"Dropdown Icon"})})),h().createElement(p.Z,{ariaLabel:o.formatMessage({id:"channel_header.menuAriaLabel",defaultMessage:"Channel Menu"})},h().createElement(It,{isMobile:!0}),h().createElement("div",{className:"Menu__close visible-xs-block"},"×")))};At.propTypes={teammateId:_().oneOfType([_().string,_().oneOf([null])]),teammateIsBot:_().bool,teammateStatus:_().string,displayName:_().string.isRequired};const wt=(0,m.memo)(At),Tt=(0,r.P1)("getTeammateId",s.TB,o.rc,((e,t)=>(null==e?void 0:e.type)!==d.Constants.DM_CHANNEL?null:u.uD(e.name,t))),Lt=(0,r.P1)("getTeammateStatus",o.aH,Tt,((e,t)=>{if(t)return e[t]})),Ht=g,It=(0,a.connect)((e=>({user:(0,o.ts)(e),channel:(0,s.TB)(e),isDefault:(0,s.r4)(e),isFavorite:(0,s.CA)(e),isMuted:(0,s.D7)(e),isReadonly:!1,isArchived:(0,s.Vl)(e),penultimateViewedChannelName:(0,i.TS)(e)||(0,s.fG)(e,(0,l.ev)(e)),pluginMenuItems:(0,c.DB)(e),isLicensedForLDAPGroups:"true"===e.entities.general.license.LDAPGroups})))(gt),Rt=(0,a.connect)((e=>{const t=(0,o.ts)(e),n=(0,s.TB)(e),a=Tt(e);let r=!1,l="";if(a){const t=(0,o.PR)(e,a);r=t&&t.is_bot,l=u.hI(e,t)}return{user:t,channel:n,teammateId:a,teammateIsBot:r,teammateStatus:Lt(e),displayName:l}}))(wt)},12366:(e,t,n)=>{n.d(t,{Z:()=>b});var a=n(70314),r=n(36891),s=n(54146),l=n(4586),o=n(43618),i=n(83905),c=n(30961),d=n(23615),u=n.n(d),m=(n(14078),n(61418),n(92189),n(84390)),h=n.n(m),p=n(72060),E=n(98831);function g(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(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.qM)(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.Bp.OK:l.text&&this.props.actions.postEphemeralCallResponseForChannel(l,l.text,t.id);break;case s.Bp.NAVIGATE:break;case s.Bp.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:u().array,isDropdown:u().bool.isRequired,appBindings:u().array.isRequired,appsEnabled:u().bool.isRequired,actions:u().shape({}).isRequired});const _=(0,p.injectIntl)(f),C=(0,l.WG)(s.NR.CHANNEL_HEADER_ICON),b=(0,a.connect)((function(e){const t=(0,l.D8)(e);return{appBindings:C(e),appsEnabled:t,channelMember:(0,o.HU)(e),components:e.plugins.components.MobileChannelHeaderButton,theme:(0,i.gh)(e)}}),(function(e){return{actions:(0,r.bindActionCreators)({handleBindingClick:c.eL,postEphemeralCallResponseForChannel:c.H7,openAppsModal:c.HN},e)}}))(_)}}]);
//# sourceMappingURL=2166.99afe4a26a505088cde6.js.map