2 lines
2.1 MiB
2 lines
2.1 MiB
"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[6747,5994,3340,1500],{33856:(e,t,s)=>{s.d(t,{Pc:()=>c,ZJ:()=>m,am:()=>o,g8:()=>l,w2:()=>d}),s(61418);var a=s(17554),i=s(98644),n=s(80139),r=s(23712);function l(e){return{type:r.MF.NEEDS_LOGGED_IN_LIMIT_REACHED_CHECK,data:e}}function o(e){return e?{type:r.MF.SET_ADMIN_CONSOLE_USER_MANAGEMENT_TABLE_PROPERTIES,data:e}:{type:r.MF.CLEAR_ADMIN_CONSOLE_USER_MANAGEMENT_TABLE_PROPERTIES,data:null}}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return async(t,s)=>{let r;try{r=await n.je.getUsersForReporting(e)}catch(e){return(0,i._f)(e,t,s),t((0,a.H)(e)),{error:e}}return{data:r}}}function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return async(t,s)=>{let r;try{r=await n.je.getUserCountForReporting(e)}catch(e){return(0,i._f)(e,t,s),t((0,a.H)(e)),{error:e}}return{data:r}}}function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return async(t,s)=>{try{await n.je.startUsersBatchExport(e)}catch(e){return(0,i._f)(e,t,s),t((0,a.H)(e)),{error:e}}return{data:!0}}}},71892:(e,t,s)=>{s.d(t,{Z:()=>I}),s(52077),s(83526),s(82759),s(40895);var a=s(70314),i=s(36891),n=s(75627),r=s(17086),l=s(43618),o=s(11990),d=s(57235),c=s(23615),m=s.n(c),u=(s(61418),s(14078),s(48410),s(92189),s(84390)),g=s.n(u),p=s(11313),h=s(72060),E=s(85071),f=s(57449),A=s(38966),b=s(23712),C=s(70174);function M(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function y(e,t,s){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class v extends g().PureComponent{constructor(e){super(e),y(this,"handleHide",(()=>{this.props.actions.setModalSearchTerm(""),this.setState({show:!1})})),y(this,"handleResponse",(e=>{let t=null;e&&e.message&&(t=e.message),this.setState({saving:!1,addError:t})})),y(this,"handleSubmit",(async()=>{const e=this.state.values.map((e=>e.id));if(0!==e.length){if(this.props.skipCommit)return this.props.onAddCallback&&this.props.onAddCallback(e),void this.handleHide();this.setState({saving:!0}),await Promise.all(e.map((async e=>{const{error:t}=await this.props.actions.linkGroupSyncable(e,this.props.currentChannelId,E.ZS.Channel,{auto_add:!0});this.handleResponse(t),t||this.handleHide()})))}})),y(this,"addValue",(e=>{const t=Object.assign([],this.state.values),s=t.map((e=>e.id));e&&e.id&&-1===s.indexOf(e.id)&&t.push(e),this.setState({values:t})})),y(this,"setGroupsLoadingState",(e=>{this.setState({loadingGroups:e})})),y(this,"handlePageChange",((e,t)=>{e>t&&(this.setGroupsLoadingState(!0),this.props.actions.getGroupsNotAssociatedToChannel(this.props.currentChannelId,this.props.searchTerm,e,51,!0).then((()=>{this.setGroupsLoadingState(!1)})))})),y(this,"handleDelete",(e=>{this.setState({values:e})})),y(this,"search",(e=>{this.props.actions.setModalSearchTerm(e)})),y(this,"renderOption",((e,t,s,a)=>{const i=t?"more-modal__row--selected":"";return g().createElement("div",{key:e.id,ref:t?this.selectedItemRef:e.id,className:"more-modal__row clickable "+i,onClick:()=>s(e),onMouseMove:()=>a?a(e):void 0},g().createElement("img",{className:"more-modal__image",src:A,alt:"group picture",width:"32",height:"32"}),g().createElement("div",{className:"more-modal__details"},g().createElement("div",{className:"more-modal__name"},e.display_name," - ",g().createElement("span",{className:"more-modal__name_sub"},g().createElement(h.FormattedMessage,{id:"numMembers",defaultMessage:"{num, number} {num, plural, one {member} other {members}}",values:{num:e.member_count}})))),g().createElement("div",{className:"more-modal__actions"},g().createElement("div",{className:"more-modal__actions--round"},g().createElement("i",{className:"icon icon-plus"}))))})),this.searchTimeoutId=0,this.state={values:[],show:!0,search:!1,saving:!1,addError:null,loadingGroups:!0},this.selectedItemRef=g().createRef()}componentDidMount(){Promise.all([this.props.actions.getTeam(this.props.teamID),this.props.actions.getAllGroupsAssociatedToTeam(this.props.teamID,!1,!0),this.props.actions.getGroupsNotAssociatedToChannel(this.props.currentChannelId,"",0,51,!0),this.props.actions.getAllGroupsAssociatedToChannel(this.props.currentChannelId,!1,!0)]).then((()=>{this.setGroupsLoadingState(!1)}))}componentDidUpdate(e){if(this.props.searchTerm!==e.searchTerm){clearTimeout(this.searchTimeoutId);const e=this.props.searchTerm;if(""===e)return;this.searchTimeoutId=window.setTimeout((async()=>{this.setGroupsLoadingState(!0),await this.props.actions.getGroupsNotAssociatedToChannel(this.props.currentChannelId,e,void 0,void 0,!0),this.setGroupsLoadingState(!1)}),b.default.SEARCH_TIMEOUT_MILLISECONDS)}}renderValue(e){return e.data.display_name}render(){const e=g().createElement("div",{id:"numGroupsRemaining"},g().createElement(h.FormattedMessage,{id:"multiselect.numGroupsRemaining",defaultMessage:"Use ↑↓ to browse, ↵ to select. You can add {num, number} more {num, plural, one {group} other {groups}}. ",values:{num:10-this.state.values.length}})),t=(0,C._u)({id:"multiselect.add",defaultMessage:"Add"}),s=(0,C._u)({id:"multiselect.adding",defaultMessage:"Adding..."});let a=null;this.state.addError&&(a=g().createElement("div",{className:"has-error col-sm-12"},g().createElement("label",{className:"control-label font-weight--normal"},this.state.addError)));let i=this.props.groups;if(this.props.excludeGroups){const e=e=>!this.props.excludeGroups.find((t=>t.id===e.id));i=i.filter(e)}if(this.props.includeGroups){const e=e=>this.props.includeGroups.find((t=>t.id===e.id));i=[...i,...this.props.includeGroups.filter(e)]}const n=i.map((e=>function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?M(Object(s),!0).forEach((function(t){y(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):M(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}({label:e.display_name,value:e.id},e)));return g().createElement(p.Modal,{id:"addGroupsToChannelModal",dialogClassName:"a11y__modal more-modal more-direct-channels",show:this.state.show,onHide:this.handleHide,onExited:this.props.onExited},g().createElement(p.Modal.Header,{closeButton:!0},g().createElement(p.Modal.Title,{componentClass:"h1"},g().createElement(h.FormattedMessage,{id:"add_groups_to_channel.title",defaultMessage:"Add New Groups to {channelName} Channel",values:{channelName:g().createElement("strong",null,this.props.currentChannelName)}}))),g().createElement(p.Modal.Body,null,a,g().createElement(f.Z,{key:"addGroupsToChannelKey",options:n,optionRenderer:this.renderOption,intl:this.props.intl,selectedItemRef:this.selectedItemRef,values:this.state.values,valueRenderer:this.renderValue,perPage:50,handlePageChange:this.handlePageChange,handleInput:this.search,handleDelete:this.handleDelete,handleAdd:this.addValue,handleSubmit:this.handleSubmit,maxValues:10,numRemainingText:e,buttonSubmitText:t,buttonSubmitLoadingText:s,saving:this.state.saving,loading:this.state.loadingGroups,placeholderText:(0,C._u)({id:"multiselect.addGroupsPlaceholder",defaultMessage:"Search and add groups"})})))}}y(v,"propTypes",{currentChannelName:m().string.isRequired,currentChannelId:m().string.isRequired,teamID:m().string.isRequired,searchTerm:m().string.isRequired,groups:m().array.isRequired,excludeGroups:m().array,includeGroups:m().array,onExited:m().func.isRequired,skipCommit:m().bool,onAddCallback:m().func,actions:m().shape({getGroupsNotAssociatedToChannel:m().func.isRequired,setModalSearchTerm:m().func.isRequired,linkGroupSyncable:m().func.isRequired,getAllGroupsAssociatedToChannel:m().func.isRequired,getTeam:m().func.isRequired,getAllGroupsAssociatedToTeam:m().func.isRequired}).isRequired});const S=(0,h.injectIntl)(v),I=(0,a.connect)((function(e,t){const s=e.views.search.modalSearch,a=t.channel||(0,l.TB)(e)||{};let i=(0,o.$5)(e,a.id,a.team_id);if(s){const e=RegExp(s,"i");i=i.filter((t=>e.test(t.display_name)||e.test(t.name)))}return{currentChannelName:a.display_name,currentChannelId:a.id,skipCommit:t.skipCommit,onAddCallback:t.onAddCallback,excludeGroups:t.excludeGroups,searchTerm:s,groups:i,teamID:a.team_id}}),(function(e){return{actions:(0,i.bindActionCreators)({getGroupsNotAssociatedToChannel:n.$5,setModalSearchTerm:d.Gl,linkGroupSyncable:n.Bh,getAllGroupsAssociatedToChannel:n.n0,getTeam:r.VP,getAllGroupsAssociatedToTeam:n.K9},e)}}))(S)},3953:(e,t,s)=>{s.r(t),s.d(t,{default:()=>OM});var a=s(70314),i=s(36891),n=s(12763),r=s(92087),l=s(17086),o=s(97042),d=s(88938),c=s(19601),m=s(83905),u=s(84073),g=s(11298),p=s(23894),h=s(59713),E=s(33856),f=s(41488),A=(s(14078),s(90938),s(30454)),b=s.n(A),C=s(52173);const M={ABOUT:{EDITION_AND_LICENSE:"about.edition_and_license"},REPORTING:{SITE_STATISTICS:"reporting.site_statistics",TEAM_STATISTICS:"reporting.team_statistics",SERVER_LOGS:"reporting.server_logs"},USER_MANAGEMENT:{USERS:"user_management.users",GROUPS:"user_management.groups",TEAMS:"user_management.teams",CHANNELS:"user_management.channels",PERMISSIONS:"user_management.permissions",SYSTEM_ROLES:"user_management.system_roles"},AUTHENTICATION:{SIGNUP:"authentication.signup",EMAIL:"authentication.email",PASSWORD:"authentication.password",MFA:"authentication.mfa",LDAP:"authentication.ldap",SAML:"authentication.saml",OPENID:"authentication.openid",GUEST_ACCESS:"authentication.guest_access"},INTEGRATIONS:{INTEGRATION_MANAGEMENT:"integrations.integration_management",BOT_ACCOUNTS:"integrations.bot_accounts",GIF:"integrations.gif",CORS:"integrations.cors"},COMPLIANCE:{DATA_RETENTION_POLICY:"compliance.data_retention_policy",COMPLIANCE_EXPORT:"compliance.compliance_export",COMPLIANCE_MONITORING:"compliance.compliance_monitoring",CUSTOM_TERMS_OF_SERVICE:"compliance.custom_terms_of_service"},PRODUCTS:{BOARDS:"boards"},SITE:{CUSTOMIZATION:"site.customization",LOCALIZATION:"site.localization",USERS_AND_TEAMS:"site.users_and_teams",NOTIFICATIONS:"site.notifications",ANNOUNCEMENT_BANNER:"site.announcement_banner",EMOJI:"site.emoji",POSTS:"site.posts",FILE_SHARING_AND_DOWNLOADS:"site.file_sharing_and_downloads",PUBLIC_LINKS:"site.public_links",NOTICES:"site.notices",IP_FILTERING:"site.ip_filters"},EXPERIMENTAL:{FEATURES:"experimental.features",FEATURE_FLAGS:"experimental.feature_flags",BLEVE:"experimental.bleve"},ENVIRONMENT:{WEB_SERVER:"environment.web_server",DATABASE:"environment.database",ELASTICSEARCH:"environment.elasticsearch",FILE_STORAGE:"environment.file_storage",IMAGE_PROXY:"environment.image_proxy",SMTP:"environment.smtp",PUSH_NOTIFICATION_SERVER:"environment.push_notification_server",HIGH_AVAILABILITY:"environment.high_availability",RATE_LIMITING:"environment.rate_limiting",LOGGING:"environment.logging",SESSION_LENGTHS:"environment.session_lengths",PERFORMANCE_MONITORING:"environment.performance_monitoring",DEVELOPER:"environment.developer"}},y={[M.ABOUT.EDITION_AND_LICENSE]:[C.Z.SYSCONSOLE_READ_ABOUT_EDITION_AND_LICENSE,C.Z.SYSCONSOLE_WRITE_ABOUT_EDITION_AND_LICENSE],billing:[C.Z.SYSCONSOLE_READ_BILLING,C.Z.SYSCONSOLE_WRITE_BILLING],[M.REPORTING.SITE_STATISTICS]:[C.Z.SYSCONSOLE_READ_REPORTING_SITE_STATISTICS,C.Z.SYSCONSOLE_WRITE_REPORTING_SITE_STATISTICS],[M.REPORTING.TEAM_STATISTICS]:[C.Z.SYSCONSOLE_READ_REPORTING_TEAM_STATISTICS,C.Z.SYSCONSOLE_WRITE_REPORTING_TEAM_STATISTICS],[M.REPORTING.SERVER_LOGS]:[C.Z.SYSCONSOLE_READ_REPORTING_SERVER_LOGS,C.Z.SYSCONSOLE_WRITE_REPORTING_SERVER_LOGS],[M.USER_MANAGEMENT.USERS]:[C.Z.SYSCONSOLE_READ_USERMANAGEMENT_USERS,C.Z.SYSCONSOLE_WRITE_USERMANAGEMENT_USERS],[M.USER_MANAGEMENT.GROUPS]:[C.Z.SYSCONSOLE_READ_USERMANAGEMENT_GROUPS,C.Z.SYSCONSOLE_WRITE_USERMANAGEMENT_GROUPS],[M.USER_MANAGEMENT.TEAMS]:[C.Z.SYSCONSOLE_READ_USERMANAGEMENT_TEAMS,C.Z.SYSCONSOLE_WRITE_USERMANAGEMENT_TEAMS],[M.USER_MANAGEMENT.CHANNELS]:[C.Z.SYSCONSOLE_READ_USERMANAGEMENT_CHANNELS,C.Z.SYSCONSOLE_WRITE_USERMANAGEMENT_CHANNELS],[M.USER_MANAGEMENT.PERMISSIONS]:[C.Z.SYSCONSOLE_READ_USERMANAGEMENT_PERMISSIONS,C.Z.SYSCONSOLE_WRITE_USERMANAGEMENT_PERMISSIONS],[M.USER_MANAGEMENT.SYSTEM_ROLES]:[C.Z.SYSCONSOLE_READ_USERMANAGEMENT_SYSTEM_ROLES,C.Z.SYSCONSOLE_WRITE_USERMANAGEMENT_SYSTEM_ROLES],[M.SITE.CUSTOMIZATION]:[C.Z.SYSCONSOLE_READ_SITE_CUSTOMIZATION,C.Z.SYSCONSOLE_WRITE_SITE_CUSTOMIZATION],[M.SITE.LOCALIZATION]:[C.Z.SYSCONSOLE_READ_SITE_LOCALIZATION,C.Z.SYSCONSOLE_WRITE_SITE_LOCALIZATION],[M.SITE.USERS_AND_TEAMS]:[C.Z.SYSCONSOLE_READ_SITE_USERS_AND_TEAMS,C.Z.SYSCONSOLE_WRITE_SITE_USERS_AND_TEAMS],[M.SITE.NOTIFICATIONS]:[C.Z.SYSCONSOLE_READ_SITE_NOTIFICATIONS,C.Z.SYSCONSOLE_WRITE_SITE_NOTIFICATIONS],[M.SITE.ANNOUNCEMENT_BANNER]:[C.Z.SYSCONSOLE_READ_SITE_ANNOUNCEMENT_BANNER,C.Z.SYSCONSOLE_WRITE_SITE_ANNOUNCEMENT_BANNER],[M.SITE.EMOJI]:[C.Z.SYSCONSOLE_READ_SITE_EMOJI,C.Z.SYSCONSOLE_WRITE_SITE_EMOJI],[M.SITE.POSTS]:[C.Z.SYSCONSOLE_READ_SITE_POSTS,C.Z.SYSCONSOLE_WRITE_SITE_POSTS],[M.SITE.FILE_SHARING_AND_DOWNLOADS]:[C.Z.SYSCONSOLE_READ_SITE_FILE_SHARING_AND_DOWNLOADS,C.Z.SYSCONSOLE_WRITE_SITE_FILE_SHARING_AND_DOWNLOADS],[M.SITE.PUBLIC_LINKS]:[C.Z.SYSCONSOLE_READ_SITE_PUBLIC_LINKS,C.Z.SYSCONSOLE_WRITE_SITE_PUBLIC_LINKS],[M.SITE.NOTICES]:[C.Z.SYSCONSOLE_READ_SITE_NOTICES,C.Z.SYSCONSOLE_WRITE_SITE_NOTICES],[M.SITE.IP_FILTERING]:[C.Z.SYSCONSOLE_READ_SITE_IP_FILTERS,C.Z.SYSCONSOLE_WRITE_SITE_IP_FILTERS],[M.ENVIRONMENT.WEB_SERVER]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_WEB_SERVER,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_WEB_SERVER],[M.ENVIRONMENT.DATABASE]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_DATABASE,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_DATABASE],[M.ENVIRONMENT.ELASTICSEARCH]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_ELASTICSEARCH,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_ELASTICSEARCH],[M.ENVIRONMENT.FILE_STORAGE]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_FILE_STORAGE,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_FILE_STORAGE],[M.ENVIRONMENT.IMAGE_PROXY]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_IMAGE_PROXY,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_IMAGE_PROXY],[M.ENVIRONMENT.SMTP]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_SMTP,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_SMTP],[M.ENVIRONMENT.PUSH_NOTIFICATION_SERVER]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_PUSH_NOTIFICATION_SERVER,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_PUSH_NOTIFICATION_SERVER],[M.ENVIRONMENT.HIGH_AVAILABILITY]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_HIGH_AVAILABILITY,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_HIGH_AVAILABILITY],[M.ENVIRONMENT.RATE_LIMITING]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_RATE_LIMITING,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_RATE_LIMITING],[M.ENVIRONMENT.LOGGING]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_LOGGING,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_LOGGING],[M.ENVIRONMENT.SESSION_LENGTHS]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_SESSION_LENGTHS,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_SESSION_LENGTHS],[M.ENVIRONMENT.PERFORMANCE_MONITORING]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_PERFORMANCE_MONITORING,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_PERFORMANCE_MONITORING],[M.ENVIRONMENT.DEVELOPER]:[C.Z.SYSCONSOLE_READ_ENVIRONMENT_DEVELOPER,C.Z.SYSCONSOLE_WRITE_ENVIRONMENT_DEVELOPER],[M.AUTHENTICATION.SIGNUP]:[C.Z.SYSCONSOLE_READ_AUTHENTICATION_SIGNUP,C.Z.SYSCONSOLE_WRITE_AUTHENTICATION_SIGNUP],[M.AUTHENTICATION.EMAIL]:[C.Z.SYSCONSOLE_READ_AUTHENTICATION_EMAIL,C.Z.SYSCONSOLE_WRITE_AUTHENTICATION_EMAIL],[M.AUTHENTICATION.PASSWORD]:[C.Z.SYSCONSOLE_READ_AUTHENTICATION_PASSWORD,C.Z.SYSCONSOLE_WRITE_AUTHENTICATION_PASSWORD],[M.AUTHENTICATION.MFA]:[C.Z.SYSCONSOLE_READ_AUTHENTICATION_MFA,C.Z.SYSCONSOLE_WRITE_AUTHENTICATION_MFA],[M.AUTHENTICATION.LDAP]:[C.Z.SYSCONSOLE_READ_AUTHENTICATION_LDAP,C.Z.SYSCONSOLE_WRITE_AUTHENTICATION_LDAP],[M.AUTHENTICATION.SAML]:[C.Z.SYSCONSOLE_READ_AUTHENTICATION_SAML,C.Z.SYSCONSOLE_WRITE_AUTHENTICATION_SAML],[M.AUTHENTICATION.OPENID]:[C.Z.SYSCONSOLE_READ_AUTHENTICATION_OPENID,C.Z.SYSCONSOLE_WRITE_AUTHENTICATION_OPENID],[M.AUTHENTICATION.GUEST_ACCESS]:[C.Z.SYSCONSOLE_READ_AUTHENTICATION_GUEST_ACCESS,C.Z.SYSCONSOLE_WRITE_AUTHENTICATION_GUEST_ACCESS],plugins:[C.Z.SYSCONSOLE_READ_PLUGINS,C.Z.SYSCONSOLE_WRITE_PLUGINS],[M.INTEGRATIONS.INTEGRATION_MANAGEMENT]:[C.Z.SYSCONSOLE_READ_INTEGRATIONS_INTEGRATION_MANAGEMENT,C.Z.SYSCONSOLE_WRITE_INTEGRATIONS_INTEGRATION_MANAGEMENT],[M.PRODUCTS.BOARDS]:[C.Z.SYSCONSOLE_READ_PRODUCTS_BOARDS,C.Z.SYSCONSOLE_WRITE_PRODUCTS_BOARDS],[M.INTEGRATIONS.BOT_ACCOUNTS]:[C.Z.SYSCONSOLE_READ_INTEGRATIONS_BOT_ACCOUNTS,C.Z.SYSCONSOLE_WRITE_INTEGRATIONS_BOT_ACCOUNTS],[M.INTEGRATIONS.GIF]:[C.Z.SYSCONSOLE_READ_INTEGRATIONS_GIF,C.Z.SYSCONSOLE_WRITE_INTEGRATIONS_GIF],[M.INTEGRATIONS.CORS]:[C.Z.SYSCONSOLE_READ_INTEGRATIONS_CORS,C.Z.SYSCONSOLE_WRITE_INTEGRATIONS_CORS],[M.COMPLIANCE.DATA_RETENTION_POLICY]:[C.Z.SYSCONSOLE_READ_COMPLIANCE_DATA_RETENTION_POLICY,C.Z.SYSCONSOLE_WRITE_COMPLIANCE_DATA_RETENTION_POLICY],[M.COMPLIANCE.COMPLIANCE_EXPORT]:[C.Z.SYSCONSOLE_READ_COMPLIANCE_COMPLIANCE_EXPORT,C.Z.SYSCONSOLE_WRITE_COMPLIANCE_COMPLIANCE_EXPORT],[M.COMPLIANCE.COMPLIANCE_MONITORING]:[C.Z.SYSCONSOLE_READ_COMPLIANCE_COMPLIANCE_MONITORING,C.Z.SYSCONSOLE_WRITE_COMPLIANCE_COMPLIANCE_MONITORING],[M.COMPLIANCE.CUSTOM_TERMS_OF_SERVICE]:[C.Z.SYSCONSOLE_READ_COMPLIANCE_CUSTOM_TERMS_OF_SERVICE,C.Z.SYSCONSOLE_WRITE_COMPLIANCE_CUSTOM_TERMS_OF_SERVICE],[M.EXPERIMENTAL.FEATURES]:[C.Z.SYSCONSOLE_READ_EXPERIMENTAL_FEATURES,C.Z.SYSCONSOLE_WRITE_EXPERIMENTAL_FEATURES],[M.EXPERIMENTAL.FEATURE_FLAGS]:[C.Z.SYSCONSOLE_READ_EXPERIMENTAL_FEATURE_FLAGS,C.Z.SYSCONSOLE_WRITE_EXPERIMENTAL_FEATURE_FLAGS],[M.EXPERIMENTAL.BLEVE]:[C.Z.SYSCONSOLE_READ_EXPERIMENTAL_BLEVE,C.Z.SYSCONSOLE_WRITE_EXPERIMENTAL_BLEVE]};var v=s(4500),S=s(92447),I=(s(52077),s(1203),s(95623),s(61514),s(911),s(92189),s(84390)),T=s.n(I),R=s(72060),w=s(45448),N=s(28176),O=s(4586),P=s(80947),k=s(98831),x=s(23712),D=s(23615),B=s.n(D),L=(s(61418),s(73902),s(40895),s(48410),s(69217),s(95289),s(9448)),F=s(85939),U=s.n(F),H=s(70174),G=s(60042),Z=s.n(G);function _(){return T().createElement("div",{className:"alert alert-warning"},T().createElement(R.FormattedMessage,{id:"admin.set_by_env",defaultMessage:"This setting has been set through an environment variable. It cannot be changed through the System Console."}))}const j=e=>{let{children:t,setByEnv:s,helpText:a,inputId:i,label:n,nested:r=!1}=e;return T().createElement("div",{"data-testid":i,className:"form-group"},!r&&T().createElement("label",{className:"control-label col-sm-4",htmlFor:i},n),T().createElement("div",{className:Z()({"col-sm-8":!1===r,"col-sm-12":!0===r})},t,T().createElement("div",{"data-testid":i+"help-text",className:"help-text"},a),s?T().createElement(_,null):null))};j.propTypes={inputId:B().string,label:B().node.isRequired,children:B().node,helpText:B().node,setByEnv:B().bool,nested:B().bool};const Q=T().memo(j),z=U().label.withConfig({displayName:"Label"})(["display:inline-flex;opacity:",';margin-top:8px;margin-right:24px;width:fit-content;flex-direction:row;align-items:center;margin-bottom:0;cursor:pointer;font-size:14px;font-weight:400;gap:8px;line-height:20px;span{cursor:pointer;font-size:14px;font-weight:400;line-height:20px;}input{display:grid;width:1.6rem;height:1.6rem;border:1px solid rgba(var(--center-channel-color-rgb),0.24);border-radius:50%;margin:0;-webkit-appearance:none;appearance:none;background-color:white;color:rgba(var(--center-channel-color-rgb),0.24);cursor:pointer;font:inherit;place-content:center;&:checked{border-color:var(--denim-button-bg);}&:checked::before{transform:scale(1);}&::before{width:8px;height:8px;border-radius:50%;background:var(--denim-button-bg);content:"";transform:scale(0);transform-origin:center center;transition:200ms transform ease-in-out;}}'],(e=>{let{isDisabled:t}=e;return t?.5:1})),J=e=>{let{id:t,label:s,value:a,onChange:i,trueText:n=T().createElement(R.FormattedMessage,{id:"admin.true",defaultMessage:"True"}),falseText:r=T().createElement(R.FormattedMessage,{id:"admin.false",defaultMessage:"False"}),disabled:l=!1,setByEnv:o,disabledText:d,helpText:c}=e;const m=(0,I.useMemo)((()=>l&&d?T().createElement("div",null,T().createElement("span",{className:"admin-console__disabled-text"},d),c):c),[c,l,d]),u=(0,I.useCallback)((e=>{i(t,"true"===e.target.value)}),[t,i]);return T().createElement(Q,{inputId:t,label:s,helpText:m,setByEnv:o},T().createElement("a",{id:t}),T().createElement(z,{isDisabled:l||o},T().createElement("input",{"data-testid":t+"true",type:"radio",value:"true",id:H.x(t)+"true",name:t,checked:a,onChange:u,disabled:l||o}),n),T().createElement(z,{isDisabled:l||o},T().createElement("input",{"data-testid":t+"false",type:"radio",value:"false",id:H.x(t)+"false",name:t,checked:!a,onChange:u,disabled:l||o}),r))};J.propTypes={id:B().string.isRequired,label:B().node.isRequired,value:B().bool.isRequired,onChange:B().func.isRequired,trueText:B().node,falseText:B().node,disabled:B().bool,setByEnv:B().bool.isRequired,disabledText:B().node,helpText:B().node.isRequired};const W=T().memo(J);var q=s(87026);const Y=e=>{const t=(0,I.useCallback)((t=>{e.onChange&&e.onChange(e.id,t)}),[e.id,e.onChange]);return T().createElement(Q,{label:e.label,helpText:e.helpText,inputId:e.id},T().createElement(q.Z,{id:e.id,value:e.value,onChange:t,isDisabled:e.disabled}))};Y.propTypes={id:B().string.isRequired,label:B().node.isRequired,helpText:B().node,value:B().string.isRequired,onChange:B().func,disabled:B().bool};const V=T().memo(Y),X=e=>{let{id:t,values:s,label:a,value:i,onChange:n,disabled:r=!1,setByEnv:l,helpText:o}=e;const d=(0,I.useCallback)((e=>{n(t,e.target.value)}),[n,t]),c=(0,I.useMemo)((()=>s.map((e=>{let{value:t,text:s}=e;return T().createElement("option",{value:t,key:t},s)}))),[s]);return T().createElement(Q,{label:a,inputId:t,helpText:o,setByEnv:l},T().createElement("select",{"data-testid":t+"dropdown",className:"form-control",id:t,value:i,onChange:d,disabled:r||l},c))},K=(0,I.memo)(X);function $(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class ee extends T().PureComponent{constructor(e){super(e),$(this,"fileInputRef",T().createRef()),$(this,"handleChange",(()=>{var e;const t=null===(e=this.fileInputRef.current)||void 0===e?void 0:e.files;t&&t.length>0&&this.setState({fileSelected:!0,fileName:t[0].name})})),$(this,"handleSubmit",(e=>{var t,s;e.preventDefault(),this.setState({uploading:!0});const a=null===(t=this.fileInputRef.current)||void 0===t||null===(s=t.files)||void 0===s?void 0:s[0];a&&this.props.onSubmit(this.props.id,a,(e=>{this.setState({uploading:!1}),e&&this.fileInputRef.current&&H.Mb(this.fileInputRef.current)}))})),this.state={fileName:null,serverError:e.error,uploading:!1,fileSelected:!1}}render(){let e,t;return this.state.serverError&&(e=T().createElement("div",{className:"form-group has-error"},T().createElement("label",{className:"control-label"},this.state.serverError))),t=this.state.fileName?this.state.fileName:T().createElement(R.FormattedMessage,{id:"admin.file_upload.noFile",defaultMessage:"No file uploaded"}),T().createElement(Q,{label:this.props.label,helpText:this.props.helpText,inputId:this.props.id},T().createElement("div",null,T().createElement("div",{className:"file__upload"},T().createElement("button",{type:"button",className:"btn btn-tertiary",disabled:this.props.disabled},T().createElement(R.FormattedMessage,{id:"admin.file_upload.chooseFile",defaultMessage:"Choose File"})),T().createElement("input",{ref:this.fileInputRef,type:"file",disabled:this.props.disabled,accept:this.props.fileType,onChange:this.handleChange})),T().createElement("button",{type:"button",className:"btn btn-primary",disabled:!this.state.fileSelected,onClick:this.handleSubmit},this.state.uploading&&T().createElement(T().Fragment,null,T().createElement("span",{className:"glyphicon glyphicon-refresh glyphicon-refresh-animate"}),this.props.uploadingText),!this.state.uploading&&T().createElement(R.FormattedMessage,{id:"admin.file_upload.uploadFile",defaultMessage:"Upload"})),T().createElement("div",{className:"help-text m-0"},t),e))}}$(ee,"propTypes",{id:B().string.isRequired,label:B().node.isRequired,helpText:B().node,uploadingText:B().node,onSubmit:B().func.isRequired,disabled:B().bool.isRequired,fileType:B().string.isRequired,error:B().string}),s(17749);var te=s(32337);function se(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class ae extends T().PureComponent{constructor(){super(...arguments),se(this,"regenerate",(e=>{e.preventDefault();const t=te.randomBytes(256).toString("base64").substring(0,32);this.props.onChange(this.props.id,t.replaceAll("+","-").replaceAll("/","_"))}))}static get defaultProps(){return{disabled:!1,regenerateText:T().createElement(R.FormattedMessage,{id:"admin.regenerate",defaultMessage:"Regenerate"})}}render(){let e=null;this.props.disabled&&this.props.disabledText&&(e=T().createElement("div",{className:"admin-console__disabled-text"},this.props.disabledText));let t=null;this.props.regenerateHelpText&&(t=T().createElement("div",{className:"help-text"},this.props.regenerateHelpText));let s=this.props.value;return s||(s=T().createElement("span",{className:"placeholder-text"},this.props.placeholder)),T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label col-sm-4",htmlFor:this.props.id},this.props.label),T().createElement("div",{className:"col-sm-8"},T().createElement("div",{className:"form-control disabled",id:this.props.id},s),e,T().createElement("div",{className:"help-text"},this.props.helpText),T().createElement("div",{className:"help-text"},T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.regenerate,disabled:this.props.disabled||this.props.setByEnv},this.props.regenerateText)),t,this.props.setByEnv?T().createElement(_,null):null))}}se(ae,"propTypes",{id:B().string.isRequired,label:B().node.isRequired,placeholder:B().string,value:B().string.isRequired,onChange:B().func.isRequired,disabled:B().bool.isRequired,setByEnv:B().bool.isRequired,disabledText:B().node,helpText:B().node.isRequired,regenerateText:B().node.isRequired,regenerateHelpText:B().node});var ie=s(98815);function ne(e){return e.entities.jobs.jobsByTypeList}const re=e=>{const{job:t,disabled:s,onClick:a}=e,i=(0,R.useIntl)();let n=null;const r=(0,I.useCallback)((e=>{e.preventDefault(),a(t.id)}),[a,t.id]);return s||t.status!==x.wQ.PENDING&&t.status!==x.wQ.IN_PROGRESS||(n=T().createElement("span",{onClick:r,className:"JobCancelButton",title:i.formatMessage({id:"admin.jobTable.cancelButton",defaultMessage:"Cancel"})},"×")),n};re.propTypes={disabled:B().bool.isRequired,onClick:B().func.isRequired};const le=T().memo(re);s(32081);var oe=s(80139),de=s(35683);const ce=T().memo((e=>{var t,s,a;let{job:i}=e;return"true"===(null===(t=i.data)||void 0===t?void 0:t.is_downloadable)&&parseInt(null===(s=i.data)||void 0===s?void 0:s.messages_exported,10)>0&&(null===(a=i.data)||void 0===a?void 0:a.export_type)!==x.a2.EXPORT_FORMAT_GLOBALRELAY?T().createElement(de.Z,{key:i.id,location:"job_download_link",href:"".concat(oe.je.getJobsRoute(),"/").concat(i.id,"/download"),className:"JobDownloadLink"},T().createElement(R.FormattedMessage,{id:"admin.jobTable.downloadLink",defaultMessage:"Download"})):T().createElement(T().Fragment,null,"--")})),me=T().memo((e=>{let{status:t,millis:s}=e;if(0===s||t===x.wQ.PENDING||t===x.wQ.IN_PROGRESS||t===x.wQ.CANCEL_REQUESTED)return T().createElement("span",{className:"JobFinishAt whitespace--nowrap"},"--");const a=new Date(s);return T().createElement("span",{className:"JobFinishAt whitespace--nowrap"},T().createElement(R.FormattedDate,{value:a,day:"2-digit",month:"short",year:"numeric"})," - ",T().createElement(R.FormattedTime,{value:a,hour:"2-digit",minute:"2-digit"}))}));me.propTypes={millis:B().number.isRequired};const ue=me,ge=T().memo((e=>{let{job:t}=e;const s=(0,R.useIntl)();let a=t.last_activity_at-t.start_at;if(t.status===x.wQ.IN_PROGRESS){const e=Date.now()-t.start_at;e>a&&(a=e)}let i=s.formatMessage({id:"admin.jobTable.lastActivityAt",defaultMessage:"Last Activity: "})+"--";t.last_activity_at>0&&(i=s.formatMessage({id:"admin.jobTable.lastActivityAt",defaultMessage:"Last Activity: "})+s.formatDate(new Date(t.last_activity_at),{year:"numeric",month:"short",day:"2-digit"})+" - "+s.formatTime(new Date(t.last_activity_at),{hour:"2-digit",minute:"2-digit",second:"2-digit"}));const n=Math.round(a/1e3),r=Math.round(a/6e4);return a<=0||t.status===x.wQ.CANCELED?T().createElement("span",{className:"JobRunLength whitespace--nowrap"},"--"):n<=120?T().createElement("span",{className:"JobRunLength whitespace--nowrap",title:i},n+s.formatMessage({id:"admin.jobTable.runLengthSeconds",defaultMessage:" seconds"})):T().createElement("span",{className:"JobRunLength whitespace--nowrap",title:i},r+s.formatMessage({id:"admin.jobTable.runLengthMinutes",defaultMessage:" minutes"}))})),pe=T().memo((e=>{let{job:t}=e;const s=(0,R.useIntl)();return t.status===x.wQ.PENDING?T().createElement("span",{className:"JobStatus status-icon-warning",title:s.formatMessage({id:"admin.jobTable.jobId",defaultMessage:"Job ID: "})+t.id},T().createElement(R.FormattedMessage,{id:"admin.jobTable.statusPending",defaultMessage:"Pending"})):t.status===x.wQ.IN_PROGRESS?T().createElement("span",{className:"JobStatus status-icon-warning",title:s.formatMessage({id:"admin.jobTable.jobId",defaultMessage:"Job ID: "})+t.id},T().createElement(R.FormattedMessage,{id:"admin.jobTable.statusInProgress",defaultMessage:"In Progress"})):t.status===x.wQ.SUCCESS?T().createElement("span",{className:"JobStatus status-icon-success",title:s.formatMessage({id:"admin.jobTable.jobId",defaultMessage:"Job ID: "})+t.id},T().createElement(R.FormattedMessage,{id:"admin.jobTable.statusSuccess",defaultMessage:"Success"})):t.status===x.wQ.WARNING?T().createElement("span",{className:"JobStatus status-icon-warning",title:s.formatMessage({id:"admin.jobTable.jobId",defaultMessage:"Job ID: "})+t.id},T().createElement(R.FormattedMessage,{id:"admin.jobTable.statusWarning",defaultMessage:"Warning"})):t.status===x.wQ.ERROR?T().createElement("span",{className:"JobStatus status-icon-error",title:s.formatMessage({id:"admin.jobTable.jobId",defaultMessage:"Job ID: "})+t.id},T().createElement(R.FormattedMessage,{id:"admin.jobTable.statusError",defaultMessage:"Error"})):t.status===x.wQ.CANCEL_REQUESTED?T().createElement("span",{className:"JobStatus status-icon-warning",title:s.formatMessage({id:"admin.jobTable.jobId",defaultMessage:"Job ID: "})+t.id},T().createElement(R.FormattedMessage,{id:"admin.jobTable.statusCanceling",defaultMessage:"Canceling..."})):t.status===x.wQ.CANCELED?T().createElement("span",{className:"JobStatus status-icon-error",title:s.formatMessage({id:"admin.jobTable.jobId",defaultMessage:"Job ID: "})+t.id},T().createElement(R.FormattedMessage,{id:"admin.jobTable.statusCanceled",defaultMessage:"Canceled"})):T().createElement("span",{className:"JobStatus",title:s.formatMessage({id:"admin.jobTable.jobId",defaultMessage:"Job ID: "})+t.id},t.status)}));function he(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Ee extends T().PureComponent{constructor(){super(...arguments),he(this,"interval",null),he(this,"getExtraInfoText",(e=>e.data&&e.data.error&&e.data.error.length>0?T().createElement("span",{title:e.data.error},e.data.error):this.props.getExtraInfoText?this.props.getExtraInfoText(e):T().createElement("span",null))),he(this,"reload",(()=>{this.props.actions.getJobsByType(this.props.jobType)})),he(this,"handleCancelJob",(async e=>{await this.props.actions.cancelJob(e),this.reload()})),he(this,"handleCreateJob",(async e=>{e.preventDefault();const t={type:this.props.jobType,data:this.props.jobData};await this.props.actions.createJob(t),this.reload()}))}componentDidMount(){this.props.actions.getJobsByType(this.props.jobType),this.interval=setInterval(this.reload,15e3)}componentWillUnmount(){this.interval&&clearInterval(this.interval)}render(){const e=this.props.jobType===x.U.MESSAGE_EXPORT&&this.props.downloadExportResults,t=this.props.jobs.map((t=>T().createElement("tr",{key:t.id},T().createElement("td",{className:"cancel-button-field whitespace--nowrap text-center"},T().createElement(le,{job:t,onClick:this.handleCancelJob,disabled:this.props.disabled})),T().createElement("td",{className:"whitespace--nowrap"},T().createElement(pe,{job:t})),e&&T().createElement("td",{className:"whitespace--nowrap"},T().createElement(ce,{job:t})),T().createElement("td",{className:"whitespace--nowrap"},T().createElement(ue,{status:t.status,millis:t.last_activity_at})),T().createElement("td",{className:"whitespace--nowrap"},T().createElement(ge,{job:t})),T().createElement("td",null,this.getExtraInfoText(t)))));return T().createElement("div",{className:Z()("JobTable","job-table__panel",this.props.className)},T().createElement("div",{className:"job-table__create-button"},!this.props.hideJobCreateButton&&T().createElement("div",null,T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.handleCreateJob,disabled:this.props.disabled},this.props.createJobButtonText)),T().createElement("div",{className:"help-text"},this.props.createJobHelpText)),!this.props.hideTable&&T().createElement("div",{className:"job-table__table"},T().createElement("table",{className:"table","data-testid":"jobTable"},T().createElement("thead",null,T().createElement("tr",null,T().createElement("th",{className:"cancel-button-field"}),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.jobTable.headerStatus",defaultMessage:"Status"})),e&&T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.jobTable.headerFiles",defaultMessage:"Files"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.jobTable.headerFinishAt",defaultMessage:"Finish Time"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.jobTable.headerRunTime",defaultMessage:"Run Time"})),T().createElement("th",{colSpan:3},T().createElement(R.FormattedMessage,{id:"admin.jobTable.headerExtraInfo",defaultMessage:"Details"})))),T().createElement("tbody",null,t))))}}he(Ee,"propTypes",{jobs:B().array.isRequired,getExtraInfoText:B().func,disabled:B().bool.isRequired,createJobHelpText:B().element.isRequired,downloadExportResults:B().bool,className:B().string,hideJobCreateButton:B().bool,createJobButtonText:B().node.isRequired,hideTable:B().bool,jobData:B().any,actions:B().shape({getJobsByType:B().func.isRequired,cancelJob:B().func.isRequired,createJob:B().func.isRequired}).isRequired});const fe=Ee,Ae=(0,a.connect)((function(e,t){var s,a;return{jobs:(a=t.jobType,(0,v.P1)("makeGetJobsByType",ne,(e=>e[a]||[])))(e),downloadExportResults:null===(s=(0,d.iE)(e).MessageExportSettings)||void 0===s?void 0:s.DownloadExportResults}}),(function(e){return{actions:(0,i.bindActionCreators)({getJobsByType:ie.ft,createJob:ie.Cq,cancelJob:ie.UU},e)}}))(fe);var be=s(63323),Ce=s(38210);const Me=e=>{let{text:t}=e;return t},ye=e=>{let{id:t,values:s,label:a,selected:i,onChange:n,disabled:r=!1,setByEnv:l,helpText:o,noResultText:d}=e;const[c,m]=(0,I.useState)(!1),u=(0,I.useCallback)((e=>{const s=e?e.map((e=>e.value)):[];n(t,s),m(!1)}),[t,n]),g=(0,I.useMemo)((()=>s.reduce(((e,t)=>(e[t.value]=t,e)),{})),[s]),p=(0,I.useMemo)((()=>i.reduce(((e,t)=>{const s=g[t];return s&&e.push(s),e}),[])),[i,g]);return T().createElement(Q,{label:a,inputId:t,helpText:o,setByEnv:l},T().createElement(be.ZP,{id:t,isMulti:!0,getOptionLabel:Me,options:s,delimiter:",",clearable:!1,isDisabled:r||l,noResultsText:d,onChange:u,value:p}),T().createElement(Ce.Z,{error:c}))};ye.propTypes={id:B().string.isRequired,values:B().arrayOf(B().shape({value:B().string.isRequired,text:B().string.isRequired})).isRequired,label:B().node.isRequired,selected:B().arrayOf(B().string).isRequired,onChange:B().func.isRequired,disabled:B().bool,setByEnv:B().bool.isRequired,helpText:B().node,noResultText:B().node};const ve=T().memo(ye),Se=e=>{let{id:t,label:s,values:a,value:i,setByEnv:n,disabled:r=!1,helpText:l,onChange:o}=e;const d=e=>{o(t,e.target.value)},c=a.map((e=>{let{value:s,text:a}=e;return T().createElement("div",{className:"radio",key:s},T().createElement("label",null,T().createElement("input",{type:"radio",value:s,name:t,checked:s===i,onChange:d,disabled:r||n}),a))}));return T().createElement(Q,{label:s,inputId:t,helpText:l,setByEnv:n},c)};Se.propTypes={id:B().string.isRequired,label:B().node.isRequired,values:B().arrayOf(B().shape({text:B().string.isRequired,value:B().string.isRequired})).isRequired,value:B().string.isRequired,setByEnv:B().bool.isRequired,disabled:B().bool,helpText:B().node};const Ie=T().memo(Se),Te=e=>{let{id:t,label:s,helpText:a,removeButtonText:i,removingText:n,fileName:r,onSubmit:l,disabled:o}=e;const[d,c]=(0,I.useState)(!1),m=(0,I.useCallback)((e=>{e.preventDefault(),c(!0),l(t,(()=>{c(!1)}))}),[t,l]);return T().createElement(Q,{label:s,helpText:a,inputId:t},T().createElement("div",null,T().createElement("div",{className:"help-text remove-filename"},r),T().createElement("button",{type:"button",className:"btn btn-danger",onClick:m,disabled:o},d&&T().createElement(T().Fragment,null,T().createElement("span",{className:"glyphicon glyphicon-refresh glyphicon-refresh-animate"}),n),!d&&i)))},Re=(0,I.memo)(Te);var we=s(76450),Ne=s(7249),Oe=s(51928);function Pe(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class ke extends T().PureComponent{constructor(e){super(e),Pe(this,"handleRequest",(e=>{e.preventDefault(),this.setState({busy:!0,fail:"",success:!1});const t=()=>this.props.requestAction((()=>{this.setState({busy:!1,success:!0})}),(e=>{let t=e.message;this.props.includeDetailedError&&e.detailed_error&&(t+=" - "+e.detailed_error),this.setState({busy:!1,fail:t})}));this.props.saveNeeded&&this.props.saveConfigAction?this.props.saveConfigAction(t):t()})),this.state={busy:!1,fail:"",success:!1}}render(){let e=null;if(this.state.fail){const t="string"==typeof this.props.errorMessage?this.props.errorMessage:T().createElement(R.FormattedMessage,Object.assign({},this.props.errorMessage,{values:{error:this.state.fail}}));e=T().createElement("div",null,T().createElement("div",{className:"alert alert-warning"},T().createElement(Ne.Z,null),t))}else if(this.state.success&&this.props.showSuccessMessage){const t="string"==typeof this.props.successMessage?this.props.successMessage:T().createElement(R.FormattedMessage,this.props.successMessage);e=T().createElement("div",null,T().createElement("div",{className:"alert alert-success"},T().createElement(we.Z,null),t))}let t="col-sm-8",s=null;return this.props.label?s=T().createElement("label",{className:"control-label col-sm-4"},this.props.label):t="col-sm-offset-4 "+t,T().createElement("div",{className:"form-group",id:this.props.id},s,T().createElement("div",{className:t},T().createElement("div",null,T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.handleRequest,disabled:this.props.disabled},T().createElement(Oe.Z,{loading:this.state.busy,text:this.props.loadingText||T().createElement(R.FormattedMessage,{id:"admin.requestButton.loading",defaultMessage:"Loading..."})},this.props.buttonText)),this.props.alternativeActionElement,e),T().createElement("div",{className:"help-text"},this.props.helpText)))}}Pe(ke,"propTypes",{id:B().string,requestAction:B().func.isRequired,helpText:B().node,loadingText:B().node,buttonText:B().node.isRequired,label:B().node,disabled:B().bool,saveNeeded:B().bool,saveConfigAction:B().func,showSuccessMessage:B().bool,includeDetailedError:B().bool,alternativeActionElement:B().node}),Pe(ke,"defaultProps",{disabled:!1,saveNeeded:!1,showSuccessMessage:!0,includeDetailedError:!1,successMessage:(0,R.defineMessage)({id:"admin.requestButton.requestSuccess",defaultMessage:"Test Successful"}),errorMessage:(0,R.defineMessage)({id:"admin.requestButton.requestFailure",defaultMessage:"Test Failure: {error}"})});var xe=s(64402),De=s.n(xe),Be=s(2664);const Le=e=>{let{isMarkdown:t,text:s,textValues:a}=e;if("string"==typeof s){if(t){const e=De()(s,{breaks:!0,sanitize:!0,renderer:new Be.r});return T().createElement("span",{dangerouslySetInnerHTML:{__html:e}})}return T().createElement("span",null,s)}return"id"in s?t?T().createElement(Be.Z,Object.assign({},s,{values:a})):T().createElement(R.FormattedMessage,Object.assign({},s,{values:a})):s};Le.propTypes={isMarkdown:B().bool,textValues:B().objectOf(B().oneOfType([B().string,B().func]))};const Fe=Le,Ue=e=>{let{show:t=!0,container:s=!0,header:a,title:i,subtitle:n,children:r}=e,l="",o="";if(!t)return null;s&&(l="admin-console__wrapper",o="admin-console__content");let d=null;!a&&i&&(d=T().createElement("div",{className:"section-title"},i));let c=null;!a&&n&&(c=T().createElement("div",{className:"section-subtitle"},n));let m=null;return(d||c)&&(m=T().createElement("div",{className:"section-header"},d,c)),T().createElement("div",{className:l},T().createElement("div",{className:o},a?T().createElement("h4",null,a):null,m,r))};Ue.propTypes={id:B().string,show:B().bool,header:B().node,title:B().node,subtitle:B().node,children:B().node,container:B().bool};const He=(0,I.memo)(Ue);var Ge=s(59960);const Ze=["setByEnv","disabled","footer","placeholder"];const _e=e=>{const{setByEnv:t,disabled:s,footer:a,placeholder:i}=e,n=function(e,t){if(null==e)return{};var s,a,i=function(e,t){if(null==e)return{};var s,a,i={},n=Object.keys(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||(i[s]=e[s]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(i[s]=e[s])}return i}(e,Ze),r=s||t,l=(0,R.useIntl)();let o;return i&&(o="string"==typeof i?i:l.formatMessage(i)),T().createElement(Ge.Z,Object.assign({},n,{labelClassName:"col-sm-4",inputClassName:"col-sm-8",disabled:r,footer:t?T().createElement(_,null):a,placeholder:o}))};_e.propTypes={setByEnv:B().bool.isRequired,disabled:B().bool};const je=_e;var Qe=s(98876),ze=s(1415),Je=s(20912),We=s(49847);const qe=e=>{let{id:t,label:s,placeholder:a,helpText:i,value:n,onChange:r,disabled:l,actions:o}=e;const d=(0,I.useRef)([new ze.Z(o.autocompleteUsers)]),c=(0,I.useCallback)((e=>{r(t,e.target.value)}),[r,t]),m=(0,I.useCallback)((e=>{r(t,e.username)}),[t,r]);return T().createElement(Q,{label:s,helpText:i,inputId:t},T().createElement("div",{className:"admin-setting-user__dropdown"},T().createElement(Je.Z,{id:"admin_user_setting_"+t,className:"form-control",placeholder:a,value:n,onChange:c,onItemSelected:m,listComponent:We.Z,listPosition:"bottom",providers:d.current,disabled:l,requiredCharacters:0,openOnFocus:!0})))};qe.propTypes={id:B().string.isRequired,label:B().string.isRequired,placeholder:B().string.isRequired,helpText:B().node.isRequired,value:B().string.isRequired,onChange:B().func.isRequired,disabled:B().bool.isRequired,actions:B().shape({autocompleteUsers:B().func.isRequired}).isRequired};const Ye=qe,Ve=(0,a.connect)(null,(function(e){return{actions:(0,i.bindActionCreators)({autocompleteUsers:Qe.w5},e)}}))(Ye);var Xe=s(27468),Ke=s(45901);const $e=e=>T().createElement("div",{className:Z()("admin-console__header",{"with-back":e.withBackButton})},e.children);var et=s(34575),tt=s(73628);const st="true",at="false",it={enableTeamCreation:{[st]:[{roleName:"system_user",permission:o.Pl.CREATE_TEAM,shouldHave:!0}],[at]:[{roleName:"system_user",permission:o.Pl.CREATE_TEAM,shouldHave:!1}]},editOthersPosts:{[st]:[{roleName:"system_admin",permission:o.Pl.EDIT_OTHERS_POSTS,shouldHave:!0},{roleName:"team_admin",permission:o.Pl.EDIT_OTHERS_POSTS,shouldHave:!0}],[at]:[{roleName:"team_admin",permission:o.Pl.EDIT_OTHERS_POSTS,shouldHave:!1},{roleName:"system_admin",permission:o.Pl.EDIT_OTHERS_POSTS,shouldHave:!0}]},enableOnlyAdminIntegrations:{[st]:[{roleName:"team_user",permission:o.Pl.MANAGE_INCOMING_WEBHOOKS,shouldHave:!1},{roleName:"team_user",permission:o.Pl.MANAGE_OUTGOING_WEBHOOKS,shouldHave:!1},{roleName:"team_user",permission:o.Pl.MANAGE_SLASH_COMMANDS,shouldHave:!1},{roleName:"system_user",permission:o.Pl.MANAGE_OAUTH,shouldHave:!1}],[at]:[{roleName:"team_user",permission:o.Pl.MANAGE_INCOMING_WEBHOOKS,shouldHave:!0},{roleName:"team_user",permission:o.Pl.MANAGE_OUTGOING_WEBHOOKS,shouldHave:!0},{roleName:"team_user",permission:o.Pl.MANAGE_SLASH_COMMANDS,shouldHave:!0},{roleName:"system_user",permission:o.Pl.MANAGE_OAUTH,shouldHave:!0}]}};function nt(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function rt(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?nt(Object(s),!0).forEach((function(t){lt(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):nt(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function lt(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const ot=[];function dt(e){return e.replace(/\./g,"+")}function ct(e){return e.replace(/\+/g,".")}function mt(e,t,s){if(e)return"string"==typeof e?e:t.formatMessage(e,s)}class ut extends T().PureComponent{constructor(e){var t;super(e),t=this,lt(this,"handleSubmit",(async e=>{if(e.preventDefault(),this.state.confirmNeededId)this.setState({showConfirmId:this.state.confirmNeededId});else{if(this.setState({saving:!0,serverError:null}),"both"===this.state.saveNeeded||"permissions"===this.state.saveNeeded){const e=function(e,t){const s=JSON.parse(JSON.stringify(t));return function(e){const t=function(){let e=[];return Object.values(it).forEach((t=>{Object.values(t).forEach((t=>{const s=t.map((e=>e.roleName));e=e.concat(s)}))})),[...new Set(e.map((e=>e)))]}();Object.keys(e).forEach((s=>{t.includes(s)||delete e[s]}))}(s),Object.keys(it).forEach((t=>{const a=e[t];a&&function(e,t,s){const a=it[e][t];if(void 0===a)throw new Error("Value '".concat(t,"' not present in MAPPING for key '").concat(e,"'."));a.forEach((e=>{const t=s[e.roleName];e.shouldHave?function(e,t){t.permissions.includes(e)||t.permissions.push(e)}(e.permission,t):function(e,t){const s=t.permissions.indexOf(e);-1!==s&&t.permissions.splice(s,1)}(e.permission,t)}))}(t,a,s)})),Object.entries(s).forEach((e=>{let[a,i]=e;const n=new Set(t[a].permissions),r=new Set(i.permissions),l=[...r].filter((e=>!n.has(e)));n.size===r.size&&0===l.length&&delete s[a]})),s}((this.props.schema&&"settings"in this.props.schema&&this.props.schema.settings||[]).reduce(((e,t)=>(t.type===x.default.SettingsTypes.TYPE_PERMISSION&&(e[t.permissions_mapping_name]=this.state[t.key].toString()),e)),{}),this.props.roles);let t=!0;if(await Promise.all(Object.values(e).map((async e=>{try{await this.props.editRole(e)}catch(e){t=!1,this.setState({saving:!1,serverError:e.message})}}))),!t)return}"both"===this.state.saveNeeded||"config"===this.state.saveNeeded?this.doSubmit(ut.getStateFromConfig):(this.setState({saving:!1,saveNeeded:!1,serverError:null}),this.props.setNavigationBlocked(!1))}})),lt(this,"renderTitle",(()=>{if(!this.props.schema)return"";let e=this.props.schema.id;return"name"in this.props.schema&&(e=this.props.schema.name),"string"==typeof e?T().createElement($e,null,e):T().createElement($e,null,T().createElement(R.FormattedMessage,e))})),lt(this,"renderBanner",(e=>this.props.schema&&"label"in e?"string"==typeof e.label?e.label_markdown?T().createElement(Xe.Z,{message:e.label}):T().createElement("span",null,e.label):T().createElement(R.FormattedMessage,Object.assign({},e.label,{values:e.label_values})):T().createElement("span",null,""))),lt(this,"renderSettingHelpText",(e=>{if(!this.props.schema||"banner"===e.type||!e.help_text)return T().createElement("span",null,"");let t,s,a;return"disabled_help_text"in e&&e.disabled_help_text&&this.isDisabled(e)?(t=e.disabled_help_text,s=e.disabled_help_text_markdown,a=e.disabled_help_text_values):(t=e.help_text,s=e.help_text_markdown,a=e.help_text_values),T().createElement(Fe,{isMarkdown:s,text:t,textValues:a})})),lt(this,"renderDropdownOptionHelpText",(e=>e.help_text?T().createElement(Fe,{isMarkdown:e.help_text_markdown,text:e.help_text,textValues:e.help_text_values}):T().createElement("span",null,""))),lt(this,"renderLabel",(e=>this.props.schema&&e.label?"string"==typeof e.label?e.label:this.props.intl.formatMessage(e.label):"")),lt(this,"isDisabled",(e=>"function"==typeof e.isDisabled?e.isDisabled(this.props.config,this.state,this.props.license,this.props.enterpriseReady,this.props.consoleAccess,this.props.cloud,this.props.isCurrentUserSystemAdmin):Boolean(e.isDisabled))),lt(this,"isHidden",(e=>"function"==typeof e.isHidden?e.isHidden(this.props.config,this.state,this.props.license):Boolean(e.isHidden))),lt(this,"buildButtonSetting",(e=>this.props.schema&&"button"===e.type?T().createElement(ke,{id:e.key,key:this.props.schema.id+"_text_"+e.key,requestAction:(t,s)=>{if(!e.skipSaveNeeded&&!1!==this.state.saveNeeded)return void s({message:this.props.intl.formatMessage({id:"admin_settings.save_unsaved_changes",defaultMessage:"Please save unsaved changes first"})});let a="ServiceSettings.SiteURL";e.sourceUrlKey&&(a=e.sourceUrlKey),e.action((e=>{const s=new Map(Object.entries(e));(this.props.schema&&"settings"in this.props.schema&&this.props.schema.settings||[]).forEach((e=>{if(e.key&&"setFromMetadataField"in e&&e.setFromMetadataField){const i=s.get(e.setFromMetadataField);if(e.type===x.default.SettingsTypes.TYPE_TEXT)this.setState({[e.key]:i,["".concat(e.key,"Error")]:null});else if(e.type===x.default.SettingsTypes.TYPE_FILE_UPLOAD){var t,a;this.buildSettingFunctions[e.type]&&null!==(t=this.buildSettingFunctions[e.type](e))&&void 0!==t&&t.props.onSetData&&(null===(a=this.buildSettingFunctions[e.type](e))||void 0===a||a.props.onSetData(e.key,i))}}})),t&&"function"==typeof t&&t()}),s,this.state[a])},helpText:this.renderSettingHelpText(e),loadingText:mt(e.loading,this.props.intl),buttonText:T().createElement("span",null,this.renderLabel(e)),showSuccessMessage:Boolean(e.success_message),includeDetailedError:!0,disabled:this.isDisabled(e),errorMessage:e.error_message,successMessage:e.success_message}):T().createElement(T().Fragment,null))),lt(this,"buildTextSetting",(e=>{if(!this.props.schema||!e.key||"text"!==e.type&&"longtext"!==e.type&&"number"!==e.type)return T().createElement(T().Fragment,null);let t="text";e.type===x.default.SettingsTypes.TYPE_NUMBER?t="number":e.type===x.default.SettingsTypes.TYPE_LONG_TEXT&&(t="textarea");let s="";if(e.dynamic_value)s=e.dynamic_value(s,this.props.config,this.state);else if(e.multiple)s=this.state[e.key]?this.state[e.key].join(","):"";else{var a;s=null!==(a=this.state[e.key])&&void 0!==a?a:e.default||""}let i=null;if(e.validate){const t=e.validate(s).error(this.props.intl);i=t?T().createElement(Ce.Z,{type:"backstrage",error:t}):i}return T().createElement(je,{key:this.props.schema.id+"_text_"+e.key,id:e.key,multiple:e.multiple,type:t,label:this.renderLabel(e),helpText:this.renderSettingHelpText(e),placeholder:mt(e.placeholder,this.props.intl,e.placeholder_values),value:s,disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:this.handleChange,maxLength:e.max_length,footer:i})})),lt(this,"buildColorSetting",(e=>this.props.schema&&e.key&&"color"===e.type?T().createElement(V,{key:this.props.schema.id+"_text_"+e.key,id:e.key,label:this.renderLabel(e),helpText:this.renderSettingHelpText(e),value:this.state[e.key]||"",disabled:this.isDisabled(e),onChange:this.handleChange}):T().createElement(T().Fragment,null))),lt(this,"buildBoolSetting",(e=>{var t;return this.props.schema&&e.key&&"bool"===e.type?T().createElement(W,{key:this.props.schema.id+"_bool_"+e.key,id:e.key,label:this.renderLabel(e),helpText:this.renderSettingHelpText(e),value:null!==(t=this.state[e.key])&&void 0!==t?t:e.default||!1,disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:this.handleChange}):T().createElement(T().Fragment,null)})),lt(this,"buildPermissionSetting",(e=>this.props.schema&&e.key&&"permission"===e.type?T().createElement(W,{key:this.props.schema.id+"_bool_"+e.key,id:e.key,label:this.renderLabel(e),helpText:this.renderSettingHelpText(e),value:this.state[e.key]||!1,disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:this.handlePermissionChange}):T().createElement(T().Fragment,null))),lt(this,"buildDropdownSetting",(e=>{var t;if(!this.props.schema||!e.key||"dropdown"!==e.type)return T().createElement(T().Fragment,null);const s=[];e.options.forEach((e=>{e.isHidden&&("function"!=typeof e.isHidden||e.isHidden(this.props.config,this.state,this.props.license,this.props.enterpriseReady))||s.push(e)}));const a=s.map((e=>({value:e.value,text:mt(e.display_name,this.props.intl)}))),i=null!==(t=this.state[e.key])&&void 0!==t?t:a[0].value;let n=null;for(const e of s)if(e.help_text&&e.value===i){n=e;break}let r=!1;e.isHelpHidden&&(r="function"==typeof e.isHelpHidden?e.isHelpHidden(this.props.config,this.state,this.props.license,this.props.enterpriseReady):e.isHelpHidden);let l="";return r||(l=n?this.renderDropdownOptionHelpText(n):this.renderSettingHelpText(e)),T().createElement(K,{key:this.props.schema.id+"_dropdown_"+e.key,id:e.key,values:a,label:this.renderLabel(e),helpText:l,value:i,disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:this.handleChange})})),lt(this,"buildRolesSetting",(e=>{var t;if(!this.props.schema||!e.key||"roles"!==e.type)return T().createElement(T().Fragment,null);const{roles:s}=this.props,a=Object.keys(s).map((e=>({value:s[e].name,text:s[e].name})));if(e.multiple){const t="object"==typeof e.no_result?T().createElement(R.FormattedMessage,e.no_result):e.no_result;return T().createElement(ve,{key:this.props.schema.id+"_language_"+e.key,id:e.key,label:this.renderLabel(e),values:a,helpText:this.renderSettingHelpText(e),selected:this.state[e.key]||ot,disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:this.handleChange,noResultText:t})}return T().createElement(K,{key:this.props.schema.id+"_language_"+e.key,id:e.key,label:this.renderLabel(e),values:a,helpText:this.renderSettingHelpText(e),value:null!==(t=this.state[e.key])&&void 0!==t?t:a[0].value,disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:this.handleChange})})),lt(this,"buildLanguageSetting",(e=>{var t;if(!this.props.schema||!e.key||"language"!==e.type)return T().createElement(T().Fragment,null);const s=tt.k(),a=[];for(const e of Object.values(s))a.push({value:e.value,text:e.name,order:e.order});return a.sort(((e,t)=>e.order-t.order)),e.multiple?T().createElement(ve,{key:this.props.schema.id+"_language_"+e.key,id:e.key,label:this.renderLabel(e),values:a,helpText:this.renderSettingHelpText(e),selected:this.state[e.key]&&this.state[e.key].split(",")||[],disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:(e,t)=>this.handleChange(e,t.join(",")),noResultText:mt(e.no_result,this.props.intl)}):T().createElement(K,{key:this.props.schema.id+"_language_"+e.key,id:e.key,label:this.renderLabel(e),values:a,helpText:this.renderSettingHelpText(e),value:null!==(t=this.state[e.key])&&void 0!==t?t:a[0].value,disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:this.handleChange})})),lt(this,"buildRadioSetting",(e=>{var t,s;if(!this.props.schema||!e.key||"radio"!==e.type)return T().createElement(T().Fragment,null);const a=(e.options||[]).map((e=>({value:e.value,text:mt(e.display_name,this.props.intl)}))),i=(null===(t=a.find((t=>t.value===e.default)))||void 0===t?void 0:t.value)||a[0].value;return T().createElement(Ie,{key:this.props.schema.id+"_radio_"+e.key,id:e.key,values:a,label:this.renderLabel(e),helpText:this.renderSettingHelpText(e),value:null!==(s=this.state[e.key])&&void 0!==s?s:i,disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:this.handleChange})})),lt(this,"buildBannerSetting",(e=>!this.props.schema||"banner"!==e.type||this.isDisabled(e)?T().createElement(T().Fragment,null):T().createElement("div",{className:"banner "+e.banner_type,key:this.props.schema.id+"_bool_"+e.key},T().createElement("div",{className:"banner__content"},T().createElement("span",null,"warning"===e.banner_type?T().createElement(Ne.Z,{additionalClassName:"banner__icon"}):null,this.renderBanner(e)))))),lt(this,"buildGeneratedSetting",(e=>{var t;return this.props.schema&&e.key&&"generated"===e.type?T().createElement(ae,{key:this.props.schema.id+"_generated_"+e.key,id:e.key,label:this.renderLabel(e),helpText:this.renderSettingHelpText(e),regenerateHelpText:e.regenerate_help_text,placeholder:mt(e.placeholder,this.props.intl),value:null!==(t=this.state[e.key])&&void 0!==t?t:e.default||"",disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key),onChange:this.handleGeneratedChange}):T().createElement(T().Fragment,null)})),lt(this,"handleGeneratedChange",((e,t)=>{this.handleChange(e,t.replace(/\+/g,"-").replace(/\//g,"_"))})),lt(this,"handleChange",(function(e,s){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r="permissions"===t.state.saveNeeded?"both":"config";const l="true"===t.props.license.Cloud&&"starter"===t.props.license.SkuShortName;"openidType"===e&&"openid"===s&&l&&(r=!1);const o=!1===n?t.state.clientWarning:n;let d=a?e:t.state.confirmNeededId;e!==t.state.confirmNeededId||a||(d=""),t.setState({saveNeeded:r,confirmNeededId:d,clientWarning:o,[e]:s}),i&&t.doSubmit(ut.getStateFromConfig),t.props.setNavigationBlocked(!0)})),lt(this,"handlePermissionChange",((e,t)=>{let s="permissions";"config"===this.state.saveNeeded&&(s="both"),this.setState({saveNeeded:s,[e]:t}),this.props.setNavigationBlocked(!0)})),lt(this,"buildUsernameSetting",(e=>{var t;return this.props.schema&&e.key&&e.type===x.default.SettingsTypes.TYPE_USERNAME?T().createElement(Ve,{key:this.props.schema.id+"_userautocomplete_"+e.key,id:e.key,label:this.renderLabel(e),helpText:this.renderSettingHelpText(e),placeholder:e.placeholder,value:null!==(t=this.state[e.key])&&void 0!==t?t:e.default||"",disabled:this.isDisabled(e),onChange:this.handleChange}):T().createElement(T().Fragment,null)})),lt(this,"buildJobsTableSetting",(e=>this.props.schema&&"jobstable"===e.type?T().createElement(Ae,{key:this.props.schema.id+"_jobstable_"+e.key,jobType:e.job_type,getExtraInfoText:e.render_job,disabled:this.isDisabled(e),createJobButtonText:mt(e.label,this.props.intl),createJobHelpText:this.renderSettingHelpText(e)}):T().createElement(T().Fragment,null))),lt(this,"buildFileUploadSetting",(e=>{if(!this.props.schema||"fileupload"!==e.type||!e.key)return T().createElement(T().Fragment,null);if(this.state[e.key]){const t=(t,s)=>{e.remove_action((()=>{this.handleChange(e.key,""),this.setState({[e.key]:null,["".concat(e.key,"Error")]:null})}),(t=>{s(),this.setState({[e.key]:null,["".concat(e.key,"Error")]:t.message})}))};return T().createElement(Re,{id:this.props.schema.id,key:this.props.schema.id+"_fileupload_"+e.key,label:this.renderLabel(e),helpText:mt(e.remove_help_text,this.props.intl),removeButtonText:mt(e.remove_button_text,this.props.intl),removingText:mt(e.removing_text,this.props.intl),fileName:this.state[e.key],onSubmit:t,disabled:this.isDisabled(e),setByEnv:this.isSetByEnv(e.key)})}return T().createElement(ee,{id:e.key,key:this.props.schema.id+"_fileupload_"+e.key,label:this.renderLabel(e),helpText:this.renderSettingHelpText(e),uploadingText:mt(e.uploading_text,this.props.intl),disabled:this.isDisabled(e),fileType:e.fileType,onSubmit:(t,s,a)=>{e.upload_action(s,(s=>{this.handleChange(t,s),this.setState({[e.key]:s,["".concat(e.key,"Error")]:null}),a&&"function"==typeof a&&a()}),(e=>{a&&"function"==typeof a&&a(e.message)}))},error:this.state.idpCertificateFileError})})),lt(this,"buildCustomSetting",(e=>{if(!this.props.schema||"custom"!==e.type)return T().createElement(T().Fragment,null);const t=e.component,s=T().createElement(t,{key:this.props.schema.id+"_custom_"+e.key,id:e.key,label:this.renderLabel(e),helpText:this.renderSettingHelpText(e),value:this.state[e.key],disabled:this.isDisabled(e),config:this.props.config,license:this.props.license,setByEnv:this.isSetByEnv(e.key),onChange:this.handleChange,registerSaveAction:this.registerSaveAction,setSaveNeeded:this.setSaveNeeded,unRegisterSaveAction:this.unRegisterSaveAction,cancelSubmit:this.cancelSubmit,showConfirm:this.state.showConfirmId===e.key});return e.showTitle?T().createElement(Q,{label:e.label,inputId:e.key,helpText:e.help_text},s):s})),lt(this,"unRegisterSaveAction",(e=>{const t=this.saveActions.indexOf(e);this.saveActions.splice(t,1)})),lt(this,"registerSaveAction",(e=>{this.saveActions.push(e)})),lt(this,"setSaveNeeded",(()=>{this.setState({saveNeeded:"config"}),this.props.setNavigationBlocked(!0)})),lt(this,"renderSettings",(()=>{const e=this.props.schema;if(!e)return null;if("settings"in e&&e.settings){const t=[];let s,a;return e.settings&&e.settings.forEach((e=>{this.buildSettingFunctions[e.type]&&!this.isHidden(e)&&t.push(this.buildSettingFunctions[e.type](e))})),e.header&&(s=T().createElement("div",{className:"banner"},T().createElement(Fe,{text:e.header,isMarkdown:!0}))),e.footer&&(a=T().createElement("div",{className:"banner"},T().createElement(Fe,{text:e.footer,isMarkdown:!0}))),T().createElement(He,{container:!1},s,t,a)}if("sections"in e&&e.sections){const t=[];return e.sections.forEach((e=>{const s=[];if(e.settings&&e.settings.forEach((e=>{this.buildSettingFunctions[e.type]&&!this.isHidden(e)&&s.push(this.buildSettingFunctions[e.type](e))})),e.component){const a=e.component;return void t.push(T().createElement(a,{settingsList:s,key:e.key}))}let a,i;e.header&&(a=T().createElement("div",{className:"banner"},T().createElement(Fe,{text:e.header,isMarkdown:!0}))),e.footer&&(i=T().createElement("div",{className:"banner"},T().createElement(Fe,{text:e.footer,isMarkdown:!0}))),e.key.startsWith("PluginSettings.PluginStates")&&e.key.endsWith("Enable.Section")?t.push(T().createElement(He,{container:!1,key:e.key},a,s,i)):t.push(T().createElement("div",{className:"config-section",key:e.key},T().createElement(He,{show:!0,title:e.title,subtitle:e.subtitle},T().createElement("div",{className:"section-body"},a,s,i))))})),T().createElement("div",null,t)}return null})),lt(this,"doSubmit",(async e=>{if(!this.props.schema)return;let t=JSON.parse(JSON.stringify(this.props.config));t=this.getConfigFromState(t);const{error:s}=await this.props.patchConfig(t);s?this.setState({serverError:s.message,serverErrorId:s.id}):this.setState(e(t,this.props.schema));const a=[];for(const e of this.saveActions)a.push(e());const i=await Promise.all(a).then((e=>e.some((e=>e.error&&e.error.message))));this.state.serverError||i?this.setState({saving:!1}):(this.setState({saving:!1,saveNeeded:!1,confirmNeededId:"",showConfirmId:"",clientWarning:""}),this.props.setNavigationBlocked(!1))})),lt(this,"cancelSubmit",(()=>{this.setState({showConfirmId:""})})),lt(this,"isSetByEnv",(e=>Boolean(ut.getConfigValue(this.props.environmentConfig,e)))),lt(this,"hybridSchemaAndComponent",(()=>{const e=this.props.schema;if(e&&"component"in e&&e.component){const t=e.component;return T().createElement(t,Object.assign({},this.props,{disabled:this.props.isDisabled}))}return null})),lt(this,"canSave",(()=>{if(!this.props.schema||!("settings"in this.props.schema)||!this.props.schema.settings)return!0;for(const t of this.props.schema.settings)if("key"in t&&t.key&&!this.isSetByEnv(t.key)&&"validate"in t&&t.validate){if("isHidden"in t){let s=!1;var e;if(s="function"==typeof t.isHidden?null===(e=t.isHidden)||void 0===e?void 0:e.call(t,this.props.config,this.state,this.props.license,this.props.enterpriseReady,this.props.consoleAccess,this.props.cloud,this.props.isCurrentUserSystemAdmin):Boolean(t.isHidden),s)continue}if(!t.validate(this.state[t.key]).isValid())return!1}return!0})),lt(this,"render",(()=>{var e,t;const s=this.props.schema;if(s&&"component"in s&&s.component&&!("settings"in s)){const e=s.component;return T().createElement(e,Object.assign({},this.props,{disabled:this.props.isDisabled}))}return s?T().createElement("div",{className:"wrapper--fixed "+this.state.customComponentWrapperClass},this.renderTitle(),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement("form",{className:"form-horizontal",role:"form",onSubmit:this.handleSubmit},this.renderSettings()),this.hybridSchemaAndComponent())),T().createElement("div",{className:"admin-console-save"},T().createElement(Ke.Z,{saving:this.state.saving,disabled:!this.state.saveNeeded||this.canSave&&!this.canSave(),onClick:this.handleSubmit,savingMessage:this.props.intl.formatMessage({id:"admin.saving",defaultMessage:"Saving Config..."})}),T().createElement(et.Z,{id:"error-tooltip",placement:"top",title:null!==(e=null===(t=this.state)||void 0===t?void 0:t.serverError)&&void 0!==e?e:""},T().createElement("div",{className:"error-message","data-testid":"errorMessage"},T().createElement(Ce.Z,{iconClassName:"fa-exclamation-triangle",textClassName:"has-warning",error:this.state.clientWarning}),T().createElement(Ce.Z,{error:this.state.serverError}))))):T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,null,T().createElement(R.FormattedMessage,{id:"error.plugin_not_found.title",defaultMessage:"Plugin Not Found"})),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement("p",null,T().createElement(R.FormattedMessage,{id:"error.plugin_not_found.desc",defaultMessage:"The plugin you are looking for does not exist."})),T().createElement(L.Link,{to:"plugin_management"},T().createElement(R.FormattedMessage,{id:"admin.plugin.backToPlugins",defaultMessage:"Go back to the Plugins"})))))})),this.isPlugin=!1,this.saveActions=[],this.buildSettingFunctions={[x.default.SettingsTypes.TYPE_TEXT]:this.buildTextSetting,[x.default.SettingsTypes.TYPE_LONG_TEXT]:this.buildTextSetting,[x.default.SettingsTypes.TYPE_NUMBER]:this.buildTextSetting,[x.default.SettingsTypes.TYPE_COLOR]:this.buildColorSetting,[x.default.SettingsTypes.TYPE_BOOL]:this.buildBoolSetting,[x.default.SettingsTypes.TYPE_PERMISSION]:this.buildPermissionSetting,[x.default.SettingsTypes.TYPE_DROPDOWN]:this.buildDropdownSetting,[x.default.SettingsTypes.TYPE_RADIO]:this.buildRadioSetting,[x.default.SettingsTypes.TYPE_BANNER]:this.buildBannerSetting,[x.default.SettingsTypes.TYPE_GENERATED]:this.buildGeneratedSetting,[x.default.SettingsTypes.TYPE_USERNAME]:this.buildUsernameSetting,[x.default.SettingsTypes.TYPE_BUTTON]:this.buildButtonSetting,[x.default.SettingsTypes.TYPE_LANGUAGE]:this.buildLanguageSetting,[x.default.SettingsTypes.TYPE_JOBSTABLE]:this.buildJobsTableSetting,[x.default.SettingsTypes.TYPE_FILE_UPLOAD]:this.buildFileUploadSetting,[x.default.SettingsTypes.TYPE_ROLES]:this.buildRolesSetting,[x.default.SettingsTypes.TYPE_CUSTOM]:this.buildCustomSetting},this.state={saveNeeded:!1,saving:!1,serverError:null,customComponentWrapperClass:"",confirmNeededId:"",showConfirmId:"",clientWarning:""}}static getDerivedStateFromProps(e,t){return e.schema&&e.schema.id!==t.prevSchemaId?rt({prevSchemaId:e.schema.id,saveNeeded:!1,saving:!1,serverError:null},ut.getStateFromConfig(e.config,e.schema,e.roles)):null}getConfigFromState(e){const t=this.props.schema;if(t){let s=[];if("settings"in t&&t.settings?s=t.settings:"sections"in t&&t.sections&&t.sections.map((e=>e.settings)).forEach((e=>s.push(...e))),s.forEach((t=>{if(!t.key)return;if(t.type===x.default.SettingsTypes.TYPE_PERMISSION)return void this.setConfigValue(e,t.key,null);let s=this.getSettingValue(t);const a=ut.getConfigValue(e,t.key);"onConfigSave"in t&&t.onConfigSave&&(s=t.onConfigSave(s,a)),this.setConfigValue(e,t.key,s)})),"onConfigSave"in t&&t.onConfigSave)return t.onConfigSave(e)}return e}static getStateFromConfig(e,t,s){let a={};if(t){let i=[];"settings"in t&&t.settings?i=t.settings:"sections"in t&&t.sections&&t.sections.map((e=>e.settings)).forEach((e=>i.push(...e))),i.forEach((t=>{if(!t.key)return;if(t.type===x.default.SettingsTypes.TYPE_PERMISSION){try{a[t.key]="true"===function(e,t){for(const s of function*(e,t){for(const s in e)if(e.hasOwnProperty(s)){const a=e[s].some((e=>{const s=t[e.roleName];return e.shouldHave&&!s.permissions.includes(e.permission)||!e.shouldHave&&s.permissions.includes(e.permission)}));yield{value:s,allConditionsAreMet:!a}}}(it[e],t))if(s.allConditionsAreMet)return s.value;throw new Error("No matching mapping value found for key '".concat(e,"' with the given roles."))}(t.permissions_mapping_name,s)}catch(e){a[t.key]=!1}return}let i=ut.getConfigValue(e,t.key);"onConfigLoad"in t&&t.onConfigLoad&&(i=t.onConfigLoad(i,e)),a[t.key]=null==i?void 0:i})),"onConfigLoad"in t&&t.onConfigLoad&&(a=rt(rt({},a),t.onConfigLoad(e)))}return a}getSetting(e){if(!this.props.schema)return null;if("settings"in this.props.schema&&this.props.schema.settings)for(const t of this.props.schema.settings)if(t.key===e)return t;return null}getSettingValue(e){return(e.type!==x.default.SettingsTypes.TYPE_BOOL||!this.isDisabled(e))&&(e.key?e.type===x.default.SettingsTypes.TYPE_TEXT&&e.dynamic_value?e.dynamic_value(this.state[e.key],this.props.config,this.state):this.state[e.key]:void 0)}static getConfigValue(e,t){return t.split(".").reduce(((e,t)=>e?e[ct(t)]:null),e)}setConfigValue(e,t,s){!function e(t,a){const i=ct(a[0]);1===a.length?t[i]=s:(null==t[i]&&(t[i]={}),e(t[i],a.slice(1)))}(e,t.split("."))}}lt(ut,"propTypes",{setNavigationBlocked:B().func.isRequired,editRole:B().func.isRequired,patchConfig:B().func.isRequired,isDisabled:B().bool.isRequired,isCurrentUserSystemAdmin:B().bool.isRequired,enterpriseReady:B().bool.isRequired});const gt=(0,R.injectIntl)(ut),pt=gt;function ht(e){return{type:"bool",key:"PluginSettings.PluginStates."+dt(e.id)+".Enable",label:(0,R.defineMessage)({id:"admin.plugin.enable_plugin",defaultMessage:"Enable Plugin: "}),help_text:(0,R.defineMessage)({id:"admin.plugin.enable_plugin.help",defaultMessage:"When true, this plugin is enabled."})}}function Et(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function ft(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Et(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Et(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const At=(0,a.connect)((function(){const e=(0,v.P1)("makeGetPluginSchema",((e,t)=>{var s;return null===(s=e.entities.admin.plugins)||void 0===s?void 0:s[t]}),((e,t)=>MC(e,t)),((e,t)=>yC(e,t)),(e=>(0,O.F0)(e)),P.VF,((e,t,s,a,i)=>{if(!e)return null;const n=dt(e.id),r="PluginSettings.PluginStates."+n+".Enable",l=s=>s.map((s=>{const a=s.key.toLowerCase();let l=null,o="",d=s.type,c=s.display_name,m=uC.any(uC.stateIsFalse(r),uC.not(uC.userHasWritePermissionOnResource("plugins")));return t[a]?(l=t[a].component,d=x.Constants.SettingsTypes.TYPE_CUSTOM):s.type===x.Constants.SettingsTypes.TYPE_CUSTOM&&(d=x.Constants.SettingsTypes.TYPE_BANNER,c=(0,R.defineMessage)({id:"admin.plugin.customSetting.pluginDisabledWarning",defaultMessage:"In order to view this setting, enable the plugin and click Save."}),o="warning",m=uC.any(uC.stateIsTrue(r),uC.not(uC.userHasWritePermissionOnResource("plugins")))),ft(ft({},s),{},{type:d,key:"PluginSettings.Plugins."+n+"."+a,help_text_markdown:!0,label:c,translate:Boolean(e.translate),isDisabled:m,isHidden:()=>i&&"on-prem"===s.hosting||!i&&"cloud"===s.hosting,banner_type:o,component:l,showTitle:!!t[a]&&t[a].options.showTitle})}));let o=[],d=[];if(e.settings_schema&&e.settings_schema.sections?o=(e=>e.map((e=>{const t=e.key.toLowerCase();let a,i=[];var n;return e.custom?s[t]?(a=null===(n=s[t])||void 0===n?void 0:n.component,i=l(e.settings)):i=[{key:t+"disabledWarning",type:x.Constants.SettingsTypes.TYPE_BANNER,label:(0,R.defineMessage)({id:"admin.plugin.customSection.pluginDisabledWarning",defaultMessage:"In order to view this section, enable the plugin and click Save."}),banner_type:"warning"}]:i=l(e.settings),{key:t,title:e.title,subtitle:e.subtitle,settings:i,header:e.header,footer:e.footer,component:a}})))(e.settings_schema.sections):e.settings_schema&&e.settings_schema.settings&&(d=l(e.settings_schema.settings)),e.id!==k.gT||a){var c;const t=ht(e);if(e.settings_schema&&null!==(c=e.settings_schema.sections)&&void 0!==c&&c.every((e=>e.custom&&!s[e.key.toLowerCase()]))){var m,u;const s={key:"admin.plugin.customSections.pluginDisabledWarning",type:x.Constants.SettingsTypes.TYPE_BANNER,label:(0,R.defineMessage)({id:"admin.plugin.customSections.pluginDisabledWarning",defaultMessage:"In order to view and configure plugin settings, enable the plugin and click Save."}),banner_type:"warning"};o=[{key:r+".Section",header:null===(m=e.settings_schema)||void 0===m?void 0:m.header,footer:null===(u=e.settings_schema)||void 0===u?void 0:u.footer,settings:[t,s]}]}else if(o.length>0){var g,p;o.unshift({key:r+".Section",header:null===(g=e.settings_schema)||void 0===g?void 0:g.header,footer:null===(p=e.settings_schema)||void 0===p?void 0:p.footer,settings:[t]})}else d.unshift(t)}const h=e=>{e.isDisabled?e.isDisabled=uC.any(e.isDisabled,uC.not(uC.userHasWritePermissionOnResource("plugins"))):e.isDisabled=uC.not(uC.userHasWritePermissionOnResource("plugins"))};return o.length>0?o.forEach((e=>e.settings.forEach(h))):d.forEach(h),ft(ft({},e.settings_schema),{},{id:e.id,name:e.name,settings:o.length>0?void 0:d,sections:o.length>0?o:void 0,translate:Boolean(e.translate)})}));return(t,s)=>{const a=s.match.params.plugin_id;return{schema:e(t,a),roles:(0,u.F3)(t)}}}))(pt);var bt=s(8150),Ct=s(6564),Mt=s(25598);function yt(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function vt(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?yt(Object(s),!0).forEach((function(t){St(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):yt(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function St(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class It extends T().Component{constructor(e){super(e),St(this,"handleChange",((e,t)=>{this.setState((s=>vt(vt({},s),{},{saveNeeded:!0,[e]:t}))),this.props.setNavigationBlocked&&this.props.setNavigationBlocked(!0)})),St(this,"handleSubmit",(e=>{e.preventDefault(),this.doSubmit()})),St(this,"doSubmit",(async e=>{this.setState({saving:!0,serverError:null});let t=JSON.parse(JSON.stringify(this.props.config));if(t=this.getConfigFromState(t),this.props.patchConfig){const{data:s,error:a}=await this.props.patchConfig(t);s?(this.setState(this.getStateFromConfig(s)),this.setState({saveNeeded:!1,saving:!1}),this.props.setNavigationBlocked&&this.props.setNavigationBlocked(!1),e&&e(),this.handleSaved&&this.handleSaved(t)):a&&(this.setState({saving:!1,serverError:a.message,serverErrorId:a.server_error_id}),e&&e(),this.handleSaved&&this.handleSaved(t))}})),St(this,"parseInt",((e,t)=>{const s=parseInt(e,10);return isNaN(s)?t||0:s})),St(this,"parseIntNonNegative",((e,t)=>{const s="string"==typeof e?parseInt(e,10):e;return isNaN(s)||s<0?t||0:s})),St(this,"parseIntZeroOrMin",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const s="string"==typeof e?parseInt(e,10):e;return isNaN(s)||s<0?0:s>0&&s<t?t:s})),St(this,"parseIntNonZero",(function(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const a="string"==typeof e?parseInt(e,10):e;return isNaN(a)||a<s?t||1:a})),St(this,"isSetByEnv",(e=>Boolean(this.props.environmentConfig&&this.getConfigValue(this.props.environmentConfig,e))));const t={saveNeeded:!1,saving:!1,serverError:null};e.config?this.state=Object.assign(this.getStateFromConfig(e.config),t):this.state=t}getConfigValue(e,t){return t.split(".").reduce(((e,t)=>e?e[t]:null),e)}setConfigValue(e,t,s){!function e(t,a){const i=a[0];1===a.length?Object.assign(t,{[i]:s}):(null==t[i]&&Object.assign(t,{[i]:{}}),e(t[i],a.slice(1)))}(e,t.split("."))}render(){var e,t;return T().createElement("form",{className:"form-horizontal",role:"form",onSubmit:this.handleSubmit},T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,null,this.renderTitle()),this.renderSettings(),T().createElement("div",{className:"admin-console-save"},T().createElement(Ke.Z,{saving:this.state.saving,disabled:this.props.isDisabled||!this.state.saveNeeded||this.canSave&&!this.canSave(),onClick:this.handleSubmit,savingMessage:T().createElement(R.FormattedMessage,{id:"admin.saving",defaultMessage:"Saving Config..."})}),T().createElement(et.Z,{id:"error-tooltip",placement:"top",title:null!==(e=null===(t=this.state)||void 0===t?void 0:t.serverError)&&void 0!==e?e:""},T().createElement("div",{className:"error-message"},T().createElement(Ce.Z,{error:this.state.serverError}))))))}}function Tt(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Rt=e=>{let{state:t}=e;switch(t){case bt.Z.PLUGIN_STATE_NOT_RUNNING:return T().createElement(R.FormattedMessage,{id:"admin.plugin.state.not_running",defaultMessage:"Not running"});case bt.Z.PLUGIN_STATE_STARTING:return T().createElement(R.FormattedMessage,{id:"admin.plugin.state.starting",defaultMessage:"Starting"});case bt.Z.PLUGIN_STATE_RUNNING:return T().createElement(R.FormattedMessage,{id:"admin.plugin.state.running",defaultMessage:"Running"});case bt.Z.PLUGIN_STATE_FAILED_TO_START:return T().createElement(R.FormattedMessage,{id:"admin.plugin.state.failed_to_start",defaultMessage:"Failed to start"});case bt.Z.PLUGIN_STATE_FAILED_TO_STAY_RUNNING:return T().createElement(R.FormattedMessage,{id:"admin.plugin.state.failed_to_stay_running",defaultMessage:"Crashing"});case bt.Z.PLUGIN_STATE_STOPPING:return T().createElement(R.FormattedMessage,{id:"admin.plugin.state.stopping",defaultMessage:"Stopping"});default:return T().createElement(R.FormattedMessage,{id:"admin.plugin.state.unknown",defaultMessage:"Unknown"})}},wt=e=>{let{state:t,error:s}=e;switch(t){case bt.Z.PLUGIN_STATE_NOT_RUNNING:return T().createElement("div",{className:"alert alert-info"},T().createElement("i",{className:"fa fa-ban"}),T().createElement(R.FormattedMessage,{id:"admin.plugin.state.not_running.description",defaultMessage:"This plugin is not enabled."}));case bt.Z.PLUGIN_STATE_STARTING:return T().createElement("div",{className:"alert alert-success"},T().createElement("i",{className:"fa fa-info"}),T().createElement(R.FormattedMessage,{id:"admin.plugin.state.starting.description",defaultMessage:"This plugin is starting."}));case bt.Z.PLUGIN_STATE_RUNNING:return T().createElement("div",{className:"alert alert-success"},T().createElement("i",{className:"fa fa-check"}),T().createElement(R.FormattedMessage,{id:"admin.plugin.state.running.description",defaultMessage:"This plugin is running."}));case bt.Z.PLUGIN_STATE_FAILED_TO_START:{const e=s||T().createElement(R.FormattedMessage,{id:"admin.plugin.state.failed_to_start.check_logs",defaultMessage:"Check your system logs for errors."});return T().createElement("div",{className:"alert alert-warning"},T().createElement("i",{className:"fa fa-warning"}),T().createElement(R.FormattedMessage,{id:"admin.plugin.state.failed_to_start.description",defaultMessage:"This plugin failed to start. {error}",values:{error:e}}))}case bt.Z.PLUGIN_STATE_FAILED_TO_STAY_RUNNING:return T().createElement("div",{className:"alert alert-warning"},T().createElement("i",{className:"fa fa-warning"}),T().createElement(R.FormattedMessage,{id:"admin.plugin.state.failed_to_stay_running.description",defaultMessage:"This plugin crashed multiple times and is no longer running. Check your system logs for errors."}));case bt.Z.PLUGIN_STATE_STOPPING:return T().createElement("div",{className:"alert alert-info"},T().createElement("i",{className:"fa fa-info"}),T().createElement(R.FormattedMessage,{id:"admin.plugin.state.stopping.description",defaultMessage:"This plugin is stopping."}));default:return null}},Nt=(0,R.defineMessages)({title:{id:"admin.plugin.management.title",defaultMessage:"Management"},enable:{id:"admin.plugins.settings.enable",defaultMessage:"Enable Plugins: "},enableDesc:{id:"admin.plugins.settings.enableDesc",defaultMessage:"When true, enables plugins on your Mattermost server. Use plugins to integrate with third-party systems, extend functionality, or customize the user interface of your Mattermost server. See <link>documentation</link> to learn more."},uploadTitle:{id:"admin.plugin.uploadTitle",defaultMessage:"Upload Plugin: "},installedTitle:{id:"admin.plugin.installedTitle",defaultMessage:"Installed Plugins: "},installedDesc:{id:"admin.plugin.installedDesc",defaultMessage:"Installed plugins on your Mattermost server."},uploadDesc:{id:"admin.plugin.uploadDesc",defaultMessage:"Upload a plugin for your Mattermost server. See <link>documentation</link> to learn more."},uploadDisabledDesc:{id:"admin.plugin.uploadDisabledDesc",defaultMessage:"Enable plugin uploads in config.json. See <link>documentation</link> to learn more."},enableMarketplace:{id:"admin.plugins.settings.enableMarketplace",defaultMessage:"Enable Marketplace:"},enableMarketplaceDesc:{id:"admin.plugins.settings.enableMarketplaceDesc",defaultMessage:"When true, enables System Administrators to install plugins from the <link>marketplace</link>."},enableRemoteMarketplace:{id:"admin.plugins.settings.enableRemoteMarketplace",defaultMessage:"Enable Remote Marketplace:"},enableRemoteMarketplaceDesc:{id:"admin.plugins.settings.enableRemoteMarketplaceDesc",defaultMessage:"When true, marketplace fetches latest plugins from the configured Marketplace URL."},automaticPrepackagedPlugins:{id:"admin.plugins.settings.automaticPrepackagedPlugins",defaultMessage:"Enable Automatic Prepackaged Plugins:"},automaticPrepackagedPluginsDesc:{id:"admin.plugins.settings.automaticPrepackagedPluginsDesc",defaultMessage:"When true, automatically installs any prepackaged plugin found to be enabled in the server configuration."},marketplaceUrl:{id:"admin.plugins.settings.marketplaceUrl",defaultMessage:"Marketplace URL:"},marketplaceUrlDesc:{id:"admin.plugins.settings.marketplaceUrlDesc",defaultMessage:"URL of the marketplace server."}}),Ot=[Nt.title,Nt.enable,Nt.enableDesc,Nt.uploadTitle,Nt.installedTitle,Nt.installedDesc,Nt.uploadDesc,Nt.uploadDisabledDesc,Nt.enableMarketplace,Nt.enableMarketplaceDesc,Nt.enableRemoteMarketplace,Nt.enableRemoteMarketplaceDesc,Nt.automaticPrepackagedPlugins,Nt.automaticPrepackagedPluginsDesc,Nt.marketplaceUrl,Nt.marketplaceUrlDesc],Pt=e=>{let t,{pluginStatus:s,removing:a,handleEnable:i,handleDisable:n,handleRemove:r,showInstances:l,hasSettings:o,appsFeatureFlagEnabled:d,isDisabled:c}=e;const m=s.state===bt.Z.PLUGIN_STATE_STARTING,u=s.state===bt.Z.PLUGIN_STATE_STOPPING;t=s.active?T().createElement("a",{"data-plugin-id":s.id,className:u||c?"disabled":"",onClick:n},u?T().createElement(R.FormattedMessage,{id:"admin.plugin.disabling",defaultMessage:"Disabling..."}):T().createElement(R.FormattedMessage,{id:"admin.plugin.disable",defaultMessage:"Disable"})):T().createElement("a",{"data-plugin-id":s.id,className:m||c?"disabled":"",onClick:i},m?T().createElement(R.FormattedMessage,{id:"admin.plugin.enabling",defaultMessage:"Enabling..."}):T().createElement(R.FormattedMessage,{id:"admin.plugin.enable",defaultMessage:"Enable"}));let g,p=null;o&&(p=T().createElement("span",null," - ",T().createElement(L.Link,{to:"/admin_console/plugins/plugin_"+s.id},T().createElement(R.FormattedMessage,{id:"admin.plugin.settingsButton",defaultMessage:"Settings"})))),g=a?T().createElement(R.FormattedMessage,{id:"admin.plugin.removing",defaultMessage:"Removing..."}):T().createElement(R.FormattedMessage,{id:"admin.plugin.remove",defaultMessage:"Remove"});let h,E=T().createElement("span",null," - ",T().createElement("a",{"data-plugin-id":s.id,className:a||c?"disabled":"",onClick:r},g));s.description&&(h=T().createElement("div",{className:"pt-2"},s.description));const f=[];s.instances.some((e=>e.version!==s.version))&&f.push(T().createElement("div",{key:"multiple-versions",className:"alert alert-warning"},T().createElement("i",{className:"fa fa-warning"}),T().createElement(R.FormattedMessage,{id:"admin.plugin.multiple_versions_warning",defaultMessage:"There are multiple versions of this plugin installed across your cluster. Re-install this plugin to ensure it works consistently."}))),f.push(T().createElement(wt,{key:"state-description",state:s.state,error:s.error}));const A=s.instances.slice();let b;return A.sort(((e,t)=>e.cluster_id<t.cluster_id?-1:e.cluster_id>t.cluster_id?1:0)),l&&(b=T().createElement("div",{className:"pt-3 pb-3"},T().createElement("div",{className:"row"},T().createElement("div",{className:"col-md-6"},T().createElement("strong",null,T().createElement(R.FormattedMessage,{id:"admin.plugin.cluster_instance",defaultMessage:"Cluster Instance"}))),T().createElement("div",{className:"col-md-3"},T().createElement("strong",null,T().createElement(R.FormattedMessage,{id:"admin.plugin.version_title",defaultMessage:"Version"}))),T().createElement("div",{className:"col-md-3"},T().createElement("strong",null,T().createElement(R.FormattedMessage,{id:"admin.plugin.state",defaultMessage:"State"})))),A.map((e=>T().createElement("div",{key:e.cluster_id,className:"row"},T().createElement("div",{className:"col-md-6"},e.cluster_id),T().createElement("div",{className:"col-md-3"},e.version),T().createElement("div",{className:"col-md-3"},T().createElement(Rt,{state:e.state}))))))),s.id!==k.gT||d||(t=T().createElement(T().Fragment,null,"Plugin disabled by feature flag"),E=null),T().createElement("div",{"data-testid":s.id},T().createElement("div",null,T().createElement("strong",null,s.name)," (",s.id," - ",s.version,")"),h,T().createElement("div",{className:"pt-2"},t,E,p),T().createElement("div",null,f),T().createElement("div",null,b),T().createElement("hr",null))};Pt.propTypes={pluginStatus:B().shape({state:B().number.isRequired,error:B().string,active:B().bool.isRequired,id:B().string.isRequired,description:B().string.isRequired,version:B().string.isRequired,name:B().string.isRequired,instances:B().arrayOf(B().any).isRequired,settings_schema:B().shape({header:B().string.isRequired,footer:B().string.isRequired,settings:B().arrayOf(B().any)})}).isRequired,removing:B().bool.isRequired,handleEnable:B().func.isRequired,handleDisable:B().func.isRequired,handleRemove:B().func.isRequired,showInstances:B().bool.isRequired,hasSettings:B().bool.isRequired,appsFeatureFlagEnabled:B().bool.isRequired,isDisabled:B().bool};const kt=(0,R.injectIntl)(class extends It{constructor(e){super(e),Tt(this,"getConfigFromState",(e=>(e&&e.PluginSettings&&(e.PluginSettings.Enable=this.state.enable,e.PluginSettings.EnableUploads=this.state.enableUploads,e.PluginSettings.AllowInsecureDownloadURL=this.state.allowInsecureDownloadUrl,e.PluginSettings.EnableMarketplace=this.state.enableMarketplace,e.PluginSettings.EnableRemoteMarketplace=this.state.enableRemoteMarketplace,e.PluginSettings.AutomaticPrepackagedPlugins=this.state.automaticPrepackagedPlugins,e.PluginSettings.MarketplaceURL=this.state.marketplaceUrl,e.PluginSettings.RequirePluginSignature=this.state.requirePluginSignature),e))),Tt(this,"handleUpload",(()=>{this.setState({lastMessage:null,serverError:null});const e=this.fileInput.current;e.files&&e.files.length>0&&this.setState({fileSelected:!0,file:e.files[0]})})),Tt(this,"helpSubmitUpload",(async(e,t)=>{this.setState({uploading:!0});const{error:s}=await this.props.actions.uploadPlugin(e,t);if(s)return"app.plugin.install_id.app_error"!==s.server_error_id||t?(this.setState({file:null,fileSelected:!1,uploading:!1}),"app.plugin.activate.app_error"===s.server_error_id?this.setState({serverError:this.props.intl.formatMessage({id:"admin.plugin.error.activate",defaultMessage:"Unable to upload the plugin. It may conflict with another plugin on your server."})}):"app.plugin.extract.app_error"===s.server_error_id?this.setState({serverError:this.props.intl.formatMessage({id:"admin.plugin.error.extract",defaultMessage:"Encountered an error when extracting the plugin. Review your plugin file content and try again."})}):this.setState({serverError:s.message}),void this.setState({file:null,fileSelected:!1})):void this.setState({confirmOverwriteUploadModal:!0,overwritingUpload:!0});this.setState({loading:!0}),await this.props.actions.getPlugins();let a="Successfully uploaded plugin from ".concat(null==e?void 0:e.name);this.state.overwritingUpload&&(a="Successfully updated plugin from ".concat(null==e?void 0:e.name)),this.setState({file:null,fileSelected:!1,serverError:null,lastMessage:a,overwritingUpload:!1,uploading:!1,loading:!1})})),Tt(this,"handleSubmitUpload",(e=>{var t;e.preventDefault();const s=this.fileInput.current;if(0===(null===(t=s.files)||void 0===t?void 0:t.length))return;const a=s.files&&s.files[0];a&&this.helpSubmitUpload(a,!1),H.Mb(s)})),Tt(this,"handleOverwriteUploadPluginCancel",(()=>{this.setState({file:null,fileSelected:!1,serverError:null,confirmOverwriteUploadModal:!1,lastMessage:null,uploading:!1})})),Tt(this,"handleOverwriteUploadPlugin",(()=>{this.setState({confirmOverwriteUploadModal:!1}),this.state.file&&this.helpSubmitUpload(this.state.file,!0)})),Tt(this,"onPluginDownloadUrlChange",(e=>{this.setState({pluginDownloadUrl:e.target.value})})),Tt(this,"installFromUrl",(async e=>{const{pluginDownloadUrl:t}=this.state;this.setState({installing:!0,serverError:null,lastMessage:null});const{error:s}=await this.props.actions.installPluginFromUrl(t,e);if(s)return"app.plugin.install_id.app_error"!==s.server_error_id||e?(this.setState({installing:!1}),void("app.plugin.extract.app_error"===s.server_error_id?this.setState({serverError:this.props.intl.formatMessage({id:"admin.plugin.error.extract",defaultMessage:"Encountered an error when extracting the plugin. Review your plugin file content and try again."})}):this.setState({serverError:s.message}))):void this.setState({confirmOverwriteInstallModal:!0,overwritingInstall:!0});this.setState({loading:!0}),await this.props.actions.getPlugins();let a="Successfully installed plugin from ".concat(t);this.state.overwritingInstall&&(a="Successfully updated plugin from ".concat(t)),this.setState({serverError:null,lastMessage:a,overwritingInstall:!1,installing:!1,loading:!1})})),Tt(this,"getMarketplaceURLHelpText",((e,t)=>T().createElement("div",null,""===e&&t&&T().createElement("div",{className:"alert-warning"},T().createElement("i",{className:"fa fa-warning"}),T().createElement(R.FormattedMessage,{id:"admin.plugins.settings.marketplaceUrlDesc.empty",defaultMessage:" Marketplace URL is a required field."})),""!==e&&t&&T().createElement(R.FormattedMessage,Nt.marketplaceUrlDesc),!t&&T().createElement(R.FormattedMessage,Object.assign({},Nt.uploadDisabledDesc,{values:{link:e=>T().createElement(de.Z,{href:x.I9.PLUGINS,location:"plugin_management"},e)}}))))),Tt(this,"canSave",(()=>""!==this.state.marketplaceUrl)),Tt(this,"handleSubmitInstall",(e=>(e.preventDefault(),this.installFromUrl(!1)))),Tt(this,"handleOverwriteInstallPluginCancel",(()=>{this.setState({confirmOverwriteInstallModal:!1,installing:!1,serverError:null,lastMessage:null})})),Tt(this,"handleOverwriteInstallPlugin",(()=>(this.setState({confirmOverwriteInstallModal:!1}),this.installFromUrl(!0)))),Tt(this,"showRemovePluginModal",(e=>{if(this.props.isDisabled)return;e.preventDefault();const t=e.currentTarget.getAttribute("data-plugin-id");this.setState({showRemoveModal:!0,removing:t})})),Tt(this,"handleRemovePluginCancel",(()=>{this.setState({showRemoveModal:!1,removing:null})})),Tt(this,"handleRemovePlugin",(()=>{this.setState({showRemoveModal:!1}),this.handleRemove()})),Tt(this,"handleRemove",(async()=>{if(this.setState({lastMessage:null,serverError:null}),null!==this.state.removing){const{error:e}=await this.props.actions.removePlugin(this.state.removing);this.setState({removing:null}),e&&this.setState({serverError:e.message})}})),Tt(this,"handleEnable",(async e=>{if(e.preventDefault(),this.props.isDisabled)return;this.setState({lastMessage:null,serverError:null});const t=e.currentTarget.getAttribute("data-plugin-id");if(t){const{error:e}=await this.props.actions.enablePlugin(t);e&&this.setState({serverError:e.message})}})),Tt(this,"handleDisable",(async e=>{if(this.setState({lastMessage:null,serverError:null}),e.preventDefault(),this.props.isDisabled)return;this.setState({lastMessage:null,serverError:null});const t=e.currentTarget.getAttribute("data-plugin-id");if(t){const{error:e}=await this.props.actions.disablePlugin(t);e&&this.setState({serverError:e.message})}})),Tt(this,"renderOverwritePluginModal",(e=>{let{show:t,onConfirm:s,onCancel:a}=e;const i=T().createElement(R.FormattedMessage,{id:"admin.plugin.upload.overwrite_modal.title",defaultMessage:"Overwrite existing plugin?"}),n=T().createElement(R.FormattedMessage,{id:"admin.plugin.upload.overwrite_modal.desc",defaultMessage:"A plugin with this ID already exists. Would you like to overwrite it?"}),r=T().createElement(R.FormattedMessage,{id:"admin.plugin.upload.overwrite_modal.overwrite",defaultMessage:"Overwrite"});return T().createElement(Ct.Z,{show:t,title:i,message:n,confirmButtonClass:"btn btn-danger",confirmButtonText:r,onConfirm:s,onCancel:a})})),Tt(this,"renderRemovePluginModal",((e,t,s)=>{const a=T().createElement(R.FormattedMessage,{id:"admin.plugin.remove_modal.title",defaultMessage:"Remove plugin?"}),i=T().createElement(R.FormattedMessage,{id:"admin.plugin.remove_modal.desc",defaultMessage:"Are you sure you would like to remove the plugin?"}),n=T().createElement(R.FormattedMessage,{id:"admin.plugin.remove_modal.overwrite",defaultMessage:"Remove"});return T().createElement(Ct.Z,{show:e,title:a,message:i,confirmButtonClass:"btn btn-danger",confirmButtonText:n,onConfirm:t,onCancel:s})})),Tt(this,"renderEnablePluginsSetting",(()=>this.props.config.ExperimentalSettings&&this.props.config.ExperimentalSettings.RestrictSystemAdmin?null:T().createElement(W,{id:"enable",label:T().createElement(R.FormattedMessage,Nt.enable),helpText:T().createElement(R.FormattedMessage,Object.assign({},Nt.enableDesc,{values:{link:e=>T().createElement(de.Z,{href:x.I9.PLUGINS,location:"plugin_management"},e)}})),value:this.state.enable,onChange:this.handleChange,setByEnv:this.isSetByEnv("PluginSettings.Enable"),disabled:this.props.isDisabled}))),Tt(this,"renderSettings",(()=>{var e,t,s;const{enableUploads:a}=this.state,i=null===(e=this.props.config)||void 0===e||null===(t=e.PluginSettings)||void 0===t?void 0:t.Enable;let n=T().createElement(T().Fragment,null),r=T().createElement(T().Fragment,null);const l=a&&i&&!(this.props.config.PluginSettings&&this.props.config.PluginSettings.RequirePluginSignature);this.state.serverError&&(n=T().createElement("div",{className:"col-sm-12"},T().createElement("div",{className:"form-group has-error half"},T().createElement("label",{className:"control-label"},this.state.serverError)))),this.state.lastMessage&&(r=T().createElement("div",{className:"col-sm-12"},T().createElement("div",{className:"form-group half"},this.state.lastMessage)));let o,d,c,m,u,g="btn btn-primary";this.state.fileSelected&&(g="btn btn-primary"),this.state.file&&(o=this.state.file.name),d=this.state.uploading?T().createElement(R.FormattedMessage,{id:"admin.plugin.uploading",defaultMessage:"Uploading..."}):T().createElement(R.FormattedMessage,{id:"admin.plugin.upload",defaultMessage:"Upload"});const p=Object.values(this.props.pluginStatuses);if(this.state.loading)c=T().createElement(Mt.Z,null);else if(0===p.length)u=T().createElement(R.FormattedMessage,{id:"admin.plugin.no_plugins",defaultMessage:"No installed plugins."});else{const e=p.some((e=>e.instances.length>1));p.sort(((e,t)=>{const s=e.name.localeCompare(t.name);return 0!==s?s:e.id.localeCompare(t.id)})),c=p.map((t=>{const s=this.props.plugins[t.id],a=Boolean(s&&s.settings_schema&&(s.settings_schema.header||s.settings_schema.footer||s.settings_schema.settings&&s.settings_schema.settings.length>0));return T().createElement(Pt,{key:t.id,pluginStatus:t,removing:this.state.removing===t.id,handleEnable:this.handleEnable,handleDisable:this.handleDisable,handleRemove:this.showRemovePluginModal,showInstances:e,hasSettings:a,appsFeatureFlagEnabled:this.props.appsFeatureFlagEnabled,isDisabled:this.props.isDisabled})})),u=T().createElement("div",{className:"alert alert-transparent"},c)}let h;i&&(m=T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label col-sm-4"},T().createElement(R.FormattedMessage,Nt.installedTitle)),T().createElement("div",{className:"col-sm-8"},T().createElement("p",{className:"help-text"},T().createElement(R.FormattedMessage,Nt.installedDesc)),T().createElement("br",null),u))),h=a&&i?T().createElement(R.FormattedMessage,Object.assign({},Nt.uploadDesc,{values:{link:e=>T().createElement(de.Z,{href:x.I9.PLUGINS,location:"plugin_management"},e)}})):i&&!a?T().createElement(R.FormattedMessage,Object.assign({},Nt.uploadDisabledDesc,{values:{link:e=>T().createElement(de.Z,{href:x.I9.PLUGINS,location:"plugin_management"},e)}})):T().createElement(R.FormattedMessage,{id:"admin.plugin.uploadAndPluginDisabledDesc",defaultMessage:"To enable plugins, set **Enable Plugins** to true. See <link>documentation</link> to learn more.",values:{link:e=>T().createElement(de.Z,{href:x.I9.PLUGINS,location:"plugin_management"},e)}});const E=this.state.confirmOverwriteUploadModal&&this.renderOverwritePluginModal({show:this.state.confirmOverwriteUploadModal,onConfirm:this.handleOverwriteUploadPlugin,onCancel:this.handleOverwriteUploadPluginCancel}),f=this.state.showRemoveModal&&this.renderRemovePluginModal(this.state.showRemoveModal,this.handleRemovePlugin,this.handleRemovePluginCancel);return T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(He,{id:"PluginSettings",container:!1},this.renderEnablePluginsSetting(),!(null!==(s=this.props.config.ExperimentalSettings)&&void 0!==s&&s.RestrictSystemAdmin)&&T().createElement(T().Fragment,null,T().createElement(W,{id:"requirePluginSignature",label:T().createElement(R.FormattedMessage,{id:"admin.plugins.settings.requirePluginSignature",defaultMessage:"Require Plugin Signature:"}),helpText:T().createElement(R.FormattedMessage,{id:"admin.plugins.settings.requirePluginSignatureDesc",defaultMessage:"When true, uploading plugins is disabled and may only be installed through the Marketplace. Plugins are always verified during Mattermost server startup and initialization. See <link>documentation</link> to learn more.",values:{link:e=>T().createElement(de.Z,{href:x.I9.PLUGIN_SIGNING,location:"plugin_management"},e)}}),value:this.state.requirePluginSignature,disabled:this.props.isDisabled||!this.state.enable,onChange:this.handleChange,setByEnv:this.isSetByEnv("PluginSettings.RequirePluginSignature")}),T().createElement(W,{id:"automaticPrepackagedPlugins",label:T().createElement(R.FormattedMessage,Nt.automaticPrepackagedPlugins),helpText:T().createElement(R.FormattedMessage,Nt.automaticPrepackagedPluginsDesc),value:this.state.automaticPrepackagedPlugins,disabled:this.props.isDisabled||!this.state.enable,onChange:this.handleChange,setByEnv:this.isSetByEnv("PluginSettings.AutomaticPrepackagedPlugins")}),T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label col-sm-4"},T().createElement(R.FormattedMessage,Nt.uploadTitle)),T().createElement("div",{className:"col-sm-8"},T().createElement("div",{className:"file__upload"},T().createElement("button",{type:"button",className:Z()(["btn",{"btn-tertiary":a}]),disabled:!l||this.props.isDisabled},T().createElement(R.FormattedMessage,{id:"admin.plugin.choose",defaultMessage:"Choose File"})),T().createElement("input",{ref:this.fileInput,type:"file",accept:".gz",onChange:this.handleUpload,disabled:!l||this.props.isDisabled})),T().createElement("button",{className:g,id:"uploadPlugin",disabled:!this.state.fileSelected,onClick:this.handleSubmitUpload},d),T().createElement("div",{className:"help-text m-0"},o),n,r,T().createElement("p",{className:"help-text"},h))),T().createElement(W,{id:"enableMarketplace",label:T().createElement(R.FormattedMessage,Nt.enableMarketplace),helpText:T().createElement(R.FormattedMessage,Object.assign({},Nt.enableMarketplaceDesc,{values:{link:e=>T().createElement(de.Z,{href:"https://mattermost.com/pl/default-mattermost-marketplace.html",location:"plugin_management"},e)}})),value:this.state.enableMarketplace,disabled:this.props.isDisabled||!this.state.enable,onChange:this.handleChange,setByEnv:this.isSetByEnv("PluginSettings.EnableMarketplace")}),T().createElement(W,{id:"enableRemoteMarketplace",label:T().createElement(R.FormattedMessage,Nt.enableRemoteMarketplace),helpText:T().createElement(Be.Z,Nt.enableRemoteMarketplaceDesc),value:this.state.enableRemoteMarketplace,disabled:this.props.isDisabled||!this.state.enable||!this.state.enableUploads||!this.state.enableMarketplace,onChange:this.handleChange,setByEnv:this.isSetByEnv("PluginSettings.EnableRemoteMarketplace")}),T().createElement(je,{id:"marketplaceUrl",label:T().createElement(R.FormattedMessage,Nt.marketplaceUrl),helpText:this.getMarketplaceURLHelpText(this.state.marketplaceUrl,this.state.enableUploads),value:this.state.marketplaceUrl,disabled:this.props.isDisabled||!this.state.enable||!this.state.enableUploads||!this.state.enableMarketplace||!this.state.enableRemoteMarketplace,onChange:this.handleChange,setByEnv:this.isSetByEnv("PluginSettings.MarketplaceURL")})),m),E,f))})),this.state=Object.assign(this.state,{loading:!0,fileSelected:!1,file:null,pluginDownloadUrl:"",serverError:null,lastMessage:null,uploading:!1,installing:!1,overwritingUpload:!1,confirmOverwriteUploadModal:!1,overwritingInstall:!1,confirmOverwriteInstallModal:!1,showRemoveModal:!1,resolveRemoveModal:null}),this.fileInput=T().createRef()}getStateFromConfig(e){var t,s,a,i,n,r,l,o;return{enable:null==e||null===(t=e.PluginSettings)||void 0===t?void 0:t.Enable,enableUploads:null==e||null===(s=e.PluginSettings)||void 0===s?void 0:s.EnableUploads,allowInsecureDownloadUrl:null==e||null===(a=e.PluginSettings)||void 0===a?void 0:a.AllowInsecureDownloadURL,enableMarketplace:null==e||null===(i=e.PluginSettings)||void 0===i?void 0:i.EnableMarketplace,enableRemoteMarketplace:null==e||null===(n=e.PluginSettings)||void 0===n?void 0:n.EnableRemoteMarketplace,automaticPrepackagedPlugins:null==e||null===(r=e.PluginSettings)||void 0===r?void 0:r.AutomaticPrepackagedPlugins,marketplaceUrl:null==e||null===(l=e.PluginSettings)||void 0===l?void 0:l.MarketplaceURL,requirePluginSignature:null==e||null===(o=e.PluginSettings)||void 0===o?void 0:o.RequirePluginSignature}}componentDidMount(){this.state.enable&&this.props.actions.getPluginStatuses().then((()=>this.setState({loading:!1})))}renderTitle(){return T().createElement(R.FormattedMessage,Nt.title)}}),xt=(0,a.connect)((function(e){return{plugins:e.entities.admin.plugins,pluginStatuses:e.entities.admin.pluginStatuses,appsFeatureFlagEnabled:(0,O.F0)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({uploadPlugin:n.GH,installPluginFromUrl:n.kM,removePlugin:n.JS,getPlugins:n.uM,getPluginStatuses:n.ZO,enablePlugin:n.Cg,disablePlugin:n.rR},e)}}))(kt);var Dt=s(81229);const Bt=e=>{let{title:t,icon:s,count:a,id:i,children:n,status:r}=e;const l=T().createElement(R.FormattedMessage,{id:"analytics.chart.loading",defaultMessage:"Loading..."});return T().createElement("div",{className:"grid-statistics__card"},T().createElement("div",{className:Z()({"total-count":!0,"total-count--has-message":Boolean(r)})},T().createElement("div",{"data-testid":"".concat(i,"Title"),className:Z()({title:!0,"team_statistics--warning":"warning"===r,"team_statistics--error":"error"===r})},t,T().createElement("i",{className:"fa "+s})),T().createElement("div",{"data-testid":i,className:Z()({content:!0,"team_statistics--warning":"warning"===r,"team_statistics--error":"error"===r})},void 0===a||isNaN(a)?l:a)),n)},Lt=T().memo(Bt);var Ft=s(22936);const Ut=(0,R.defineMessages)({totalUsers:{id:"analytics.team.totalUsers",defaultMessage:"Total Activated Users"}}),Ht=()=>{const e=(0,R.useIntl)();return T().createElement(et.Z,{id:"activated_user_title_tooltip",title:(0,R.defineMessage)({id:"analytics.team.totalUsers.title.tooltip.title",defaultMessage:"Activated users on this server"}),hint:(0,R.defineMessage)({id:"analytics.team.totalUsers.title.tooltip.hint",defaultMessage:"Also called Registered Users"}),placement:"top"},T().createElement("span",null,T().createElement(de.Z,{location:"activated_users_card.title",href:"https://mattermost.com/pl/site-statistics-definitions"},e.formatMessage(Ut.totalUsers),T().createElement(w.InformationOutlineIcon,{size:"16"}))))},Gt=e=>{let{activatedUsers:t,seatsPurchased:s,isCloud:a}=e;const{isBetween5PercerntAnd10PercentPurchasedSeats:i,isOver10PercerntPurchasedSeats:n}=(0,Ft.R)({seatsPurchased:s,activeUsers:t||0}),r=!a&&(i||n);let l;return!a&&i&&(l="warning"),!a&&n&&(l="error"),T().createElement(Lt,{title:T().createElement(Ht,null),icon:"fa-users",status:l,count:t,id:"totalActiveUsers"},r&&T().createElement("div",{className:Z()({team_statistics__message:!0,"team_statistics--warning":i,"team_statistics--error":n})},T().createElement(w.AlertOutlineIcon,{size:14}),T().createElement(R.FormattedMessage,{id:"analytics.team.overageUsersSeats",defaultMessage:"This exceeds total paid seats"},(e=>T().createElement("span",null,e)))))};Gt.propTypes={seatsPurchased:B().number.isRequired,isCloud:B().bool.isRequired};const Zt=Gt;var _t=s(88143),jt=s(66471),Qt=s.n(jt);const zt=e=>{let{title:t,width:s,height:a,data:i}=e;const n=(0,I.useRef)(null),r=(0,I.useRef)(null);let l;return(0,I.useEffect)((()=>{if(!n.current||!i)return;const e=n.current.getContext("2d");e&&(r.current?Qt()(r.current.data,i)||(r.current.data=JSON.parse(JSON.stringify(i)),r.current.update()):r.current=new _t.Z(e,{type:"doughnut",data:JSON.parse(JSON.stringify(i)),options:{}}))}),[i]),(0,I.useEffect)((()=>()=>{var e;null===(e=r.current)||void 0===e||e.destroy(),r.current=null}),[]),l=void 0===i?T().createElement(R.FormattedMessage,{id:"analytics.chart.loading",defaultMessage:"Loading..."}):T().createElement("canvas",{ref:n,width:s,height:a}),T().createElement("div",{className:"col-sm-6"},T().createElement("div",{className:"total-count"},T().createElement("div",{className:"title"},t),T().createElement("div",{className:"content"},l)))};zt.propTypes={title:B().node.isRequired,width:B().number.isRequired,height:B().number.isRequired};const Jt=zt;function Wt(e,t){return Vt({labels:[],datasets:[{fillColor:"rgba(151,187,205,0.2)",borderColor:"rgba(151,187,205,1)",pointBackgroundColor:"rgba(151,187,205,1)",pointBorderColor:"#fff",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",data:[]}]},e,t)}function qt(){const e=new Set;for(var t=arguments.length,s=new Array(t),a=0;a<t;a++)s[a]=arguments[a];return s.forEach((t=>{null!=t&&t.length&&t.forEach((t=>e.add(t.name)))})),Array.from(e).sort()}function Yt(e,t){return Vt({labels:[],datasets:[{label:"",fillColor:"rgba(151,187,205,0.2)",borderColor:"rgba(151,187,205,1)",pointBackgroundColor:"rgba(151,187,205,1)",pointBorderColor:"#fff",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",data:[]}]},e,t)}function Vt(e,t,s){return null!=s&&s.length&&(e.labels=t,e.labels.forEach((t=>{const a=s.find((e=>e.name===t)),i=a?a.value:0;e.datasets[0].data.push(i)}))),e}function Xt(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Kt(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(s),!0).forEach((function(t){$t(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Xt(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function $t(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class es extends T().PureComponent{constructor(){super(...arguments),$t(this,"canvasRef",T().createRef()),$t(this,"chart",null),$t(this,"chartOptions",{plugins:{legend:{display:!1}}}),$t(this,"resizeChart",(()=>{this.chart&&this.canvasRef.current&&this.chart.options.responsive&&(this.canvasRef.current.style.width="100%")})),$t(this,"initChart",(e=>{if(!this.canvasRef.current)return;const t=this.canvasRef.current.getContext("2d"),s=JSON.parse(JSON.stringify(this.props.data));let a=this.chartOptions||{};var i;this.props.options&&(a=Kt(Kt({},a),this.props.options)),e?null===(i=this.chart)||void 0===i||i.update():this.chart=new _t.Z(t,{type:"line",data:s,options:a||{}})}))}componentDidMount(){this.initChart(),window.addEventListener("resize",this.resizeChart)}componentDidUpdate(e){if(!(this.props.data&&this.props.data.labels.length>0)&&this.chart&&(this.chart.destroy(),this.chart=null),Qt()(e.data,this.props.data))return;const t=this.props.data&&this.props.data.labels.length>0,s=Boolean(this.chart);t&&this.initChart(s)}componentWillUnmount(){this.chart&&this.chart.destroy(),window.removeEventListener("resize",this.resizeChart)}render(){let e;return e=null==this.props.data?T().createElement(R.FormattedMessage,{id:"analytics.chart.loading",defaultMessage:"Loading..."}):0===this.props.data.labels.length?T().createElement("h5",null,T().createElement(R.FormattedMessage,{id:"analytics.chart.meaningful",defaultMessage:"Not enough data for a meaningful representation."})):T().createElement("canvas",{"data-testid":this.props.id,ref:this.canvasRef,width:this.props.width,height:this.props.height,"data-labels":this.props.data.labels}),T().createElement("div",{className:"col-sm-12"},T().createElement("div",{className:"total-count by-day"},T().createElement("div",{className:"title"},this.props.title),T().createElement("div",{className:"content"},e)))}}function ts(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}$t(es,"propTypes",{id:B().string.isRequired,title:B().node.isRequired,width:B().number,height:B().number,data:B().object,options:B().object});const ss=x.default.StatTypes,as=(0,R.defineMessages)({title:{id:"analytics.system.title",defaultMessage:"System Statistics"},totalPosts:{id:"analytics.system.totalPosts",defaultMessage:"Total Posts"},activeUsers:{id:"analytics.system.activeUsers",defaultMessage:"Active Users With Posts"},totalSessions:{id:"analytics.system.totalSessions",defaultMessage:"Total Sessions"},totalCommands:{id:"analytics.system.totalCommands",defaultMessage:"Total Commands"},totalIncomingWebhooks:{id:"analytics.system.totalIncomingWebhooks",defaultMessage:"Incoming Webhooks"},totalOutgoingWebhooks:{id:"analytics.system.totalOutgoingWebhooks",defaultMessage:"Outgoing Webhooks"},totalWebsockets:{id:"analytics.system.totalWebsockets",defaultMessage:"WebSocket Conns"},totalMasterDbConnections:{id:"analytics.system.totalMasterDbConnections",defaultMessage:"Master DB Conns"},totalReadDbConnections:{id:"analytics.system.totalReadDbConnections",defaultMessage:"Replica DB Conns"},postTypes:{id:"analytics.system.postTypes",defaultMessage:"Posts, Files and Hashtags"},channelTypes:{id:"analytics.system.channelTypes",defaultMessage:"Channel Types"},totalTeams:{id:"analytics.system.totalTeams",defaultMessage:"Total Teams"},totalChannels:{id:"analytics.system.totalChannels",defaultMessage:"Total Channels"},dailyActiveUsers:{id:"analytics.system.dailyActiveUsers",defaultMessage:"Daily Active Users"},monthlyActiveUsers:{id:"analytics.system.monthlyActiveUsers",defaultMessage:"Monthly Active Users"}}),is=[as.title,as.totalPosts,as.activeUsers,as.totalSessions,as.totalCommands,as.totalIncomingWebhooks,as.totalOutgoingWebhooks,as.totalWebsockets,as.totalMasterDbConnections,as.totalReadDbConnections,as.postTypes,as.channelTypes,as.totalTeams,as.totalChannels,as.dailyActiveUsers,as.monthlyActiveUsers];class ns extends T().PureComponent{constructor(){super(...arguments),ts(this,"state",{pluginSiteStats:{}})}async componentDidMount(){h.pu(),h.JJ(),h.DF(),h.h5(),this.props.isLicensed&&h.a6(),this.fetchPluginStats()}async fetchPluginStats(){const e=Object.keys(this.props.pluginStatHandlers);if(!e.length)return;const t=Object.values(this.props.pluginStatHandlers).map((e=>e())),s=await Promise.all(t),a={};s.forEach(((t,s)=>{Object.entries(t).forEach((t=>{let[i,n]=t;const r="".concat(e[s],".").concat(i);a[r]=n}))})),this.setState({pluginSiteStats:a})}getStatValue(e){return"number"==typeof e?e:e&&0!==e.length?e[0].value:void 0}render(){const e=this.props.stats,t=this.props.isLicensed,s=-1===e[ss.TOTAL_POSTS],a=qt(e[ss.POST_PER_DAY],e[ss.BOT_POST_PER_DAY],e[ss.USERS_WITH_POSTS_PER_DAY]),i=Wt(a,e[ss.POST_PER_DAY]),n=Wt(a,e[ss.BOT_POST_PER_DAY]),r=Yt(a,e[ss.USERS_WITH_POSTS_PER_DAY]);let l,o,d,c,m,u,g,p,h,E,f;if(s?l=T().createElement("div",{className:"banner"},T().createElement("div",{className:"banner__content"},T().createElement(R.FormattedMessage,{id:"analytics.system.skippedIntensiveQueries",defaultMessage:"To maximize performance, some statistics are disabled. You can <link>re-enable them in config.json</link>.",values:{link:e=>T().createElement(de.Z,{href:"https://docs.mattermost.com/administration/statistics.html",location:"system_analytics"},e)}}))):(o=T().createElement(Lt,{id:"totalPosts",title:T().createElement(R.FormattedMessage,as.totalPosts),icon:"fa-comment",count:this.getStatValue(e[ss.TOTAL_POSTS])}),c=T().createElement("div",{className:"row"},T().createElement(es,{title:T().createElement(R.FormattedMessage,{id:"analytics.system.totalBotPosts",defaultMessage:"Total Posts from Bots"}),data:n,id:"totalPostsFromBotsLineChart",width:740,height:225})),d=T().createElement("div",{className:"row"},T().createElement(es,{title:T().createElement(R.FormattedMessage,as.totalPosts),id:"totalPostsLineChart",data:i,width:740,height:225})),m=T().createElement("div",{className:"row"},T().createElement(es,{title:T().createElement(R.FormattedMessage,as.activeUsers),id:"activeUsersWithPostsLineChart",data:r,width:740,height:225}))),this.props.isLicensed){p=T().createElement(Lt,{id:"totalSessions",title:T().createElement(R.FormattedMessage,as.totalSessions),icon:"fa-signal",count:this.getStatValue(e[ss.TOTAL_SESSIONS])}),h=T().createElement(Lt,{id:"totalCommands",title:T().createElement(R.FormattedMessage,as.totalCommands),icon:"fa-terminal",count:this.getStatValue(e[ss.TOTAL_COMMANDS])}),E=T().createElement(Lt,{id:"incomingWebhooks",title:T().createElement(R.FormattedMessage,as.totalIncomingWebhooks),icon:"fa-arrow-down",count:this.getStatValue(e[ss.TOTAL_IHOOKS])}),f=T().createElement(Lt,{id:"outgoingWebhooks",title:T().createElement(R.FormattedMessage,as.totalOutgoingWebhooks),icon:"fa-arrow-up",count:this.getStatValue(e[ss.TOTAL_OHOOKS])}),u=T().createElement(T().Fragment,null,T().createElement(Lt,{id:"websocketConns",title:T().createElement(R.FormattedMessage,as.totalWebsockets),icon:"fa-user",count:this.getStatValue(e[ss.TOTAL_WEBSOCKET_CONNECTIONS])}),T().createElement(Lt,{id:"masterDbConns",title:T().createElement(R.FormattedMessage,as.totalMasterDbConnections),icon:"fa-terminal",count:this.getStatValue(e[ss.TOTAL_MASTER_DB_CONNECTIONS])}),T().createElement(Lt,{id:"replicaDbConns",title:T().createElement(R.FormattedMessage,as.totalReadDbConnections),icon:"fa-terminal",count:this.getStatValue(e[ss.TOTAL_READ_DB_CONNECTIONS])}));const t=(M=e[ss.TOTAL_PUBLIC_CHANNELS],y=e[ss.TOTAL_PRIVATE_GROUPS],{labels:[H._u({id:"analytics.system.publicChannels",defaultMessage:"Public Channels"}),H._u({id:"analytics.system.privateGroups",defaultMessage:"Private Channels"})],datasets:[{data:[M,y],backgroundColor:["#46BFBD","#FDB45C"],hoverBackgroundColor:["#5AD3D1","#FFC870"]}]}),s=(A=e[ss.TOTAL_FILE_POSTS],b=e[ss.TOTAL_HASHTAG_POSTS],C=e[ss.TOTAL_POSTS],{labels:[H._u({id:"analytics.system.totalFilePosts",defaultMessage:"Posts with Files"}),H._u({id:"analytics.system.totalHashtagPosts",defaultMessage:"Posts with Hashtags"}),H._u({id:"analytics.system.textPosts",defaultMessage:"Posts with Text-only"})],datasets:[{data:[A,b,C-A-b],backgroundColor:["#46BFBD","#F7464A","#FDB45C"],hoverBackgroundColor:["#5AD3D1","#FF5A5E","#FFC870"]}]});let a;-1!==e[ss.TOTAL_POSTS]&&(a=T().createElement(Jt,{title:T().createElement(R.FormattedMessage,as.postTypes),data:s,width:300,height:225})),g=T().createElement("div",{className:"row"},T().createElement(Jt,{title:T().createElement(R.FormattedMessage,as.channelTypes),data:t,width:300,height:225}),a)}var A,b,C,M,y;const v="true"===this.props.license.Cloud,S=T().createElement(Zt,{activatedUsers:this.getStatValue(e[ss.TOTAL_USERS]),seatsPurchased:parseInt(this.props.license.Users,10),isCloud:v}),I=T().createElement(Lt,{id:"seatPurchased",title:T().createElement(R.FormattedMessage,{id:"analytics.system.seatsPurchased",defaultMessage:"Licensed Seats"}),icon:"fa-users",count:parseInt(this.props.license.Users,10)}),w=T().createElement(Lt,{id:"totalTeams",title:T().createElement(R.FormattedMessage,as.totalTeams),icon:"fa-users",count:this.getStatValue(e[ss.TOTAL_TEAMS])}),N=this.getStatValue(e[ss.TOTAL_PUBLIC_CHANNELS]),O=this.getStatValue(e[ss.TOTAL_PRIVATE_GROUPS]),P=T().createElement(Lt,{id:"totalChannels",title:T().createElement(R.FormattedMessage,as.totalChannels),icon:"fa-globe",count:N&&O?N+O:!N&&O?O:N&&!O?N:void 0}),k=T().createElement(Lt,{id:"dailyActiveUsers",title:T().createElement(R.FormattedMessage,as.dailyActiveUsers),icon:"fa-users",count:this.getStatValue(e[ss.DAILY_ACTIVE_USERS])}),x=T().createElement(Lt,{id:"monthlyActiveUsers",title:T().createElement(R.FormattedMessage,as.monthlyActiveUsers),icon:"fa-users",count:this.getStatValue(e[ss.MONTHLY_ACTIVE_USERS])}),D=[],B=[],L=[];for(const[e,t]of Object.entries(this.state.pluginSiteStats))switch(t.visualizationType){case Dt.te.LineChart:B.push(T().createElement(es,{id:e,key:"pluginstat."+e,title:t.name,data:t.value,width:740,height:225}));break;case Dt.te.DoughnutChart:L.push(T().createElement(Jt,{key:"pluginstat."+e,title:t.name,data:t.value,width:300,height:225}));break;case Dt.te.Count:default:D.push(T().createElement(Lt,{id:e,key:"pluginstat."+e,title:t.name,icon:t.icon,count:t.value}))}let F;return t?F=T().createElement(T().Fragment,null,S,v?null:I,w,P,s?null:o,p,h,E,f):t||(F=T().createElement(T().Fragment,null,S,v||!t?null:I,w,P,s?null:o)),T().createElement("div",{className:"wrapper--fixed team_statistics"},T().createElement($e,null,T().createElement(R.FormattedMessage,as.title)),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},l,T().createElement("div",{className:"grid-statistics"},F,k,x,u,D),g,L,d,c,m,B)))}}ts(ns,"propTypes",{isLicensed:B().bool.isRequired});const rs=(0,a.connect)((function(e){return{isLicensed:"true"===(0,c.lJ)(e).IsLicensed,stats:e.entities.admin.analytics,pluginStatHandlers:e.plugins.siteStatsHandlers}}))(ns);var ls=s(31435),os=s(73318),ds=s(1983),cs=s(59161);const ms=e=>{let t=T().createElement(R.FormattedMessage,{id:"admin.banner.heading",defaultMessage:"Note:"});return e.title&&(t=e.title),T().createElement("div",{className:"banner"},T().createElement("div",{className:"banner__content"},T().createElement("h4",{className:"banner__heading"},t),T().createElement("p",null,e.description)))};ms.propTypes={title:B().element,description:B().element.isRequired};const us=ms,gs=e=>{let{title:t,data:s}=e;return T().createElement("div",{className:"col-sm-6"},T().createElement("div",{className:"total-count recent-active-users"},T().createElement("div",{className:"title"},t),T().createElement("div",{className:"content"},T().createElement("table",null,T().createElement("tbody",null,s.map((e=>T().createElement("tr",{key:"table-entry-"+e.name},T().createElement("td",null,T().createElement(et.Z,{id:"tip-table-entry-"+e.name,placement:"top",title:e.tip},T().createElement("span",null,e.name))),T().createElement("td",null,e.value)))))))))};gs.propTypes={title:B().node.isRequired,data:B().arrayOf(B().shape({name:B().string.isRequired,tip:B().string.isRequired,value:B().node.isRequired})).isRequired};const ps=(0,I.memo)(gs);var hs=s(96811);function Es(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const fs=(0,R.defineMessages)({title:{id:"analytics.team.title",defaultMessage:"Team Statistics for {team}"},info:{id:"analytics.system.info",defaultMessage:"Use data for only the chosen team. Exclude posts in direct message channels that are not tied to a team."},totalPosts:{id:"analytics.team.totalPosts",defaultMessage:"Total Posts"},activeUsers:{id:"analytics.team.activeUsers",defaultMessage:"Active Users With Posts"},publicChannels:{id:"analytics.team.publicChannels",defaultMessage:"Public Channels"},privateGroups:{id:"analytics.team.privateGroups",defaultMessage:"Private Channels"},recentUsers:{id:"analytics.team.recentUsers",defaultMessage:"Recent Active Users"},newlyCreated:{id:"analytics.team.newlyCreated",defaultMessage:"Newly Created Users"}}),As=[[fs.title,{team:""}],fs.info,fs.totalPosts,fs.activeUsers,Ut.totalUsers,fs.publicChannels,fs.privateGroups,fs.recentUsers,fs.newlyCreated];class bs extends T().PureComponent{constructor(e){super(e),Es(this,"getData",(async e=>{h.pu(e),h.JJ(e),h.DF(e),h.h5(e);const{data:t}=await this.props.actions.getProfilesInTeam(e,0,o.LQ.PROFILE_CHUNK_SIZE,"last_activity_at"),{data:s}=await this.props.actions.getProfilesInTeam(e,0,o.LQ.PROFILE_CHUNK_SIZE,"create_at");this.setState({recentlyActiveUsers:t,newUsers:s})})),Es(this,"handleTeamChange",(e=>{const t=e.target.value;let s;this.props.teams.forEach((e=>{e.id===t&&(s=e)})),this.setState({team:s}),this.props.actions.setGlobalItem("last_analytics_team",t)})),this.state={team:e.initialTeam,recentlyActiveUsers:[],newUsers:[]}}componentDidMount(){this.state.team&&this.getData(this.state.team.id),this.props.actions.getTeams(0,1e3)}componentDidUpdate(e,t){this.state.team&&t.team!==this.state.team&&this.getData(this.state.team.id)}getStatValue(e){return"number"==typeof e?e:e&&0!==e.length?e[0].value:void 0}render(){if(0===this.props.teams.length||!this.state.team||!this.props.stats[this.state.team.id])return T().createElement(Mt.Z,null);if(null==this.state.team)return T().createElement(us,{description:T().createElement(R.FormattedMessage,{id:"analytics.team.noTeams",defaultMessage:"This server has no teams for which to view statistics."})});const e=this.props.stats[this.state.team.id],t=qt(e[x.RB.POST_PER_DAY],e[x.RB.USERS_WITH_POSTS_PER_DAY]),s=Wt(t,e[x.RB.POST_PER_DAY]),a=Yt(t,e[x.RB.USERS_WITH_POSTS_PER_DAY]);let i,n,r,l=T().createElement("div",{className:"banner"},T().createElement("div",{className:"banner__content"},T().createElement(R.FormattedMessage,fs.info)));-1===e[x.RB.TOTAL_POSTS]?l=T().createElement("div",{className:"banner"},T().createElement("div",{className:"banner__content"},T().createElement(R.FormattedMessage,{id:"analytics.system.infoAndSkippedIntensiveQueries1",defaultMessage:"Use data for only the chosen team. Exclude posts in direct message channels that are not tied to a team."}),T().createElement("p",null),T().createElement(R.FormattedMessage,{id:"analytics.system.infoAndSkippedIntensiveQueries2",defaultMessage:"To maximize performance, some statistics are disabled. You can <link>re-enable them in config.json</link>.",values:{link:e=>T().createElement(de.Z,{href:"https://docs.mattermost.com/administration/statistics.html",location:"team_analytics"},e)}}))):(i=T().createElement(Lt,{title:T().createElement(R.FormattedMessage,fs.totalPosts),icon:"fa-comment",count:this.getStatValue(e[x.RB.TOTAL_POSTS])}),n=T().createElement("div",{className:"row"},T().createElement(es,{key:this.state.team.id,title:T().createElement(R.FormattedMessage,fs.totalPosts),id:"totalPosts",data:s,width:740,height:225})),r=T().createElement("div",{className:"row"},T().createElement(es,{key:this.state.team.id,title:T().createElement(R.FormattedMessage,fs.activeUsers),id:"activeUsersWithPosts",data:a,width:740,height:225})));const o=(m=this.state.recentlyActiveUsers,u=this.props.locale,null==m?[]:m.map((e=>({name:e.username,value:T().createElement(R.FormattedDate,{value:e.last_activity_at,day:"numeric",month:(0,hs.u)(u),year:"numeric",hour:"2-digit",minute:"2-digit"}),tip:e.email})))),d=function(e,t){return null==e?[]:e.map((e=>({name:e.username,value:T().createElement(R.FormattedDate,{value:e.create_at,day:"numeric",month:(0,hs.u)(t),year:"numeric",hour:"2-digit",minute:"2-digit"}),tip:e.email})))}(this.state.newUsers,this.props.locale),c=this.props.teams.sort(((e,t)=>{const s=e.display_name.toUpperCase(),a=t.display_name.toUpperCase();return s===a?0:s>a?1:-1})).map((e=>T().createElement("option",{key:e.id,value:e.id},e.display_name)));var m,u;return T().createElement("div",{className:"wrapper--fixed team_statistics"},T().createElement($e,null,T().createElement("div",{className:"team-statistics__header"},T().createElement(R.FormattedMessage,Object.assign({},fs.title,{values:{team:this.state.team.display_name}}))),T().createElement("div",{className:"team-statistics__team-filter"},T().createElement("select",{"data-testid":"teamFilter",className:"form-control team-statistics__team-filter__dropdown",onChange:this.handleTeamChange,value:this.state.team.id},c))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},l,T().createElement("div",{className:"grid-statistics"},T().createElement(Zt,{activatedUsers:this.getStatValue(e[x.RB.TOTAL_USERS]),seatsPurchased:parseInt(this.props.license.Users,10),isCloud:"true"===this.props.license.Cloud}),T().createElement(Lt,{title:T().createElement(R.FormattedMessage,fs.publicChannels),icon:"fa-globe",count:this.getStatValue(e[x.RB.TOTAL_PUBLIC_CHANNELS])}),T().createElement(Lt,{title:T().createElement(R.FormattedMessage,fs.privateGroups),icon:"fa-lock",count:this.getStatValue(e[x.RB.TOTAL_PRIVATE_GROUPS])}),i),n,r,T().createElement("div",{className:"row"},T().createElement(ps,{title:T().createElement(R.FormattedMessage,fs.recentUsers),data:o}),T().createElement(ps,{title:T().createElement(R.FormattedMessage,fs.newlyCreated),data:d})))))}}Es(bs,"propTypes",{teams:B().array.isRequired,locale:B().string.isRequired,actions:B().shape({getTeams:B().func.isRequired,getProfilesInTeam:B().func.isRequired,setGlobalItem:B().func.isRequired}).isRequired});const Cs=(0,a.connect)((function(e){const t=(0,g.qS)(e),s=(0,cs.bd)("last_analytics_team","")(e);return{initialTeam:e.entities.teams.teams[s]||(t.length>0?t[0]:null),locale:(0,ds.B)(e),teams:t,stats:e.entities.admin.teamAnalytics}}),(function(e){return{actions:(0,i.bindActionCreators)({getTeams:l.LK,getProfilesInTeam:ls.gV,setGlobalItem:os.Bc},e)}}))(bs);var Ms=s(88721),ys=s(55552),vs=s(76268),Ss=s(41894);const Is=T().createElement("tr",null,T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.connectionSecurityNone",defaultMessage:"None"})),T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.connectionSecurityNoneDescription",defaultMessage:"Mattermost will connect over an insecure connection."}))),Ts=T().createElement("tr",null,T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.connectionSecurityTls",defaultMessage:"TLS"})),T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.connectionSecurityTlsDescription",defaultMessage:"Encrypts the communication between Mattermost and your server."}))),Rs=T().createElement("tr",null,T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.connectionSecurityStart",defaultMessage:"STARTTLS"})),T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.connectionSecurityStartDescription",defaultMessage:"Takes an existing insecure connection and attempts to upgrade it to a secure connection using TLS."}))),ws=T().createElement("table",{className:"table table-bordered",cellPadding:"5"},T().createElement("tbody",null,Is,Ts,Rs)),Ns=T().createElement("table",{className:"table table-bordered",cellPadding:"5"},T().createElement("tbody",null,Is,Ts,Rs)),Os=T().createElement("table",{className:"table table-bordered",cellPadding:"5"},T().createElement("tbody",null,Is,Ts)),Ps=T().createElement("div",null,T().createElement("table",{className:"table table-bordered",cellPadding:"5"},T().createElement("tbody",null,T().createElement("tr",null,T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.webserverModeGzip",defaultMessage:"gzip"})),T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.webserverModeGzipDescription",defaultMessage:"The Mattermost server will serve static files compressed with gzip."}))),T().createElement("tr",null,T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.webserverModeUncompressed",defaultMessage:"Uncompressed"})),T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.webserverModeUncompressedDescription",defaultMessage:"The Mattermost server will serve static files uncompressed."}))),T().createElement("tr",null,T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.webserverModeDisabled",defaultMessage:"Disabled"})),T().createElement("td",null,T().createElement(R.FormattedMessage,{id:"admin.webserverModeDisabledDescription",defaultMessage:"The Mattermost server will not serve static files."}))))),T().createElement("p",{className:"help-text"},T().createElement(R.FormattedMessage,{id:"admin.webserverModeHelpText",defaultMessage:"gzip compression applies to static content files. It is recommended to enable gzip to improve performance unless your environment has specific restrictions, such as a web proxy that distributes gzip files poorly."}))),ks=[{value:"DEBUG",display_name:(0,R.defineMessage)({id:"admin.log.levelOptions.DEBUG",defaultMessage:"DEBUG"})},{value:"INFO",display_name:(0,R.defineMessage)({id:"admin.log.levelOptions.INFO",defaultMessage:"INFO"})},{value:"ERROR",display_name:(0,R.defineMessage)({id:"admin.log.levelOptions.ERROR",defaultMessage:"ERROR"})},{value:"WARN",display_name:(0,R.defineMessage)({id:"admin.log.levelOptions.WARN",defaultMessage:"WARN"})}];function xs(){const{formatMessage:e}=(0,R.useIntl)();return T().createElement("i",{className:"fa fa-refresh",title:e({id:"generic_icons.reload",defaultMessage:"Reload Icon"})})}function Ds(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Bs extends T().PureComponent{constructor(e){super(e),Ds(this,"reload",(()=>{this.setState({loadingReports:!0}),this.props.actions.getComplianceReports().then((()=>this.setState({loadingReports:!1})))})),Ds(this,"runReport",(e=>{var t,s,a;e.preventDefault(),this.setState({runningReport:!0});const i={};i.desc=null===(t=this.descInput.current)||void 0===t?void 0:t.value,i.emails=null===(s=this.emailsInput.current)||void 0===s?void 0:s.value,i.keywords=null===(a=this.keywordsInput.current)||void 0===a?void 0:a.value,i.start_at=this.fromInput.current?Date.parse(this.fromInput.current.value):void 0,i.end_at=this.toInput.current?Date.parse(this.toInput.current.value):void 0,this.props.actions.createComplianceReport(i).then((e=>{let{data:t}=e;t&&(this.emailsInput.current&&(this.emailsInput.current.value=""),this.keywordsInput.current&&(this.keywordsInput.current.value=""),this.descInput.current&&(this.descInput.current.value=""),this.fromInput.current&&(this.fromInput.current.value=""),this.toInput.current&&(this.toInput.current.value="")),this.setState({runningReport:!1}),this.props.actions.getComplianceReports()}))})),this.state={loadingReports:!0},this.descInput=T().createRef(),this.emailsInput=T().createRef(),this.fromInput=T().createRef(),this.keywordsInput=T().createRef(),this.toInput=T().createRef()}componentDidMount(){this.props.isLicensed&&this.props.enabled&&this.props.actions.getComplianceReports().then((()=>this.setState({loadingReports:!1})))}getDateTime(e){const t=new Date(e);return T().createElement("span",{style:Ls.date},T().createElement(R.FormattedDate,{value:t,day:"2-digit",month:"short",year:"numeric"})," - ",T().createElement(R.FormattedTime,{value:t,hour:"2-digit",minute:"2-digit"}))}render(){if(!this.props.isLicensed||!this.props.enabled)return T().createElement("div",null);let e=null;if(this.state.loadingReports)e=T().createElement(Mt.Z,null);else{const t=[];for(let e=0;e<this.props.reports.length;e++){const s=this.props.reports[e];let a="";"adhoc"===s.type&&(a=T().createElement("span",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.from",defaultMessage:"From:"})," ",this.getDateTime(s.start_at),T().createElement("br",null),T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.to",defaultMessage:"To:"})," ",this.getDateTime(s.end_at),T().createElement("br",null),T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.emails",defaultMessage:"Emails:"})," ",s.emails,T().createElement("br",null),T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.keywords",defaultMessage:"Keywords:"})," ",s.keywords));let i="",n="";"finished"===s.status?(i=T().createElement("a",{href:"".concat(oe.je.getBaseRoute(),"/compliance/reports/").concat(s.id,"/download")},T().createElement(R.FormattedMessage,{id:"admin.compliance_table.download",defaultMessage:"Download"})),n=T().createElement("span",{className:"status-icon-success"},T().createElement(R.FormattedMessage,{id:"admin.compliance_table.success",defaultMessage:"Success"}))):"running"===s.status?n=T().createElement("span",{className:"status-icon-warning"},T().createElement(R.FormattedMessage,{id:"admin.compliance_table.pending",defaultMessage:"Pending"})):"failed"===s.status&&(n=T().createElement("span",{className:"status-icon-error"},T().createElement(R.FormattedMessage,{id:"admin.compliance_table.failed",defaultMessage:"Failed"})));let r=s.user_id;const l=this.props.users[s.user_id];l&&(r=l.email),t[e]=T().createElement("tr",{key:s.id},T().createElement("td",null,n),T().createElement("td",{style:Ls.dataCell},i),T().createElement("td",null,this.getDateTime(s.create_at)),T().createElement("td",null,s.count),T().createElement("td",null,s.type),T().createElement("td",{style:Ls.dataCell},s.desc),T().createElement("td",null,r),T().createElement("td",{style:Ls.dataCell},a))}e=T().createElement("div",{style:Ls.content},T().createElement("table",{className:"table"},T().createElement("thead",null,T().createElement("tr",null,T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_table.status",defaultMessage:"Status"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_table.files",defaultMessage:"Files"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_table.timestamp",defaultMessage:"Timestamp"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_table.records",defaultMessage:"Records"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_table.type",defaultMessage:"Type"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_table.desc",defaultMessage:"Description"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_table.userId",defaultMessage:"Requested By"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_table.params",defaultMessage:"Params"})))),T().createElement("tbody",null,t)))}let t="";return this.props.serverError&&(t=T().createElement("div",{className:"form-group has-error",style:Ls.serverError},T().createElement("label",{className:"control-label"},this.props.serverError))),T().createElement("div",{className:"panel compliance-panel"},T().createElement("h4",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.title",defaultMessage:"Compliance Reports"})),T().createElement("div",{className:"row"},T().createElement("div",{className:"col-sm-6 col-md-4 form-group"},T().createElement("label",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.desc",defaultMessage:"Job Name:"})),T().createElement("input",{type:"text",className:"form-control",id:"desc",ref:this.descInput,placeholder:this.props.intl.formatMessage({id:"admin.compliance_reports.desc_placeholder",defaultMessage:'E.g. "Audit 445 for HR"'}),disabled:this.props.readOnly})),T().createElement("div",{className:"col-sm-3 col-md-2 form-group"},T().createElement("label",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.from",defaultMessage:"From:"})),T().createElement("input",{type:"text",className:"form-control",id:"from",ref:this.fromInput,placeholder:this.props.intl.formatMessage({id:"admin.compliance_reports.from_placeholder",defaultMessage:'E.g. "2016-03-11"'}),disabled:this.props.readOnly})),T().createElement("div",{className:"col-sm-3 col-md-2 form-group"},T().createElement("label",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.to",defaultMessage:"To:"})),T().createElement("input",{type:"text",className:"form-control",id:"to",ref:this.toInput,placeholder:this.props.intl.formatMessage({id:"admin.compliance_reports.to_placeholder",defaultMessage:'E.g. "2016-03-15"'}),disabled:this.props.readOnly}))),T().createElement("div",{className:"row"},T().createElement("div",{className:"col-sm-6 col-md-4 form-group"},T().createElement("label",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.emails",defaultMessage:"Emails:"})),T().createElement("input",{type:"text",className:"form-control",id:"emails",ref:this.emailsInput,placeholder:this.props.intl.formatMessage({id:"admin.compliance_reports.emails_placeholder",defaultMessage:'E.g. "bill@example.com, bob@example.com"'}),disabled:this.props.readOnly})),T().createElement("div",{className:"col-sm-6 col-md-4 form-group"},T().createElement("label",null,T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.keywords",defaultMessage:"Keywords:"})),T().createElement("input",{type:"text",className:"form-control",id:"keywords",ref:this.keywordsInput,placeholder:this.props.intl.formatMessage({id:"admin.compliance_reports.keywords_placeholder",defaultMessage:'E.g. "shorting stock"'}),disabled:this.props.readOnly}))),T().createElement("div",{className:"clearfix"},T().createElement("button",{id:"run-button",type:"submit",className:"btn btn-primary",onClick:this.runReport,disabled:this.props.readOnly},T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.run",defaultMessage:"Run Compliance Report"}))),t,T().createElement("div",{className:"text-right"},T().createElement("button",{type:"submit",className:"btn btn-tertiary",disabled:this.state.runningReport,onClick:this.reload},T().createElement(xs,null),T().createElement(R.FormattedMessage,{id:"admin.compliance_reports.reload",defaultMessage:"Reload Completed Compliance Reports"}))),T().createElement("div",{className:"compliance-panel__table"},e))}}Ds(Bs,"propTypes",{isLicensed:B().bool.isRequired,enabled:B().bool.isRequired,reports:B().array.isRequired,serverError:B().string,readOnly:B().bool,actions:B().shape({getComplianceReports:B().func.isRequired,createComplianceReport:B().func.isRequired}).isRequired});const Ls={content:{margin:10},greenStatus:{color:"green"},redStatus:{color:"red"},dataCell:{whiteSpace:"nowrap"},date:{whiteSpace:"nowrap"},serverError:{marginTop:"10px"}},Fs=(0,R.injectIntl)(Bs),Us=(0,v.P1)("getUsersForReports",(e=>e.entities.users.profiles),(e=>e.entities.admin.complianceReports),((e,t)=>{const s={};return Object.values(t).forEach((t=>{const a=e[t.user_id];a&&(s[a.id]=a)})),s})),Hs=(0,a.connect)((function(e){const t="true"===(0,c.lJ)(e).IsLicensed;let s=!1;const a=(0,d.iE)(e);let i;a&&a.ComplianceSettings&&(s=a.ComplianceSettings.Enable);const n=e.requests.admin.createCompliance.error;return n&&(i=n.message),{isLicensed:t,enabled:s,reports:Object.values((0,d.Ln)(e)).sort(((e,t)=>t.create_at-e.create_at)),serverError:i,users:Us(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({getComplianceReports:n.Ln,createComplianceReport:n.Mz},e)}}))(Fs);var Gs=s(16518);function Zs(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const _s=(0,R.defineMessages)({reload:{id:"admin.audits.reload",defaultMessage:"Reload User Activity Logs"}}),js=[_s.reload];class Qs extends T().PureComponent{constructor(e){super(e),Zs(this,"reload",(()=>{this.setState({loadingAudits:!0}),this.props.actions.getAudits().then((()=>this.setState({loadingAudits:!1})))})),Zs(this,"activityLogHeader",(()=>T().createElement("div",{style:{clear:"both"}},T().createElement("h4",{style:{display:"inline-block",marginBottom:"6px"}},T().createElement(R.FormattedMessage,{id:"admin.complianceMonitoring.userActivityLogsTitle",defaultMessage:"User Activity Logs"})),T().createElement("button",{type:"submit",className:"btn btn-tertiary pull-right",onClick:this.reload},T().createElement(xs,null),T().createElement(R.FormattedMessage,_s.reload))))),Zs(this,"renderComplianceReports",(()=>this.props.isLicensed?T().createElement(Hs,{readOnly:this.props.isDisabled}):T().createElement("div",null))),this.state={loadingAudits:!0}}componentDidMount(){this.props.actions.getAudits().then((()=>this.setState({loadingAudits:!1})))}render(){let e=null;return e=this.state.loadingAudits?T().createElement(Mt.Z,null):T().createElement("div",null,T().createElement(Gs.Z,{audits:this.props.audits,showUserId:!0,showIp:!0,showSession:!0})),T().createElement("div",null,this.renderComplianceReports(),T().createElement("div",{className:"panel compliance-panel"},this.activityLogHeader(),T().createElement("div",{className:"compliance-panel__table"},e)))}}const zs=(0,a.connect)((function(e){return{isLicensed:"true"===(0,c.lJ)(e).Compliance,audits:Object.values(d.$U(e))}}),(function(e){return{actions:(0,i.bindActionCreators)({getAudits:n.$U},e)}}))(Qs);var Js=s(85070),Ws=s(38860);function qs(){const e=(0,a.useDispatch)();return(0,a.useSelector)(P.VF)?T().createElement("div",{className:"CloudFetchError "},T().createElement("div",{className:"CloudFetchError__header "},T().createElement(R.FormattedMessage,{id:"cloud.fetch_error",defaultMessage:"Error fetching billing data. Please try again later."})),T().createElement("button",{className:"btn btn-primary",onClick:()=>{e((0,Ws.E$)())}},T().createElement(R.FormattedMessage,{id:"cloud.fetch_error.retry",defaultMessage:"Retry"}))):null}const Ys=e=>T().createElement("svg",{width:e.width?e.width.toString():"519",height:e.height?e.height.toString():"396",viewBox:"0 0 519 396",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},T().createElement("path",{d:"M332.061 394.758C434.897 394.758 518.263 311.592 518.263 209C518.263 106.408 434.897 23.2417 332.061 23.2417C229.225 23.2417 145.859 106.408 145.859 209C145.859 311.592 229.225 394.758 332.061 394.758Z",fill:"#DDDFE4",stroke:"#E8E9ED",strokeWidth:"0.5"}),T().createElement("path",{d:"M68.1753 318.92C78.2894 302.187 126.23 266.758 143.343 257.309C197.575 227.405 258.644 204.055 320.158 210.773C328.027 211.623 336.037 213.019 342.935 216.944C336.644 230.116 342.005 245.554 343.198 260.122C343.416 261.55 343.249 263.01 342.713 264.351C341.704 265.885 340.218 267.044 338.485 267.649C280.369 295.206 221.748 322.38 168.285 358.152C156.148 366.246 145.043 376.504 131.166 380.712C117.289 384.921 87.0078 380.712 76.2261 371.102C66.8807 362.705 52.4176 345.061 68.1753 318.92Z",fill:"#CB8E00"}),T().createElement("path",{d:"M294.934 114.22C278.852 120.29 270.093 139.916 274.018 156.71C277.942 173.503 292.729 186.513 309.397 190.823C314.661 192.464 320.295 192.499 325.579 190.924C329.794 189.175 333.547 186.475 336.543 183.033C340.696 178.73 344.36 173.98 347.466 168.87C350.989 163.502 353.256 157.409 354.101 151.044C355.173 139.795 349.327 128.545 340.508 121.483C331.688 114.422 320.28 111.205 308.972 110.659C307.738 110.517 294.934 114.22 294.934 114.22Z",fill:"#121317"}),T().createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"146",y:"23",width:"373",height:"372"},T().createElement("path",{d:"M332.061 394.508C434.759 394.508 518.013 311.453 518.013 209C518.013 106.547 434.759 23.4917 332.061 23.4917C229.362 23.4917 146.109 106.547 146.109 209C146.109 311.453 229.362 394.508 332.061 394.508Z",fill:"#D1D4DB"})),T().createElement("g",{mask:"url(#mask0)"},T().createElement("mask",{id:"mask1","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"61",y:"209",width:"283",height:"174"},T().createElement("path",{d:"M68.1753 318.92C78.2894 302.187 126.23 266.758 143.343 257.31C197.575 227.405 258.644 204.055 320.158 210.773C328.027 211.623 336.037 213.019 342.935 216.944C336.644 230.116 342.005 245.554 343.198 260.122C343.416 261.55 343.249 263.01 342.713 264.351C341.704 265.885 340.218 267.044 338.485 267.649C280.369 295.206 221.748 322.38 168.285 358.152C156.148 366.246 145.043 376.504 131.166 380.712C117.289 384.921 87.0078 380.712 76.2261 371.102C66.8807 362.705 52.4176 345.061 68.1753 318.92Z",fill:"#CB8E00"})),T().createElement("g",{mask:"url(#mask1)"},T().createElement("rect",{x:"61.163",y:"208.987",width:"201.616",height:"166.601",fill:"url(#pattern0)"})),T().createElement("path",{d:"M336.988 212.027C298.817 249.783 262.69 301.883 259.999 347.975C240.985 349.634 217.52 350.342 201.722 347.671C222.335 284.685 179.127 237.825 177.893 239.383C268.9 194.89 336.988 212.027 336.988 212.027Z",fill:"white"}),T().createElement("path",{d:"M433.092 368.755C455.667 346.498 452.734 243.996 451.621 243.086C435.702 230.096 415.474 223.641 395.427 219.129C343.198 207.394 233.602 240.152 231.579 243.045C228.1 247.78 215.578 370.009 243.594 396.292C278.549 429.03 399.028 402.403 433.092 368.755Z",fill:"white"}),T().createElement("path",{d:"M336.321 211.825C336.321 211.825 428.602 216.357 479.314 250.268C506.622 268.478 527.214 281.023 542.244 307.508C542.675 308.136 542.92 308.872 542.952 309.633C542.788 310.613 542.27 311.499 541.496 312.122C518.791 335.285 494.925 357.28 469.989 378.022C451.379 361.329 417.982 315.298 418.569 313.417C422.736 300.407 426.984 287.113 427.004 273.496C427.024 259.879 336.321 211.825 336.321 211.825Z",fill:"white"}),T().createElement("path",{d:"M177.933 240.536C193.022 257.686 202.546 279.016 205.242 301.701C205.403 303.037 207.446 302.531 207.264 301.196C204.493 278.148 194.786 256.486 179.43 239.079C178.54 238.068 177.003 239.525 177.913 240.536H177.933Z",fill:"#121317"}),T().createElement("mask",{id:"mask2","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"177",y:"208",width:"366",height:"204"},T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M336.475 211.907C330.066 210.456 264.35 197.141 177.969 239.346C177.935 239.349 177.91 239.361 177.893 239.383L177.969 239.346C180.318 239.134 222.047 285.563 201.722 347.671C209.096 348.918 218.141 349.429 227.623 349.45C229.949 370.147 234.753 387.997 243.594 396.292C278.549 429.029 399.028 402.402 433.092 368.755C437.427 364.481 440.821 357.249 443.468 348.345C452.581 359.796 462.487 371.292 469.989 378.021C494.925 357.28 518.791 335.285 541.495 312.122C542.27 311.499 542.788 310.613 542.952 309.633C542.92 308.872 542.675 308.136 542.244 307.508C528.176 282.718 509.236 270.142 484.476 253.701C482.783 252.577 481.062 251.434 479.314 250.268C459.519 237.032 433.39 228.271 408.889 222.509C404.426 221.25 399.922 220.141 395.427 219.129C391.276 218.197 386.763 217.545 381.97 217.137C355.896 212.787 336.321 211.825 336.321 211.825C336.321 211.825 336.373 211.853 336.475 211.907ZM336.888 212.127C334.445 214.544 332.011 217.021 329.594 219.55C335.429 218.76 341.251 218.098 346.974 217.602C341.875 214.796 338.229 212.843 336.888 212.127Z",fill:"white"})),T().createElement("g",{mask:"url(#mask2)"},T().createElement("rect",{x:"176.963",y:"207.952",width:"359.807",height:"203.853",fill:"url(#pattern1)"}),T().createElement("rect",{x:"176.963",y:"207.952",width:"164.395",height:"203.853",fill:"url(#pattern2)"})),T().createElement("path",{d:"M447.212 314.807C444.643 326.522 443.166 338.439 440.617 350.175C440.334 351.49 442.357 352.198 442.64 350.782C445.088 339.026 446.686 327.109 449.234 315.394C449.518 314.078 447.495 313.37 447.212 314.807Z",fill:"#121317"}),T().createElement("path",{d:"M325.074 221.072L324.042 187.484C324.125 184.574 323.701 181.671 322.788 178.905C321.621 176.464 320.131 174.191 318.358 172.148C303.612 152.921 296.792 128.772 299.303 104.669C299.764 98.9712 301.237 93.4008 303.652 88.2197C309.458 76.6058 321.594 69.6253 333.61 64.6884C342.268 61.1476 351.674 58.2543 360.857 59.9539C372.064 61.9772 381.248 70.8192 385.839 81.2394C390.431 91.6595 390.937 103.496 389.561 114.786C388.901 122.612 386.563 130.203 382.704 137.043C378.901 143.234 373.298 148.191 369.454 154.383C362.981 164.803 372.064 177.894 371.943 190.175C371.821 202.457 384.929 219.271 380.479 230.642C376.029 242.013 351.957 265.403 332.639 258.969C317.61 253.971 320.624 232.402 323.354 226.373L325.074 221.072Z",fill:"#CB8E00"}),T().createElement("path",{d:"M348.094 179.088C340.71 180.868 327.157 181.111 319.774 174.05C320.984 175.524 321.984 177.158 322.748 178.905C323.661 181.671 324.085 184.574 324.002 187.484C324.143 191.936 324.265 196.387 324.406 200.838C327.582 181.941 341.196 185.38 348.539 181.232L348.094 179.088Z",fill:"black",fillOpacity:"0.32"})),T().createElement("path",{d:"M323.97 164.759C329.742 164.819 335.377 163.002 340.027 159.582C341.104 158.775 339.977 156.987 338.88 157.791C334.547 161.023 329.266 162.73 323.861 162.647C322.516 162.646 322.628 164.738 323.978 164.699L323.97 164.759Z",fill:"#121317"}),T().createElement("path",{d:"M316.214 137.791C316.548 139.611 316.548 141.476 316.214 143.295C315.941 144.439 315.941 145.631 316.214 146.775C317.064 149.284 319.653 148.798 321.413 147.625C322.505 146.856 321.413 145.015 320.401 145.784C319.39 146.552 318.136 146.654 318.116 145.237C318.164 144.388 318.272 143.542 318.439 142.708C318.659 140.9 318.583 139.069 318.217 137.286C317.954 135.95 315.911 136.456 316.194 137.791H316.214Z",fill:"#121317"}),T().createElement("path",{d:"M468.128 105.681C445.432 83.4243 414.118 88.5838 397.693 97.5876C393.647 86.8437 388.732 61.1677 353.191 55.6237C343.421 54.086 326.328 58.5373 314.757 65.1941C303.187 71.8508 292.749 82.7566 294.125 97.2234C294.59 102.079 298.919 106.814 299.141 105.883L300.193 98.2351C305.756 100.784 312.917 96.313 313.908 92.9542C317.427 100.825 345.646 106.875 354.364 106.834C359.785 106.834 366.218 105.135 369.92 109.1C374.491 113.977 370.082 121.766 365.591 126.703C361.1 131.64 356.225 138.843 360.17 144.306C362.415 147.341 367.068 148.657 367.897 152.4C368.524 155.172 366.602 157.822 365.166 160.27C358.187 172.228 365.045 190.883 370.709 198.714C383.048 215.932 411.347 241.669 453.644 221.274C490.237 203.59 503.325 140.239 468.128 105.681Z",fill:"#121317"}),T().createElement("mask",{id:"mask3","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"294",y:"55",width:"195",height:"174"},T().createElement("path",{d:"M468.128 105.681C445.432 83.4243 414.118 88.5838 397.693 97.5876C393.647 86.8437 388.732 61.1677 353.191 55.6237C343.421 54.086 326.328 58.5373 314.757 65.1941C303.187 71.8508 292.749 82.7566 294.125 97.2234C294.59 102.079 298.919 106.814 299.141 105.883L300.193 98.2351C305.756 100.784 312.917 96.313 313.908 92.9542C317.427 100.825 345.646 106.875 354.364 106.834C359.785 106.834 366.218 105.135 369.92 109.1C374.491 113.977 370.082 121.766 365.591 126.703C361.1 131.64 356.225 138.843 360.17 144.306C362.415 147.341 367.068 148.657 367.897 152.4C368.524 155.172 366.602 157.822 365.166 160.27C358.187 172.228 365.045 190.883 370.709 198.714C383.048 215.932 411.347 241.669 453.644 221.274C490.237 203.59 503.325 140.239 468.128 105.681Z",fill:"#1A0C00"})),T().createElement("g",{mask:"url(#mask3)"},T().createElement("rect",{x:"-50.5012",y:"6.16785",width:"587.271",height:"261.802",fill:"url(#pattern3)"})),T().createElement("path",{d:"M140.794 317.605C163.595 316.173 186.29 321.713 205.868 333.488C207.021 334.196 207.891 332.254 206.718 331.464C186.812 319.534 163.751 313.939 140.592 315.42C139.237 315.42 139.439 317.605 140.794 317.443V317.605Z",fill:"#121317"}),T().createElement("path",{d:"M355.416 115.737C347.96 115.205 340.466 115.751 333.165 117.356C332.154 117.578 332.578 119.743 333.57 119.521C340.709 117.982 348.03 117.464 355.315 117.983C356.508 118.064 356.529 115.818 355.416 115.737Z",fill:"white"}),T().createElement("path",{d:"M332.336 118.61C333.327 121.524 335.026 126.582 333.428 129.597C330.09 135.849 323.678 127.573 322.707 124.903C321.736 122.232 320.684 117.983 322.707 115.252C326.004 110.578 330.98 114.685 332.073 118.064C332.538 119.44 334.966 118.873 334.5 117.477C333.165 113.43 329.18 109.849 324.204 111.407C317.994 113.43 318.662 120.937 320.32 125.449C321.979 129.961 326.53 135.566 332.457 133.542C338.768 131.357 336.26 122.333 334.824 118.104C334.359 116.728 331.931 117.295 332.396 118.691L332.336 118.61Z",fill:"white"}),T().createElement("path",{d:"M300.537 127.392C300.375 124.336 300.112 118.995 302.56 116.546C307.556 111.468 311.501 121.281 311.723 124.073C311.946 126.865 311.723 131.276 309.093 133.34C304.562 136.921 300.84 131.58 300.719 128.019C300.719 126.562 298.13 126.42 298.19 127.897C298.155 129.022 298.345 130.143 298.75 131.193C299.154 132.243 299.765 133.202 300.545 134.012C301.325 134.823 302.26 135.47 303.294 135.914C304.328 136.357 305.44 136.59 306.565 136.598C313.159 136.456 314.656 129.01 314.252 124.195C313.847 119.379 310.954 112.803 304.623 113.107C297.867 113.431 297.826 122.799 298.049 127.27C298.049 128.747 300.638 128.869 300.577 127.392H300.537Z",fill:"white"}),T().createElement("path",{d:"M314.151 124.377C314.686 123.979 315.302 123.703 315.955 123.567C316.608 123.43 317.283 123.438 317.933 123.588C318.236 123.675 318.528 123.798 318.803 123.952C319.026 124.073 319.147 124.194 319.086 124.134C320.158 125.085 321.777 123.507 320.684 122.556C319.595 121.711 318.263 121.24 316.885 121.215C315.507 121.189 314.158 121.61 313.038 122.414C311.804 123.183 312.917 125.145 314.151 124.437V124.377Z",fill:"white"}),T().createElement("path",{d:"M329.221 121.281L326.51 121.564C326.293 121.646 326.109 121.797 325.987 121.994C325.865 122.191 325.811 122.423 325.834 122.654C325.857 122.884 325.956 123.101 326.114 123.27C326.273 123.439 326.484 123.55 326.713 123.587L329.423 123.284C329.631 123.197 329.806 123.045 329.921 122.852C330.037 122.658 330.087 122.432 330.064 122.207C330.041 121.983 329.947 121.772 329.795 121.605C329.644 121.438 329.442 121.324 329.221 121.281Z",fill:"#121317"}),T().createElement("path",{d:"M307.273 123.77L304.562 124.073C304.345 124.155 304.161 124.306 304.039 124.503C303.917 124.7 303.863 124.932 303.886 125.163C303.909 125.393 304.008 125.61 304.167 125.779C304.326 125.948 304.536 126.059 304.765 126.097L307.475 125.813C307.702 125.738 307.897 125.588 308.027 125.388C308.158 125.187 308.216 124.948 308.192 124.71C308.169 124.472 308.065 124.25 307.898 124.079C307.731 123.908 307.51 123.799 307.273 123.77Z",fill:"#121317"}),T().createElement("path",{d:"M135.191 386.054C178.682 389.595 212.342 391.8 248.834 392.691C283.768 393.561 315.364 397.648 333.954 379.539C351.431 362.502 375.3 358.618 399.958 359.063C401.981 359.063 403.235 356.635 401.617 355.481C398.077 353.432 394.109 352.234 390.026 351.981C381.672 351.313 374.511 351.151 374.491 351.111C372.916 348.272 370.308 346.149 367.209 345.183C363.084 344.079 358.801 343.696 354.546 344.05C350.723 344.454 352.179 342.229 345.504 341.379C338.988 340.851 332.429 341.342 326.065 342.836C318.196 344.859 306.545 349.735 296.774 354.005C282.028 360.459 250.027 350.747 234.917 345.061C220.312 339.578 200.973 329.886 186.692 323.837C168.871 316.31 160.254 309.147 143.97 306.031C125.118 302.41 110.351 300.386 91.8219 306.618C73.2929 312.85 57.4341 329.987 60.3469 347.085C61.8049 353.798 65.0156 360.004 69.6519 365.072C84.4185 382.695 101.673 383.929 126.655 385.427L135.191 386.054Z",fill:"#CB8E00"}),T().createElement("path",{d:"M350.602 352.892C355.368 351.215 360.345 350.213 365.388 349.917C370.598 349.166 375.868 348.909 381.126 349.148C381.346 349.211 381.539 349.344 381.677 349.526C381.814 349.709 381.889 349.931 381.889 350.16C381.889 350.389 381.814 350.611 381.677 350.794C381.539 350.976 381.346 351.109 381.126 351.172C376.051 350.932 370.965 351.169 365.934 351.88C361.11 352.163 356.346 353.103 351.775 354.672C350.541 355.198 349.529 353.337 350.784 352.811L350.602 352.892Z",fill:"#121317"}),T().createElement("path",{d:"M345.99 344.009C347.6 343.211 349.328 342.678 351.107 342.431C352.348 342.36 353.584 342.219 354.809 342.006C355.058 341.99 355.304 342.064 355.504 342.213C355.704 342.362 355.844 342.577 355.9 342.82C355.956 343.063 355.924 343.318 355.809 343.54C355.695 343.761 355.505 343.935 355.274 344.029C352.422 344.717 349.691 344.454 346.981 345.83C345.767 346.437 344.776 344.576 345.99 343.969V344.009Z",fill:"#121317"}),T().createElement("g",{clipPath:"url(#clip0)"},T().createElement("path",{d:"M88.256 189.289L37.0597 185.649C36.4179 187.934 35.0885 189.965 33.2523 191.466C31.2714 192.966 28.8337 193.735 26.3514 193.643C23.7224 193.708 21.1744 192.729 19.2634 190.922C17.3072 189.064 16.1391 186.525 16 183.83V91.9894H88.256V189.289Z",fill:"#989DAE"}),T().createElement("path",{d:"M183 48.3312V183.472C183.034 184.832 182.777 186.184 182.247 187.437C181.716 188.689 180.924 189.814 179.923 190.735C177.896 192.658 175.265 193.818 172.479 194.017H26.5214C29.3079 193.818 31.9391 192.658 33.9663 190.735C34.9691 189.814 35.7639 188.69 36.2974 187.438C36.8309 186.186 37.0907 184.834 37.0597 183.472V16H151.062C151.917 16.0336 152.727 16.3885 153.332 16.9937C153.937 17.599 154.292 18.4102 154.325 19.2655V27.259L159.425 45.0658H161.243V29.453L179.397 45.0658H179.753C180.608 45.0994 181.419 45.4541 182.024 46.0594C182.629 46.6647 182.983 47.4759 183.017 48.3312H183Z",fill:"#F4F4F6"}),T().createElement("path",{d:"M71.5476 34.5381H55.9441V31.6298H71.5476V34.5381ZM164.133 81.7508H55.9441V85.0332H164.133V81.7508ZM164.133 181.653H55.9441V178.387H164.133V181.653Z",fill:"#BABEC9"}),T().createElement("path",{d:"M112.58 120.273H55.9441V113.725H112.58V120.273ZM112.936 129.712H55.9441V135.886H112.936V129.712ZM112.936 145.325H55.9441V151.873H112.936V145.325ZM112.936 161.312H55.9441V167.485H112.936V161.312ZM164.133 161.312H122.37V167.485H164.133V161.312Z",fill:"#BABEC9"}),T().createElement("path",{d:"M140.897 42.1575C141.752 42.1911 142.563 42.5459 143.168 43.1512C143.773 43.7565 144.127 44.5677 144.161 45.423V58.1445C143.99 58.9105 143.583 59.6034 142.998 60.1253C142.412 60.6472 141.677 60.9717 140.897 61.0528H58.8336C58.0815 61.0008 57.3738 60.6771 56.8423 60.1421C56.3108 59.6072 55.9917 58.8973 55.9441 58.1445V45.423C55.9016 45.0151 55.9442 44.6028 56.0694 44.2123C56.1946 43.8218 56.3996 43.4617 56.6713 43.1546C56.943 42.8476 57.2755 42.6004 57.6478 42.4287C58.02 42.2571 58.4238 42.1647 58.8336 42.1575H140.897ZM55.91 101.377C55.8501 101.772 55.8832 102.174 56.0069 102.554C56.1307 102.933 56.3414 103.277 56.6224 103.56C56.9033 103.843 57.2466 104.056 57.6247 104.182C58.0028 104.308 58.4052 104.343 58.7995 104.286H109.639C110.048 104.328 110.461 104.285 110.853 104.159C111.244 104.032 111.605 103.826 111.912 103.552C112.219 103.279 112.466 102.944 112.637 102.569C112.807 102.195 112.897 101.789 112.902 101.377V94.8296C112.897 94.4181 112.807 94.0122 112.637 93.6377C112.466 93.2632 112.219 92.9285 111.912 92.6548C111.605 92.3811 111.244 92.1745 110.853 92.0482C110.461 91.9219 110.048 91.8787 109.639 91.9213H58.7995C58.4059 91.8673 58.0051 91.9055 57.6287 92.0328C57.2523 92.1601 56.9106 92.3731 56.6304 92.655C56.3503 92.9369 56.1394 93.2801 56.0144 93.6574C55.8894 94.0348 55.8537 94.4361 55.91 94.8296V101.377ZM164.099 94.8296C164.089 94.4182 163.995 94.0132 163.821 93.6399C163.648 93.2666 163.4 92.933 163.092 92.6601C162.784 92.3871 162.423 92.1808 162.032 92.0536C161.641 91.9265 161.228 91.8814 160.818 91.9213H125.328C124.933 91.8679 124.532 91.9064 124.155 92.0337C123.778 92.161 123.436 92.3737 123.154 92.6552C122.873 92.9367 122.661 93.2793 122.533 93.6565C122.406 94.0337 122.368 94.4351 122.421 94.8296V148.607C122.379 149.016 122.422 149.43 122.548 149.822C122.674 150.213 122.881 150.574 123.154 150.882C123.428 151.189 123.762 151.436 124.136 151.606C124.511 151.777 124.916 151.868 125.328 151.873H160.903C161.761 151.843 162.576 151.49 163.184 150.885C163.793 150.279 164.15 149.465 164.184 148.607L164.099 94.8296Z",fill:"#1E325C"}),T().createElement("path",{d:"M182.643 46.8855H153.237V17.4456L181.912 45.797L182.643 46.8855Z",fill:"#989DAE"})),T().createElement("defs",null,T().createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image0",transform:"scale(0.00512821 0.00621118)"})),T().createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image1",transform:"scale(0.00287356 0.00507614)"})),T().createElement("pattern",{id:"pattern2",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image2",transform:"scale(0.00628931 0.00507614)"})),T().createElement("pattern",{id:"pattern3",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image3",transform:"scale(0.00176056 0.00395257)"})),T().createElement("clipPath",{id:"clip0"},T().createElement("rect",{width:"167",height:"178",fill:"white",transform:"translate(16 16)"})),T().createElement("image",{id:"image0",width:"195",height:"161",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image1",width:"348",height:"197",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image2",width:"159",height:"197",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image3",width:"568",height:"253",xlinkHref:"data:image/png;base64,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"})));Ys.propTypes={width:B().number.isRequired,height:B().number.isRequired};const Vs=Ys;var Xs=s(26337),Ks=s(40364),$s=s(11313),ea=s(30368),ta=s(21500);function sa(e){var t;const s=(0,a.useDispatch)(),i=(0,a.useSelector)((e=>(0,ea.g)(e,x.r8.CLOUD_INVOICE_PREVIEW))),n=()=>{s((0,Ks.M)(x.r8.CLOUD_INVOICE_PREVIEW)),"function"==typeof e.onHide&&e.onHide()};return T().createElement($s.Modal,{show:i,onExited:n,onHide:n,id:"cloud-invoice-preview",className:"CloudInvoicePreview",dialogClassName:"a11y__modal"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,null,"Invoice"),T().createElement("div",{className:"subtitle"},T().createElement(R.FormattedMessage,{id:"cloud.invoice_pdf_preview.download",values:{downloadLink:t=>T().createElement(de.Z,{href:e.url||"",location:"cloud_invoice_preview"},t)}}))),T().createElement($s.Modal.Body,null,T().createElement("div",{className:"cloud_invoice_preview_modal"},T().createElement(ta.default,{fileInfo:{extension:"pdf",size:0,name:""},fileUrl:null!==(t=e.url)&&void 0!==t?t:"",scale:1.4,handleBgClose:()=>{}}))))}sa.propTypes={onHide:B().func,url:B().string};const aa=sa;s(76056);var ia=s(69967);function na(e){let{invoice:t}=e;const s=t.line_items.filter((e=>e.type===ia.is.Full)).reduce(((e,t)=>e+t.quantity),0),a=t.line_items.filter((e=>e.type===ia.is.Partial)).reduce(((e,t)=>e+t.quantity),0),i=t.line_items.filter((e=>e.type===ia.is.Metered)).reduce(((e,t)=>e+t.quantity),0),n=t.line_items.filter((e=>e.type===ia.is.OnPremise)).reduce(((e,t)=>e+t.quantity),0);return n?T().createElement(R.FormattedMessage,{id:"admin.billing.history.onPremSeats",defaultMessage:"{num} seats",values:{num:Math.floor(n)}}):i?s||a?T().createElement(R.FormattedMessage,{id:"admin.billing.history.fractionalAndRatedSeats",defaultMessage:"{fractionalSeats} metered seats, {fullSeats} seats at full rate, {partialSeats} seats with partial charges",values:{fractionalSeats:(0,H.I5)(i,2),fullSeats:s.toFixed(0),partialSeats:a.toFixed(0)}}):T().createElement(R.FormattedMessage,{id:"admin.billing.history.fractionalSeats",defaultMessage:"{fractionalSeats} seats",values:{fractionalSeats:(0,H.I5)(i,2)}}):T().createElement(R.FormattedMessage,{id:"admin.billing.history.seatsAndRates",defaultMessage:"{fullSeats} seats at full rate, {partialSeats} seats with partial charges",values:{fullSeats:s.toFixed(0),partialSeats:a.toFixed(0)}})}function ra(e){let{invoices:t}=e;const s=(0,a.useDispatch)(),[i,n]=(0,I.useState)(void 0),[r,l]=(0,I.useState)(1),o=Object.values(t||[]).length;(0,I.useEffect)((()=>{if(t&&o){const e=Object.values(t).sort(((e,t)=>t.period_start-e.period_start));n(e.slice(r-1,r-1+4))}}),[t,r]);const d=T().createElement("div",{className:"BillingHistory__paging"},T().createElement(R.FormattedMessage,{id:"admin.billing.history.pageInfo",defaultMessage:"{startRecord} - {endRecord} of {totalRecords}",values:{startRecord:r,endRecord:Math.min(r+3,Object.values(t||[]).length),totalRecords:Object.values(t||[]).length}}),T().createElement("button",{onClick:()=>{r>4&&l(r-4)},disabled:r<=4},T().createElement("i",{className:"icon icon-chevron-left"})),T().createElement("button",{onClick:()=>{t&&r+4<o&&l(r+4)},disabled:!t||r+4>=o},T().createElement("i",{className:"icon icon-chevron-right"})));return T().createElement(T().Fragment,null,T().createElement("table",{className:"BillingHistory__table"},T().createElement("tbody",null,T().createElement("tr",{className:"BillingHistory__table-header"},T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.billing.history.date",defaultMessage:"Date"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.billing.history.description",defaultMessage:"Description"})),T().createElement("th",{className:"BillingHistory__table-headerTotal"},T().createElement(R.FormattedMessage,{id:"admin.billing.history.total",defaultMessage:"Total"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.billing.history.status",defaultMessage:"Status"})),T().createElement("th",null,"")),null==i?void 0:i.map((e=>{const t=oe.je.getInvoicePdfUrl(e.id);return T().createElement("tr",{className:"BillingHistory__table-row",key:e.id,onClick:()=>{s((0,Ks.h)({modalId:x.r8.CLOUD_INVOICE_PREVIEW,dialogType:aa,dialogProps:{url:t}}))}},T().createElement("td",{"data-testid":"billingHistoryTableRow"},T().createElement(R.FormattedDate,{value:new Date(e.period_start),month:"2-digit",day:"2-digit",year:"numeric",timeZone:"UTC"})),T().createElement("td",null,T().createElement("div",null,e.current_product_name),T().createElement("div",{className:"BillingHistory__table-bottomDesc"},T().createElement(na,{invoice:e}))),T().createElement("td",{"data-testid":e.number,className:"BillingHistory__table-total"},T().createElement(R.FormattedNumber,{value:e.total/100,style:"currency",currency:"USD"})),T().createElement("td",{"data-testid":e.id},(e=>{switch(e){case"failed":return T().createElement("div",{className:"BillingHistory__paymentStatus failed"},T().createElement("i",{className:"icon icon-alert-outline"}),T().createElement(R.FormattedMessage,{id:"admin.billing.history.paymentFailed",defaultMessage:"Payment failed"}));case"paid":return T().createElement("div",{className:"BillingHistory__paymentStatus paid"},T().createElement("i",{className:"icon icon-check-circle-outline"}),T().createElement(R.FormattedMessage,{id:"admin.billing.history.paid",defaultMessage:"Paid"}));default:return T().createElement("div",{className:"BillingHistory__paymentStatus pending"},T().createElement("i",{className:"icon icon-check-circle-outline"}),T().createElement(R.FormattedMessage,{id:"admin.billing.history.pending",defaultMessage:"Pending"}))}})(e.status)),T().createElement("td",{className:"BillingHistory__table-invoice"},T().createElement("a",{"data-testid":"billingHistoryLink-".concat(e.id),target:"_self",rel:"noopener noreferrer",onClick:e=>e.stopPropagation(),href:t},T().createElement("i",{className:"icon icon-file-pdf-outline"}))))})))),o>4&&d)}const la=(0,R.defineMessages)({title:{id:"admin.billing.history.title",defaultMessage:"Billing History"}}),oa=[la.title],da=e=>T().createElement("div",{className:"BillingHistory__noHistory"},T().createElement(Vs,{width:300,height:210}),T().createElement("div",{className:"BillingHistory__noHistory-message"},T().createElement(R.FormattedMessage,{id:"admin.billing.history.noBillingHistory",defaultMessage:"In the future, this is where your billing history will show."})),T().createElement(de.Z,{"data-testid":"billingHistoryLink",location:"billing_history",href:e.selfHosted?x.Yd.SELF_HOSTED_BILLING:x.Xq.BILLING_DOCS,className:"BillingHistory__noHistory-link",onClick:()=>(0,N.L9)("cloud_admin","click_billing_history",{screen:"billing"})},T().createElement(R.FormattedMessage,{id:"admin.billing.history.seeHowBillingWorks",defaultMessage:"See how billing works"})));da.propTypes={selfHosted:B().bool.isRequired};var ca=s(90104),ma=s.n(ca),ua=s(61320),ga=s.n(ua),pa=s(32394),ha=s(66900),Ea=s(22171),fa=s(54706);const Aa=e=>{const t=e.styleButton?" style-button":"",s=e.styleLink?" style-link":"",[a]=(0,fa.Z)(),i=T().createElement(R.FormattedMessage,{id:"upgradeLink.warn.upgrade_now",defaultMessage:"Upgrade now"});return T().createElement("button",{className:"upgradeLink".concat(t).concat(s),onClick:t=>(async t=>{t.preventDefault(),e.telemetryInfo&&(0,N.L9)("upgrade_mm_cloud",e.telemetryInfo),a()})(t)},e.buttonText?e.buttonText:i)};Aa.propTypes={telemetryInfo:B().string,buttonText:B().string,styleButton:B().bool,styleLink:B().bool};const ba=Aa;var Ca=s(9292);const Ma=e=>{let{trialEndDate:t}=e;const s=new Date(t),{formatMessage:i}=(0,R.useIntl)(),[n]=(0,fa.Z)(),r=(0,a.useDispatch)(),l=(0,a.useSelector)(ha.ts),o=(0,a.useSelector)((e=>(0,m.U2)(e,x.uP.CLOUD_TRIAL_BANNER,x.gv.UPGRADE_FROM_TRIAL)));let d=!0;if(!ma()(o)){const e=ga()(),t=ga()(Number(o||0)).diff(e,"days")<0;d=Boolean(o)&&t}const[c,u]=(0,I.useState)(d);return 0!==t&&c?T().createElement(Ea.Z,{mode:"info",onDismiss:()=>{u(!1);const e=ga()(new Date).add(10,"days").format("x");r((0,pa.$A)(l.id,[{category:x.uP.CLOUD_TRIAL_BANNER,name:x.gv.UPGRADE_FROM_TRIAL,user_id:l.id,value:e}]))},title:T().createElement(R.FormattedMessage,{id:"admin.subscription.cloudTrialCard.upgradeTitle",defaultMessage:"Upgrade to one of our paid plans to avoid Free plan data limits"}),message:T().createElement(R.FormattedMessage,{id:"admin.subscription.cloudTrialCard.description",defaultMessage:"Your trial ends on {date} {time}. Upgrade to one of our paid plans with no limits.",values:{date:ga()(s).format("MMM D, YYYY "),time:ga()(s).endOf("day").format("h:mm a ")+ga()().tz((0,Ca.x_)()).format("z")}}),hideIcon:!0,actionButtonLeft:T().createElement(ba,{buttonText:i({id:"admin.subscription.cloudTrialCard.upgrade",defaultMessage:"Upgrade"}),styleButton:!0,telemetryInfo:"billing_subscriptions_cloud_trial_banner"}),actionButtonRight:T().createElement("button",{onClick:n,className:"AlertBanner__buttonRight"},T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.contactSalesy",defaultMessage:"Contact sales"}))}):null};Ma.propTypes={trialEndDate:B().number.isRequired};const ya=Ma;var va=s(92287);s(68581),s(83526);const Sa=e=>T().createElement("svg",{width:e.width?e.width.toString():"372",height:e.height?e.height.toString():"250",viewBox:"0 0 372 250",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("g",{clipPath:"url(#clip0)"},T().createElement("g",{filter:"url(#filter0_d)"},T().createElement("rect",{x:"6",y:"20",width:"338",height:"197",rx:"8",fill:"white"}),T().createElement("rect",{x:"6",y:"20",width:"100.516",height:"197",fill:"#1E325C"}),T().createElement("circle",{cx:"22",cy:"39",r:"9",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"38",y:"33",width:"45",height:"5",rx:"2.5",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"38",y:"41",width:"30",height:"3",rx:"1.5",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"15",y:"60",width:"30",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"16",y:"190",width:"29",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("circle",{cx:"19",cy:"76",r:"4",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"29",y:"74",width:"57",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("circle",{cx:"19",cy:"126",r:"4",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"30",y:"124",width:"57",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("circle",{cx:"19",cy:"93",r:"4",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"30",y:"91",width:"49",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("circle",{cx:"19",cy:"142",r:"4",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"30",y:"141",width:"49",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("circle",{cx:"19",cy:"109",r:"4",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"30",y:"107",width:"64",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("circle",{cx:"19",cy:"159",r:"4",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"30",y:"157",width:"64",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("circle",{cx:"19",cy:"204",r:"4",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"30",y:"203",width:"64",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("circle",{cx:"19",cy:"176",r:"4",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"30",y:"174",width:"43",height:"4",rx:"2",fill:"white",fillOpacity:"0.32"}),T().createElement("circle",{cx:"124",cy:"66",r:"8",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"59",width:"39",height:"4",rx:"2",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("rect",{x:"139",y:"68",width:"119",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"76",width:"98",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"84",width:"133",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"92",width:"70",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("circle",{cx:"124",cy:"118",r:"8",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"111",width:"39",height:"4",rx:"2",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("rect",{x:"139",y:"120",width:"119",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"128",width:"98",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"136",width:"133",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"144",width:"70",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("circle",{cx:"124",cy:"170",r:"8",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"163",width:"39",height:"4",rx:"2",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("rect",{x:"139",y:"172",width:"119",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"180",width:"98",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"188",width:"133",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"139",y:"196",width:"70",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("circle",{cx:"166.5",cy:"32.5",r:"2.5",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("circle",{cx:"320",cy:"36",r:"4",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("circle",{cx:"248",cy:"36",r:"4",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("circle",{cx:"177.5",cy:"32.5",r:"2.5",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("circle",{cx:"332",cy:"36",r:"4",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("rect",{x:"116",y:"31",width:"43",height:"3",rx:"1.5",fill:"#3F4350",fillOpacity:"0.24"}),T().createElement("rect",{x:"256",y:"32",width:"55",height:"8",rx:"4",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("rect",{x:"133",y:"40",width:"66",height:"1",rx:"0.5",fill:"#3F4350",fillOpacity:"0.08"}),T().createElement("circle",{cx:"118.5",cy:"40.2079",r:"2.5",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("ellipse",{cx:"126.5",cy:"40.2128",rx:"2.5",ry:"2.5049",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("rect",{x:"5",y:"19",width:"340",height:"199",rx:"9",stroke:"#3F4350",strokeOpacity:"0.04",strokeWidth:"2"})),T().createElement("path",{d:"M217.487 89.5394C229.639 77.858 243.676 72.0115 259.598 72C275.521 71.9885 289.563 77.835 301.726 89.5394C311.984 99.6693 318.199 113.202 319.206 127.597C320.212 141.993 315.941 156.262 307.194 167.726L316.308 176.857L304.632 188.556L295.519 179.425C284.094 187.973 270.012 192.18 255.781 191.296C241.44 190.434 228.676 184.651 217.487 173.946C205.829 161.759 200 147.688 200 131.734C200 115.78 205.829 101.715 217.487 89.5394Z",fill:"#B3B3B3"}),T().createElement("path",{d:"M225.378 97.2236C234.548 87.9772 246.012 83.2277 259.768 82.975C272.623 82.9932 284.946 88.118 294.035 97.2258C303.125 106.334 308.24 118.681 308.258 131.562C308.017 145.448 303.277 156.935 294.038 166.02C284.918 175.106 272.627 180.278 259.768 180.441C245.909 179.959 234.445 175.152 225.378 166.02C216.31 156.889 211.513 145.402 210.985 131.562C211.148 118.677 216.31 106.361 225.378 97.2236Z",fill:"#F2F2F2"}),T().createElement("path",{d:"M227.029 160.783C231.525 165.299 236.866 168.882 242.747 171.327C248.628 173.772 254.932 175.031 261.298 175.031C267.665 175.031 273.969 173.772 279.85 171.327C285.73 168.882 291.072 165.299 295.568 160.783C300.774 155.646 304.763 149.405 307.244 142.519C305.237 151.646 300.681 160.012 294.107 166.64C284.955 175.768 272.569 180.892 259.656 180.892C246.744 180.892 234.358 175.768 225.206 166.64C218.626 160.016 214.069 151.648 212.069 142.519C210.114 133.638 210.747 124.38 213.892 115.849C212.195 123.646 212.449 131.743 214.631 139.418C216.894 147.475 221.16 154.826 227.029 160.783Z",fill:"#999999"}),T().createElement("path",{d:"M357.006 243.535C353.963 244.379 351.727 244.086 350.266 242.622L302.498 190.762C301.773 190.025 301.231 189.129 300.914 188.144C300.598 187.16 300.516 186.115 300.675 185.093C301.286 182.085 302.812 179.34 305.043 177.237C307.178 175.009 309.895 173.427 312.884 172.671C313.92 172.457 314.996 172.532 315.993 172.887C316.99 173.243 317.872 173.865 318.541 174.687L370.676 222.55C372.138 224.014 372.396 226.202 371.416 229.114C370.226 232.388 368.363 235.376 365.948 237.884C363.501 240.505 360.421 242.451 357.006 243.535Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M360.119 212.66L340.791 232.388L317.097 206.819L334.601 189.28L360.119 212.66Z",fill:"#954D0E"})),T().createElement("defs",null,T().createElement("filter",{id:"filter0_d",x:"-8",y:"14",width:"366",height:"225",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},T().createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),T().createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),T().createElement("feOffset",{dy:"8"}),T().createElement("feGaussianBlur",{stdDeviation:"6"}),T().createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0"}),T().createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),T().createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),T().createElement("clipPath",{id:"clip0"},T().createElement("rect",{width:"372",height:"250",fill:"white"}))));Sa.propTypes={width:B().number.isRequired,height:B().number.isRequired};const Ia=Sa,Ta=e=>T().createElement("svg",{width:e.width?e.width.toString():"364",height:e.height?e.height.toString():"265",viewBox:"0 0 364 265",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},T().createElement("path",{d:"M350.196 127.516C359.39 136.493 364 147.856 364 161.66C364 175.464 359.39 186.854 350.196 195.803C341.003 204.78 329.612 209.472 316.052 209.96H62.4837C44.5576 209.472 29.6689 203.315 17.7905 191.437C5.9392 179.586 0 164.697 0 146.771C0 128.845 5.9392 113.956 17.7905 102.078C29.6418 90.2264 44.5576 84.0431 62.4837 83.555C62.9718 59.8253 71.0806 40.0822 86.8371 24.3528C102.567 8.62339 122.31 0.514616 146.039 0.0264618C165.891 -0.000657862 183.193 5.80295 197.973 17.4373C212.754 29.0716 222.544 44.0688 227.398 62.483C235.616 56.6794 245.08 53.7505 255.738 53.7505C269.786 54.2386 281.529 59.2015 290.967 68.6392C300.404 78.0768 305.367 89.8468 305.855 103.868C305.855 107.746 305.367 111.38 304.391 114.77C308.269 113.793 312.12 113.305 316.025 113.305C329.585 113.821 340.975 118.539 350.196 127.516Z",fill:"#FFBC1F"}),T().createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"364",height:"210"},T().createElement("path",{d:"M350.196 127.516C359.39 136.493 364 147.856 364 161.66C364 175.464 359.39 186.854 350.196 195.803C341.003 204.78 329.612 209.472 316.052 209.96H62.4837C44.5576 209.472 29.6689 203.315 17.7905 191.437C5.9392 179.586 0 164.697 0 146.771C0 128.845 5.9392 113.956 17.7905 102.078C29.6418 90.2264 44.5576 84.0431 62.4837 83.555C62.9718 59.8253 71.0806 40.0822 86.8371 24.3528C102.567 8.62339 122.31 0.514616 146.039 0.0264618C165.891 -0.000657862 183.193 5.80295 197.973 17.4373C212.754 29.0716 222.544 44.0688 227.398 62.483C235.616 56.6794 245.08 53.7505 255.738 53.7505C269.786 54.2386 281.529 59.2015 290.967 68.6392C300.404 78.0768 305.367 89.8468 305.855 103.868C305.855 107.746 305.367 111.38 304.391 114.77C308.269 113.793 312.12 113.305 316.025 113.305C329.585 113.821 340.975 118.539 350.196 127.516Z",fill:"#FFC847"})),T().createElement("g",{mask:"url(#mask0)"},T().createElement("rect",{x:"3.47766",y:"137.949",width:"358.204",height:"86.9427",fill:"url(#pattern0)"})),T().createElement("path",{d:"M364 161.66C364 147.856 359.39 136.493 350.196 127.517C341.003 118.567 329.612 113.848 316.052 113.36C312.174 113.36 308.296 113.848 304.418 114.825C305.394 111.435 305.883 107.801 305.883 103.923C305.394 89.8745 300.432 78.1317 290.994 68.6941C281.556 59.2564 269.786 54.2393 255.738 53.7512C245.08 53.7512 235.643 56.653 227.398 62.4837C222.544 44.0694 212.754 29.0723 197.973 17.4379C183.193 5.80361 165.891 0 146.039 0C122.31 0.488154 102.567 8.59693 86.8371 24.3263C71.0806 40.0828 62.9718 59.826 62.4837 83.5285C44.5576 84.0167 29.6689 90.2 17.7905 102.051C5.9392 113.957 0 128.845 0 146.772C0 146.772 0.759347 100.966 66.5787 89.9017C69.0466 27.1197 123.801 9.89867 146.582 9.89867C169.362 9.89867 206.652 20.9635 225.744 70.8094C265.935 45.5881 310.873 76.3147 298.56 122.499C354.535 110.187 364 161.66 364 161.66Z",fill:"#F5AB00"}),T().createElement("path",{d:"M88.0846 173.051V253.732C88.0846 259.834 93.0204 264.797 99.0952 264.797H231.114C237.188 264.797 242.124 259.834 242.124 253.732V173.051H88.0846Z",fill:"#BABEC9"}),T().createElement("path",{d:"M242.124 162.014C242.124 155.912 237.188 150.949 231.114 150.949H99.0952C93.0204 150.949 88.0846 155.912 88.0846 162.014V173.078H242.097V162.014H242.124Z",fill:"#808F95"}),T().createElement("path",{d:"M114.716 154.474C123.096 154.474 129.903 157.349 129.903 160.901C129.903 164.454 123.096 167.329 114.716 167.329C106.336 167.329 99.5291 164.454 99.5291 160.901C99.502 157.349 106.309 154.474 114.716 154.474Z",fill:"#090A0B"}),T().createElement("path",{d:"M215.493 154.474C223.9 154.474 230.68 157.349 230.68 160.901C230.68 164.454 223.873 167.329 215.493 167.329C207.113 167.329 200.306 164.454 200.306 160.901C200.306 157.349 207.113 154.474 215.493 154.474Z",fill:"#090A0B"}),T().createElement("path",{d:"M165.104 100.506C131.964 100.506 104.98 127.599 104.98 160.901C104.98 162.908 109.048 164.535 114.689 164.535V160.901C116.614 132.724 138.5 110.459 165.077 110.459C191.682 110.459 213.54 132.751 215.466 160.901V164.535C221.134 164.535 225.174 162.908 225.174 160.901C225.229 127.599 198.245 100.506 165.104 100.506Z",fill:"#E8E9ED"}),T().createElement("path",{d:"M215.493 160.901C213.567 132.724 191.709 110.459 165.104 110.459C138.5 110.459 116.642 132.751 114.716 160.901V164.535C120.384 164.535 125.455 162.908 125.455 160.901C125.455 142.677 140.615 121.035 165.132 121.035C189.648 121.035 204.808 142.65 204.808 160.901C204.808 162.908 209.879 164.535 215.547 164.535L215.493 160.901Z",fill:"#BABEC9"}),T().createElement("path",{d:"M176.929 245.298L172.02 213.812C174.922 211.669 176.82 208.225 176.82 204.32C176.82 197.811 171.586 192.55 165.104 192.55C158.65 192.55 153.389 197.811 153.389 204.32C153.389 208.225 155.287 211.669 158.189 213.812L153.28 245.298H176.929Z",fill:"#090A0B"}),T().createElement("defs",null,T().createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image0",transform:"scale(0.00411523 0.0169492)"})),T().createElement("image",{id:"image0",width:"243",height:"59",xlinkHref:"data:image/png;base64,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"})));Ta.propTypes={width:B().number.isRequired,height:B().number.isRequired};const Ra=Ta,wa=e=>{const[t,s]=(0,fa.Z)(),{isFreeTrial:a,subscriptionPlan:i,onUpgradeMattermostCloud:n}=e;let r,l;const o=T().createElement(de.Z,{location:"contact_sales_card",href:x.Xq.PRICING,rel:"noopener noreferrer",onClick:()=>(0,N.L9)("cloud_admin","click_pricing_link")},x.Xq.PRICING),d=i===x.D_.LEGACY;if(a)r=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.freeTrial.title",defaultMessage:"Questions about your trial?"}),l=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.freeTrial.description",defaultMessage:"We love to work with our customers and their needs. Contact sales for subscription, billing or trial-specific questions."});else if(d)r=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudEnterprise.title",defaultMessage:"Looking to rollout Mattermost for your entire organization? "}),l=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudEnterprise.description",defaultMessage:"At Mattermost, we work with you and your organization to meet your needs throughout the product. If you’re considering a wider rollout, talk to us."});else switch(i){case x.D_.STARTER:r=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudFree.title",defaultMessage:"Upgrade to Cloud Professional"}),l=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudFree.description",defaultMessage:"Optimize your processes with Guest Accounts, Office365 suite integrations, GitLab SSO and advanced permissions."});break;case x.D_.PROFESSIONAL:r=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudProfessional.title",defaultMessage:"Upgrade to Cloud Enterprise"}),l=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudProfessional.description",defaultMessage:"Advanced security and compliance features with premium support. See {pricingLink} for more details.",values:{pricingLink:o}});break;case x.D_.ENTERPRISE:r=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudEnterprise.title",defaultMessage:"Looking to rollout Mattermost for your entire organization? "}),l=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudEnterprise.description",defaultMessage:"At Mattermost, we work with you and your organization to meet your needs throughout the product. If you’re considering a wider rollout, talk to us."});break;default:r=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudProfessional.title",defaultMessage:"Upgrade to Cloud Enterprise"}),l=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.cloudProfessional.description",defaultMessage:"Advanced security and compliance features with premium support. See {pricingLink} for more details.",values:{pricingLink:o}})}return T().createElement("div",{className:"PrivateCloudCard"},T().createElement("div",{className:"PrivateCloudCard__text"},T().createElement("div",{className:"PrivateCloudCard__text-title"},r),T().createElement("div",{className:"PrivateCloudCard__text-description"},l),(a||i===x.D_.ENTERPRISE||d)&&T().createElement(de.Z,{location:"contact_sales_card",href:s,className:"PrivateCloudCard__actionButton",onClick:()=>(0,N.L9)("cloud_admin","click_contact_sales")},T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.contactSales",defaultMessage:"Contact Sales"})),!a&&i!==x.D_.ENTERPRISE&&i!==x.D_.LEGACY&&T().createElement("button",{type:"button",onClick:()=>{i===x.D_.STARTER?n({trackingLocation:"admin_console_subscription_card_upgrade_now_button"}):t()},className:"PrivateCloudCard__actionButton"},i===x.D_.STARTER?T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.upgradeNow",defaultMessage:"Upgrade Now"}):T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.contactSales",defaultMessage:"Contact Sales"}))),T().createElement("div",{className:"PrivateCloudCard__image"},a?T().createElement(Ia,{width:170,height:123}):T().createElement(Ra,{width:170,height:123})))};wa.propTypes={isFreeTrial:B().bool.isRequired,onUpgradeMattermostCloud:B().func.isRequired};const Na=wa;var Oa=s(69759);const Pa=e=>T().createElement("svg",{width:e.width?e.width.toString():"476",height:e.height?e.height.toString():"313",viewBox:"0 0 476 313",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},T().createElement("path",{d:"M237 285.25C315.563 285.25 379.25 221.563 379.25 143C379.25 64.4375 315.563 0.75 237 0.75C158.437 0.75 94.75 64.4375 94.75 143C94.75 221.563 158.437 285.25 237 285.25Z",fill:"#E8E9ED",stroke:"#E8E9ED",strokeWidth:"0.5"}),T().createElement("path",{d:"M197.226 102.814C202.404 107.87 205 114.269 205 122.043C205 129.818 202.404 136.232 197.226 141.273C192.048 146.328 185.633 148.97 177.997 149.245H35.19C25.0942 148.97 16.7091 145.503 10.0194 138.814C3.34488 132.139 0 123.754 0 113.658C0 103.563 3.34488 95.1774 10.0194 88.4876C16.6939 81.8132 25.0942 78.3308 35.19 78.0559C35.4649 64.6916 40.0317 53.5726 48.9055 44.714C57.7641 35.8554 68.8832 31.2886 82.2474 31.0137C93.4276 30.9985 103.172 34.267 111.496 40.8193C119.82 47.3716 125.334 55.8178 128.068 66.1884C132.696 62.9199 138.026 61.2704 144.028 61.2704C151.94 61.5453 158.553 64.3404 163.869 69.6555C169.184 74.9707 171.979 81.5993 172.254 89.4957C172.254 91.6798 171.979 93.7264 171.429 95.6356C173.613 95.0858 175.782 94.8108 177.981 94.8108C185.618 95.101 192.033 97.7586 197.226 102.814Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M205 122.045C205 114.271 202.404 107.871 197.226 102.816C192.048 97.7754 185.633 95.1179 177.997 94.8429C175.812 94.8429 173.628 95.1179 171.444 95.6677C171.994 93.7585 172.269 91.7119 172.269 89.5278C171.994 81.6162 169.199 75.0028 163.884 69.6876C158.569 64.3724 151.94 61.5469 144.028 61.2719C138.026 61.2719 132.711 62.9062 128.068 66.19C125.334 55.8193 119.82 47.3731 111.496 40.8208C103.172 34.2685 93.4276 31 82.2474 31C68.8832 31.2749 57.7641 35.8417 48.9055 44.7003C40.0317 53.5741 35.4649 64.6932 35.19 78.0422C25.0942 78.3171 16.7091 81.7994 10.0194 88.4739C3.34488 95.179 0 103.564 0 113.66C0 113.66 0.427654 87.863 37.4963 81.6314C38.8862 46.2734 69.7232 36.5748 82.5529 36.5748C95.3826 36.5748 116.384 42.8064 127.136 70.8789C149.771 56.6746 175.079 73.9794 168.145 99.9901C199.67 93.056 205 122.045 205 122.045Z",fill:"#F5AB00"}),T().createElement("path",{d:"M455.615 131.683C458.546 134.544 460.015 138.165 460.015 142.565C460.015 146.965 458.546 150.595 455.615 153.447C452.685 156.308 449.055 157.804 444.733 157.959H363.915C358.202 157.804 353.456 155.842 349.67 152.056C345.893 148.278 344 143.533 344 137.82C344 132.106 345.893 127.361 349.67 123.575C353.448 119.798 358.202 117.827 363.915 117.671C364.071 110.108 366.655 103.816 371.677 98.8022C376.69 93.7889 382.983 91.2044 390.546 91.0489C396.873 91.0402 402.388 92.89 407.099 96.5981C411.809 100.306 414.93 105.086 416.477 110.955C419.096 109.105 422.113 108.172 425.51 108.172C429.987 108.328 433.73 109.909 436.738 112.917C439.746 115.925 441.327 119.677 441.483 124.145C441.483 125.381 441.327 126.54 441.016 127.62C442.252 127.309 443.48 127.153 444.724 127.153C449.046 127.318 452.677 128.822 455.615 131.683Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M460.015 142.565C460.015 138.166 458.546 134.544 455.615 131.683C452.685 128.831 449.055 127.327 444.733 127.171C443.497 127.171 442.261 127.327 441.025 127.638C441.336 126.557 441.492 125.399 441.492 124.163C441.336 119.686 439.754 115.943 436.746 112.935C433.738 109.927 429.987 108.328 425.51 108.172C422.113 108.172 419.105 109.097 416.477 110.955C414.93 105.086 411.809 100.307 407.099 96.5984C402.388 92.8903 396.873 91.0405 390.546 91.0405C382.983 91.1961 376.69 93.7806 371.677 98.7939C366.655 103.816 364.071 110.108 363.915 117.663C358.202 117.819 353.456 119.789 349.67 123.567C345.893 127.361 344 132.106 344 137.82C344 137.82 344.242 123.221 365.22 119.694C366.007 99.6842 383.458 94.1955 390.719 94.1955C397.98 94.1955 409.865 97.7221 415.95 113.609C428.76 105.57 443.082 115.364 439.158 130.084C456.998 126.16 460.015 142.565 460.015 142.565Z",fill:"#F5AB00"}),T().createElement("path",{d:"M401.495 130L384 152.389H391.417V190H411.071V152.417V152.389H419L401.495 130Z",fill:"#386FE5"}),T().createElement("path",{d:"M99.489 83L58 135.624H75.5887V223H122.198V135.69V135.624H141L99.489 83Z",fill:"#386FE5"}),T().createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"95",y:"1",width:"284",height:"284"},T().createElement("path",{d:"M237 285C315.424 285 379 221.424 379 143C379 64.5756 315.424 1 237 1C158.576 1 95 64.5756 95 143C95 221.424 158.576 285 237 285Z",fill:"#E8E9ED"})),T().createElement("g",{mask:"url(#mask0)"},T().createElement("path",{d:"M110.205 195.029C111.455 188.376 113.949 182.032 116.433 175.732C119.096 168.978 121.783 162.167 125.561 155.953C134.369 141.481 148.716 131.036 164.154 124.056C179.591 117.075 194.362 113.129 210.88 109.347C205.467 115.175 203.818 122.594 200.581 129.859C193.026 146.811 186.533 164.212 180.044 181.598C170.303 207.684 160.566 233.766 150.834 259.846C129.709 247.404 114.533 225.315 110.5 201.131L110.205 195.029Z",fill:"white"}),T().createElement("path",{d:"M272.214 109.96C281.626 113.076 296.335 118.566 296.335 118.566C296.335 118.566 330.104 215.907 337.586 262.808C337.808 264.187 338.006 265.702 337.369 266.927C336.438 268.732 334.185 269.282 332.347 270.145C328.135 272.113 325.473 276.32 321.826 279.2C318.68 281.675 314.859 283.117 311.101 284.507C277.651 296.77 241.32 307.026 206.78 298.28C204.594 297.725 202.337 297.049 200.672 295.525C199.225 294.179 198.342 292.307 197.546 290.479C187.025 266.358 166.363 216.525 166.566 181.27C166.802 140.535 188.877 115.705 189.239 115.18C190.103 113.93 222.41 105.488 242.304 105.049C242.324 105.058 264.303 107.335 272.214 109.96Z",fill:"white"}),T().createElement("mask",{id:"mask1","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"166",y:"105",width:"172",height:"197"},T().createElement("path",{d:"M272.214 109.96C281.626 113.076 296.335 118.566 296.335 118.566C296.335 118.566 330.104 215.907 337.586 262.808C337.808 264.187 338.006 265.702 337.369 266.927C336.438 268.732 334.185 269.282 332.347 270.145C328.135 272.113 325.473 276.32 321.826 279.2C318.68 281.675 314.859 283.117 311.101 284.507C277.651 296.77 241.32 307.026 206.78 298.28C204.594 297.725 202.337 297.049 200.672 295.525C199.225 294.179 198.342 292.307 197.546 290.479C187.025 266.358 166.363 216.525 166.566 181.27C166.802 140.535 188.877 115.705 189.239 115.18C190.103 113.93 222.41 105.488 242.304 105.049C242.324 105.058 264.303 107.335 272.214 109.96Z",fill:"white"})),T().createElement("g",{mask:"url(#mask1)"},T().createElement("rect",{x:"166.156",y:"105",width:"171.739",height:"170.292",fill:"url(#pattern0)"}),T().createElement("rect",{x:"166.156",y:"105",width:"150.513",height:"196.825",fill:"url(#pattern1)"})),T().createElement("path",{d:"M170.073 207.885C168.831 203.292 167.588 198.699 166.344 194.107C166.286 193.931 166.162 193.783 165.999 193.696C165.835 193.608 165.645 193.586 165.466 193.635C165.287 193.684 165.133 193.8 165.037 193.959C164.941 194.117 164.91 194.307 164.95 194.488C166.194 199.08 167.437 203.675 168.679 208.27C168.734 208.45 168.858 208.601 169.023 208.692C169.188 208.782 169.382 208.804 169.563 208.754C169.744 208.704 169.899 208.585 169.994 208.423C170.089 208.26 170.118 208.067 170.073 207.885Z",fill:"#1D1400"}),T().createElement("path",{d:"M164.371 190.257L164.023 188.656C163.965 188.479 163.842 188.332 163.678 188.245C163.515 188.157 163.324 188.135 163.145 188.184C162.966 188.233 162.813 188.349 162.717 188.507C162.621 188.666 162.59 188.856 162.629 189.037L162.976 190.643C163.029 190.826 163.152 190.982 163.318 191.077C163.483 191.171 163.679 191.197 163.864 191.15C164.043 191.09 164.192 190.964 164.281 190.799C164.371 190.633 164.394 190.439 164.347 190.257H164.371Z",fill:"#1D1400"})),T().createElement("path",{d:"M293.59 117.645C304.203 121.021 338.869 132.754 346.935 141.321C375.47 171.631 387.111 253.275 388.013 260.878C389.315 271.554 386.363 295.612 375.47 302.365C369.503 306.066 351.832 294.164 342.666 284.516C329.896 271.071 323.688 236.641 321.126 218.276C316.427 184.594 293.59 117.645 293.59 117.645Z",fill:"white"}),T().createElement("path",{d:"M246.198 105.58L305.1 102.024C305.1 102.024 307.03 93.8665 301.41 84.4016C298.163 78.931 292.355 75.9545 288.544 68.4096C284.887 61.1734 285.355 52.8035 283.889 45.3888C280.758 29.5463 269.262 16.8782 263.492 14.1767C249.661 7.69784 246.198 105.58 246.198 105.58Z",fill:"#1D1400"}),T().createElement("path",{d:"M227.277 102.106C219.771 108.406 224.195 141.249 241.084 141.249C259.585 141.249 258.321 95.4196 259.657 95.1446C265.793 93.9434 272.093 90.6533 276.006 76.0362C276.565 73.9522 276.575 72.6593 276.937 70.6863C277.125 69.678 278.563 55.9582 278.162 40.9358C277.984 34.1049 271.191 13.1247 246.651 18.4602C215.969 25.1271 221.252 54.8824 224.238 61.2647C225.989 65.0034 228.469 74.232 228.884 79.1767C229.39 85.1345 228.117 101.397 227.277 102.106Z",fill:"#CB8E00"}),T().createElement("path",{opacity:"0.3",d:"M259.604 95.1012C258.26 95.3539 256.895 95.4831 255.528 95.4871C252.075 95.4821 248.669 94.6988 245.561 93.1957H245.522C245.45 93.1626 245.376 93.1336 245.3 93.1088C243.959 92.694 243.265 94.696 244.533 95.2942C247.041 96.503 249.353 98.0802 251.393 99.9736C253.486 101.942 255.132 104.337 256.217 106.998C256.904 108.322 257.466 109.708 257.896 111.137C258.982 102.492 259.112 95.3183 259.633 95.1687L259.604 95.1012Z",fill:"black"}),T().createElement("path",{d:"M225.164 15.7105C236.82 5.29517 253.226 9.3185 260.381 12.4831C272.668 17.9248 276.397 30.564 276.397 30.564C273.551 34.0904 274.781 37.2599 271.616 41.5871C267.921 46.6476 263.381 42.4169 255.827 48.5387C252.736 51.0778 250.224 54.2492 248.46 57.8396C248.46 57.8396 245.918 52.7502 242.83 52.7936C239.294 52.8467 237.162 56.1705 238.141 59.5474C238.851 61.9836 241.639 67.6085 241.639 67.6085L230.577 95.9262C229.435 98.8492 227.282 101.265 224.509 102.735C221.736 104.204 218.528 104.63 215.468 103.934L149.831 82.8672C156.02 68.6939 166.339 66.9138 174.226 60.1408C181.945 53.4931 183.913 46.6959 190.363 41.6209C197.971 35.6293 209.848 32.1463 213.186 28.8176C222.675 19.3527 217.784 22.3051 225.164 15.7105Z",fill:"#1D1400"}),T().createElement("mask",{id:"mask2","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"149",y:"9",width:"128",height:"96"},T().createElement("path",{d:"M225.164 15.7105C236.82 5.29517 253.226 9.3185 260.381 12.4831C272.668 17.9248 276.397 30.564 276.397 30.564C273.551 34.0904 274.781 37.2599 271.616 41.5871C267.921 46.6476 263.381 42.4169 255.827 48.5387C252.736 51.0778 250.224 54.2492 248.46 57.8396C248.46 57.8396 245.918 52.7502 242.83 52.7936C239.294 52.8467 237.162 56.1705 238.141 59.5474C238.851 61.9836 241.639 67.6085 241.639 67.6085L230.577 95.9262C229.435 98.8492 227.282 101.265 224.509 102.735C221.736 104.204 218.528 104.63 215.468 103.934L149.831 82.8672C156.02 68.6939 166.339 66.9138 174.226 60.1408C181.945 53.4931 183.913 46.6959 190.363 41.6209C197.971 35.6293 209.848 32.1463 213.186 28.8176C222.675 19.3527 217.784 22.3051 225.164 15.7105Z",fill:"#1D1400"})),T().createElement("g",{mask:"url(#mask2)"},T().createElement("rect",{x:"149.754",y:"9",width:"107.578",height:"95.5179",fill:"url(#pattern2)"})),T().createElement("path",{d:"M266.396 139.411C263.767 132.146 262.055 124.741 264.322 117.345C267.313 107.499 270.917 107.046 280.087 102.39C289.258 97.7351 290.802 95.0963 296.398 85.1586C297.715 82.814 299.089 83.3109 299.364 85.0862C299.606 86.6492 299.364 89.9103 299.364 89.9103C299.364 89.9103 303.224 77.85 304.671 77.3676C307.454 76.4365 308.154 82.3268 308.53 83.639C310.19 89.4521 309.013 92.3224 305.153 102.936C302.64 109.839 297.145 118.141 290.898 122.097C288.486 123.621 285.591 125.43 285.423 129.333C285.36 130.829 286.441 132.126 287.304 133.347C292.336 140.434 332.791 188.154 338.691 193.813C357.91 212.25 374.486 226.057 382.34 251.509C385.789 262.696 382.822 291.549 379.927 297.821C373.174 312.438 348.571 292.997 338.44 279.972C315.926 251.017 275.35 164.183 266.396 139.411Z",fill:"#CB8E00"}),T().createElement("mask",{id:"mask3","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"263",y:"77",width:"121",height:"227"},T().createElement("path",{d:"M266.396 139.411C263.767 132.146 262.055 124.741 264.322 117.345C267.313 107.499 270.917 107.046 280.087 102.39C289.258 97.7351 290.802 95.0963 296.398 85.1586C297.715 82.814 299.089 83.3109 299.364 85.0862C299.606 86.6492 299.364 89.9103 299.364 89.9103C299.364 89.9103 303.224 77.85 304.671 77.3676C307.454 76.4365 308.154 82.3268 308.53 83.639C310.19 89.4521 309.013 92.3224 305.153 102.936C302.64 109.839 297.145 118.141 290.898 122.097C288.486 123.621 285.591 125.43 285.423 129.333C285.36 130.829 286.441 132.126 287.304 133.347C292.336 140.434 332.791 188.154 338.691 193.813C357.91 212.25 374.486 226.057 382.34 251.509C385.789 262.696 382.822 291.549 379.927 297.821C373.174 312.438 348.571 292.997 338.44 279.972C315.926 251.017 275.35 164.183 266.396 139.411Z",fill:"#674600"})),T().createElement("g",{mask:"url(#mask3)"},T().createElement("rect",{x:"263.121",y:"77.0203",width:"75.7389",height:"156.784",fill:"url(#pattern3)"})),T().createElement("path",{d:"M383.304 251.505C375.451 226.053 357.91 212.246 338.691 193.808C337.523 192.689 335.015 189.949 331.696 186.176C331.493 186.403 331.295 186.659 331.093 186.856C324.262 194.44 315.829 199.882 306.345 203.485C303.06 204.735 296.991 205.96 293.59 206.423C307.927 235.513 324.817 266.87 336.351 281.68C346.482 294.705 374.143 312.414 380.892 297.797C383.787 291.545 386.754 262.692 383.304 251.505Z",fill:"white"}),T().createElement("path",{d:"M191.671 277.421C196.503 279.87 201.195 282.589 205.723 285.564C212.356 290.016 231.595 288.859 231.595 288.859C231.595 288.859 241.412 309.569 242.425 302.54C242.951 298.878 241.383 296.712 240.915 293.06C242.912 295.69 244.123 297.098 245.112 300.248C246.101 303.398 245.744 306.235 245.3 309.414C244.963 311.802 246.159 312.878 247.409 312.989C249.821 313.196 250.303 310.447 251.509 310.056C261.804 306.679 259.681 302.858 260.593 293.437C260.516 304.908 259.874 303.944 255.209 310.538C254.273 311.86 256.015 313.433 260.516 310.857C264.052 308.768 266.445 306.515 268.075 301.208C269.843 295.705 269.428 289.733 266.917 284.526C261.336 273.108 256.893 269.306 244.273 267.763C231.653 266.219 217.084 265.085 208.092 268.245C204.599 269.475 191.671 277.421 191.671 277.421Z",fill:"#CB8E00"}),T().createElement("path",{d:"M367.621 221.802C356.731 209.153 345.552 196.771 334.084 184.656C333.949 184.533 333.772 184.466 333.589 184.468C333.406 184.47 333.231 184.541 333.098 184.667C332.966 184.792 332.886 184.964 332.874 185.146C332.863 185.329 332.921 185.509 333.037 185.65C344.502 197.778 355.681 210.16 366.574 222.796C367.182 223.505 368.229 222.507 367.621 221.802Z",fill:"#1D1400"}),T().createElement("path",{d:"M323.34 260.101L323.664 260.424C323.801 260.556 323.984 260.63 324.175 260.63C324.366 260.63 324.549 260.556 324.686 260.424C324.821 260.288 324.896 260.104 324.896 259.913C324.896 259.722 324.821 259.538 324.686 259.402L324.363 259.078C324.297 259.007 324.217 258.95 324.128 258.911C324.039 258.871 323.944 258.85 323.846 258.848C323.749 258.847 323.653 258.864 323.563 258.901C323.472 258.937 323.391 258.991 323.322 259.06C323.253 259.129 323.199 259.211 323.163 259.301C323.126 259.391 323.108 259.487 323.11 259.585C323.112 259.682 323.133 259.777 323.173 259.866C323.212 259.955 323.269 260.035 323.34 260.101Z",fill:"white"}),T().createElement("path",{d:"M323.48 261.162C313.067 243.709 303.312 225.885 294.217 207.692C293.802 206.862 292.553 207.59 292.968 208.425C302.056 226.602 311.811 244.426 322.231 261.896C322.328 262.061 322.487 262.182 322.673 262.23C322.859 262.278 323.056 262.251 323.222 262.154C323.388 262.056 323.508 261.897 323.557 261.711C323.605 261.526 323.578 261.328 323.48 261.162Z",fill:"#1D1400"}),T().createElement("path",{d:"M298.752 90.3784C297.865 92.7918 296.689 95.0888 295.249 97.219C294.728 97.9909 295.983 98.7194 296.499 97.9475C297.999 95.7075 299.225 93.2959 300.151 90.7644C300.469 89.8864 299.075 89.5101 298.752 90.3784Z",fill:"black"}),T().createElement("path",{d:"M294.425 100.475H294.666C294.858 100.475 295.042 100.399 295.177 100.263C295.313 100.128 295.389 99.9436 295.389 99.7517C295.389 99.5598 295.313 99.3757 295.177 99.24C295.042 99.1043 294.858 99.0281 294.666 99.0281H294.425C294.233 99.0281 294.049 99.1043 293.913 99.24C293.777 99.3757 293.701 99.5598 293.701 99.7517C293.701 99.9436 293.777 100.128 293.913 100.263C294.049 100.399 294.233 100.475 294.425 100.475Z",fill:"black"}),T().createElement("path",{d:"M305.626 86.9871C304.786 91.3079 303.171 95.4412 300.86 99.1873C300.378 99.9833 301.622 100.707 302.109 99.9157C304.488 96.0642 306.151 91.8153 307.02 87.373C307.204 86.4612 305.805 86.0705 305.626 86.9871Z",fill:"black"}),T().createElement("path",{d:"M300.455 101.923C300.646 101.923 300.831 101.847 300.966 101.711C301.102 101.575 301.178 101.391 301.178 101.199C301.178 101.007 301.102 100.823 300.966 100.688C300.831 100.552 300.646 100.476 300.455 100.476C300.263 100.476 300.079 100.552 299.943 100.688C299.807 100.823 299.731 101.007 299.731 101.199C299.731 101.391 299.807 101.575 299.943 101.711C300.079 101.847 300.263 101.923 300.455 101.923Z",fill:"black"}),T().createElement("path",{d:"M241.446 287.555L240.095 284.617C239.704 283.773 238.455 284.506 238.846 285.346C239.293 286.311 239.743 287.29 240.196 288.284C240.587 289.128 241.832 288.395 241.446 287.555Z",fill:"#1D1400"}),T().createElement("path",{d:"M257.052 280.57C258.745 284.405 259.397 288.515 259.503 292.683C259.574 294.337 259.547 295.993 259.421 297.642C259.184 300.084 257.713 301.627 256.044 303.263C255.373 303.914 256.401 304.937 257.067 304.285C258.398 302.997 259.802 301.618 260.443 299.837C261.157 297.908 260.989 295.573 260.969 293.566C260.921 288.838 260.226 284.212 258.306 279.861C257.93 279.012 256.685 279.745 257.057 280.589L257.052 280.57Z",fill:"#1D1400"}),T().createElement("path",{d:"M251.678 293.412C252.263 296.037 252.4 298.743 252.083 301.415C251.977 302.336 253.424 302.331 253.53 301.415C253.854 298.613 253.699 295.776 253.072 293.026C252.869 292.119 251.47 292.505 251.678 293.412Z",fill:"#1D1400"}),T().createElement("path",{d:"M251.292 286.721C250.904 284.968 250.725 283.175 250.756 281.38C250.756 280.449 249.309 280.449 249.309 281.38C249.278 283.306 249.476 285.228 249.898 287.107C250.1 288.014 251.494 287.628 251.292 286.721Z",fill:"#1D1400"}),T().createElement("path",{d:"M259.72 57.3333H259.585C259.067 57.3333 258.57 57.5391 258.203 57.9055C257.837 58.2719 257.631 58.7688 257.631 59.287C257.631 59.8052 257.837 60.3022 258.203 60.6686C258.57 61.035 259.067 61.2408 259.585 61.2408H259.72C260.238 61.2408 260.735 61.035 261.101 60.6686C261.468 60.3022 261.674 59.8052 261.674 59.287C261.674 58.7688 261.468 58.2719 261.101 57.9055C260.735 57.5391 260.238 57.3333 259.72 57.3333Z",fill:"black"}),T().createElement("path",{d:"M273.468 60.6763H273.329C272.811 60.6763 272.315 60.8819 271.949 61.2478C271.583 61.6138 271.377 62.1101 271.377 62.6276C271.377 63.1452 271.583 63.6415 271.949 64.0075C272.315 64.3734 272.811 64.579 273.329 64.579H273.468C273.986 64.579 274.482 64.3734 274.848 64.0075C275.214 63.6415 275.42 63.1452 275.42 62.6276C275.42 62.1101 275.214 61.6138 274.848 61.2478C274.482 60.8819 273.986 60.6763 273.468 60.6763Z",fill:"black"}),T().createElement("path",{d:"M254.963 77.0205C256.922 79.1751 259.186 81.0312 261.683 82.5297C260.424 84.2278 257.67 84.3242 256.039 82.9831C254.408 81.642 253.887 79.2493 254.418 77.1942",fill:"black"}),T().createElement("path",{d:"M265.856 75.8338C267.303 75.5105 270.579 75.4623 270.81 73.4603C270.97 72.0709 269.527 70.2233 269.083 68.9835C268.269 66.8298 267.806 64.5592 267.713 62.2586C267.713 61.1877 266.025 61.1829 266.044 62.2586C266.163 65.2543 266.847 68.2005 268.061 70.9421C268.249 71.3811 268.837 72.1771 268.861 72.6595C268.924 73.8945 268.746 73.2673 267.897 73.6532C267.168 73.9861 266.189 74.0343 265.403 74.208C264.351 74.4396 264.8 76.0557 265.846 75.8193L265.856 75.8338Z",fill:"black"}),T().createElement("path",{opacity:"0.3",d:"M287.304 133.342C280.743 128.788 279.585 121.764 287.304 117.645C295.023 113.525 303.894 105.96 303.894 105.96C303.894 105.96 299.654 117.538 290.898 122.083C282.142 126.627 287.304 133.342 287.304 133.342Z",fill:"black"}),T().createElement("defs",null,T().createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image0",transform:"scale(0.00280899)"})),T().createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image1",transform:"scale(0.00320513 0.00245098)"})),T().createElement("pattern",{id:"pattern2",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image2",transform:"scale(0.0044843 0.00505051)"})),T().createElement("pattern",{id:"pattern3",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image3",transform:"scale(0.00636943 0.00307692)"})),T().createElement("image",{id:"image0",width:"356",height:"353",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image1",width:"312",height:"408",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATgAAAGYCAYAAADWY/6EAAAgAElEQVR4Xu2debNtsVHdtyEBkjAFMpjJAWwDJqmi+P5fgH9IVRIIYIxxwJiYMYHMiQP1s89ytfU0tLT3mXTXqbp137tnD+olaakntT5z+GMEjIAR2BSBz2wql8UyAkbACBwmOA8CI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgicIbh/eBzH3x3H8f+2RceCGQEj8NYIrBLcPzmO458dx/H/j+P45nEc/+etUXDjjYAR2BKBVYL7p8dx/OgNkf9yHMd/3RIdC2UEjMBbI7BKcP/gOI5/ftPg/tJm6luPATfeCGyLwCrBbQuIBTMCRmAfBExw+/SlJTECRqBAwATnIWEEjMC2CLwCwSlg8VfHcfzttkhbMCNgBB6OwCsQ3L+6Sf2/bikn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"}),T().createElement("image",{id:"image2",width:"223",height:"198",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image3",width:"157",height:"325",xlinkHref:"data:image/png;base64,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"})));Pa.propTypes={width:B().number.isRequired,height:B().number.isRequired};const ka=Pa,xa=((0,R.defineMessages)({partialChargesTooltipTitle:{id:"admin.billing.subscriptions.billing_summary.lastInvoice.whatArePartialCharges",defaultMessage:"What are partial charges?"},partialChargesTooltipText:{id:"admin.billing.subscriptions.billing_summary.lastInvoice.whatArePartialCharges.message",defaultMessage:"Users who have not been enabled for the full duration of the month are charged at a prorated monthly rate."}}),T().createElement("div",{className:"BillingSummary__noBillingHistory"},T().createElement(Vs,{height:167,width:234}),T().createElement("div",{className:"BillingSummary__noBillingHistory-title"},T().createElement(R.FormattedMessage,{id:"admin.billing.subscriptions.billing_summary.noBillingHistory.title",defaultMessage:"No billing history yet"})),T().createElement("div",{className:"BillingSummary__noBillingHistory-message"},T().createElement(R.FormattedMessage,{id:"admin.billing.subscriptions.billing_summary.noBillingHistory.description",defaultMessage:"In the future, this is where your most recent bill summary will show."})),T().createElement(de.Z,{location:"billing_summary",href:x.Xq.BILLING_DOCS,className:"BillingSummary__noBillingHistory-link",onClick:()=>(0,N.L9)("cloud_admin","click_how_billing_works",{screen:"subscriptions"})},T().createElement(R.FormattedMessage,{id:"admin.billing.subscriptions.billing_summary.noBillingHistory.link",defaultMessage:"See how billing works"})))),Da=e=>{let{daysLeftOnTrial:t}=e;const[s]=(0,fa.Z)();return T().createElement("div",{className:"UpgradeMattermostCloud"},T().createElement("div",{className:"UpgradeMattermostCloud__image"},T().createElement(ka,{height:167,width:234})),T().createElement("div",{className:"UpgradeMattermostCloud__title"},t>x.ty.TRIAL_1_DAY&&T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.freeTrial.title",defaultMessage:"You're currently on a free trial"}),(t===x.ty.TRIAL_1_DAY||t===x.ty.TRIAL_0_DAYS)&&T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.freeTrial.lastDay.title",defaultMessage:"Your free trial ends today"})),T().createElement("div",{className:"UpgradeMattermostCloud__description"},t>x.ty.TRIAL_WARNING_THRESHOLD&&T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.freeTrial.description",defaultMessage:"Your free trial will expire in {daysLeftOnTrial} days. Add your payment information to continue after the trial ends.",values:{daysLeftOnTrial:t}}),t>x.ty.TRIAL_1_DAY&&t<=x.ty.TRIAL_WARNING_THRESHOLD&&T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.freeTrial.lessThan3Days.description",defaultMessage:"Your free trial will end in {daysLeftOnTrial, number} {daysLeftOnTrial, plural, one {day} other {days}}. Add payment information to continue enjoying the benefits of Cloud Professional.",values:{daysLeftOnTrial:t}}),(t===x.ty.TRIAL_1_DAY||t===x.ty.TRIAL_0_DAYS)&&T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.freeTrial.lastDay.description",defaultMessage:"Your free trial has ended. Add payment information to continue enjoying the benefits of Cloud Professional."})),T().createElement("button",{type:"button",onClick:()=>s(),className:"UpgradeMattermostCloud__upgradeButton"},T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.privateCloudCard.contactSales",defaultMessage:"Contact Sales"})))};function Ba(e){let{isFreeTrial:t,daysLeftOnTrial:s}=e,a=xa;return t&&(a=Da({daysLeftOnTrial:s})),T().createElement("div",{className:"BillingSummary"},a)}Da.propTypes={daysLeftOnTrial:B().number.isRequired},B().array.isRequired,B().array.isRequired,B().number,Ba.propTypes={isFreeTrial:B().bool.isRequired,daysLeftOnTrial:B().number.isRequired};var La=s(33532),Fa=s(32397),Ua=s(17389);const Ha=e=>{var t,s,a,i,n;const r=(0,R.useIntl)(),[l]=(0,Fa.Z)(),o=[r.formatMessage({id:"admin.billing.subscription.planDetails.features.limitedMessageHistory",defaultMessage:"Limited to a message history of {limit} messages"},{limit:r.formatNumber(null!==(t=null===(s=l.messages)||void 0===s?void 0:s.history)&&void 0!==t?t:Ua.Ku.messages.history)}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.limitedFileStorage",defaultMessage:"Limited to {limit} File Storage"},{limit:(0,Ua.qh)(null!==(a=null===(i=l.files)||void 0===i?void 0:i.total_storage)&&void 0!==a?a:Ua.Ku.files.totalStorage,r.formatNumber)}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.groupAndOneToOneMessaging",defaultMessage:"Group and one-to-one messaging, file sharing, and search"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.incidentCollaboration",defaultMessage:"Incident collaboration"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.unlimitedUsers",defaultMessage:"Unlimited users"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.mfa",defaultMessage:"Multi-Factor Authentication (MFA)"})],d=[r.formatMessage({id:"admin.billing.subscription.planDetails.features.groupAndOneToOneMessaging",defaultMessage:"Group and one-to-one messaging, file sharing, and search"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.incidentCollaboration",defaultMessage:"Incident collaboration"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.unlimittedUsersAndMessagingHistory",defaultMessage:"Unlimited users & message history"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.mfa",defaultMessage:"Multi-Factor Authentication (MFA)"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.multilanguage",defaultMessage:"Multi-language translations"})],c=[r.formatMessage({id:"admin.billing.subscription.planDetails.features.fileStorage",defaultMessage:"Unlimited file storage"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.guestAccounts",defaultMessage:"Guest Accounts"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.ldapUserSync",defaultMessage:"AD/LDAP user sync"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.ssoSaml",defaultMessage:"SSO w/ SAML (includes Okta and OneLogIn)"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.multiplatformSso",defaultMessage:"SSO with Google, O365"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.openid",defaultMessage:"OpenID"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.mfaEnforcement",defaultMessage:"MFA enforcement"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.advanceTeamPermission",defaultMessage:"Advanced team permissions"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.readOnlyChannels",defaultMessage:"Read-only announcement channels"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.sharedChannels",defaultMessage:"Shared channels (coming soon)"})],m=[r.formatMessage({id:"admin.billing.subscription.planDetails.features.enterpriseAdminAndSso",defaultMessage:"Enterprise administration & SSO"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.autoComplianceExports",defaultMessage:"Automated compliance exports"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.customRetentionPolicies",defaultMessage:"Custom data retention policies"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.ldapSync",defaultMessage:"AD/LDAP group sync to teams & channels"}),r.formatMessage({id:"admin.billing.subscription.planDetails.features.premiumSupport",defaultMessage:"Premium Support (optional upgrade)"})];let u=[];switch(e.subscriptionPlan){case x.D_.PROFESSIONAL:u=c;break;case x.D_.STARTER:u=(0,Ua.mT)(l)?o:d;break;case x.D_.ENTERPRISE:u=m;break;default:u=[]}const g=null===(n=u)||void 0===n?void 0:n.map(((e,t)=>T().createElement("div",{key:"PlanDetailsFeature".concat(t.toString()),className:"PlanDetailsFeature"},T().createElement("i",{className:"icon-check"}),T().createElement("span",null,e))));return T().createElement(T().Fragment,null,g)};Ha.propTypes={subscriptionPlan:B().string};const Ga=Ha;var Za=s(9804);const _a=e=>{let t,{userCount:s,isFreeTrial:a,subscriptionPlan:i,daysLeftOnTrial:n,isYearly:r}=e;const l=(0,va.Z)(),{formatMessage:o}=(0,R.useIntl)(),d=T().createElement("div",{className:"PlanDetails__userCount"},T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.userCount",defaultMessage:"{userCount} users",values:{userCount:s}}));switch(i){case x.D_.PROFESSIONAL:t=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.productName.cloudProfessional",defaultMessage:"Cloud Professional"});break;case x.D_.ENTERPRISE:t=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.productName.cloudEnterprise",defaultMessage:"Cloud Enterprise"});break;case x.D_.STARTER:t=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.productName.cloudFree",defaultMessage:"Cloud Free"});break;default:t=T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.productName.unknown",defaultMessage:"Unknown product"})}const c=a?T().createElement(Za.Z,{className:"TrialBadge",text:o({id:"admin.billing.subscription.cloudTrialBadge.daysLeftOnTrial",defaultMessage:"{daysLeftOnTrial} trial days left"},{daysLeftOnTrial:n})}):null,m=T().createElement(Za.Z,{className:"RecurringIntervalBadge",text:o({id:"admin.billing.subscription.cloudMonthlyBadge",defaultMessage:"Monthly"})}),u=T().createElement(Za.Z,{className:"RecurringIntervalBadge",text:o({id:"admin.billing.subscription.cloudYearlyBadge",defaultMessage:"Annual"})}),g=T().createElement("button",{onClick:()=>l({trackingLocation:"billing_plan_details_view_plans"}),className:"btn btn-secondary PlanDetails__viewPlansButton"},o({id:"workspace_limits.menu_limit.view_plans",defaultMessage:"View plans"}));return T().createElement(T().Fragment,null,T().createElement("div",{className:"PlanDetails__top"},T().createElement("div",{className:"PlanDetails__productName"},t,i===x.D_.STARTER?null:a?c:r?u:m),g),d)};_a.propTypes={userCount:B().number.isRequired,isFreeTrial:B().bool.isRequired,daysLeftOnTrial:B().number.isRequired,isYearly:B().bool.isRequired};const ja=e=>{let{product:t}=e;return t.sku===x.D_.STARTER?null:T().createElement("div",{className:"PlanPricing"},T().createElement("div",{className:"PlanDetails__paid-tier"},"$".concat((e=>e.recurring_interval===x.WR.YEAR?(e.price_per_seat/12).toFixed(2):e.price_per_seat.toFixed(2))(t)),t.billing_scheme===x.aQ.FLAT_FEE?T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.flatFeePerMonth",defaultMessage:"/month (Unlimited Users). "}):T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.perUserPerMonth",defaultMessage:"/user/month. "}),T().createElement(de.Z,{location:"plan_pricing",href:x.Xq.BILLING_DOCS,onClick:()=>(0,N.L9)("cloud_admin","click_how_billing_works",{screen:"payment"})},T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.howBillingWorks",defaultMessage:"See how billing works"}))))},Qa=e=>{let{isFreeTrial:t,subscriptionPlan:s}=e;const i=(0,a.useSelector)(P.oR),n=(0,a.useSelector)(P.Bf),r=Math.min((0,H.Hq)(null==i?void 0:i.trial_end_at),x.ty.TRIAL_30_DAYS),l=(0,La.Z)();return n&&l?T().createElement("div",{className:"PlanDetails"},T().createElement(_a,{userCount:l,isFreeTrial:t,subscriptionPlan:s,daysLeftOnTrial:r,isYearly:"year"===n.recurring_interval}),T().createElement(ja,{product:n}),T().createElement("div",{className:"PlanDetails__teamAndChannelCount"},T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.subheader",defaultMessage:"Plan details"})),T().createElement(Ga,{subscriptionPlan:s}),(e=>e?null:T().createElement("div",{className:"PlanDetails__currentPlan"},T().createElement("i",{className:"icon-check-circle"}),T().createElement(R.FormattedMessage,{id:"admin.billing.subscription.planDetails.currentPlan",defaultMessage:"Current Plan"})))(t)):null};Qa.propTypes={isFreeTrial:B().bool.isRequired};const za=Qa,Ja=(0,R.defineMessages)({title:{id:"admin.billing.subscription.title",defaultMessage:"Subscription"}}),Wa=[Ja.title],qa=e=>T().createElement("svg",{width:e.width?e.width.toString():"527",height:e.height?e.height.toString():"296",viewBox:"0 0 527 296",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},T().createElement("g",{clipPath:"url(#clip0)"},T().createElement("path",{d:"M393.56 114.194C395.02 115.654 395.762 117.485 395.762 119.686V254.297C395.762 256.498 395.02 258.329 393.56 259.789C392.1 261.249 390.27 261.99 388.068 261.99H123.25C121.048 261.99 119.125 261.249 117.479 259.789C115.834 258.329 115 256.498 115 254.297V119.686C115 117.485 115.834 115.654 117.479 114.194C119.125 112.734 121.048 111.993 123.25 111.993H388.068C390.246 111.993 392.077 112.734 393.56 114.194Z",fill:"#CC8F00"}),T().createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"115",y:"111",width:"281",height:"151"},T().createElement("path",{d:"M393.56 114.194C395.02 115.654 395.762 117.485 395.762 119.686V254.297C395.762 256.498 395.02 258.329 393.56 259.789C392.1 261.249 390.27 261.99 388.068 261.99H123.25C121.048 261.99 119.125 261.249 117.479 259.789C115.834 258.329 115 256.498 115 254.297V119.686C115 117.485 115.834 115.654 117.479 114.194C119.125 112.734 121.048 111.993 123.25 111.993H388.068C390.246 111.993 392.077 112.734 393.56 114.194Z",fill:"#CC8F00"})),T().createElement("g",{mask:"url(#mask0)"},T().createElement("rect",{x:"76.4777",y:"175",width:"358.204",height:"86.9427",fill:"url(#pattern0)"})),T().createElement("path",{d:"M139.725 171.338H130.387C127.815 170.967 126.355 169.693 125.984 167.491V141.677C126.355 139.128 127.815 137.83 130.387 137.83H139.725C142.274 137.83 143.757 139.128 144.128 141.677V167.491C143.757 169.693 142.274 170.967 139.725 171.338ZM139.725 202.111H130.387C127.815 201.741 126.355 200.466 125.984 198.265V189.482C126.355 186.933 127.815 185.636 130.387 185.636H139.725C142.274 185.636 143.757 186.933 144.128 189.482V198.265C143.757 200.466 142.274 201.741 139.725 202.111ZM139.725 231.773H130.387C127.815 231.402 126.355 230.127 125.984 227.926V219.143C126.355 216.942 127.815 215.667 130.387 215.297H139.725C142.274 215.667 143.757 216.942 144.128 219.143V227.926C143.757 230.127 142.274 231.402 139.725 231.773ZM165.54 171.338H155.645C153.073 170.967 151.798 169.693 151.798 167.491V141.677C151.798 139.128 153.073 137.83 155.645 137.83H165.54C167.741 137.83 169.016 139.128 169.387 141.677V167.491C169.016 169.693 167.741 170.967 165.54 171.338ZM165.54 202.111H155.645C153.073 201.741 151.798 200.466 151.798 198.265V189.482C151.798 186.933 153.073 185.636 155.645 185.636H165.54C167.741 185.636 169.016 186.933 169.387 189.482V198.265C169.016 200.466 167.741 201.741 165.54 202.111ZM165.54 231.773H155.645C153.073 231.402 151.798 230.127 151.798 227.926V219.143C151.798 216.942 153.073 215.667 155.645 215.297H165.54C167.741 215.667 169.016 216.942 169.387 219.143V227.926C169.016 230.127 167.741 231.402 165.54 231.773ZM361.141 167.491V141.677C360.771 139.128 359.311 137.83 356.739 137.83H347.4C344.828 137.83 343.368 139.128 342.997 141.677V167.491C343.368 169.693 344.828 170.967 347.4 171.338H356.739C359.288 170.967 360.771 169.693 361.141 167.491ZM356.739 202.111H347.4C344.828 201.741 343.368 200.466 342.997 198.265V189.482C343.368 186.933 344.828 185.636 347.4 185.636H356.739C359.288 185.636 360.771 186.933 361.141 189.482V198.265C360.771 200.466 359.288 201.741 356.739 202.111ZM356.739 231.773H347.4C344.828 231.402 343.368 230.127 342.997 227.926V219.143C343.368 216.942 344.828 215.667 347.4 215.297H356.739C359.288 215.667 360.771 216.942 361.141 219.143V227.926C360.771 230.127 359.288 231.402 356.739 231.773ZM382.553 171.338H372.658C370.086 170.967 368.812 169.693 368.812 167.491V141.677C368.812 139.128 370.086 137.83 372.658 137.83H382.553C384.754 137.83 386.029 139.128 386.4 141.677V167.491C386.029 169.693 384.754 170.967 382.553 171.338ZM382.553 202.111H372.658C370.086 201.741 368.812 200.466 368.812 198.265V189.482C368.812 186.933 370.086 185.636 372.658 185.636H382.553C384.754 185.636 386.029 186.933 386.4 189.482V198.265C386.029 200.466 384.754 201.741 382.553 202.111ZM382.553 231.773H372.658C370.086 231.402 368.812 230.127 368.812 227.926V219.143C368.812 216.942 370.086 215.667 372.658 215.297H382.553C384.754 215.667 386.029 216.942 386.4 219.143V227.926C386.029 230.127 384.754 231.402 382.553 231.773Z",fill:"#66320A"}),T().createElement("path",{d:"M332.013 41.895V255.942C331.642 259.603 330.368 261.619 328.167 261.99H186.975C184.403 261.619 182.943 259.603 182.572 255.942V41.895C182.943 38.2337 184.403 36.2177 186.975 35.8469H328.167C330.368 36.2177 331.642 38.2337 332.013 41.895Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M214.434 150.459C214.064 153.031 212.789 154.306 210.588 154.306H198.492C195.919 154.306 194.645 153.031 194.645 150.459V120.242C194.645 117.693 195.919 116.395 198.492 116.395H210.588C212.789 116.395 214.064 117.693 214.434 120.242V150.459ZM210.588 186.725C212.789 186.725 214.064 185.45 214.434 182.878V174.095C214.064 171.894 212.789 170.62 210.588 170.249H198.492C195.919 170.62 194.645 171.894 194.645 174.095V182.878C194.645 185.45 195.919 186.725 198.492 186.725H210.588ZM210.588 218.587C212.789 218.587 214.064 217.313 214.434 214.741V205.958C214.064 203.757 212.789 202.482 210.588 202.111H198.492C195.919 202.482 194.645 203.757 194.645 205.958V214.741C194.645 217.313 195.919 218.587 198.492 218.587H210.588ZM210.588 247.715C212.789 247.345 214.064 246.07 214.434 243.869V235.086C214.064 232.885 212.789 231.61 210.588 231.24H198.492C195.919 231.61 194.645 232.885 194.645 235.086V243.869C194.645 246.07 195.919 247.345 198.492 247.715H210.588ZM239.16 154.306C241.709 154.306 243.192 153.031 243.563 150.459V120.242C243.192 117.693 241.732 116.395 239.16 116.395H227.064C224.862 116.395 223.588 117.693 223.217 120.242V150.459C223.588 153.031 224.862 154.306 227.064 154.306H239.16ZM239.16 186.725C241.709 186.725 243.192 185.45 243.563 182.878V174.095C243.192 171.894 241.732 170.62 239.16 170.249H227.064C224.862 170.62 223.588 171.894 223.217 174.095V182.878C223.588 185.45 224.862 186.725 227.064 186.725H239.16ZM286.965 154.306C289.167 154.306 290.441 153.031 290.812 150.459V120.242C290.441 117.693 289.167 116.395 286.965 116.395H274.869C272.297 116.395 270.837 117.693 270.466 120.242V150.459C270.837 153.031 272.297 154.306 274.869 154.306H286.965ZM286.965 186.725C289.167 186.725 290.441 185.45 290.812 182.878V174.095C290.441 171.894 289.167 170.62 286.965 170.249H274.869C272.297 170.62 270.837 171.894 270.466 174.095V182.878C270.837 185.45 272.297 186.725 274.869 186.725H286.965ZM315.537 154.306C318.086 154.306 319.384 153.031 319.384 150.459V120.242C319.384 117.693 318.086 116.395 315.537 116.395H303.441C301.24 116.395 299.965 117.693 299.594 120.242V150.459C299.965 153.031 301.24 154.306 303.441 154.306H315.537ZM214.434 95.6556C214.064 98.2277 212.789 99.5022 210.588 99.5022H198.492C195.919 99.5022 194.645 98.2277 194.645 95.6556V65.4382C194.645 62.8892 195.919 61.5916 198.492 61.5916H210.588C212.789 61.5916 214.064 62.8892 214.434 65.4382V95.6556ZM239.16 99.5022C241.709 99.5022 243.192 98.2277 243.563 95.6556V65.4382C243.192 62.8892 241.732 61.5916 239.16 61.5916H227.064C224.862 61.5916 223.588 62.8892 223.217 65.4382V95.6556C223.588 98.2277 224.862 99.5022 227.064 99.5022H239.16ZM286.965 99.5022C289.167 99.5022 290.441 98.2277 290.812 95.6556V65.4382C290.441 62.8892 289.167 61.5916 286.965 61.5916H274.869C272.297 61.5916 270.837 62.8892 270.466 65.4382V95.6556C270.837 98.2277 272.297 99.5022 274.869 99.5022H286.965ZM315.537 99.5022C318.086 99.5022 319.384 98.2277 319.384 95.6556V65.4382C319.384 62.8892 318.086 61.5916 315.537 61.5916H303.441C301.24 61.5916 299.965 62.8892 299.594 65.4382V95.6556C299.965 98.2277 301.24 99.5022 303.441 99.5022H315.537ZM315.537 186.725C318.086 186.725 319.384 185.45 319.384 182.878V174.095C319.384 171.894 318.086 170.62 315.537 170.249H303.441C301.24 170.62 299.965 171.894 299.594 174.095V182.878C299.965 185.45 301.24 186.725 303.441 186.725H315.537ZM315.537 218.587C318.086 218.587 319.384 217.313 319.384 214.741V205.958C319.384 203.757 318.086 202.482 315.537 202.111H303.441C301.24 202.482 299.965 203.757 299.594 205.958V214.741C299.965 217.313 301.24 218.587 303.441 218.587H315.537ZM315.537 247.715C318.086 247.345 319.384 246.07 319.384 243.869V235.086C319.384 232.885 318.086 231.61 315.537 231.24H303.441C301.24 231.61 299.965 232.885 299.594 235.086V243.869C299.965 246.07 301.24 247.345 303.441 247.715H315.537Z",fill:"#CC8F00"}),T().createElement("path",{d:"M285.876 203.2H228.732V261.99H285.876V203.2Z",fill:"#E0E9EF"}),T().createElement("path",{d:"M332.013 46.8306H183.128C180.556 46.4598 179.096 45.1853 178.725 42.9839V35.8467C179.096 33.2977 180.556 32 183.128 32H332.013C334.215 32 335.489 33.2977 335.86 35.8467V42.9839C335.489 45.1853 334.215 46.483 332.013 46.8306ZM286.409 196.063H228.176C225.604 196.434 224.329 197.709 224.329 199.91V206.514C224.329 209.086 225.604 210.361 228.176 210.361H255.659V262.013H258.949V210.338H286.409C288.958 210.338 290.441 209.063 290.812 206.491V199.887C290.441 197.709 288.981 196.434 286.409 196.063Z",fill:"#1E325C"}),T().createElement("path",{d:"M474.538 94.5434C473.565 80.0836 467.725 67.3849 457.043 56.4474C444.877 44.7914 430.834 38.9519 414.914 38.9519C398.995 38.9519 384.975 44.7914 372.809 56.4474C361.154 68.6131 355.314 82.6326 355.314 98.5523C355.314 114.472 361.154 128.515 372.809 140.657C383.979 151.363 396.747 157.133 411.091 157.967C425.435 158.825 438.666 154.862 450.832 146.126L459.939 155.233L471.595 143.577L462.488 134.47C471.479 122.328 475.488 109.003 474.538 94.5434ZM449.372 132.825C440.126 141.932 428.702 146.752 415.1 147.215C401.242 146.729 389.772 141.932 380.642 132.825C371.535 123.718 366.738 112.224 366.252 98.3669C366.738 84.7645 371.535 73.3403 380.642 64.0944C389.749 54.8716 401.242 50.1212 415.1 49.8663C428.702 50.1212 440.126 54.8484 449.372 64.0944C458.595 73.3403 463.346 84.7645 463.6 98.3669C463.346 112.224 458.618 123.718 449.372 132.825Z",fill:"#B3B3B3"}),T().createElement("path",{opacity:"0.5",d:"M380.642 64.1175C389.749 54.8947 401.242 50.1443 415.1 49.8894C428.702 50.1443 440.126 54.8716 449.372 64.1175C458.595 73.3634 463.345 84.7876 463.6 98.3901C463.345 112.247 458.618 123.718 449.372 132.848C440.126 141.955 428.702 146.775 415.1 147.238C401.242 146.752 389.772 141.955 380.642 132.848C371.535 123.718 366.738 112.224 366.251 98.3669C366.738 84.7645 371.535 73.3403 380.642 64.1175Z",fill:"#F2F2F2"}),T().createElement("path",{d:"M382.287 127.542C392.252 137.019 403.676 141.77 416.56 141.77C429.444 141.77 440.868 137.019 450.832 127.542C456.185 122.189 460.055 116.117 462.488 109.305C460.542 118.296 456.162 126.313 449.373 133.358C439.408 142.836 427.915 147.586 414.915 147.586C401.915 147.586 390.421 142.836 380.457 133.358C373.644 126.313 369.264 118.296 367.341 109.305C365.394 100.313 365.997 91.4383 369.171 82.7021C367.48 90.4882 367.712 98.3206 369.89 106.223C372.091 114.124 376.216 121.215 382.287 127.542Z",fill:"#999999"}),T().createElement("path",{d:"M512.263 210.129C509.228 210.987 506.98 210.685 505.52 209.226L457.761 157.434C456.301 155.975 455.699 154.098 455.93 151.78C456.162 149.463 457.622 146.868 460.31 143.948C463.23 141.283 465.825 139.754 468.142 139.383C470.46 139.012 472.337 139.684 473.797 141.399L525.935 189.158C527.395 190.618 527.627 192.796 526.654 195.716C525.68 198.636 523.85 201.555 521.185 204.475C518.288 207.395 515.299 209.272 512.263 210.129Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M515.369 179.31L496.042 199.006L472.337 173.47L489.832 155.975L515.369 179.31Z",fill:"#954D0E"})),T().createElement("defs",null,T().createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image0",transform:"scale(0.00411523 0.0169492)"})),T().createElement("clipPath",{id:"clip0"},T().createElement("rect",{width:"527",height:"296",fill:"white"})),T().createElement("image",{id:"image0",width:"243",height:"59",xlinkHref:"data:image/png;base64,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"})));qa.propTypes={width:B().number.isRequired,height:B().number.isRequired};const Ya=qa,Va=T().createElement("div",{className:"CompanyInfoDisplay__addInfo"},T().createElement(Oa.Z,{to:"/admin_console/billing/company_info_edit",className:"CompanyInfoDisplay__addInfoButton",onClick:()=>(0,N.L9)("cloud_admin","click_add_company_info")},T().createElement("i",{className:"icon icon-plus"}),T().createElement(R.FormattedMessage,{id:"admin.billing.company_info.add",defaultMessage:"Add Company Information"}))),Xa=T().createElement("div",{className:"CompanyInfoDisplay__noCompanyInfo"},T().createElement(Ya,{width:300,height:210}),T().createElement("div",{className:"CompanyInfoDisplay__noCompanyInfo-message"},T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_display.noCompanyInfo",defaultMessage:"There is currently no company information on file."})),T().createElement(Oa.Z,{to:"/admin_console/billing/company_info_edit",className:"CompanyInfoDisplay__noCompanyInfo-link",onClick:()=>(0,N.L9)("cloud_admin","click_add_company_info")},T().createElement(R.FormattedMessage,{id:"admin.billing.company_info.add",defaultMessage:"Add Company Information"}))),Ka=()=>{var e;const t=(0,a.useSelector)((e=>e.entities.cloud.customer));if(!t)return null;let s=Xa;const i=null!=t&&null!==(e=t.company_address)&&void 0!==e&&e.line1?t.company_address:null==t?void 0:t.billing_address,n=void 0!==(null==i?void 0:i.line1);return n&&(s=T().createElement("div",{className:"CompanyInfoDisplay__companyInfo"},T().createElement("div",{className:"CompanyInfoDisplay__companyInfo-text"},T().createElement("div",{className:"CompanyInfoDisplay__companyInfo-name"},null==t?void 0:t.name),Boolean(t.num_employees)&&T().createElement("div",{className:"CompanyInfoDisplay__companyInfo-numEmployees"},T().createElement(R.FormattedMessage,{id:"admin.billing.company_info.employees",defaultMessage:"{employees} employees",values:{employees:t.num_employees}})),T().createElement("div",{className:"CompanyInfoDisplay__companyInfo-addressTitle"},T().createElement(R.FormattedMessage,{id:"admin.billing.company_info.companyAddress",defaultMessage:"Company Address"})),T().createElement("div",{className:"CompanyInfoDisplay__companyInfo-address"},T().createElement("div",null,i.line1),i.line2&&T().createElement("div",null,i.line2),T().createElement("div",null,"".concat(i.city,", ").concat(i.state,", ").concat(i.postal_code)),T().createElement("div",null,i.country))),T().createElement("div",{className:"CompanyInfoDisplay__companyInfo-edit"},T().createElement(Oa.Z,{to:"/admin_console/billing/company_info_edit",className:"CompanyInfoDisplay__companyInfo-editButton",onClick:()=>(0,N.L9)("cloud_admin","click_edit_company_info")},T().createElement("i",{className:"icon icon-pencil-outline"}))))),T().createElement("div",{className:"CompanyInfoDisplay"},T().createElement("div",{className:"CompanyInfoDisplay__header"},T().createElement("div",{className:"CompanyInfoDisplay__headerText"},T().createElement("div",{className:"CompanyInfoDisplay__headerText-top"},T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_display.companyDetails",defaultMessage:"Company Details"})),T().createElement("div",{className:"CompanyInfoDisplay__headerText-bottom"},n&&T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_display.detailsProvided",defaultMessage:"Your company name and address"}),!n&&T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_display.provideDetails",defaultMessage:"Provide your company name and address"}))),!(null!=i&&i.line1)&&Va),T().createElement("div",{className:"CompanyInfoDisplay__body"},s))},$a=(0,R.defineMessages)({title:{id:"admin.billing.company_info.title",defaultMessage:"Company Information"}}),ei=[$a.title];var ti=s(42915),si=s(65138),ai=s(80623),ii=s(83398);const ni=[{code:"AL",name:"Alabama"},{code:"AK",name:"Alaska"},{code:"AZ",name:"Arizona"},{code:"AR",name:"Arkansas"},{code:"CA",name:"California"},{code:"CO",name:"Colorado"},{code:"CT",name:"Connecticut"},{code:"DE",name:"Delaware"},{code:"DC",name:"District of Columbia"},{code:"FL",name:"Florida"},{code:"GA",name:"Georgia"},{code:"HI",name:"Hawaii"},{code:"ID",name:"Idaho"},{code:"IL",name:"Illinois"},{code:"IN",name:"Indiana"},{code:"IA",name:"Iowa"},{code:"KS",name:"Kansas"},{code:"KY",name:"Kentucky"},{code:"LA",name:"Louisiana"},{code:"ME",name:"Maine"},{code:"MD",name:"Maryland"},{code:"MA",name:"Massachusetts"},{code:"MI",name:"Michigan"},{code:"MN",name:"Minnesota"},{code:"MS",name:"Mississippi"},{code:"MO",name:"Missouri"},{code:"MT",name:"Montana"},{code:"NE",name:"Nebraska"},{code:"NV",name:"Nevada"},{code:"NH",name:"New Hampshire"},{code:"NJ",name:"New Jersey"},{code:"NM",name:"New Mexico"},{code:"NY",name:"New York"},{code:"NC",name:"North Carolina"},{code:"ND",name:"North Dakota"},{code:"OH",name:"Ohio"},{code:"OK",name:"Oklahoma"},{code:"OR",name:"Oregon"},{code:"PA",name:"Pennsylvania"},{code:"PR",name:"Puerto Rico"},{code:"RI",name:"Rhode Island"},{code:"SC",name:"South Carolina"},{code:"SD",name:"South Dakota"},{code:"TN",name:"Tennessee"},{code:"TX",name:"Texas"},{code:"UT",name:"Utah"},{code:"VT",name:"Vermont"},{code:"VA",name:"Virginia"},{code:"WA",name:"Washington"},{code:"WV",name:"West Virginia"},{code:"WI",name:"Wisconsin"},{code:"WY",name:"Wyoming"}],ri=[{code:"AB",name:"Alberta"},{code:"BC",name:"British Columbia"},{code:"MB",name:"Manitoba"},{code:"NB",name:"New Brunswick"},{code:"NL",name:"Newfoundland and Labrador"},{code:"NT",name:"Northwest Territories"},{code:"NS",name:"Nova Scotia"},{code:"NU",name:"Nunavut"},{code:"ON",name:"Ontario"},{code:"PE",name:"Prince Edward Island"},{code:"QC",name:"Quebec"},{code:"SK",name:"Saskatchewan"},{code:"YT",name:"Yukon Territory"}];function li(e){const{formatMessage:t}=(0,R.useIntl)(),s=t=>{e.onChange(t.value)};let a=[];if("US"===e.country?a=ni:"CA"===e.country&&(a=ri),a.length>0){const i={};return e.testId&&(i.testId=e.testId),T().createElement(ai.Z,Object.assign({},i,{onChange:s,value:e.state?{value:e.state,label:e.state}:void 0,options:a.map((e=>({value:e.code,label:e.name}))),legend:t({id:"admin.billing.subscription.stateprovince",defaultMessage:"State/Province"}),placeholder:t({id:"admin.billing.subscription.stateprovince",defaultMessage:"State/Province"}),name:"country_dropdown"}))}return T().createElement(ii.Z,{name:"state",type:"text",value:e.state,onChange:t=>{e.onChange(t.target.value)},onBlur:e.onBlur,placeholder:t({id:"admin.billing.subscription.stateprovince",defaultMessage:"State/Province"}),required:!0})}li.propTypes={country:B().string.isRequired,state:B().string.isRequired,testId:B().string,onChange:B().func.isRequired,onBlur:B().func};function oi(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const di=(0,R.defineMessages)({title:{id:"admin.bleve.title",defaultMessage:"Bleve"},enableIndexingTitle:{id:"admin.bleve.enableIndexingTitle",defaultMessage:"Enable Bleve Indexing:"},enableIndexingDescription:{id:"admin.bleve.enableIndexingDescription",defaultMessage:'When true, indexing of new posts occurs automatically. Search queries will use database search until "Enable Bleve for search queries" is enabled. <link>Learn more about Bleve in our documentation.</link>'},bulkIndexingTitle:{id:"admin.bleve.bulkIndexingTitle",defaultMessage:"Bulk Indexing:"},createJob_help:{id:"admin.bleve.createJob.help",defaultMessage:"All users, channels and posts in the database will be indexed from oldest to newest. Bleve is available during indexing but search results may be incomplete until the indexing job is complete."},purgeIndexesHelpText:{id:"admin.bleve.purgeIndexesHelpText",defaultMessage:"Purging will entirely remove the content of the Bleve index directory. Search results may be incomplete until a bulk index of the existing database is rebuilt."},purgeIndexesButton:{id:"admin.bleve.purgeIndexesButton",defaultMessage:"Purge Index"},purgeIndexesButton_label:{id:"admin.bleve.purgeIndexesButton.label",defaultMessage:"Purge Indexes:"},enableSearchingTitle:{id:"admin.bleve.enableSearchingTitle",defaultMessage:"Enable Bleve for search queries:"},enableSearchingDescription:{id:"admin.bleve.enableSearchingDescription",defaultMessage:"When true, Bleve will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used."}}),ci=[di.title,di.enableIndexingTitle,di.enableIndexingDescription,di.bulkIndexingTitle,di.createJob_help,di.purgeIndexesHelpText,di.purgeIndexesButton,di.purgeIndexesButton_label,di.enableSearchingTitle,di.enableSearchingDescription];function mi(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}s(47535);class ui extends T().PureComponent{constructor(e){super(e),mi(this,"handleImageChange",(()=>{if(!this.fileInputRef.current)return;const e=this.fileInputRef.current;e.files&&e.files.length>0&&(this.props.setSaveNeeded(),this.setState({brandImage:e.files[0],deleteBrandImage:!1}))})),mi(this,"handleDeleteButtonPressed",(()=>{this.setState({deleteBrandImage:!0,brandImage:void 0,brandImageExists:!1}),this.props.setSaveNeeded()})),mi(this,"handleSave",(async()=>{let e;return this.setState({error:""}),this.state.deleteBrandImage?await(0,h.sW)((()=>{this.setState({deleteBrandImage:!1,brandImageExists:!1,brandImage:void 0})}),(t=>{e=t,this.setState({error:t.message})})):this.state.brandImage&&await(0,h.xT)(this.state.brandImage,(()=>{this.setState({brandImageExists:!0,brandImage:void 0,brandImageTimestamp:Date.now()})}),(t=>{e=t,this.setState({error:t.message})})),{error:e}})),this.state={deleteBrandImage:!1,brandImageExists:!1,brandImageTimestamp:Date.now(),error:""},this.imageRef=T().createRef(),this.fileInputRef=T().createRef()}componentDidMount(){fetch(oe.je.getBrandImageUrl(String(this.state.brandImageTimestamp))).then((e=>{200===e.status?this.setState({brandImageExists:!0}):this.setState({brandImageExists:!1})})).catch((e=>{console.error("unable to retrieve brand image: ".concat(e)),this.setState({brandImageExists:!1})})),this.props.registerSaveAction(this.handleSave)}componentWillUnmount(){this.props.unRegisterSaveAction(this.handleSave)}componentDidUpdate(){if(this.imageRef.current){const e=new FileReader,t=this.imageRef.current;e.onload=e=>{var s,a,i;const n=(null===(s=e.target)||void 0===s?void 0:s.result)instanceof ArrayBuffer?null===(a=e.target)||void 0===a?void 0:a.result.toString():null===(i=e.target)||void 0===i?void 0:i.result;n&&t.setAttribute("src",n)},this.state.brandImage&&e.readAsDataURL(this.state.brandImage)}}render(){let e=null;if(this.state.brandImage)e=T().createElement("div",{className:"remove-image__img mb-5"},T().createElement("img",{ref:this.imageRef,alt:"brand image",src:""}));else if(this.state.brandImageExists){let t;this.props.disabled||(t=T().createElement(et.Z,{id:"removeIcon",title:T().createElement(R.FormattedMessage,{id:"admin.team.removeBrandImage",defaultMessage:"Remove brand image"}),placement:"right"},T().createElement("button",{type:"button",className:"remove-image__btn",onClick:this.handleDeleteButtonPressed},T().createElement("span",{"aria-hidden":!0},"×")))),e=T().createElement("div",{className:"remove-image__img mb-5"},T().createElement("img",{alt:"brand image",src:oe.je.getBrandImageUrl(String(this.state.brandImageTimestamp))}),t)}else e=T().createElement("p",{className:"mt-2"},T().createElement(R.FormattedMessage,{id:"admin.team.noBrandImage",defaultMessage:"No brand image uploaded"}));return T().createElement("div",{"data-testid":this.props.id,className:"form-group"},T().createElement("label",{className:"control-label col-sm-4"},T().createElement(R.FormattedMessage,{id:"admin.team.brandImageTitle",defaultMessage:"Custom Brand Image:"})),T().createElement("div",{className:"col-sm-8"},T().createElement("div",{className:"remove-image"},e)),T().createElement("div",{className:"col-sm-4"}),T().createElement("div",{className:"col-sm-8"},T().createElement("div",{className:"file__upload mt-5"},T().createElement("button",{type:"button",className:"btn btn-tertiary",disabled:this.props.disabled},T().createElement(R.FormattedMessage,{id:"admin.team.chooseImage",defaultMessage:"Select Image"})),T().createElement("input",{ref:this.fileInputRef,type:"file",accept:x.Constants.ACCEPT_STATIC_IMAGE,disabled:this.props.disabled,onChange:this.handleImageChange})),T().createElement("br",null),T().createElement(Ce.Z,{error:this.state.error}),T().createElement("p",{className:"help-text m-0"},T().createElement(R.FormattedMessage,{id:"admin.team.uploadDesc",defaultMessage:"Customize your user experience by adding a custom image to your login screen. Recommended maximum image size is less than 2 MB."}))))}}mi(ui,"propTypes",{id:B().string,disabled:B().bool.isRequired,setSaveNeeded:B().func.isRequired,registerSaveAction:B().func.isRequired,unRegisterSaveAction:B().func.isRequired});const gi=s.p+"files/249d03d271a38c75d7ce.png",pi=s.p+"files/71850e51ea04421286aa.png";class hi extends I.PureComponent{render(){let e=T().createElement("img",{alt:"version mismatch",className:"cluster-status",src:gi}),t=T().createElement("img",{alt:"config mismatch",className:"cluster-status",src:gi}),s=T().createElement("div",null),a="",i="",n=!1;this.props.clusterInfos.length&&(a=this.props.clusterInfos[0].version,i=this.props.clusterInfos[0].config_hash,n=1===this.props.clusterInfos.length),this.props.clusterInfos.map((n=>(n.version!==a&&(e=T().createElement("img",{alt:"version mismatch",className:"cluster-status",src:pi}),s=T().createElement("div",{style:Ei.warning,className:"alert alert-warning"},T().createElement(Ne.Z,null),T().createElement(R.FormattedMessage,{id:"admin.cluster.version_mismatch_warning",defaultMessage:"WARNING: Multiple versions of Mattermost has been detected in your HA cluster. Unless you are currently performing an upgrade please ensure all nodes in your cluster are running the same Mattermost version to avoid platform disruption."}))),n.config_hash!==i&&(t=T().createElement("img",{alt:"config mismatch",className:"cluster-status",src:pi})),null)));const r=this.props.clusterInfos.map((s=>{let a=null;return""===s.hostname&&(s.hostname=H._u({id:"admin.cluster.unknown",defaultMessage:"unknown"})),""===s.version&&(s.version=H._u({id:"admin.cluster.unknown",defaultMessage:"unknown"})),""===s.config_hash&&(s.config_hash=H._u({id:"admin.cluster.unknown",defaultMessage:"unknown"})),a=n?T().createElement("img",{alt:"Cluster status",className:"cluster-status",src:pi}):T().createElement("img",{alt:"Cluster status",className:"cluster-status",src:gi}),T().createElement("tr",{key:s.ipaddress},T().createElement("td",{style:Ei.clusterCell},a),T().createElement("td",{style:Ei.clusterCell},s.hostname),T().createElement("td",{style:Ei.clusterCell},e," ",s.version),T().createElement("td",{style:Ei.clusterCell},T().createElement("div",{className:"config-hash"},t," ",s.config_hash)),T().createElement("td",{style:Ei.clusterCell},s.ipaddress),T().createElement("td",{style:Ei.clusterCell},s.schema_version))}));return T().createElement("div",{className:"cluster-panel__table",style:Ei.clusterTable},T().createElement("div",{className:"text-right"},T().createElement("button",{type:"submit",className:"btn btn-tertiary",onClick:this.props.reload},T().createElement(xs,null),T().createElement(R.FormattedMessage,{id:"admin.cluster.status_table.reload",defaultMessage:" Reload Cluster Status"}))),T().createElement("table",{className:"table"},T().createElement("thead",null,T().createElement("tr",null,T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.cluster.status_table.status",defaultMessage:"Status"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.cluster.status_table.hostname",defaultMessage:"Hostname"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.cluster.status_table.version",defaultMessage:"Version"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.cluster.status_table.config_hash",defaultMessage:"Config File MD5"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.cluster.status_table.url",defaultMessage:"Gossip Address"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.cluster.status_table.schema_version",defaultMessage:"DB Schema Version"})))),T().createElement("tbody",null,r)),s)}}const Ei={clusterTable:{margin:10,marginBottom:30},clusterCell:{whiteSpace:"nowrap"},warning:{marginBottom:10}},fi=()=>{const e=(0,I.useRef)(),[t,s]=(0,I.useState)(null),a=(0,I.useCallback)((()=>{(0,h.W3)(s,null)}),[]);(0,I.useEffect)((()=>(a(),e.current=setInterval(a,15e3),()=>{e.current&&clearInterval(e.current)})),[]);const i=(0,I.useCallback)((e=>{e&&e.preventDefault(),s(null),a()}),[a]);return null==t?T().createElement(Mt.Z,null):T().createElement(hi,{clusterInfos:t,reload:i})},Ai=T().memo(fi);function bi(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Ci=(0,R.defineMessages)({cluster:{id:"admin.advance.cluster",defaultMessage:"High Availability"},noteDescription:{id:"admin.cluster.noteDescription",defaultMessage:"Changing properties in this section will require a server restart before taking effect."},enableTitle:{id:"admin.cluster.enableTitle",defaultMessage:"Enable High Availability Mode:"},enableDescription:{id:"admin.cluster.enableDescription",defaultMessage:"When true, Mattermost will run in High Availability mode. Please see <link>documentation</link> to learn more about configuring High Availability for Mattermost."},clusterName:{id:"admin.cluster.ClusterName",defaultMessage:"Cluster Name:"},clusterNameDesc:{id:"admin.cluster.ClusterNameDesc",defaultMessage:"The cluster to join by name. Only nodes with the same cluster name will join together. This is to support Blue-Green deployments or staging pointing to the same database."},overrideHostname:{id:"admin.cluster.OverrideHostname",defaultMessage:"Override Hostname:"},overrideHostnameDesc:{id:"admin.cluster.OverrideHostnameDesc",defaultMessage:"The default value of '<blank>' will attempt to get the Hostname from the OS or use the IP Address. You can override the hostname of this server with this property. It is not recommended to override the Hostname unless needed. This property can also be set to a specific IP Address if needed."},useIPAddress:{id:"admin.cluster.UseIPAddress",defaultMessage:"Use IP Address:"},useIPAddressDesc:{id:"admin.cluster.UseIPAddressDesc",defaultMessage:"When true, the cluster will attempt to communicate via IP Address vs using the hostname."},enableExperimentalGossipEncryption:{id:"admin.cluster.EnableExperimentalGossipEncryption",defaultMessage:"Enable Experimental Gossip encryption:"},enableExperimentalGossipEncryptionDesc:{id:"admin.cluster.EnableExperimentalGossipEncryptionDesc",defaultMessage:"When true, all communication through the gossip protocol will be encrypted."},enableGossipCompression:{id:"admin.cluster.EnableGossipCompression",defaultMessage:"Enable Gossip compression:"},enableGossipCompressionDesc:{id:"admin.cluster.EnableGossipCompressionDesc",defaultMessage:"When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled."},gossipPort:{id:"admin.cluster.GossipPort",defaultMessage:"Gossip Port:"},gossipPortDesc:{id:"admin.cluster.GossipPortDesc",defaultMessage:"The port used for the gossip protocol. Both UDP and TCP should be allowed on this port."}}),Mi=[Ci.cluster,Ci.noteDescription,Ci.enableTitle,Ci.enableDescription,Ci.clusterName,Ci.clusterNameDesc,Ci.overrideHostname,Ci.overrideHostnameDesc,Ci.useIPAddress,Ci.useIPAddressDesc,Ci.enableExperimentalGossipEncryption,Ci.enableExperimentalGossipEncryptionDesc,Ci.enableGossipCompression,Ci.enableGossipCompressionDesc,Ci.gossipPort,Ci.gossipPortDesc],yi={configLoadedFromCluster:{marginBottom:10},warning:{marginBottom:10}},vi=e=>{let{id:t,value:s,onChange:a,cancelSubmit:i,disabled:n,setByEnv:r,showConfirm:l}=e;const o=(0,I.useCallback)((function(e,t){let s=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=!1===t;let n="";i&&(n=T().createElement(R.FormattedMessage,{id:"admin.guest_access.disableConfirmWarning",defaultMessage:"All current guest account sessions will be revoked, and marked as inactive"})),a(e,t,i,s,n)}),[a]),d=(0,I.useCallback)((()=>{o(t,!1,!0)}),[o,t]),c=T().createElement(R.FormattedMessage,{id:"admin.guest_access.enableTitle",defaultMessage:"Enable Guest Access: "}),m=T().createElement(Be.Z,{id:"admin.guest_access.enableDescription",defaultMessage:"When true, external guest can be invited to channels within teams. Please see [Permissions Schemes](../user_management/permissions/system_scheme) for which roles can invite guests."});return T().createElement(T().Fragment,null,T().createElement(W,{id:t,value:s,label:c,helpText:m,setByEnv:r,onChange:o,disabled:n}),T().createElement(Ct.Z,{show:l&&!1===s,title:T().createElement(R.FormattedMessage,{id:"admin.guest_access.disableConfirmTitle",defaultMessage:"Save and Disable Guest Access?"}),message:T().createElement(R.FormattedMessage,{id:"admin.guest_access.disableConfirmMessage",defaultMessage:"Disabling guest access will revoke all current Guest Account sessions. Guests will no longer be able to login and new guests cannot be invited into Mattermost. Guest users will be marked as inactive in user lists. Enabling this feature will not reinstate previous guest accounts. Are you sure you wish to remove these users?"}),confirmButtonText:T().createElement(R.FormattedMessage,{id:"admin.guest_access.disableConfirmButton",defaultMessage:"Save and Disable Guest Access"}),onConfirm:d,onCancel:i}))};vi.propTypes={id:B().string.isRequired,value:B().bool.isRequired,onChange:B().func.isRequired,cancelSubmit:B().func.isRequired,disabled:B().bool,setByEnv:B().bool.isRequired,showConfirm:B().bool.isRequired};const Si=vi;function Ii(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Ti(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Ri=(0,R.defineMessages)({termsOfServiceTitle:{id:"admin.support.termsOfServiceTitle",defaultMessage:"Custom Terms of Service"},enableTermsOfServiceTitle:{id:"admin.support.enableTermsOfServiceTitle",defaultMessage:"Enable Custom Terms of Service"},termsOfServiceTextTitle:{id:"admin.support.termsOfServiceTextTitle",defaultMessage:"Custom Terms of Service Text"},termsOfServiceTextHelp:{id:"admin.support.termsOfServiceTextHelp",defaultMessage:"Text that will appear in your custom Terms of Service. Supports Markdown-formatted text."},termsOfServiceReAcceptanceTitle:{id:"admin.support.termsOfServiceReAcceptanceTitle",defaultMessage:"Re-Acceptance Period:"},termsOfServiceReAcceptanceHelp:{id:"admin.support.termsOfServiceReAcceptanceHelp",defaultMessage:"The number of days before Terms of Service acceptance expires, and the terms must be re-accepted."},enableTermsOfServiceHelp:{id:"admin.support.enableTermsOfServiceHelp",defaultMessage:"When true, new users must accept the terms of service before accessing any Mattermost teams on desktop, web or mobile. Existing users must accept them after login or a page refresh. To update terms of service link displayed in account creation and login pages, go to [Site Configuration > Customization](../site_config/customization)."}}),wi=[Ri.termsOfServiceTitle,Ri.enableTermsOfServiceTitle,Ri.enableTermsOfServiceHelp,Ri.termsOfServiceTextTitle,Ri.termsOfServiceTextHelp,Ri.termsOfServiceReAcceptanceTitle,Ri.termsOfServiceReAcceptanceHelp],Ni=(0,a.connect)(null,(function(e){return{actions:(0,i.bindActionCreators)({getTermsOfService:ls.Oi,createTermsOfService:ls.lr},e)}}))(class extends It{constructor(e){var t,s;super(e),Ti(this,"getConfigFromState",(e=>(e&&e.SupportSettings&&(e.SupportSettings.CustomTermsOfServiceEnabled=Boolean(this.state.termsEnabled),e.SupportSettings.CustomTermsOfServiceReAcceptancePeriod=this.parseIntNonZero(String(this.state.reAcceptancePeriod),x.Constants.DEFAULT_TERMS_OF_SERVICE_RE_ACCEPTANCE_PERIOD)),e))),Ti(this,"doSubmit",(async e=>{var t,s;if(this.setState({saving:!0,serverError:null}),this.state.termsEnabled&&(this.state.receivedTermsText!==this.state.termsText||null===(t=this.props.config)||void 0===t||null===(s=t.SupportSettings)||void 0===s||!s.CustomTermsOfServiceEnabled)){const t=await this.props.actions.createTermsOfService(this.state.termsText);if(t.error)return void this.handleAPIError(t.error,e)}let a=JSON.parse(JSON.stringify(this.props.config));a=this.getConfigFromState(a);const{data:i,error:n}=await this.props.patchConfig(a);i?(this.setState(this.getStateFromConfig(i)),this.setState({saveNeeded:!1,saving:!1}),this.props.setNavigationBlocked(!1),e&&e(),this.handleSaved&&this.handleSaved(a)):n&&this.handleAPIError(function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Ii(Object(s),!0).forEach((function(t){Ti(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Ii(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}({id:n.server_error_id},n),e,a)})),Ti(this,"handleAPIError",((e,t,s)=>{this.setState({saving:!1,serverError:e.message,serverErrorId:e.id}),t&&t(),this.handleSaved&&s&&this.handleSaved(s)})),Ti(this,"getTermsOfService",(async()=>{this.setState({loadingTermsText:!0});const{data:e}=await this.props.actions.getTermsOfService();e&&this.setState({termsText:e.text,receivedTermsText:e.text}),this.setState({loadingTermsText:!1})})),Ti(this,"handleTermsTextChange",((e,t)=>{this.handleChange("termsText",t)})),Ti(this,"handleTermsEnabledChange",((e,t)=>{this.handleChange("termsEnabled",t)})),Ti(this,"handleReAcceptancePeriodChange",((e,t)=>{this.handleChange("reAcceptancePeriod",t)})),Ti(this,"renderSettings",(()=>this.state.loadingTermsText?T().createElement(Mt.Z,null):T().createElement(He,null,T().createElement(W,{key:"customTermsOfServiceEnabled",id:"SupportSettings.CustomTermsOfServiceEnabled",label:T().createElement(R.FormattedMessage,Ri.enableTermsOfServiceTitle),helpText:T().createElement(Be.Z,Ri.enableTermsOfServiceHelp),value:Boolean(this.state.termsEnabled),onChange:this.handleTermsEnabledChange,setByEnv:this.isSetByEnv("SupportSettings.CustomTermsOfServiceEnabled"),disabled:this.props.isDisabled||!(this.props.license.IsLicensed&&"true"===this.props.license.CustomTermsOfService)}),T().createElement(je,{key:"customTermsOfServiceText",id:"SupportSettings.CustomTermsOfServiceText",type:"textarea",label:T().createElement(R.FormattedMessage,Ri.termsOfServiceTextTitle),helpText:T().createElement(R.FormattedMessage,Ri.termsOfServiceTextHelp),onChange:this.handleTermsTextChange,setByEnv:this.isSetByEnv("SupportSettings.CustomTermsOfServiceText"),value:this.state.termsText,maxLength:x.Constants.MAX_TERMS_OF_SERVICE_TEXT_LENGTH,disabled:this.props.isDisabled||!this.state.termsEnabled}),T().createElement(je,{key:"customTermsOfServiceReAcceptancePeriod",id:"SupportSettings.CustomTermsOfServiceReAcceptancePeriod",type:"number",label:T().createElement(R.FormattedMessage,Ri.termsOfServiceReAcceptanceTitle),helpText:T().createElement(R.FormattedMessage,Ri.termsOfServiceReAcceptanceHelp),value:this.state.reAcceptancePeriod||"",onChange:this.handleReAcceptancePeriodChange,setByEnv:this.isSetByEnv("SupportSettings.CustomTermsOfServiceReAcceptancePeriod"),disabled:this.props.isDisabled||!this.state.termsEnabled})))),this.state={termsEnabled:null===(t=e.config.SupportSettings)||void 0===t?void 0:t.CustomTermsOfServiceEnabled,reAcceptancePeriod:null===(s=e.config.SupportSettings)||void 0===s?void 0:s.CustomTermsOfServiceReAcceptancePeriod,loadingTermsText:!0,receivedTermsText:"",termsText:"",saveNeeded:!1,saving:!1,serverError:null,errorTooltip:!1}}getStateFromConfig(e){var t,s;return{termsEnabled:null===(t=e.SupportSettings)||void 0===t?void 0:t.CustomTermsOfServiceEnabled,reAcceptancePeriod:this.parseIntNonZero(String(null===(s=e.SupportSettings)||void 0===s?void 0:s.CustomTermsOfServiceReAcceptancePeriod),x.Constants.DEFAULT_TERMS_OF_SERVICE_RE_ACCEPTANCE_PERIOD)}}componentDidMount(){this.getTermsOfService()}renderTitle(){return T().createElement(R.FormattedMessage,Ri.termsOfServiceTitle)}});function Oi(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}s(20266);class Pi extends I.PureComponent{constructor(e){super(e),Oi(this,"stringToArray",(e=>e.split(",").map((e=>e.trim())).filter(Boolean))),Oi(this,"arrayToString",(e=>e.join(","))),Oi(this,"handleChange",(e=>{const t=this.stringToArray(e.target.value);this.props.onChange(this.props.id,t),this.setState({value:e.target.value})})),this.state={value:this.arrayToString(e.value)}}render(){return T().createElement(Q,{label:this.props.intl.formatMessage({id:"admin.customization.customUrlSchemes",defaultMessage:"Custom URL Schemes:"}),helpText:this.props.intl.formatMessage({id:"admin.customization.customUrlSchemesDesc",defaultMessage:'Allows message text to link if it begins with any of the comma-separated URL schemes listed. By default, the following schemes will create links: "http", "https", "ftp", "tel", and "mailto".'}),inputId:this.props.id,setByEnv:this.props.setByEnv},T().createElement("input",{id:this.props.id,className:"form-control",type:"text",placeholder:this.props.intl.formatMessage({id:"admin.customization.customUrlSchemesPlaceholder",defaultMessage:'E.g.: "git,smtp"'}),value:this.state.value,onChange:this.handleChange,disabled:this.props.disabled||this.props.setByEnv}))}}const ki=(0,R.injectIntl)(Pi);var xi=s(40791),Di=s(28271);const Bi=e=>{let{col:t}=e;const s={};return t.width&&(s.flexGrow=t.width),T().createElement("div",{key:t.field,className:"DataGrid_cell",style:s},t.name)},Li=e=>{let{columns:t}=e;return T().createElement("div",{className:"DataGrid_header"},t.map((e=>T().createElement(Bi,{col:e,key:e.field}))))},Fi=e=>{let{row:t,column:s}=e;const a={};return s.width&&(a.flexGrow=s.width),s.textAlign&&(a.textAlign=s.textAlign),s.overflow&&(a.overflow=s.overflow),T().createElement("div",{key:s.field,className:Z()("DataGrid_cell",s.className),style:a},t.cells[s.field])},Ui=e=>{let{row:t,columns:s}=e;const a=s.map(((e,s)=>T().createElement(Fi,{key:s,row:t,column:e})));return T().createElement("div",{className:"DataGrid_row",onClick:t.onClick},a)},Hi=T().memo(Ui);function Gi(e){let{name:t,checked:s,label:a,updateOption:i}=e;const n=(0,I.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),i(!s,t)}),[t,s,i]);return T().createElement("div",{className:"FilterList_checkbox",onClick:n},T().createElement("label",null,s&&T().createElement("input",{type:"checkbox",id:t,name:t,defaultChecked:!0}),!s&&T().createElement("input",{type:"checkbox",id:t,name:t,defaultChecked:!1}),a))}Gi.propTypes={name:B().string.isRequired,checked:B().bool.isRequired,label:B().oneOfType([B().string,B().element]).isRequired,updateOption:B().func.isRequired};const Zi=T().memo(Gi);function _i(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function ji(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?_i(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):_i(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const Qi=e=>{let{option:t,optionKey:s,updateValues:a}=e;const i=(0,I.useCallback)((async(e,i)=>{const n=ji(ji({},t.values),{},{[i]:ji(ji({},t.values[i]),{},{value:e})});await a(n,s)}),[t.values,s,a]),n=t.keys.map(((e,s)=>{const a=t.values[e],{value:n,name:r}=a,l=t.type||Zi;return T().createElement("div",{key:s,className:"FilterList_item"},T().createElement(l,{key:s,name:e,checked:n,label:r,updateOption:i}))}));return T().createElement("div",{className:"FilterList"},T().createElement("div",{className:"FilterList_name"},t.name),n)};Qi.propTypes={optionKey:B().string.isRequired,updateValues:B().func.isRequired};const zi=(0,I.memo)(Qi);function Ji(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Wi(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Ji(Object(s),!0).forEach((function(t){qi(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Ji(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function qi(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Yi extends T().PureComponent{constructor(e){super(e),qi(this,"componentDidMount",(()=>{document.addEventListener("mousedown",this.handleClickOutside)})),qi(this,"componentWillUnmount",(()=>{document.removeEventListener("mousedown",this.handleClickOutside)})),qi(this,"handleClickOutside",(e=>{var t,s;null!==(t=this.filterRef)&&void 0!==t&&null!==(s=t.current)&&void 0!==s&&s.contains(e.target)||this.hidePopover()})),qi(this,"hidePopover",(()=>{var e,t;this.setState({show:!1}),null===(e=this.buttonRef)||void 0===e||null===(t=e.current)||void 0===t||t.blur()})),qi(this,"togglePopover",(()=>{this.state.show?this.hidePopover():this.setState({show:!0})})),qi(this,"updateValues",(async(e,t)=>{const s=Wi(Wi({},this.state.options),{},{[t]:Wi(Wi({},this.state.options[t]),{},{values:Wi({},e)})});this.setState({options:s,optionsModified:!0})})),qi(this,"onFilter",(()=>{this.props.onFilter(this.state.options),this.setState({optionsModified:!1,show:!1,filterCount:this.calculateFilterCount()})})),qi(this,"calculateFilterCount",(()=>{const e=this.state.options;let t=0;return this.props.keys.forEach((s=>{const{values:a,keys:i}=e[s];i.forEach((e=>{a[e].value instanceof Array?t+=a[e].value.length:a[e].value&&(t+=1)}))})),t})),qi(this,"resetFilters",(()=>{this.setState({options:Wi({},this.props.options)},this.onFilter)})),qi(this,"renderFilterOptions",(()=>{const{keys:e,options:t}=this.state;return e.map((e=>{const s=t[e],a=s.type||zi;return T().createElement(a,{option:s,optionKey:e,updateValues:this.updateValues,key:e})}))}));let t=Wi({},e.options),s=[...e.keys],a=!0;s.forEach((e=>{const s=t[e];s&&a?s.keys.forEach((e=>{s.values[e]||(a=!1)})):a=!1})),a||(t={},s=[]),this.state={show:!1,options:t,keys:s,optionsModified:!1,filterCount:0},this.filterRef=T().createRef(),this.buttonRef=T().createRef()}render(){const e=this.renderFilterOptions(),{filterCount:t}=this.state;return T().createElement("div",{className:"Filter",ref:this.filterRef},T().createElement("button",{type:"button",className:Z()("Filter_button",{Filter__active:this.state.show}),onClick:this.togglePopover,ref:this.buttonRef},T().createElement("i",{className:"Icon icon-filter-variant"}),T().createElement(R.FormattedMessage,{id:"admin.filter.filters",defaultMessage:"Filters"}),t>0&&" (".concat(t,")")),T().createElement("div",{className:Z()("Filter_content",{Filter__show:this.state.show})},T().createElement("div",{className:"Filter_header"},T().createElement("div",{className:"Filter_title"},T().createElement(R.FormattedMessage,{id:"admin.filter.title",defaultMessage:"Filter by"})),T().createElement("a",{className:"Filter_reset",onClick:this.resetFilters},T().createElement(R.FormattedMessage,{id:"admin.filter.reset",defaultMessage:"Reset filters"}))),T().createElement("hr",null),T().createElement("div",{className:"Filter_lists"},e),T().createElement("button",{type:"button",className:"btn btn-primary btn-sm Filter_apply",disabled:!this.state.optionsModified,onClick:this.onFilter},T().createElement(R.FormattedMessage,{id:"admin.filter.apply",defaultMessage:"Apply"}))))}}qi(Yi,"propTypes",{onFilter:B().func.isRequired,options:B().objectOf(B().shape({name:B().oneOfType([B().string,B().element]).isRequired,keys:B().arrayOf(B().string).isRequired,values:B().objectOf(B().shape({name:B().oneOfType([B().string,B().element]).isRequired,value:B().oneOfType([B().bool,B().string,B().arrayOf(B().string)]).isRequired})).isRequired,type:B().node})).isRequired,keys:B().arrayOf(B().string).isRequired});const Vi=Yi;var Xi=s(95104);function Ki(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class $i extends T().PureComponent{constructor(e){super(e),Ki(this,"handleSearch",(e=>{const t=e.target.value;this.setState({term:t}),this.props.onSearch(t)})),Ki(this,"resetSearch",(()=>{this.props.onSearch("")})),Ki(this,"onFilter",(e=>{var t;null===(t=this.props.filterProps)||void 0===t||t.onFilter(e)})),this.state={term:""}}render(){const{filterProps:e}=this.props;let t,{placeholder:s}=this.props;return s||(s=H._u({id:"search_bar.search",defaultMessage:"Search"})),e&&(t=T().createElement(Vi,e)),T().createElement("div",{className:"DataGrid_search"},T().createElement("div",{className:"DataGrid_searchBar"},T().createElement("span",{className:"DataGrid_searchIcon","aria-hidden":"true"},T().createElement(Xi.Z,null)),T().createElement("input",{type:"text",placeholder:H._u({id:"search_bar.search",defaultMessage:"Search"}),onChange:this.handleSearch,value:this.props.term,"data-testid":"searchInput"}),T().createElement("i",{className:"DataGrid_clearButton fa fa-times-circle "+(this.props.term.length?"":"hidden"),onClick:this.resetSearch,"data-testid":"clear-search"})),t,this.props.extraComponent)}}Ki($i,"propTypes",{onSearch:B().func.isRequired,placeholder:B().string,term:B().string,extraComponent:B().element,filterProps:B().shape({keys:B().arrayOf(B().string).isRequired,onFilter:B().func.isRequired})}),Ki($i,"defaultProps",{placeholder:"",term:""});const en=$i;function tn(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class sn extends T().PureComponent{constructor(e){super(e),tn(this,"handleResize",(()=>{var e;if(null===(e=this.ref)||void 0===e||!e.current)return;const{minimumColumnWidth:t,fixedColumns:s}=this.state,a=s.length*t;let i=this.props.columns,n=this.ref.current.clientWidth-a-50;i=i.filter((e=>n>t?(n-=t,!0):Boolean(e.fixed))),this.setState({visibleColumns:i})})),tn(this,"nextPage",(()=>{this.props.loading||this.props.nextPage()})),tn(this,"previousPage",(()=>{this.props.loading||this.props.previousPage()})),tn(this,"search",(e=>{this.props.onSearch&&this.props.onSearch(e)})),tn(this,"renderFooter",(()=>{const{startCount:e,endCount:t,total:s}=this.props;let a=null;if(s){const i=e<=1,n=t>=s;let r=this.previousPage;i&&(r=()=>{});let l=this.nextPage;n&&(l=()=>{}),a=T().createElement("div",{className:"DataGrid_footer"},T().createElement("div",{className:"DataGrid_cell"},T().createElement(R.FormattedMessage,{id:"admin.data_grid.paginatorCount",defaultMessage:"{startCount, number} - {endCount, number} of {total, number}",values:{startCount:e,endCount:t,total:s}}),T().createElement("button",{type:"button",className:"btn btn-quaternary btn-icon btn-sm ml-2 prev "+(i?"disabled":""),onClick:r,disabled:i},T().createElement(Di.Z,null)),T().createElement("button",{type:"button",className:"btn btn-quaternary btn-icon btn-sm next "+(n?"disabled":""),onClick:l,disabled:n},T().createElement(xi.Z,null))))}return a}));const t=e.minimumColumnWidth?e.minimumColumnWidth:100;this.state={visibleColumns:this.props.columns,hiddenColumns:[],fixedColumns:this.props.columns.filter((e=>e.fixed)),minimumColumnWidth:t},this.ref=T().createRef()}componentDidMount(){this.handleResize(),window.addEventListener("resize",this.handleResize)}componentDidUpdate(e){this.props.columns!==e.columns&&this.setState({visibleColumns:this.props.columns})}componentWillUnmount(){window.removeEventListener("resize",this.handleResize)}renderRows(){const{rows:e,rowsContainerStyles:t}=this.props,{visibleColumns:s}=this.state;let a=null;if(this.props.loading)a=this.props.loadingIndicator?T().createElement("div",{className:"DataGrid_loading"},this.props.loadingIndicator):T().createElement("div",{className:"DataGrid_loading"},T().createElement(Xs.Z,null),T().createElement(R.FormattedMessage,{id:"admin.data_grid.loading",defaultMessage:"Loading"}));else if(0===e.length){const e=this.props.placeholderEmpty||T().createElement(R.FormattedMessage,{id:"admin.data_grid.empty",defaultMessage:"No items found"});a=T().createElement("div",{className:"DataGrid_empty"},e)}else a=e.map(((e,t)=>T().createElement(Hi,{key:t,row:e,columns:s})));return T().createElement("div",{className:"DataGrid_rows",style:t||{}},a)}renderHeader(){return T().createElement(Li,{columns:this.state.visibleColumns})}renderSearch(){return this.props.onSearch?T().createElement(en,{onSearch:this.search,placeholder:this.props.searchPlaceholder,term:this.props.term,filterProps:this.props.filterProps,extraComponent:this.props.extraComponent}):null}render(){return T().createElement("div",{className:Z()("DataGrid",this.props.className),ref:this.ref},this.renderSearch(),this.renderHeader(),this.renderRows(),this.renderFooter())}}tn(sn,"defaultProps",{term:"",searchPlaceholder:""});const an=sn,nn=e=>T().createElement("div",{className:Z()("Card__header",{expanded:e.expanded}),onClick:e.onClick},e.children,e.expanded&&T().createElement("hr",{className:"Card__hr"}));nn.propTypes={children:B().node.isRequired,expanded:B().bool,onClick:B().func};const rn=nn;function ln(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class on extends T().PureComponent{render(){const{expanded:e,children:t}=this.props,s=I.Children.map(t,(t=>(0,I.isValidElement)(t)?(0,I.cloneElement)(t,{expanded:e}):t));return T().createElement("div",{className:Z()("Card",this.props.className,{expanded:e})},s)}}ln(on,"propTypes",{expanded:B().bool,className:B().string,children:B().node}),ln(on,"Header",rn),ln(on,"Body",(function(e){const[t,s]=(0,I.useState)(0),[a,i]=(0,I.useState)(!1),[n,r]=(0,I.useState)(!1);return(0,I.useEffect)((()=>{i(!0),e.expanded&&r(!0)}),[e.expanded]),(0,I.useEffect)((()=>{e.expanded||r(!1)}),[a]),T().createElement("div",{ref:e=>{e&&e.children&&s(Array.from(e.children).map((e=>e.scrollHeight)).reduce(((e,t)=>e+t),0))},style:{height:a&&n?t:""},className:Z()("Card__body",{expanded:n,expanding:a}),onTransitionEnd:()=>i(!1)},e.children)}));const dn=e=>T().createElement(T().Fragment,null,T().createElement("div",null,T().createElement("div",{className:"text-top"},e.title),e.subtitle&&T().createElement("div",{className:"text-bottom"},e.subtitle)),e.buttonText&&e.onClick&&T().createElement("button",{disabled:e.isDisabled,className:"btn btn-primary",onClick:e.onClick},e.buttonText));dn.propTypes={title:B().node.isRequired,subtitle:B().node,buttonText:B().node,isDisabled:B().bool,onClick:B().func};const cn=dn;var mn=s(13653),un=s(66475),gn=s(8243);function pn(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function hn(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?pn(Object(s),!0).forEach((function(t){En(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):pn(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function En(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const fn=(0,R.defineMessages)({createJob_title:{id:"admin.data_retention.createJob.title",defaultMessage:"Run Deletion Job Now"},settings_title:{id:"admin.data_retention.settings.title",defaultMessage:"Data Retention Policies"},globalPolicy_title:{id:"admin.data_retention.globalPolicy.title",defaultMessage:"Global retention policy"},globalPolicy_subTitle:{id:"admin.data_retention.globalPolicy.subTitle",defaultMessage:"Keep messages and files for a set amount of time."},customPolicies_title:{id:"admin.data_retention.customPolicies.title",defaultMessage:"Custom retention policies"},customPolicies_subTitle:{id:"admin.data_retention.customPolicies.subTitle",defaultMessage:"Customize how long specific teams and channels will keep messages."},jobCreation_title:{id:"admin.data_retention.jobCreation.title",defaultMessage:"Policy log"},jobCreation_subTitle:{id:"admin.data_retention.jobCreation.subTitle",defaultMessage:"Daily log of messages and files removed based on the policies defined above."},createJob_instructions:{id:"admin.data_retention.createJob.instructions",defaultMessage:"Daily time to check policies and run delete job:"}}),An=[fn.createJob_title,fn.settings_title,fn.globalPolicy_title,fn.globalPolicy_subTitle,fn.customPolicies_title,fn.customPolicies_subTitle,fn.jobCreation_title,fn.jobCreation_subTitle,fn.createJob_instructions];class bn extends T().PureComponent{constructor(e){super(e),En(this,"deleteCustomPolicy",(async e=>{await this.props.actions.deleteDataRetentionCustomPolicy(e),this.loadPage(0)})),En(this,"getGlobalPolicyColumns",(()=>{const e=[{name:T().createElement(R.FormattedMessage,{id:"admin.data_retention.globalPoliciesTable.description",defaultMessage:"Description"}),field:"description"},{name:T().createElement(R.FormattedMessage,{id:"admin.data_retention.globalPoliciesTable.channelMessages",defaultMessage:"Channel messages"}),field:"channel_messages"},{name:T().createElement(R.FormattedMessage,{id:"admin.data_retention.globalPoliciesTable.files",defaultMessage:"Files"}),field:"files"}];return e.push({name:"",field:"actions",className:"actionIcon"}),e})),En(this,"getCustomPolicyColumns",(()=>[{name:T().createElement(R.FormattedMessage,{id:"admin.data_retention.customPoliciesTable.description",defaultMessage:"Description"}),field:"description"},{name:T().createElement(R.FormattedMessage,{id:"admin.data_retention.customPoliciesTable.channelMessages",defaultMessage:"Channel messages"}),field:"channel_messages"},{name:T().createElement(R.FormattedMessage,{id:"admin.data_retention.customPoliciesTable.appliedTo",defaultMessage:"Applied to"}),field:"applied_to"},{name:"",field:"actions",className:"actionIcon"}])),En(this,"getGlobalRetentionSetting",((e,t)=>{if(!e)return T().createElement(R.FormattedMessage,{id:"admin.data_retention.form.keepForever",defaultMessage:"Keep forever"});const s=parseInt(t||"",10);if(s&&s%8760==0){const e=s/8760;return T().createElement(R.FormattedMessage,{id:"admin.data_retention.retention_years",defaultMessage:"{count} {count, plural, one {year} other {years}}",values:{count:"".concat(e)}})}if(s&&s%24==0){const e=s/24;return T().createElement(R.FormattedMessage,{id:"admin.data_retention.retention_days",defaultMessage:"{count} {count, plural, one {day} other {days}}",values:{count:"".concat(e)}})}return T().createElement(R.FormattedMessage,{id:"admin.data_retention.retention_hours",defaultMessage:"{count} {count, plural, one {hour} other {hours}}",values:{count:"".concat(t)}})})),En(this,"getMessageRetentionSetting",((e,t)=>{if(!e)return T().createElement(R.FormattedMessage,{id:"admin.data_retention.form.keepForever",defaultMessage:"Keep forever"});if(t&&t%365==0){const e=t/365;return T().createElement(R.FormattedMessage,{id:"admin.data_retention.retention_years",defaultMessage:"{count} {count, plural, one {year} other {years}}",values:{count:"".concat(e)}})}return T().createElement(R.FormattedMessage,{id:"admin.data_retention.retention_days",defaultMessage:"{count} {count, plural, one {day} other {days}}",values:{count:"".concat(t)}})})),En(this,"getGlobalPolicyRows",(()=>{const{DataRetentionSettings:e}=this.props.config;return[{cells:{description:this.props.intl.formatMessage({id:"admin.data_retention.form.text",defaultMessage:"Applies to all teams and channels, but does not apply to custom retention policies."}),channel_messages:T().createElement("div",{"data-testid":"global_message_retention_cell"},this.getGlobalRetentionSetting(null==e?void 0:e.EnableMessageDeletion,this.props.globalMessageRetentionHours)),files:T().createElement("div",{"data-testid":"global_file_retention_cell"},this.getGlobalRetentionSetting(null==e?void 0:e.EnableFileDeletion,this.props.globalFileRetentionHours)),actions:T().createElement(un.Z,{isDisabled:!1,stopPropagationOnToggle:!0},T().createElement("div",{className:"text-right"},T().createElement("a",null,T().createElement("i",{className:"icon icon-dots-vertical"}))),T().createElement(mn.Z,{openLeft:!1,openUp:!1,ariaLabel:this.props.intl.formatMessage({id:"admin.user_item.menuAriaLabel",defaultMessage:"User Actions Menu"})},T().createElement(mn.Z.ItemAction,{show:!0,onClick:()=>{(0,gn.s)().push("/admin_console/compliance/data_retention_settings/global_policy")},text:this.props.intl.formatMessage({id:"admin.data_retention.globalPoliciesTable.edit",defaultMessage:"Edit"}),disabled:!1,buttonClass:"edit_global_policy"})))},onClick:()=>{(0,gn.s)().push("/admin_console/compliance/data_retention_settings/global_policy")}}]})),En(this,"getChannelAndTeamCounts",(e=>0===e.channel_count&&0===e.team_count?T().createElement(R.FormattedMessage,{id:"admin.data_retention.channel_team_counts_empty",defaultMessage:"N/A"}):T().createElement(R.FormattedMessage,{id:"admin.data_retention.channel_team_counts",defaultMessage:"{team_count} {team_count, plural, one {team} other {teams}}, {channel_count} {channel_count, plural, one {channel} other {channels}}",values:{team_count:e.team_count,channel_count:e.channel_count}}))),En(this,"getCustomPolicyRows",((e,t)=>{let s=Object.values(this.props.customPolicies);return s=s.slice(e-1,t),s.map((e=>{const t="customDescription-".concat(e.id),s="customDuration-".concat(e.id),a="customAppliedTo-".concat(e.id),i="customWrapper-".concat(e.id);return{cells:{description:T().createElement("div",{id:t},e.display_name),channel_messages:T().createElement("div",{id:s},this.getMessageRetentionSetting(-1!==e.post_duration,e.post_duration)),applied_to:T().createElement("div",{id:a},this.getChannelAndTeamCounts(e)),actions:T().createElement(un.Z,{isDisabled:!1,stopPropagationOnToggle:!0,id:i},T().createElement("div",{className:"text-right"},T().createElement("a",null,T().createElement("i",{className:"icon icon-dots-vertical"}))),T().createElement(mn.Z,{openLeft:!1,openUp:!1,ariaLabel:this.props.intl.formatMessage({id:"admin.user_item.menuAriaLabel",defaultMessage:"User Actions Menu"})},T().createElement(mn.Z.ItemAction,{show:!0,onClick:()=>{(0,gn.s)().push("/admin_console/compliance/data_retention_settings/custom_policy/".concat(e.id))},text:this.props.intl.formatMessage({id:"admin.data_retention.globalPoliciesTable.edit",defaultMessage:"Edit"}),disabled:!1}),T().createElement(mn.Z.ItemAction,{show:!0,onClick:()=>{this.deleteCustomPolicy(e.id)},text:this.props.intl.formatMessage({id:"admin.data_retention.globalPoliciesTable.delete",defaultMessage:"Delete"}),disabled:!1})))},onClick:()=>{(0,gn.s)().push("/admin_console/compliance/data_retention_settings/custom_policy/".concat(e.id))}}}))})),En(this,"loadPage",(async e=>{this.setState({customPoliciesLoading:!0}),await this.props.actions.getDataRetentionCustomPolicies(e),this.setState({page:e,customPoliciesLoading:!1})})),En(this,"componentDidMount",(async()=>{await this.loadPage(this.state.page)})),En(this,"nextPage",(()=>{this.loadPage(this.state.page+1)})),En(this,"previousPage",(()=>{this.loadPage(this.state.page-1)})),En(this,"getPaginationProps",(()=>{const{page:e}=this.state,t=10*e+1,s=this.props.customPoliciesCount;let a=10*(e+1);return a=a>s?s:a,{startCount:t,endCount:a,total:s}})),En(this,"showEditJobTime",(e=>{this.setState({showEditJobTime:e})})),En(this,"componentDidUpdate",((e,t)=>{var s;t.showEditJobTime!==this.state.showEditJobTime&&this.state.showEditJobTime&&(null===(s=this.inputRef.current)||void 0===s||s.focus())})),En(this,"handleCreateJob",(async e=>{null==e||e.preventDefault();const t={type:x.U.DATA_RETENTION};await this.props.actions.createJob(t),await this.props.actions.getJobsByType(x.U.DATA_RETENTION)})),En(this,"changeJobTimeConfig",(async e=>{var t;const s=JSON.parse(JSON.stringify(this.props.config));s.DataRetentionSettings.DeletionJobStartTime=e,await this.props.actions.patchConfig(s),null===(t=this.inputRef.current)||void 0===t||t.blur()})),En(this,"getJobStartTime",(()=>{var e;const{DataRetentionSettings:t}=this.props.config,s=null==t||null===(e=t.DeletionJobStartTime)||void 0===e?void 0:e.split(":");if(!s)return null;let a=parseInt(s[0],10);return a<12?(0===a&&(a=12),T().createElement(R.FormattedMessage,{id:"admin.data_retention.jobTimeAM",defaultMessage:"{time} AM (UTC)",values:{time:"".concat(a,":").concat(s[1])}})):(12!==a&&(a-=12),T().createElement(R.FormattedMessage,{id:"admin.data_retention.jobTimePM",defaultMessage:"{time} PM (UTC)",values:{time:"".concat(a,":").concat(s[1])}}))})),En(this,"getJobTimeOptions",(()=>{const e=[];return()=>{if(e.length>0)return e;const t=["00","15","30","45"];for(let s=0;s<24;s++){let a=s,i="".concat(s);const n=s>=12?"pm":"am";a<10&&(i="0".concat(i)),a>12&&(a-=12),0===a&&(a=12);for(let s=0;s<t.length;s++)e.push({label:"".concat(a,":").concat(t[s]).concat(n),value:"".concat(i,":").concat(t[s])})}return e}})),En(this,"getJobTimes",this.getJobTimeOptions()),En(this,"render",(()=>{const{DataRetentionSettings:e}=this.props.config,{startCount:t,endCount:s,total:a}=this.getPaginationProps();return T().createElement("div",{className:"wrapper--fixed DataRetentionSettings"},T().createElement($e,null,T().createElement(R.FormattedMessage,fn.settings_title)),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(on,{expanded:!0,className:"console"},T().createElement(on.Header,null,T().createElement(cn,{title:T().createElement(R.FormattedMessage,fn.globalPolicy_title),subtitle:T().createElement(R.FormattedMessage,fn.globalPolicy_subTitle)})),T().createElement(on.Body,{expanded:!0},T().createElement("div",{id:"global_policy_table"},T().createElement(an,{columns:this.getGlobalPolicyColumns(),rows:this.getGlobalPolicyRows(),loading:!1,page:0,nextPage:()=>{},previousPage:()=>{},startCount:1,endCount:4,total:0,className:"customTable"})))),T().createElement(on,{expanded:!0,className:"console"},T().createElement(on.Header,null,T().createElement(cn,{title:T().createElement(R.FormattedMessage,fn.customPolicies_title),subtitle:T().createElement(R.FormattedMessage,fn.customPolicies_subTitle),buttonText:T().createElement(R.FormattedMessage,{id:"admin.data_retention.customPolicies.addPolicy",defaultMessage:"Add policy"}),onClick:()=>{(0,gn.s)().push("/admin_console/compliance/data_retention_settings/custom_policy")}})),T().createElement(on.Body,{expanded:!0},T().createElement("div",{id:"custom_policy_table"},T().createElement(an,{columns:this.getCustomPolicyColumns(),rows:this.getCustomPolicyRows(t,s),loading:this.state.customPoliciesLoading,page:this.state.page,nextPage:this.nextPage,previousPage:this.previousPage,startCount:t,endCount:s,total:a,className:"customTable"})))),T().createElement(on,{expanded:!0,className:"console"},T().createElement(on.Header,null,T().createElement(cn,{title:T().createElement(R.FormattedMessage,fn.jobCreation_title),subtitle:T().createElement(R.FormattedMessage,fn.jobCreation_subTitle),buttonText:T().createElement(R.FormattedMessage,fn.createJob_title),isDisabled:"true"!==String(null==e?void 0:e.EnableMessageDeletion)&&"true"!==String(null==e?void 0:e.EnableFileDeletion)&&0===this.props.customPoliciesCount,onClick:this.handleCreateJob})),T().createElement(on.Body,{expanded:!0},T().createElement(Ae,{jobType:x.U.DATA_RETENTION,hideJobCreateButton:!0,className:"job-table__data-retention",disabled:"true"!==String(null==e?void 0:e.EnableMessageDeletion)&&"true"!==String(null==e?void 0:e.EnableFileDeletion),createJobButtonText:T().createElement(R.FormattedMessage,fn.createJob_title),createJobHelpText:T().createElement("div",null,T().createElement(R.FormattedMessage,fn.createJob_instructions),this.state.showEditJobTime?T().createElement(be.ZP,{id:"JobSelectTime",className:"JobSelectTime",components:{DropdownIndicator:()=>null,IndicatorSeparator:()=>null},onChange:e=>{this.changeJobTimeConfig(e.value)},styles:{control:e=>hn(hn({},e),{},{height:32,minHeight:32}),menu:e=>hn(hn({},e),{},{width:210})},onBlur:()=>{this.showEditJobTime(!1)},value:{label:this.getJobStartTime(),value:null==e?void 0:e.DeletionJobStartTime},hideSelectedOptions:!0,isSearchable:!0,options:this.getJobTimes(),ref:this.inputRef,onFocus:()=>{this.showEditJobTime(!0)},menuIsOpen:this.state.showEditJobTime}):T().createElement("span",{className:"JobSelectedtime"},T().createElement("b",null,this.getJobStartTime())),T().createElement("a",{className:"EditJobTime",onClick:()=>this.showEditJobTime(!0)},this.props.intl.formatMessage({id:"admin.data_retention.globalPoliciesTable.edit",defaultMessage:"Edit"})))}))))))})),this.inputRef=(0,I.createRef)(),this.state={customPoliciesLoading:!0,page:0,loading:!1,showEditJobTime:!1}}}const Cn=(0,R.injectIntl)(bn),Mn=(0,a.connect)((function(e){return{customPolicies:(0,d.L6)(e),customPoliciesCount:(0,d.YN)(e),globalMessageRetentionHours:(0,c.iE)(e).DataRetentionMessageRetentionHours,globalFileRetentionHours:(0,c.iE)(e).DataRetentionFileRetentionHours}}),(function(e){return{actions:(0,i.bindActionCreators)({getDataRetentionCustomPolicies:n.L6,createJob:ie.Cq,getJobsByType:ie.ft,deleteDataRetentionCustomPolicy:n.JN,patchConfig:n.q},e)}}))(Cn);var yn=s(43618),vn=s(39875),Sn=s(57235),In=s(66726),Tn=s.n(In),Rn=s(56141),wn=s.n(Rn),Nn=s(11213);function On(e){var t,s;const{formatMessage:a}=(0,R.useIntl)(),[i,n]=(0,I.useState)([]),[r,l]=(0,I.useState)(0);async function o(t){try{const s=await e.getTeams(t,50,!0);if(s&&s.data&&s.data.teams&&s.data.teams.length>0){const e=s.data.teams.map((e=>({value:e.id,label:e.display_name}))).sort(((e,t)=>e.label.localeCompare(t.label)));n(0===t?e:t=>[...t,...e]),l(t+1)}}catch(e){console.error(e)}}(0,I.useEffect)((()=>{o(0)}),[]);const d=null===(t=e.option.values)||void 0===t||null===(s=t.team_ids)||void 0===s?void 0:s.value,c=i.filter((e=>d.includes(e.value)));return T().createElement("div",{className:"FilterList FilterList__full"},T().createElement("div",{className:"FilterList_name"},e.option.name),T().createElement(Nn.ZP,{inputId:"adminConsoleTeamFilterDropdown",isMulti:!0,isClearable:!0,hideSelectedOptions:!0,classNamePrefix:"filterListSelect",cacheOptions:!1,placeholder:a({id:"admin.channels.filterBy.team.placeholder",defaultMessage:"Search and select teams"}),loadingMessage:()=>a({id:"admin.channels.filterBy.team.loading",defaultMessage:"Loading teams"}),noOptionsMessage:()=>a({id:"admin.channels.filterBy.team.noTeams",defaultMessage:"No teams found"}),loadOptions:async function(t,s){try{const a=await e.searchTeams(t,{page:0,per_page:50});if(a&&a.data&&a.data.teams&&a.data.teams.length>0){const e=a.data.teams.map((e=>({value:e.id,label:e.display_name})));s(e)}s([])}catch(e){console.error(e),s([])}},defaultOptions:i,value:c,onChange:function(t,s){if(!s.action)return;let a=[];Array.isArray(t)&&t.length>0&&(a=t.map((e=>e.value))),"clear"===s.action?e.updateValues({team_ids:{name:"Teams",value:[]}},"teams"):"select-option"!==s.action&&"remove-value"!==s.action||e.updateValues({team_ids:{name:"Teams",value:a}},"teams")},onMenuScrollToBottom:function(){o(r)},components:{LoadingIndicator:()=>T().createElement(Xs.Z,null)}}))}On.propTypes={updateValues:B().func.isRequired};const Pn=On,kn={searchTeams:l.zf,getTeams:l.LK},xn=(0,a.connect)(null,kn)(Pn);var Dn=s(88104),Bn=s(39824),Ln=s(32752),Fn=s(83514);function Un(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Hn=10;class Gn extends T().PureComponent{constructor(e){var t;super(e),t=this,Un(this,"pageLoaded",0),Un(this,"componentDidMount",(()=>{this.loadPage(0,20)})),Un(this,"setStateLoading",(e=>{this.setState({loading:e})})),Un(this,"setStatePage",(e=>{this.setState({page:e})})),Un(this,"loadPage",(async function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Hn;t.props.policyId&&(t.setStateLoading(!0),await t.props.actions.getDataRetentionCustomPolicyChannels(t.props.policyId,e,s),t.setStateLoading(!1))})),Un(this,"nextPage",(()=>{const e=this.state.page+1;this.loadPage(e+1),this.setStatePage(e)})),Un(this,"previousPage",(()=>{const e=this.state.page-1;this.loadPage(e+1),this.setStatePage(e)})),Un(this,"getVisibleTotalCount",(()=>{const{channelsToAdd:e,channelsToRemove:t,totalCount:s}=this.props;return s+(Object.keys(e).length-Object.keys(t).length)})),Un(this,"getPaginationProps",(()=>{const{page:e}=this.state,t=e*Hn+1,s=this.getVisibleTotalCount();let a=0;return a=(e+1)*Hn,a=a>s?s:a,{startCount:t,endCount:a,total:s}})),Un(this,"removeChannel",(e=>{const{channelsToRemove:t}=this.props;if(t[e.id]===e)return;let{page:s}=this.state;const{endCount:a}=this.getPaginationProps();this.props.onRemoveCallback(e),a>this.getVisibleTotalCount()&&a%Hn==1&&s>0&&s--,this.setStatePage(s)})),Un(this,"getColumns",(()=>[{name:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_list.nameHeader",defaultMessage:"Name"}),field:"name",fixed:!0},{name:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_list.teamHeader",defaultMessage:"Team"}),field:"team",fixed:!0},{name:"",field:"remove",textAlign:"right",fixed:!0}])),Un(this,"getRows",(()=>{const{page:e}=this.state,{channels:t,channelsToRemove:s,channelsToAdd:a,totalCount:i}=this.props,{startCount:n,endCount:r}=this.getPaginationProps();let l=t;const o=Object.values(a);if(l=l.filter((e=>!s[e.id])),l=[...o,...l],l=l.slice(n-1,r),l.length<Hn&&t.length<i){const t=Object.keys(s).length,a=e+Math.floor(t/Hn)+1;a>this.pageLoaded&&(this.loadPage(a+1),this.pageLoaded=a)}return l.map((e=>{let t=T().createElement(Bn.Z,{className:"channel-icon"});return e.type===x.Constants.PRIVATE_CHANNEL&&(t=T().createElement(Ln.Z,{className:"channel-icon"})),(0,Fn.t2)(e)&&(t=T().createElement(Dn.Z,{className:"channel-icon","data-testid":"".concat(e.name,"-archive-icon")})),{cells:{id:e.id,name:T().createElement("div",{className:"ChannelList__nameColumn",id:"channel-name-".concat(e.id)},t,T().createElement("div",{className:"ChannelList__nameText"},T().createElement("b",{id:"display-name-channel-".concat(e.id)},e.display_name))),team:e.team_display_name,remove:T().createElement("a",{id:"remove-channel-".concat(e.id),className:"group-actions TeamList_editText",onClick:t=>{t.preventDefault(),this.removeChannel(e)},href:"#"},T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.teams.remove",defaultMessage:"Remove"}))}}}))})),Un(this,"onSearch",(async e=>{this.props.actions.setChannelListSearch(e)})),Un(this,"searchDebounced",Tn()((async()=>{const{policyId:e,searchTerm:t,filters:s,actions:a}=this.props;e&&await a.searchChannels(e,t,s),this.setStateLoading(!1)}),x.Constants.SEARCH_TIMEOUT_MILLISECONDS)),Un(this,"onFilter",(async e=>{const t={},{public:s,private:a,deleted:i}=e.channels.values,{team_ids:n}=e.teams.values;(s.value||a.value||i.value||n.value.length)&&(t.public=s.value,t.private=a.value,t.deleted=i.value,t.team_ids=n.value),this.props.actions.setChannelListFilters(t)})),this.state={loading:!1,page:0}}async componentDidUpdate(e){const{policyId:t,searchTerm:s,filters:a}=this.props,i=!wn()(e.filters,this.props.filters);if(e.searchTerm!==s||i){if(this.setStateLoading(!0),""===s)return i&&t?await e.actions.searchChannels(t,s,a):(await this.loadPage(1),this.setStatePage(0)),void this.setStateLoading(!1);this.searchDebounced()}}render(){const e=this.getRows(),t=this.getColumns(),{startCount:s,endCount:a,total:i}=this.getPaginationProps(),n={options:{teams:{name:"Teams",values:{team_ids:{name:T().createElement(R.FormattedMessage,{id:"admin.team_settings.title",defaultMessage:"Teams"}),value:[]}},keys:["team_ids"],type:xn},channels:{name:"Channels",values:{public:{name:T().createElement(R.FormattedMessage,{id:"admin.channel_list.public",defaultMessage:"Public"}),value:!1},private:{name:T().createElement(R.FormattedMessage,{id:"admin.channel_list.private",defaultMessage:"Private"}),value:!1},deleted:{name:T().createElement(R.FormattedMessage,{id:"admin.channel_list.archived",defaultMessage:"Archived"}),value:!1}},keys:["public","private","deleted"]}},keys:["teams","channels"],onFilter:this.onFilter};return T().createElement("div",{className:"PolicyChannelsList"},T().createElement(an,{columns:t,rows:e,loading:this.state.loading,page:this.state.page,nextPage:this.nextPage,previousPage:this.previousPage,startCount:s,endCount:a,total:i,className:"customTable",onSearch:this.onSearch,term:this.props.searchTerm,filterProps:n}))}}Un(Gn,"propTypes",{channels:B().array.isRequired,totalCount:B().number.isRequired,searchTerm:B().string.isRequired,policyId:B().string,onRemoveCallback:B().func.isRequired,onAddCallback:B().func.isRequired,actions:B().shape({searchChannels:B().func.isRequired,getDataRetentionCustomPolicyChannels:B().func.isRequired,setChannelListSearch:B().func.isRequired,setChannelListFilters:B().func.isRequired}).isRequired});const Zn=(0,a.connect)((function(){const e=(0,yn.bR)();return(t,s)=>{var a;let{channelsToAdd:i}=s,n=[],r=0;const l=s.policyId,o=l?(0,d._g)(t,l):{},c=t.views.search.channelListSearch.term||"",m=(null===(a=t.views.search.channelListSearch)||void 0===a?void 0:a.filters)||{};return c||m&&0!==Object.keys(m).length?(n=l?(0,yn.BU)(t,l,c,m):[],i=function(e,t,s){let a=(0,vn.Om)(Object.keys(e).map((t=>e[t])),t);return a=(0,yn.Qb)(a,s),(0,vn.rM)(a)}(i,c,m),r=n.length):(n=l?e(t,{policyId:l}):[],null!=o&&o.channel_count&&(r=o.channel_count)),{channels:n,totalCount:r,searchTerm:c,channelsToAdd:i,filters:m}}}),(function(e){return{actions:(0,i.bindActionCreators)({getDataRetentionCustomPolicyChannels:n.S,searchChannels:n.KY,setChannelListSearch:Sn.vk,setChannelListFilters:Sn.b2},e)}}))(Gn),_n="FOREVER",jn="YEARS",Qn="DAYS",zn=()=>({value:_n,label:T().createElement("div",null,T().createElement("i",{className:"icon icon-infinity option-icon"}),T().createElement("span",{className:"option_forever"},H._u({id:"admin.data_retention.form.keepForever",defaultMessage:"Keep forever"})))}),Jn=()=>({value:jn,label:T().createElement("span",{className:"option_years"},H._u({id:"admin.data_retention.form.years",defaultMessage:"Years"}))}),Wn=()=>({value:Qn,label:T().createElement("span",{className:"option_days"},H._u({id:"admin.data_retention.form.days",defaultMessage:"Days"}))}),qn=()=>({value:"HOURS",label:T().createElement("span",{className:"option_hours"},H._u({id:"admin.data_retention.form.hours",defaultMessage:"Hours"}))});var Yn=s(30453),Vn=s(3063);function Xn(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Kn=10;class $n extends T().PureComponent{constructor(e){var t;super(e),t=this,Xn(this,"pageLoaded",0),Xn(this,"componentDidMount",(()=>{this.loadPage(0,20)})),Xn(this,"setStateLoading",(e=>{this.setState({loading:e})})),Xn(this,"setStatePage",(e=>{this.setState({page:e})})),Xn(this,"loadPage",(async function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Kn;t.props.policyId&&(t.setStateLoading(!0),await t.props.actions.getDataRetentionCustomPolicyTeams(t.props.policyId,e,s),t.setStateLoading(!1))})),Xn(this,"nextPage",(()=>{const e=this.state.page+1;this.loadPage(e+1),this.setStatePage(e)})),Xn(this,"previousPage",(()=>{const e=this.state.page-1;this.loadPage(e+1),this.setStatePage(e)})),Xn(this,"getVisibleTotalCount",(()=>{const{teamsToAdd:e,teamsToRemove:t,totalCount:s}=this.props;return s+(Object.keys(e).length-Object.keys(t).length)})),Xn(this,"getPaginationProps",(()=>{const{page:e}=this.state,t=e*Kn+1,s=this.getVisibleTotalCount();let a=0;return a=(e+1)*Kn,a=a>s?s:a,{startCount:t,endCount:a,total:s}})),Xn(this,"removeTeam",(e=>{const{teamsToRemove:t}=this.props;if(t[e.id]===e)return;let{page:s}=this.state;const{endCount:a}=this.getPaginationProps();this.props.onRemoveCallback(e),a>this.getVisibleTotalCount()&&a%Kn==1&&s>0&&s--,this.setStatePage(s)})),Xn(this,"getColumns",(()=>[{name:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_list.nameHeader",defaultMessage:"Name"}),field:"name",fixed:!0},{name:"",field:"remove",textAlign:"right",fixed:!0,className:"TeamList__actionColumn"}])),Xn(this,"getRows",(()=>{const{page:e}=this.state,{teams:t,teamsToRemove:s,teamsToAdd:a,totalCount:i}=this.props,{startCount:n,endCount:r}=this.getPaginationProps();let l=t;const o=Object.values(a);if(l=l.filter((e=>!s[e.id])),l=[...o,...l],l=l.slice(n-1,r),l.length<Kn&&t.length<i){const t=Object.keys(s).length,a=e+Math.floor(t/Kn)+1;a>this.pageLoaded&&(this.loadPage(a+1),this.pageLoaded=a)}return l.map((e=>({cells:{id:e.id,name:T().createElement("div",{className:"TeamList__nameColumn",id:"team-name-".concat(e.id)},T().createElement("div",{className:"TeamList__lowerOpacity"},T().createElement(Vn.Z,{size:"sm",url:H.uZ(e),content:e.display_name})),T().createElement("div",{className:"TeamList__nameText"},T().createElement("b",{"data-testid":"team-display-name"},e.display_name))),remove:T().createElement("a",{id:"remove-team-".concat(e.id),className:"group-actions TeamList_editText",onClick:t=>{t.preventDefault(),this.removeTeam(e)},href:"#"},H._u({id:"admin.data_retention.custom_policy.teams.remove",defaultMessage:"Remove"}))}})))})),Xn(this,"onSearch",(async e=>{this.props.actions.setTeamListSearch(e)})),Xn(this,"searchDebounced",Tn()((async()=>{const{policyId:e,searchTerm:t,actions:s}=this.props;e&&await s.searchTeams(e,t,{}),this.setStateLoading(!1)}),x.default.SEARCH_TIMEOUT_MILLISECONDS)),this.state={loading:!1,page:0}}async componentDidUpdate(e){const{searchTerm:t}=this.props;if(e.searchTerm!==this.props.searchTerm){if(this.setStateLoading(!0),""===t)return await this.loadPage(1),void this.setStateLoading(!1);this.searchDebounced()}}render(){const e=this.getRows(),t=this.getColumns(),{startCount:s,endCount:a,total:i}=this.getPaginationProps();return T().createElement("div",{className:"PolicyTeamsList"},T().createElement(an,{columns:t,rows:e,loading:this.state.loading,page:this.state.page,nextPage:this.nextPage,previousPage:this.previousPage,startCount:s,endCount:a,total:i,className:"customTable",onSearch:this.onSearch,term:this.props.searchTerm}))}}Xn($n,"propTypes",{teams:B().array.isRequired,totalCount:B().number.isRequired,searchTerm:B().string.isRequired,policyId:B().string,onRemoveCallback:B().func.isRequired,onAddCallback:B().func.isRequired,actions:B().shape({searchTeams:B().func.isRequired,getDataRetentionCustomPolicyTeams:B().func.isRequired,setTeamListSearch:B().func.isRequired}).isRequired});const er=(0,a.connect)((function(){const e=(0,g.$t)();return(t,s)=>{let{teamsToAdd:a}=s,i=[];const n=s.policyId,r=n&&(0,d._g)(t,n)||{};let l=0;const o=t.views.search.teamListSearch||"";return i=n?e(t,{policyId:n}):[],o?(i=(0,g.pP)(i,o)||[],a=function(e,t){const s=(0,Yn.m2)(Object.keys(e).map((t=>e[t])),t);return(0,Yn.HG)(s)}(a,o),l=i.length):null!=r&&r.team_count&&(l=r.team_count),{teams:i,totalCount:l,searchTerm:o,teamsToAdd:a}}}),(function(e){return{actions:(0,i.bindActionCreators)({getDataRetentionCustomPolicyTeams:n.L4,searchTeams:n.XV,setTeamListSearch:Sn.v4},e)}}))($n);var tr=s(73443),sr=s(57449);function ar(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function ir(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?ar(Object(s),!0).forEach((function(t){nr(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):ar(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function nr(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class rr extends T().PureComponent{constructor(){super(...arguments),nr(this,"searchTimeoutId",0),nr(this,"selectedItemRef",T().createRef()),nr(this,"state",{values:[],show:!0,search:!1,loadingChannels:!0,channels:[]}),nr(this,"handleHide",(()=>{this.props.actions.setModalSearchTerm(""),this.setState({show:!1})})),nr(this,"handleExit",(()=>{this.props.onModalDismissed&&this.props.onModalDismissed()})),nr(this,"handleSubmit",(e=>{e&&e.preventDefault(),0!==this.state.values.length&&(this.props.onChannelsSelected&&this.props.onChannelsSelected(this.state.values),this.handleHide())})),nr(this,"addValue",(e=>{const t=[...this.state.values];null!=e&&e.id&&!t.some((t=>t.id===e.id))&&t.push(e),this.setState({values:t})})),nr(this,"setChannelsLoadingState",(e=>{this.setState({loadingChannels:e})})),nr(this,"handlePageChange",((e,t)=>{e>t&&(this.setChannelsLoadingState(!0),this.props.actions.loadChannels(e,51,this.props.groupID,!1,this.props.excludePolicyConstrained).then((e=>{const t=[...this.state.channels],s=this.state.channels.map((e=>e.id));e.data.forEach((e=>{s.includes(e.id)||t.push(e)})),this.setState({channels:t.sort(lr)}),this.setChannelsLoadingState(!1)})))})),nr(this,"handleDelete",(e=>{this.setState({values:e})})),nr(this,"search",((e,t)=>{0!==t.state.page&&t.setState({page:0}),this.props.actions.setModalSearchTerm(e)})),nr(this,"renderOption",((e,t,s,a)=>{let i="";return t&&(i="more-modal__row--selected"),T().createElement("div",{key:e.id,ref:t?this.selectedItemRef:e.id,className:"more-modal__row clickable "+i,onClick:()=>s(e),onMouseMove:()=>a(e)},T().createElement("div",{className:"more-modal__details"},T().createElement("div",{className:"channel-info-block"},e.type===x.default.PRIVATE_CHANNEL&&T().createElement("i",{className:"icon icon-lock-outline"}),e.type===x.default.OPEN_CHANNEL&&T().createElement("i",{className:"icon icon-globe"}),T().createElement("span",{className:"channel-name"},e.display_name),T().createElement("span",{className:"team-name"},"("+e.team_display_name+")"))),T().createElement("div",{className:"more-modal__actions"},T().createElement("div",{className:"more-modal__actions--round"},T().createElement("i",{className:"icon icon-plus"}))))}))}componentDidMount(){this.props.actions.loadChannels(0,51,this.props.groupID,!1,this.props.excludePolicyConstrained).then((e=>{this.setState({channels:e.data.sort(lr)}),this.setChannelsLoadingState(!1)}))}componentDidUpdate(e){if(e.searchTerm!==this.props.searchTerm){clearTimeout(this.searchTimeoutId);const e=this.props.searchTerm;""===e?this.props.actions.loadChannels(0,51,this.props.groupID,!1,this.props.excludePolicyConstrained).then((e=>{this.setState({channels:e.data.sort(lr)}),this.setChannelsLoadingState(!1)})):this.searchTimeoutId=window.setTimeout((async()=>{this.setChannelsLoadingState(!0);const t=await this.props.actions.searchAllChannels(e,{not_associated_to_group:this.props.groupID});this.setState({channels:t.data}),this.setChannelsLoadingState(!1)}),x.default.SEARCH_TIMEOUT_MILLISECONDS)}}renderValue(e){return e.data.display_name+" ("+e.data.team_display_name+")"}render(){const e=T().createElement(R.FormattedMessage,{id:"multiselect.selectChannels",defaultMessage:"Use ↑↓ to browse, ↵ to select."}),t=(0,H._u)({id:"multiselect.add",defaultMessage:"Add"});let s=this.state.channels.map((e=>ir(ir({},e),{},{label:e.display_name,value:e.id})));this.props.alreadySelected&&(s=s.filter((e=>{var t;return-1===(null===(t=this.props.alreadySelected)||void 0===t?void 0:t.indexOf(e.id))}))),this.props.excludePolicyConstrained&&(s=s.filter((e=>null===e.policy_id))),this.props.excludeTeamIds&&(s=s.filter((e=>{var t;return-1===(null===(t=this.props.excludeTeamIds)||void 0===t?void 0:t.indexOf(e.team_id))})));const a=this.state.values.map((e=>ir(ir({},e),{},{label:e.display_name,value:e.id})));return T().createElement($s.Modal,{dialogClassName:"a11y__modal more-modal more-direct-channels channel-selector-modal",show:this.state.show,onHide:this.handleHide,onExited:this.handleExit,role:"dialog","aria-labelledby":"channelSelectorModalLabel"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"channelSelectorModalLabel"},T().createElement(R.FormattedMessage,{id:"channelSelectorModal.title",defaultMessage:"Add Channels to <b>Channel Selection</b> List",values:{b:e=>T().createElement("b",null,e)}}))),T().createElement($s.Modal.Body,null,T().createElement(sr.Z,{key:"addChannelsToSchemeKey",options:s,optionRenderer:this.renderOption,intl:this.props.intl,selectedItemRef:this.selectedItemRef,values:a,valueRenderer:this.renderValue,perPage:50,handlePageChange:this.handlePageChange,handleInput:this.search,handleDelete:this.handleDelete,handleAdd:this.addValue,handleSubmit:this.handleSubmit,numRemainingText:e,buttonSubmitText:t,saving:!1,loading:this.state.loadingChannels,placeholderText:(0,H._u)({id:"multiselect.addChannelsPlaceholder",defaultMessage:"Search and add channels"})})))}}function lr(e,t){const s=e.display_name.toUpperCase(),a=t.display_name.toUpperCase(),i=s.localeCompare(a);if(0!==i)return i;const n=e.name.toUpperCase(),r=t.name.toUpperCase();return n.localeCompare(r)}nr(rr,"propTypes",{searchTerm:B().string.isRequired,onModalDismissed:B().func,onChannelsSelected:B().func,groupID:B().string.isRequired,actions:B().shape({loadChannels:B().func.isRequired,setModalSearchTerm:B().func.isRequired,searchAllChannels:B().func.isRequired}).isRequired,alreadySelected:B().arrayOf(B().string),excludePolicyConstrained:B().bool,excludeTeamIds:B().arrayOf(B().string)});const or=(0,R.injectIntl)(rr),dr=(0,a.connect)((function(e){return{searchTerm:e.views.search.modalSearch}}),(function(e){return{actions:(0,i.bindActionCreators)({loadChannels:tr.IU,setModalSearchTerm:Sn.Gl,searchAllChannels:tr.Av},e)}}))(or);function cr(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function mr(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class ur extends T().PureComponent{constructor(e){var t;super(e),t=this,mr(this,"handleHide",(()=>{this.props.actions.setModalSearchTerm(""),this.setState({show:!1})})),mr(this,"handleExit",(()=>{this.props.onModalDismissed&&this.props.onModalDismissed()})),mr(this,"handleSubmit",(e=>{var t,s;e&&e.preventDefault(),0!==this.state.values.length&&(null===(t=(s=this.props).onTeamsSelected)||void 0===t||t.call(s,this.state.values),this.handleHide())})),mr(this,"addValue",(function(e){let s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.props.modalID===x.r8.ADD_TEAMS_TO_SCHEME&&null!==e.scheme_id&&""!==e.scheme_id&&!s)return void t.setState({confirmAddModal:!0,confirmAddTeam:e});const a=Object.assign([],t.state.values),i=a.map((e=>e.id));e&&e.id&&-1===i.indexOf(e.id)&&a.push(e),t.setState({values:a,confirmAddModal:!1,confirmAddTeam:null})})),mr(this,"setTeamsLoadingState",(e=>{this.setState({loadingTeams:e})})),mr(this,"handlePageChange",((e,t)=>{e>t&&(this.setTeamsLoadingState(!0),this.props.actions.loadTeams(e,51,!1,this.props.excludePolicyConstrained).then((()=>{this.setTeamsLoadingState(!1)})))})),mr(this,"handleDelete",(e=>{this.setState({values:e})})),mr(this,"search",((e,t)=>{0!==t.state.page&&t.setState({page:0}),this.props.actions.setModalSearchTerm(e)})),mr(this,"renderOption",((e,t,s,a)=>{let i="";return t&&(i="more-modal__row--selected"),T().createElement("div",{key:e.id,ref:t?this.selectedItemRef:e.id,className:"more-modal__row clickable "+i,onClick:()=>s(e),onMouseMove:()=>a(e)},T().createElement("div",{className:"more-modal__details"},T().createElement("div",{className:"team-info-block"},T().createElement(Vn.Z,{content:e.display_name,url:(0,H.uZ)(e)}),T().createElement("div",{className:"team-data"},T().createElement("div",{className:"title"},e.display_name)))),T().createElement("div",{className:"more-modal__actions"},T().createElement("div",{className:"more-modal__actions--round"},T().createElement("i",{className:"fa fa-plus"}))))})),this.searchTimeoutId=0,this.state={values:[],show:!0,search:!1,loadingTeams:!0,confirmAddModal:!1,confirmAddTeam:null},this.selectedItemRef=T().createRef()}componentDidMount(){this.props.actions.loadTeams(0,51,!1,this.props.excludePolicyConstrained).then((()=>{this.setTeamsLoadingState(!1)}))}componentDidUpdate(e){if(this.props.searchTerm!==e.searchTerm){clearTimeout(this.searchTimeoutId);const e=this.props.searchTerm;if(""===e)return;this.searchTimeoutId=window.setTimeout((async()=>{this.setTeamsLoadingState(!0),await this.props.actions.searchTeams(e),this.setTeamsLoadingState(!1)}),x.default.SEARCH_TIMEOUT_MILLISECONDS)}}renderValue(e){return e.data.display_name}renderConfirmModal(e,t){const s=T().createElement(R.FormattedMessage,{id:"add_teams_to_scheme.confirmation.title",defaultMessage:"Team Override Scheme Change?"}),a=T().createElement(R.FormattedMessage,{id:"add_teams_to_scheme.confirmation.message",defaultMessage:"This team is already selected in another team scheme, are you sure you want to move it to this team scheme?"}),i=T().createElement(R.FormattedMessage,{id:"add_teams_to_scheme.confirmation.accept",defaultMessage:"Yes, Move Team"});return T().createElement(Ct.Z,{show:e,title:s,message:a,confirmButtonText:i,onCancel:()=>this.setState({confirmAddModal:!1,confirmAddTeam:null}),onConfirm:()=>this.addValue(t,!0)})}render(){const e=this.renderConfirmModal(this.state.confirmAddModal,this.state.confirmAddTeam),t=T().createElement(R.FormattedMessage,{id:"multiselect.selectTeams",defaultMessage:"Use ↑↓ to browse, ↵ to select."}),s=(0,H._u)({id:"multiselect.add",defaultMessage:"Add"});let a=[];this.props.teams&&(a=this.props.teams.filter((e=>0===e.delete_at)),a=a.filter((e=>e.scheme_id!==this.currentSchemeId)),a=this.props.excludeGroupConstrained?a.filter((e=>!e.group_constrained)):a,this.props.alreadySelected&&(a=a.filter((e=>{var t;return-1===(null===(t=this.props.alreadySelected)||void 0===t?void 0:t.indexOf(e.id))}))),this.props.excludePolicyConstrained&&(a=a.filter((e=>null===e.policy_id))),a.sort(((e,t)=>{const s=e.display_name.toUpperCase(),a=t.display_name.toUpperCase();return s===a?0:s>a?1:-1})));const i=a.map((e=>function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?cr(Object(s),!0).forEach((function(t){mr(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):cr(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}({label:e.name,value:e.id},e)));return T().createElement($s.Modal,{dialogClassName:"a11y__modal more-modal more-direct-channels team-selector-modal",show:this.state.show,onHide:this.handleHide,onExited:this.handleExit,role:"dialog","aria-labelledby":"teamSelectorModalLabel"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"teamSelectorModalLabel"},T().createElement(R.FormattedMessage,{id:"add_teams_to_scheme.modalTitle",defaultMessage:"Add Teams to Team Selection List"}))),T().createElement($s.Modal.Body,null,e,T().createElement(sr.Z,{key:"addTeamsToSchemeKey",options:i,optionRenderer:this.renderOption,intl:this.props.intl,selectedItemRef:this.selectedItemRef,values:this.state.values,valueRenderer:this.renderValue,perPage:50,handlePageChange:this.handlePageChange,handleInput:this.search,handleDelete:this.handleDelete,handleAdd:this.addValue,handleSubmit:this.handleSubmit,numRemainingText:t,buttonSubmitText:s,saving:!1,loading:this.state.loadingTeams,placeholderText:(0,H._u)({id:"multiselect.addTeamsPlaceholder",defaultMessage:"Search and add teams"})})))}}mr(ur,"propTypes",{currentSchemeId:B().string,alreadySelected:B().arrayOf(B().string),excludeGroupConstrained:B().bool,searchTerm:B().string.isRequired,teams:B().array.isRequired,onModalDismissed:B().func,onTeamsSelected:B().func,modalID:B().string,actions:B().shape({loadTeams:B().func.isRequired,setModalSearchTerm:B().func.isRequired,searchTeams:B().func.isRequired}).isRequired,data:B().any,excludePolicyConstrained:B().bool});const gr=(0,R.injectIntl)(ur),pr=(0,a.connect)((function(e){const t=e.views.search.modalSearch,s=Object.values((0,g.LK)(e)||{}).filter((e=>e.display_name.toLowerCase().startsWith(t.toLowerCase())||e.description.toLowerCase().startsWith(t.toLowerCase())));return{searchTerm:t,teams:s}}),(function(e){return{actions:(0,i.bindActionCreators)({loadTeams:l.LK,setModalSearchTerm:Sn.Gl,searchTeams:l.zf},e)}}))(gr);var hr=s(65485);const Er=["value","placeholder","className","name","legend","onDropdownChange","onInputChange","error","exceptionToInput","width","inputValue","inputType","defaultValue","dropdownClassNamePrefix","inputId"];function fr(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Ar(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?fr(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):fr(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const br={input:e=>Ar(Ar({},e),{},{color:"var(--center-channel-color)"}),control:e=>Ar(Ar({},e),{},{border:"none",boxShadow:"none",padding:"0 2px",cursor:"pointer",minHeight:"40px",borderRadius:"0"}),indicatorSeparator:e=>Ar(Ar({},e),{},{display:"none"}),menuPortal:e=>Ar(Ar({},e),{},{zIndex:99999999})},Cr=e=>T().createElement("div",{className:"DropdownInput__indicatorsContainer"},T().createElement(hr.H.IndicatorsContainer,e,T().createElement("i",{className:"icon icon-chevron-down"}))),Mr=e=>T().createElement("div",{className:"DropdownInput__controlContainer"},T().createElement(hr.H.Control,e)),yr=e=>T().createElement("div",{className:Z()("DropdownInput__option",{selected:e.isSelected,focused:e.isFocused})},T().createElement(hr.H.Option,e)),vr=e=>{const{value:t,placeholder:s,className:a,name:i,legend:n,onDropdownChange:r,onInputChange:l,error:o,exceptionToInput:d,width:c,inputValue:m,inputType:u,defaultValue:g,dropdownClassNamePrefix:p,inputId:h}=e,E=function(e,t){if(null==e)return{};var s,a,i=function(e,t){if(null==e)return{};var s,a,i={},n=Object.keys(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||(i[s]=e[s]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(i[s]=e[s])}return i}(e,Er),f=(0,I.useRef)(null),A=(0,I.useRef)(null),[b,C]=(0,I.useState)(!1),[M,y]=(0,I.useState)(!1),[v,S]=(0,I.useState)(Boolean(m));(0,I.useEffect)((()=>{var e;v&&!m&&(null===(e=A.current)||void 0===e||e.focus())}),[v]),(0,I.useEffect)((()=>{b||R(m,!1)}),[m]),(0,I.useEffect)((()=>{m||M||b||(r(g),R(""))}),[M,b]);const R=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];var s;!e||d.includes(e)?S(!1):(S(!0),t&&(null===(s=A.current)||void 0===s||s.focus()))},w=Boolean(M||t);return T().createElement("div",{className:"DropdownInput hybrid_container",ref:f,style:{width:"100%"}},T().createElement("fieldset",{className:Z()("Input_fieldset",a,{Input_fieldset___error:o,Input_fieldset___legend:w,Input_fieldset___split:v})},T().createElement("legend",{className:Z()("Input_legend",{Input_legend___focus:w})},w?n||s:null),T().createElement("div",{className:Z()("Input_wrapper input_hybrid_wrapper",{showInput:v}),onFocus:()=>C(!0),onBlur:()=>C(!1),style:{maxWidth:v?"10000px":"0"}},T().createElement("input",{name:"Input_".concat(i),type:u||"text",value:m,onChange:l,placeholder:s,required:!1,className:Z()("Input form-control"),ref:A,id:h,disabled:e.disabled})),T().createElement("div",{className:Z()("Input_wrapper dropdown_hybrid_wrapper",{showInput:!v}),onFocus:t=>{var s;y(!0),null===(s=e.onFocus)||void 0===s||s.call(e,t)},onBlur:t=>{var s;y(!1),null===(s=e.onBlur)||void 0===s||s.call(e,t)},style:{width:v?"".concat(c,"px"):"100%"}},T().createElement(be.ZP,Object.assign({id:"DropdownInput_".concat(i),placeholder:M?"":s,components:{IndicatorsContainer:Cr,Option:yr,Control:Mr},className:Z()("Input",a,{Input__focus:w}),classNamePrefix:p,onChange:e=>{R(e.value),r(e)},styles:Ar(Ar({},br),v?{menu:e=>Ar(Ar({},e),{},{width:f.current?"".concat(f.current.offsetWidth,"px"):"0px",left:A.current?"-".concat(A.current.offsetWidth,"px"):"0px"})}:{}),value:t,hideSelectedOptions:!0,isSearchable:!1,menuPortalTarget:document.body,isDisabled:e.disabled},E)))))};function Sr(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Ir(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Sr(Object(s),!0).forEach((function(t){Tr(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Sr(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function Tr(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Rr extends T().PureComponent{constructor(e){super(e),Tr(this,"openAddChannel",(()=>{this.setState({addChannelOpen:!0})})),Tr(this,"closeAddChannel",(()=>{this.setState({addChannelOpen:!1})})),Tr(this,"openAddTeam",(()=>{this.setState({addTeamOpen:!0})})),Tr(this,"closeAddTeam",(()=>{this.setState({addTeamOpen:!1})})),Tr(this,"getMessageRetentionDefaultInputValue",(()=>!this.props.policy||0===Object.keys(this.props.policy).length||this.props.policy&&-1===this.props.policy.post_duration?"":this.props.policy&&this.props.policy.post_duration%365==0?(this.props.policy.post_duration/365).toString():this.props.policy.post_duration.toString())),Tr(this,"getMessageRetentionDefaultDropdownValue",(()=>!this.props.policyId||this.props.policy&&-1===this.props.policy.post_duration?zn():this.props.policy&&this.props.policy.post_duration%365==0?Jn():Wn())),Tr(this,"componentDidMount",(async()=>{this.loadPage()})),Tr(this,"loadPage",(async()=>{var e;this.props.policyId&&(await this.props.actions.fetchPolicy(this.props.policyId),this.setState({policyName:null===(e=this.props.policy)||void 0===e?void 0:e.display_name,messageRetentionInputValue:this.getMessageRetentionDefaultInputValue(),messageRetentionDropdownValue:this.getMessageRetentionDefaultDropdownValue()}))})),Tr(this,"addToNewTeams",(e=>{let{removedTeamsCount:t}=this.state;const{newTeams:s,removedTeams:a}=this.state;e.forEach((e=>{var i;(null===(i=a[e.id])||void 0===i?void 0:i.id)===e.id?(delete a[e.id],t-=1):s[e.id]=e})),this.setState({newTeams:Ir({},s),removedTeams:Ir({},a),removedTeamsCount:t,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),Tr(this,"addToRemovedTeams",(e=>{var t,s;let{removedTeamsCount:a}=this.state;const{newTeams:i,removedTeams:n}=this.state;(null===(t=i[e.id])||void 0===t?void 0:t.id)===e.id?delete i[e.id]:(null===(s=n[e.id])||void 0===s?void 0:s.id)!==e.id&&(a+=1,n[e.id]=e),this.setState({removedTeams:Ir({},n),newTeams:Ir({},i),removedTeamsCount:a,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),Tr(this,"addToNewChannels",(e=>{let{removedChannelsCount:t}=this.state;const{newChannels:s,removedChannels:a}=this.state;e.forEach((e=>{var i;(null===(i=a[e.id])||void 0===i?void 0:i.id)===e.id?(delete a[e.id],t-=1):s[e.id]=e})),this.setState({newChannels:Ir({},s),removedChannels:Ir({},a),removedChannelsCount:t,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),Tr(this,"addToRemovedChannels",(e=>{var t,s;let{removedChannelsCount:a}=this.state;const{newChannels:i,removedChannels:n}=this.state;(null===(t=i[e.id])||void 0===t?void 0:t.id)===e.id?delete i[e.id]:(null===(s=n[e.id])||void 0===s?void 0:s.id)!==e.id&&(a+=1,n[e.id]=e),this.setState({removedChannels:Ir({},n),newChannels:Ir({},i),removedChannelsCount:a,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),Tr(this,"getTeamsToExclude",(()=>{const{teams:e}=this.props,{newTeams:t,removedTeams:s}=this.state;let a=null==e?void 0:e.map((e=>e.id));const i=Object.keys(t);var n;return a&&(a=null===(n=a)||void 0===n?void 0:n.filter((e=>!s[e])),a=[...i,...a]),a})),Tr(this,"handleSubmit",(async()=>{const{policyName:e,messageRetentionInputValue:t,messageRetentionDropdownValue:s,newTeams:a,removedTeams:i,newChannels:n,removedChannels:r}=this.state,{policyId:l,policy:o}=this.props,{updateDataRetentionCustomPolicy:d,addDataRetentionCustomPolicyTeams:c,removeDataRetentionCustomPolicyTeams:m,addDataRetentionCustomPolicyChannels:u,removeDataRetentionCustomPolicyChannels:g}=this.props.actions;this.setState({saving:!0});const p=Object.keys(a),h=Object.keys(i),E=Object.keys(n),f=Object.keys(r);let A=!1,b=parseInt(t,10);if(b<=0)this.setState({formErrorText:H._u({id:"admin.data_retention.custom_policy.form.durationInput.error",defaultMessage:"Error parsing message retention."}),saving:!1});else if(s.value===_n?b=-1:this.state.messageRetentionDropdownValue.value===jn&&(b=365*parseInt(t,10)),null!=e&&e.trim()){if(l&&o){const t={display_name:e,post_duration:b};if((null==o?void 0:o.team_count)+p.length-h.length==0&&(null==o?void 0:o.channel_count)+E.length-f.length==0)return void this.setState({formErrorText:H._u({id:"admin.data_retention.custom_policy.form.teamsError",defaultMessage:"You must add a team or a channel to the policy."}),saving:!1});const s=[d(l,t)];p.length>0&&s.push(c(l,p)),h.length>0&&s.push(m(l,h)),E.length>0&&s.push(u(l,E)),f.length>0&&s.push(g(l,f));const a=await Promise.all(s);for(const e of a)e.error&&(A=!0)}else{if(p.length<1&&E.length<1)return void this.setState({formErrorText:H._u({id:"admin.data_retention.custom_policy.form.teamsError",defaultMessage:"You must add a team or a channel to the policy."}),saving:!1});const t={display_name:e,post_duration:b,team_ids:p,channel_ids:E};(await this.props.actions.createDataRetentionCustomPolicy(t)).error&&(A=!0)}A?this.setState({serverError:!0,saving:!1}):(this.props.actions.setNavigationBlocked(!1),(0,gn.s)().push("/admin_console/compliance/data_retention_settings"))}else this.setState({inputErrorText:H._u({id:"admin.data_retention.custom_policy.form.input.error",defaultMessage:"Policy name can't be blank."}),saving:!1})})),Tr(this,"render",(()=>{const{serverError:e,formErrorText:t}=this.state;return T().createElement("div",{className:"wrapper--fixed DataRetentionSettings"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/compliance/data_retention_settings",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.data_retention.customTitle",defaultMessage:"Custom Retention Policy"}))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(on,{expanded:!0,className:"console"},T().createElement(on.Header,null,T().createElement(cn,{title:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.form.title",defaultMessage:"Name and retention"}),subtitle:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.form.subTitle",defaultMessage:"Give your policy a name and configure retention settings."})})),T().createElement(on.Body,{expanded:!0},T().createElement("div",{className:"CustomPolicy__fields"},T().createElement(ii.Z,{name:"policyName","aria-label":"Policy name",type:"text",value:this.state.policyName,onChange:e=>{this.setState({policyName:e.target.value,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)},placeholder:H._u({id:"admin.data_retention.custom_policy.form.input",defaultMessage:"Policy name"}),customMessage:{type:x.Ms.ERROR,value:this.state.inputErrorText}}),T().createElement(vr,{onDropdownChange:e=>{this.state.messageRetentionDropdownValue.value!==e.value&&(this.setState({messageRetentionDropdownValue:e,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0))},onInputChange:e=>{this.setState({messageRetentionInputValue:e.target.value,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)},value:this.state.messageRetentionDropdownValue,inputValue:this.state.messageRetentionInputValue,width:95,exceptionToInput:[_n],defaultValue:zn(),options:[Wn(),Jn(),zn()],legend:H._u({id:"admin.data_retention.form.channelAndDirectMessageRetention",defaultMessage:"Channel & direct message retention"}),placeholder:H._u({id:"admin.data_retention.form.channelAndDirectMessageRetention",defaultMessage:"Channel & direct message retention"}),inputType:"number",name:"message_retention",dropdownClassNamePrefix:"message_retention",inputId:"message_retention_input"})))),this.state.addTeamOpen&&T().createElement(pr,{onModalDismissed:this.closeAddTeam,onTeamsSelected:e=>{this.addToNewTeams(e)},modalID:"CUSTOM_POLICY_TEAMS",alreadySelected:Object.keys(this.state.newTeams),excludePolicyConstrained:!0}),T().createElement(on,{expanded:!0,className:"console"},T().createElement(on.Header,null,T().createElement(cn,{title:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.team_selector.title",defaultMessage:"Assigned teams"}),subtitle:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.team_selector.subTitle",defaultMessage:"Add teams that will follow this retention policy."}),buttonText:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.team_selector.addTeams",defaultMessage:"Add teams"}),onClick:this.openAddTeam})),T().createElement(on.Body,{expanded:!0},T().createElement(er,{onRemoveCallback:this.addToRemovedTeams,onAddCallback:this.addToNewTeams,teamsToRemove:this.state.removedTeams,teamsToAdd:this.state.newTeams,policyId:this.props.policyId}))),this.state.addChannelOpen&&T().createElement(dr,{onModalDismissed:this.closeAddChannel,onChannelsSelected:e=>{this.addToNewChannels(e)},groupID:"",alreadySelected:Object.keys(this.state.newChannels),excludePolicyConstrained:!0,excludeTeamIds:this.getTeamsToExclude()}),T().createElement(on,{expanded:!0,className:"console"},T().createElement(on.Header,null,T().createElement(cn,{title:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.channel_selector.title",defaultMessage:"Assigned channels"}),subtitle:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.channel_selector.subTitle",defaultMessage:"Add channels that will follow this retention policy."}),buttonText:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.channel_selector.addChannels",defaultMessage:"Add channels"}),onClick:this.openAddChannel})),T().createElement(on.Body,{expanded:!0},T().createElement(Zn,{onRemoveCallback:this.addToRemovedChannels,onAddCallback:this.addToNewChannels,channelsToRemove:this.state.removedChannels,channelsToAdd:this.state.newChannels,policyId:this.props.policyId}))))),T().createElement("div",{className:"admin-console-save"},T().createElement(Ke.Z,{saving:this.state.saving,disabled:!this.state.saveNeeded,onClick:this.handleSubmit,defaultMessage:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.save",defaultMessage:"Save"})}),T().createElement(Oa.Z,{className:"cancel-button",to:"/admin_console/compliance/data_retention_settings"},T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.cancel",defaultMessage:"Cancel"})),e&&T().createElement("span",{className:"CustomPolicy__error"},T().createElement("i",{className:"icon icon-alert-outline"}),T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.serverError",defaultMessage:"There are errors in the form above"})),t&&T().createElement("span",{className:"CustomPolicy__error"},T().createElement("i",{className:"icon icon-alert-outline"}),t)))})),this.state={policyName:"",addTeamOpen:!1,addChannelOpen:!1,messageRetentionInputValue:this.getMessageRetentionDefaultInputValue(),messageRetentionDropdownValue:this.getMessageRetentionDefaultDropdownValue(),removedTeamsCount:0,removedTeams:{},newTeams:{},removedChannelsCount:0,removedChannels:{},newChannels:{},saveNeeded:!1,saving:!1,serverError:!1,inputErrorText:"",formErrorText:""}}}Tr(Rr,"propTypes",{policyId:B().string,teams:B().array,actions:B().shape({fetchPolicy:B().func.isRequired,fetchPolicyTeams:B().func.isRequired,createDataRetentionCustomPolicy:B().func.isRequired,updateDataRetentionCustomPolicy:B().func.isRequired,addDataRetentionCustomPolicyTeams:B().func.isRequired,removeDataRetentionCustomPolicyTeams:B().func.isRequired,addDataRetentionCustomPolicyChannels:B().func.isRequired,removeDataRetentionCustomPolicyChannels:B().func.isRequired,setNavigationBlocked:B().func.isRequired}).isRequired});const wr=(0,a.connect)((function(){const e=(0,g.$t)();return(t,s)=>{const a=s.match.params.policy_id;return{policyId:a,policy:(0,d._g)(t,a),teams:a?e(t,{policyId:a}):[]}}}),(function(e){return{actions:(0,i.bindActionCreators)({fetchPolicy:n._g,fetchPolicyTeams:n.L4,createDataRetentionCustomPolicy:n.k,updateDataRetentionCustomPolicy:n.zI,addDataRetentionCustomPolicyTeams:n.jl,removeDataRetentionCustomPolicyTeams:n.be,addDataRetentionCustomPolicyChannels:n.vI,removeDataRetentionCustomPolicyChannels:n.hd,setNavigationBlocked:h.SP},e)}}))(Rr);function Nr(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Or extends T().PureComponent{constructor(e){super(e),Nr(this,"getDefaultInputValue",((e,t)=>{if(!e||void 0===t)return"";const s=parseInt(t,10);return s%8760==0?(s/8760).toString():s%24==0?(s/24).toString():t.toString()})),Nr(this,"getDefaultDropdownValue",((e,t)=>{if(!e||void 0===t)return zn();const s=parseInt(t,10);return s%8760==0?Jn():s%24==0?Wn():qn()})),Nr(this,"handleSubmit",(async()=>{const{messageRetentionDropdownValue:e,messageRetentionInputValue:t,fileRetentionDropdownValue:s,fileRetentionInputValue:a}=this.state,i=JSON.parse(JSON.stringify(this.props.config));if(this.setState({saving:!0}),e.value!==_n&&parseInt(t,10)<1||s.value!==_n&&parseInt(a,10)<1)return void this.setState({formErrorText:H._u({id:"admin.data_retention.global_policy.form.numberError",defaultMessage:"You must add a number greater than or equal to 1."}),saving:!1});i.DataRetentionSettings.EnableMessageDeletion=this.setDeletionEnabled(e.value),!this.isMessageRetentionSetByEnv()&&this.setDeletionEnabled(e.value)&&(i.DataRetentionSettings.MessageRetentionDays=0,i.DataRetentionSettings.MessageRetentionHours=this.setRetentionHours(e.value,t)),i.DataRetentionSettings.EnableFileDeletion=this.setDeletionEnabled(s.value),!this.isFileRetentionSetByEnv()&&this.setDeletionEnabled(s.value)&&(i.DataRetentionSettings.FileRetentionDays=0,i.DataRetentionSettings.FileRetentionHours=this.setRetentionHours(s.value,a));const{error:n}=await this.props.actions.patchConfig(i);n?this.setState({serverError:n.message,saving:!1}):(this.props.actions.setNavigationBlocked(!1),(0,gn.s)().push("/admin_console/compliance/data_retention_settings"))})),Nr(this,"setDeletionEnabled",(e=>e!==_n)),Nr(this,"setRetentionHours",((e,t)=>e===jn?24*parseInt(t,10)*365:e===Qn?24*parseInt(t,10):parseInt(t,10))),Nr(this,"isMessageRetentionSetByEnv",(()=>{var e,t,s,a,i,n,r,l,o;return(null===(e=this.props.environmentConfig)||void 0===e||null===(t=e.DataRetentionSettings)||void 0===t?void 0:t.MessageRetentionDays)&&(null===(s=this.props.config.DataRetentionSettings)||void 0===s?void 0:s.MessageRetentionDays)&&this.props.config.DataRetentionSettings.MessageRetentionDays>0||(null===(a=this.props.environmentConfig)||void 0===a||null===(i=a.DataRetentionSettings)||void 0===i?void 0:i.MessageRetentionHours)&&(null===(n=this.props.config.DataRetentionSettings)||void 0===n?void 0:n.MessageRetentionHours)&&this.props.config.DataRetentionSettings.MessageRetentionHours>0||(null===(r=this.props.environmentConfig)||void 0===r||null===(l=r.DataRetentionSettings)||void 0===l?void 0:l.EnableMessageDeletion)&&!(null!==(o=this.props.config.DataRetentionSettings)&&void 0!==o&&o.EnableMessageDeletion)})),Nr(this,"isFileRetentionSetByEnv",(()=>{var e,t,s,a,i,n,r,l,o;return(null===(e=this.props.environmentConfig)||void 0===e||null===(t=e.DataRetentionSettings)||void 0===t?void 0:t.FileRetentionDays)&&(null===(s=this.props.config.DataRetentionSettings)||void 0===s?void 0:s.FileRetentionDays)&&this.props.config.DataRetentionSettings.FileRetentionDays>0||(null===(a=this.props.environmentConfig)||void 0===a||null===(i=a.DataRetentionSettings)||void 0===i?void 0:i.FileRetentionHours)&&(null===(n=this.props.config.DataRetentionSettings)||void 0===n?void 0:n.FileRetentionHours)&&this.props.config.DataRetentionSettings.FileRetentionHours>0||(null===(r=this.props.environmentConfig)||void 0===r||null===(l=r.DataRetentionSettings)||void 0===l?void 0:l.EnableFileDeletion)&&!(null!==(o=this.props.config.DataRetentionSettings)&&void 0!==o&&o.EnableFileDeletion)})),Nr(this,"render",(()=>T().createElement("div",{className:"wrapper--fixed DataRetentionSettings"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/compliance/data_retention_settings",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.data_retention.globalPolicyTitle",defaultMessage:"Global Retention Policy"}))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(on,{expanded:!0,className:"console"},T().createElement(on.Body,null,T().createElement("div",{className:"global_policy"},T().createElement("p",null,H._u({id:"admin.data_retention.form.text",defaultMessage:"Applies to all teams and channels, but does not apply to custom retention policies."})),T().createElement("div",{id:"global_direct_message_dropdown"},T().createElement(vr,{onDropdownChange:e=>{this.state.messageRetentionDropdownValue.value!==e.value&&(this.setState({messageRetentionDropdownValue:e,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0))},onInputChange:e=>{this.setState({messageRetentionInputValue:e.target.value,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)},value:this.state.messageRetentionDropdownValue,inputValue:this.state.messageRetentionInputValue,width:90,exceptionToInput:[_n],disabled:this.isMessageRetentionSetByEnv(),defaultValue:zn(),options:[qn(),Wn(),Jn(),zn()],legend:H._u({id:"admin.data_retention.form.channelAndDirectMessageRetention",defaultMessage:"Channel & direct message retention"}),placeholder:H._u({id:"admin.data_retention.form.channelAndDirectMessageRetention",defaultMessage:"Channel & direct message retention"}),name:"channel_message_retention",inputType:"number",dropdownClassNamePrefix:"channel_message_retention_dropdown",inputId:"channel_message_retention_input"}),this.isMessageRetentionSetByEnv()&&T().createElement(_,null)),T().createElement("div",{id:"global_file_dropdown"},T().createElement(vr,{onDropdownChange:e=>{this.state.fileRetentionDropdownValue.value!==e.value&&(this.setState({fileRetentionDropdownValue:e,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0))},onInputChange:e=>{this.setState({fileRetentionInputValue:e.target.value,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)},value:this.state.fileRetentionDropdownValue,inputValue:this.state.fileRetentionInputValue,width:90,exceptionToInput:[_n],disabled:this.isFileRetentionSetByEnv(),defaultValue:zn(),options:[qn(),Wn(),Jn(),zn()],legend:H._u({id:"admin.data_retention.form.fileRetention",defaultMessage:"File retention"}),placeholder:H._u({id:"admin.data_retention.form.fileRetention",defaultMessage:"File retention"}),name:"file_retention",inputType:"number",dropdownClassNamePrefix:"file_retention_dropdown",inputId:"file_retention_input"}),this.isFileRetentionSetByEnv()&&T().createElement(_,null))))))),T().createElement("div",{className:"admin-console-save"},T().createElement(Ke.Z,{saving:this.state.saving,disabled:!this.state.saveNeeded,onClick:this.handleSubmit,defaultMessage:T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.save",defaultMessage:"Save"})}),T().createElement(Oa.Z,{className:"cancel-button",to:"/admin_console/compliance/data_retention_settings"},T().createElement(R.FormattedMessage,{id:"admin.data_retention.custom_policy.cancel",defaultMessage:"Cancel"})),this.state.serverError&&T().createElement("span",{className:"CustomPolicy__error"},T().createElement("i",{className:"icon icon-alert-outline"}),this.state.serverError),this.state.formErrorText&&T().createElement("span",{className:"CustomPolicy__error"},T().createElement("i",{className:"icon icon-alert-outline"}),this.state.formErrorText)))));const{DataRetentionSettings:t}=e.config;this.state={saveNeeded:!1,saving:!1,serverError:null,formErrorText:"",messageRetentionDropdownValue:this.getDefaultDropdownValue(null==t?void 0:t.EnableMessageDeletion,e.messageRetentionHours),messageRetentionInputValue:this.getDefaultInputValue(null==t?void 0:t.EnableMessageDeletion,e.messageRetentionHours),fileRetentionDropdownValue:this.getDefaultDropdownValue(null==t?void 0:t.EnableFileDeletion,e.fileRetentionHours),fileRetentionInputValue:this.getDefaultInputValue(null==t?void 0:t.EnableFileDeletion,e.fileRetentionHours)}}}Nr(Or,"propTypes",{actions:B().shape({patchConfig:B().func.isRequired,setNavigationBlocked:B().func.isRequired}).isRequired});const Pr=(0,a.connect)((function(e){return{messageRetentionHours:(0,c.iE)(e).DataRetentionMessageRetentionHours,fileRetentionHours:(0,c.iE)(e).DataRetentionFileRetentionHours,environmentConfig:(0,d.Bd)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({patchConfig:n.q,setNavigationBlocked:h.SP},e)}}))(Or),kr=e=>{let{createHelpText:t,className:s,actions:a}=e;const[i,n]=(0,I.useState)([]);(0,I.useEffect)((()=>{!async function(){const e=await a.getAppliedSchemaMigrations();e.data&&n(e.data)}()}),[]);const r=(0,I.useMemo)((()=>i.map((e=>T().createElement("tr",{key:e.version},T().createElement("td",{className:"whitespace--nowrap"},e.version),T().createElement("td",{className:"whitespace--nowrap"},e.name))))),[i]);return T().createElement("div",{className:Z()("MigrationsTable","migrations-table__panel",s)},T().createElement("div",{className:"help-text"},t),T().createElement("div",{className:"migrations-table__table"},T().createElement("table",{className:"table","data-testid":"migrationsTable"},T().createElement("thead",null,T().createElement("tr",null,T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.database.migrations_table.version",defaultMessage:"Version"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.database.migrations_table.name",defaultMessage:"Name"})))),T().createElement("tbody",null,r))))};kr.propTypes={createHelpText:B().element.isRequired,className:B().string,actions:B().shape({getAppliedSchemaMigrations:B().func.isRequired}).isRequired};const xr=T().memo(kr),Dr=(0,a.connect)(null,(function(e){return{actions:(0,i.bindActionCreators)({getAppliedSchemaMigrations:n.v4},e)}}))(xr);function Br(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Lr(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Br(Object(s),!0).forEach((function(t){Fr(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Br(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function Fr(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Ur=(0,R.defineMessages)({title:{id:"admin.database.title",defaultMessage:"Database Settings"},recycleDescription:{id:"admin.recycle.recycleDescription",defaultMessage:'Deployments using multiple databases can switch from one master database to another without restarting the Mattermost server by updating "config.json" to the new desired configuration and using the {reloadConfiguration} feature to load the new settings while the server is running. The administrator should then use {featureName} feature to recycle the database connections based on the new settings.'},featureName:{id:"admin.recycle.recycleDescription.featureName",defaultMessage:"Recycle Database Connections"},reloadConfiguration:{id:"admin.recycle.recycleDescription.reloadConfiguration",defaultMessage:"Environment > Web Server > Reload Configuration from Disk"},button:{id:"admin.recycle.button",defaultMessage:"Recycle Database Connections"},noteDescription:{id:"admin.sql.noteDescription",defaultMessage:"Changing properties in this section will require a server restart before taking effect."},disableDatabaseSearchTitle:{id:"admin.sql.disableDatabaseSearchTitle",defaultMessage:"Disable database search: "},disableDatabaseSearchDescription:{id:"admin.sql.disableDatabaseSearchDescription",defaultMessage:"Disables the use of the database to perform searches. Should only be used when other <link>search engines</link> are configured."},driverName:{id:"admin.sql.driverName",defaultMessage:"Driver Name:"},driverNameDescription:{id:"admin.sql.driverNameDescription",defaultMessage:"Set the database driver in the config.json file."},dataSource:{id:"admin.sql.dataSource",defaultMessage:"Data Source:"},dataSourceDescription:{id:"admin.sql.dataSourceDescription",defaultMessage:"Set the database source in the config.json file."},maxConnectionsTitle:{id:"admin.sql.maxConnectionsTitle",defaultMessage:"Maximum Idle Connections:"},maxConnectionsDescription:{id:"admin.sql.maxConnectionsDescription",defaultMessage:"Maximum number of idle connections held open to the database."},maxOpenTitle:{id:"admin.sql.maxOpenTitle",defaultMessage:"Maximum Open Connections:"},maxOpenDescription:{id:"admin.sql.maxOpenDescription",defaultMessage:"Maximum number of open connections held open to the database."},queryTimeoutTitle:{id:"admin.sql.queryTimeoutTitle",defaultMessage:"Query Timeout:"},queryTimeoutDescription:{id:"admin.sql.queryTimeoutDescription",defaultMessage:"The number of seconds to wait for a response from the database after opening a connection and sending the query. Errors that you see in the UI or in the logs as a result of a query timeout can vary depending on the type of query."},connMaxLifetimeTitle:{id:"admin.sql.connMaxLifetimeTitle",defaultMessage:"Maximum Connection Lifetime:"},connMaxLifetimeDescription:{id:"admin.sql.connMaxLifetimeDescription",defaultMessage:"Maximum lifetime for a connection to the database in milliseconds."},connMaxIdleTimeTitle:{id:"admin.sql.connMaxIdleTimeTitle",defaultMessage:"Maximum Connection Idle Time:"},connMaxIdleTimeDescription:{id:"admin.sql.connMaxIdleTimeDescription",defaultMessage:"Maximum idle time for a connection to the database in milliseconds."},minimumHashtagLengthTitle:{id:"admin.service.minimumHashtagLengthTitle",defaultMessage:"Minimum Hashtag Length:"},minimumHashtagLengthDescription:{id:"admin.service.minimumHashtagLengthDescription",defaultMessage:"Minimum number of characters in a hashtag. This must be greater than or equal to 2. MySQL databases must be configured to support searching strings shorter than three characters, <link>see documentation</link>."},traceTitle:{id:"admin.sql.traceTitle",defaultMessage:"SQL Statement Logging: "},traceDescription:{id:"admin.sql.traceDescription",defaultMessage:"(Development Mode) When true, executing SQL statements are written to the log."}}),Hr=[Ur.title,[Ur.recycleDescription,{featureName:"",reloadConfiguration:""}],Ur.featureName,Ur.reloadConfiguration,Ur.button,Ur.noteDescription,Ur.disableDatabaseSearchTitle,Ur.disableDatabaseSearchDescription,Ur.driverName,Ur.driverNameDescription,Ur.dataSource,Ur.dataSourceDescription,Ur.maxConnectionsTitle,Ur.maxConnectionsDescription,Ur.maxOpenTitle,Ur.maxOpenDescription,Ur.queryTimeoutTitle,Ur.queryTimeoutDescription,Ur.connMaxLifetimeTitle,Ur.connMaxLifetimeDescription,Ur.connMaxIdleTimeTitle,Ur.connMaxIdleTimeDescription,Ur.traceTitle,Ur.traceDescription];function Gr(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Zr=(0,R.defineMessages)({title:{id:"admin.elasticsearch.title",defaultMessage:"Elasticsearch"},enableIndexingTitle:{id:"admin.elasticsearch.enableIndexingTitle",defaultMessage:"Enable Elasticsearch Indexing:"},enableIndexingDescription:{id:"admin.elasticsearch.enableIndexingDescription",defaultMessage:'When true, indexing of new posts occurs automatically. Search queries will use database search until "Enable Elasticsearch for search queries" is enabled. <link>Learn more about Elasticsearch in our documentation.</link>'},connectionUrlTitle:{id:"admin.elasticsearch.connectionUrlTitle",defaultMessage:"Server Connection Address:"},connectionUrlDescription:{id:"admin.elasticsearch.connectionUrlDescription",defaultMessage:"The address of the Elasticsearch server. <link>Please see documentation with server setup instructions.</link>"},skipTLSVerificationTitle:{id:"admin.elasticsearch.skipTLSVerificationTitle",defaultMessage:"Skip TLS Verification:"},skipTLSVerificationDescription:{id:"admin.elasticsearch.skipTLSVerificationDescription",defaultMessage:"When true, Mattermost will not require the Elasticsearch certificate to be signed by a trusted Certificate Authority."},usernameTitle:{id:"admin.elasticsearch.usernameTitle",defaultMessage:"Server Username:"},usernameDescription:{id:"admin.elasticsearch.usernameDescription",defaultMessage:"(Optional) The username to authenticate to the Elasticsearch server."},passwordTitle:{id:"admin.elasticsearch.passwordTitle",defaultMessage:"Server Password:"},passwordDescription:{id:"admin.elasticsearch.passwordDescription",defaultMessage:"(Optional) The password to authenticate to the Elasticsearch server."},sniffTitle:{id:"admin.elasticsearch.sniffTitle",defaultMessage:"Enable Cluster Sniffing:"},sniffDescription:{id:"admin.elasticsearch.sniffDescription",defaultMessage:"When true, sniffing finds and connects to all data nodes in your cluster automatically."},testHelpText:{id:"admin.elasticsearch.testHelpText",defaultMessage:'Tests if the Mattermost server can connect to the Elasticsearch server specified. Testing the connection only saves the configuration if the test is successful. A successful test will also re-initialize the client if you have started Elasticsearch after starting Mattermost. But this will not restart the workers. To do that, please toggle "Enable Elasticsearch Indexing".'},elasticsearch_test_button:{id:"admin.elasticsearch.elasticsearch_test_button",defaultMessage:"Test Connection"},bulkIndexingTitle:{id:"admin.elasticsearch.bulkIndexingTitle",defaultMessage:"Bulk Indexing:"},help:{id:"admin.elasticsearch.createJob.help",defaultMessage:"All users, channels and posts in the database will be indexed from oldest to newest. Elasticsearch is available during indexing but search results may be incomplete until the indexing job is complete."},rebuildChannelsIndexTitle:{id:"admin.elasticsearch.rebuildChannelsIndexTitle",defaultMessage:"Rebuild Channels Index"},rebuildChannelIndexHelpText:{id:"admin.elasticsearch.rebuildChannelsIndex.helpText",defaultMessage:"This purges the channels index and re-indexes all channels in the database, from oldest to newest. Channel autocomplete is available during indexing but search results may be incomplete until the indexing job is complete.\n<b>Note- Please ensure no other indexing job is in progress in the table above.</b>"},rebuildChannelsIndexButtonText:{id:"admin.elasticsearch.rebuildChannelsIndex.title",defaultMessage:"Rebuild Channels Index"},purgeIndexesHelpText:{id:"admin.elasticsearch.purgeIndexesHelpText",defaultMessage:"Purging will entirely remove the indexes on the Elasticsearch server. Search results may be incomplete until a bulk index of the existing database is rebuilt."},purgeIndexesButton:{id:"admin.elasticsearch.purgeIndexesButton",defaultMessage:"Purge Index"},label:{id:"admin.elasticsearch.purgeIndexesButton.label",defaultMessage:"Purge Indexes:"},enableSearchingTitle:{id:"admin.elasticsearch.enableSearchingTitle",defaultMessage:"Enable Elasticsearch for search queries:"},enableSearchingDescription:{id:"admin.elasticsearch.enableSearchingDescription",defaultMessage:"Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used."}}),_r=[[Zr.connectionUrlDescription,{documentationLink:""}],[Zr.enableIndexingDescription,{documentationLink:""}],Zr.title,Zr.enableIndexingTitle,Zr.connectionUrlTitle,Zr.skipTLSVerificationTitle,Zr.skipTLSVerificationDescription,Zr.usernameTitle,Zr.usernameDescription,Zr.passwordTitle,Zr.passwordDescription,Zr.sniffTitle,Zr.sniffDescription,Zr.testHelpText,Zr.elasticsearch_test_button,Zr.bulkIndexingTitle,Zr.help,Zr.purgeIndexesHelpText,Zr.purgeIndexesButton,Zr.label,Zr.enableSearchingTitle,Zr.enableSearchingDescription],jr=e=>T().createElement("svg",{width:e.width?e.width.toString():"172",height:e.height?e.height.toString():"220",viewBox:"0 0 172 220",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("path",{d:"M171.521 59.137C171.521 53.3935 165.803 47.6499 160.086 47.6499H11.4347C5.71737 47.6499 0 53.3935 0 59.137V168.33H171.521V59.137Z",fill:"#2D3039"}),T().createElement("path",{d:"M0 168.33V179.817C0 185.561 5.71737 191.304 11.4347 191.304H160.086C165.803 191.304 171.521 185.561 171.521 179.817V168.33H0Z",fill:"#DDDFE4"}),T().createElement("path",{d:"M62.8914 197.026C62.8914 208.513 51.4567 208.513 40.0654 208.513H131.543C120.108 208.513 108.717 208.513 108.717 197.026V191.26H62.9784L62.8914 197.026Z",fill:"#C6C9D2"}),T().createElement("path",{d:"M160.086 59.1807H11.4346V156.821H160.086V59.1807Z",fill:"white"}),T().createElement("g",{clipPath:"url(#clip0)"},T().createElement("rect",{x:"10.625",y:"58.8018",width:"149.764",height:"98.341",rx:"4",fill:"white"}),T().createElement("rect",{x:"10.625",y:"58.8018",width:"50.0757",height:"98.341",fill:"#1E325C"}),T().createElement("ellipse",{cx:"19.1333",cy:"67.8081",rx:"4.61863",ry:"4.62495",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"26.6689",y:"64.6436",width:"22.3639",height:"2.43418",rx:"1.21709",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"26.6689",y:"69.5122",width:"14.5851",height:"1.94735",rx:"0.973675",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"15.4863",y:"78.7622",width:"14.5851",height:"1.94735",rx:"0.973675",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"15.4863",y:"143.511",width:"14.5851",height:"1.94733",rx:"0.973667",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"17.6741",cy:"86.7948",rx:"2.18777",ry:"2.19076",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"22.7783",y:"86.0649",width:"28.198",height:"1.94735",rx:"0.973673",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"17.6741",cy:"111.624",rx:"2.18777",ry:"2.19076",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"22.7783",y:"110.894",width:"28.198",height:"1.94733",rx:"0.973667",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"17.6741",cy:"95.0711",rx:"2.18777",ry:"2.19077",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"22.7783",y:"94.3413",width:"24.3086",height:"1.94736",rx:"0.973679",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"17.6741",cy:"119.9",rx:"2.18777",ry:"2.19077",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"22.7783",y:"119.17",width:"24.3086",height:"1.94735",rx:"0.973677",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"17.6741",cy:"103.348",rx:"2.18777",ry:"2.19077",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"22.7783",y:"102.618",width:"32.0873",height:"1.94735",rx:"0.973675",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"17.6741",cy:"128.177",rx:"2.18777",ry:"2.19076",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"22.7783",y:"127.447",width:"32.0873",height:"1.94734",rx:"0.973671",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"17.6741",cy:"151.544",rx:"2.18777",ry:"2.19077",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"22.7783",y:"150.814",width:"32.0873",height:"1.94733",rx:"0.973667",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"17.6741",cy:"136.452",rx:"2.18777",ry:"2.19077",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"22.7783",y:"135.722",width:"21.3916",height:"1.94734",rx:"0.973671",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"60.7012",y:"72.4331",width:"91.4003",height:"27.2628",rx:"4",fill:"white"}),T().createElement("ellipse",{cx:"69.8318",cy:"81.5772",rx:"4.14719",ry:"4.15286",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.666",y:"78.0391",width:"19.6607",height:"1.84571",rx:"0.922856",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("rect",{x:"77.7178",y:"82.1699",width:"59.3129",height:"1.46051",rx:"0.730256",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.7178",y:"85.5781",width:"48.6172",height:"1.4605",rx:"0.730252",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.7178",y:"88.4985",width:"66.6055",height:"1.46051",rx:"0.730255",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.7178",y:"91.9062",width:"35.0043",height:"1.46052",rx:"0.730259",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"60.7012",y:"96.2881",width:"91.4003",height:"27.2629",rx:"4",fill:"white"}),T().createElement("ellipse",{cx:"69.8318",cy:"105.432",rx:"4.14719",ry:"4.15285",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.666",y:"101.894",width:"19.6607",height:"1.84571",rx:"0.922857",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("rect",{x:"77.7178",y:"106.025",width:"59.3129",height:"1.46051",rx:"0.730253",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.7178",y:"109.433",width:"48.6172",height:"1.46051",rx:"0.730253",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.7178",y:"112.354",width:"66.6055",height:"1.46053",rx:"0.730263",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.7178",y:"115.761",width:"35.0043",height:"1.46051",rx:"0.730255",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"60.7012",y:"122.091",width:"91.4003",height:"27.2628",rx:"4",fill:"white"}),T().createElement("ellipse",{cx:"69.8318",cy:"131.235",rx:"4.14719",ry:"4.15287",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.666",y:"127.697",width:"19.6607",height:"1.84569",rx:"0.922844",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("rect",{x:"77.7178",y:"131.828",width:"59.3129",height:"1.46053",rx:"0.730263",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.7178",y:"135.235",width:"48.6172",height:"1.46053",rx:"0.730263",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.7178",y:"138.156",width:"66.6055",height:"1.4605",rx:"0.730251",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"77.7178",y:"141.564",width:"35.0043",height:"1.46049",rx:"0.730247",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"62.1592",y:"60.2627",width:"115.709",height:"14.892",rx:"4",fill:"white"}),T().createElement("ellipse",{cx:"92.084",cy:"66.6189",rx:"1.26953",ry:"1.27127",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("ellipse",{cx:"131.621",cy:"67.7092",rx:"1.63225",ry:"1.63449",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("ellipse",{cx:"97.5254",cy:"66.6189",rx:"1.26952",ry:"1.27127",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("rect",{x:"67.2373",y:"65.7104",width:"21.038",height:"1.45288",rx:"0.726438",fill:"#3D3C40",fillOpacity:"0.24"}),T().createElement("rect",{x:"135.792",y:"66.0747",width:"27.2043",height:"3.26898",rx:"1.63449",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"76.668",y:"69.3428",width:"32.2824",height:"0.726439",rx:"0.36322",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("ellipse",{cx:"68.3255",cy:"69.7064",rx:"1.08817",ry:"1.08966",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("ellipse",{cx:"72.678",cy:"69.7064",rx:"1.08817",ry:"1.08966",fill:"#3D3C40",fillOpacity:"0.16"})),T().createElement("rect",{x:"10.125",y:"58.3018",width:"150.764",height:"99.341",rx:"4.5",stroke:"#3F4350",strokeOpacity:"0.16"}),T().createElement("path",{d:"M85.76 176.749C86.3254 176.749 86.8781 176.917 87.3482 177.233C87.8183 177.548 88.1847 177.997 88.401 178.521C88.6174 179.046 88.674 179.623 88.5637 180.181C88.4534 180.738 88.1812 181.249 87.7814 181.651C87.3816 182.053 86.8722 182.326 86.3177 182.437C85.7631 182.548 85.1884 182.491 84.666 182.274C84.1437 182.056 83.6972 181.688 83.3831 181.216C83.069 180.744 82.9014 180.188 82.9014 179.62C82.9014 178.859 83.2025 178.128 83.7386 177.59C84.2747 177.051 85.0018 176.749 85.76 176.749Z",fill:"#BABEC9"}),T().createElement("path",{d:"M131.499 208.513H40.0215V220H131.499V208.513Z",fill:"#A4A9B7"}),T().createElement("rect",{opacity:"0.92",x:"11",y:"58.5",width:"149.5",height:"42",fill:"#579EFF"}),T().createElement("path",{d:"M29 66.9919C27.192 66.9919 25.512 67.4479 23.96 68.3599C22.456 69.2559 21.256 70.4559 20.36 71.9599C19.448 73.5119 18.992 75.1919 18.992 76.9999C18.992 78.8079 19.448 80.4879 20.36 82.0399C21.256 83.5439 22.456 84.7439 23.96 85.6399C25.512 86.5519 27.192 87.0079 29 87.0079C30.808 87.0079 32.488 86.5519 34.04 85.6399C35.544 84.7439 36.744 83.5439 37.64 82.0399C38.552 80.4879 39.008 78.8079 39.008 76.9999C39.008 75.1919 38.552 73.5119 37.64 71.9599C36.744 70.4559 35.544 69.2559 34.04 68.3599C32.488 67.4479 30.808 66.9919 29 66.9919ZM29 84.9919C27.56 84.9919 26.216 84.6239 24.968 83.8879C23.768 83.1839 22.816 82.2319 22.112 81.0319C21.376 79.7839 21.008 78.4399 21.008 76.9999C21.008 75.5599 21.376 74.2159 22.112 72.9679C22.816 71.7679 23.768 70.8159 24.968 70.1119C26.216 69.3759 27.56 69.0079 29 69.0079C30.44 69.0079 31.784 69.3759 33.032 70.1119C34.232 70.8159 35.184 71.7679 35.888 72.9679C36.624 74.2159 36.992 75.5599 36.992 76.9999C36.992 78.4399 36.624 79.7839 35.888 81.0319C35.184 82.2319 34.232 83.1839 33.032 83.8879C31.784 84.6239 30.44 84.9919 29 84.9919ZM29.504 78.0079H28.496L27.992 72.0079H30.008L29.504 78.0079ZM30.008 81.0079C30.008 81.2799 29.904 81.5119 29.696 81.7039C29.504 81.8959 29.272 81.9919 29 81.9919C28.728 81.9919 28.488 81.8959 28.28 81.7039C28.088 81.5119 27.992 81.2799 27.992 81.0079C27.992 80.7359 28.088 80.5039 28.28 80.3119C28.488 80.1039 28.728 79.9999 29 79.9999C29.272 79.9999 29.504 80.1039 29.696 80.3119C29.904 80.5039 30.008 80.7359 30.008 81.0079Z",fill:"white"}),T().createElement("rect",{x:"47",y:"69.5",width:"32",height:"3",rx:"1.5",fill:"white"}),T().createElement("rect",{x:"47",y:"75.5",width:"88",height:"3",rx:"1.5",fill:"white"}),T().createElement("rect",{x:"47",y:"81.5",width:"74",height:"3",rx:"1.5",fill:"white"}),T().createElement("defs",null,T().createElement("clipPath",{id:"clip0"},T().createElement("rect",{x:"10.625",y:"58.8018",width:"149.764",height:"98.341",rx:"4",fill:"white"}))));jr.propTypes={width:B().number,height:B().number};const Qr=jr;var zr=s(19178),Jr=s(52536),Wr=s(46403);const qr=()=>T().createElement(R.FormattedMessage,{id:"admin.license.trial-request.embargoed",defaultMessage:"We were unable to process the request due to limitations for embargoed countries. <link>Learn more in our documentation</link>, or reach out to legal@mattermost.com for questions around export limitations.",values:{link:e=>T().createElement(de.Z,{location:"trial_banner",href:x.dj.EMBARGOED_COUNTRIES},e)}});var Yr=function(e){return e.NotStarted="NOT_STARTED",e.Started="STARTED",e.Success="SUCCESS",e.Failed="FAILED",e.Embargoed="EMBARGOED",e}(Yr||{});const Vr=(Xr=e=>{let t,s,i,n,{isDisabled:r,gettingTrialError:l,gettingTrialResponseCode:o,gettingTrial:d,enterpriseReady:c,upgradingPercentage:u,handleUpgrade:g,upgradeError:h,restartError:E,handleRestart:f,restarting:A,openEEModal:b,openTrialForm:C}=e;const{formatMessage:M}=(0,R.useIntl)(),y=(0,a.useSelector)((e=>(0,m.o4)(e,x.uP.UNIQUE,x.kp.REQUEST_TRIAL_AFTER_SERVER_UPGRADE))),v=(0,a.useSelector)((e=>(0,m.o4)(e,x.uP.UNIQUE,x.kp.CLICKED_UPGRADE_AND_TRIAL_BTN))),S=(0,a.useSelector)((e=>(0,p.rc)(e))),[w,N]=(0,I.useState)(Yr.NotStarted),O=(0,a.useDispatch)(),P=()=>{C&&C({trackingLocation:"license_settings.trial_banner"})};(0,I.useEffect)((()=>{100===u&&v&&(A||async function(){await k(),f()}())}),[u,v]),(0,I.useEffect)((()=>{d&&!l&&200!==o?N(Yr.Started):l?N(Yr.Failed):451===o&&N(Yr.Embargoed)}),[d,l,o]),(0,I.useEffect)((()=>{if(y&&v&&0===u){const e=x.uP.UNIQUE,t=x.kp.REQUEST_TRIAL_AFTER_SERVER_UPGRADE,s=x.kp.CLICKED_UPGRADE_AND_TRIAL_BTN;O((0,pa.$A)(S,[{category:e,name:t,user_id:S,value:""},{category:e,name:s,user_id:S,value:""}])),P()}}),[y,v]);const k=()=>{const e=x.uP.UNIQUE,t=x.kp.REQUEST_TRIAL_AFTER_SERVER_UPGRADE;O((0,pa.$A)(S,[{category:e,name:t,user_id:S,value:"true"}]))},D=T().createElement("a",{role:"button",onClick:b},T().createElement(R.FormattedMessage,{id:"admin.license.enterprise.upgrade.eeLicenseLink",defaultMessage:"Enterprise Edition License"}));return c&&!y?(l&&(n=451===o?T().createElement("div",{className:"trial-error"},T().createElement(qr,null)):T().createElement("p",{className:"trial-error"},T().createElement(R.FormattedMessage,{id:"admin.trial_banner.trial-request.error",defaultMessage:"Trial license could not be retrieved. Visit <link>{trialInfoLink}</link> to request a license.",values:{link:e=>T().createElement(de.Z,{location:"trial_banner",href:x.dj.TRIAL_INFO_LINK},e),trialInfoLink:x.dj.TRIAL_INFO_LINK}}))),t=T().createElement("button",{type:"button",className:"btn btn-primary",onClick:P,disabled:r||null!==l||451===o},(e=>{switch(e){case Yr.Started:return M({id:"start_trial.modal.gettingTrial",defaultMessage:"Getting Trial..."});case Yr.Success:return M({id:"start_trial.modal.loaded",defaultMessage:"Loaded!"});case Yr.Failed:return M({id:"start_trial.modal.failed",defaultMessage:"Failed"});case Yr.Embargoed:return M({id:"admin.license.trial-request.embargoed",defaultMessage:"We were unable to process the request due to limitations for embargoed countries. <link>Learn more in our documentation</link>, or reach out to legal@mattermost.com for questions around export limitations."},{link:e=>T().createElement(de.Z,{location:"trial_banner",href:x.dj.EMBARGOED_COUNTRIES},e)});default:return M({id:"admin.license.trial-request.startTrial",defaultMessage:"Start trial"})}})(w)),i=T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"admin.license.trial-request.title",defaultMessage:"Experience Mattermost Enterprise Edition for free for the next 30 days. No obligation to buy or credit card required. "}),T().createElement(R.FormattedMessage,{id:"admin.license.trial-request.accept-terms",defaultMessage:"By clicking <strong>Start trial</strong>, I agree to the <linkEvaluation>Mattermost Software and Services License Agreement</linkEvaluation>, <linkPrivacy>Privacy Policy</linkPrivacy>, and receiving product emails.",values:{strong:e=>T().createElement("strong",null,e),linkEvaluation:e=>T().createElement(de.Z,{href:x.dj.SOFTWARE_SERVICES_LICENSE_AGREEMENT,location:"trial_banner"},e),linkPrivacy:e=>T().createElement(de.Z,{href:x.nW.PRIVACY_POLICY,location:"trial_banner"},e)}})),s=null):(n=null,t=T().createElement("button",{type:"button",onClick:()=>{if(!g)return;g();const e=x.uP.UNIQUE,t=x.kp.CLICKED_UPGRADE_AND_TRIAL_BTN;O((0,pa.$A)(S,[{category:e,name:t,user_id:S,value:"true"}]))},className:"btn btn-primary"},T().createElement(Oe.Z,{loading:u>0,text:100===u&&A?T().createElement(R.FormattedMessage,{id:"admin.license.enterprise.restarting",defaultMessage:"Restarting"}):T().createElement(R.FormattedMessage,{id:"admin.license.enterprise.upgrading",defaultMessage:"Upgrading {percentage}%",values:{percentage:u}})},T().createElement(R.FormattedMessage,{id:"admin.license.trialUpgradeAndRequest.submit",defaultMessage:"Upgrade Server And Start trial"}))),i=T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"admin.license.upgrade-and-trial-request.title",defaultMessage:"Upgrade to Enterprise Edition and Experience Mattermost Enterprise Edition for free for the next 30 days. No obligation to buy or credit card required. "})),s=T().createElement(T().Fragment,null,T().createElement("p",{className:"upgrade-legal-terms"},T().createElement(R.FormattedMessage,{id:"admin.license.upgrade-and-trial-request.accept-terms-initial-part",defaultMessage:"By selecting <strong>Upgrade Server And Start trial</strong>, I agree to the <linkEvaluation>Mattermost Software and Services License Agreement</linkEvaluation>, <linkPrivacy>Privacy Policy</linkPrivacy>, and receiving product emails. ",values:{strong:e=>T().createElement("strong",null,e),linkEvaluation:e=>T().createElement(de.Z,{href:x.dj.SOFTWARE_SERVICES_LICENSE_AGREEMENT,location:"trial_banner"},e),linkPrivacy:e=>T().createElement(de.Z,{href:x.nW.PRIVACY_POLICY,location:"trial_banner"},e)}}),T().createElement(R.FormattedMessage,{id:"admin.license.upgrade-and-trial-request.accept-terms-final-part",defaultMessage:"Also, I agree to the terms of the Mattermost {eeModalTerms}. Upgrading will download the binary and update your Team Edition instance.",values:{eeModalTerms:D}})),h&&T().createElement("div",{className:"upgrade-error"},T().createElement("div",{className:"form-group has-error"},T().createElement("label",{className:"control-label"},T().createElement("span",{dangerouslySetInnerHTML:{__html:(0,Wr.WU)(h)}})))),E&&T().createElement("div",{className:"col-sm-12"},T().createElement("div",{className:"form-group has-error"},T().createElement("label",{className:"control-label"},E))))),T().createElement(Ea.Z,{mode:"info",title:T().createElement(R.FormattedMessage,{id:"licensingPage.infoBanner.startTrialTitle",defaultMessage:"Free 30 day trial!"}),message:T().createElement("div",{className:"banner-start-trial"},T().createElement("p",{className:"license-trial-legal-terms"},i),T().createElement("div",{className:"trial"},t),s,n)})},e=>{const t=(0,Jr.Z)();return T().createElement(Xr,Object.assign({openTrialForm:t},e))});var Xr,Kr=s(91949),$r=s(77436),el=s(12356);function tl(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class sl extends T().PureComponent{constructor(e){super(e),tl(this,"contactSalesFunc",(()=>{const{customer:e,isCloud:t}=this.props,s=(null==e?void 0:e.email)||"",a=(null==e?void 0:e.contact_first_name)||"",i=(null==e?void 0:e.contact_last_name)||"",n=(null==e?void 0:e.name)||"",r=t?"in-product-cloud":"in-product";(0,el.Ck)(a,i,n,s,"mattermost",r)})),tl(this,"renderPostTrialCta",(()=>{const{minimumSKURequiredForFeature:e,learnMoreURL:t}=this.props;return e===x.lP.Enterprise?T().createElement("div",{className:"purchase-card"},T().createElement("button",{className:"btn btn-primary","data-testid":"featureDiscovery_primaryCallToAction",onClick:()=>{(0,N.L9)(x.EA.SELF_HOSTED_ADMIN,"click_enterprise_contact_sales_feature_discovery"),this.contactSalesFunc()}},T().createElement(R.FormattedMessage,{id:"admin.ldap_feature_discovery_cloud.call_to_action.primary_sales",defaultMessage:"Contact sales"})),T().createElement(de.Z,{location:"feature_discovery",className:"btn btn-secondary",href:t,"data-testid":"featureDiscovery_secondaryCallToAction"},T().createElement(R.FormattedMessage,{id:"admin.ldap_feature_discovery.call_to_action.secondary",defaultMessage:"Learn more"}))):T().createElement("div",{className:"purchase-card"},T().createElement(T().Fragment,null,T().createElement(Kr.Z,{eventID:"post_trial_purchase_license",buttonTextElement:T().createElement(R.FormattedMessage,{id:"admin.license.trialCard.purchase_license",defaultMessage:"Purchase a license"})})))})),tl(this,"renderStartTrial",((e,t)=>{const{isCloud:s}=this.props;let a=T().createElement($r.Z,{message:H._u({id:"admin.ldap_feature_discovery.call_to_action.primary",defaultMessage:"Start trial"}),telemetryId:"start_self_hosted_trial_from_".concat(this.props.featureName),btnClass:"btn btn-primary",renderAsButton:!0,trackingPage:this.props.featureName});return s&&(a=T().createElement("button",{className:"btn btn-primary","data-testid":"featureDiscovery_primaryCallToAction",onClick:()=>{(0,N.L9)(x.EA.CLOUD_ADMIN,"click_enterprise_contact_sales_feature_discovery"),this.contactSalesFunc()}},T().createElement(R.FormattedMessage,{id:"admin.ldap_feature_discovery_cloud.call_to_action.primary_sales",defaultMessage:"Contact sales"}))),T().createElement(T().Fragment,null,a,T().createElement(de.Z,{location:"feature_discovery",className:"btn btn-secondary",href:e,"data-testid":"featureDiscovery_secondaryCallToAction"},T().createElement(R.FormattedMessage,{id:"admin.ldap_feature_discovery.call_to_action.secondary",defaultMessage:"Learn more"})),t,!this.props.isCloud&&T().createElement("p",{className:"trial-legal-terms"},T().createElement(R.FormattedMessage,{id:"admin.feature_discovery.trial-request.accept-terms",defaultMessage:"By clicking <highlight>Start trial</highlight>, I agree to the <linkEvaluation>Mattermost Software and Services License Agreement</linkEvaluation>, <linkPrivacy>Privacy Policy</linkPrivacy> and receiving product emails.",values:{highlight:e=>T().createElement("strong",null,e),linkEvaluation:e=>T().createElement(de.Z,{location:"feature_discovery",href:x.dj.SOFTWARE_SERVICES_LICENSE_AGREEMENT},e),linkPrivacy:e=>T().createElement(de.Z,{location:"feature_discovery",href:x.nW.PRIVACY_POLICY},e)}})))})),this.state={gettingTrial:!1,gettingTrialError:null,gettingTrialResponseCode:null}}componentDidMount(){this.props.actions.getPrevTrialLicense()}render(){var e;const{title:t,copy:s,learnMoreURL:a,featureDiscoveryImage:i,isCloud:n,isCloudTrial:r,isSubscriptionLoaded:l}=this.props;if(n&&!l)return T().createElement(Xs.Z,null);let o="";return this.state.gettingTrialError&&451===this.state.gettingTrialResponseCode?o=T().createElement("p",{className:"trial-error"},T().createElement(qr,null)):this.state.gettingTrialError&&(o=T().createElement("p",{className:"trial-error"},T().createElement(R.FormattedMessage,{id:"admin.feature_discovery.trial-request.error",defaultMessage:"Trial license could not be retrieved. Visit <link>{trialInfoLink}</link> to request a license.",values:{link:e=>T().createElement(de.Z,{location:"feature_discovery",href:x.dj.TRIAL_INFO_LINK},e),trialInfoLink:x.dj.TRIAL_INFO_LINK}}))),n&&r&&l?T().createElement("div",{className:"FeatureDiscovery"},T().createElement(Ea.Z,{mode:"info",title:T().createElement(R.FormattedMessage,{id:"admin.featureDiscovery.WarningTitle",defaultMessage:"Your trial has started and updates are being made to your license."}),message:T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"admin.featureDiscovery.WarningDescription",defaultMessage:"Your License is being updated to give you full access to all the Enterprise Features. This page will automatically refresh once the license update is complete. Please wait "}),T().createElement(Xs.Z,null))})):T().createElement("div",{className:"FeatureDiscovery"},T().createElement("div",{className:"FeatureDiscovery_copyWrapper"},T().createElement("div",{className:"FeatureDiscovery_title","data-testid":"featureDiscovery_title"},T().createElement(R.FormattedMessage,t)),T().createElement("div",{className:"FeatureDiscovery_copy"},T().createElement(R.FormattedMessage,s)),"true"===(null===(e=this.props.prevTrialLicense)||void 0===e?void 0:e.IsLicensed)?this.renderPostTrialCta():this.renderStartTrial(a,o)),T().createElement("div",{className:"FeatureDiscovery_imageWrapper"},i))}}tl(sl,"propTypes",{featureName:B().string.isRequired,learnMoreURL:B().string.isRequired,featureDiscoveryImage:B().element.isRequired,actions:B().shape({getPrevTrialLicense:B().func.isRequired,getCloudSubscription:B().func.isRequired,openModal:B().func.isRequired}).isRequired,isCloud:B().bool.isRequired,isCloudTrial:B().bool.isRequired,hadPrevCloudTrial:B().bool.isRequired,isSubscriptionLoaded:B().bool.isRequired,isPaidSubscription:B().bool.isRequired});const al=(0,zr.Z)((0,a.connect)((function(e){const t=e.entities.cloud.subscription,s=(0,c.lJ)(e),a=(0,ys.Ht)(s),i=(0,P.Y)(e),n="true"===(null==t?void 0:t.is_free_trial),r=(0,P.hS)(e);return{stats:e.entities.admin.analytics,prevTrialLicense:e.entities.admin.prevTrialLicense,isCloud:a,isCloudTrial:n,isSubscriptionLoaded:null!=t,hadPrevCloudTrial:i,isPaidSubscription:a&&(null==s?void 0:s.SkuShortName)!==x.lP.Starter&&!n,customer:r}}),(function(e){return{actions:(0,i.bindActionCreators)({getPrevTrialLicense:n.CJ,getCloudSubscription:Js.oR,openModal:Ks.h},e)}}))(sl)),il=e=>T().createElement("svg",{width:e.width?e.width.toString():"286",height:e.height?e.height.toString():"211",viewBox:"0 0 286 211",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},T().createElement("path",{d:"M156.725 54.5297C156.725 49.2822 151.501 44.0347 146.277 44.0347H10.4483C5.22418 44.0347 0 49.2822 0 54.5297V154.292H156.725V54.5297Z",fill:"#2D3039"}),T().createElement("path",{d:"M0 154.292V164.788C0 170.035 5.22418 175.283 10.4483 175.283H146.277C151.501 175.283 156.725 170.035 156.725 164.788V154.292H0Z",fill:"#DDDFE4"}),T().createElement("path",{d:"M57.4658 180.51C57.4658 191.005 47.0175 191.005 36.6089 191.005H120.196C109.747 191.005 99.3386 191.005 99.3386 180.51V175.243H57.5453L57.4658 180.51Z",fill:"#C6C9D2"}),T().createElement("path",{d:"M146.276 54.5698H10.4482V143.778H146.276V54.5698Z",fill:"white"}),T().createElement("g",{clipPath:"url(#clip0)"},T().createElement("rect",{x:"9.7085",y:"54.2236",width:"136.845",height:"89.8479",rx:"4",fill:"white"}),T().createElement("rect",{x:"9.7085",y:"54.2236",width:"45.756",height:"89.8479",fill:"#1E325C"}),T().createElement("ellipse",{cx:"17.4824",cy:"62.4521",rx:"4.22022",ry:"4.22552",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"24.3682",y:"59.561",width:"20.4347",height:"2.22396",rx:"1.11198",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"24.3682",y:"64.0093",width:"13.327",height:"1.77917",rx:"0.889585",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"14.1509",y:"72.46",width:"13.327",height:"1.77917",rx:"0.889585",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"14.1509",y:"131.618",width:"13.327",height:"1.77915",rx:"0.889576",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"16.1499",cy:"79.7989",rx:"1.99905",ry:"2.00156",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"20.814",y:"79.1318",width:"25.7655",height:"1.77917",rx:"0.889583",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"16.1499",cy:"102.484",rx:"1.99905",ry:"2.00156",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"20.814",y:"101.817",width:"25.7655",height:"1.77916",rx:"0.889578",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"16.1499",cy:"87.3605",rx:"1.99905",ry:"2.00157",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"20.814",y:"86.6934",width:"22.2117",height:"1.77917",rx:"0.889587",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"16.1499",cy:"110.045",rx:"1.99905",ry:"2.00156",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"20.814",y:"109.378",width:"22.2117",height:"1.77917",rx:"0.889587",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"16.1499",cy:"94.9225",rx:"1.99905",ry:"2.00156",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"20.814",y:"94.2554",width:"29.3194",height:"1.77917",rx:"0.889584",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"16.1499",cy:"117.607",rx:"1.99905",ry:"2.00156",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"20.814",y:"116.94",width:"29.3194",height:"1.77917",rx:"0.889585",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"16.1499",cy:"138.957",rx:"1.99905",ry:"2.00157",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"20.814",y:"138.29",width:"29.3194",height:"1.77915",rx:"0.889576",fill:"white",fillOpacity:"0.32"}),T().createElement("ellipse",{cx:"16.1499",cy:"125.168",rx:"1.99905",ry:"2.00156",fill:"white",fillOpacity:"0.16"}),T().createElement("rect",{x:"20.814",y:"124.501",width:"19.5463",height:"1.77916",rx:"0.88958",fill:"white",fillOpacity:"0.32"}),T().createElement("rect",{x:"55.4648",y:"66.6777",width:"83.5159",height:"24.9083",rx:"4",fill:"white"}),T().createElement("ellipse",{cx:"63.808",cy:"75.032",rx:"3.78944",ry:"3.7942",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"70.9663",y:"71.7998",width:"17.9648",height:"1.68631",rx:"0.843155",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("rect",{x:"71.0132",y:"75.5737",width:"54.1965",height:"1.33438",rx:"0.667189",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"71.0132",y:"78.6875",width:"44.4234",height:"1.33437",rx:"0.667185",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"71.0132",y:"81.356",width:"60.86",height:"1.33437",rx:"0.667187",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"71.0132",y:"84.4692",width:"31.9848",height:"1.33438",rx:"0.667192",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"55.4648",y:"88.4727",width:"83.5159",height:"24.9083",rx:"4",fill:"white"}),T().createElement("ellipse",{cx:"63.808",cy:"96.8269",rx:"3.78944",ry:"3.7942",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"70.9663",y:"93.5947",width:"17.9648",height:"1.68631",rx:"0.843157",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("rect",{x:"71.0132",y:"97.3687",width:"54.1965",height:"1.33437",rx:"0.667185",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"71.0132",y:"100.482",width:"44.4234",height:"1.33437",rx:"0.667185",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"71.0132",y:"103.151",width:"60.86",height:"1.33439",rx:"0.667196",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"71.0132",y:"106.264",width:"31.9848",height:"1.33438",rx:"0.667189",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"55.4648",y:"112.047",width:"83.5159",height:"24.9083",rx:"4",fill:"white"}),T().createElement("ellipse",{cx:"63.808",cy:"120.401",rx:"3.78944",ry:"3.79421",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"70.9663",y:"117.169",width:"17.9648",height:"1.68629",rx:"0.843143",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("rect",{x:"71.0132",y:"120.943",width:"54.1965",height:"1.33439",rx:"0.667194",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"71.0132",y:"124.057",width:"44.4234",height:"1.33439",rx:"0.667194",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"71.0132",y:"126.725",width:"60.86",height:"1.33437",rx:"0.667183",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"71.0132",y:"129.838",width:"31.9848",height:"1.33437",rx:"0.667183",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"56.7974",y:"55.5581",width:"105.728",height:"13.6059",rx:"4",fill:"white"}),T().createElement("ellipse",{cx:"84.14",cy:"61.3656",rx:"1.16002",ry:"1.16148",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("ellipse",{cx:"120.267",cy:"62.3615",rx:"1.49144",ry:"1.49333",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("ellipse",{cx:"89.1122",cy:"61.3656",rx:"1.16001",ry:"1.16148",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("rect",{x:"61.437",y:"60.5356",width:"19.2232",height:"1.3274",rx:"0.663699",fill:"#3D3C40",fillOpacity:"0.24"}),T().createElement("rect",{x:"124.078",y:"60.8682",width:"24.8576",height:"2.98666",rx:"1.49333",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("rect",{x:"70.0547",y:"63.854",width:"29.4977",height:"0.663701",rx:"0.331851",fill:"#3D3C40",fillOpacity:"0.08"}),T().createElement("ellipse",{cx:"62.4313",cy:"64.186",rx:"0.994307",ry:"0.995553",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("ellipse",{cx:"66.4093",cy:"64.186",rx:"0.994297",ry:"0.995553",fill:"#3D3C40",fillOpacity:"0.16"}),T().createElement("g",{clipPath:"url(#clip1)"},T().createElement("rect",{width:"15.2564",height:"17.5991",transform:"translate(69.4233 93.6533)",fill:"white"}),T().createElement("path",{d:"M103.162 102.754C101.931 101.535 100.285 100.841 98.5655 100.817C98.0377 100.818 97.5121 100.885 97.0006 101.017C97.1324 100.532 97.1985 100.031 97.1973 99.5275C97.1719 97.7166 96.4524 95.9871 95.1917 94.7064C93.931 93.4257 92.2284 92.6948 90.4456 92.669C89.0819 92.6474 87.7465 93.0657 86.6316 93.8637C86.0312 91.4078 84.635 89.2285 82.6677 87.6763C80.6773 86.0878 78.2077 85.247 75.677 85.2965C74.1985 85.2902 72.7334 85.5814 71.3663 86.1532C69.9992 86.725 68.757 87.5662 67.7116 88.6281C66.6661 89.6901 65.8381 90.9519 65.2752 92.3406C64.7122 93.7293 64.4256 95.2176 64.4318 96.7194C62.1755 96.7212 60.012 97.6318 58.4156 99.2515C56.8784 100.903 56.022 103.09 56.022 105.363C56.022 107.636 56.8784 109.822 58.4156 111.474C59.2055 112.277 60.1434 112.914 61.1757 113.348C62.2079 113.783 63.3144 114.006 64.4318 114.006H98.5702C100.29 113.984 101.936 113.29 103.167 112.069C104.359 110.816 105.026 109.142 105.026 107.4C105.026 105.657 104.359 103.983 103.167 102.731L103.162 102.754ZM80.0672 103.435V109.803H72.622V103.435H69.8107L76.4407 94.8679L83.0707 103.435H80.0672Z",fill:"#FFBC1F"}))),T().createElement("rect",{x:"9.2085",y:"53.7236",width:"137.845",height:"90.8479",rx:"4.5",stroke:"#3F4350",strokeOpacity:"0.16"}),T().createElement("path",{d:"M78.3625 161.984C78.8791 161.984 79.3842 162.138 79.8137 162.426C80.2433 162.715 80.578 163.124 80.7757 163.604C80.9734 164.083 81.0252 164.611 80.9244 165.12C80.8236 165.628 80.5749 166.096 80.2096 166.463C79.8443 166.83 79.3788 167.08 78.8721 167.181C78.3654 167.282 77.8402 167.23 77.3629 167.032C76.8856 166.833 76.4777 166.497 76.1907 166.066C75.9037 165.634 75.7505 165.127 75.7505 164.608C75.7505 163.912 76.0256 163.244 76.5155 162.752C77.0053 162.26 77.6698 161.984 78.3625 161.984Z",fill:"#BABEC9"}),T().createElement("path",{d:"M120.156 191.005H36.5693V201.5H120.156V191.005Z",fill:"#A4A9B7"}),T().createElement("path",{d:"M199.864 29.5083C196.377 35.2127 185.319 30.6857 183.21 41.5802C187.265 41.5802 202.386 43.6643 202.386 43.6643L199.864 29.5083Z",fill:"#66320A"}),T().createElement("path",{d:"M182.716 86.783C177.863 95.4174 138.437 112.497 147.832 156.42C154.49 187.547 169.725 199.977 165.886 205.14C163.081 208.943 160.877 213.558 167.542 208.097C175.558 201.534 178.444 205.885 173.226 190.064C168.245 174.988 163.878 134.82 188.725 120.61C213.571 106.4 221.682 99.2473 209.414 81.762C204.92 75.3809 182.716 86.783 182.716 86.783Z",fill:"#674600"}),T().createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"146",y:"79",width:"70",height:"132"},T().createElement("path",{d:"M182.716 86.783C177.863 95.4174 138.437 112.497 147.832 156.42C154.49 187.547 169.725 199.977 165.886 205.14C163.081 208.943 160.877 213.558 167.542 208.097C175.558 201.534 178.444 205.885 173.226 190.064C168.245 174.988 163.878 134.82 188.725 120.61C213.571 106.4 221.682 99.2473 209.414 81.762C204.92 75.3809 182.716 86.783 182.716 86.783Z",fill:"#FFBD00"})),T().createElement("g",{mask:"url(#mask0)"},T().createElement("rect",{x:"145.852",y:"79.7939",width:"50.7353",height:"123.818",fill:"url(#pattern0)"})),T().createElement("path",{d:"M162.933 194.408C163.764 194.171 170.787 191.945 173.457 190.814C178.343 205.769 175.43 201.641 167.542 208.131C160.878 213.591 163.081 208.976 165.886 205.174C167.454 203.062 165.839 199.719 162.933 194.408Z",fill:"#1C58D9"}),T().createElement("path",{d:"M211.246 42.6903L211.875 29.9078L213.592 25.1711C212.537 20.4817 209.807 18.242 208.279 17.8631C204.791 17.0104 202.872 16.8751 200.993 18.3435C199.959 19.2299 198.364 23.2764 197.681 26.4636C197.316 28.1756 196.491 29.5425 197.634 30.6048C198.414 31.2322 199.249 31.7893 200.128 32.2694L200.303 40.288L211.246 42.6903Z",fill:"#674600"}),T().createElement("path",{d:"M199.864 21.5723C197.161 23.1219 196.762 23.6023 196.762 23.6023C196.363 24.7256 199.391 25.8691 199.391 25.8691L199.864 21.5723Z",fill:"#674600"}),T().createElement("path",{d:"M203.852 33.3518C202.577 33.2934 201.333 32.9415 200.216 32.3233C199.81 32.0729 200.952 33.0676 201.371 33.2977C201.899 33.6756 202.517 33.9089 203.163 33.9744C203.642 33.9676 204.332 33.3856 203.852 33.3518Z",fill:"#332660"}),T().createElement("path",{d:"M226.305 91.2757C228.55 123.08 229.388 165.825 258.073 172.903C286.759 179.981 285.671 176.503 285.657 187.174C285.644 197.845 283.447 196.269 282.136 189.428C280.453 180.631 249.124 196.343 227.874 178.804C206.623 161.264 197.633 127.376 194.396 92.6223C192.091 68.0928 226.305 91.2757 226.305 91.2757Z",fill:"#674600"}),T().createElement("mask",{id:"mask1","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"194",y:"81",width:"92",height:"114"},T().createElement("path",{d:"M226.306 91.2757C228.55 123.08 229.388 165.825 258.073 172.903C286.759 179.981 285.671 176.503 285.658 187.174C285.644 197.845 283.447 196.269 282.136 189.428C280.453 180.631 249.124 196.343 227.874 178.804C206.623 161.264 197.633 127.376 194.396 92.6223C192.091 68.0928 226.306 91.2757 226.306 91.2757Z",fill:"#FFBD00"})),T().createElement("g",{mask:"url(#mask1)"},T().createElement("rect",{x:"193.889",y:"80.8755",width:"85.8182",height:"100.028",fill:"url(#pattern1)"})),T().createElement("path",{d:"M273.87 176.489C286.28 179.122 285.644 179.04 285.638 187.174C285.638 197.852 283.427 196.269 282.116 189.427C281.528 186.382 277.385 186.281 271.301 186.721C272.517 183.411 273.378 179.981 273.87 176.489Z",fill:"#1C58D9"}),T().createElement("path",{d:"M128.143 45.3563C128.819 44.1721 134.362 44.003 140.904 49.342C147.447 54.6809 158.073 61.265 169.894 46.8789C180.499 33.9746 187.549 38.7588 198.283 39.2596C202.095 39.74 217.499 41.709 221.426 42.0609C227.205 41.9662 236.972 44.7067 243.731 28.886C246.333 22.796 249.023 14.1007 252.748 8.20685C255.316 4.14679 257.837 1.68362 260.183 0.695676C261.947 -0.0351343 260.967 1.37235 259.615 3.40238C258.703 4.75574 259.71 4.6137 259.203 6.34599C258.905 7.36101 258.77 7.95643 258.439 8.82934C258.15 9.61415 257.91 10.4165 257.722 11.2316C257.574 11.8474 257.425 12.5105 257.297 13.2075C257.297 13.3699 257.229 13.5323 257.202 13.7015C255.85 21.2667 255.073 32.3709 254.032 36.8235C250.429 52.1772 242.494 61.2447 228.151 64.4183C228.043 66.5905 227.894 68.9724 227.705 71.5979C225.116 107.834 228.8 97.9883 205.265 98.0424C181.729 98.0966 175.471 112.165 179.012 91.9524C180.668 82.4789 180.114 71.4288 181.986 60.1486C178.397 62.3816 172.611 66.9626 166.799 68.3904C148.704 72.8362 132.003 49.1999 131.84 47.657C131.678 45.336 127.481 46.5405 128.143 45.3563Z",fill:"#674600"}),T().createElement("path",{d:"M176.964 65.4136C179.37 63.9114 180.343 61.1574 182.033 60.1153C181.36 64.4062 180.908 68.7292 180.681 73.0669C180.492 76.1458 180.337 79.157 180.134 82.1005C179.95 85.3814 179.589 88.65 179.052 91.892C175.517 112.138 181.756 98.0362 205.312 97.9821C225.914 97.9821 225.657 105.493 227.009 83.0479C227.009 82.9937 227.009 82.9396 227.009 82.899C227.069 81.9381 227.13 80.9231 227.198 79.8472C227.346 77.3909 227.529 74.6368 227.745 71.5511C227.928 68.9189 228.083 66.537 228.198 64.3648C234.504 62.9709 239.56 62.504 243.568 58.789C241.541 52.8478 238.837 45.0795 234.896 40.1466C230.652 42.5894 226.326 42.1766 222.953 42.0615C222.412 42.0615 221.905 42.0615 221.425 42.0615L219.398 41.8518L213.862 41.1751C212.74 47.069 203.602 46.1893 200.587 44.1322C198.781 42.8643 197.354 41.1287 196.457 39.1112C195.193 38.9962 193.97 38.8405 192.78 38.6849C191.591 38.5293 190.57 38.3737 189.495 38.2384C183.034 37.467 177.329 37.785 169.894 46.8524C169.441 47.4073 168.981 47.9215 168.542 48.4155C170.576 53.8695 174.179 60.2844 176.964 65.4136Z",fill:"white"}),T().createElement("mask",{id:"mask2","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"168",y:"37",width:"76",height:"66"},T().createElement("path",{d:"M176.964 65.4122C179.37 63.9099 180.343 61.1559 182.033 60.1138C181.36 64.4048 180.908 68.7278 180.681 73.0654C180.492 76.1443 180.337 79.1555 180.134 82.099C179.95 85.38 179.589 88.6485 179.052 91.8905C175.517 112.137 181.756 98.0348 205.312 97.9806C225.913 97.9806 225.657 105.492 227.008 83.0464C227.008 82.9923 227.008 82.9382 227.008 82.8976C227.069 81.9367 227.13 80.9217 227.198 79.8457C227.346 77.3894 227.529 74.6353 227.745 71.5497C227.928 68.9174 228.083 66.5355 228.198 64.3634C234.504 62.9694 239.56 62.5025 243.568 58.7876C241.541 52.8463 238.837 45.0781 234.896 40.1451C230.652 42.5879 226.326 42.1751 222.953 42.0601C222.412 42.0601 221.905 42.0601 221.425 42.0601L219.398 41.8503L213.862 41.1737C212.74 47.0675 203.602 46.1878 200.587 44.1307C198.781 42.8628 197.354 41.1272 196.457 39.1098C195.193 38.9947 193.97 38.8391 192.78 38.6834C191.591 38.5278 190.57 38.3722 189.495 38.2369C183.034 37.4655 177.329 37.7835 169.894 46.851C169.441 47.4059 168.981 47.9201 168.542 48.4141C170.576 53.8681 174.179 60.283 176.964 65.4122Z",fill:"white"})),T().createElement("g",{mask:"url(#mask2)"},T().createElement("rect",{x:"168.521",y:"37.6196",width:"75.5632",height:"47.5809",fill:"url(#pattern2)"})),T().createElement("path",{d:"M160.364 107.861C164.805 114.132 169.919 119.897 175.612 125.055C175.768 125.204 175.937 125.353 176.099 125.495C177.221 126.517 178.377 127.525 179.539 128.486C180.006 127.944 180.517 127.441 181.067 126.984C181.222 126.841 181.398 126.693 181.574 126.551C183.433 124.994 186.103 123.052 188.759 121.225C192.49 118.654 196.194 116.272 197.465 115.48C198.411 120.677 199.492 125.779 200.844 130.719C200.905 130.942 200.959 131.165 201.02 131.396C201.23 132.167 201.439 132.932 201.655 133.696C210.341 133.324 218.952 132.512 227.34 130.117C227.556 130.062 227.766 129.995 227.975 129.934L229.327 129.528C229.483 129.48 229.638 129.447 229.787 129.413C229.631 128.418 229.476 127.308 229.334 126.111L229.253 125.434C227.658 111.758 226.833 87.1341 227.016 83.0876C227.016 83.0334 227.016 82.9793 227.016 82.9387C226.522 82.5284 226.051 82.0925 225.603 81.6328C225.407 81.423 225.204 81.22 225.015 81.0034C220.73 76.2058 218.614 69.2158 217.391 64.9527C217.816 55.5469 218.682 50.5598 222.96 42.1013C222.419 42.1013 220.257 41.9525 219.398 41.8645C216.485 48.1238 215.086 54.8499 214.39 61.7046C206.387 60.243 198.35 58.9438 190.32 57.6987C190.606 51.325 191.429 44.9868 192.781 38.7518C191.659 38.5962 190.57 38.4405 189.496 38.3052C187.959 45.3632 187.229 52.5732 187.319 59.7964C186.86 60.94 185.967 64.4451 185.291 65.6699C183.904 68.2393 182.367 70.7247 180.688 73.1134C180.499 76.1922 180.344 79.2035 180.141 82.1471C179.938 85.0906 179.675 87.9191 179.262 90.6461C175.274 94.2325 168.826 98.9286 162.689 105.357L162.223 105.851C161.601 106.474 160.979 107.157 160.364 107.861Z",fill:"#1C58D9"}),T().createElement("path",{d:"M204.46 88.1014C202.723 87.8104 200.75 87.4856 198.411 87.1405C195.41 86.7006 192.97 86.3961 190.976 86.1593C186.191 85.5706 184.217 85.3202 183.345 84.2037C182.797 83.4797 182.804 82.4918 183.007 81.0301C183.156 79.9948 183.196 79.2099 183.23 78.5806C183.358 76.2325 183.392 75.5964 187.603 70.6025C188.32 69.7499 188.887 68.9988 189.381 68.3425C192.152 64.6816 192.882 64.1268 202.358 65.9673C208.219 67.1041 208.665 67.659 209.841 70.1018C210.403 71.3231 211.065 72.4955 211.821 73.6069C212.74 74.9603 213.464 75.8738 214.052 76.6114C215.87 78.9121 216.201 79.3181 215.518 84.2105C215.234 86.2405 214.842 87.5938 213.862 88.345C213.108 88.8247 212.219 89.0478 211.328 88.9811C209.021 88.8467 206.727 88.5527 204.46 88.1014ZM202.257 66.6169C192.916 64.8034 192.463 65.4057 189.935 68.7417C189.435 69.4183 188.867 70.1627 188.137 71.0288C184.082 75.8603 184.034 76.4422 183.919 78.6144C183.879 79.291 183.838 80.0557 183.69 81.1249C183.507 82.4106 183.487 83.2632 183.899 83.8316C184.575 84.7316 186.758 85.0022 191.084 85.5367C193.051 85.7736 195.498 86.0781 198.519 86.518C200.865 86.8631 202.838 87.1946 204.602 87.4788C209.726 88.3246 212.294 88.751 213.531 87.8442C214.207 87.3164 214.619 86.3217 214.924 84.1564C215.599 79.5482 215.343 79.264 213.572 77.058C212.984 76.3069 212.22 75.3799 211.321 74.013C210.546 72.8742 209.868 71.6722 209.293 70.4198C208.232 68.2206 208.016 67.7673 202.277 66.6508L202.338 66.326L202.257 66.6169Z",fill:"#1E325C"}),T().createElement("path",{d:"M207.786 69.3786C208.029 69.8744 208.304 70.3537 208.611 70.8132C208.847 71.1718 208.279 71.4899 208.043 71.1515C207.737 70.6904 207.46 70.2113 207.211 69.7169C207.029 69.3312 207.597 68.9996 207.786 69.3786Z",fill:"#1E325C"}),T().createElement("path",{d:"M209.604 72.6876C209.99 73.2898 210.388 73.8853 210.807 74.4604C211.057 74.8123 210.483 75.1371 210.233 74.7988C209.814 74.2168 209.415 73.6281 209.036 73.0191C208.807 72.6605 209.408 72.3289 209.604 72.6876Z",fill:"#1E325C"}),T().createElement("path",{d:"M212.47 76.5921C212.772 76.987 213.104 77.358 213.464 77.7018C213.774 77.9928 213.308 78.4598 212.997 78.1688C212.64 77.8257 212.308 77.4571 212.004 77.0658C211.747 76.7275 212.213 76.2605 212.47 76.5921Z",fill:"#1E325C"}),T().createElement("path",{d:"M213.781 80.9701C213.781 80.5438 214.41 80.5438 214.457 80.9701C214.493 81.4205 214.493 81.873 214.457 82.3235C214.457 82.7498 213.781 82.7498 213.781 82.3235C213.817 81.873 213.817 81.4205 213.781 80.9701Z",fill:"#1E325C"}),T().createElement("path",{d:"M213.2 84.5224C213.268 84.1028 213.876 84.2788 213.836 84.6983C213.741 85.2667 213.646 85.8351 213.545 86.4035C213.477 86.8231 212.869 86.6471 212.91 86.2276L213.2 84.5224Z",fill:"#1E325C"}),T().createElement("path",{d:"M208.056 85.6192C208.893 85.8501 209.748 86.0109 210.611 86.0997C211.03 86.0997 211.037 86.7763 210.611 86.7763C209.697 86.6891 208.792 86.5216 207.907 86.2756C207.82 86.2559 207.745 86.2023 207.697 86.1268C207.65 86.0513 207.634 85.96 207.654 85.8729C207.674 85.7859 207.727 85.7103 207.802 85.6627C207.878 85.6151 207.969 85.5994 208.056 85.6192Z",fill:"#1E325C"}),T().createElement("path",{d:"M201.602 84.8807C202.444 84.9334 203.283 85.0306 204.116 85.1717C204.535 85.2461 204.359 85.8484 203.94 85.8484C203.166 85.7144 202.386 85.624 201.602 85.5777C201.182 85.5168 201.176 84.8536 201.602 84.8807Z",fill:"#1E325C"}),T().createElement("path",{d:"M195.322 84.1574L197.579 84.4416C197.998 84.489 198.005 85.1183 197.579 85.1183L195.322 84.8409C194.903 84.7665 194.903 84.1033 195.322 84.1574Z",fill:"#1E325C"}),T().createElement("path",{d:"M189.09 83.5068L191.023 83.7302C191.442 83.7775 191.442 84.4069 191.023 84.4069L189.09 84.1835C188.678 84.1226 188.671 83.4594 189.09 83.5068Z",fill:"#1E325C"}),T().createElement("path",{d:"M185.751 81.9985L186.468 82.6752C186.785 82.9662 186.312 83.4332 186.001 83.1489L185.285 82.4723C184.967 82.1813 185.434 81.7143 185.751 81.9985Z",fill:"#1E325C"}),T().createElement("path",{d:"M184.96 78.1551C185.007 77.7355 185.636 77.7288 185.636 78.1551C185.552 78.9054 185.516 79.6603 185.528 80.4152C185.528 80.5049 185.492 80.5909 185.429 80.6544C185.365 80.7178 185.279 80.7535 185.19 80.7535C185.1 80.7535 185.014 80.7178 184.951 80.6544C184.887 80.5909 184.852 80.5049 184.852 80.4152C184.844 79.6603 184.88 78.9057 184.96 78.1551Z",fill:"#1E325C"}),T().createElement("path",{d:"M186.386 74.6769L187.062 73.6822C187.299 73.3304 187.873 73.6822 187.637 74.0206C187.4 74.3589 187.197 74.6972 186.961 75.0085C186.724 75.3198 186.15 75.0288 186.386 74.6769Z",fill:"#1E325C"}),T().createElement("path",{d:"M202.703 67.613C203.473 67.6515 204.239 67.7489 204.994 67.904C205.413 67.992 205.238 68.628 204.819 68.5807C204.122 68.4327 203.414 68.3422 202.703 68.31C202.284 68.2559 202.277 67.5995 202.703 67.613Z",fill:"#1E325C"}),T().createElement("path",{d:"M197.688 66.7326C198.42 66.7617 199.149 66.8385 199.871 66.9627C200.29 67.0371 200.114 67.6732 199.695 67.6394C199.025 67.5244 198.347 67.4544 197.667 67.4296C197.242 67.3755 197.242 66.7191 197.688 66.7326Z",fill:"#1E325C"}),T().createElement("path",{d:"M193.362 66.4693C193.864 66.3812 194.373 66.3404 194.883 66.3475C194.972 66.3475 195.058 66.3831 195.122 66.4466C195.185 66.51 195.221 66.5961 195.221 66.6858C195.221 66.7755 195.185 66.8617 195.122 66.9251C195.058 66.9886 194.972 67.0242 194.883 67.0242C194.43 67.0145 193.978 67.0462 193.531 67.1189C193.119 67.1798 192.943 66.5437 193.362 66.4693Z",fill:"#1E325C"}),T().createElement("path",{d:"M190.354 69.7097L191.125 68.6067C191.368 68.2616 191.936 68.6067 191.692 68.9382L190.922 70.0412C190.679 70.3931 190.104 70.0615 190.354 69.7097Z",fill:"#1E325C"}),T().createElement("path",{d:"M188.455 72.248L189.131 71.3683C189.387 71.03 189.962 71.3683 189.705 71.6999C189.448 72.0315 189.259 72.2886 189.029 72.5864C188.799 72.8841 188.225 72.5931 188.455 72.248Z",fill:"#1E325C"}),T().createElement("path",{d:"M215.734 58.9304C218.249 59.6071 218.661 59.1063 218.33 62.5506C217.998 65.9949 218.33 65.6769 215.079 65.0543C212.78 64.6145 213.254 63.9513 213.639 61.7454C214.024 59.5394 214.328 58.5108 215.734 58.9304Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M188.211 55.2493C190.8 55.6012 191.131 55.0327 191.26 58.4905C191.388 61.9483 190.699 61.7048 188.374 61.407C186.048 61.1093 186.413 60.5544 186.508 58.3146C186.603 56.0748 186.772 55.0531 188.211 55.2493Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M209.449 33.0953C209.449 33.0953 206.671 34.7533 207.921 39.6795C204.542 34.6518 208.982 27.7293 208.982 27.7293C209.092 27.8763 209.234 27.9957 209.398 28.0779C209.561 28.1601 209.742 28.203 209.925 28.203C210.108 28.203 210.289 28.1601 210.453 28.0779C210.616 27.9957 210.759 27.8763 210.868 27.7293C214.248 24.2444 211.814 23.1279 210.868 23.5339C209.922 23.9399 209.124 23.994 207.178 24.3188C205.231 24.6437 203.311 21.4768 203.311 21.4768L203.812 22.9182C202.913 22.4851 200.946 20.6513 200.993 18.3709C202.777 12.6733 213.754 11.665 217.844 20.252C221.933 28.839 217.844 43.6786 229.787 41.9463C206.029 52.4416 209.449 33.0953 209.449 33.0953Z",fill:"#66320A"}),T().createElement("mask",{id:"mask3","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"200",y:"13",width:"30",height:"33"},T().createElement("path",{d:"M209.449 33.0948C209.449 33.0948 206.671 34.7528 207.921 39.679C204.542 34.6513 208.982 27.7288 208.982 27.7288C209.092 27.8758 209.234 27.9952 209.398 28.0774C209.561 28.1597 209.742 28.2025 209.925 28.2025C210.108 28.2025 210.289 28.1597 210.453 28.0774C210.616 27.9952 210.759 27.8758 210.868 27.7288C214.248 24.244 211.814 23.1274 210.868 23.5334C209.922 23.9394 209.124 23.9936 207.178 24.3184C205.231 24.6432 203.311 21.4764 203.311 21.4764L203.812 22.9177C202.913 22.4846 200.946 20.6508 200.993 18.3704C202.777 12.6728 213.754 11.6645 217.844 20.2515C221.933 28.8386 217.844 43.6781 229.787 41.9458C206.029 52.4411 209.449 33.0948 209.449 33.0948Z",fill:"#66320A"})),T().createElement("g",{mask:"url(#mask3)"},T().createElement("rect",{x:"200.906",y:"13.8296",width:"29.1458",height:"31.3601",fill:"url(#pattern3)"})),T().createElement("path",{d:"M162.689 105.311C169.489 114.913 181.567 126.551 181.567 126.551",stroke:"#1E325C",strokeWidth:"0.98",strokeMiterlimit:"10"}),T().createElement("path",{d:"M200.837 130.712C212.679 131.166 229.334 126.091 229.334 126.091",stroke:"#1E325C",strokeWidth:"0.98",strokeMiterlimit:"10"}),T().createElement("defs",null,T().createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image0",transform:"scale(0.0106383 0.00436681)"})),T().createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image1",transform:"scale(0.00628931 0.00540541)"})),T().createElement("pattern",{id:"pattern2",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image2",transform:"scale(0.00714286 0.0113636)"})),T().createElement("pattern",{id:"pattern3",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image3",transform:"scale(0.0185185 0.0172414)"})),T().createElement("clipPath",{id:"clip0"},T().createElement("rect",{x:"9.7085",y:"54.2236",width:"136.845",height:"89.8479",rx:"4",fill:"white"})),T().createElement("clipPath",{id:"clip1"},T().createElement("rect",{width:"49.0054",height:"28.7143",fill:"white",transform:"translate(56.0161 85.3169)"})),T().createElement("image",{id:"image0",width:"94",height:"229",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAADlCAYAAADa30DYAAAcN0lEQVR4Xu1dCXPbOpKGLSviIVGW15okrjf76k3N//9Du7W7s0fmsPc51kFRju1MfWy02ATBQ7IkUDJZlXJsnvjQaDS+PnChusMJAhdO3tq9VHXAOxKCDvgOeEcIOHptJ/Ed8I4QcPTaTuI74B0h4Oi1ncR3wDtCwNFrO4nvgHeEgKPXdhLfAe8IAUev7SS+A94RAo5e20l8B7wjBBy9tpP4DnhHCDh6bSfxHfCOEHD02k7iO+AdIeDotZ3Ed8A7QsDRazuJ74B3hICj13YS3wHvCAFHr+0kvgPeEQKOXttJfAe8IwQcvbaT+A54Rwg4em0n8R3wjhBw9NpO4jvgHSHg6LWdxHfAO0LA0Ws7ie+Ad4SAo9d2Et8B7wgBR6/tJL4D3hECjl7bSXwHvCMEHL22k/gOeEcIOHptJ/Ed8I4QcPTaTuI74B0h4Oi1ncSXA99Tk8lQPT4+HaJvOuCrUb1USr11wB8CAUfP/MgS31dKQaLXW2E/mYzV4+P8vSPhowP/ugOA6LAfW3WW5eKPDPx7sSu7f9BkFHXAF+ELlFIYCdupIHpOTynlK6UWdb3aAV+HkFKNJLj+MfkrzhL4MAy/LJfLv20LhuX6voqikZrNfhfn9mJiniXw2lppan9vC+RYTSbKsrDa6jnnCnyZsPdUGN6q5fLv4gLodFgp+Le7xRJFN8bIqBxwHw34KjAwMQL4RF9EEkyAfhdm50Qp9fheNfbRgQfQ+BdbgPS0yrKdey/uH2SPkDD8bKgXBg6gQ9JZyssARSc8WxZbuB+qamsi7aNLvA1ogIlDrk7LgJf32yiIUobzPIHP+JRQS7O5xLcBAt2NhQ+sIanrAW6VLc8TMn7aKAjrhH2ewBP5lZmT1BF2dTAa3ar5fK6C4EbF8V+1CEN94GD9jt/LdD3OQVU1NV/TB58r8KYKGTfUwzY1kz0Lc4Xvx+rhAX8DQ2kdCb7v/3G1Wv1P1Qz8UYA3McCIwKQK1YCfSk2nA3V//6IvhATzxAlJZ1UFXZ9NxMPhH9Ri8Y9dTJyPAXxR1bAqYb0MQiyvn33/F7Va/a8Bqm11is74qTsHnVhNGd/ejtRqFXwM4PPoSbXDtjqtXHUHBUFwF8fx/yulMAKgTli/4/+4VupzVk88iTbi6s8N+J6KorGxdB8ppZYbsOw2/VDTwCz1sHAAIKwclnKpz6smW3SztGTwfjw3NzmfG/BodE4Pe573a5IkfynTw1EU3cyIfeQOYnUBwGGOEjcfBH9QcQzLiKU9CcPw8zLjfSTYtZzPOQEvya5m8x2ZkgCdwewFQfA5jmNwM0ycoSOvtPQTxRBFnprN0DGpeaOPppbTmZuTRXKLAQJ4gyiKPs3y5BeAY3UAKaeRE4ZTtVzeG3odqkhKv+xotpgqdf05SbzNZMwmQZJu1tuwQmwWyEiFIVk8pEI2NEA64Q4GmCtsXLzU+XKE2EZeeu1pAj+dDtX9fblfs3ylikk0f99kMg6fnz2hqwEcJJ4lFiMB95AvFebgw0M2WRO0eC5Gi+zMMsk/YeDrHRZVk1svDMNbATQAwsSKhRHs+Rs1mbyqx0cADzBxjphJ3/+sLi5eVRxjXlgPh8PpYrGAGsKBDkKHccdWroJPU+ItA1j7WbGKNDmTwPf9m1V+MUSqgSfXyWSkHh8laDgP4KDHeZF1oSfeb4pGHL4CnbNLNMJZcTUY7hIISDIOdATr4DK/qFQv0l7n0UFSTR3EnQG1suHotVnKnYfJV1o8BVE5G4m3DALTvARQ4yiK1KzXgyqJgyCYxr3es7q6+iHC8gJ1d6fUYgGTke37RE0mgXp8ZHVkmzQ7Z7cNFa2DnwZR9Of1bPYfmpllSpfVBt9qo3ptfLu0Zkyfbcln0J/PSeL7vu9/NnS5bHwq8cJWZ5ZRTsQ00UZRb0M73N0F6sePS3V/bxJptoiFMrALo+EcgGedLCUyc2TQQkr6VPH/zOxjR8hk4qnHRwCECAIbF0PPHI0CNZ9X6m8DfdyH5+bM2FMA3hYJALAxIfJEh0k1z5UToAwQm3aMCa4fKd8fC+pXgh2oyaS/ZTbI2en4Ml+mOayZK8mzkXSVtKlxHivXjQQKiwQWEDxLfI+MIMAoAWcDlYOOxzOlFMvFWbUn68x0vJwYiXPJnN4MJMBb62gymIjMxy9EvCU6Zq45+W9aTZBZSqPoyRJPaQrBmQOPiW+1qlYJxL+TozuKAkWmZKJ8f6pWKwCLA1EHMBdxHassVh28qm3k4Kg0ZcTJ9ur45ikvl2EYTgUFINveHw6H17ysT5f4b29XuWiCMByp5RJzAVQV1IwtRAOdAKygTmzRCraYmso+aC/wZohGvhkm2NnEiuX8ev1Jm4PmxGxy5mxKErBwdgTBQj084PcnBb9rvx+r2QydkQNc8DQDFYbXFuqYv1iuoDetaDPwVRJDq8tv32yxLtDjl1LS+UHC24Q/sX5XajgMFZFdmDRxP57LmSHACCYorh+o6fRV3d+bTGTVt/LaIaeqTgp4DZyM3JVSJSnZvgqCW6FSinQwjSgv9SYNBs96lGDiZJ9tmUdrK7OxrEdOCnhLAFG2eCrL3CjGrV+q0ehGzefMu7C6Yd1uAltroTSdUOV1pwZ8vo35RRKbjxyAlE14mKhfXvp6QYWhz6BDqnvK825UkiDyi4Kb8rEx9hXxLmifhFVja5hp6ZCpCG/QQsG0/PYNIK09z/ucJMk3dXvrqYcHuSDKm4TEqzMHgzeGajK5hFlpzAdlMJuTtXUitd3cFomv8hjJoS9Zw8I9Gix0BDsn0sWQSIPEaEgdJXqBhAQ1/D5SnjdRSQJHCtTX08ZJkkUP4zYzE9z8BtMLVTou2gB86vWvyA21EVZQCWRT0yhYp4uj2Qygo00AiMIz8jqeHR6mOsHvJjXRF4sq1vP4lnen0+NlbQD+ndpyczvAZoAydxzNA5B0ZggDYT7WvbsuYqzu/lZLfNOPJ/0ZRdd6cVTmxWfw+4PR6I/r+fzftIBVZVyzOks7L4qiUEeX7RT73qRBpyTxrD9ZT5vRAml7U9398+elEenLkss62eRf2M43U+KbpOA0wblwzSkAX2VHBzqcDosqgIRrObYdlK0ZDyl5dquDwqCQqyb9tJ9FqN9WHdBW4KVutTlCqJEZO4mJNFHTaaBXoPM00QAHzEVKOki58yAIvsaUcpNK/WQyCR6p/gy/B9fVAb4VyG02J/nbmOwqn9TIiuFFElQDhePRyhUdwFFeA9/3pyuQXC8vA/X21ldJ8t8FEILgq4pjzvSGaYlnypj4d4N8CsA3kbTLKIquZ+RHlSSZeS93CrWbYmIg2ehck1zLzNODwFx8aFtVjb35mU0OkCkxOIuTTC0Qzc3PtVOabW7wMKEajQbq5cXLTbz1NQgaRf9u21+nALwt7txcmhM4mReJeJrRCHpcpe46Onihlk/ByftkvSAIbuI4zrxTxSyTbXE+KavGlsJC9vZ4PFFPT1gkMW/OHAyvLFmdoAOgt2HDr3RWBybWvhqNxmo+xzmuRSOjFJqovHeB71Liy8w5W4MIcI6BITChPvD9mFw5UNVc9k88z4tEKo7kfQ5C9zbtDZfA277RplbIzJtOEc0FgM0s6qJ03t0Fwffv13EcMwnG77K5/piHP9hi6RSsmnqB4cmQJtXXMAyHy+XyH9rSgdoYqtHIU/M57PFXrVJA84506o2cC+T7DhJNUNagtkl89p2ZfW3Gu7OEy5+vmsNJ9EoWHcBqh/kd6TK8FCHXRVdefq1QLww7XNFe4GVjaDKVVZGISr69vfCXy/FqtQKomGh5Uq30i+o0SVg66ChbSat8OCBs0f0VmEtbdhrAUydIlx1+lxLPEyUvjPJZedrW34Rk2HOk6socFjpjB0Hf3OIa+Lw9nrni2Dy8EeYeiJY7RfY1O09WIhwPVhJbO5wKj0UWFlEyKsxMHKMOrF9IvQfn1tnxZt0vm4qwMYCQaEg3bPleap9fXr6qxYKDSGWlVJsfVFowB+Pcq3rKtcQ3kSKSyCyigDxIAHo2W2qnBVMDXOQBwLPpyJEDlylplsVLblXYp8mHbnNNG4FvGtfCTgvUGbhVV1frXPEIey4sj7C62sFVmdvb4Ft6bRuAl5nQkiUkrxBZNJyRjYaww/pN6Hfc96a3llio0Wii5nP2uz4Ph8NI5KNWTZJZJsle4C1/SBuAL/s6dsfxCCCOvmjfj4fD4ScNLOtzT2R0UNBSlnAgpXmbPKa9dkUbgTf5Fm6wmceaTrphGN4sl0ssmNIStZ7n3SVJgspK0plhS60pmo9HtGzaCDyW7gB/U8F6Y3+X1zAgYHu9t8F8/nm9XiOdkidPGjEZqGTFUPykmUR2cFaSpagtwG9V60V//G36czJBcjBWoewulI4Lm2eJwG2e+LBXFdM24O2Ny68wASwmTDMrYxRFUV/EwcSKYip/V8Phter3n0s2UylTaQcB2nyoK4lvUpGaEgEoE4MnQdblGCFcXUO2icCk4j6INACVjPNc1hCdJ4vw4xzHV9oAx/txfpu81kYd5wZ4M7w6+1SpjwG4dHJcbhjIrDYMOgBAQu38nurti4s3bc/zireQ06RJMu7ERkDt+yI3wJcoFhVFF6jV7vv+XUVqPN9Ny36Sbg7PILKMfK9QS5zRbeal5jmgfaPa4HltAp4/1+aS40BTEFxmvd8iv0O2PtQDS7st6VjCU8dMNoByu0vaCHxZC9Ah+Uxr2nYCpmF/+PPnxYL4m1SH67KH4HDwe67clVG28OgxNfi+YwG/i0TJCF5ph8sOkBMw2oN7OIZSVlwyO/No9nqZFB0L+HJ+BAsbXbhH8C2YWGH5gAAb6xC7/IIIICNWklJpfijP+00lyX96nvdbmoaTZYWQ6uL4SVJDXK58O/2wx6uPBXzVJ3NUGOtjacmkWiNXFY876vnZS+MhUWsMDpKrqwRqRrvovqvJZKAXVmnea0nGdvZd5XUq9wh39qg2AJ9vWHnpQlY9clMs7pQ0xub6+nr0/ft3+F/Tg+u4G4lk7L0yq3eY9v1BAOeHugTeRhPkpZu/kqSRCyNzZBh+emo0ukx3PCAGkstT5UEsrhvQiWj7waOCXev4ptIjl/FkpxOZBSDh4pPZ2mZlJuLkKVwPyWi8VRyeA/VllilkFbTXqhxNG+pS4s1vNO1xe4ARST+VmqXSJ+AEAKq0/znGnctg4WrbzmZ7jRxoCvoxzcn6b8oiDNABJJ2ayjXsbqYCEBGGCRQLKvK1DoeRWixQcF/6U9mrVCTYiEzDnLBT0c76RpVf0RaJt0UXmKnvsaZy0RqYmzjPZapQftyL45hXtlyjTKoYVk1mmg+PBokShXkfsEOOCXzZst22y0FeVGg0yCqqm2ocnuf9KUkSBKfKYFacZ6knioFicnCdLSPEFM2takjuIvnHBL7JatGMFiPLhypYo31Lz/P+mCQJ9HrZ/ny8DuBJMzND88Uh+O/5zbjysfe7YNronmMCX/wgdliU7ySTObqpMBCkmP/GaZXYX5VAxqIqX2Sf6sHntxHl7+BSWPKZjUDbx0Vugbe3gCumguplqWWLBeoKvPutenvrbQAlNYJRQHlRQfDVe3v7pKkD0vdBMFFxjMBXdNxBdqzcpkPaALzpAWKiC5JIHqii999M05F5S+xzlZMmrw+a6Pdt8Nv52jYA38SWzkpbUV2aXCSY7/u/CMcJS/dfdZ33XXZW2BnQpjceE3izTkDTb5TXyUgC7rA3bzz+LXl6+qbu7npGpwRRFHnaEd7kfZVx9U0e0PSaYwKPb6qybMyoYAbBjOyF+oGu5rKDf08lO45DrfMz8PD35XIkaGDKpyrT8eUb7jbFs/F1xwa+6sMkQdYfRNGv69ns37Xd/Zzj3ukpvCAC0ND5adSBDn56HgwGX9aDwX1uv23P+1Vlm3EdTbptjW4T8Ob38aQ7DIIgimlDFHZegzD7rOJ4piaTnij0BmlG/XelZjM8j+uRFYiwlDL2vNmWFbMbS3Tdha6Az6StnH+XtLFUOwCXSDI6iB7OHNucaIARsRJ7OTk3IWVnuAC+zrlcpgLYzATIaVZfusfH1VUSvr72Ly4u3hZEkOH57M1inY6fTzkrx14Q+mClsMwR4AL46lFoTnBkw5sVUPEMM8yDo8twjopG0DVywWQzXSVf38S0rdMijc63D3iKjSy3vXWzjF0rmfolydYHymRhJCyXy7/peEres09GPXBM/VFTc9oIvCkxWT2xfBlbUy3YTNWyoj9HUyll4n984I3JVDg5eDNb0wKRIwDS+UkEs2btorANqtxENeF5k0Tib6qOur0DGymP7S46PvD19b42NK1ZPVtHDUBd8Ca2FHiKifL5uaceHgAwEWmk29E+SDftCcK8vmWFe2zizAXwTUSD1QbAwyTJScFs8UBHczIx6eYikVZMJKOJGx2HdpvxO3iKPcqhyRdveU1bgbc2IyXDwvBJPTwANMS8b/ba4yJu3nj85dPPn99z/IytKEQWwMRrAfyUDvNGk/yWeG8ubwvwMtRCeoTMcGqmB3j/J/zOcwLp/tEI5copHCTzm8q1gTmx2uJ7zsr1VyUcZmh2cRFV9LsCQObXmYMnlcSFnumNGc0ABzkFQMl9uhFXWb0x765iXXFfWyS+rmmQQM7+sEULoBMkR+/pGvL3xk6VxbmB3lxnXtadr/v+wvl2AE/6FoSW6aC2NYjSbrK67lxZj6VePgNOkSzauDwFqAq4+iiIrWE/Xnx83adJawVWDH7Pq4PsCdLigeDwSAg0yND/VYQYA0llcKv2/q776necb4fElzWAYt7/ok+TPmezMYtzp/mByhlyZ7FqQieY5cvZ4QIz1GZSohwTzE7Oq3oHvOW3ugS+yhFhTrZ9nTqPcDucIy4H8TZxjH/fN7XIuGOweRaVSDHDN2xWzC4ZK+/qEFfA76o3L5Xn/aJ8/8lIGoYU5wiy1FJ5eemljg7eHJE2a0GH855+UuKPGjXsCvhKacklElBUAa6XNDBbMLDzKRGBNzLP1ASkGNvIIff11bIlHId8cCEhm5dKRi+8S8LNm9sIPDs8yiZIU7rHnudd6/hJtAd2u9zmLaUOhsNhKGrW5HHIQr/NqGEi5Wjjl71mjLQR+OpIADtfz9L7SY1GQ/X62teRBewExwiREt1T06nvyqJBr7sFvnnCV2lnpHuCQJVgXxDO5mPqWe+I43nelyRJ/ktPtBgBkORUuo3NGIvE2l4VTPYwt8DXNSorbZL5UfN/w98BFvQ8/s9SjVRN/D9lIcMwDHUxIRTuRGEhmYJfjLM5AoXQbuCL3D1AIon1/VCYiyiFxdkhAFxWZALLmG4DOhgMfl2v19DVRX2dd9Ac3PfaVuCplqRMBCZgeHNEIray6DHU6L+d046VeX9tdh8XAZUJDLL8Sh0fY0a61Y3XyvNtBd7m2KhacHG9SSyWqC7ZcPi73mBR+mLNDECZpWISbe8Ctu7m9gJf/eX5lSZNopI4A9gk2WTXg4DjXYhlzD1UEKsiM8rgoCF+Jwn8YDD483q9BocjTUTJTmZWUMZ8oitxPZfHxTVUByE/lzDgMmOkToC3Pn8qwHtqOr1SSYKC/GVlqriKKu2nTUU/qWqT/R4GOB/ZJgmy8vDCrYE+hZWrrVG8QLIGHengJmT0QXrLApNMcuyzCH5iL9VB1YtsmHuJL7r0qqWpqmwhqOIgWKRhHhz8lI8+YM5elk1hJhQ/OW5nr/SArUHugafG4rBJqq1CqjT7pEtQto+fmT43DZr69CnRdcpQVI52ps+cIOzcxojZlFfEfToYNi3lp4+q5IrGKqgNwFd9bB1vg3spjp5HAorD4aDVKVssY+V5kaICQjzJVtntUuXkF1PNaY7KTmgH8NtNYixxnPmHBmJCzSQxv9iiiZkrOeHqDLzUsvHG4z8lT0/YpZ6spOz8wbIE2wE8hWnY4hvNya6nPO9fteQyhdvzPO8XTQtzdBn8tngel7LFVhReSu0SqGnotu/7/7Jarf5Pp/nIlH3Aj7UCnnMQfd8W4MuGZV3ZQgaIePjhcKoWC+hjdhVCBfWh273x+Gvy9MSBrHGa1DAYLNXjIzqLM0zqQrVtVs9OllDbga/T/z9SWhhZ3WTFYNf6obdaXSeYtKnmATgaSD+ItbscsUaxOGYl1ir/q42v2aUgtWM+vrENsKlfkN2R0QS8cMoAziykQIdsZ+Vs8/UTZDEiii6mpDaehPE+njvsk/GOVblPQ+KLAU+2LoP/FSpjrWPusderUo+P0N3m/oBwgEwXqOIXx8ibQqeZVbr5HehYPKOsftlO5mVbgYd0ye0lbDZ0fjWbt4yk3uWEBzwzrczt+/7XytrFR9g5oa3AmxLNYMHTxHy7WbNMqgJIJzqOzMy7u7769i1R4/FY7AOLyATa/zuf4lO2KGuuGBtceSrA1zUlM0cnk7GfJNFqtVrqRGPODpGuQRoRWSwlB7OWxdZQaicSmouJcXgWM51137k5fx7A53fKYfcgx9ADTE5Cw0ZeCPXD3zbZgRo49uuyD1bSzFWlEncKzjo94PO1gU0bWv4OAHlClDscp9HFRromSyIYS07JZPJsE5HQWJwbXHh6wOcbhZBteJdy5RL1JVSmBZvqopoTSLLX1176f1pk0eIs4+slS4kRwWqnaiuLBhDbLzl14IutosJxFOJH9eVlKAcnl3GVD65DzF4oczFlozK4VkLdKvcESLKd5Sa9cZslu8l2su7nvcDll/TUcHijRwe/Bz/Bfr57f5HWS7xRZdUkr3hiwwKpGGtZjHMnfh8qZzab65o42CXtKoqiT6+vr30EO202/MoLxF5TMVsP/JYSDag4RA/2/uVm8xZ4uvr9N//x8WZ1efmjUM0p2+P7XSqk6eA9BeCbtgXXZYXg8JsR9qHjJDEZc37sZRAEX3RpXC4qBOCbsKLF78oyzPlZpd9+bsCjoX29HZG001klYRJdhmE4XSLDO4quRfi1zEIp419MdrIu+uzsgK+SSBnmkU68WmfLrYy4IiCA4cLQUE0Z/5MfLQyg7JxtJ/ZcJ5yqxFfFMUrgOS1eJirwipRGR97sxO+8SjUn652l2yb2pwp8sS06tFqk8ZSpC17RZsGtmY8VoHOy2g9j0152eGxjvp6dquGwbOZj0EAZE4n/24rJUZ0EmJO0BVJaMlGn5rOpKueGInB7ooxPVeLzRSdIZVQVAwo2zm6CkqWWi1TYbPSD0sOnCny5iUlZgpJrsV2LyZnTLnGe54A35ftf072lDnycG/DkNyUHNh8g0hDoSmbmywvKqtAesfl6Nzaozc3UMTJw8OiqjOms6rtTB96cKKX1Ymu3BKqqEFDTBZR9554Go+UcgJcTq63J0rzMzsPth4N2WaDC0Fm02U4O7AZ4by45deC3aWvdtXawD1RQ4lyAL9rm5TA3oQMOXlTinICXTgwzCEkCaa5A2bSUJqVtlYpn7s0NeIrAN5HuvFRXVWZqXrWpKo6/To0Vzp8i8Fs3suIGKdlbT6glDpNG33d+wO8Wa2/Lq20C4M4Z4OcHfDVcsLvhBDn6pormZ30E4A9uoTQZGh8N+J2ivCxA7rWOAZ7/ESS+bDUrtxzdC8e+jeR/VOBNjEAfYB1Qu1PDNuCeM0m2LxyO/pxO4o8OOb2wA74D/jgIhGH4Jd0lx/HRSbyjDvgnDmziuPopMawAAAAASUVORK5CYII="}),T().createElement("image",{id:"image1",width:"159",height:"185",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image2",width:"140",height:"88",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAABYCAYAAAAnbx8HAAANMElEQVR4Xu1da2/bOhKdxknrtWy5KmIU8Of+/1/UzwEWCda3Thw0N5t0cUQea0RRsSxTtu5iDATxg6QozsG8Z/RJ7PX/dgIzEXn2N3Xl/7+LyI2IvJafi2Ipm82vPjf+qc8kmzPqEwBIAJDwFft+KiK/j7kbA8wxp3X5sRNZr7/I3R05iN5RCIiFiDyKSMhlMAffOW7jwAXu8+bfT0TkWkReYrdrgLk8CE7ZgRY/lchxK/IzwQBa430XjtLGpcQAcwq5Lj83JKwWMZrDaBGFMX8rzoI1otzEOMzlCTzUDjQIQqXWcZrVai7390+lOMrzr7Ld/kcpxgDUlwA4US5jHGYoEo5nXYAJ+gkAAcDgM14x0aTFWijiykkGmPEQ9tidgKDkAlRgqbvgNyrGeA9F9rc3pzH2XVara7m/B2chcICFP3J7m8nDA77Ta+73ZoA5lkyXGw8OAQKTkFRmAYY6cdfrmdzdQS+hNYT/oDXWwAtgwjyuEQKOFlPjbg0wlwNA6itThFCfASBIeA0uXPdKimLqnXcxXwzG49XgMgaY1GQ7/3oEA64MDkQxhe9pRsP8piVEqyimo2AcxFHo+AP4/gUdyABzfgKnuWLdvR9aNHS+OX3FgQicBKJIK71Tub29kYcHOPj4PbgSXlGxZIBJQ74hV9Fe2LbraLFCZx5AMpGimFH0ZFm23O12AA0VXYAC42E9hS8zq4ek6pnXvlFA0JcmWKiDaG/vq58DboLv/+s5D0ADwFEM0anHdWv6jHGYM1M60eW0/qE5AfUW6Ct/vCWES9LM1kAClyFnYjyJirL2/tY4nAEmEQUvuExbDKnwii70GG3tzD03AUjAXUKTWn9uiCUDzAUpnejSJZfI8/zb1rn7wSVIaIioNymKG9lsyHWoCBM41GcokjRIdHCz3K4BJhHVRrCMVnwJGvpS6Jv57BVebXrrdAanKMdNawPMCIh87BZCJ1s96OhW0yLqu4j8u/wWwUe8EICczdby/HxXfm5m3yHKDVEV+mMw3/wwx1JsZOO1QhpzujEkAKebDgfwPRKlwFFiCVm41RCgVyaSRoaAHttpc+PPpSgmstkADNBbprJeX8ndHUAA05oOOgDGiaEs+y67HTgSuUwIpLkBpgeFRjpF6yIEEb+DY06LKnAjmtIwvxm1DkMCDaehAWak1O+5LYJib90URbHcbDYAzLVk2VfZ7WBJMbYEsMB6wmeIL3p8uQ6+49jS3DbA9KTMCKc1TGAvasqgod8vk6kgjpzF5JRe/IyyE6Z10pMM0QWus9dlDDAjpHzHLUUz4pTlA45Q6SAuRfOT5PlNmZ7pcmbeJc9nMpm8eV0nFluqXccA05E6IxxGPYW+Fm6xwWmyLPu+2+3+8sqvFjHfRAQiaqqAQ8ce1oNpXZrTfvGZAWaESOi5pdAE1tYT3iPbDhyH8aYn5YPRoNCXb6xpgOlJnRFOAxDopaUYIcErd//t7ULl7Dpuk+dLVUXA6oGYyJsaYEZI+QRbIkCcqz/PocyKbLcQS1BiAZTX8vvtFootXgwnMFhJsC29QlwOMsAkoM5IlyDBtU6D75gYzqg0wMQqAXqLgQsqwBRjpa5kgBkptRNsK5YxV+k1TjQBFPgDDjAeyeHwDrOzA9fYg88Ak4AyF1wCAGiWulYBxXrrj8Ximzw+PniRBK4C7gJwQOwwN+ZdZfNZesMFiTvEpem6Z4K300Vms+8+Gg0wMaUBv1EfgWJLJRmAuRIHJpjYTBqfyO3tVB4ekLK5r702DjMEGc+/ZszL63bhuM2LDzxqhZa5u5grkudT2W4ZqGR0m8qwC16K/DbAnJ+4Q1yxTV+ByKFl5K7rPLxUfGmGs3qyLUUCM0tOZYAZgnyXXXMii0XhdRUAA693DxSGCgCknWoghHEQUeziADEV1Y8MMJcl7rFXZ3CQ82gmxxKgaNnw/818Pv/69PR07ye7QKSrW5Isy6a73Q4gQhhgJlm28Lkxus7J/DDHUmxk42Pe2FgVJDkNdRGkNdCUZiqmdvbhNrE2ld29r8Y4zMgQ0GM7ofu/Fiz08SOAIZP1+s33x3Pu/+WykF+/AApwqFlRFDcbV13AbDwrxu9BkH/KFAAFhHdZcy6dAdWNLFgjB2GlI0ICAA6YBktNKpFXdazCantQGocZHxwqRbXf3qhzVEX3jvgAEgAFYCGOlJXLu1qmNrM8bGNm6Q39aDLorLbEqFjBvR7LtAWnk1QJ3VoxLgHgi95oJVHssGRFOwEtp3dQUg+7uFZmG4ptnufLbRWN1jvRyeE6d9clgrtKgrANCOc3evaaSBqWyEOtXks5CC7C1mY6qEjriCKGeg28vXDIaa9vW42SFbINRc3E64ZZb3p5bQqj0SF0FVg5FDPgEAAJKwKcUlsUy/ztbbJFKKAovvjo9Ec11fuotXGYxNQdYDkNGOoUAAJ9JRQnvyXPv/l4EDjGRFarL/Ly8lm2253vaQcgAVC0qMh52CqekW/817rMHkwGmAEonGDJj1rCEyj4D4J/9W5+vKcS7HrS5TnA4qLRzrdCZ5yzoH78+CM/f7J4DWkN80NPOTHAJKDuwEs06pt9OiUJzDppBhSr9IR6i3j6XDAe76HHgP6ITGsxpm+nIQ4NMANT+4TlSSx2hYL+AWJfq5apWJ7+FnIQrbSGGXMii8Wtz3vBuphL8xprhdaX++xSJMrUBwPMCRS9wFTqFhQt+iET1G8+yWIxl8fHF5nN5vL8jOJ6Nj5k2IA+Gyi9AAO7UVE5joGnvF0DzAWo3rikIxrLUmM7ahatuTksOgMgkPfiKgTqlQCYSy5CHQftzMr6WC/eGDtyyVTt7T8MMGPAS7CHWJY/xQy9sXDrszyEXIet4nUhPTkHgUGFOYxQk6PoNvQNL69xmBGiRRXEN3fnsuXCzlBTL4IAqjLqvM/L/fHjTX7+1C3IAC5YVXz0TT1JvKpZ0s+MpBVVAtFE0jhBg13Vo88sPqv2SzEFELDnLn0yf0uWrWS3Y+Mg3WWKim0Ys6o7AZvnUv5ugBkPYMK4ja6NrqwX55wDl4HeobkHwgUQS1CEIbL085A4DneLcWww1OVxfrUTMsCcHzA6wSmmJzTroR2RQzGhnwVAMQSwMM5E0OAa9NWw2bOe+1HooXE6BpjzA0ZfUYsF6hMEVKj8wn0PwiNYSFe+q5F2nIWOO66Pz1RiXf5u1RE8vOs6aJyuFDaELucYYC4LGH310GmmwcTHz7zMZrPV8/MzTGjNcfA7wMMSVzZtDiPPdALiumFCuRaBradigBkPYELwkDswJYGiBsD67KPMtIrAPaCXYM4f/xBQ+F5AX6YwUF/RIk8HGDudhAGm0zENN0i1fKcoYkoCO1vSWprKanXlUy31sxp1GYj2o2DTMX3opJsxwJx0fEkmx0QRC8ooUgAKhgPY+ZKmN/QXB7LV6k3lw4TrJtmsASbJMR61SKg7cHLo/ifBw3ZirsPl9TXA4ayf6iFamAOaQowx3YGga4YXeOWq28NBi8kAcxStBx0cPjWWF3OdoRaLpTw+vkqWTWUyeQ0eVI6xeRkzqsDERoaHHHJH3ZQB5qjjGmSw5jhOaXXue5f4tF7f+CTtGOExF+Ph6dXPPtJjQ73mpJswwJx0fINO3nd98iY0nXd0xOF3cCVnSlc5K/ikn23N8Uk2a4BJcoydF2mrOdILVL4Sl9QNHQReW5jJtJToqGPtc5d1O2/yo4EGmCTH2HmRkLBh9wXtWMOiGO/SF4pCZLNBvguqFeFTYdSaXlzHVVysiXm8jdrozjttGWiAOfUE086nRQSQ6P5zseSqeHAyfHyfajeWYqsGmBSnmG6NKs2yig2Bg7A9h+7mDe7BTDnQEXOZsknlGTsLH2lz0m4NMCcdX/LJTHHgs4ygoxAIdOPXRVCVBI6A5JMvZos9uBybPehnOXRHBphDJzTs7xA9bVyg4an1zz6CfgJgEUjUezQn0bpSm3+n150ZYHodW7JJmrBVWUlVULbPlwk6LqBcBI48KL7MptPmc6fIc5+7MMD0ObXT5xyK87jfq46XEDFXPgqNfFxaTxRZ2NG+NarfXqPzwunbtnyYFGfYZ41DgImt6UIEdWCQK1ExDv0y2otccTPn32Hi1VH7Nw5z1HENPLhOyLBnrvbZ6N+6gi+Jc88AMzAGOi4fI7pLlHIOOubIsCpAx410YhV1F4oqc9x1JMA/bViYwhDrOUcOoRPHMY7VA/j+l9d7ovm4KQ7FOEyKU0y/huY48aw5V1SPJ5Pg1SaWWClJk/sjM77TXRhgOh3T2QaFeovWO3RCFduphhsj94n5ZjD2ZD3GAHM2LHS6kOYUoS9F//ZRhUFXJbjThsJBBphex3b2SbGnjJx9E7igAeYix975om06B0tP2p+T1PkSxw00wBx3XucerS2iQ6ImBp6wk/fJ+zfAnHyEZ1ugKzcZLI5kIulstE5+oTBoyTyY5BcypXfwIz37BQ6JqqQbMpGU9DiTL8buDMld/H13aoDpe3LjnjdIagNu+X9p+Fba7+GT3AAAAABJRU5ErkJggg=="}),T().createElement("image",{id:"image3",width:"54",height:"58",xlinkHref:"data:image/png;base64,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"})));il.propTypes={width:B().number,height:B().number};const nl=il,rl=e=>T().createElement("svg",{width:e.width?e.width.toString():"296",height:e.height?e.height.toString():"220",viewBox:"0 0 296 220",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},T().createElement("path",{d:"M267.329 169.414H164.04C162.756 169.414 161.526 168.903 160.618 167.994C159.711 167.084 159.201 165.85 159.201 164.564V26.3259C159.201 25.0394 159.711 23.8055 160.618 22.8958C161.526 21.9861 162.756 21.4751 164.04 21.4751H249.63L272.167 36.6495V164.564C272.167 165.85 271.658 167.084 270.75 167.994C269.843 168.903 268.612 169.414 267.329 169.414Z",fill:"#1E325C"}),T().createElement("path",{d:"M170.856 152.049H234.125",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M170.856 139.913H260.503",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M170.856 115.632H260.503",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M170.856 127.769H244.396",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M170.856 67.0708H234.125",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M170.856 103.487H260.503",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M170.856 79.2061H260.503",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M170.856 91.3511H244.396",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M170.856 54.9253H244.396",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M170.856 42.79H210.338",stroke:"white",strokeMiterlimit:"10"}),T().createElement("path",{d:"M142.654 157.557C149.487 193.214 124.035 213.088 103.383 213.117C82.7312 213.146 62.948 194.562 53.7578 182.087C45.5601 171.007 50.1409 175.395 43.3366 175.491C36.5322 175.587 43.5083 173.579 50.6562 166.285C52.6317 164.268 54.5499 166.706 57.4988 170.185C64.0168 177.89 80.7558 190.652 89.3925 189.304C113.68 185.481 108.031 169.765 109.557 152.233C111.084 134.701 142.654 157.557 142.654 157.557Z",fill:"#F5AB00"}),T().createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"40",y:"145",width:"104",height:"69"},T().createElement("path",{d:"M142.654 157.557C149.487 193.214 124.035 213.088 103.383 213.117C82.7312 213.146 62.948 194.562 53.7578 182.087C45.5601 171.007 50.1409 175.395 43.3366 175.491C36.5322 175.586 43.5083 173.579 50.6562 166.285C52.6317 164.268 54.5499 166.706 57.4988 170.185C64.0168 177.89 80.7558 190.652 89.3925 189.304C113.68 185.481 108.031 169.765 109.557 152.233C111.084 134.701 142.654 157.557 142.654 157.557Z",fill:"#CC8F00"})),T().createElement("g",{mask:"url(#mask0)"},T().createElement("rect",{x:"40.4414",y:"145.545",width:"100.832",height:"65.2828",fill:"url(#pattern0)"})),T().createElement("path",{d:"M50.6082 166.285C52.5836 164.268 54.5019 166.706 57.4508 170.185L57.6702 170.443C55.3894 172.958 52.9749 175.338 50.5319 177.699C46.7145 172.384 48.938 175.414 43.2884 175.491C36.4936 175.586 43.4602 173.598 50.6082 166.285Z",fill:"#1C58D9"}),T().createElement("path",{d:"M121.524 165.893C123.347 190.318 113.47 208.863 93.2667 213.031C73.0636 217.199 49.7493 202.984 38.0492 192.621C27.6661 183.435 33.0867 186.809 26.4541 188.262C19.8215 189.715 26.2156 186.35 31.6553 177.747C33.1536 175.376 35.5585 177.384 39.1754 180.194C47.2013 186.427 66.2974 195.556 74.4856 192.497C97.4372 183.894 88.5715 169.65 86.3193 152.194C84.0671 134.739 121.524 165.893 121.524 165.893Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M31.6553 177.785C33.1536 175.415 35.5585 177.422 39.1754 180.233C39.4426 180.443 39.7194 180.653 40.0152 180.864C37.9825 183.54 35.9783 186.246 33.9838 188.951C29.2121 184.534 31.9606 187.039 26.4541 188.263C19.8215 189.735 26.2156 186.379 31.6553 177.785Z",fill:"#1C58D9"}),T().createElement("path",{d:"M84.3723 61.7044L85.2693 42.7384L82.9121 37.4902C83.7996 32.0795 86.8154 31.8119 88.5809 31.2765C92.6082 30.0529 94.8699 27.2998 97.1699 28.8293C98.4487 29.7852 100.624 34.2591 101.655 37.8152C102.209 39.7271 103.278 41.2375 102.008 42.5185C101.135 43.2903 100.196 43.9844 99.2026 44.5929L100.577 55.6819L84.3723 61.7044Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M99.4883 33.7334C103.306 35.5306 103.907 36.1233 103.907 36.1233C104.556 37.5094 100.605 39.1058 100.605 39.1058L99.4883 33.7334Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M94.9367 46.0746C96.4222 45.9145 97.8535 45.4247 99.1262 44.6407C99.5938 44.3347 98.3246 45.5392 97.8474 45.8356C97.2524 46.3059 96.5451 46.6123 95.7956 46.7246C95.2325 46.7533 94.3736 46.1415 94.9367 46.0746Z",fill:"#A37200"}),T().createElement("path",{d:"M98.9065 27.3571C98.9965 28.0921 98.8564 28.837 98.5056 29.4889C98.1707 30.4504 97.6877 31.3535 97.0741 32.1655C96.7557 32.5762 96.3496 32.9103 95.8857 33.1435C95.4217 33.3767 94.9115 33.5031 94.3925 33.5134C93.5787 33.3706 92.7727 33.1855 91.9781 32.959C91.1669 32.8347 90.1362 33.2075 90.0694 34.0009C90.0513 34.2908 90.1176 34.5797 90.2602 34.8326C90.8179 35.6706 91.4929 36.4239 92.2644 37.0695C92.6467 37.3902 92.9467 37.798 93.1393 38.2587C93.3319 38.7194 93.4114 39.2197 93.3713 39.7175C93.1805 40.6735 91.7873 41.3618 91.081 40.6735C90.747 40.3293 90.6707 39.794 90.3462 39.4403C89.64 38.6851 88.2085 39.316 87.9317 40.2911C87.8495 40.8016 87.8823 41.324 88.0276 41.8202C88.1729 42.3164 88.4271 42.7738 88.7715 43.1589C89.4314 43.8509 89.8557 44.7343 89.9835 45.6827C89.9835 47.1261 88.1703 48.1012 86.7197 47.7666C86.0139 47.5462 85.3638 47.1758 84.8137 46.6809C84.2637 46.186 83.8266 45.5782 83.5323 44.8988C82.8642 43.5987 82.4825 42.1648 81.7668 40.8933C81.051 39.6219 79.9726 38.4748 79.2282 37.1747C78.8062 36.555 78.5458 35.8393 78.4708 35.0929C78.3958 34.3465 78.5086 33.5932 78.7988 32.9016C79.5995 31.7694 80.7659 30.9488 82.1008 30.5786C85.3256 29.332 88.6204 28.2754 91.9685 27.4144C93.6958 26.8696 98.0858 24.0399 98.9065 27.3571Z",fill:"#66320A"}),T().createElement("path",{d:"M2.51891 60.7486C6.33623 60.2897 8.93195 61.2552 19.4009 68.1954C31.8072 76.4453 50.1781 81.0147 59.0438 66.1688C67.9095 51.3229 80.8121 54.6974 91.5483 54.2003C91.4979 54.5081 91.4246 54.8117 91.3288 55.1085C110.94 52.5656 120.159 48.8088 128.948 63.0906C137.451 76.8946 143.263 89.7808 146.365 73.2237C149.467 56.6667 148.369 50.9979 154.085 49.1624C159.802 47.327 160.441 49.4492 156.538 51.4472C152.635 53.4451 155.145 53.8753 154.944 58.2535C154.744 62.6318 164.125 84.0642 153.351 96.7114C148.216 102.724 136.24 100.22 125.532 94.6944C131.487 110.372 138.158 119.339 138.158 119.339C138.158 119.339 130.103 127.684 110.005 130.084C89.9068 132.483 81.6709 130.619 73.206 131.288C73.2233 118.063 71.5426 104.89 68.2054 92.0942C67.6232 89.9528 67.1174 87.9453 66.688 86.043C65.5046 87.1137 64.2735 88.1939 62.9756 89.3124C40.5203 108.556 19.6109 82.6207 11.2987 72.6215C9.4819 70.5497 7.84411 68.3271 6.40298 65.9776C5.25778 63.9319 5.44869 63.3392 3.99811 62.9664C-0.0577903 61.8575 -1.81374 61.2648 2.51891 60.7486Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M117.936 162.844C118.604 171.027 113.164 169.268 128.3 168.58C143.436 167.891 145.478 165.196 145.478 165.196C145.258 164.287 145.02 162.882 144.714 161.095C144.714 160.846 144.628 160.588 144.59 160.33C143.063 151.239 140.095 133.401 132.442 116.652L101.979 111.29C101.979 111.29 117.277 154.661 117.936 162.844Z",fill:"#174AB5"}),T().createElement("mask",{id:"mask1","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"101",y:"111",width:"45",height:"59"},T().createElement("path",{d:"M117.936 162.844C118.604 171.027 113.164 169.268 128.3 168.58C143.436 167.891 145.478 165.196 145.478 165.196C145.258 164.287 145.02 162.882 144.714 161.095C144.714 160.846 144.628 160.588 144.59 160.33C143.063 151.239 140.095 133.401 132.442 116.652L101.979 111.29C101.979 111.29 117.277 154.661 117.936 162.844Z",fill:"#1452BD"})),T().createElement("g",{mask:"url(#mask1)"},T().createElement("rect",{x:"101.911",y:"111.016",width:"37.7448",height:"58.269",fill:"url(#pattern1)"})),T().createElement("path",{d:"M81.6622 169.574C87.4646 170.53 89.2968 169.574 104.108 171.715C118.919 173.856 126.926 170.759 126.926 170.759C127.04 168.942 126.995 167.119 126.792 165.31C126.792 165.081 126.792 164.842 126.726 164.584C125.628 154.365 121.124 135.246 110.359 106.443C110.359 106.443 75.4304 99.9807 76.5088 114.339C77.5872 128.697 78.8087 132.502 80.412 143.476C81.2663 150.284 81.6934 157.139 81.6908 164.001C81.6908 164.259 81.6908 164.507 81.6908 164.746C81.729 167.691 81.6622 169.574 81.6622 169.574Z",fill:"#1C58D9"}),T().createElement("path",{d:"M88.9145 138.113C88.9908 138.543 89.0767 138.974 89.153 139.404L88.4277 139.566C87.6643 135.494 87.0058 131.393 86.5191 127.273C86.5134 127.224 86.5175 127.174 86.531 127.127C86.5445 127.079 86.5671 127.035 86.5977 126.997C86.6283 126.958 86.6662 126.926 86.7092 126.902C86.7522 126.878 86.7994 126.863 86.8483 126.857C86.8972 126.851 86.9467 126.855 86.994 126.869C87.0413 126.882 87.0855 126.905 87.124 126.936C87.1626 126.966 87.1947 127.004 87.2186 127.047C87.2425 127.09 87.2578 127.138 87.2635 127.187C87.7025 130.59 88.2178 133.974 88.8095 137.349C91.7584 135.121 92.8463 131.737 93.4093 128.277C93.4857 127.818 94.2301 127.923 94.1537 128.382C93.5525 132.081 92.3309 135.714 89.1339 138.046C89.1039 138.072 89.069 138.091 89.0312 138.103C88.9934 138.114 88.9537 138.118 88.9145 138.113Z",fill:"#2D3039"}),T().createElement("path",{d:"M49.4629 74.5043C51.5573 81.7565 54.4374 88.7575 58.0519 95.3822C59.1368 94.8674 60.1858 94.2798 61.1916 93.6233C61.4016 93.499 61.6116 93.3556 61.8215 93.2122C62.8285 92.5192 63.7999 91.7758 64.7322 90.9848C65.2952 90.4973 67.1849 88.7575 67.1849 88.7575C67.1849 88.7575 67.9006 90.8606 68.225 92.0746C69.2748 95.9558 70.1337 99.7987 70.7636 103.47C70.8304 103.842 70.8971 104.215 70.9544 104.578C71.2025 106 71.4221 107.395 71.613 108.766C72.4396 114.629 72.9493 120.532 73.1399 126.451C73.1399 126.709 73.1399 126.957 73.1399 127.187C73.2067 129.787 73.1399 131.288 73.1399 131.288C81.6048 130.619 89.8501 132.473 109.948 130.083C130.046 127.693 138.101 119.338 138.101 119.338C138.101 119.338 137.366 118.335 136.087 116.107L135.734 115.467C132.635 109.704 129.944 103.731 127.68 97.5905C128.873 98.2023 130.046 98.728 131.201 99.1965C131.048 97.6327 131.353 96.058 132.079 94.6653C134.465 89.5796 138.015 85.2014 140.239 80.087C139.503 79.4525 138.838 78.7411 138.254 77.9648C138.101 77.7736 137.948 77.5633 137.796 77.3626C135.248 73.9498 132.28 68.5965 128.892 63.0902C125.284 57.2207 121.601 54.4006 117.163 53.2822C114.536 52.7018 111.836 52.5278 109.156 52.766C106.761 52.9189 104.156 53.2535 101.264 53.6741C98.6968 58.4539 92.8372 58.9796 87.9033 57.7656C85.3392 57.1656 82.9625 55.9408 80.9844 54.1999C80.221 54.1999 79.4576 54.2477 78.6846 54.2955C76.6125 54.4092 74.5568 54.7294 72.5482 55.2514C67.6048 56.6185 62.9189 59.6201 59.0157 66.1588C57.5103 68.7748 55.4277 71.0113 52.9271 72.6975C52.7172 72.8409 52.4977 72.9748 52.2782 73.1086C51.3789 73.6492 50.4374 74.1159 49.4629 74.5043Z",fill:"#F4F4F6"}),T().createElement("mask",{id:"mask2","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"49",y:"52",width:"92",height:"80"},T().createElement("path",{d:"M49.4629 74.5043C51.5573 81.7565 54.4374 88.7575 58.0519 95.3822C59.1368 94.8674 60.1858 94.2798 61.1916 93.6233C61.4016 93.499 61.6116 93.3556 61.8215 93.2122C62.8285 92.5192 63.7999 91.7758 64.7322 90.9848C65.2952 90.4973 67.1849 88.7575 67.1849 88.7575C67.1849 88.7575 67.9006 90.8606 68.225 92.0746C69.2748 95.9558 70.1337 99.7987 70.7636 103.47C70.8304 103.842 70.8971 104.215 70.9544 104.578C71.2025 106 71.4221 107.395 71.613 108.766C72.4396 114.629 72.9493 120.532 73.1399 126.451C73.1399 126.709 73.1399 126.957 73.1399 127.187C73.2067 129.787 73.1399 131.288 73.1399 131.288C81.6048 130.619 89.8501 132.473 109.948 130.083C130.046 127.693 138.101 119.338 138.101 119.338C138.101 119.338 137.366 118.335 136.087 116.107L135.734 115.467C132.635 109.704 129.944 103.731 127.68 97.5905C128.873 98.2023 130.046 98.728 131.201 99.1965C131.048 97.6327 131.353 96.058 132.079 94.6653C134.465 89.5796 138.015 85.2014 140.239 80.087C139.503 79.4525 138.838 78.7411 138.254 77.9648C138.101 77.7736 137.948 77.5633 137.796 77.3626C135.248 73.9498 132.28 68.5965 128.892 63.0902C125.284 57.2207 121.601 54.4006 117.163 53.2822C114.536 52.7018 111.836 52.5278 109.156 52.766C106.761 52.9189 104.156 53.2535 101.264 53.6741C98.6968 58.4539 92.8372 58.9796 87.9033 57.7656C85.3392 57.1656 82.9625 55.9408 80.9844 54.1999C80.221 54.1999 79.4576 54.2477 78.6846 54.2955C76.6125 54.4092 74.5568 54.7294 72.5482 55.2514C67.6048 56.6185 62.9189 59.6201 59.0157 66.1588C57.5103 68.7748 55.4277 71.0113 52.9271 72.6975C52.7172 72.8409 52.4977 72.9748 52.2782 73.1086C51.3789 73.6492 50.4374 74.1159 49.4629 74.5043Z",fill:"white"})),T().createElement("g",{mask:"url(#mask2)"},T().createElement("rect",{x:"49.0684",y:"52.207",width:"46.3721",height:"79.3106",fill:"url(#pattern2)"})),T().createElement("path",{d:"M66.6787 86.0234C74.3133 108.584 73.1873 131.288 73.1873 131.288L96.7496 131.355",stroke:"#AFB3C0",strokeWidth:"0.44",strokeMiterlimit:"10",strokeLinecap:"round"}),T().createElement("path",{d:"M138.149 119.339C133.957 112.457 130.466 105.171 127.728 97.5908",stroke:"#AFB3C0",strokeWidth:"0.44",strokeMiterlimit:"10",strokeLinecap:"round"}),T().createElement("defs",null,T().createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image0",transform:"scale(0.00534759 0.00826446)"})),T().createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image1",transform:"scale(0.0142857 0.00925926)"})),T().createElement("pattern",{id:"pattern2",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image2",transform:"scale(0.0116279 0.00680272)"})),T().createElement("image",{id:"image0",width:"187",height:"121",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image1",width:"70",height:"108",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image2",width:"86",height:"147",xlinkHref:"data:image/png;base64,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"})));rl.propTypes={width:B().number,height:B().number};const ll=rl,ol=e=>T().createElement("svg",{width:e.width?e.width.toString():"260",height:e.height?e.height.toString():"168",viewBox:"0 0 260 168",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("g",{clipPath:"url(#clip0)"},T().createElement("path",{d:"M64.0611 24.3879L69.0314 15.2896L70.1666 11.2692C73.1424 8.58685 74.9335 9.77615 76.1577 10.2563C78.9467 11.3517 81.4613 10.786 82.0406 12.6884C82.3194 13.7936 81.4868 17.3188 80.3752 19.8273C79.8087 21.1648 79.7072 22.4959 78.4146 22.6636C77.5673 22.6923 76.7192 22.647 75.8798 22.5283L72.7481 29.6328L64.0611 24.3879Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M86.1936 13.3861C86.2193 13.0511 86.1199 12.7184 85.9145 12.452C85.7091 12.1856 85.4122 12.0044 85.081 11.943C82.352 11.0991 83.9278 9.15089 79.9035 7.91525C77.1035 7.05352 74.5961 5.2575 71.6525 5.42236C70.441 5.40623 69.2587 5.79288 68.2921 6.52127C67.8233 6.89591 67.5008 7.42242 67.3806 8.00948C67.2604 8.59653 67.35 9.20707 67.634 9.73519C67.7438 9.90534 67.8891 10.0756 67.8852 10.2774C67.85 10.4716 67.7434 10.6456 67.5862 10.7655C66.7862 11.5608 65.9147 12.5861 66.2753 13.6525C66.4732 14.2477 67.0475 14.7657 66.933 15.3816C66.8686 15.7214 66.6232 15.9971 66.5019 16.3262C66.2378 17.2216 67.4403 17.992 68.3354 17.7138C69.2017 17.3225 69.8982 16.6339 70.2982 15.7734C70.736 15.0624 71.1882 14.2169 70.8983 13.4162C70.7639 13.0477 70.4733 12.725 70.5023 12.332C70.5472 12.1081 70.6623 11.9042 70.831 11.7498C70.9998 11.5955 71.2133 11.4986 71.4409 11.4732C71.7521 11.4269 72.0697 11.4476 72.3722 11.5341C72.6747 11.6206 72.9551 11.7709 73.1944 11.9747C73.4337 12.1785 73.6264 12.4311 73.7594 12.7155C73.8925 13 73.9628 13.3095 73.9655 13.6234C73.9363 14.1934 73.6903 14.8409 74.0162 15.2877C74.4485 15.8585 75.4218 15.5486 75.8168 14.9579C76.1293 14.3175 76.3845 13.6509 76.5797 12.9658C76.9002 12.329 77.6183 11.7141 78.2569 12.0339C78.4624 12.1505 78.649 12.2977 78.8101 12.4704C79.8862 13.4506 81.1912 14.1467 82.606 14.4952C83.2828 14.7192 84.0039 14.7763 84.7076 14.6618C85.0483 14.6043 85.3668 14.455 85.6287 14.2302C85.8906 14.0054 86.0859 13.7135 86.1936 13.3861Z",fill:"#66320A"}),T().createElement("path",{d:"M79.339 14.8968L79.4101 14.8438C77.6011 13.7253 75.3131 12.3935 73.6846 11.6046C72.0562 10.8158 71.1972 10.6691 69.6228 11.6968C69.3563 11.8733 69.6788 12.2563 69.9524 12.0833C70.3201 11.7701 70.768 11.5652 71.246 11.4916C71.724 11.418 72.2131 11.4786 72.6585 11.6666C73.5136 12.0151 74.333 12.5052 75.149 12.9138C76.192 13.4361 77.735 14.3947 79.019 15.1972C79.1257 15.0911 79.2288 14.9922 79.339 14.8968Z",fill:"white"}),T().createElement("path",{d:"M78.8931 16.4008C78.7608 16.1422 78.7052 15.8513 78.7327 15.5622C78.7601 15.2732 78.8696 14.998 79.0483 14.7688C79.5216 14.0756 80.3456 13.815 80.8812 14.1807C81.1458 14.423 81.3053 14.7586 81.326 15.1162C81.3467 15.4739 81.2268 15.8255 80.9919 16.0964C80.5364 16.7542 79.6945 17.0502 79.159 16.6846C79.0504 16.6107 78.9596 16.5138 78.8931 16.4008ZM80.8129 14.7046C80.774 14.6349 80.7179 14.5763 80.6499 14.5343C80.2881 14.2823 79.7091 14.4973 79.3532 15.0101C78.9974 15.5229 79.0036 16.1461 79.3653 16.3981C79.7271 16.6501 80.3026 16.4245 80.6584 15.9117C80.8029 15.7439 80.8957 15.538 80.9257 15.3189C80.9556 15.0997 80.9214 14.8765 80.8272 14.6763L80.8129 14.7046Z",fill:"white"}),T().createElement("path",{d:"M81.0262 16.4858C81.6032 17.5378 82.0521 18.6548 82.3632 19.8129C82.0953 20.8924 79.171 20.0482 79.171 20.0482L81.0262 16.4858Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M72.8565 21.475C73.7509 22.0518 74.7679 22.4125 75.8266 22.5283C76.2278 22.5609 74.9743 22.6862 74.5731 22.6359C74.0226 22.6407 73.4808 22.4979 73.0045 22.2224C72.6924 21.9953 72.5089 21.2655 72.8565 21.475Z",fill:"#CC8F00"}),T().createElement("path",{d:"M69.6447 25.7937C90.2872 25.952 90.2316 24.0203 92.3038 48.3019C94.376 72.5835 94.4077 73.4623 73.9955 74.8003C60.3873 75.6949 52.3526 81.1339 51.646 73.676C50.9314 66.0757 50.4789 66.2973 49.2642 53.3846C46.5092 24.8119 46.9776 25.6195 69.6447 25.7937Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M78.918 43.7416C84.8091 50.4078 98.1156 55.5618 108.397 55.5618C109.866 55.5709 111.329 55.3845 112.748 55.0076C113.62 54.7728 114.468 54.4574 115.281 54.0655C123.744 49.9407 126.261 37.2101 128.103 32.8398C130.373 27.4642 128.015 30.8052 129.548 27.7334C130.096 26.6329 131.445 25.9204 131.882 25.3583C132.509 24.5665 131.31 23.4977 126.785 26.5537C119.639 31.3039 120.433 40.8757 113.399 41.8812C112.516 41.9927 111.622 41.9927 110.739 41.8812C109.95 41.7964 109.167 41.6562 108.397 41.4615C95.8449 38.3739 94.781 26.5458 82.4273 26.0628C82.4273 26.0312 73.019 37.028 78.918 43.7416Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M14.3781 34.8508C14.1399 35.5158 15.1721 38.8093 15.4499 41.8257C16.1327 49.0936 18.3716 60.2487 28.7723 64.5081C30.0903 65.0345 31.4898 65.3291 32.9087 65.379C33.8105 65.4191 34.7141 65.3767 35.6081 65.2523C41.9597 64.4606 48.9384 59.845 52.4 52.6483C57.1637 42.7124 59.1009 25.857 59.1009 25.857C54.5119 25.857 43.222 24.9782 39.1174 43.0608C38.8605 44.4712 38.2937 45.8075 37.4578 46.9737C36.6218 48.1399 35.5374 49.1072 34.2823 49.8061C33.4956 50.2201 32.6402 50.4884 31.7575 50.5978C30.5586 50.7511 29.3404 50.5782 28.2321 50.0973C27.1237 49.6165 26.1664 48.8457 25.4616 47.8665C19.3006 39.6406 18.5384 30.7893 14.1002 29.9184C9.66208 29.0476 15.5373 31.6127 14.3781 34.8508Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M82.4269 26.0312C94.7806 26.5142 95.8445 38.3423 108.397 41.4299C109.707 41.7764 111.059 41.9416 112.414 41.9208C112.994 46.1406 113.414 50.3841 113.819 54.6356C112.076 55.2409 110.242 55.5435 108.397 55.5302C98.1152 55.5302 84.8087 50.3762 78.9177 43.7021C73.0266 37.0281 82.4269 26.0312 82.4269 26.0312Z",fill:"#1E325C"}),T().createElement("path",{d:"M33.2188 50.2577C35.8705 49.363 38.2524 46.9246 39.1178 43.0611C43.1907 24.9785 54.5123 25.8494 59.0934 25.8573C59.0934 25.8573 57.1799 42.7127 52.4004 52.6486C48.5418 60.6607 40.3642 65.4347 33.4569 65.3872C34.1242 60.3598 34.0439 55.2617 33.2188 50.2577Z",fill:"#1E325C"}),T().createElement("path",{d:"M93.2247 62.442C105.261 97.6254 105.991 112.074 104.872 124.195C103.752 136.316 94.8841 148.786 83.3163 157.914C80.8789 159.64 77.8302 160.859 79.7595 165.562C82.5621 172.402 75.1863 163.416 73.3444 158.943C71.5024 154.47 91.0334 146.687 86.5238 122.802C82.0142 98.9159 69.9146 89.1463 62.3483 72.2433C54.782 55.3404 93.2247 62.442 93.2247 62.442Z",fill:"#174AB5"}),T().createElement("path",{d:"M77.7511 90.8878C78.8149 92.9067 80.0376 95.0681 81.3238 97.3007L80.8871 97.6569C79.5454 95.2818 78.2671 93.0175 77.2906 91.157C77.1318 90.8562 77.5843 90.587 77.7511 90.8878Z",fill:"#1E325C"}),T().createElement("path",{d:"M84.3089 148.144C83.5149 149.023 82.721 149.893 81.9668 150.764L81.6333 150.4C82.4272 149.553 83.1735 148.698 83.9278 147.835L84.3089 148.144Z",fill:"#1E325C"}),T().createElement("path",{d:"M79.1722 64.7852C80.633 104.212 76.8459 122.35 59.7206 135.105C42.5952 147.859 29.3205 148.318 28.8044 154.747C28.2884 161.175 26.7402 159.703 26.1368 153.108C25.3428 144.154 21.5954 150.804 41.4996 135.492C61.4037 120.181 52.0034 79.8355 51.0269 67.8808C50.0503 55.926 79.1722 64.7852 79.1722 64.7852Z",fill:"#1C58D9"}),T().createElement("path",{d:"M28.5581 148.184C38.5459 143.275 48.9307 137.804 53.5673 127.085C58.728 115.154 56.5287 101.75 56.2032 89.2254C56.0127 81.6725 56.2032 74.1117 56.6955 66.5747C56.6955 66.2342 57.2512 66.2342 57.2274 66.5747C56.8066 73.5021 56.5843 80.4374 56.7034 87.3807C56.8225 94.3239 57.4973 101.267 57.4973 108.226C57.4576 114.251 56.7987 120.363 54.6153 126.024C52.6063 131.172 49.2706 135.699 44.9451 139.15C40.0941 143.109 34.4492 145.904 28.8678 148.651C28.5184 148.793 28.2485 148.334 28.5581 148.184Z",fill:"#1E325C"}),T().createElement("path",{d:"M87.667 144.059C87.3335 144.502 86.9921 144.937 86.6428 145.373C86.1347 146.006 85.6107 146.624 85.0549 147.241L84.6738 146.94C85.5392 145.935 86.3808 144.906 87.1748 143.845L87.667 144.059Z",fill:"#1E325C"}),T().createElement("path",{d:"M90.2872 140.037C89.6957 141.082 89.0518 142.097 88.3579 143.077L87.8975 142.871C88.5723 141.906 89.2075 140.916 89.787 139.887L90.2872 140.037Z",fill:"#1E325C"}),T().createElement("path",{d:"M91.7718 135.437L92.2879 135.564C91.9088 136.731 91.439 137.866 90.8826 138.96L90.3745 138.81C90.7 138.153 91.0176 137.488 91.2875 136.791C91.4701 136.371 91.621 135.888 91.7718 135.437Z",fill:"#1E325C"}),T().createElement("path",{d:"M93.2405 125.358C93.3455 126.411 93.3959 127.468 93.3913 128.525L92.8673 128.47C92.8698 127.431 92.8168 126.392 92.7085 125.358H93.2405Z",fill:"#1E325C"}),T().createElement("path",{d:"M92.1925 119.746C92.3036 120.157 92.4068 120.537 92.5021 120.957C92.7561 122.026 92.9546 123.118 93.1055 124.211H92.5656C92.3521 122.759 92.0525 121.321 91.6685 119.904L92.1925 119.746Z",fill:"#1E325C"}),T().createElement("path",{d:"M90.8189 115.613C91.2 116.602 91.5573 117.592 91.859 118.566L91.335 118.748C91.0333 117.75 90.6919 116.769 90.3267 115.795L90.8189 115.613Z",fill:"#1E325C"}),T().createElement("path",{d:"M88.8185 111.037C89.3743 112.201 89.8983 113.365 90.4064 114.521L89.93 114.703C89.4537 113.515 88.9297 112.328 88.3818 111.203L88.8185 111.037Z",fill:"#1E325C"}),T().createElement("path",{d:"M83.8243 101.647C84.5706 102.945 85.3089 104.265 86.0394 105.605L85.5948 105.93C84.8961 104.679 84.1418 103.349 83.3638 101.972L83.8243 101.647Z",fill:"#1E325C"}),T().createElement("path",{d:"M81.9269 98.3696C82.3556 99.1138 82.7923 99.8659 83.229 100.634L82.7764 100.974C82.3477 100.23 81.911 99.4701 81.4902 98.7259L81.9269 98.3696Z",fill:"#1E325C"}),T().createElement("path",{d:"M86.6035 106.659C87.191 107.751 87.7548 108.846 88.2946 109.944L87.8262 110.111C87.588 109.636 87.3498 109.161 87.1037 108.701C86.8576 108.242 86.5003 107.577 86.1748 106.975L86.6035 106.659Z",fill:"#1E325C"}),T().createElement("path",{d:"M93.3435 129.737C93.2614 131.317 93.0194 132.885 92.621 134.416L92.105 134.297C92.4989 132.787 92.7383 131.24 92.8195 129.682L93.3435 129.737Z",fill:"#1E325C"}),T().createElement("path",{d:"M81.1727 151.659C80.5693 152.34 79.9659 153.013 79.3784 153.71C79.2593 153.583 79.1402 153.456 79.0132 153.338C79.6086 152.649 80.22 151.968 80.8313 151.295C80.9425 151.414 81.0616 151.532 81.1727 151.659Z",fill:"#1E325C"}),T().createElement("path",{d:"M78.235 154.248L78.6082 154.628C77.9492 155.42 77.3061 156.211 76.6868 157.043C76.4884 157.312 76.0279 157.043 76.2264 156.774C76.8694 155.911 77.584 155.079 78.235 154.248Z",fill:"#1E325C"}),T().createElement("path",{d:"M63.9285 25.7543C64.4284 26.5861 65.1906 27.2292 66.0959 27.5832C69.3591 28.9211 73.5114 28.9211 75.3374 25.8097C90.343 25.8097 90.4779 26.4748 92.3358 48.3021C93.2726 59.2751 93.7887 65.4663 92.2008 69.0844C83.92 72.655 74.4006 73.8346 65.7228 75.513C61.9436 76.2414 58.1486 76.8589 54.3456 77.4052C52.8053 77.0331 51.8923 75.9643 51.6779 73.6763C50.9634 66.0759 50.5108 66.2976 49.2961 53.3848C46.7634 27.4644 46.9143 25.7226 63.9285 25.7543Z",fill:"white"}),T().createElement("path",{d:"M84.1025 67.3583C81.8076 63.1847 80.0243 58.751 78.791 54.1527C76.4965 44.8511 75.0457 35.3625 74.4561 25.8017C90.3349 25.8017 91.9228 25.2238 93.8521 47.4707C93.9474 48.5474 92.6929 50.4792 93.0581 51.5796C96.1307 60.1776 107.135 68.9972 106.23 70.9764C104.967 73.8108 100.148 76.835 94.0823 79.2102C92.4944 79.6139 90.8669 79.9385 89.2393 80.1919C87.9175 75.7687 86.1983 71.4735 84.1025 67.3583Z",fill:"#1E325C"}),T().createElement("path",{d:"M49.137 69.3455C48.6845 74.6103 48.089 79.1151 48.4622 83.1449C51.9476 82.5669 55.4489 82.2028 58.9661 81.9573C62.7492 73.9434 65.0566 65.3164 65.7781 56.4881C66.2386 51.2233 67.6597 31.0031 67.3104 27.9867C67.0881 25.9599 64.5554 27.67 64.0393 25.7383C46.9219 25.7383 45.0879 27.005 47.5968 52.9809C47.7159 54.2793 49.4705 55.926 49.5261 57.1532C49.669 61.2214 49.539 65.2945 49.137 69.3455Z",fill:"#1E325C"}),T().createElement("path",{d:"M75.5516 24.7881C76.7267 25.7302 76.5123 25.4689 75.7104 26.9494C74.9086 28.4299 74.5036 29.7679 73.8447 27.9707C73.1857 26.1736 73.0984 26.4586 73.9558 25.3898C74.8133 24.321 74.9562 24.3051 75.5516 24.7881Z",fill:"#1C58D9"}),T().createElement("path",{d:"M65.7226 25.0894C68.3823 26.2532 67.4058 25.984 67.9139 27.7337C69.0175 31.4943 67.4772 29.4992 63.706 27.3299C61.1416 25.8494 61.4433 25.6198 62.3404 24.7172C63.2376 23.8147 62.9677 23.8543 65.5797 25.0894C68.1918 26.3244 63.055 23.9493 65.7226 25.0894Z",fill:"#1C58D9"}),T().createElement("path",{d:"M31.7896 50.7562C33.0773 55.5176 33.457 60.4779 32.909 65.3791C33.8108 65.4191 34.7144 65.3767 35.6084 65.2524C36.1167 60.1524 35.6972 55.0028 34.3699 50.0516C34.3527 49.966 34.3233 49.8834 34.2826 49.8062C33.4959 50.2202 32.6405 50.4884 31.7578 50.5979C31.7649 50.6513 31.7755 50.7042 31.7896 50.7562Z",fill:"#1C58D9"}),T().createElement("path",{d:"M110.739 41.8497C111.226 46.2569 111.896 50.6324 112.748 54.9762C113.62 54.7414 114.468 54.426 115.281 54.0341C114.487 49.9885 113.859 45.9349 113.399 41.8418C112.516 41.956 111.623 41.9586 110.739 41.8497Z",fill:"#1C58D9"}),T().createElement("path",{d:"M80.0136 160.439C79.1005 161.564 78.7512 163.068 79.7595 165.522C82.5621 172.362 75.1864 163.377 73.3445 158.903C72.8919 157.795 73.7414 156.489 75.2102 154.787C76.8537 156.639 78.4416 158.539 80.0136 160.439Z",fill:"#1E325C"}),T().createElement("path",{d:"M28.4392 144.882C28.5503 145.151 28.6615 145.412 28.7647 145.674C29.5586 147.463 30.2732 149.252 31.0671 151.025C30.4359 151.442 29.9034 151.99 29.5071 152.633C29.1108 153.276 28.8601 153.997 28.7726 154.747C28.2645 161.167 26.7084 159.703 26.105 153.108C25.5572 147.146 23.7311 148.096 28.4392 144.882Z",fill:"#1E325C"}),T().createElement("path",{d:"M210.661 126.557C205.114 134.407 185.173 130.249 185.173 130.249L169.719 115.949L167.639 114.012L171.128 106.684C171.128 106.684 172.237 106.986 174.14 107.523C184.13 110.392 215.343 119.958 210.661 126.557Z",fill:"#EFB7B9"}),T().createElement("path",{opacity:"0.1",d:"M174.193 107.519C173.504 109.853 171.616 113.349 169.739 115.896L167.639 113.971L171.162 106.684C171.162 106.684 172.294 106.984 174.193 107.519Z",fill:"black"}),T().createElement("path",{opacity:"0.1",d:"M136.217 81.1274C136.217 81.1274 132.891 86.8449 134.935 86.4577C136.98 86.0704 136.217 81.1274 136.217 81.1274Z",fill:"black"}),T().createElement("path",{d:"M137.548 92.7773L180.152 85.8818V126L139.673 123.892L137.548 92.7773Z",fill:"#FFBC1F"}),T().createElement("path",{opacity:"0.05",d:"M137.548 92.7773L180.152 85.8818V126L139.673 123.892L137.548 92.7773Z",fill:"black"}),T().createElement("path",{d:"M180.152 85.8818L231.098 89.6845L228.278 124.596L180.152 126V85.8818Z",fill:"#FFBC1F"}),T().createElement("path",{opacity:"0.1",d:"M180.152 85.8818L231.098 89.6845L228.278 124.596L180.152 126V85.8818Z",fill:"black"}),T().createElement("path",{d:"M195.82 73.6982L180.152 85.9427L231.112 89.7454L239.44 77.2148L195.82 73.6982Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M122.056 79.4831L160.454 74.8867L180.152 85.8931L137.499 92.7169L122.056 79.4831Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M205.078 86.7734H197.133V94.698H205.078V86.7734Z",fill:"white"}),T().createElement("path",{opacity:"0.1",d:"M205.078 86.7734H197.133V94.698H205.078V86.7734Z",fill:"#3D3C40"}),T().createElement("path",{d:"M187.6 63.7925H178.066V71.717H187.6V63.7925Z",fill:"white"}),T().createElement("path",{opacity:"0.08",d:"M187.6 63.7925H178.066V71.717H187.6V63.7925Z",fill:"#3D3C40"}),T().createElement("path",{d:"M187.6 63.7925H178.066V66.1698H187.6V63.7925Z",fill:"#166DE0"}),T().createElement("path",{d:"M183.511 77.6606H164.676C164.392 77.6606 164.163 77.9095 164.163 78.2164V96.9162C164.163 97.2231 164.392 97.472 164.676 97.472H183.511C183.795 97.472 184.025 97.2231 184.025 96.9162V78.2164C184.025 77.9095 183.795 77.6606 183.511 77.6606Z",fill:"#EBEBED"}),T().createElement("path",{d:"M187.086 82.019H168.251C167.968 82.019 167.738 82.2679 167.738 82.5748V101.275C167.738 101.582 167.968 101.83 168.251 101.83H187.086C187.37 101.83 187.6 101.582 187.6 101.275V82.5748C187.6 82.2679 187.37 82.019 187.086 82.019Z",fill:"white"}),T().createElement("path",{opacity:"0.08",d:"M187.086 82.019H168.251C167.968 82.019 167.738 82.2679 167.738 82.5748V101.275C167.738 101.582 167.968 101.83 168.251 101.83H187.086C187.37 101.83 187.6 101.582 187.6 101.275V82.5748C187.6 82.2679 187.37 82.019 187.086 82.019Z",fill:"#3D3C40"}),T().createElement("path",{d:"M195.544 84.3965H179.655V104.208H195.544V84.3965Z",fill:"white"}),T().createElement("path",{d:"M206.667 70.9248H193.956V80.4342H206.667V70.9248Z",fill:"white"}),T().createElement("path",{opacity:"0.1",d:"M206.667 70.9248H193.956V80.4342H206.667V70.9248Z",fill:"#166DE0"}),T().createElement("path",{d:"M206.667 70.9248H193.956V73.3022H206.667V70.9248Z",fill:"#166DE0"}),T().createElement("path",{d:"M231.098 89.7451V143.02L215.118 146.062L207.346 147.542L189.388 150.962V96.3333L231.098 89.7451Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M122.056 104.27L137.473 92.7168L189.388 96.2412L181.745 109.061L122.056 104.27Z",fill:"#FFBC1F"}),T().createElement("path",{opacity:"0.1",d:"M122.056 104.27L137.473 92.7168L189.388 96.2412L181.745 109.061L122.056 104.27Z",fill:"white"}),T().createElement("path",{d:"M230.985 89.7451L189.388 96.3599L202.926 108.467L247.484 101.005L230.985 89.7451Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M189.388 96.2312V150.962L169.47 148.93L160.806 148.052L158.167 147.777L149.508 146.893L137.548 145.674V92.7168L180.061 95.5942L189.388 96.2312Z",fill:"#FFBC1F"}),T().createElement("path",{opacity:"0.05",d:"M231.098 89.7451V143.02L215.118 146.062L207.346 147.542L189.388 150.962V96.3333L231.098 89.7451Z",fill:"black"}),T().createElement("path",{opacity:"0.1",d:"M230.985 89.7451L189.388 96.3599L202.926 108.467L247.484 101.005L230.985 89.7451Z",fill:"white"}),T().createElement("path",{opacity:"0.1",d:"M230.985 89.7451L189.388 96.3599L202.926 108.467L247.484 101.005L230.985 89.7451Z",fill:"white"}),T().createElement("path",{opacity:"0.1",d:"M215.01 146.195L207.264 147.693V136.164L214.519 134.321L215.01 146.195Z",fill:"white"}),T().createElement("path",{opacity:"0.1",d:"M169.427 141.453V148.882L160.787 148.017V141.453H169.427Z",fill:"white"}),T().createElement("path",{opacity:"0.1",d:"M158.105 143.83V147.99L149.465 147.074V143.83H158.105Z",fill:"white"}),T().createElement("path",{d:"M189.388 96.2312V150.962L169.47 148.93L160.806 148.052L158.167 147.777L149.508 146.893L137.548 145.674V92.7168L180.061 95.5942L189.388 96.2312Z",fill:"#FFBC1F"}),T().createElement("path",{opacity:"0.05",d:"M231.098 89.7451V143.02L215.118 146.062L207.346 147.542L189.388 150.962V96.3333L231.098 89.7451Z",fill:"black"}),T().createElement("path",{opacity:"0.1",d:"M230.985 89.7451L189.388 96.3599L202.926 108.467L247.484 101.005L230.985 89.7451Z",fill:"white"})),T().createElement("defs",null,T().createElement("clipPath",{id:"clip0"},T().createElement("rect",{width:"259",height:"168",fill:"white",transform:"translate(0.5)"}))));ol.propTypes={width:B().number,height:B().number};const dl=ol,cl=e=>T().createElement("svg",{width:e.width?e.width.toString():"189",height:e.height?e.height.toString():"204",viewBox:"0 0 189 204",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("path",{d:"M183.017 22.0536C183.017 16.1694 177.148 10.2852 171.279 10.2852H18.6818C12.8127 10.2852 6.9436 16.1694 6.9436 22.0536V133.921H183.017V22.0536Z",fill:"#2D3039"}),T().createElement("path",{d:"M6.9436 133.921V145.689C6.9436 151.574 12.8127 157.458 18.6818 157.458H171.279C177.148 157.458 183.017 151.574 183.017 145.689V133.921H6.9436Z",fill:"#DDDFE4"}),T().createElement("path",{d:"M71.5038 163.32C71.5038 175.088 59.7656 175.088 48.072 175.088H141.978C130.24 175.088 118.546 175.088 118.546 163.32V157.413H71.5932L71.5038 163.32Z",fill:"#C6C9D2"}),T().createElement("path",{d:"M171.279 22.0986H18.682V122.13H171.279V22.0986Z",fill:"white"}),T().createElement("path",{d:"M94.9802 142.546C95.5606 142.546 96.128 142.719 96.6105 143.042C97.0931 143.365 97.4692 143.825 97.6913 144.362C97.9134 144.9 97.9715 145.491 97.8583 146.062C97.7451 146.633 97.4656 147.157 97.0552 147.568C96.6448 147.98 96.1219 148.26 95.5526 148.374C94.9834 148.487 94.3934 148.429 93.8572 148.206C93.321 147.984 92.8627 147.607 92.5402 147.123C92.2178 146.639 92.0457 146.07 92.0457 145.488C92.0457 144.708 92.3548 143.959 92.9051 143.408C93.4554 142.856 94.2019 142.546 94.9802 142.546Z",fill:"#BABEC9"}),T().createElement("path",{d:"M141.933 175.088H48.0273V186.856H141.933V175.088Z",fill:"#A4A9B7"}),T().createElement("path",{d:"M59.0001 40H35.0001C32.791 40 31.0001 41.7909 31.0001 44V60C31.0001 62.2091 32.791 64 35.0001 64H59.0001C61.2093 64 63.0001 62.2091 63.0001 60V44C63.0001 41.7909 61.2093 40 59.0001 40Z",fill:"#3D3C40",fillOpacity:"0.24"}),T().createElement("path",{d:"M47.0001 44C45.4179 44 43.8712 44.4692 42.5556 45.3482C41.24 46.2273 40.2146 47.4767 39.6091 48.9385C39.0036 50.4003 38.8452 52.0089 39.1538 53.5607C39.4625 55.1126 40.2244 56.538 41.3433 57.6568C42.4621 58.7757 43.8876 59.5376 45.4394 59.8463C46.9912 60.155 48.5998 59.9965 50.0616 59.391C51.5234 58.7855 52.7728 57.7602 53.6519 56.4446C54.5309 55.129 55.0001 53.5822 55.0001 52C54.9939 49.8802 54.1491 47.8489 52.6501 46.35C51.1512 44.8511 49.1199 44.0062 47.0001 44ZM47.0001 46.4C47.4748 46.4 47.9388 46.5408 48.3335 46.8045C48.7282 47.0682 49.0358 47.443 49.2174 47.8816C49.3991 48.3201 49.4466 48.8027 49.354 49.2682C49.2614 49.7338 49.0328 50.1614 48.6972 50.4971C48.3615 50.8327 47.9339 51.0613 47.4683 51.1539C47.0028 51.2465 46.5202 51.199 46.0817 51.0173C45.6431 50.8357 45.2683 50.528 45.0046 50.1334C44.7409 49.7387 44.6001 49.2747 44.6001 48.8C44.6022 48.1641 44.8558 47.5549 45.3054 47.1053C45.755 46.6557 46.3643 46.4021 47.0001 46.4V46.4ZM47.0001 57.9538C46.052 57.9495 45.1193 57.714 44.2829 57.2676C43.4464 56.8212 42.7315 56.1775 42.2001 55.3923C42.2386 53.7923 45.4001 52.9115 47.0001 52.9115C48.6001 52.9115 51.7617 53.7923 51.8001 55.3923C51.2681 56.1769 50.5531 56.8202 49.7168 57.2665C48.8805 57.7128 47.9481 57.9487 47.0001 57.9538Z",fill:"white"}),T().createElement("path",{d:"M107 40H83.0001C80.791 40 79.0001 41.7909 79.0001 44V60C79.0001 62.2091 80.791 64 83.0001 64H107C109.209 64 111 62.2091 111 60V44C111 41.7909 109.209 40 107 40Z",fill:"#3D3C40",fillOpacity:"0.24"}),T().createElement("path",{d:"M95.0001 44C93.4179 44 91.8712 44.4692 90.5556 45.3482C89.24 46.2273 88.2146 47.4767 87.6091 48.9385C87.0036 50.4003 86.8452 52.0089 87.1538 53.5607C87.4625 55.1126 88.2244 56.538 89.3433 57.6568C90.4621 58.7757 91.8876 59.5376 93.4394 59.8463C94.9912 60.155 96.5998 59.9965 98.0616 59.391C99.5234 58.7855 100.773 57.7602 101.652 56.4446C102.531 55.129 103 53.5822 103 52C102.994 49.8802 102.149 47.8489 100.65 46.35C99.1512 44.8511 97.1199 44.0062 95.0001 44ZM95.0001 46.4C95.4748 46.4 95.9388 46.5408 96.3335 46.8045C96.7282 47.0682 97.0358 47.443 97.2174 47.8816C97.3991 48.3201 97.4466 48.8027 97.354 49.2682C97.2614 49.7338 97.0328 50.1614 96.6972 50.4971C96.3615 50.8327 95.9339 51.0613 95.4683 51.1539C95.0028 51.2465 94.5202 51.199 94.0817 51.0173C93.6431 50.8357 93.2683 50.528 93.0046 50.1334C92.7409 49.7387 92.6001 49.2747 92.6001 48.8C92.6022 48.1641 92.8558 47.5549 93.3054 47.1053C93.755 46.6557 94.3643 46.4021 95.0001 46.4V46.4ZM95.0001 57.9538C94.052 57.9495 93.1193 57.714 92.2829 57.2676C91.4464 56.8212 90.7315 56.1775 90.2001 55.3923C90.2386 53.7923 93.4001 52.9115 95.0001 52.9115C96.6001 52.9115 99.7617 53.7923 99.8001 55.3923C99.2681 56.1769 98.5531 56.8202 97.7168 57.2665C96.8805 57.7128 95.9481 57.9487 95.0001 57.9538Z",fill:"white"}),T().createElement("path",{d:"M155 40H131C128.791 40 127 41.7909 127 44V60C127 62.2091 128.791 64 131 64H155C157.209 64 159 62.2091 159 60V44C159 41.7909 157.209 40 155 40Z",fill:"#166DE0"}),T().createElement("path",{d:"M143 44C141.418 44 139.871 44.4692 138.556 45.3482C137.24 46.2273 136.215 47.4767 135.609 48.9385C135.004 50.4003 134.845 52.0089 135.154 53.5607C135.463 55.1126 136.224 56.538 137.343 57.6568C138.462 58.7757 139.888 59.5376 141.439 59.8463C142.991 60.155 144.6 59.9965 146.062 59.391C147.523 58.7855 148.773 57.7602 149.652 56.4446C150.531 55.129 151 53.5822 151 52C150.994 49.8802 150.149 47.8489 148.65 46.35C147.151 44.8511 145.12 44.0062 143 44ZM143 46.4C143.475 46.4 143.939 46.5408 144.333 46.8045C144.728 47.0682 145.036 47.443 145.217 47.8816C145.399 48.3201 145.447 48.8027 145.354 49.2682C145.261 49.7338 145.033 50.1614 144.697 50.4971C144.362 50.8327 143.934 51.0613 143.468 51.1539C143.003 51.2465 142.52 51.199 142.082 51.0173C141.643 50.8357 141.268 50.528 141.005 50.1334C140.741 49.7387 140.6 49.2747 140.6 48.8C140.602 48.1641 140.856 47.5549 141.305 47.1053C141.755 46.6557 142.364 46.4021 143 46.4V46.4ZM143 57.9538C142.052 57.9495 141.119 57.714 140.283 57.2676C139.446 56.8212 138.732 56.1775 138.2 55.3923C138.239 53.7923 141.4 52.9115 143 52.9115C144.6 52.9115 147.762 53.7923 147.8 55.3923C147.268 56.1769 146.553 56.8202 145.717 57.2665C144.88 57.7128 143.948 57.9487 143 57.9538Z",fill:"white"}),T().createElement("path",{d:"M59.0001 80H35.0001C32.791 80 31.0001 81.7909 31.0001 84V100C31.0001 102.209 32.791 104 35.0001 104H59.0001C61.2093 104 63.0001 102.209 63.0001 100V84C63.0001 81.7909 61.2093 80 59.0001 80Z",fill:"#166DE0"}),T().createElement("path",{d:"M47.0001 84C45.4179 84 43.8712 84.4692 42.5556 85.3482C41.24 86.2273 40.2146 87.4767 39.6091 88.9385C39.0036 90.4003 38.8452 92.0089 39.1538 93.5607C39.4625 95.1126 40.2244 96.538 41.3433 97.6568C42.4621 98.7757 43.8876 99.5376 45.4394 99.8463C46.9912 100.155 48.5998 99.9965 50.0616 99.391C51.5234 98.7855 52.7728 97.7602 53.6519 96.4446C54.5309 95.129 55.0001 93.5822 55.0001 92C54.9939 89.8802 54.1491 87.8489 52.6501 86.35C51.1512 84.8511 49.1199 84.0062 47.0001 84ZM47.0001 86.4C47.4748 86.4 47.9388 86.5408 48.3335 86.8045C48.7282 87.0682 49.0358 87.443 49.2174 87.8816C49.3991 88.3201 49.4466 88.8027 49.354 89.2682C49.2614 89.7338 49.0328 90.1614 48.6972 90.4971C48.3615 90.8327 47.9339 91.0613 47.4683 91.1539C47.0028 91.2465 46.5202 91.199 46.0817 91.0173C45.6431 90.8357 45.2683 90.528 45.0046 90.1334C44.7409 89.7387 44.6001 89.2747 44.6001 88.8C44.6022 88.1641 44.8558 87.5549 45.3054 87.1053C45.755 86.6557 46.3643 86.4021 47.0001 86.4V86.4ZM47.0001 97.9538C46.052 97.9495 45.1193 97.714 44.2829 97.2676C43.4464 96.8212 42.7315 96.1775 42.2001 95.3923C42.2386 93.7923 45.4001 92.9115 47.0001 92.9115C48.6001 92.9115 51.7617 93.7923 51.8001 95.3923C51.2681 96.1769 50.5531 96.8202 49.7168 97.2665C48.8805 97.7128 47.9481 97.9487 47.0001 97.9538Z",fill:"white"}),T().createElement("path",{d:"M107 80H83.0001C80.791 80 79.0001 81.7909 79.0001 84V100C79.0001 102.209 80.791 104 83.0001 104H107C109.209 104 111 102.209 111 100V84C111 81.7909 109.209 80 107 80Z",fill:"#166DE0"}),T().createElement("path",{d:"M95.0001 84C93.4179 84 91.8712 84.4692 90.5556 85.3482C89.24 86.2273 88.2146 87.4767 87.6091 88.9385C87.0036 90.4003 86.8452 92.0089 87.1538 93.5607C87.4625 95.1126 88.2244 96.538 89.3433 97.6568C90.4621 98.7757 91.8876 99.5376 93.4394 99.8463C94.9912 100.155 96.5998 99.9965 98.0616 99.391C99.5234 98.7855 100.773 97.7602 101.652 96.4446C102.531 95.129 103 93.5822 103 92C102.994 89.8802 102.149 87.8489 100.65 86.35C99.1512 84.8511 97.1199 84.0062 95.0001 84ZM95.0001 86.4C95.4748 86.4 95.9388 86.5408 96.3335 86.8045C96.7282 87.0682 97.0358 87.443 97.2174 87.8816C97.3991 88.3201 97.4466 88.8027 97.354 89.2682C97.2614 89.7338 97.0328 90.1614 96.6972 90.4971C96.3615 90.8327 95.9339 91.0613 95.4683 91.1539C95.0028 91.2465 94.5202 91.199 94.0817 91.0173C93.6431 90.8357 93.2683 90.528 93.0046 90.1334C92.7409 89.7387 92.6001 89.2747 92.6001 88.8C92.6022 88.1641 92.8558 87.5549 93.3054 87.1053C93.755 86.6557 94.3643 86.4021 95.0001 86.4V86.4ZM95.0001 97.9538C94.052 97.9495 93.1193 97.714 92.2829 97.2676C91.4464 96.8212 90.7315 96.1775 90.2001 95.3923C90.2386 93.7923 93.4001 92.9115 95.0001 92.9115C96.6001 92.9115 99.7617 93.7923 99.8001 95.3923C99.2681 96.1769 98.5531 96.8202 97.7168 97.2665C96.8805 97.7128 95.9481 97.9487 95.0001 97.9538Z",fill:"white"}),T().createElement("path",{d:"M155 80H131C128.791 80 127 81.7909 127 84V100C127 102.209 128.791 104 131 104H155C157.209 104 159 102.209 159 100V84C159 81.7909 157.209 80 155 80Z",fill:"#3D3C40",fillOpacity:"0.24"}),T().createElement("path",{d:"M143 84C141.418 84 139.871 84.4692 138.556 85.3482C137.24 86.2273 136.215 87.4767 135.609 88.9385C135.004 90.4003 134.845 92.0089 135.154 93.5607C135.463 95.1126 136.224 96.538 137.343 97.6568C138.462 98.7757 139.888 99.5376 141.439 99.8463C142.991 100.155 144.6 99.9965 146.062 99.391C147.523 98.7855 148.773 97.7602 149.652 96.4446C150.531 95.129 151 93.5822 151 92C150.994 89.8802 150.149 87.8489 148.65 86.35C147.151 84.8511 145.12 84.0062 143 84ZM143 86.4C143.475 86.4 143.939 86.5408 144.333 86.8045C144.728 87.0682 145.036 87.443 145.217 87.8816C145.399 88.3201 145.447 88.8027 145.354 89.2682C145.261 89.7338 145.033 90.1614 144.697 90.4971C144.362 90.8327 143.934 91.0613 143.468 91.1539C143.003 91.2465 142.52 91.199 142.082 91.0173C141.643 90.8357 141.268 90.528 141.005 90.1334C140.741 89.7387 140.6 89.2747 140.6 88.8C140.602 88.1641 140.856 87.5549 141.305 87.1053C141.755 86.6557 142.364 86.4021 143 86.4V86.4ZM143 97.9538C142.052 97.9495 141.119 97.714 140.283 97.2676C139.446 96.8212 138.732 96.1775 138.2 95.3923C138.239 93.7923 141.4 92.9115 143 92.9115C144.6 92.9115 147.762 93.7923 147.8 95.3923C147.268 96.1769 146.553 96.8202 145.717 97.2665C144.88 97.7128 143.948 97.9487 143 97.9538Z",fill:"white"}));cl.propTypes={width:B().number,height:B().number};const ml=cl,ul=e=>T().createElement("svg",{width:e.width?e.width.toString():"416",height:e.height?e.height.toString():"220",viewBox:"0 0 416 220",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},T().createElement("g",{clipPath:"url(#clip0)"},T().createElement("rect",{x:"54",width:"308",height:"220",rx:"100",fill:"#1C58D9",fillOpacity:"0.04"}),T().createElement("path",{d:"M215.608 191.655C266.53 191.655 307.81 157.715 307.81 115.848C307.81 73.9817 266.53 40.042 215.608 40.042C164.687 40.042 123.407 73.9817 123.407 115.848C123.407 157.715 164.687 191.655 215.608 191.655Z",stroke:"#1E325C",strokeWidth:"0.91",strokeMiterlimit:"10"}),T().createElement("path",{d:"M85.2449 105.929C85.2449 105.929 83.9935 93.2227 86.5485 82.3589C88.5039 73.9122 93.8812 66.7198 96.7165 66.5957C103.182 66.3082 107.647 62.9701 110.476 66.2298C112.816 69.2087 115.182 85.8865 111.512 88.8197C110.099 89.771 108.584 90.5598 106.995 91.1714L106.513 105.909L85.2449 105.929Z",fill:"#CB8E00"}),T().createElement("path",{d:"M111.584 71.9194C114.354 76.0676 116.147 79.1053 116.147 79.1053C116.199 80.7254 110.75 81.0063 110.75 81.0063L111.584 71.9194Z",fill:"#CB8E00"}),T().createElement("path",{d:"M102.654 90.7272C104.897 91.0192 107.178 90.7753 109.309 90.0151C110.117 89.7212 107.751 91.1126 106.937 91.4066C104.557 92.2558 105.053 92.3799 102.537 92.0598C101.696 91.9684 101.794 90.6227 102.654 90.7272Z",fill:"#332660"}),T().createElement("path",{d:"M85.604 60.0554C83.8768 60.565 82.7035 62.1785 81.9865 63.8247C81.2695 65.4709 80.8459 67.2609 79.9334 68.8156C78.897 70.5795 77.2545 71.9644 76.4397 73.8392C75.625 75.7141 76.1399 78.4709 78.1279 78.9412C79.4836 79.2548 80.9241 78.3598 82.2667 78.7387C84.2221 79.307 84.5024 82.005 84.0071 84.0301C83.5117 86.0552 82.7035 88.3025 83.9028 89.9944C85.2064 91.915 88.4262 91.5623 89.9645 89.7985C91.5027 88.0347 91.7048 85.4869 91.4571 83.1678C91.2094 80.8488 90.5707 78.5427 90.7141 76.2106C90.7858 74.9041 91.3658 73.3885 92.6303 73.1794C93.8948 72.9704 94.8986 74.2246 95.1006 75.4528C95.3027 76.6809 94.9508 77.9221 94.8921 79.1698C94.8334 80.4176 95.1724 81.8352 96.2739 82.4362C98.0012 83.3442 100.028 81.3191 100.106 79.3593C100.185 77.3995 99.1352 75.6096 98.5747 73.7347C98.0141 71.8598 98.151 69.4232 99.8783 68.4694C100.954 67.8619 102.29 68.0709 103.496 68.3257C104.702 68.5805 106.012 68.9071 107.146 68.4106C117.379 63.9227 121.192 59.5197 115.091 54.5223C111.128 51.256 98.1445 48.2314 94.501 53.0263C93.0018 54.9861 94.2207 58.2001 91.8025 59.5589C89.9645 60.565 87.5464 59.4871 85.604 60.0554Z",fill:"#1A0C00"}),T().createElement("path",{d:"M114.465 103.97C137.141 107.765 150.06 107.484 163.35 99.2791C176.64 91.0742 182.363 66.9884 184.657 54.4392C186.951 41.8901 203.135 39.8715 197.693 44.8559C192.25 49.8403 194.258 48.3574 192.074 57.5357C189.891 66.714 194.942 107.569 173.883 124.116C152.504 140.912 123.988 147.104 105.06 144.642C86.1315 142.179 114.465 103.97 114.465 103.97Z",fill:"#CB8E00"}),T().createElement("path",{d:"M148.881 140.656C146.841 141.453 144.813 142.126 142.767 142.707C141.554 143.06 140.34 143.376 139.123 143.654C130.33 145.586 121.297 146.178 112.328 145.411C109.792 145.235 107.368 144.974 105.067 144.667C91.1837 142.857 102.747 121.803 109.884 110.697C112.491 106.673 114.446 103.975 114.446 103.975C115.242 104.112 116.043 104.243 116.838 104.361C117.81 104.517 118.794 104.668 119.719 104.798C125.726 105.774 131.8 106.279 137.885 106.307C139.117 106.307 140.323 106.262 141.502 106.183C142.376 106.118 143.249 106.046 144.109 105.948C146.052 116.479 148.835 140.499 148.881 140.656Z",fill:"#1E325C"}),T().createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"54",y:"38",width:"96",height:"174"},T().createElement("path",{d:"M150 38H54V212H150V38Z",fill:"#E8E9ED"})),T().createElement("g",{mask:"url(#mask0)"},T().createElement("path",{d:"M117.822 211.188C103.483 216.891 59.6299 207.334 35.696 201.389C32.8738 200.677 30.3318 200.037 28.1417 199.468C22.8426 198.103 19.6162 197.195 19.6162 197.195C19.6162 197.195 23.527 190.976 35.2593 160.521C37.3059 155.21 39.5807 149.167 42.1162 142.288C44.6517 135.409 46.7896 129.399 48.6863 124.291C49.3381 122.534 49.9899 120.868 50.57 119.306C58.3329 99.2905 62.9541 95.3317 82.0713 98.0558L82.5145 98.1212C86.0667 98.6569 90.1209 99.3886 94.7878 100.31C100.458 101.401 105.503 102.132 109.89 102.851C110.62 102.955 111.317 103.079 112.002 103.197C112.797 103.328 113.553 103.465 114.309 103.609C114.961 103.739 115.613 103.863 116.264 104.007C130.519 107.006 135.121 112.5 129.196 140.805C129.085 141.269 128.994 141.759 128.903 142.216C120.768 181.053 117.822 211.188 117.822 211.188Z",fill:"#1E325C"}),T().createElement("path",{d:"M111.943 103.205C111.222 104.3 110.283 105.234 109.186 105.949C105.158 108.562 100.836 110.286 95.9803 109.555C91.2352 108.836 87.2333 106.138 84.046 102.623C82.8622 101.379 82.1418 99.7644 82.0059 98.0505C82.977 98.1877 83.9613 98.3446 85.0302 98.5144C87.1876 97.4823 92.7278 98.0179 96.2997 98.7169C100.602 99.5531 104.773 99.2983 106.526 102.31C108.436 102.663 110.242 102.911 111.943 103.205Z",fill:"#CB8E00"})),T().createElement("g",{clipPath:"url(#clip1)"},T().createElement("path",{d:"M215.737 178.633L214.919 174.467C214.796 173.852 214.438 173.309 213.921 172.953C210.083 170.302 204.993 168.921 198.323 168.921C191.652 168.921 186.558 170.302 182.733 172.962C182.217 173.319 181.86 173.862 181.735 174.477L180.898 178.633C180.846 178.894 180.867 179.165 180.958 179.415C181.05 179.665 181.209 179.885 181.418 180.05C182.521 180.911 183.022 182.048 183.257 183.484C183.52 184.994 183.458 186.543 183.073 188.026C179.657 201.452 185.408 207.559 198.299 211.775C211.172 207.559 216.937 201.452 213.522 188.026C213.139 186.542 213.077 184.994 213.338 183.484C213.59 182.048 214.092 180.911 215.177 180.05C215.394 179.891 215.561 179.673 215.66 179.422C215.76 179.171 215.786 178.898 215.737 178.633Z",fill:"#CC8F00"}),T().createElement("path",{d:"M198.323 208.379C186.609 204.338 183.551 199.302 186.218 188.818C186.717 186.891 186.797 184.878 186.452 182.917C186.202 181.187 185.436 179.572 184.255 178.283L184.825 175.429C188.172 173.211 192.59 172.134 198.323 172.134C204.056 172.134 208.469 173.211 211.816 175.429L212.386 178.283C211.207 179.572 210.443 181.187 210.193 182.917C209.849 184.878 209.929 186.891 210.428 188.818C213.081 199.298 210.037 204.361 198.323 208.379Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M198.323 208.379C186.609 204.338 183.551 199.302 186.218 188.818C186.717 186.891 186.797 184.878 186.452 182.917C186.202 181.187 185.436 179.572 184.255 178.283L184.825 175.429C188.172 173.211 192.59 172.134 198.323 172.134C204.056 172.134 208.469 173.211 211.816 175.429L212.386 178.283C211.207 179.572 210.443 181.187 210.193 182.917C209.849 184.878 209.929 186.891 210.428 188.818C213.081 199.298 210.037 204.361 198.323 208.379Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M198.323 187.184V172.143C192.59 172.143 188.172 173.22 184.825 175.438L184.255 178.292C185.436 179.581 186.202 181.196 186.452 182.927C186.699 184.336 186.726 185.776 186.531 187.193L198.323 187.184Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M198.322 208.379C210.036 204.361 213.08 199.298 210.427 188.818C210.291 188.28 210.185 187.734 210.11 187.184H198.322V208.379Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M186.218 188.818C183.551 199.302 186.609 204.338 198.323 208.379V187.184H186.53C186.457 187.734 186.353 188.28 186.218 188.818Z",fill:"#FFD791"}),T().createElement("path",{d:"M198.322 172.143V187.193H210.11C209.914 185.776 209.942 184.336 210.193 182.927C210.442 181.196 211.206 179.581 212.386 178.292L211.816 175.438C208.483 173.211 204.051 172.143 198.322 172.143Z",fill:"#FFD791"}),T().createElement("path",{d:"M205.214 182.457L195.725 192.905L192.971 190.815H191.44L195.725 197.779L206.745 182.457H205.214Z",fill:"#66320A"})),T().createElement("mask",{id:"mask1","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"253",y:"75",width:"114",height:"112"},T().createElement("path",{d:"M309.673 186.88C278.419 186.88 253.083 161.839 253.083 130.95C253.083 100.061 278.419 75.021 309.673 75.021C340.927 75.021 366.264 100.061 366.264 130.95C366.264 161.839 340.927 186.88 309.673 186.88Z",fill:"#E8E9ED"})),T().createElement("g",{mask:"url(#mask1)"},T().createElement("path",{d:"M360.203 151.443C359.705 148.822 358.711 146.324 357.721 143.842C356.66 141.182 355.589 138.499 354.084 136.052C350.573 130.352 344.856 126.238 338.703 123.489C332.551 120.739 326.665 119.185 320.082 117.695C322.239 119.991 322.896 122.913 324.186 125.774C327.197 132.451 329.785 139.305 332.371 146.153C336.253 156.427 340.133 166.7 344.012 176.972C352.43 172.072 358.479 163.371 360.086 153.846L360.203 151.443Z",fill:"#FFE099"}),T().createElement("path",{d:"M295.638 117.937C291.887 119.164 286.025 121.326 286.025 121.326C286.025 121.326 272.568 159.666 269.586 178.139C269.497 178.682 269.419 179.279 269.672 179.761C270.043 180.472 270.941 180.689 271.674 181.029C273.352 181.804 274.413 183.461 275.867 184.595C277.12 185.57 278.643 186.138 280.141 186.685C293.471 191.515 307.95 195.555 321.715 192.11C322.586 191.891 323.486 191.625 324.149 191.025C324.726 190.495 325.078 189.758 325.395 189.038C329.588 179.537 337.822 159.909 337.742 146.024C337.647 129.979 328.85 120.2 328.706 119.993C328.362 119.5 315.486 116.175 307.558 116.002C307.55 116.006 298.791 116.903 295.638 117.937Z",fill:"#FFE099"}),T().createElement("mask",{id:"mask2","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"269",y:"116",width:"69",height:"78"},T().createElement("path",{d:"M295.638 117.937C291.887 119.164 286.025 121.326 286.025 121.326C286.025 121.326 272.568 159.666 269.586 178.139C269.497 178.682 269.419 179.279 269.672 179.761C270.043 180.472 270.941 180.689 271.674 181.029C273.352 181.804 274.413 183.461 275.867 184.595C277.12 185.57 278.643 186.138 280.141 186.685C293.471 191.515 307.95 195.555 321.715 192.11C322.586 191.891 323.486 191.625 324.149 191.025C324.726 190.495 325.078 189.758 325.395 189.038C329.588 179.537 337.822 159.909 337.742 146.024C337.647 129.979 328.85 120.2 328.706 119.993C328.362 119.5 315.486 116.175 307.558 116.002C307.55 116.006 298.791 116.903 295.638 117.937Z",fill:"white"})),T().createElement("g",{mask:"url(#mask2)"},T().createElement("rect",{width:"68.4423",height:"67.0726",transform:"matrix(-1 0 0 1 337.904 115.983)",fill:"url(#pattern0)"}),T().createElement("rect",{width:"59.9831",height:"77.5231",transform:"matrix(-1 0 0 1 337.904 115.983)",fill:"url(#pattern1)"})),T().createElement("path",{d:"M336.344 156.507C336.839 154.698 337.334 152.889 337.83 151.08C337.853 151.011 337.903 150.953 337.968 150.918C338.033 150.884 338.109 150.875 338.18 150.894C338.252 150.914 338.313 150.959 338.351 151.022C338.389 151.084 338.402 151.159 338.386 151.23C337.89 153.039 337.395 154.849 336.9 156.659C336.878 156.73 336.828 156.789 336.763 156.825C336.697 156.86 336.62 156.869 336.547 156.849C336.475 156.829 336.413 156.783 336.375 156.719C336.337 156.655 336.326 156.579 336.344 156.507Z",fill:"#1D1400"}),T().createElement("path",{d:"M338.618 149.563L338.756 148.932C338.779 148.863 338.828 148.805 338.894 148.77C338.959 148.736 339.035 148.727 339.106 148.746C339.177 148.766 339.238 148.811 339.277 148.874C339.315 148.936 339.327 149.011 339.312 149.082L339.173 149.715C339.152 149.787 339.103 149.848 339.037 149.886C338.971 149.923 338.893 149.933 338.82 149.914C338.748 149.891 338.689 149.841 338.653 149.776C338.618 149.711 338.608 149.635 338.627 149.563H338.618Z",fill:"#1D1400"})),T().createElement("path",{d:"M287.121 120.964C282.892 122.294 269.076 126.915 265.862 130.289C254.49 142.228 249.851 174.384 249.491 177.379C248.972 181.584 250.149 191.06 254.49 193.72C256.868 195.177 263.91 190.489 267.563 186.689C272.652 181.394 275.126 167.833 276.147 160.599C278.02 147.333 287.121 120.964 287.121 120.964Z",fill:"#FFE099"}),T().createElement("path",{d:"M306.008 116.212L282.534 114.812C282.534 114.812 281.765 111.599 284.004 107.871C285.298 105.716 287.613 104.544 289.132 101.572C290.589 98.7222 290.403 95.4256 290.987 92.5051C292.235 86.2653 296.816 81.2757 299.116 80.2116C304.627 77.6598 306.008 116.212 306.008 116.212Z",fill:"#1D1400"}),T().createElement("path",{d:"M313.548 114.843C316.539 117.325 314.776 130.261 308.046 130.261C300.673 130.261 301.176 112.21 300.644 112.102C298.198 111.629 295.688 110.333 294.128 104.575C293.905 103.755 293.901 103.245 293.757 102.468C293.682 102.071 293.109 96.6673 293.269 90.7505C293.34 88.06 296.047 79.7966 305.827 81.898C318.054 84.5239 315.949 96.2436 314.759 98.7574C314.061 100.23 313.073 103.865 312.908 105.812C312.706 108.159 313.213 114.564 313.548 114.843Z",fill:"#674600"}),T().createElement("path",{opacity:"0.3",d:"M300.665 112.084C301.201 112.183 301.745 112.234 302.29 112.236C303.665 112.234 305.023 111.925 306.262 111.333H306.277C306.306 111.32 306.335 111.309 306.365 111.299C306.9 111.136 307.177 111.924 306.671 112.16C305.672 112.636 304.75 113.257 303.937 114.003C303.103 114.778 302.447 115.722 302.015 116.769C301.741 117.291 301.517 117.837 301.346 118.4C300.913 114.995 300.861 112.169 300.654 112.11L300.665 112.084Z",fill:"black"}),T().createElement("path",{d:"M314.39 80.8154C309.745 76.7131 303.206 78.2978 300.355 79.5443C295.459 81.6875 293.972 86.6657 293.972 86.6657C295.107 88.0547 294.617 89.303 295.878 91.0074C297.35 93.0006 299.159 91.3342 302.17 93.7454C303.402 94.7455 304.403 95.9946 305.106 97.4088C305.106 97.4088 306.119 95.4042 307.349 95.4213C308.759 95.4422 309.608 96.7513 309.218 98.0814C308.936 99.0409 307.824 101.256 307.824 101.256L312.233 112.41C312.688 113.561 313.546 114.513 314.651 115.092C315.756 115.67 317.035 115.838 318.254 115.564L344.412 107.266C341.945 101.684 337.833 100.983 334.69 98.3151C331.614 95.6968 330.829 93.0196 328.259 91.0207C325.227 88.6608 320.494 87.289 319.163 85.9779C315.382 82.25 317.331 83.4128 314.39 80.8154Z",fill:"#1D1400"}),T().createElement("mask",{id:"mask3","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"293",y:"78",width:"52",height:"38"},T().createElement("path",{d:"M314.39 80.8154C309.745 76.7131 303.206 78.2978 300.355 79.5443C295.459 81.6875 293.972 86.6657 293.972 86.6657C295.107 88.0547 294.617 89.303 295.878 91.0074C297.35 93.0006 299.159 91.3342 302.17 93.7454C303.402 94.7455 304.403 95.9946 305.106 97.4088C305.106 97.4088 306.119 95.4042 307.349 95.4213C308.759 95.4422 309.608 96.7513 309.218 98.0814C308.936 99.0409 307.824 101.256 307.824 101.256L312.233 112.41C312.688 113.561 313.546 114.513 314.651 115.092C315.756 115.67 317.035 115.838 318.254 115.564L344.412 107.266C341.945 101.684 337.833 100.983 334.69 98.3151C331.614 95.6968 330.829 93.0196 328.259 91.0207C325.227 88.6608 320.494 87.289 319.163 85.9779C315.382 82.25 317.331 83.4128 314.39 80.8154Z",fill:"#1D1400"})),T().createElement("g",{mask:"url(#mask3)"},T().createElement("rect",{width:"42.8726",height:"37.6215",transform:"matrix(-1 0 0 1 344.443 78.1719)",fill:"url(#pattern2)"})),T().createElement("path",{d:"M297.958 129.537C299.006 126.675 299.688 123.758 298.785 120.846C297.593 116.968 296.157 116.789 292.502 114.955C288.847 113.122 288.232 112.082 286.002 108.168C285.477 107.245 284.929 107.441 284.819 108.14C284.723 108.755 284.819 110.04 284.819 110.04C284.819 110.04 283.281 105.29 282.705 105.1C281.595 104.733 281.317 107.053 281.167 107.57C280.505 109.859 280.974 110.99 282.512 115.17C283.514 117.889 285.704 121.159 288.194 122.717C289.155 123.318 290.308 124.03 290.376 125.567C290.401 126.156 289.97 126.667 289.626 127.148C287.621 129.939 271.498 148.735 269.147 150.964C261.488 158.226 254.882 163.664 251.752 173.689C250.377 178.095 251.56 189.459 252.713 191.929C255.405 197.687 265.21 190.029 269.247 184.899C278.219 173.495 294.39 139.293 297.958 129.537Z",fill:"#674600"}),T().createElement("mask",{id:"mask4","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"251",y:"105",width:"49",height:"89"},T().createElement("path",{d:"M297.958 129.537C299.006 126.675 299.688 123.758 298.785 120.846C297.593 116.968 296.157 116.789 292.502 114.955C288.847 113.122 288.232 112.082 286.002 108.168C285.477 107.245 284.929 107.441 284.819 108.14C284.723 108.755 284.819 110.04 284.819 110.04C284.819 110.04 283.281 105.29 282.705 105.1C281.595 104.733 281.317 107.053 281.167 107.57C280.505 109.859 280.974 110.99 282.512 115.17C283.514 117.889 285.704 121.159 288.194 122.717C289.155 123.318 290.308 124.03 290.376 125.567C290.401 126.156 289.97 126.667 289.626 127.148C287.621 129.939 271.498 148.735 269.147 150.964C261.488 158.226 254.882 163.664 251.752 173.689C250.377 178.095 251.56 189.459 252.713 191.929C255.405 197.687 265.21 190.029 269.247 184.899C278.219 173.495 294.39 139.293 297.958 129.537Z",fill:"#674600"})),T().createElement("g",{mask:"url(#mask4)"},T().createElement("rect",{width:"30.1838",height:"61.7524",transform:"matrix(-1 0 0 1 299.264 104.962)",fill:"url(#pattern3)"})),T().createElement("path",{d:"M251.368 173.687C254.498 163.663 261.488 158.225 269.147 150.962C269.613 150.522 270.612 149.442 271.935 147.957C272.016 148.046 272.095 148.147 272.175 148.224C274.898 151.211 278.258 153.355 282.038 154.774C283.347 155.266 285.766 155.749 287.121 155.931C281.407 167.389 274.677 179.739 270.08 185.572C266.042 190.703 255.019 197.678 252.329 191.92C251.175 189.458 249.993 178.094 251.368 173.687Z",fill:"#FFE099"}),T().createElement("path",{d:"M327.738 183.894C325.812 184.859 323.943 185.93 322.138 187.102C319.494 188.855 311.827 188.399 311.827 188.399C311.827 188.399 307.915 196.556 307.511 193.788C307.302 192.346 307.927 191.493 308.113 190.054C307.317 191.09 306.835 191.645 306.44 192.885C306.046 194.126 306.189 195.243 306.365 196.496C306.5 197.436 306.023 197.86 305.525 197.903C304.564 197.985 304.372 196.902 303.891 196.748C299.788 195.418 300.634 193.913 300.271 190.202C300.302 194.721 300.557 194.341 302.417 196.938C302.79 197.459 302.096 198.078 300.302 197.064C298.893 196.241 297.939 195.354 297.289 193.264C296.585 191.096 296.75 188.744 297.751 186.693C299.975 182.196 301.746 180.698 306.775 180.09C311.804 179.482 317.61 179.036 321.194 180.28C322.586 180.765 327.738 183.894 327.738 183.894Z",fill:"#674600"}),T().createElement("path",{d:"M257.617 161.988C261.957 157.006 266.412 152.129 270.982 147.357C271.036 147.309 271.107 147.282 271.179 147.283C271.252 147.283 271.322 147.311 271.375 147.361C271.428 147.411 271.46 147.478 271.464 147.55C271.469 147.622 271.446 147.693 271.399 147.748C266.83 152.525 262.375 157.402 258.034 162.379C257.792 162.658 257.375 162.265 257.617 161.988Z",fill:"#1D1400"}),T().createElement("path",{d:"M275.264 177.072L275.135 177.199C275.08 177.251 275.007 177.28 274.931 177.28C274.855 177.28 274.782 177.251 274.727 177.199C274.674 177.146 274.644 177.073 274.644 176.998C274.644 176.923 274.674 176.85 274.727 176.797L274.856 176.669C274.882 176.641 274.914 176.619 274.95 176.603C274.985 176.588 275.023 176.579 275.062 176.579C275.101 176.578 275.139 176.585 275.175 176.599C275.211 176.614 275.244 176.635 275.271 176.662C275.298 176.689 275.32 176.721 275.334 176.757C275.349 176.792 275.356 176.83 275.355 176.869C275.355 176.907 275.346 176.945 275.33 176.98C275.315 177.015 275.292 177.046 275.264 177.072Z",fill:"white"}),T().createElement("path",{d:"M275.209 177.491C279.359 170.616 283.247 163.596 286.871 156.43C287.037 156.103 287.535 156.39 287.369 156.719C283.747 163.878 279.86 170.899 275.707 177.779C275.668 177.845 275.605 177.892 275.531 177.911C275.457 177.93 275.378 177.919 275.312 177.881C275.246 177.843 275.198 177.78 275.179 177.707C275.159 177.634 275.17 177.556 275.209 177.491Z",fill:"#1D1400"}),T().createElement("path",{d:"M285.065 110.225C285.418 111.176 285.887 112.08 286.46 112.919C286.668 113.223 286.168 113.51 285.962 113.206C285.365 112.324 284.876 111.374 284.507 110.377C284.38 110.031 284.936 109.883 285.065 110.225Z",fill:"black"}),T().createElement("path",{d:"M286.788 114.201H286.692C286.615 114.201 286.542 114.171 286.488 114.117C286.434 114.064 286.403 113.991 286.403 113.916C286.403 113.84 286.434 113.768 286.488 113.714C286.542 113.661 286.615 113.631 286.692 113.631H286.788C286.864 113.631 286.938 113.661 286.992 113.714C287.046 113.768 287.076 113.84 287.076 113.916C287.076 113.991 287.046 114.064 286.992 114.117C286.938 114.171 286.864 114.201 286.788 114.201Z",fill:"black"}),T().createElement("path",{d:"M282.323 108.888C282.658 110.59 283.301 112.218 284.222 113.693C284.414 114.007 283.918 114.292 283.724 113.98C282.776 112.463 282.113 110.79 281.767 109.04C281.694 108.681 282.252 108.527 282.323 108.888Z",fill:"black"}),T().createElement("path",{d:"M284.385 114.772C284.309 114.772 284.236 114.742 284.182 114.688C284.127 114.635 284.097 114.562 284.097 114.487C284.097 114.411 284.127 114.339 284.182 114.285C284.236 114.232 284.309 114.202 284.385 114.202C284.462 114.202 284.535 114.232 284.589 114.285C284.643 114.339 284.674 114.411 284.674 114.487C284.674 114.562 284.643 114.635 284.589 114.688C284.535 114.742 284.462 114.772 284.385 114.772Z",fill:"black"}),T().createElement("path",{d:"M307.901 187.885L308.439 186.728C308.595 186.395 309.093 186.684 308.937 187.015C308.759 187.395 308.579 187.781 308.399 188.172C308.243 188.505 307.747 188.216 307.901 187.885Z",fill:"#1D1400"}),T().createElement("path",{d:"M301.681 185.135C301.006 186.646 300.747 188.264 300.705 189.906C300.676 190.557 300.687 191.209 300.737 191.859C300.831 192.821 301.418 193.429 302.083 194.073C302.35 194.329 301.941 194.732 301.675 194.476C301.145 193.968 300.585 193.425 300.33 192.724C300.045 191.964 300.112 191.044 300.12 190.254C300.139 188.392 300.416 186.57 301.181 184.856C301.331 184.521 301.827 184.81 301.679 185.143L301.681 185.135Z",fill:"#1D1400"}),T().createElement("path",{d:"M303.824 190.192C303.591 191.226 303.536 192.292 303.662 193.344C303.705 193.707 303.128 193.705 303.085 193.344C302.957 192.241 303.018 191.123 303.268 190.04C303.349 189.683 303.906 189.835 303.824 190.192Z",fill:"#1D1400"}),T().createElement("path",{d:"M303.978 187.558C304.133 186.868 304.204 186.162 304.192 185.455C304.192 185.088 304.768 185.088 304.768 185.455C304.781 186.213 304.702 186.97 304.534 187.71C304.453 188.067 303.897 187.915 303.978 187.558Z",fill:"#1D1400"}),T().createElement("path",{d:"M300.619 97.2095H300.673C300.879 97.2095 301.077 97.2905 301.223 97.4349C301.369 97.5792 301.451 97.7749 301.451 97.979C301.451 98.1831 301.369 98.3788 301.223 98.5231C301.077 98.6675 300.879 98.7485 300.673 98.7485H300.619C300.412 98.7485 300.214 98.6675 300.068 98.5231C299.922 98.3788 299.84 98.1831 299.84 97.979C299.84 97.7749 299.922 97.5792 300.068 97.4349C300.214 97.2905 300.412 97.2095 300.619 97.2095Z",fill:"black"}),T().createElement("path",{d:"M295.139 98.5249H295.195C295.401 98.5249 295.599 98.6059 295.745 98.75C295.891 98.8941 295.973 99.0896 295.973 99.2935C295.973 99.4973 295.891 99.6928 295.745 99.8369C295.599 99.9811 295.401 100.062 295.195 100.062H295.139C294.933 100.062 294.735 99.9811 294.589 99.8369C294.443 99.6928 294.362 99.4973 294.362 99.2935C294.362 99.0896 294.443 98.8941 294.589 98.75C294.735 98.6059 294.933 98.5249 295.139 98.5249Z",fill:"black"}),T().createElement("path",{d:"M302.514 104.964C301.733 105.812 300.831 106.544 299.835 107.134C300.337 107.803 301.435 107.841 302.085 107.312C302.735 106.784 302.942 105.842 302.731 105.032",fill:"black"}),T().createElement("path",{d:"M298.174 104.496C297.597 104.369 296.292 104.35 296.2 103.562C296.136 103.014 296.711 102.287 296.888 101.798C297.212 100.95 297.397 100.056 297.434 99.1496C297.434 98.7278 298.107 98.7259 298.099 99.1496C298.052 100.33 297.779 101.49 297.295 102.57C297.221 102.743 296.986 103.056 296.976 103.246C296.951 103.733 297.022 103.486 297.361 103.638C297.651 103.769 298.041 103.788 298.355 103.856C298.774 103.947 298.595 104.584 298.178 104.491L298.174 104.496Z",fill:"black"}),T().createElement("path",{opacity:"0.3",d:"M289.626 127.147C292.241 125.353 292.702 122.587 289.626 120.964C286.55 119.342 283.015 116.362 283.015 116.362C283.015 116.362 284.704 120.922 288.194 122.712C291.683 124.502 289.626 127.147 289.626 127.147Z",fill:"black"}),T().createElement("path",{d:"M242.272 22.0923H204.145C202.736 22.0922 201.383 22.6505 200.383 23.6454C199.383 24.6403 198.815 25.9911 198.805 27.4033V51.6844C198.815 53.0967 199.383 54.4475 200.383 55.4423C201.383 56.4372 202.736 56.9955 204.145 56.9955H209.773V66.0992L218.225 56.9955H242.258C243.668 56.9955 245.02 56.4372 246.021 55.4423C247.021 54.4475 247.589 53.0967 247.599 51.6844V27.4033C247.589 25.9934 247.023 24.6446 246.025 23.6501C245.028 22.6556 243.679 22.0958 242.272 22.0923Z",fill:"#1C58D9"}),T().createElement("path",{d:"M202.763 32.2528C203.152 30.8751 203.81 29.5885 204.7 28.4678C205.589 27.3471 206.692 26.4146 207.944 25.7244C208.018 25.6871 208.077 25.6261 208.113 25.5512C208.149 25.4762 208.159 25.3914 208.141 25.3102C208.124 25.229 208.08 25.156 208.016 25.1026C207.952 25.0492 207.873 25.0185 207.79 25.0153C205.387 24.8682 200.533 25.3832 202.055 32.206C202.078 32.2792 202.123 32.3438 202.183 32.3912C202.244 32.4387 202.317 32.4668 202.393 32.4718C202.47 32.4769 202.546 32.4587 202.612 32.4196C202.678 32.3805 202.731 32.3224 202.763 32.2528Z",fill:"white",fillOpacity:"0.16"}),T().createElement("path",{d:"M236.236 36.0723C236.915 36.0723 237.578 36.2739 238.143 36.6517C238.707 37.0295 239.147 37.5665 239.406 38.1947C239.666 38.8229 239.734 39.5143 239.602 40.1812C239.469 40.8481 239.142 41.4607 238.663 41.9416C238.183 42.4224 237.571 42.7499 236.906 42.8825C236.24 43.0152 235.55 42.9471 234.923 42.6869C234.296 42.4267 233.76 41.986 233.383 41.4206C233.006 40.8552 232.805 40.1904 232.805 39.5104C232.805 38.5986 233.166 37.7241 233.81 37.0793C234.453 36.4345 235.326 36.0723 236.236 36.0723Z",fill:"white"}),T().createElement("path",{d:"M223.213 36.0723C223.891 36.0723 224.555 36.2739 225.119 36.6517C225.683 37.0295 226.123 37.5665 226.383 38.1947C226.643 38.8229 226.711 39.5143 226.578 40.1812C226.446 40.8481 226.119 41.4607 225.639 41.9416C225.159 42.4224 224.548 42.7499 223.882 42.8825C223.216 43.0152 222.527 42.9471 221.9 42.6869C221.273 42.4267 220.737 41.986 220.36 41.4206C219.983 40.8552 219.781 40.1904 219.781 39.5104C219.781 38.5986 220.143 37.7241 220.786 37.0793C221.43 36.4345 222.303 36.0723 223.213 36.0723Z",fill:"white"}),T().createElement("path",{d:"M210.187 36.0723C210.866 36.0723 211.529 36.2739 212.094 36.6517C212.658 37.0295 213.098 37.5665 213.358 38.1947C213.617 38.8229 213.685 39.5143 213.553 40.1812C213.42 40.8481 213.094 41.4607 212.614 41.9416C212.134 42.4224 211.522 42.7499 210.857 42.8825C210.191 43.0152 209.501 42.9471 208.874 42.6869C208.247 42.4267 207.711 41.986 207.334 41.4206C206.957 40.8552 206.756 40.1904 206.756 39.5104C206.756 38.5986 207.117 37.7241 207.761 37.0793C208.404 36.4345 209.277 36.0723 210.187 36.0723Z",fill:"white"})),T().createElement("defs",null,T().createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image0",transform:"scale(0.00280899)"})),T().createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image1",transform:"scale(0.00320513 0.00245098)"})),T().createElement("pattern",{id:"pattern2",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image2",transform:"scale(0.0044843 0.00505051)"})),T().createElement("pattern",{id:"pattern3",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image3",transform:"scale(0.00636943 0.00307692)"})),T().createElement("clipPath",{id:"clip0"},T().createElement("rect",{x:"54",width:"308",height:"220",rx:"100",fill:"white"})),T().createElement("clipPath",{id:"clip1"},T().createElement("rect",{width:"34.8897",height:"42.8632",fill:"white",transform:"translate(180.875 168.912)"})),T().createElement("image",{id:"image0",width:"356",height:"353",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image1",width:"312",height:"408",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATgAAAGYCAYAAADWY/6EAAAgAElEQVR4Xu2debNtsVHdtyEBkjAFMpjJAWwDJqmi+P5fgH9IVRIIYIxxwJiYMYHMiQP1s89ytfU0tLT3mXTXqbp137tnD+olaakntT5z+GMEjIAR2BSBz2wql8UyAkbACBwmOA8CI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgiY4LbtWgtmBIyACc5jwAgYgW0RMMFt27UWzAgYAROcx4ARMALbImCC27ZrLZgRMAImOI8BI2AEtkXABLdt11owI2AETHAeA0bACGyLgAlu2661YEbACJjgPAaMgBHYFgET3LZda8GMgBEwwXkMGAEjsC0CJrhtu9aCGQEjYILzGDACRmBbBExw23atBTMCRsAE5zFgBIzAtgicIbh/eBzH3x3H8f+2RceCGQEj8NYIrBLcPzmO458dx/H/j+P45nEc/+etUXDjjYAR2BKBVYL7p8dx/OgNkf9yHMd/3RIdC2UEjMBbI7BKcP/gOI5/ftPg/tJm6luPATfeCGyLwCrBbQuIBTMCRmAfBExw+/SlJTECRqBAwATnIWEEjMC2CLwCwSlg8VfHcfzttkhbMCNgBB6OwCsQ3L+6Sf2/bikn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"}),T().createElement("image",{id:"image2",width:"223",height:"198",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image3",width:"157",height:"325",xlinkHref:"data:image/png;base64,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"})));ul.propTypes={width:B().number,height:B().number};const gl=ul,pl=e=>T().createElement("svg",{width:e.width?e.width.toString():"246",height:e.height?e.height.toString():"220",viewBox:"0 0 246 220",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("path",{d:"M0.5 110C0.5 49.2487 49.7487 0 110.5 0H135.5C196.251 0 245.5 49.2487 245.5 110C245.5 170.751 196.251 220 135.5 220H110.5C49.7487 220 0.5 170.751 0.5 110Z",fill:"#1C58D9",fillOpacity:"0.04"}),T().createElement("path",{d:"M109.6 163.657C137.518 165.444 161.588 144.352 163.363 116.545C165.138 88.7385 143.946 64.7477 116.029 62.9602C88.1117 61.1727 64.0413 82.2653 62.2661 110.072C60.491 137.879 81.6833 161.869 109.6 163.657Z",stroke:"#1E325C",strokeWidth:"0.91",strokeMiterlimit:"10",strokeDasharray:"10 10"}),T().createElement("path",{d:"M112.264 170.928C144.191 170.928 170.073 145.131 170.073 113.308C170.073 81.4864 144.191 55.6895 112.264 55.6895C80.3371 55.6895 54.4551 81.4864 54.4551 113.308C54.4551 145.131 80.3371 170.928 112.264 170.928Z",stroke:"#1E325C",strokeWidth:"0.91",strokeMiterlimit:"10",strokeDasharray:"10 10"}),T().createElement("g",{clipPath:"url(#clip0)"},T().createElement("path",{d:"M13.3868 169.629H97.2125C97.8322 169.622 98.4236 169.368 98.8574 168.924C99.2912 168.48 99.532 167.881 99.5269 167.259V110.992C99.532 110.37 99.2912 109.771 98.8574 109.327C98.4236 108.883 97.8322 108.629 97.2125 108.622H13.3868C13.0804 108.625 12.7778 108.689 12.4961 108.811C12.2144 108.932 11.9593 109.107 11.7452 109.328C11.5312 109.548 11.3624 109.808 11.2486 110.094C11.1347 110.379 11.0781 110.685 11.0818 110.992V167.296C11.0842 167.911 11.3272 168.5 11.7585 168.937C12.1897 169.373 12.7745 169.622 13.3868 169.629Z",fill:"#202427"}),T().createElement("path",{d:"M4.35394 177.937C4.35394 180.759 6.64027 183.581 9.44195 183.581H101.12C103.753 183.581 106.198 180.759 106.198 177.937H4.35394Z",fill:"#202427"}),T().createElement("path",{d:"M97.7185 169.667H12.8433L4.35394 177.927H106.208L97.7185 169.667Z",fill:"#DCDCDC"}),T().createElement("path",{d:"M94.9168 170.316H15.6919L12.8715 173.797H97.7466L94.9168 170.316Z",fill:"#BEBDBE"}),T().createElement("path",{d:"M64.0139 175.331H46.5948L45.2923 177.062H65.3164L64.0139 175.331Z",fill:"#202427"}),T().createElement("path",{d:"M94.3451 113.768H16.2634V164.521H94.3451V113.768Z",fill:"#3D4247"}),T().createElement("path",{d:"M55.2997 109.948C55.561 109.948 55.8164 110.026 56.0337 110.171C56.2509 110.317 56.4203 110.524 56.5203 110.767C56.6203 111.009 56.6464 111.276 56.5955 111.533C56.5445 111.79 56.4186 112.027 56.2339 112.212C56.0491 112.398 55.8137 112.524 55.5574 112.575C55.3011 112.626 55.0355 112.6 54.794 112.5C54.5526 112.399 54.3463 112.229 54.2011 112.011C54.0559 111.793 53.9785 111.537 53.9785 111.274C53.9785 110.922 54.1177 110.585 54.3654 110.336C54.6132 110.087 54.9493 109.948 55.2997 109.948Z",fill:"#DCDCDC"}),T().createElement("path",{d:"M62.6083 181.633H47.9533C47.7107 181.682 47.4601 181.673 47.2217 181.606C46.9834 181.539 46.764 181.417 46.5815 181.25C46.3989 181.082 46.2583 180.873 46.1711 180.641C46.0838 180.408 46.0524 180.159 46.0793 179.912H64.4167C64.4411 180.152 64.4102 180.395 64.3265 180.621C64.2428 180.848 64.1084 181.052 63.9338 181.218C63.7591 181.385 63.5488 181.509 63.319 181.58C63.0892 181.652 62.8461 181.67 62.6083 181.633Z",fill:"#3D4247"}),T().createElement("path",{d:"M70.9003 129.576L70.2105 126.063C70.1068 125.544 69.8052 125.085 69.3697 124.786C66.1344 122.55 61.8451 121.385 56.2229 121.385C50.6008 121.385 46.3076 122.55 43.0839 124.793C42.6496 125.094 42.3483 125.552 42.2431 126.07L41.5379 129.576C41.4937 129.796 41.5113 130.024 41.5885 130.235C41.6658 130.446 41.7998 130.632 41.9757 130.771C42.9056 131.497 43.328 132.456 43.5256 133.667C43.7476 134.94 43.6948 136.247 43.3706 137.498C40.4917 148.821 45.3389 153.972 56.2036 157.528C67.0527 153.972 71.9115 148.821 69.0326 137.498C68.7105 136.247 68.6577 134.941 68.8777 133.667C69.0908 132.456 69.5131 131.497 70.4275 130.771C70.6104 130.636 70.7518 130.453 70.8354 130.241C70.919 130.03 70.9415 129.799 70.9003 129.576Z",fill:"#CC8F00"}),T().createElement("path",{d:"M56.223 154.663C46.3503 151.255 43.7736 147.008 46.021 138.166C46.4416 136.54 46.509 134.843 46.2186 133.19C46.0073 131.73 45.3618 130.368 44.3665 129.281L44.8469 126.874C47.6677 125.003 51.3913 124.095 56.223 124.095C61.0547 124.095 64.7744 125.003 67.5952 126.874L68.0756 129.281C67.0815 130.368 66.4374 131.73 66.2274 133.19C65.937 134.843 66.0044 136.54 66.425 138.166C68.6607 147.005 66.0957 151.274 56.223 154.663Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M56.223 154.663C46.3503 151.255 43.7736 147.008 46.021 138.166C46.4416 136.54 46.509 134.843 46.2186 133.19C46.0073 131.73 45.3618 130.368 44.3665 129.281L44.8469 126.874C47.6677 125.003 51.3913 124.095 56.223 124.095C61.0547 124.095 64.7744 125.003 67.5952 126.874L68.0756 129.281C67.0815 130.368 66.4374 131.73 66.2274 133.19C65.937 134.843 66.0044 136.54 66.425 138.166C68.6607 147.005 66.0957 151.274 56.223 154.663Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M56.223 136.788V124.103C51.3913 124.103 47.6677 125.011 44.8469 126.882L44.3665 129.288C45.3618 130.375 46.0073 131.738 46.2186 133.197C46.4265 134.386 46.4487 135.6 46.2844 136.796L56.223 136.788Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M56.223 154.663C66.0957 151.275 68.6607 147.005 66.425 138.166C66.3098 137.712 66.2205 137.252 66.1576 136.788H56.223V154.663Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M46.0209 138.166C43.7736 147.009 46.3502 151.255 56.2229 154.663V136.788H46.2843C46.2228 137.252 46.1348 137.712 46.0209 138.166Z",fill:"#FFD791"}),T().createElement("path",{d:"M56.223 124.103V136.796H66.1576C65.9927 135.6 66.0162 134.386 66.2274 133.197C66.4374 131.738 67.0814 130.376 68.0756 129.288L67.5951 126.882C64.786 125.003 61.0508 124.103 56.223 124.103Z",fill:"#FFD791"}),T().createElement("path",{d:"M62.0311 132.801L54.0338 141.613L51.7128 139.85H50.4225L54.0338 145.723L63.3214 132.801H62.0311Z",fill:"#66320A"})),T().createElement("g",{clipPath:"url(#clip1)"},T().createElement("path",{d:"M218.406 31.4287H136.605C132.284 31.4287 128.781 34.909 128.781 39.2021V52.0669C128.781 56.36 132.284 59.8403 136.605 59.8403H218.406C222.727 59.8403 226.23 56.36 226.23 52.0669V39.2021C226.23 34.909 222.727 31.4287 218.406 31.4287Z",fill:"#1C58D9"}),T().createElement("path",{d:"M226.23 52.4463C226.223 54.405 225.436 56.2814 224.042 57.6664C222.648 59.0515 220.759 59.833 218.788 59.8407H136.224C134.251 59.8355 132.361 59.0548 130.966 57.6692C129.572 56.2836 128.786 54.4058 128.781 52.4463C128.781 52.4463 131.715 56.1483 137.847 56.1386H217.066C220.485 56.1237 223.767 54.8014 226.23 52.4463Z",fill:"#1E325C"}),T().createElement("path",{d:"M144.723 50.3857C147.877 50.3857 150.434 47.8451 150.434 44.7112C150.434 41.5772 147.877 39.0366 144.723 39.0366C141.568 39.0366 139.011 41.5772 139.011 44.7112C139.011 47.8451 141.568 50.3857 144.723 50.3857Z",fill:"#32A4EC"}),T().createElement("path",{d:"M192.587 47.7429C194.272 47.7429 195.638 46.3856 195.638 44.7113C195.638 43.037 194.272 41.6797 192.587 41.6797C190.901 41.6797 189.535 43.037 189.535 44.7113C189.535 46.3856 190.901 47.7429 192.587 47.7429Z",fill:"white"}),T().createElement("path",{d:"M202.817 47.7429C204.502 47.7429 205.868 46.3856 205.868 44.7113C205.868 43.037 204.502 41.6797 202.817 41.6797C201.131 41.6797 199.765 43.037 199.765 44.7113C199.765 46.3856 201.131 47.7429 202.817 47.7429Z",fill:"white"}),T().createElement("path",{d:"M213.056 47.7429C214.742 47.7429 216.108 46.3856 216.108 44.7113C216.108 43.037 214.742 41.6797 213.056 41.6797C211.371 41.6797 210.005 43.037 210.005 44.7113C210.005 46.3856 211.371 47.7429 213.056 47.7429Z",fill:"white"}),T().createElement("path",{d:"M218.406 63.8145H136.605C132.284 63.8145 128.781 67.2947 128.781 71.5878V84.4527C128.781 88.7458 132.284 92.226 136.605 92.226H218.406C222.727 92.226 226.23 88.7458 226.23 84.4527V71.5878C226.23 67.2947 222.727 63.8145 218.406 63.8145Z",fill:"#1C58D9"}),T().createElement("path",{d:"M226.23 84.8315C226.223 86.7903 225.436 88.6666 224.042 90.0516C222.648 91.4367 220.759 92.2182 218.788 92.2259H136.224C134.251 92.2208 132.361 91.4401 130.966 90.0545C129.572 88.6689 128.786 86.7911 128.781 84.8315C128.781 84.8315 131.715 88.5336 137.847 88.5239C143.979 88.5141 213.262 88.5239 217.066 88.5239C220.485 88.5089 223.767 87.1867 226.23 84.8315Z",fill:"#1E325C"}),T().createElement("path",{d:"M144.723 82.7719C147.877 82.7719 150.434 80.2314 150.434 77.0974C150.434 73.9634 147.877 71.4229 144.723 71.4229C141.568 71.4229 139.011 73.9634 139.011 77.0974C139.011 80.2314 141.568 82.7719 144.723 82.7719Z",fill:"#32A4EC"}),T().createElement("path",{d:"M192.587 80.1286C194.272 80.1286 195.638 78.7713 195.638 77.097C195.638 75.4227 194.272 74.0654 192.587 74.0654C190.901 74.0654 189.535 75.4227 189.535 77.097C189.535 78.7713 190.901 80.1286 192.587 80.1286Z",fill:"white"}),T().createElement("path",{d:"M202.817 80.1286C204.502 80.1286 205.868 78.7713 205.868 77.097C205.868 75.4227 204.502 74.0654 202.817 74.0654C201.131 74.0654 199.765 75.4227 199.765 77.097C199.765 78.7713 201.131 80.1286 202.817 80.1286Z",fill:"white"}),T().createElement("path",{d:"M213.056 80.1286C214.742 80.1286 216.108 78.7713 216.108 77.097C216.108 75.4227 214.742 74.0654 213.056 74.0654C211.371 74.0654 210.005 75.4227 210.005 77.097C210.005 78.7713 211.371 80.1286 213.056 80.1286Z",fill:"white"}),T().createElement("path",{d:"M218.406 96.2002H136.605C132.284 96.2002 128.781 99.6804 128.781 103.974V116.838C128.781 121.132 132.284 124.612 136.605 124.612H218.406C222.727 124.612 226.23 121.132 226.23 116.838V103.974C226.23 99.6804 222.727 96.2002 218.406 96.2002Z",fill:"#1C58D9"}),T().createElement("path",{d:"M226.23 117.217C226.225 119.176 225.439 121.054 224.045 122.44C222.65 123.825 220.76 124.606 218.788 124.611H136.224C134.251 124.606 132.361 123.825 130.966 122.44C129.572 121.054 128.786 119.176 128.781 117.217C128.781 117.217 131.715 120.929 137.847 120.909H217.066C220.485 120.894 223.767 119.572 226.23 117.217Z",fill:"#1E325C"}),T().createElement("path",{d:"M144.723 115.157C147.877 115.157 150.434 112.617 150.434 109.483C150.434 106.349 147.877 103.808 144.723 103.808C141.568 103.808 139.011 106.349 139.011 109.483C139.011 112.617 141.568 115.157 144.723 115.157Z",fill:"#32A4EC"}),T().createElement("path",{d:"M192.587 112.514C194.272 112.514 195.638 111.157 195.638 109.483C195.638 107.808 194.272 106.451 192.587 106.451C190.901 106.451 189.535 107.808 189.535 109.483C189.535 111.157 190.901 112.514 192.587 112.514Z",fill:"white"}),T().createElement("path",{d:"M202.817 112.514C204.502 112.514 205.868 111.157 205.868 109.483C205.868 107.808 204.502 106.451 202.817 106.451C201.131 106.451 199.765 107.808 199.765 109.483C199.765 111.157 201.131 112.514 202.817 112.514Z",fill:"white"}),T().createElement("path",{d:"M213.056 112.514C214.742 112.514 216.108 111.157 216.108 109.483C216.108 107.808 214.742 106.451 213.056 106.451C211.371 106.451 210.005 107.808 210.005 109.483C210.005 111.157 211.371 112.514 213.056 112.514Z",fill:"white"}),T().createElement("path",{d:"M210.699 59.8403H144.321V63.8145H210.699V59.8403Z",fill:"#1B1D22"}),T().createElement("path",{d:"M210.699 92.2261H144.321V96.2002H210.699V92.2261Z",fill:"#1B1D22"})),T().createElement("defs",null,T().createElement("clipPath",{id:"clip0"},T().createElement("rect",{width:"101.854",height:"74.9875",fill:"white",transform:"translate(4.35394 108.622)"})),T().createElement("clipPath",{id:"clip1"},T().createElement("rect",{width:"97.4494",height:"93.183",fill:"white",transform:"translate(128.781 31.4287)"}))));pl.propTypes={width:B().number,height:B().number};const hl=pl,El=e=>T().createElement("svg",{width:e.width?e.width.toString():"242",height:e.height?e.height.toString():"230",viewBox:"0 0 242 230",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("path",{d:"M241.521 59.137C241.521 53.3935 235.803 47.6499 230.086 47.6499H81.4347C75.7174 47.6499 70 53.3935 70 59.137V168.33H241.521V59.137Z",fill:"#2D3039"}),T().createElement("path",{d:"M70 168.33V179.817C70 185.561 75.7174 191.304 81.4347 191.304H230.086C235.803 191.304 241.521 185.561 241.521 179.817V168.33H70Z",fill:"#DDDFE4"}),T().createElement("path",{d:"M132.891 197.026C132.891 208.513 121.456 208.513 110.065 208.513H201.543C190.108 208.513 178.717 208.513 178.717 197.026V191.26H132.978L132.891 197.026Z",fill:"#C6C9D2"}),T().createElement("path",{d:"M230.086 59.1807H81.4348V156.821H230.086V59.1807Z",fill:"white"}),T().createElement("rect",{width:"149.764",height:"98.341",transform:"translate(80.6252 58.8018)",fill:"#1E325C"}),T().createElement("path",{d:"M155.76 176.749C156.326 176.749 156.878 176.917 157.348 177.233C157.819 177.548 158.185 177.997 158.401 178.521C158.618 179.046 158.674 179.623 158.564 180.181C158.454 180.738 158.181 181.249 157.782 181.651C157.382 182.053 156.872 182.326 156.318 182.437C155.763 182.548 155.189 182.491 154.666 182.274C154.144 182.056 153.697 181.688 153.383 181.216C153.069 180.744 152.902 180.188 152.902 179.62C152.902 178.859 153.203 178.128 153.739 177.59C154.275 177.051 155.002 176.749 155.76 176.749Z",fill:"#BABEC9"}),T().createElement("path",{d:"M201.499 208.513H110.021V220H201.499V208.513Z",fill:"#A4A9B7"}),T().createElement("g",{clipPath:"url(#clip0)"},T().createElement("path",{d:"M186.535 108.628C188.116 110.255 189 112.429 189 114.691C189 116.953 188.116 119.126 186.535 120.754C184.901 122.338 182.716 123.237 180.433 123.266H135.158C133.676 123.266 132.208 122.976 130.838 122.412C129.469 121.848 128.225 121.021 127.177 119.979C125.141 117.834 124.006 114.997 124.006 112.048C124.006 109.099 125.141 106.262 127.177 104.118C128.225 103.075 129.469 102.248 130.838 101.684C132.208 101.12 133.676 100.83 135.158 100.83C135.239 96.6198 136.692 93.1155 139.517 90.3171C142.342 87.5188 145.867 86.0748 150.093 85.9849C153.455 85.923 156.734 87.022 159.372 89.0945C161.974 91.1006 163.824 93.9157 164.626 97.0899C166.105 96.0531 167.878 95.5104 169.687 95.5399C172.051 95.5735 174.309 96.5222 175.98 98.1842C177.651 99.8463 178.604 102.091 178.637 104.44C178.64 105.091 178.553 105.738 178.38 106.366C179.057 106.194 179.754 106.107 180.453 106.106C182.73 106.142 184.907 107.045 186.535 108.628Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M189.001 114.694C189.036 113.568 188.834 112.448 188.41 111.403C187.986 110.359 187.347 109.414 186.536 108.629C184.901 107.045 182.717 106.145 180.434 106.116C179.735 106.117 179.038 106.204 178.361 106.376C178.534 105.749 178.621 105.101 178.618 104.45C178.585 102.101 177.632 99.8563 175.961 98.1943C174.289 96.5323 172.032 95.5836 169.668 95.55C167.859 95.5205 166.086 96.0632 164.607 97.1C163.812 93.9249 161.969 91.1065 159.372 89.0949C156.734 87.0286 153.457 85.9349 150.098 85.9998C145.856 86.0864 142.331 87.5305 139.522 90.332C136.713 93.1336 135.26 96.6379 135.163 100.845C133.681 100.845 132.213 101.135 130.844 101.699C129.474 102.263 128.23 103.09 127.182 104.133C126.141 105.168 125.323 106.404 124.779 107.765C124.235 109.126 123.977 110.583 124.02 112.046C124.02 112.046 124.156 103.921 135.909 101.938C136.35 90.799 146.127 87.7423 150.195 87.7423C154.263 87.7423 160.922 89.7063 164.327 98.5537C171.508 94.077 179.528 99.5164 177.329 107.728C187.31 105.557 189.001 114.694 189.001 114.694Z",fill:"#CC8F00"}),T().createElement("path",{d:"M139.729 116.716V131.036C139.729 131.294 139.779 131.548 139.877 131.786C139.976 132.024 140.121 132.241 140.303 132.423C140.486 132.605 140.703 132.75 140.942 132.849C141.18 132.948 141.437 133 141.695 133H165.27C165.529 133 165.785 132.948 166.024 132.849C166.263 132.75 166.48 132.605 166.662 132.423C166.845 132.241 166.99 132.024 167.088 131.786C167.187 131.548 167.237 131.294 167.236 131.036V116.716H139.729Z",fill:"#AABBC1"}),T().createElement("path",{d:"M167.236 114.742C167.236 114.223 167.029 113.726 166.661 113.358C166.292 112.991 165.792 112.784 165.27 112.783H141.695C141.174 112.784 140.673 112.991 140.305 113.358C139.936 113.726 139.729 114.223 139.729 114.742V116.706H167.236V114.742Z",fill:"#808F95"}),T().createElement("path",{d:"M144.48 113.418C145.982 113.418 147.197 113.929 147.197 114.559C147.197 115.19 145.982 115.7 144.48 115.7C142.979 115.7 141.768 115.19 141.768 114.559C141.768 113.929 142.984 113.418 144.48 113.418Z",fill:"#1B1D22"}),T().createElement("path",{d:"M162.481 113.418C163.982 113.418 165.198 113.929 165.198 114.559C165.198 115.19 163.982 115.7 162.481 115.7C160.979 115.7 159.769 115.19 159.769 114.559C159.769 113.929 160.984 113.418 162.481 113.418Z",fill:"#1B1D22"}),T().createElement("path",{d:"M153.483 103.839C150.63 103.85 147.898 104.984 145.885 106.993C143.873 109.003 142.744 111.724 142.746 114.559C142.746 114.915 143.473 115.204 144.48 115.204V114.559C144.843 109.558 148.718 105.596 153.483 105.596C158.248 105.596 162.137 109.548 162.481 114.55V115.224C163.493 115.224 164.219 114.935 164.219 114.579C164.227 111.74 163.1 109.014 161.087 107C159.074 104.986 156.339 103.85 153.483 103.839Z",fill:"#E0E9EF"}),T().createElement("path",{d:"M162.481 114.559C162.137 109.558 158.234 105.606 153.483 105.606C148.732 105.606 144.829 109.558 144.48 114.559V115.224C145.492 115.224 146.417 114.935 146.417 114.579C146.417 111.344 149.124 107.503 153.502 107.503C157.88 107.503 160.587 111.353 160.587 114.579C160.587 114.935 161.493 115.224 162.5 115.224L162.481 114.559Z",fill:"#AFBDC6"}),T().createElement("path",{d:"M155.594 129.534L154.718 123.95C155.074 123.692 155.339 123.327 155.474 122.91C155.609 122.492 155.608 122.043 155.471 121.626C155.334 121.209 155.068 120.846 154.711 120.589C154.354 120.331 153.924 120.192 153.483 120.192C153.042 120.192 152.612 120.331 152.254 120.589C151.897 120.846 151.631 121.209 151.494 121.626C151.357 122.043 151.356 122.492 151.492 122.91C151.627 123.327 151.892 123.692 152.248 123.95L151.371 129.534H155.594Z",fill:"#1B1D22"})),T().createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"0",y:"104",width:"126",height:"126"},T().createElement("path",{d:"M63 230C97.7939 230 126 201.794 126 167C126 132.206 97.7939 104 63 104C28.2061 104 0 132.206 0 167C0 201.794 28.2061 230 63 230Z",fill:"#E8E9ED"})),T().createElement("g",{mask:"url(#mask0)"},T().createElement("path",{d:"M68.6613 238.962C55.8358 244.057 16.6132 235.519 -4.79373 230.207C-7.31801 229.571 -9.5916 228.999 -11.5504 228.492C-16.29 227.272 -19.1758 226.46 -19.1758 226.46C-19.1758 226.46 -15.6779 220.904 -5.18435 193.695C-3.3538 188.95 -1.3192 183.551 0.94858 177.406C3.21636 171.26 5.12857 165.89 6.82503 161.326C7.40801 159.756 7.99099 158.268 8.50984 156.873C15.4531 138.99 19.5864 135.453 36.6851 137.887L37.0815 137.946C40.2587 138.424 43.8848 139.078 48.0589 139.901C53.1308 140.875 57.643 141.529 61.5665 142.171C62.2194 142.265 62.8433 142.375 63.4554 142.48C64.1666 142.597 64.8428 142.72 65.5191 142.848C66.102 142.965 66.685 143.076 67.268 143.204C80.0177 145.883 84.1335 150.792 78.8342 176.081C78.7351 176.495 78.6535 176.933 78.5719 177.341C71.2964 212.039 68.6613 238.962 68.6613 238.962Z",fill:"#B7BAE1"})),T().createElement("path",{d:"M39.5241 144.92C39.5241 144.92 38.4048 133.569 40.69 123.863C42.439 116.316 47.2485 109.89 49.7845 109.779C55.5676 109.523 59.561 106.54 62.0911 109.453C64.184 112.114 66.3002 127.014 63.0181 129.635C61.7544 130.485 60.3992 131.19 58.978 131.736L58.5466 144.903L39.5241 144.92Z",fill:"#CB8E00"}),T().createElement("path",{d:"M63.0822 114.536C65.5598 118.242 67.163 120.956 67.163 120.956C67.2096 122.404 62.3359 122.655 62.3359 122.655L63.0822 114.536Z",fill:"#CB8E00"}),T().createElement("path",{d:"M55.0955 131.339C57.1019 131.6 59.1416 131.382 61.0478 130.703C61.7707 130.441 59.6544 131.684 58.9257 131.946C56.7979 132.705 57.2409 132.816 54.9906 132.53C54.2386 132.448 54.326 131.246 55.0955 131.339Z",fill:"#332660"}),T().createElement("path",{d:"M39.8449 103.937C38.3 104.393 37.2506 105.834 36.6093 107.305C35.9681 108.776 35.5891 110.375 34.7729 111.764C33.846 113.34 32.3769 114.577 31.6482 116.252C30.9195 117.927 31.38 120.39 33.1581 120.81C34.3707 121.091 35.659 120.291 36.86 120.629C38.6089 121.137 38.8596 123.548 38.4165 125.357C37.9735 127.166 37.2506 129.174 38.3232 130.686C39.4892 132.401 42.3691 132.086 43.745 130.511C45.1208 128.935 45.3015 126.658 45.08 124.587C44.8585 122.515 44.2871 120.454 44.4154 118.371C44.4795 117.203 44.9983 115.849 46.1293 115.663C47.2603 115.476 48.1581 116.596 48.3388 117.694C48.5195 118.791 48.2048 119.9 48.1523 121.015C48.0998 122.129 48.403 123.396 49.3882 123.933C50.9331 124.744 52.7461 122.935 52.8161 121.184C52.8861 119.433 51.9474 117.834 51.446 116.159C50.9447 114.484 51.0671 112.307 52.612 111.455C53.5739 110.912 54.769 111.099 55.8475 111.326C56.9261 111.554 58.0978 111.846 59.1122 111.402C68.2649 107.392 71.6754 103.459 66.2187 98.9939C62.6742 96.0757 51.0613 93.3735 47.8024 97.6574C46.4616 99.4083 47.5518 102.28 45.3889 103.494C43.7449 104.393 41.5821 103.43 39.8449 103.937Z",fill:"#1A0C00"}),T().createElement("path",{d:"M65.659 143.169C85.9408 146.56 97.4954 146.309 109.382 138.979C121.269 131.648 126.388 110.13 128.44 98.9179C130.492 87.7061 144.967 85.9027 140.099 90.3559C135.231 94.8091 137.027 93.4842 135.074 101.684C133.121 109.884 137.639 146.385 118.803 161.169C99.6816 176.174 74.1764 181.707 57.2467 179.507C40.3171 177.307 65.659 143.169 65.659 143.169Z",fill:"#CB8E00"}),T().createElement("path",{d:"M96.4403 175.947C94.6156 176.659 92.8025 177.26 90.972 177.779C89.8876 178.095 88.8014 178.377 87.7132 178.626C79.8486 180.351 71.7691 180.88 63.747 180.196C61.4792 180.038 59.3105 179.805 57.2526 179.53C44.8352 177.914 55.1772 159.103 61.5608 149.181C63.8927 145.586 65.6417 143.175 65.6417 143.175C66.3529 143.298 67.0699 143.415 67.7812 143.52C68.6498 143.66 69.5301 143.794 70.3579 143.911C75.7305 144.783 81.1629 145.233 86.6055 145.259C87.7073 145.259 88.7858 145.218 89.841 145.148C90.6222 145.09 91.4033 145.025 92.1729 144.938C93.9101 154.346 96.3995 175.807 96.4403 175.947Z",fill:"#B7BAE1"}),T().createElement("path",{d:"M63.403 142.487C62.7582 143.465 61.9187 144.3 60.937 144.938C57.3342 147.273 53.4691 148.814 49.1259 148.16C44.8819 147.518 41.3024 145.107 38.4517 141.967C37.3929 140.856 36.7486 139.413 36.627 137.882C37.4956 138.004 38.3759 138.145 39.332 138.296C41.2616 137.374 46.2169 137.853 49.4116 138.477C53.2592 139.224 56.9903 138.997 58.5585 141.687C60.2666 142.002 61.8815 142.224 63.403 142.487Z",fill:"#CB8E00"}),T().createElement("defs",null,T().createElement("clipPath",{id:"clip0"},T().createElement("rect",{width:"65",height:"47",fill:"white",transform:"translate(123 86)"}))));El.propTypes={width:B().number,height:B().number};const fl=El;var Al=s(16024);const bl=(0,R.defineMessages)({title:{id:"admin.feature_flags.title",defaultMessage:"Features Flags"}});var Cl=s(75627),Ml=s(11990),yl=s(85071),vl=s(8301);const Sl=e=>{let{name:t,title:s,customID:a,isDisabled:i,showAtMention:n,onChange:r}=e;return T().createElement("div",{className:"group-profile form-horizontal",id:a},T().createElement("div",{className:"group-profile-field form-group mb-0"},T().createElement("label",{className:"control-label col-sm-4"},T().createElement(R.FormattedMessage,s)),T().createElement("div",{className:"col-sm-8"},T().createElement("div",{className:"icon-over-input"},n&&T().createElement(vl.Z,{className:"icon icon__mentions","aria-hidden":"true"})),T().createElement("input",{type:"text",className:"form-control group-at-mention-input",value:t,disabled:i,onChange:r}))))};Sl.propTypes={name:B().string,customID:B().string,isDisabled:B().bool,showAtMention:B().bool.isRequired,onChange:B().func};const Il=(0,I.memo)(Sl);var Tl=s(70094);const Rl=e=>{const{title:t,subTitle:s,singleLine:a,toggled:i,onToggle:n,children:r,offText:l,onText:o,disabled:d,last:c,id:m}=e;return T().createElement("div",null,T().createElement("div",{className:"line-switch d-flex flex-sm-column flex-md-row align-items-sm-start align-items-center"},T().createElement("label",{className:"line-switch__label"},t),T().createElement("div",{"data-testid":m,className:"line-switch__toggle"},T().createElement(Tl.Z,{id:m,disabled:d,onToggle:n,toggled:i,onText:o,offText:l}))),T().createElement("div",{className:"row"},T().createElement("div",{className:"col-sm-10"},T().createElement("div",{className:"help-text-small help-text-no-padding ".concat(a?"help-text-single-line":"")},s))),r,!c&&T().createElement("div",{className:"section-separator"},T().createElement("hr",{className:"separator__hr"})))};Rl.propTypes={id:B().string.isRequired,title:B().element.isRequired,toggled:B().bool.isRequired,subTitle:B().element.isRequired,onToggle:B().func.isRequired,last:B().bool,disabled:B().bool,singleLine:B().bool,children:B().element,offText:B().element,onText:B().element};const wl=Rl,Nl=e=>{let{subtitle:t,title:s,button:a,children:i,className:n="",id:r,onHeaderClick:l,subtitleValues:o}=e;return T().createElement("div",{className:"AdminPanel clearfix "+n,id:r},T().createElement("div",{className:"header",onClick:l},T().createElement("div",null,T().createElement("h3",null,T().createElement(R.FormattedMessage,s)),T().createElement("div",{className:"mt-2"},T().createElement(R.FormattedMessage,Object.assign({},t,{values:o})))),a&&T().createElement("div",{className:"button"},a)),i)};Nl.propTypes={id:B().string,className:B().string,onHeaderClick:B().func,subtitleValues:B().any,button:B().node,children:B().node};const Ol=Nl,Pl=e=>{let{isDefault:t,allowReference:s,onToggle:a,isDisabled:i}=e;return T().createElement(wl,{id:"allowReferenceSwitch",disabled:i||t,toggled:s,last:!0,onToggle:()=>{t||a(!s)},singleLine:!1,title:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.groupDetailsToggle",defaultMessage:"Enable Group Mention"}),subTitle:T().createElement(Be.Z,{id:"admin.team_settings.team_details.groupDetailsToggleDescr",defaultMessage:"When enabled, this group can be mentioned in other channels and teams. This may result in the group member list being visible to all users."})})};Pl.propTypes={isDefault:B().bool.isRequired,allowReference:B().bool.isRequired,onToggle:B().func.isRequired,isDisabled:B().bool};const kl=e=>{let{displayname:t,mentionname:s,allowReference:a,onToggle:i,onChange:n,readOnly:r}=e;return T().createElement(Ol,{id:"group_profile",title:(0,R.defineMessage)({id:"admin.group_settings.group_detail.groupProfileTitle",defaultMessage:"Group Profile"}),subtitle:(0,R.defineMessage)({id:"admin.group_settings.group_detail.groupProfileDescription",defaultMessage:"The name for this group."})},T().createElement(Il,{name:t,title:(0,R.defineMessage)({id:"admin.group_settings.group_details.group_profile.name",defaultMessage:"Name:"}),customID:"groupDisplayName",isDisabled:!0,showAtMention:!1}),T().createElement("div",{className:"group-settings"},T().createElement("div",{className:"group-settings--body"},T().createElement("div",{className:"section-separator"},T().createElement("hr",{className:"separator__hr"})),T().createElement(Pl,{isDefault:!1,allowReference:a,onToggle:i,isDisabled:r}))),a&&T().createElement(Il,{name:s,title:(0,R.defineMessage)({id:"admin.group_settings.group_details.group_mention.name",defaultMessage:"Group Mention:"}),customID:"groupMention",isDisabled:r,showAtMention:!0,onChange:n}))};kl.propTypes={displayname:B().string.isRequired,mentionname:B().string,allowReference:B().bool.isRequired,onChange:B().func.isRequired,onToggle:B().func.isRequired,readOnly:B().bool};var xl=s(30644),Dl=s.n(xl);function Bl(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Ll extends T().PureComponent{constructor(e){super(e),Bl(this,"removeItem",(()=>{this.props.onRemoveItem(this.props.id,this.props.type),this.setState({showConfirmationModal:!1})})),Bl(this,"changeRoles",(()=>{this.props.onChangeRoles(this.props.id,this.props.type,!this.props.schemeAdmin)})),Bl(this,"toggleCollapse",(()=>{this.props.onToggleCollapse(this.props.id)})),Bl(this,"displayAssignedRolesDropdown",(()=>{const{schemeAdmin:e,name:t,isDisabled:s}=this.props,a=T().createElement(R.FormattedMessage,{id:"admin.group_teams_and_channels_row.channelAdmin",defaultMessage:"Channel Admin"}),i=T().createElement(R.FormattedMessage,{id:"admin.group_teams_and_channels_row.teamAdmin",defaultMessage:"Team Admin"}),n=T().createElement(R.FormattedMessage,{id:"admin.group_teams_and_channels_row.member",defaultMessage:"Member"});let r=null;if(!Dl()(e)){let l=n,o=this.props.type.includes("team")?i:a;e&&(l=this.props.type.includes("team")?i:a,o=n),r=T().createElement("div",null,T().createElement(un.Z,{isDisabled:s},T().createElement("div",{"data-testid":"".concat(t,"_current_role")},T().createElement("a",null,T().createElement("span",null,l," "),T().createElement("span",{className:"caret"}))),T().createElement(mn.Z,{openLeft:!0,openUp:!0,ariaLabel:(0,H._u)({id:"admin.team_channel_settings.group_row.memberRole",defaultMessage:"Member Role"}),id:"".concat(t,"_change_role_options")},T().createElement(mn.Z.ItemAction,{testid:"".concat(t,"_role_to_be"),onClick:this.changeRoles,text:o}))))}return r})),Bl(this,"render",(()=>{let e="",t=null;this.props.hasChildren&&(t=T().createElement("i",{className:"fa "+(this.props.collapsed?"fa-caret-right":"fa-caret-down"),onClick:this.toggleCollapse}),e+=" has-children"),this.props.collapsed&&(e+=" collapsed");let s=null,a=null;switch(this.props.type){case"public-team":a=T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_teams_and_channels_row.publicTeam",defaultMessage:"Team"});break;case"private-team":a=T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_teams_and_channels_row.privateTeam",defaultMessage:"Team (Private)"})}switch(this.props.type){case"public-channel":s=T().createElement("span",{className:"channel-icon"},T().createElement(Bn.Z,{className:"icon icon__globe"})),a=T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_teams_and_channels_row.publicChannel",defaultMessage:"Channel"});break;case"private-channel":s=T().createElement("span",{className:"channel-icon"},T().createElement(Ln.Z,{className:"icon icon__lock"})),a=T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_teams_and_channels_row.privateChannel",defaultMessage:"Channel (Private)"})}const i=this.props.type.split("-")[1];return T().createElement("tr",{className:"group-teams-and-channels-row"+e},T().createElement(Ct.Z,{show:this.state.showConfirmationModal,title:T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_teams_and_channels_row.remove.confirm_header",defaultMessage:"Remove Membership from the {name} {displayType}?",values:{name:this.props.name,displayType:i}}),message:T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_teams_and_channels_row.remove.confirm_body",defaultMessage:"Removing this membership will prevent future users in this group from being added to the {name} {displayType}.",values:{name:this.props.name,displayType:i}}),confirmButtonText:T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_teams_and_channels_row.remove.confirm_button",defaultMessage:"Yes, Remove"}),onConfirm:this.removeItem,onCancel:()=>this.setState({showConfirmationModal:!1})}),T().createElement("td",null,T().createElement("span",{className:"arrow-icon"},t),s,T().createElement("span",{className:Z()({"name-no-arrow":Dl()(t)&&Dl()(s)})},this.props.name)),T().createElement("td",{className:"type"},a),T().createElement("td",null,this.displayAssignedRolesDropdown()),T().createElement("td",{className:"text-right"},T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:()=>this.setState({showConfirmationModal:!0}),"data-testid":"".concat(this.props.name,"_groupsyncable_remove"),disabled:this.props.isDisabled},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_teams_and_channels_row.remove",defaultMessage:"Remove"}))))})),this.state={showConfirmationModal:!1}}}function Fl(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Ul(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}Bl(Ll,"propTypes",{id:B().string.isRequired,type:B().string.isRequired,name:B().string.isRequired,hasChildren:B().bool,collapsed:B().bool,onRemoveItem:B().func.isRequired,onToggleCollapse:B().func.isRequired,onChangeRoles:B().func.isRequired,schemeAdmin:B().bool,isDisabled:B().bool});class Hl extends T().PureComponent{constructor(e){super(e),Ul(this,"onToggleCollapse",(e=>{const t=function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Fl(Object(s),!0).forEach((function(t){Ul(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Fl(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}({},this.state.collapsed);t[e]=!t[e],this.setState({collapsed:t})})),Ul(this,"onRemoveItem",((e,t)=>{this.props.onRemoveItem(e,t)})),Ul(this,"onChangeRoles",(async(e,t,s)=>{this.props.onChangeRoles(e,t,s)})),Ul(this,"teamsAndChannelsToEntries",((e,t)=>{const s=[],a=new Set,i=[];null==e||e.forEach((e=>{a.add(e.team_id),i.push({type:"O"===e.team_type?"public-team":"private-team",hasChildren:null==t?void 0:t.some((t=>t.team_id===e.team_id)),name:e.team_display_name,collapsed:this.state.collapsed[e.team_id],id:e.team_id,schemeAdmin:e.scheme_admin})}));const n={};return null==t||t.forEach((e=>{n[e.team_id]=n[e.team_id]||[],n[e.team_id].push({type:"O"===e.channel_type?"public-channel":"private-channel",name:e.channel_display_name,id:e.channel_id,schemeAdmin:e.scheme_admin}),a.has(e.team_id)||(a.add(e.team_id),i.push({type:"O"===e.team_type?"public-team":"private-team",hasChildren:!0,name:e.team_display_name,collapsed:this.state.collapsed[e.team_id],id:e.team_id}))})),i.sort(((e,t)=>e.name&&t.name?e.name.localeCompare(t.name):0)),i.forEach((e=>{if(s.push(e),e.hasChildren&&!e.collapsed){const t=n[e.id];t.sort(((e,t)=>e.name.localeCompare(t.name))),s.push(...t)}})),s})),Ul(this,"render",(()=>{const e=this.teamsAndChannelsToEntries(this.props.teams,this.props.channels);return this.props.loading?T().createElement("div",{className:"group-teams-and-channels"},T().createElement("div",{className:"group-teams-and-channels-loading"},T().createElement("i",{className:"fa fa-spinner fa-pulse fa-2x"}))):0===e.length?T().createElement("div",{className:"group-teams-and-channels"},T().createElement("div",{className:"group-teams-and-channels-empty"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_teams_and_channels.no-teams-or-channels-speicified",defaultMessage:"No teams or channels specified yet"}))):T().createElement("div",{className:"AdminPanel__content"},T().createElement("table",{id:"team_and_channel_membership_table",className:"AdminPanel__table group-teams-and-channels"},T().createElement("thead",{className:"group-teams-and-channels--header"},T().createElement("tr",null,T().createElement("th",{style:{width:"30%"}},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_profile.group_teams_and_channels.name",defaultMessage:"Name"})),T().createElement("th",{style:{width:"25%"}},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_profile.group_teams_and_channels.type",defaultMessage:"Type"})),T().createElement("th",{style:{width:"25%"}},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_profile.group_teams_and_channels.assignedRoles",defaultMessage:"Assigned Roles"})),T().createElement("th",{style:{width:"20%"}}))),T().createElement("tbody",{className:"group-teams-and-channels--body"},e.map((e=>T().createElement(Ll,Object.assign({key:e.id,onRemoveItem:this.onRemoveItem,onChangeRoles:this.onChangeRoles,onToggleCollapse:this.onToggleCollapse,isDisabled:this.props.isDisabled},e)))))))})),this.state={collapsed:{}}}}Ul(Hl,"propTypes",{id:B().string.isRequired,teams:B().array,channels:B().array,loading:B().bool.isRequired,onChangeRoles:B().func.isRequired,onRemoveItem:B().func.isRequired,isDisabled:B().bool});var Gl=s(11832);const Zl=e=>{let{username:t,displayName:s,email:a,userId:i,lastPictureUpdate:n}=e;return T().createElement("div",{className:"group-users-row"},T().createElement(Gl.Z,{username:t,url:oe.je.getProfilePictureUrl(i,n),size:"lg"}),T().createElement("div",{className:"user-data"},T().createElement("div",{className:"name-row"},T().createElement("span",{className:"username"},"@"+t),"-",T().createElement("span",{className:"display-name"},s)),T().createElement("div",null,T().createElement("span",{className:"email-label"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_users.email",defaultMessage:"Email:"})),T().createElement("span",{className:"email"},a))))};Zl.propTypes={username:B().string.isRequired,displayName:B().string.isRequired,email:B().string.isRequired,userId:B().string.isRequired,lastPictureUpdate:B().number.isRequired};const _l=T().memo(Zl);function jl(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Ql=20;class zl extends T().PureComponent{constructor(e){super(e),jl(this,"previousPage",(()=>{const e=this.state.page<1?0:this.state.page-1;this.setState({page:e})})),jl(this,"nextPage",(async()=>{const{total:e,members:t,groupID:s,getMembers:a}=this.props,i=(this.state.page+1)*Ql>=e?this.state.page:this.state.page+1;if(i===this.state.page)return;const n=(i+1)*Ql>=e?e:(i+1)*Ql;t.length>=n?this.setState({page:i}):(this.setState({page:i,loading:!0}),await a(s,i,Ql),this.setState({loading:!1}))})),jl(this,"renderRows",(()=>0===this.props.members.length?T().createElement("div",{className:"group-users-empty"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.group_users.no-users-found",defaultMessage:"No users found"})):this.props.members.slice(this.state.page*Ql,(this.state.page+1)*Ql).map((e=>T().createElement(_l,{key:e.id,username:e.username,displayName:e.first_name+" "+e.last_name,email:e.email,userId:e.id,lastPictureUpdate:e.last_picture_update}))))),jl(this,"renderPagination",(()=>{if(0===this.props.members.length)return T().createElement("div",{className:"group-users--footer empty"});const e=this.state.page*Ql+1;let t=this.state.page*Ql+Ql;const s=this.props.total;t>s&&(t=s);const a=t===s,i=0===this.state.page;return T().createElement("div",{className:"group-users--footer"},T().createElement("div",{className:"counter"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.groups_list.paginatorCount",defaultMessage:"{startCount, number} - {endCount, number} of {total, number}",values:{startCount:e,endCount:t,total:s}})),T().createElement("button",{type:"button",className:"btn btn-tertiary prev "+(i?"disabled":""),onClick:this.previousPage,disabled:i},T().createElement(Di.Z,null)),T().createElement("button",{type:"button",className:"btn btn-tertiary next "+(a?"disabled":""),onClick:this.nextPage,disabled:a},T().createElement(xi.Z,null)))})),jl(this,"render",(()=>T().createElement("div",{className:"group-users"},T().createElement("div",{className:"group-users--header"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_profile.group_users.ldapConnectorText",defaultMessage:"AD/LDAP Connector is configured to sync and manage this group and its users. <a>Click here to view</a>",values:{a:e=>T().createElement(L.Link,{to:"/admin_console/authentication/ldap"},e)}})),T().createElement("div",{className:"group-users--body"},T().createElement("div",{className:"group-users-loading "+(this.state.loading?"active":"")},T().createElement("i",{className:"fa fa-spinner fa-pulse fa-2x"})),this.renderRows()),this.renderPagination()))),this.state={loading:!0,page:0}}componentDidMount(){this.props.getMembers(this.props.groupID,0,Ql).then((()=>{this.setState({loading:!1})}))}}jl(zl,"propTypes",{groupID:B().string.isRequired,members:B().array.isRequired,total:B().number.isRequired,getMembers:B().func.isRequired});const Jl=e=>{let{saveNeeded:t,onClick:s,saving:a,serverError:i,cancelLink:n,isDisabled:r,savingMessage:l}=e;const{formatMessage:o}=(0,R.useIntl)();return T().createElement("div",{className:"admin-console-save"},T().createElement(Ke.Z,{saving:a,disabled:r||!t,onClick:s,savingMessage:null!=l?l:o({id:"admin.team_channel_settings.saving",defaultMessage:"Saving Config..."})}),""!==n&&T().createElement(Oa.Z,{id:"cancelButtonSettings",className:"btn btn-quaternary",to:n},T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.cancel",defaultMessage:"Cancel"})),T().createElement("div",{className:"error-message"},i))};Jl.propTypes={saving:B().bool.isRequired,saveNeeded:B().bool.isRequired,onClick:B().func.isRequired,cancelLink:B().string.isRequired,serverError:B().oneOfType([B().element,B().string]),isDisabled:B().bool,savingMessage:B().string};const Wl=Jl;function ql(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Yl extends T().PureComponent{constructor(e){super(e),ql(this,"openAddChannel",(()=>{this.setState({addChannelOpen:!0})})),ql(this,"closeAddChannel",(()=>{this.setState({addChannelOpen:!1})})),ql(this,"openAddTeam",(()=>{this.setState({addTeamOpen:!0})})),ql(this,"closeAddTeam",(()=>{this.setState({addTeamOpen:!1})})),ql(this,"addTeams",(e=>{const{groupID:t}=this.props,{groupTeams:s=[]}=this.state,a=e.map((e=>({group_id:t,scheme_admin:!1,team_display_name:e.display_name,team_id:e.id,team_type:e.type})));this.setState({saveNeeded:!0,groupTeams:s.concat(a),teamsToAdd:a}),this.props.actions.setNavigationBlocked(!0)})),ql(this,"addChannels",(e=>{const{groupID:t}=this.props,{groupChannels:s=[]}=this.state,a=e.map((e=>({channel_display_name:e.display_name,channel_id:e.id,channel_type:e.type,group_id:t,scheme_admin:!1,team_display_name:e.team_display_name,team_id:e.team_id})));this.setState({saveNeeded:!0,groupChannels:s.concat(a),channelsToAdd:a}),this.props.actions.setNavigationBlocked(!0)})),ql(this,"onRemoveTeamOrChannel",((e,t)=>{const{groupTeams:s,groupChannels:a,itemsToRemove:i=[],channelsToAdd:n,teamsToAdd:r}=this.state,l={saveNeeded:!0,itemsToRemove:i,serverError:void 0},o=this.syncableTypeFromEntryType(t);let d=!0;o===yl.ZS.Channel?(l.channelsToAdd=null==n?void 0:n.filter((t=>t.channel_id!==e)),this.props.groupChannels.some((t=>t.channel_id===e))||(d=!1)):o===yl.ZS.Team&&(l.teamsToAdd=null==r?void 0:r.filter((t=>t.team_id!==e)),this.props.groupTeams.some((t=>t.team_id===e))||(d=!1)),d&&i.push({id:e,type:t}),this.syncableTypeFromEntryType(t)===yl.ZS.Team?l.groupTeams=null==s?void 0:s.filter((t=>t.team_id!==e)):l.groupChannels=null==a?void 0:a.filter((t=>t.channel_id!==e)),this.setState(l),this.props.actions.setNavigationBlocked(!0)})),ql(this,"syncableTypeFromEntryType",(e=>{switch(e){case"public-team":case"private-team":return yl.ZS.Team;case"public-channel":case"private-channel":return yl.ZS.Channel;default:return null}})),ql(this,"onChangeRoles",((e,t,s)=>{const{rolesToChange:a={},groupTeams:i=[],groupChannels:n=[]}=this.state;let r,l,o;a["".concat(e,"/").concat(t)]=s,this.syncableTypeFromEntryType(t)===yl.ZS.Team?(r=i,l=e=>e.team_id,o="groupTeams"):(r=n,l=e=>e.channel_id,o="groupChannels");const d=r.map((t=>(l(t)===e&&(t.scheme_admin=s),t)));this.setState({saveNeeded:!0,rolesToChange:a,[o]:d}),this.props.actions.setNavigationBlocked(!0)})),ql(this,"onMentionToggle",(e=>{const{group:t}=this.props,s=t.allow_reference;let{groupMentionName:a}=this.state;s||!e||a||(a=t.display_name.toLowerCase().replace(/\s/g,"-")),this.setState({saveNeeded:!0,allowReference:e,groupMentionName:a,hasAllowReferenceChanged:e!==s}),this.props.actions.setNavigationBlocked(!0)})),ql(this,"onMentionChange",(e=>{const{group:t}=this.props,s=t.name,a=e.target.value;this.setState({saveNeeded:!0,groupMentionName:a,hasGroupMentionNameChanged:a!==s}),this.props.actions.setNavigationBlocked(!0)})),ql(this,"handleSubmit",(async()=>{this.setState({saving:!0});const e=await this.handlePatchGroup(),t=await this.handleAddedTeamsAndChannels(),s=await this.handleRemovedTeamsAndChannels(),a=await this.handleRolesToUpdate();await Promise.all([this.props.actions.getGroupSyncables(this.props.groupID,yl.ZS.Channel),this.props.actions.getGroupSyncables(this.props.groupID,yl.ZS.Team)]);const i=e&&t&&s&&a;this.setState({saveNeeded:!i,saving:!1}),this.props.actions.setNavigationBlocked(!i)})),ql(this,"roleChangeKey",(e=>{let t;return t=this.syncableTypeFromEntryType(e.type)===yl.ZS.Team?e.team_id:e.channel_id,"".concat(t,"/").concat(e.type)})),ql(this,"handlePatchGroup",(async()=>{const{allowReference:e,groupMentionName:t,hasAllowReferenceChanged:s,hasGroupMentionNameChanged:a}=this.state;let i;const n=T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_detail.duplicateMentionNameError",defaultMessage:"Group mention is already taken."});if(!t&&e)return i=T().createElement(R.FormattedMessage,{id:"admin.group_settings.need_groupname",defaultMessage:"You must specify a group mention."}),this.setState({allowReference:e,serverError:i}),!1;if(s||a){let l;e&&(l=null==t?void 0:t.toLowerCase());const o=await this.props.actions.patchGroup(this.props.groupID,{allow_reference:Boolean(e),name:l});if(o.error)if("store.sql_group.unique_constraint"===o.error.server_error_id)i=n;else if("model.group.name.invalid_chars.app_error"===o.error.server_error_id)i=T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_detail.invalidOrReservedMentionNameError",defaultMessage:"Only letters (a-z), numbers(0-9), periods, dashes and underscores are allowed."});else if("api.ldap_groups.existing_reserved_name_error"===o.error.server_error_id||"api.ldap_groups.existing_user_name_error"===o.error.server_error_id||"api.ldap_groups.existing_group_name_error"===o.error.server_error_id)i=n;else if("model.group.name.invalid_length.app_error"===o.error.server_error_id)i=T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_detail.invalid_length",defaultMessage:"Name must be 1 to 64 lowercase alphanumeric characters."});else{var r;i=null===(r=o.error)||void 0===r?void 0:r.message}this.setState({allowReference:e,groupMentionName:l,serverError:i,hasAllowReferenceChanged:!!o.error&&s,hasGroupMentionNameChanged:!!o.error&&a})}return!i})),ql(this,"handleRolesToUpdate",(async()=>{const{rolesToChange:e}=this.state,t=[];e&&Object.entries(e).forEach((e=>{let[s,a]=e;const[i,n]=s.split("/"),r=this.syncableTypeFromEntryType(n);r&&t.push(this.props.actions.patchGroupSyncable(this.props.groupID,i,r,{scheme_admin:a,auto_add:!1}))}));const s=(await Promise.all(t)).map((e=>{var t;return null===(t=e.error)||void 0===t?void 0:t.message})).filter((e=>e));return s.length?(this.setState({serverError:T().createElement(T().Fragment,null,s[0])}),!1):(this.setState({rolesToChange:{}}),!0)})),ql(this,"handleAddedTeamsAndChannels",(async()=>{const{teamsToAdd:e,channelsToAdd:t,rolesToChange:s}=this.state,a=[];null!=e&&e.length&&e.forEach((e=>{const t=this.roleChangeKey(e);e.scheme_admin=null==s?void 0:s[t],null==s||delete s[t],a.push(this.props.actions.link(this.props.groupID,e.team_id,yl.ZS.Team,{auto_add:!0,scheme_admin:Boolean(e.scheme_admin)}))})),null!=t&&t.length&&t.forEach((e=>{const t=this.roleChangeKey(e);e.scheme_admin=null==s?void 0:s[t],null==s||delete s[t],a.push(this.props.actions.link(this.props.groupID,e.channel_id,yl.ZS.Channel,{auto_add:!0,scheme_admin:e.scheme_admin}))}));const i=(await Promise.all(a)).map((e=>{var t;return null===(t=e.error)||void 0===t?void 0:t.message})).filter((e=>e));return i.length?(this.setState({serverError:T().createElement(T().Fragment,null,i[0])}),!1):(this.setState({teamsToAdd:[],channelsToAdd:[]}),!0)})),ql(this,"handleRemovedTeamsAndChannels",(async()=>{const{itemsToRemove:e,rolesToChange:t}=this.state,s=[];e.length&&e.forEach((e=>{delete t[this.roleChangeKey(e)];const a=this.syncableTypeFromEntryType(e.type);a&&s.push(this.props.actions.unlink(this.props.groupID,e.id,a))}));const a=(await Promise.all(s)).map((e=>{var t;return null===(t=e.error)||void 0===t?void 0:t.message})).filter((e=>e));return a.length?(this.setState({serverError:T().createElement(T().Fragment,null,a[0])}),!1):(this.setState({itemsToRemove:[]}),!0)})),ql(this,"render",(()=>{const{group:e,members:t,memberCount:s,isDisabled:a}=this.props,{groupTeams:i,groupChannels:n}=this.state,{allowReference:r,groupMentionName:l,saving:o,saveNeeded:d,serverError:c}=this.state;return T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/user_management/groups",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_detail.group_configuration",defaultMessage:"Group Configuration"}))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement("div",{className:"banner info"},T().createElement("div",{className:"banner__content"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_detail.introBanner",defaultMessage:"Configure default teams and channels and view users belonging to this group."}))),T().createElement(kl,{displayname:e.display_name||"",mentionname:l,allowReference:r,onToggle:this.onMentionToggle,onChange:this.onMentionChange,readOnly:a}),T().createElement(Ol,{id:"group_teams_and_channels",title:(0,R.defineMessage)({id:"admin.group_settings.group_detail.groupTeamsAndChannelsTitle",defaultMessage:"Team and Channel Membership"}),subtitle:(0,R.defineMessage)({id:"admin.group_settings.group_detail.groupTeamsAndChannelsDescription",defaultMessage:"Set default teams and channels for group members. Teams added will include default channels, town-square, and off-topic. Adding a channel without setting the team will add the implied team to the listing below."}),button:T().createElement("div",{className:"group-profile-add-menu"},T().createElement(un.Z,{isDisabled:a},T().createElement("button",{type:"button",id:"add_team_or_channel",className:"btn btn-primary"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_details.add_team_or_channel",defaultMessage:"Add Team or Channel"}),T().createElement("i",{className:"fa fa-caret-down"})),T().createElement(mn.Z,{ariaLabel:this.props.intl.formatMessage({id:"admin.group_settings.group_details.menuAriaLabel",defaultMessage:"Add Team or Channel Menu"})},T().createElement(mn.Z.ItemAction,{id:"add_team",onClick:this.openAddTeam,text:this.props.intl.formatMessage({id:"admin.group_settings.group_details.add_team",defaultMessage:"Add Team"})}),T().createElement(mn.Z.ItemAction,{id:"add_channel",onClick:this.openAddChannel,text:this.props.intl.formatMessage({id:"admin.group_settings.group_details.add_channel",defaultMessage:"Add Channel"})}))))},T().createElement(Hl,{id:this.props.groupID,teams:i,channels:n,loading:this.state.loadingTeamsAndChannels,onChangeRoles:this.onChangeRoles,onRemoveItem:this.onRemoveTeamOrChannel,isDisabled:a})),this.state.addTeamOpen&&T().createElement(pr,{onModalDismissed:this.closeAddTeam,onTeamsSelected:this.addTeams,alreadySelected:this.props.groupTeams.map((e=>e.team_id))}),this.state.addChannelOpen&&T().createElement(dr,{onModalDismissed:this.closeAddChannel,onChannelsSelected:this.addChannels,alreadySelected:this.props.groupChannels.map((e=>e.channel_id)),groupID:this.props.groupID}),T().createElement(Ol,{id:"group_users",title:(0,R.defineMessage)({id:"admin.group_settings.group_detail.groupUsersTitle",defaultMessage:"Users"}),subtitle:(0,R.defineMessage)({id:"admin.group_settings.group_detail.groupUsersDescription",defaultMessage:"Listing of users in Mattermost associated with this group."})},T().createElement(zl,{members:t,total:s,groupID:this.props.groupID,getMembers:this.props.actions.getMembers})))),T().createElement(Wl,{saving:o,cancelLink:"/admin_console/user_management/groups",saveNeeded:d,onClick:this.handleSubmit,serverError:c&&T().createElement(Ce.Z,{iconClassName:"fa-exclamation-triangle",textClassName:"has-error",error:c})}))})),this.state={loadingTeamsAndChannels:!0,addTeamOpen:!1,addChannelOpen:!1,allowReference:Boolean(e.group.allow_reference),groupMentionName:e.group.name,saving:!1,saveNeeded:!1,serverError:void 0,hasAllowReferenceChanged:!1,hasGroupMentionNameChanged:!1,teamsToAdd:[],channelsToAdd:[],itemsToRemove:[],rolesToChange:{},groupTeams:[],groupChannels:[]}}componentDidMount(){const{groupID:e,actions:t}=this.props;t.getGroup(e),Promise.all([t.getGroupSyncables(e,yl.ZS.Team),t.getGroupSyncables(e,yl.ZS.Channel),t.getGroupStats(e)]).then((()=>{this.setState({loadingTeamsAndChannels:!1,allowReference:Boolean(this.props.group.allow_reference),groupMentionName:this.props.group.name})}))}componentDidUpdate(e,t){if(t.saveNeeded===this.state.saveNeeded||this.state.saveNeeded||e.groupChannels!==this.props.groupChannels||this.setState({groupChannels:this.props.groupChannels}),e.groupChannels!==this.props.groupChannels){let e;if(this.state.saveNeeded){const{groupChannels:t=[]}=this.state,s=t.map((e=>e.channel_id));e=this.props.groupChannels.filter((e=>!s.includes(e.channel_id))).concat(t)}else e=this.props.groupChannels;this.setState({groupChannels:e})}if(t.saveNeeded===this.state.saveNeeded||this.state.saveNeeded||e.groupTeams!==this.props.groupTeams||this.setState({groupTeams:this.props.groupTeams}),e.groupTeams!==this.props.groupTeams){let e;if(this.state.saveNeeded){const{groupTeams:t=[]}=this.state,s=t.map((e=>e.team_id));e=this.props.groupTeams.filter((e=>!s.includes(e.team_id))).concat(t)}else e=this.props.groupTeams;this.setState({groupTeams:e})}}}ql(Yl,"propTypes",{groupID:B().string,groupTeams:B().array,groupChannels:B().array,members:B().array,memberCount:B().number,isDisabled:B().bool,actions:B().shape({getGroup:B().func.isRequired,getMembers:B().func.isRequired,getGroupStats:B().func.isRequired,getGroupSyncables:B().func.isRequired,link:B().func.isRequired,unlink:B().func.isRequired,patchGroupSyncable:B().func.isRequired,patchGroup:B().func.isRequired,setNavigationBlocked:B().func.isRequired}).isRequired}),ql(Yl,"defaultProps",{groupID:"",members:[],groupTeams:[],groupChannels:[],group:{name:"",allow_reference:!1},memberCount:0});const Vl=(0,R.injectIntl)(Yl),Xl=(0,a.connect)((function(e,t){const s=t.match.params.group_id;return{groupID:s,group:(0,Ml.ex)(e,s),groupTeams:(0,Ml.u9)(e,s),groupChannels:(0,Ml._3)(e,s),members:(0,p.D7)(e,s),memberCount:(0,Ml.Uo)(e,s)}}),(function(e){return{actions:(0,i.bindActionCreators)({setNavigationBlocked:h.SP,getGroup:Cl.ex,getMembers:ls.D7,getGroupStats:Cl.Sx,getGroupSyncables:Cl.Nh,link:Cl.Bh,unlink:Cl.je,patchGroupSyncable:Cl.B2,patchGroup:Cl.ir},e)}}))(Vl);s(82759);var Kl=s(4940);const $l=e=>{const[t,s]=(0,I.useState)(!1),{formatMessage:a}=(0,R.useIntl)(),i=async t=>{t.stopPropagation(),t.preventDefault(),e.readOnly||(s(!0),await e.actions.link(e.primary_key),s(!1))},n=async t=>{t.stopPropagation(),t.preventDefault(),e.readOnly||(s(!0),await e.actions.unlink(e.primary_key),s(!1))};return T().createElement("div",{id:"".concat(e.name,"_group"),className:"group "+(e.checked?"checked":""),onClick:()=>{e.readOnly||e.onCheckToggle(e.primary_key)}},T().createElement("div",{className:"group-row"},T().createElement("div",{className:"group-name"},T().createElement("div",{className:"group-check "+(e.checked?"checked":"")},e.checked&&T().createElement(Kl.Z,null)),T().createElement("span",null,e.name)),T().createElement("div",{className:"group-content"},T().createElement("span",{className:"group-description"},t?T().createElement("a",{href:"#"},T().createElement(Xs.Z,{text:e.mattermost_group_id?a({id:"admin.group_settings.group_row.unlinking",defaultMessage:"Unlinking"}):a({id:"admin.group_settings.group_row.linking",defaultMessage:"Linking"})})):e.mattermost_group_id?e.failed?T().createElement("a",{href:"#",onClick:n,className:"warning"},T().createElement("i",{className:"icon fa fa-exclamation-triangle"}),T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_row.unlink_failed",defaultMessage:"Unlink failed"})):T().createElement("a",{href:"#",onClick:n,className:e.readOnly?"disabled":""},T().createElement("i",{className:"icon fa fa-link"}),T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_row.linked",defaultMessage:"Linked"})):e.failed?T().createElement("a",{href:"#",onClick:i,className:"warning"},T().createElement("i",{className:"icon fa fa-exclamation-triangle"}),T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_row.link_failed",defaultMessage:"Link failed"})):T().createElement("a",{href:"#",onClick:i,className:e.readOnly?"disabled":""},T().createElement("i",{className:"icon fa fa-unlink"}),T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_row.not_linked",defaultMessage:"Not Linked"}))),T().createElement("span",{className:"group-actions"},e.mattermost_group_id?e.has_syncables?T().createElement(L.Link,{to:"/admin_console/user_management/groups/"+e.mattermost_group_id,id:"".concat(e.name,"_edit")},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_row.edit",defaultMessage:"Edit"})):T().createElement(L.Link,{to:"/admin_console/user_management/groups/"+e.mattermost_group_id,id:"".concat(e.name,"_configure")},T().createElement(R.FormattedMessage,{id:"admin.group_settings.group_row.configure",defaultMessage:"Configure"})):null))))};$l.propTypes={checked:B().bool.isRequired,name:B().string.isRequired,onCheckToggle:B().func.isRequired,primary_key:B().string.isRequired,failed:B().bool,has_syncables:B().bool,mattermost_group_id:B().string,readOnly:B().bool,actions:B().shape({link:B().func.isRequired,unlink:B().func.isRequired}).isRequired};const eo=$l;var to=s(35899);function so(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function ao(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?so(Object(s),!0).forEach((function(t){io(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):so(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function io(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const no=200,ro={filterIsConfigured:{filter:"is:configured",option:{is_configured:!0}},filterIsUnconfigured:{filter:"is:notconfigured",option:{is_configured:!1}},filterIsLinked:{filter:"is:linked",option:{is_linked:!0}},filterIsUnlinked:{filter:"is:notlinked",option:{is_linked:!1}}};class lo extends T().PureComponent{constructor(e){super(e),io(this,"closeFilters",(()=>{this.setState({showFilters:!1})})),io(this,"renderHeader",(()=>0===this.props.groups.length?null:T().createElement("div",{className:"groups-list--header"},T().createElement("div",{className:"group-name"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.groups_list.nameHeader",defaultMessage:"Name"})),T().createElement("div",{className:"group-content"},T().createElement("div",{className:"group-description"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.groups_list.mappingHeader",defaultMessage:"Mattermost Linking"})),T().createElement("div",{className:"group-actions"}))))),io(this,"resetFiltersAndSearch",(()=>{this.setState({showFilters:!1,searchString:"",loading:!0,page:0,filterIsConfigured:!1,filterIsUnconfigured:!1,filterIsLinked:!1,filterIsUnlinked:!1}),this.props.actions.getLdapGroups(this.state.page,no,{q:""}).then(this.handleGetGroupsResponse)})),io(this,"handleGetGroupsResponse",(e=>{null!=e&&e.error?this.setState({fetchError:!0}):this.setState({fetchError:!1}),this.setState({loading:!1})})),this.state={checked:{},fetchError:!1,loading:!0,page:0,showFilters:!1,searchString:"",filterIsConfigured:!1,filterIsUnconfigured:!1,filterIsLinked:!1,filterIsUnlinked:!1}}componentDidMount(){this.props.actions.getLdapGroups(this.state.page,no).then(this.handleGetGroupsResponse)}async previousPage(e){e.preventDefault();const t=this.state.page<1?0:this.state.page-1;this.setState({checked:{},page:t,loading:!0},(()=>{this.searchGroups(t)}))}async nextPage(e){e.preventDefault();const t=this.state.page+1;this.setState({checked:{},page:t,loading:!0},(()=>{this.searchGroups(t)}))}onCheckToggle(e){const t=ao({},this.state.checked);t[e]=!t[e],this.setState({checked:t})}linkSelectedGroups(){for(const e of this.props.groups)this.state.checked[e.primary_key]&&!e.mattermost_group_id&&this.props.actions.link(e.primary_key)}unlinkSelectedGroups(){for(const e of this.props.groups)this.state.checked[e.primary_key]&&e.mattermost_group_id&&this.props.actions.unlink(e.primary_key)}selectionActionButtonType(){let e=!1;for(const t of this.props.groups)if(this.state.checked[t.primary_key]){if(!t.mattermost_group_id)return"link";e=!0}return e?"unlink":"disabled"}renderSelectionActionButton(){switch(this.selectionActionButtonType()){case"link":return T().createElement("button",{type:"button",className:"btn btn-primary",onClick:()=>this.linkSelectedGroups(),disabled:this.props.readOnly},T().createElement("i",{className:"icon fa fa-link"}),T().createElement(R.FormattedMessage,{id:"admin.group_settings.groups_list.link_selected",defaultMessage:"Link Selected Groups"}));case"unlink":return T().createElement("button",{type:"button",className:"btn btn-primary",onClick:()=>this.unlinkSelectedGroups(),disabled:this.props.readOnly},T().createElement("i",{className:"icon fa fa-unlink"}),T().createElement(R.FormattedMessage,{id:"admin.group_settings.groups_list.unlink_selected",defaultMessage:"Unlink Selected Groups"}));default:return T().createElement("button",{type:"button",className:"btn btn-primary",disabled:this.props.readOnly},T().createElement("i",{className:"icon icon-link-variant"}),T().createElement(R.FormattedMessage,{id:"admin.group_settings.groups_list.link_selected",defaultMessage:"Link Selected Groups"}))}}renderRows(){return this.state.loading?T().createElement("div",{className:"groups-list-loading"},T().createElement("i",{className:"fa fa-spinner fa-pulse fa-2x"})):this.state.fetchError?T().createElement("div",{className:"groups-list-empty"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.groups_list.groups_list_error",defaultMessage:"Failed to retrieve LDAP groups. Please check your logs for details."})):0===this.props.groups.length?T().createElement("div",{className:"groups-list-empty"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.groups_list.no_groups_found",defaultMessage:"No groups found"})):this.props.groups.map((e=>T().createElement(eo,{key:e.primary_key,primary_key:e.primary_key,name:e.name,mattermost_group_id:e.mattermost_group_id,has_syncables:e.has_syncables,failed:e.failed,checked:Boolean(this.state.checked[e.primary_key]),onCheckToggle:e=>this.onCheckToggle(e),readOnly:this.props.readOnly,actions:{link:this.props.actions.link,unlink:this.props.actions.unlink}})))}regex(e){return new RegExp("(".concat(e,")"),"i")}searchGroups(e){let{searchString:t}=this.state;const s=ao({},this.state);let a=t,i={q:""};Object.entries(ro).forEach((e=>{let[n,r]=e;const l=this.regex(r.filter);l.test(t)?(s[n]=!0,a=a.replace(l,""),i=Object.assign(i,r.option)):this.state[n]&&(t+=" "+r.filter)})),i.q=a.trim(),s.searchString=t,s.showFilters=!1,s.loading=!0,s.showFilters=!1,this.setState(s),this.props.actions.getLdapGroups(e,no,i).then(this.handleGetGroupsResponse)}handleGroupSearchKeyUp(e){const{key:t}=e,{searchString:s}=this.state;t===x.Constants.KeyCodes.ENTER[0]&&(this.setState({page:0}),this.searchGroups());const a={};Object.entries(ro).forEach((e=>{let[t,i]=e;this.regex(i.filter).test(s)||(a[t]=!1)})),this.setState(a)}newSearchString(e,t,s){let a=e;const{filter:i}=ro[t],n=this.regex(i),r=n.test(e);return r&&!s&&(a=e.replace(n,"").trim()),!r&&s&&(a+=" "+i),a.replace(/\s{2,}/g," ")}handleFilterCheck(e){let{searchString:t}=this.state;e.forEach((e=>{t=this.newSearchString(t,e[0],e[1]),this.setState({[e[0]]:e[1]})})),this.setState({searchString:t})}renderSearchFilters(){return T().createElement("div",{id:"group-filters",className:"group-search-filters",onClick:e=>{e.nativeEvent.stopImmediatePropagation()}},T().createElement("div",{className:"filter-row"},T().createElement("span",{className:"filter-check "+(this.state.filterIsLinked?"checked":""),onClick:()=>this.handleFilterCheck([["filterIsLinked",!this.state.filterIsLinked],["filterIsUnlinked",!1]])},this.state.filterIsLinked&&T().createElement(Kl.Z,null)),T().createElement("span",null,T().createElement(R.FormattedMessage,{id:"admin.group_settings.filters.isLinked",defaultMessage:"Is Linked"}))),T().createElement("div",{className:"filter-row"},T().createElement("span",{className:"filter-check "+(this.state.filterIsUnlinked?"checked":""),onClick:()=>this.handleFilterCheck([["filterIsUnlinked",!this.state.filterIsUnlinked],["filterIsLinked",!1]])},this.state.filterIsUnlinked&&T().createElement(Kl.Z,null)),T().createElement("span",null,T().createElement(R.FormattedMessage,{id:"admin.group_settings.filters.isUnlinked",defaultMessage:"Is Not Linked"}))),T().createElement("div",{className:"filter-row"},T().createElement("span",{className:"filter-check "+(this.state.filterIsConfigured?"checked":""),onClick:()=>this.handleFilterCheck([["filterIsConfigured",!this.state.filterIsConfigured],["filterIsUnconfigured",!1]])},this.state.filterIsConfigured&&T().createElement(Kl.Z,null)),T().createElement("span",null,T().createElement(R.FormattedMessage,{id:"admin.group_settings.filters.isConfigured",defaultMessage:"Is Configured"}))),T().createElement("div",{className:"filter-row"},T().createElement("span",{className:"filter-check "+(this.state.filterIsUnconfigured?"checked":""),onClick:()=>this.handleFilterCheck([["filterIsUnconfigured",!this.state.filterIsUnconfigured],["filterIsConfigured",!1]])},this.state.filterIsUnconfigured&&T().createElement(Kl.Z,null)),T().createElement("span",null,T().createElement(R.FormattedMessage,{id:"admin.group_settings.filters.isUnconfigured",defaultMessage:"Is Not Configured"}))),T().createElement("a",{onClick:()=>{this.setState({page:0}),this.searchGroups(0)},className:"btn btn-primary search-groups-btn"},T().createElement(R.FormattedMessage,{id:"search_bar.search",defaultMessage:"Search"})))}render(){const e=this.state.page*no+1;let t=this.state.page*no+no;const s=this.props.total;t>s&&(t=s);const a=t===s,i=0===this.state.page;return T().createElement("div",{className:"groups-list"},T().createElement("div",{className:"groups-list--global-actions"},T().createElement("div",{className:"group-list-search"},T().createElement("input",{type:"text",placeholder:H._u({id:"search_bar.search",defaultMessage:"Search"}),onKeyUp:e=>this.handleGroupSearchKeyUp(e),onChange:e=>this.setState({searchString:e.target.value}),value:this.state.searchString}),T().createElement(to.Z,{className:"search__icon","aria-hidden":"true"}),T().createElement("i",{className:"fa fa-times-circle group-filter-action "+(this.state.searchString.length?"":"hidden"),onClick:()=>this.resetFiltersAndSearch()}),T().createElement("i",{className:"fa fa-caret-down group-filter-action "+(this.state.showFilters?"hidden":""),onClick:()=>{document.addEventListener("click",this.closeFilters,{once:!0}),this.setState({showFilters:!0})}})),this.state.showFilters&&this.renderSearchFilters(),T().createElement("div",{className:"group-list-link-unlink"},this.renderSelectionActionButton())),this.renderHeader(),T().createElement("div",{id:"groups-list--body",className:"groups-list--body"},this.renderRows()),s>0&&T().createElement("div",{className:"groups-list--footer"},T().createElement("div",{className:"counter"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.groups_list.paginatorCount",defaultMessage:"{startCount, number} - {endCount, number} of {total, number}",values:{startCount:e,endCount:t,total:s}})),T().createElement("button",{type:"button",className:"btn btn-tertiary prev "+(i?"disabled":""),onClick:e=>this.previousPage(e),disabled:i},T().createElement(Di.Z,null)),T().createElement("button",{type:"button",className:"btn btn-tertiary next "+(a?"disabled":""),onClick:e=>this.nextPage(e),disabled:a},T().createElement(xi.Z,null))))}}io(lo,"propTypes",{groups:B().array,total:B().number.isRequired,readOnly:B().bool,actions:B().shape({getLdapGroups:B().func.isRequired,link:B().func.isRequired,unlink:B().func.isRequired}).isRequired}),io(lo,"defaultProps",{groups:[]});const oo=(0,v.P1)("getSortedListOfLdapGroups",d.q1,(e=>{const t=Object.values(e);return t.sort(((e,t)=>e.name.localeCompare(t.name))),t})),co=(0,a.connect)((function(e){return{groups:oo(e),total:(0,d.zK)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({getLdapGroups:n.q1,link:n.nY,unlink:n.LD},e)}}))(lo),mo=e=>{let{isDisabled:t}=e;const s=(0,Ss.fO)();return T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,null,T().createElement(R.FormattedMessage,{id:"admin.group_settings.groupsPageTitle",defaultMessage:"Groups"})),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement("div",{className:"banner info"},T().createElement("div",{className:"banner__content"},T().createElement(R.FormattedMessage,{id:"admin.group_settings.introBanner",defaultMessage:"Groups are a way to organize users and apply actions to all users within that group.\nFor more information on Groups, please see <link>documentation</link>.",values:{link:e=>T().createElement(de.Z,{location:"group_settings",href:x.qB.DEFAULT_LDAP_GROUP_SYNC},e)}}))),T().createElement(Ol,{id:"ldap_groups",title:(0,R.defineMessage)({id:"admin.group_settings.ldapGroupsTitle",defaultMessage:"AD/LDAP Groups"}),subtitle:(0,R.defineMessage)({id:"admin.group_settings.ldapGroupsDescription",defaultMessage:"Connect AD/LDAP and create groups in Mattermost. To get started, configure group attributes on the <link>AD/LDAP</link> configuration page."}),subtitleValues:{link:e=>T().createElement(de.Z,{location:"group_settings.ldap_groups",href:"".concat(s,"/admin_console/authentication/ldap")},e)}},T().createElement(co,{readOnly:t})))))};mo.propTypes={isDisabled:B().bool};const uo=mo;var go=s(50483),po=s.n(go);function ho(e){let{onExited:t,onSave:s,existingRange:a,currentIP:i}=e;const{formatMessage:n}=(0,R.useIntl)(),[r,l]=(0,I.useState)((null==a?void 0:a.description)||""),[o,d]=(0,I.useState)((null==a?void 0:a.cidr_block)||""),[c,m]=(0,I.useState)(null);return T().createElement($s.Modal,{className:"IPFilteringAddOrEditModal",dialogClassName:"IPFilteringAddOrEditModal__dialog",show:!0,onExited:t,onHide:t},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement("div",{className:"title"},null!=a&&a.cidr_block?n({id:"admin.ip_filtering.edit_ip_filter",defaultMessage:"Edit IP Filter"}):n({id:"admin.ip_filtering.add_ip_filter",defaultMessage:"Add IP Filter"}))),T().createElement($s.Modal.Body,null,T().createElement("div",{className:"body"},T().createElement("div",{className:"current_ip_notice"},T().createElement("div",{className:"Content"},T().createElement("span",null,T().createElement(w.InformationOutlineIcon,null),n({id:"admin.ip_filtering.your_current_ip_is",defaultMessage:"Your current IP address is {ip}"},{ip:i})))),T().createElement("div",{className:"inputs"},T().createElement("div",null,n({id:"admin.ip_filtering.name",defaultMessage:"Name"}),T().createElement(ii.Z,{type:"text",name:"name",onChange:e=>l(e.target.value),value:r,placeholder:n({id:"admin.ip_filtering.rule_name_placeholder",defaultMessage:"Enter a name for this rule"}),required:!0,useLegend:!1})),T().createElement("div",null,n({id:"admin.ip_filtering.allow_following_range",defaultMessage:"Allow the following range of IP Addresses"}),T().createElement(ii.Z,{type:"text",name:"ip_address_range",onChange:e=>{const t=e.target.value;d(t),m(null)},onBlur:()=>{(function(e){try{po().parseCIDR(e)}catch(e){return!1}return!0})(o)||m({type:"error",value:"Invalid CIDR address range"})},value:o,placeholder:"Enter IP Range",required:!0,useLegend:!1,customMessage:c})),T().createElement("p",null,T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.more_info",defaultMessage:"Enter ranges in CIDR format (e.g. 192.168.0.1/8). <link>More info</link>",values:{link:e=>T().createElement(de.Z,{href:"https://mattermost.com/pl/cloud-ip-filtering",location:"ip_filtering_add_edit_rule_modal"},e)}}))))),T().createElement($s.Modal.Footer,null,T().createElement("button",{type:"button",className:"btn-cancel",onClick:t},n({id:"admin.ip_filtering.cancel",defaultMessage:"Cancel"})),T().createElement("button",{"data-testid":"save-add-edit-button",type:"button",className:"btn-save",onClick:()=>{const e={cidr_block:o,description:r,enabled:!0,owner_id:""};a?s(e,a):s(e),t()},disabled:Boolean(c)||!o.length||!r.length},n(a?{id:"admin.ip_filtering.update_filter",defaultMessage:"Update filter"}:{id:"admin.ip_filtering.save",defaultMessage:"Save"}))))}function Eo(e){let{onExited:t,onConfirm:s,filterToDelete:a}=e;const{formatMessage:i}=(0,R.useIntl)();return T().createElement($s.Modal,{className:"DeleteConfirmationModal",dialogClassName:"DeleteConfirmationModal__dialog",show:!0,onExited:t,onHide:t},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement("div",{className:"title"},i({id:"admin.ip_filtering.delete_confirmation_title",defaultMessage:"Delete IP Filter"}))),T().createElement($s.Modal.Body,null,i({id:"admin.ip_filtering.delete_confirmation_body",defaultMessage:"Are you sure you want to delete IP filter {filter}? Users with IP addresses outside of this range won't be able to access the workspace when IP Filtering is enabled"},{filter:T().createElement("strong",null,null==a?void 0:a.description)})),T().createElement($s.Modal.Footer,null,T().createElement("button",{type:"button",className:"btn-cancel",onClick:t},i({id:"admin.ip_filtering.cancel",defaultMessage:"Cancel"})),T().createElement("button",{type:"button",className:"btn-delete",onClick:()=>null==s?void 0:s(a)},i({id:"admin.ip_filtering.delete_filter",defaultMessage:"Delete filter"}))))}ho.propTypes={onExited:B().func.isRequired,onSave:B().func.isRequired,currentIP:B().string},Eo.propTypes={onExited:B().func.isRequired,onConfirm:B().func};const fo=e=>{let{allowedIPRange:t,index:s,handleRowMouseEnter:a,handleRowMouseLeave:i,setEditFilter:n,handleConfirmDeleteFilter:r,hoveredRow:l}=e;const{formatMessage:o}=(0,R.useIntl)();return T().createElement("div",{className:"Row",onMouseEnter:()=>a(s),onMouseLeave:i},T().createElement("div",{className:"FilterName"},t.description),T().createElement("div",{className:"IpAddressRange"},t.cidr_block),T().createElement("div",{className:"Actions"},l===s&&T().createElement(T().Fragment,null,T().createElement(et.Z,{id:"edit-tooltip",placement:"top",title:o({id:"admin.ip_filtering.edit",defaultMessage:"Edit"})},T().createElement("div",{className:"edit","aria-label":"Edit",role:"button",onClick:()=>n(t)},T().createElement(w.PencilOutlineIcon,{size:20}))),T().createElement(et.Z,{id:"delete-tooltip",placement:"top",title:o({id:"admin.ip_filtering.delete",defaultMessage:"Delete"})},T().createElement("div",{className:"delete","aria-label":"Delete",role:"button",onClick:()=>r(t)},T().createElement(w.TrashCanOutlineIcon,{size:20,color:"red"}))))))};fo.propTypes={index:B().number.isRequired,handleRowMouseEnter:B().func.isRequired,handleRowMouseLeave:B().func.isRequired,setEditFilter:B().func.isRequired,handleConfirmDeleteFilter:B().func.isRequired,hoveredRow:B().oneOfType([B().number,B().oneOf([null])])};const Ao=fo,bo=e=>{let{currentUsersIP:t,setShowAddModal:s}=e;return T().createElement("div",{className:"NotInRangeErrorPanel"},T().createElement("div",{className:"Icon"},T().createElement(w.AlertOutlineIcon,{size:20})),T().createElement("div",{className:"Content"},T().createElement("div",{className:"Title"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.your_current_ip_is_not_in_allowed_rules",defaultMessage:"Your IP address {ip} is not included in your allowed IP address rules.",values:{ip:t}})),T().createElement("div",{className:"Body"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.include_your_ip",defaultMessage:"Include your IP address in at least one of the rules below to continue."}),T().createElement("div",{className:"Button",onClick:()=>s(!0)},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.add_your_ip",defaultMessage:"Add your IP address"})))))};bo.propTypes={currentUsersIP:B().oneOfType([B().string,B().oneOf([null])]),setShowAddModal:B().func.isRequired};const Co=bo,Mo=e=>{let{setShowAddModal:t,currentIPIsInRange:s,currentUsersIP:a}=e;return T().createElement("div",{className:"AllowedIPAddressesSection"},T().createElement("div",{className:"SectionHeaderContent"},T().createElement("div",{className:"HeaderContent"},T().createElement("div",{className:"TitleSubtitle"},T().createElement("div",{className:"Title"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.allowed_ip_addresses",defaultMessage:"Allowed IP Addresses"})),T().createElement("div",{className:"Subtitle"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.edit_section_description_line_1",defaultMessage:"Create rules to allow access to the workspace for specified IP addresses only."})),T().createElement("div",{className:"Subtitle"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.edit_section_description_line_2",defaultMessage:"<strong>NOTE:</strong> If no rules are added, all IP addresses will be allowed.",values:{strong:e=>T().createElement("strong",null,e)}}))),T().createElement("div",{className:"AddIPFilterButton"},T().createElement("button",{className:"Button",onClick:()=>{t(!0)},type:"button"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.add_filter",defaultMessage:"Add Filter"})))),!s&&T().createElement(Co,{setShowAddModal:t,currentUsersIP:a})))};Mo.propTypes={setShowAddModal:B().func.isRequired,currentIPIsInRange:B().bool.isRequired,currentUsersIP:B().oneOfType([B().string,B().oneOf([null])])};const yo=Mo,vo=e=>{let{width:t,height:s}=e;return T().createElement("svg",{width:t,height:s,viewBox:"0 0 140 140",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("ellipse",{cx:"69.5",cy:"120",rx:"29.5",ry:"3",fill:"black",fillOpacity:"0.06"}),T().createElement("path",{d:"M113.191 70.0004C113.19 78.1542 110.882 86.1411 106.533 93.0378C102.184 99.9345 95.9719 105.459 88.6152 108.974C81.2586 112.488 73.0577 113.848 64.9607 112.897C56.8636 111.945 49.2012 108.721 42.8592 103.598C36.5172 98.4739 31.7546 91.6597 29.1222 83.9427C26.4897 76.2257 26.0948 67.9212 27.9832 59.9892C29.8715 52.0572 33.9661 44.8217 39.7933 39.1192C45.6205 33.4168 52.9425 29.4802 60.9128 27.7647H62.1351L63.0116 27.3418C63.7189 27.2342 64.4339 27.1342 65.1489 27.0496L66.6865 27.0958L67.7397 26.8421H68.3548L70.0538 27.0804L71.1763 26.8267H71.8221L74.19 27.4264L76.9884 27.3495L77.9802 27.5187L88.2206 34.0467L99.3991 38.2987C103.764 42.3429 107.242 47.2479 109.616 52.7043C111.99 58.1607 113.208 64.0499 113.191 70.0004Z",fill:"#1C58D9"}),T().createElement("path",{d:"M72.0989 40.4363C74.9127 41.3359 74.7974 39.5598 76.5734 41.6281C77.5959 42.8199 79.441 44.9882 81.6321 45.5264C81.9396 45.6033 82.6238 44.9421 82.6238 44.4192C82.6238 43.8964 81.0863 42.7892 80.2406 42.5585C79.3949 42.3278 80.5865 40.6978 79.4256 40.198C78.2647 39.6982 76.9808 37.8451 76.5195 36.3919C76.0583 34.9387 74.0133 36.1612 73.3136 35.8691C72.614 35.5769 71.776 35.7537 71.0072 36.8609C70.2384 37.9682 71.3762 40.2057 72.0989 40.4363Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M87.3369 81.1265C87.3369 80.5191 81.7708 77.4896 81.0942 77.4512C79.9871 77.382 78.4803 76.8284 77.4654 77.4512C77.0368 77.6945 76.6729 78.0374 76.4045 78.4508C76.2123 78.8122 75.1283 78.1432 74.7132 78.3662C73.7137 78.8967 73.1755 77.1667 73.4292 76.5055C74.1288 74.8831 71.661 75.9057 71.4073 75.4597C71.7071 75.9903 71.3227 70.8463 70.4616 73.7451C69.8082 75.9442 67.2481 73.4298 67.5556 71.8305C68.0322 69.3624 71.7532 69.001 72.5682 69.4393C72.9833 69.6622 74.4979 71.8536 74.6901 71.7921C75.1052 71.6614 74.4441 69.2086 74.3595 68.8856C74.0673 67.6862 76.3584 67.2863 76.5198 66.033C76.6582 64.9719 77.3809 65.341 78.0574 64.7797C79.0953 63.957 78.2804 62.4192 79.595 61.6349C80.0486 61.3658 81.7477 61.1736 81.9707 60.6968C82.1936 60.2201 80.5407 59.0745 81.9707 58.7361C83.2315 58.4286 84.5154 58.9745 84.8613 57.1522C85.1688 55.4991 83.3237 55.1223 82.7932 53.8382C82.6241 53.4538 82.4166 51.2394 81.6324 51.6469C80.6714 52.1543 80.0948 53.3769 79.2799 51.9237C77.8576 49.3017 74.3364 48.1714 75.9893 52.2927C76.835 54.4226 73.6829 60.9044 73.1986 54.9147C73.0371 52.831 66.8098 52.2082 68.901 49.9015C70.9921 47.5948 73.9213 47.4871 74.7055 43.8964C75.7972 38.9139 72.3452 43.1275 70.5846 42.1894C67.9553 40.7516 70.1849 41.5281 68.8241 43.3889C68.309 44.0963 66.6176 42.9429 65.8642 43.0583C65.1108 43.1736 63.3809 44.7037 62.8966 43.7426C62.0202 41.9818 55.8467 40.8976 54.1784 41.5205C50.6957 42.8276 49.4887 41.0591 46.0137 40.3748C44.8067 40.1364 38.8792 39.9673 39.2636 42.0202C39.5404 42.7727 39.864 43.5071 40.2323 44.2193C40.609 45.3496 38.9099 44.4807 38.5179 44.7498C39.21 45.3637 39.9337 45.9412 40.6859 46.4799C41.2548 47.0642 38.5102 47.7716 38.2334 48.7404C37.6875 50.7088 42.0082 50.1475 41.2164 52.5157C40.9703 53.2308 38.5025 54.4072 38.2641 56.8293C38.218 57.2906 41.3393 53.8306 43.3536 54.5226C45.1295 55.1685 44.9758 50.3398 47.1976 50.3398C51.3184 50.3398 52.118 54.3534 54.286 57.0446C55.3008 58.2979 56.1158 58.8207 56.3003 60.4585C56.4848 62.0963 56.1388 63.8416 56.6924 65.2949C57.2459 66.7481 58.2915 66.7789 58.9988 67.9014C59.8445 69.2163 60.3211 70.5003 61.4666 71.646C63.1272 73.3145 65.9564 75.8673 68.5704 75.4905C69.0855 75.4136 71.0306 76.5208 71.4688 76.8514C72.0759 77.4221 72.5941 78.0804 73.0064 78.8045C73.4677 79.4196 74.9284 79.0351 75.5665 79.3273C76.2046 79.6195 74.0827 83.9407 74.8515 85.0479C75.6203 86.1551 75.6895 87.7006 76.9427 88.6848C78.1958 89.669 78.4803 89.6921 78.6417 91.3145C78.8801 93.9441 78.1112 96.6045 77.4808 99.0573C77.1502 100.311 77.8114 101.702 77.3194 102.902C76.7043 104.401 76.2892 105.693 76.8274 107.361C77.7576 110.26 82.9778 110.729 79.9026 108.2C78.5879 107.123 81.3249 104.524 80.4715 104.278C79.0031 103.663 80.7405 103.109 80.9328 102.471C81.3248 101.203 87.1447 95.951 87.5752 95.0821C87.9366 94.3516 87.7059 93.5981 88.2979 92.9676C88.8899 92.3371 89.8355 92.514 90.6043 92.0219C92.1419 90.9915 91.5884 89.2461 92.2265 87.8237C93.4873 85.0018 94.0178 86.1167 92.288 83.91C91.6345 83.1103 87.4522 83.4025 87.3369 81.1265Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M56.2 38.4295C57.261 39.5367 58.3142 37.8528 58.5064 38.4295C58.6986 39.0062 58.714 40.1134 59.9748 40.198C61.2357 40.2826 58.7986 41.1053 59.6135 41.4513C60.4284 41.7973 62.1736 42.9045 62.8117 42.4432C63.4498 41.9818 64.2109 41.6282 64.4954 41.9742C64.7798 42.3202 66.5327 41.9203 66.033 41.336C65.5333 40.7516 64.2032 39.3753 64.2571 38.5833C64.3109 37.7913 65.7947 35.7537 64.1418 35.9306C63.743 35.9807 63.3796 36.185 63.1296 36.4998C62.8796 36.8145 62.7627 37.2146 62.804 37.6145C62.804 38.1989 61.2664 36.7456 60.9435 36.7687C60.6206 36.7918 59.5443 35.0002 59.1368 35.0002C58.7294 35.0002 56.0001 34.1237 56.2307 35.0002C56.4614 35.8768 55.1391 37.3223 56.2 38.4295Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M80.6022 46.749C79.7796 46.28 78.2189 44.1347 77.527 44.8268C76.8351 45.5188 77.7038 47.1335 78.2958 47.7947C78.8878 48.456 81.3248 50.0092 80.9712 49.3325C80.6175 48.6559 82.2167 47.6794 80.6022 46.749Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M57.8068 31.9554C58.2297 31.9169 58.8909 33.3855 59.5136 33.547C60.1363 33.7085 60.4439 34.4389 60.6745 34.6081C60.9051 34.7772 63.5114 33.7777 64.1264 33.547C64.7415 33.3163 63.3576 31.8785 62.8425 30.8712C62.3274 29.864 62.7272 32.5397 61.9968 32.1015C61.2665 31.6632 61.3741 31.0634 60.4592 31.0634C59.5443 31.0634 60.1824 29.2412 59.06 29.6256C57.9375 30.0101 57.384 31.9938 57.8068 31.9554Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M67.1554 35.4462C66.3866 35.5999 66.5326 36.0997 66.1021 36.5303C65.9011 36.7358 65.7886 37.0118 65.7886 37.2992C65.7886 37.5866 65.9011 37.8626 66.1021 38.0681C66.4942 38.5679 67.1092 39.4598 67.5782 38.6063C68.0472 37.7529 67.5782 37.0685 67.5782 36.5149C67.5782 35.9613 67.5321 35.3693 67.1554 35.4462Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M68.7011 38.1604C68.8933 38.6218 69.2469 37.3454 70.0003 36.6841C70.7538 36.0229 69.6313 34.3774 68.9317 35.2155C68.4627 35.7922 68.5089 37.6914 68.7011 38.1604Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M68.5626 38.737C68.1628 39.306 67.8399 40.8284 68.5626 40.9514C68.7209 40.9697 68.8811 40.9437 69.0256 40.8763C69.17 40.8089 69.2928 40.7028 69.3805 40.5697C69.4681 40.4366 69.5172 40.2818 69.5221 40.1225C69.527 39.9632 69.4876 39.8056 69.4083 39.6674C69.07 39.0907 68.7317 38.5063 68.5626 38.737Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M71.4916 28.9256C70.7996 29.2409 72.5064 29.8176 71.3378 30.1328C70.1692 30.4481 70.1385 31.4092 69.1313 30.5941C68.1242 29.7791 67.0248 30.8709 67.7859 31.363C68.547 31.8551 69.8232 33.07 69.7848 33.7313C69.7464 34.3925 70.9918 34.7001 72.1527 34.6232C73.3136 34.5463 74.7129 34.8923 74.7513 34.3925C74.7897 33.8927 74.9281 33.6775 74.7897 33.3007C74.5898 32.7548 74.0901 32.2165 72.8908 32.6856C71.6914 33.1546 70.9072 32.9162 70.7381 32.3319C70.569 31.7475 73.0907 30.6249 74.2054 31.4015C75.3202 32.1781 76.3812 30.9786 75.5662 30.4327C74.7513 29.8868 75.2971 29.3101 75.8584 29.2332C76.2658 29.1794 76.6271 28.149 76.9347 27.3494C75.2246 27.0728 73.4993 26.9007 71.7683 26.8342C71.776 27.9338 72.1835 28.6104 71.4916 28.9256Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M61.1819 27.957C61.9507 28.2877 63.227 27.957 62.9886 27.365C62.289 27.488 61.5894 27.6187 60.8975 27.7648C60.9744 27.852 61.0723 27.9182 61.1819 27.957Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M61.6585 28.6107C60.5668 28.0494 60.6283 29.4257 61.128 29.9716C61.6277 30.5175 63.0731 29.3027 61.6585 28.6107Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M68.3013 26.8345C68.6367 26.895 68.9503 27.0427 69.2108 27.2627C69.4712 27.4826 69.6692 27.7672 69.7851 28.0878C69.9311 28.5799 71.1074 27.5111 71.1228 26.8114H70.0003C69.4314 26.8037 68.8702 26.8114 68.3013 26.8345Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M65.9942 28.4492C65.5022 29.1258 65.925 29.9408 66.5093 29.2642C67.0936 28.5876 66.6246 26.8729 67.0859 27.6111C67.5472 28.3492 68.4083 29.5179 68.9849 29.5718C69.5615 29.6256 69.0618 28.8874 68.9849 28.2723C68.908 27.6572 67.5319 27.0728 67.6856 26.8652C66.8246 26.9114 65.9712 26.9806 65.1255 27.0728C65.7328 27.4727 66.371 27.9648 65.9942 28.4492Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M68.5625 34.2775C69.2467 34.5543 68.5625 32.8858 68.5625 32.8858C67.8475 33.3087 67.8859 33.993 68.5625 34.2775Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M66.1024 33.224C66.2177 33.693 66.9558 33.8468 67.3478 33.224C67.7399 32.6012 67.3478 30.3406 66.7943 31.0557C66.2407 31.7708 65.6026 31.4401 64.4879 31.0557C63.3731 30.6712 65.9948 32.7319 66.1024 33.224Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M73.6826 72.8378C74.6359 72.7225 75.2202 73.8835 76.2966 73.8297C77.3729 73.7759 79.0027 75.4059 79.933 74.4371C80.7018 73.6682 76.6118 73.0147 75.3202 72.315C74.0286 71.6153 72.737 72.9531 73.6826 72.8378Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M78.4337 29.1181C79.7714 29.7639 79.5408 29.7409 78.7259 30.3637C77.9109 30.9865 78.2031 32.3398 80.0021 32.2475C81.8011 32.1552 82.9159 30.3637 83.7308 32.8857C84.5457 35.4077 83.9614 38.1603 85.007 38.9369C86.0526 39.7135 85.1838 40.2364 85.007 40.9591C84.8302 41.6819 85.2991 42.2047 86.1141 41.9741C86.929 41.7434 86.6984 43.2581 86.1141 43.8963C85.5298 44.5345 84.8379 45.7571 86.6369 47.9715C88.4359 50.1859 88.6742 49.8861 89.2508 50.6473C89.8274 51.4085 90.3041 50.3628 90.4732 49.4862C90.6424 48.6097 90.0657 45.5264 92.1338 45.5264C92.778 45.5195 93.4029 45.3057 93.9164 44.9167C94.4299 44.5277 94.8049 43.984 94.9861 43.3658C95.2167 42.8429 96.8466 42.8968 97.7153 42.1432C98.5841 41.3897 99.3529 40.9053 99.3759 38.2987C93.4007 32.7528 85.9725 29.0196 77.9571 27.5341C77.7649 28.1339 77.7726 28.8105 78.4337 29.1181Z",fill:"#FFBC1F"}))};vo.propTypes={width:B().number.isRequired,height:B().number.isRequired};const So=vo,Io=e=>{let{setShowAddModal:t}=e;return T().createElement("div",{className:"NoFilters"},T().createElement("div",null,T().createElement(So,{width:149,height:140})),T().createElement("div",{className:"Title"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.no_filters",defaultMessage:"No IP filtering rules added"})),T().createElement("div",{className:"Subtitle"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.any_ip_can_access_add_filter",defaultMessage:"Any IP can access your workspace. To limit access to selected IP Addresses, <add>Add a filter</add>",values:{add:e=>T().createElement("div",{onClick:()=>t(!0),className:"Button"},e)}})))};Io.propTypes={setShowAddModal:B().func.isRequired};const To=Io,Ro=e=>{let{ipFilters:t,currentUsersIP:s,setShowAddModal:a,setEditFilter:i,handleConfirmDeleteFilter:n,currentIPIsInRange:r}=e;const{formatMessage:l}=(0,R.useIntl)(),[o,d]=(0,I.useState)(null);return T().createElement("div",{className:"EditSection"},T().createElement(yo,{setShowAddModal:a,currentIPIsInRange:r,currentUsersIP:s}),Boolean(null==t?void 0:t.length)&&T().createElement("div",{className:"TableSectionContent"},T().createElement("div",{className:"Table"},T().createElement("div",{className:"HeaderRow"},T().createElement("div",{className:"FilterName"},l({id:"admin.ip_filtering.filter_name",defaultMessage:"Filter Name"})),T().createElement("div",{className:"IpAddressRange"},l({id:"admin.ip_filtering.ip_address_range",defaultMessage:"IP Address Range"}))),null==t?void 0:t.map(((e,t)=>T().createElement(Ao,{key:e.cidr_block,allowedIPRange:e,index:t,handleRowMouseEnter:e=>d(e),handleRowMouseLeave:()=>d(null),setEditFilter:i,handleConfirmDeleteFilter:n,hoveredRow:o}))))),0===(null==t?void 0:t.length)&&T().createElement(To,{setShowAddModal:a}))};Ro.propTypes={ipFilters:B().oneOfType([B().array,B().oneOf([null])]),currentUsersIP:B().oneOfType([B().string,B().oneOf([null])]),currentIPIsInRange:B().bool.isRequired,setShowAddModal:B().func.isRequired,setEditFilter:B().func.isRequired,handleConfirmDeleteFilter:B().func.isRequired};const wo=Ro,No=e=>{let{filterToggle:t,setFilterToggle:s}=e;const{formatMessage:a}=(0,R.useIntl)();return T().createElement("div",{className:"EnableSectionContent"},T().createElement("div",{className:"TitleSubtitleContent"},T().createElement("div",{className:"TitleSubtitle"},T().createElement("div",{className:"Title"},a({id:"admin.ip_filtering.enable_ip_filtering",defaultMessage:"Enable IP Filtering"})),T().createElement("div",{className:"Subtitle"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.enable_ip_filtering_description",defaultMessage:"Limit access to your workspace by IP address. <learnmore>Learn more in the docs</learnmore>",values:{learnmore:e=>T().createElement(de.Z,{href:"https://mattermost.com/pl/cloud-ip-filtering",location:"ip_filtering_enable_section"},e)}}))),T().createElement("div",{className:"SwitchSelector"},T().createElement(Tl.Z,{size:"btn-md",id:"filterToggle",disabled:!1,onToggle:()=>s(!t),toggled:t,toggleClassName:"btn-toggle-primary"}))))};No.propTypes={filterToggle:B().bool.isRequired,setFilterToggle:B().func.isRequired};const Oo=No;function Po(e){let{onExited:t,onConfirm:s,title:a,subtitle:i,includeDisclaimer:n,buttonText:r}=e;const{formatMessage:l}=(0,R.useIntl)();return T().createElement($s.Modal,{className:"SaveConfirmationModal",dialogClassName:"SaveConfirmationModal__dialog",show:!0,onExited:t,onHide:t},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement("div",{className:"title"},a)),T().createElement($s.Modal.Body,null,i,n&&T().createElement("div",{className:"disclaimer"},T().createElement("div",{className:"Icon"},T().createElement(w.InformationOutlineIcon,null)),T().createElement("div",{className:"Body"},T().createElement("div",{className:"Title"},l({id:"admin.ip_filtering.save_disclaimer_title",defaultMessage:"Using the Customer Portal to restore access"})),T().createElement("div",{className:"Subtitle"},T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.save_disclaimer_subtitle",defaultMessage:"If you happen to block yourself with these settings, your workspace owner can log in to the <customerportal>Customer Portal</customerportal> to disable IP filtering to restore access.",values:{customerportal:e=>T().createElement(de.Z,{location:"save_confirmation_modal",href:"https://customers.mattermost.com/console/ip_filtering"},e)}}))))),T().createElement($s.Modal.Footer,null,T().createElement("button",{type:"button",className:"btn-cancel",onClick:t},l({id:"admin.ip_filtering.cancel",defaultMessage:"Cancel"})),T().createElement("button",{"data-testid":"save-confirmation-button",type:"button",className:"btn-delete",onClick:()=>null==s?void 0:s()},r)))}function ko(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function xo(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?ko(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):ko(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}Po.propTypes={onExited:B().func.isRequired,onConfirm:B().func,title:B().string,subtitle:B().oneOfType([B().element,B().string]).isRequired,buttonText:B().string,includeDisclaimer:B().bool};var Do=s(33185),Bo=s(2611),Lo=s(42376);const Fo=(0,R.defineMessages)({keyRemove:{id:"admin.license.keyRemove",defaultMessage:"Remove license and downgrade to Mattermost Free"}}),Uo=e=>{let{openEELicenseModal:t,upgradedFromTE:s,license:a,isTrialLicense:i,handleRemove:n,isDisabled:r,removing:l,fileInputRef:o,handleChange:d,statsActiveUsers:c}=e;const{formatMessage:m}=(0,R.useIntl)(),[u,g]=(0,I.useState)(a),p=(0,va.Z)(),[h]=(0,fa.Z)();(0,I.useEffect)((()=>{!async function(){try{const e=await oe.je.getClientLicenseOld();g(e)}catch(e){}}()}),[a]);const E=(0,Lo.a)(u.SkuShortName,"true"===u.IsGovSku),f=(0,H.Hq)(parseInt(u.ExpiresAt,10)),A=T().createElement("button",{id:"enterprise_edition_view_plans",onClick:()=>p({trackingLocation:"license_settings_view_plans"}),className:"btn btn-secondary PlanDetails__viewPlansButton"},m({id:"workspace_limits.menu_limit.view_plans",defaultMessage:"View plans"}));return T().createElement("div",{className:"EnterpriseEditionLeftPanel","data-testid":"EnterpriseEditionLeftPanel"},T().createElement("div",{className:"EnterpriseEditionLeftPanel__Grid"},T().createElement("div",null,T().createElement("div",{className:"pre-title"},T().createElement(R.FormattedMessage,{id:"admin.license.enterpriseEdition",defaultMessage:"Enterprise Edition"})),T().createElement("div",{className:"title"},"Mattermost ".concat(E),i&&T().createElement(Za.Z,{text:m({id:"admin.license.Trial",defaultMessage:"Trial"}),variant:"success",uppercase:!0,size:"sm"}))),A),T().createElement("div",{className:"subtitle"},T().createElement(R.FormattedMessage,{id:"admin.license.enterpriseEdition.subtitle",defaultMessage:"This is an Enterprise Edition for the Mattermost {skuName} plan",values:{skuName:E}})),T().createElement("div",{className:"licenseInformation"},T().createElement("div",{className:"license-details-top"},T().createElement("span",{className:"title"},"License details"),T().createElement("button",{className:"add-seats-button btn btn-primary",onClick:h},T().createElement(R.FormattedMessage,{id:"admin.license.enterpriseEdition.add.seats",defaultMessage:"+ Add seats"}))),Ho(u,i,n,r,l,E,o,d,c,f)),T().createElement("div",{className:"license-notices"},s?T().createElement(T().Fragment,null,T().createElement("p",null,"When using Mattermost Enterprise Edition, the software is offered under a commercial license. See ",T().createElement("a",{role:"button",onClick:t,className:"openEELicenseModal"},"here")," for “Enterprise Edition License” for details. ","See NOTICE.txt for information about open source software used in the system.")):T().createElement("p",null,"This software is offered under a commercial license.\n\nSee ENTERPRISE-EDITION-LICENSE.txt in your root install directory for details. See NOTICE.txt for information about open source software used in this system.")))},Ho=(e,t,s,a,i,n,r,l,o,d)=>{const c=e.SkuShortName?T().createElement(T().Fragment,null,"Mattermost ".concat((0,H.LF)(n)).concat(t?" License Trial":"")):null,m=T().createElement(R.FormattedNumber,{value:parseInt(e.Users,10)}),u=T().createElement(R.FormattedNumber,{value:o}),g=[{legend:"START DATE:",value:T().createElement(R.FormattedDate,{value:new Date(parseInt(e.StartsAt,10))})},{legend:"EXPIRES:",value:T().createElement(R.FormattedDate,{value:new Date(parseInt(e.ExpiresAt,10))})},{legend:"LICENSED SEATS:",value:m},{legend:"ACTIVE USERS:",value:u},{legend:"EDITION:",value:c},{legend:"LICENSE ISSUED:",value:T().createElement(T().Fragment,null,T().createElement(R.FormattedDate,{value:new Date(parseInt(e.IssuedAt,10))})," ",T().createElement(R.FormattedTime,{value:new Date(parseInt(e.IssuedAt,10))}))},{legend:"NAME:",value:e.Name},{legend:"COMPANY / ORG:",value:e.Company}];return T().createElement("div",{className:"licenseElements"},g.map(((e,t,s)=>(a,i)=>{let{legend:n,value:r}=a;if("ACTIVE USERS:"===n){const{isBetween5PercerntAnd10PercentPurchasedSeats:s,isOver10PercerntPurchasedSeats:a}=(0,Ft.R)({activeUsers:e,seatsPurchased:t});return T().createElement("div",{className:"item-element",key:r+i.toString()},T().createElement("span",{className:Z()({legend:!0,"legend--warning-over-seats-purchased":s,"legend--over-seats-purchased":a})},n),T().createElement("span",{className:Z()({value:!0,"value--warning-over-seats-purchased":s,"value--over-seats-purchased":a})},r))}return"EXPIRES:"===n?T().createElement("div",{className:"item-element",key:r+i.toString()},T().createElement("span",{className:"legend"},n),T().createElement("span",{className:"value"},r),s<=30&&T().createElement("span",{className:Z()("expiration-days",{"expiration-days-warning":s<=30,"expiration-days-danger":s<=5})},"Expires in ".concat(s," day").concat(s>1?"s":""))):T().createElement("div",{className:"item-element",key:r+i.toString()},T().createElement("span",{className:"legend"},n),T().createElement("span",{className:"value"},r))})(o,parseInt(e.Users,10),d)),T().createElement("hr",null),Go(r,l),Zo(s,a,i))},Go=(e,t)=>T().createElement(T().Fragment,null,T().createElement("button",{className:"add-new-licence-btn",onClick:()=>{var t;return null===(t=e.current)||void 0===t?void 0:t.click()}},T().createElement(R.FormattedMessage,{id:"admin.license.keyAddNew",defaultMessage:"Add a new license"})),T().createElement("input",{ref:e,type:"file",accept:x.ml.LICENSE_EXTENSION,onChange:t,style:{display:"none"}})),Zo=(e,t,s)=>{let a=T().createElement(R.FormattedMessage,Fo.keyRemove);return s&&(a=T().createElement(R.FormattedMessage,{id:"admin.license.removing",defaultMessage:"Removing License..."})),T().createElement(T().Fragment,null,T().createElement("div",{className:"remove-button"},T().createElement("button",{type:"button",className:"btn btn-danger",onClick:e,disabled:t,id:"remove-button","data-testid":"remove-button"},a)))},_o=T().memo(Uo),jo=e=>{const[t]=(0,fa.Z)();return T().createElement("button",{className:"contact-us ".concat(e.customClass?e.customClass:""),onClick:s=>(async s=>{s.preventDefault(),(0,N.L9)("admin",e.eventID||"in_trial_contact_sales"),t()})(s)},e.buttonTextElement||T().createElement(R.FormattedMessage,{id:"admin.license.trialCard.contactSales",defaultMessage:"Contact sales"}))};jo.propTypes={buttonTextElement:B().element,eventID:B().string,customClass:B().string};const Qo=jo,zo=e=>T().createElement("svg",{width:e.width?e.width.toString():"132",height:e.height?e.height.toString():"105",viewBox:"0 0 132 105",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M131.534 72.72c0 15.389-12.497 27.864-27.912 27.864s-27.91-12.475-27.91-27.864c0-15.388 12.495-27.863 27.91-27.863 15.415 0 27.912 12.475 27.912 27.863zm-.273 0c0 15.239-12.374 27.592-27.639 27.592-15.264 0-27.639-12.353-27.639-27.592 0-15.238 12.375-27.591 27.639-27.591 15.265 0 27.639 12.353 27.639 27.591z",fill:"#FFBC1F",fillOpacity:.24}),T().createElement("path",{d:"M103.622 100.312c15.265 0 27.639-12.353 27.639-27.591 0-15.239-12.374-27.592-27.639-27.592-15.264 0-27.639 12.353-27.639 27.592 0 15.238 12.375 27.591 27.639 27.591z",fill:"#fff"}),T().createElement("path",{d:"M103.622 100.312c15.265 0 27.639-12.353 27.639-27.591 0-15.239-12.374-27.592-27.639-27.592-15.264 0-27.639 12.353-27.639 27.592 0 15.238 12.375 27.591 27.639 27.591z",fill:"#FFBC1F",fillOpacity:.24}),T().createElement("mask",{id:"prefix__a",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:75,y:45,width:57,height:56},T().createElement("path",{d:"M103.622 100.312c15.265 0 27.639-12.353 27.639-27.591 0-15.239-12.374-27.592-27.639-27.592-15.264 0-27.639 12.353-27.639 27.592 0 15.238 12.375 27.591 27.639 27.591z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__a)"},T().createElement("path",{d:"M91.026 80.723c8.33-4.062 17.402-5.422 26.116-3.358 3.913.927 12.358 6.75 15.162 10.613-.009 5.361-9.302 20.818-24.336 21.54-6.328.304-25.395-16.687-27.145-19.682 0 .004 5.317-6.73 10.203-9.113z",fill:"#fff"}),T().createElement("path",{d:"M91.027 80.723c8.33-4.062 17.401-5.422 26.115-3.358 3.913.927 12.358 6.75 15.162 10.613-.009 5.361-9.302 20.818-24.336 21.54-6.328.304-25.395-16.687-27.144-19.682 0 .004 5.316-6.73 10.203-9.113z",fill:"#3F4350",fillOpacity:.04}),T().createElement("mask",{id:"prefix__b",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:80,y:76,width:53,height:34},T().createElement("path",{d:"M91.026 80.723c8.33-4.062 17.402-5.422 26.116-3.358 3.913.927 12.358 6.75 15.162 10.613-.009 5.361-9.302 20.818-24.336 21.54-6.328.304-25.395-16.687-27.145-19.682 0 .004 5.317-6.73 10.203-9.113z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__b)"},T().createElement("path",{fill:"url(#prefix__pattern0)",fillOpacity:.24,d:"M68.818 45.129h67.047v71.502H68.818z"})),T().createElement("path",{d:"M87.48 75.325c.93 2.607 3.472 5.528 6.562 5.826 5.189.502 7.265-3.215 8.851-6.99 1.164-2.774 1.756-9.054 1.392-12.56-.558-5.37-3.782-10.505-5.309-9.818-8.966 4.037-11.357 12.928-11.7 15.087-.377 2.378-.502 6.467.204 8.454z",fill:"#090A0B"}),T().createElement("mask",{id:"prefix__c",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:86,y:51,width:19,height:31},T().createElement("path",{d:"M87.48 75.325c.93 2.607 3.472 5.528 6.562 5.826 5.189.502 7.265-3.215 8.851-6.99 1.164-2.774 1.756-9.054 1.392-12.56-.558-5.37-3.782-10.505-5.309-9.818-8.966 4.037-11.357 12.928-11.7 15.087-.377 2.378-.502 6.467.204 8.454z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__c)"},T().createElement("path",{opacity:.32,fill:"url(#prefix__pattern1)",d:"M68.818 45.129h38.153v43.673H68.818z"})),T().createElement("path",{d:"M93.005 64.077c.14 3.118 2.365 10.297 5.087 11.4a3.293 3.293 0 002.109.092l1.186 4.99s-2.463 2.657-3.648 4.933-2.96 9.649 1.064 10.652c6.614 1.646 13.914-8.694 14.855-11.878 1.31-4.46-1.776-4.581-2.526-6.549-1.332-3.5-2.409-7.45-.915-12.132.801-2.523.749-8.188-1.766-10.494-2.35-2.157-10.255-2.404-12.904-.626-2.072 1.386-2.666 6.836-2.542 9.612z",fill:"#6F370B"}),T().createElement("path",{d:"M103.683 74.201a.242.242 0 00-.121-.217 23.947 23.947 0 01-3.357 1.585l.369 1.555c.31-.237 2.803-2.682 3.109-2.923z",fill:"#4A2407"}),T().createElement("path",{d:"M104.211 50.346c2.228.115 6.918 2.264 8.816 5.64 1.134 2.02 2.622 3.794 3.689 5.85 1.17 2.254 3.222 3.92 5.342 5.325.916.609 1.869 1.189 2.611 2 1.627 1.777 1.966 4.608.805 6.719-1.161 2.11-3.737 3.345-6.113 2.927-.703-.123-1.396-.377-2.109-.34-.713.037-2.522 1.51-5.063.858-3.112-.798-7.414-6.077-9.703-10.461-1.831-3.504-1.103-8.485-6.283-10.947-.854-.406-2.468-2.372-2.009-3.196 1.853-3.337 6.206-4.572 10.017-4.375z",fill:"#090A0B"}),T().createElement("mask",{id:"prefix__d",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:94,y:50,width:33,height:30},T().createElement("path",{d:"M104.21 50.346c2.228.115 6.919 2.264 8.817 5.64 1.133 2.02 2.622 3.794 3.688 5.85 1.17 2.254 3.222 3.92 5.343 5.325.915.609 1.869 1.189 2.61 2 1.628 1.777 1.967 4.608.806 6.719-1.161 2.11-3.737 3.345-6.114 2.927-.703-.123-1.395-.377-2.109-.34-.713.037-2.522 1.51-5.062.858-3.112-.798-7.414-6.077-9.703-10.461-1.832-3.504-1.103-8.485-6.284-10.947-.853-.406-2.467-2.372-2.008-3.196 1.853-3.337 6.206-4.572 10.016-4.375z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__d)"},T().createElement("path",{opacity:.32,fill:"url(#prefix__pattern2)",d:"M68.818 45.129h55.448V86.06H68.818z"})),T().createElement("path",{d:"M98.806 63.162l.017-.067a.414.414 0 00-.616-.458.416.416 0 00-.19.255l-.016.067a.414.414 0 00.615.457.414.414 0 00.19-.254zM94.367 63.701l.017-.067a.414.414 0 00-.616-.458.415.415 0 00-.19.255l-.016.067a.414.414 0 00.615.458.415.415 0 00.19-.255zM97.919 71.288a4.156 4.156 0 002.272-2.395c.093-.25-.305-.347-.407-.101a3.679 3.679 0 01-1.986 2.096c-.241.102-.127.508.117.398l.004.002zM95.83 65.786c.094.476.069.969-.073 1.434-.09.29-.386.61-.422.898-.067.526.802.627 1.164.647.267.014.255-.4-.01-.415-.112-.006-.567-.034-.663-.164-.073-.102.056-.204.119-.333.113-.223.2-.458.261-.7a3.46 3.46 0 00.022-1.484c-.05-.262-.447-.144-.398.117zM101.016 80.72c.24.738.948 2.928.049 3.465-.229.137-.015.493.215.355 1.161-.694.458-2.946.134-3.936-.082-.253-.481-.138-.398.117z",fill:"#090A0B"})),T().createElement("path",{d:"M28.06 12.904h28.37a3.97 3.97 0 012.803 1.146 3.948 3.948 0 011.169 2.787v17.974a3.937 3.937 0 01-1.169 2.787 3.96 3.96 0 01-2.803 1.146h-4.187v6.728l-6.28-6.728H28.071a3.969 3.969 0 01-2.804-1.146A3.945 3.945 0 0124.1 34.81V16.837a3.94 3.94 0 011.165-2.783 3.965 3.965 0 012.797-1.15z",fill:"#1C58D9"}),T().createElement("path",{d:"M45.963 38.744H28.07a3.969 3.969 0 01-2.804-1.146 3.946 3.946 0 01-1.169-2.787V23.9s1.25 10.09 1.474 10.979c.225.888.67 2.217 2.78 2.437 2.11.22 17.61 1.43 17.61 1.43z",fill:"#000",fillOpacity:.16}),T().createElement("path",{d:"M51.935 23.255a2.562 2.562 0 00-2.361 1.572 2.54 2.54 0 00.554 2.777 2.558 2.558 0 002.785.552 2.553 2.553 0 001.578-2.354 2.538 2.538 0 00-1.578-2.354 2.559 2.559 0 00-.978-.193zM42.245 23.255a2.562 2.562 0 00-2.361 1.572 2.54 2.54 0 00.554 2.777 2.558 2.558 0 004.362-1.802A2.536 2.536 0 0044.053 24a2.553 2.553 0 00-1.808-.745zM32.566 23.255a2.561 2.561 0 00-2.364 1.57 2.541 2.541 0 00.552 2.778 2.559 2.559 0 004.364-1.8A2.536 2.536 0 0034.372 24a2.555 2.555 0 00-1.806-.746z",fill:"#fff"}),T().createElement("path",{d:"M57.458 20.43a8.004 8.004 0 00-3.835-4.828.277.277 0 01.114-.524c1.788-.107 5.399.273 4.267 5.325a.28.28 0 01-.44.176.28.28 0 01-.106-.149z",fill:"#fff",fillOpacity:.16}),T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M55.32 78.085c0 14.466-11.727 26.192-26.192 26.192S2.936 92.55 2.936 78.085s11.727-26.191 26.192-26.191S55.319 63.62 55.319 78.085zm-.256 0c0 14.324-11.612 25.936-25.936 25.936S3.192 92.409 3.192 78.085 14.804 52.15 29.128 52.15s25.936 11.612 25.936 25.936z",fill:"#1C58D9",fillOpacity:.08}),T().createElement("path",{d:"M29.128 104.021c14.324 0 25.936-11.612 25.936-25.936S43.452 52.149 29.128 52.149 3.192 63.76 3.192 78.085s11.612 25.936 25.936 25.936z",fill:"#fff"}),T().createElement("path",{d:"M29.128 104.021c14.324 0 25.936-11.612 25.936-25.936S43.452 52.149 29.128 52.149 3.192 63.76 3.192 78.085s11.612 25.936 25.936 25.936z",fill:"#1C58D9",fillOpacity:.08}),T().createElement("path",{d:"M34.627 63.96a4.349 4.349 0 011.8.035c.581.176 1.114.679 1.133 1.296a2.09 2.09 0 01-.42 1.15 11.106 11.106 0 01-2.774 2.935s.15-4.344.26-5.416zM22.999 63.08a9.623 9.623 0 00-1.652-.21 1.882 1.882 0 00-.944.147c-.497.258-.714.872-.73 1.437.008.56.132 1.11.365 1.618.232.507.568.958.985 1.324a8.118 8.118 0 002.866 1.597c-.355-1.54-.89-5.912-.89-5.912z",fill:"#FFBC1F"}),T().createElement("mask",{id:"prefix__e",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:3,y:52,width:53,height:52},T().createElement("path",{d:"M29.128 104c14.324 0 25.936-11.612 25.936-25.936S43.452 52.128 29.128 52.128 3.192 63.74 3.192 78.064 14.804 104 29.128 104z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__e)"},T().createElement("path",{d:"M55.879 96.064c-3.206-2.59-7.16-4.028-10.844-5.883a51.379 51.379 0 01-8.66-5.511c-1.463-1.156-2.924-2.471-3.529-4.233-.724-2.11-.088-4.414.523-6.559a271.07 271.07 0 001.804-6.7c.63-2.462 1.052-5.617.784-7.48-.132-.941-.822-2.533-1.426-3.481a7.087 7.087 0 00-4.33-3.002 4.914 4.914 0 00-2.767.314 8.65 8.65 0 00-3.218 2.198 8.62 8.62 0 00-1.921 3.385c-1.417 4.91 1.744 10.016 1.502 15.121a12.778 12.778 0 01-1.03 4.368 9.466 9.466 0 01-1.716 2.763c-1.086 1.168-2.519 1.924-3.945 2.662L6.11 89.75c-1.26.653-2.52 1.306-3.694 2.073-1.036 3.453 9.132 15.765 23.58 16.487 18.981.958 26.141-3.567 29.882-12.246z",fill:"#fff"}),T().createElement("path",{d:"M55.879 96.064c-3.205-2.59-7.16-4.028-10.844-5.883a51.379 51.379 0 01-8.659-5.511c-1.464-1.156-2.925-2.471-3.53-4.233-.724-2.11-.088-4.414.523-6.559.63-2.225 1.231-4.458 1.804-6.7.63-2.462 1.052-5.617.784-7.48-.132-.941-.822-2.533-1.426-3.481a7.087 7.087 0 00-4.33-3.002 4.914 4.914 0 00-2.767.314 8.65 8.65 0 00-3.217 2.198 8.618 8.618 0 00-1.922 3.385c-1.417 4.91 1.744 10.016 1.502 15.121a12.783 12.783 0 01-1.03 4.368 9.466 9.466 0 01-1.716 2.763c-1.086 1.168-2.518 1.924-3.945 2.662L6.111 89.75c-1.26.653-2.519 1.306-3.693 2.073-1.036 3.453 9.13 15.765 23.58 16.487 18.98.958 26.14-3.567 29.881-12.246z",fill:"#3F4350",fillOpacity:.04}),T().createElement("path",{fill:"url(#prefix__pattern3)",d:"M3.019 92.085h50.35v12.216H3.019z"})),T().createElement("path",{d:"M27.414 91.584c8.968-.053 11.43-3.495 12.324-4.484a51.463 51.463 0 01-3.363-2.43c-1.464-1.155-2.925-2.47-3.53-4.232-.724-2.11-.088-4.415.523-6.56.63-2.225 1.231-4.458 1.804-6.7.63-2.462 1.052-5.617.784-7.48-.132-.941-.821-2.533-1.426-3.481a7.088 7.088 0 00-4.33-3.002 4.915 4.915 0 00-2.767.314 8.644 8.644 0 00-3.218 2.198 8.61 8.61 0 00-1.92 3.385c-1.42 4.91 1.744 10.016 1.501 15.121a12.783 12.783 0 01-1.03 4.368 9.47 9.47 0 01-1.715 2.763c-1.087 1.168-2.52 1.925-3.946 2.663l-1.574.816c.526.785 3.545 6.791 11.883 6.741z",fill:"#FFBC1F"}),T().createElement("mask",{id:"prefix__f",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:15,y:53,width:25,height:39},T().createElement("path",{d:"M27.414 91.584c8.968-.053 11.43-3.495 12.324-4.484a51.398 51.398 0 01-3.363-2.43c-1.464-1.155-2.925-2.47-3.53-4.232-.724-2.11-.088-4.415.523-6.56.63-2.225 1.231-4.458 1.804-6.7.63-2.462 1.052-5.617.784-7.48-.132-.941-.821-2.533-1.426-3.481a7.087 7.087 0 00-4.33-3.002 4.915 4.915 0 00-2.767.314 8.643 8.643 0 00-3.218 2.198 8.61 8.61 0 00-1.92 3.385c-1.42 4.91 1.744 10.016 1.501 15.121a12.783 12.783 0 01-1.03 4.368 9.47 9.47 0 01-1.715 2.763c-1.087 1.168-2.52 1.925-3.946 2.663l-1.574.816c.526.785 3.545 6.791 11.883 6.741z",fill:"#FFBC1F"})),T().createElement("g",{mask:"url(#prefix__f)"},T().createElement("path",{fill:"url(#prefix__pattern4)",d:"M15.451 52.953h24.45v38.719h-24.45z"})),T().createElement("path",{d:"M32.616 78.529c-.014-.355.012-.71.076-1.058a5.829 5.829 0 01.526-2.452l-.042.04a6.704 6.704 0 01-4.587 1.884c-.69 0-1.377-.112-2.031-.333a.164.164 0 00-.205.091.16.16 0 00.032.173c2.799 2.55 6.18 1.934 6.24 1.859-.009-.057-.009-.132-.009-.204z",fill:"#CC8F00"}),T().createElement("path",{d:"M28.183 70.537a2.183 2.183 0 001.71.477c.304-.044.594-.15.853-.312.258-.162.478-.377.646-.629.151-.233-.224-.445-.372-.214a1.752 1.752 0 01-2.53.379c-.211-.177-.52.123-.32.3h.013z",fill:"#6F370B"}),T().createElement("path",{d:"M24.307 62.45c.849-.188 2.204-.413 3.047-.045.842.368.667.926.636 1.614-.001.284-.06.563-.172.822-.181.438-.35.492-.775.612-.86.25-2.263.371-2.957-.301-.517-.498-.723-2.515.203-2.687.26-.047.15-.46-.111-.412a.974.974 0 00-.547.265 1.027 1.027 0 00-.296.544 4.291 4.291 0 00.188 2.353c.255.546.922.676 1.457.768.763.131 1.544.08 2.285-.15.566-.177.996-.437 1.097-1.075.093-.586.246-1.62-.03-2.169-.277-.549-.861-.615-1.353-.685a7.895 7.895 0 00-2.783.133c-.261.057-.15.47.111.413zM34.443 62.67a8.262 8.262 0 00-2.835-.448c-.507 0-1.14.053-1.446.522-.138.289-.203.606-.192.925a5.853 5.853 0 00-.063 1.326c.091.577.608.83 1.112 1.03.96.383 3.257.836 3.82-.36.407-.858.848-2.619-.396-2.99a.217.217 0 00-.161.02.209.209 0 00-.1.126.204.204 0 00.02.158.212.212 0 00.128.098c.91.271.384 2.362-.23 2.754-.36.228-1.116.163-1.531.132a4.61 4.61 0 01-1.5-.357c-.667-.29-.737-.84-.69-1.477.048-.639.073-1.339.829-1.453 1.06-.11 2.13.027 3.125.4.258.087.371-.308.113-.397l-.003-.01z",fill:"#fff"}),T().createElement("path",{d:"M28.38 63.182a1.966 1.966 0 011.575.16c.243.14.46-.279.215-.415a2.363 2.363 0 00-1.907-.211.218.218 0 00-.129.112.27.27 0 00-.021.183.24.24 0 00.099.147.19.19 0 00.161.024h.006zM36.082 63.627c-.357.01-.703.135-.989.356-.213.162 0 .534.21.369.224-.18.496-.282.78-.296.265 0 .268-.439 0-.43zM21.863 63.144a1.76 1.76 0 011.315.076c.249.12.469-.267.217-.387a2.2 2.2 0 00-1.647-.124.212.212 0 00-.13.106.232.232 0 00.08.308.208.208 0 00.165.02z",fill:"#fff"}),T().createElement("path",{d:"M25.507 64.242a2.09 2.09 0 011.109-.166c.283.033.283-.406 0-.435a2.506 2.506 0 00-1.333.224c-.26.12-.036.497.224.377zM32.015 64.442a1.081 1.081 0 01.834.277c.202.184.504-.118.3-.302a1.503 1.503 0 00-1.134-.403c-.27.019-.274.448 0 .428zM28.756 63.186c-.073 1.207-.225 2.407-.335 3.613-.068.753-.31 2.081 1.067 1.567.266-.1.152-.51-.12-.407-.702.266-.578-.128-.544-.59.033-.46.083-.97.13-1.453.084-.91.192-1.815.249-2.724.017-.272-.436-.272-.453 0l.006-.006zM37.157 55.02a3.666 3.666 0 00-1.718-2.7c-1.3-.78-2.93-.66-4.437-.512.113-.631-.612-1.133-1.256-1.2-1.07-.106-2.097.408-3.033.948a12.05 12.05 0 00-3.084 2.329.188.188 0 00-.144.145.076.076 0 000 .025 5.788 5.788 0 00-.967 1.66 2.159 2.159 0 00-.223.58 4.008 4.008 0 00-.016 1.967.503.503 0 00.116.315l.038.08a.203.203 0 00-.217.154c-.037.218-.072.439-.11.656a.222.222 0 00.151.262.21.21 0 00.258-.148c.037-.221.072-.439.11-.66a.26.26 0 00-.022-.154.179.179 0 00.069 0h.019a.209.209 0 00.147.022 4.827 4.827 0 002.748-1.77c1.17-.215 2.785-.048 4.465.129.175.215.388.395.628.533.391.189.822.28 1.256.268a3.479 3.479 0 001.884-.48c.016.292.14.568.347.772.208.205.484.325.774.336.156-.001.31-.032.455-.091.174.57.261 1.162.26 1.758a.215.215 0 00.213.188.213.213 0 00.212-.188 6.606 6.606 0 00-.314-1.966 2.62 2.62 0 00.289-.237 3.65 3.65 0 001.102-3.02zM22.251 60.246a.234.234 0 00-.258-.05.234.234 0 00-.076.05.228.228 0 00-.053.256c.012.028.03.054.053.075l.05.05a.236.236 0 00.318 0 .228.228 0 00.053-.256.229.229 0 00-.053-.075l-.034-.05zM35.963 60.56a.187.187 0 00-.135.067.242.242 0 00-.056.155v.326c0 .058.02.114.056.155a.18.18 0 00.135.064c.051 0 .1-.023.136-.064a.235.235 0 00.056-.155v-.326a.242.242 0 00-.057-.155.187.187 0 00-.135-.067z",fill:"#6F370B"}),T().createElement("mask",{id:"prefix__g",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:22,y:50,width:16,height:11},T().createElement("path",{d:"M37.195 54.998a3.63 3.63 0 00-1.723-2.688c-1.303-.775-2.937-.656-4.449-.508.114-.628-.614-1.127-1.26-1.193-1.073-.107-2.103.405-3.04.942a12.071 12.071 0 00-3.093 2.317.188.188 0 00-.145.144.076.076 0 000 .025 5.748 5.748 0 00-.97 1.652 2.14 2.14 0 00-.223.578 3.959 3.959 0 00-.016 1.956.498.498 0 00.117.314l.038.078a.205.205 0 00-.218.154c-.038.217-.072.437-.11.653a.22.22 0 00.151.26.212.212 0 00.258-.147c.038-.22.073-.436.11-.656a.256.256 0 00-.021-.154.184.184 0 00.069 0h.019a.211.211 0 00.148.022 4.843 4.843 0 002.755-1.761c1.174-.214 2.793-.047 4.477.129.176.213.39.393.63.53.392.188.824.28 1.26.267a3.51 3.51 0 001.889-.477 1.166 1.166 0 001.124 1.102c.156-.002.311-.033.456-.091.174.567.262 1.156.262 1.749a.213.213 0 00.212.187.215.215 0 00.213-.187 6.527 6.527 0 00-.315-1.956 2.65 2.65 0 00.29-.236 3.63 3.63 0 001.105-3.005z",fill:"#66320A"})),T().createElement("g",{mask:"url(#prefix__g)"},T().createElement("path",{fill:"url(#prefix__pattern5)",d:"M22.082 50.468h15.333V60.2H22.082z"})),T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.552 84.787a.058.058 0 01.08.016c1.49 2.203 3.043 4.094 5.354 5.309 2.31 1.214 5.385 1.756 9.924 1.245a.058.058 0 01.013.115c-4.553.513-7.654-.029-9.99-1.257-2.338-1.228-3.904-3.14-5.396-5.347a.058.058 0 01.015-.08z",fill:"#6F370B"}),T().createElement("path",{d:"M101.898 8.057H78.82a3.23 3.23 0 00-2.28.933 3.21 3.21 0 00-.952 2.267v14.622a3.201 3.201 0 00.951 2.267 3.22 3.22 0 002.28.933h3.407v5.473l5.109-5.473h14.555a3.226 3.226 0 002.982-1.972c.163-.39.248-.807.25-1.228V11.257a3.204 3.204 0 00-.949-2.265 3.224 3.224 0 00-2.275-.935z",fill:"#FFBC1F"}),T().createElement("path",{d:"M87.335 29.078h14.555a3.226 3.226 0 002.982-1.971c.163-.39.248-.807.25-1.228v-8.877s-1.017 8.209-1.199 8.931c-.183.723-.545 1.804-2.262 1.983-1.716.18-14.326 1.162-14.326 1.162z",fill:"#CC8F00"}),T().createElement("path",{d:"M82.476 16.477a2.084 2.084 0 011.921 1.28 2.065 2.065 0 01-.45 2.259 2.08 2.08 0 01-3.55-1.466 2.065 2.065 0 011.283-1.915c.253-.105.523-.158.796-.158zM90.36 16.477a2.084 2.084 0 011.92 1.28 2.066 2.066 0 01-.45 2.259 2.08 2.08 0 01-3.55-1.466 2.063 2.063 0 011.283-1.915c.253-.105.523-.158.796-.158zM98.234 16.477a2.084 2.084 0 011.922 1.278 2.072 2.072 0 01-.449 2.26 2.081 2.081 0 01-3.55-1.465 2.065 2.065 0 011.281-1.915c.252-.104.523-.158.796-.158z",fill:"#fff"}),T().createElement("path",{d:"M77.983 14.18a6.512 6.512 0 013.12-3.928.227.227 0 00.12-.25.225.225 0 00-.213-.177c-1.455-.087-4.392.223-3.47 4.333a.228.228 0 00.356.143.228.228 0 00.087-.121z",fill:"#FFD470"}),T().createElement("defs",null,T().createElement("pattern",{id:"prefix__pattern0",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image0_88_24589",transform:"scale(.00152)"})),T().createElement("pattern",{id:"prefix__pattern1",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image1_88_24589",transform:"scale(.00267 .00233)"})),T().createElement("pattern",{id:"prefix__pattern2",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image2_88_24589",transform:"scale(.00183 .00248)"})),T().createElement("pattern",{id:"prefix__pattern3",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image3_88_24589",transform:"scale(.00412 .01695)"})),T().createElement("pattern",{id:"prefix__pattern4",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image4_88_24589",transform:"scale(.00847 .00535)"})),T().createElement("pattern",{id:"prefix__pattern5",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image5_88_24589",transform:"scale(.01351 .02128)"})),T().createElement("image",{id:"prefix__image0_88_24589",width:659,height:704,xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"prefix__image1_88_24589",width:375,height:430,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXcAAAGuCAYAAABr8UYZAAAgAElEQVR4Xu2dO9j9SnXeJdNzOfRc3cbHcHowUMfmUicBUtvGpDYGUsfAcU2A4xoDpydgXGPAqR1Deozt3ijPb85aytJoJI1u+9tb+9Xz8HD+35ZGM++M1qxZl3e1jS4hIASEgBC4HALt5UakAQkBISAEhEAj4a5FIASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4XnFQNSQgIASEg4a41IASEgBC4IAIS7hecVA1JCAgBISDhrjUgBISAELggAhLuF5xUDUkICAEhIOGuNSAEhIAQuCACEu4X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"}),T().createElement("image",{id:"prefix__image2_88_24589",width:545,height:403,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiEAAAGTCAYAAAD+/cJkAAAgAElEQVR4Xu29S7fGRpWmKdHzNnbOm8Q55+KeQ0LNSeyec3HNSeyaZ9qeNwn8gAS7x1Vg5l3GzCttmDfGNS9s/gDR61HurdwKhaTQ5fv0XV6txcI+R1JEPJJPvNrXttEhAiIgAiIgAiIgAicQaE8YU0OKgAiIgAiIgAiIQCMRopdABERABERABETgFAISIadg16AiIAIiIAIiIAISIXoHREAEREAEREAETiEgEXIKdg0qAiIgAiIgAiIgEaJ3QAREQAREQARE4BQCEiGnYNegIiACIiACIiACEiF6B0RABERABERABE4hIBFyCnYNKgIiIAIiIAIiIBGid0AEREAEREAEROAUAhIhp2DXoCIgAiIgAiIgAhIhegdEQAREQAREQAROISARcgp2DSoCIiACIiACIiARondABERABERABETgFAISIadg16AiIAIiIAIiIAISIXoHREAEREAEREAETiEgEXIKdg0qAiIgAiIgAiIgEaJ3QAREQAREQARE4BQCEiGnYNegIiACIiACIiACEiF6B0RABERABERABE4hIBFyCnYNKgIiIAIiIAIiIBGid0AEREAEREAEROAUAhIhp2DXoCIgAiIgAiIgAhIhegdEQAREQAREQAROISARcgp2DSoCIiACIiACIiARondABERABERABETgFAISIadg16AiIAIiIAIiIAISIXoHREAEREAEREAETiEgEXIKdg0qAiIgAiIgAiIgEaJ3QAREQAREQARE4BQCEiGnYNegIiACIiACIiACEiF6B0RABERABERABE4hIBFyCnYNKgIiIAIiIAIiIBGid0AEREAEREAEROAUAhIhp2DXoCIgAiIgAiIgAhIhegdEQAREQAREQAROISARcgp2DSoCIiACIiACIiARondABERABERABETgFAISIadg16AiIAIiIAIiIAISIXoHREAEREAEREAETiEgEXIKdg0qAiIgAiIgAiIgEaJ3QAREQAREQARE4BQCEiGnYNegIiACIiACIiACEiF6B0RABERABERABE4hIBFyCnYNKgIiIAIiIAIiIBGid0AEREAEREAEROAUAhIhp2DXoCIgAiIgAiIgAhIhegdEQAREQAREQAROISARcgp2DSoCIiACIiACIiARondABERABERABETgFAISIadg16AiIAIiIAIiIAISIXoHREAEREAEREAETiEgEXIKdg0qAiIgAiIgAiIgEaJ3QAREQAREQARE4BQCEiGnYNegIiACIiACIiACEiF6B0RABERABERABE4hIBFyCnYNKgIiIAIiIAIiIBGid0AEREAEREAEROAUAhIhp2DXoCIgAiIgAiIgAhIhegdEQAREQAREQAROISARcgp2DSoCIiACIiACIiARondABERABERABETgFAISIadg16AiIAIiIAIiIAISIXoHREAEREAEREAETiEgEXIKdg0qAiIgAiIgAiIgEaJ3QAREQAREQARE4BQCEiGnYNegIiACIiACIiACEiF6B0RABERABERABE4hIBFyCnYNKgIiIAIiIAIiIBGid0AEREAEREAEROAUAhIhp2DXoCIgAiIgAiIgAhIhegdEQAREQAREQAROISARcgp2DSoCIiACIiACIiARondABERABERABETgFAISIadg16AiIAIiIAIiIAISIXoHREAEREAEREAETiEgEXIKdg0qAiIgAiIgAiIgEaJ3QAREQAREQARE4BQCEiGnYNegIiACIiACIiACEiF6B0RABERABERABE4hIBFyCnYNKgIiIAIiIAIiIBGid0AEREAEREAEROAUAhIhp2DXoCIgAiIgAiIgAhIhegdEQAREQAREQAROISARcgp2DSoCIiACIiACIiARondABERABERABETgFAISIadg16AiIAIiIAIiIAISIXoHREAEREAEREAETiEgEXIKdg0qAiIgAiIgAiIgEaJ3QAREQAREQARE4BQCEiGnYNegIiACIiACIiACEiF6B0RABERABERABE4hIBFyCnYNKgIiIAIiIAIiIBGid0AEREAEREAEROAUAhIhp2DXoCIgAiIgAiIgAhIhegdEQAREQAREQAROISARcgp2DSoCIiACIiACIiARondABERABERABETgFAISIadg16AiIAIiIAIiIAISIXoHREAEREAEREAETiEgEXIKdg0qAiIgAiIgAiIgEaJ3QAREQAREQARE4BQCEiGnYNegIiACIiACIiACEiF6B0RABERABERABE4hIBFyCnYNKgIiIAIiIAIiIBGid0AEREAEREAEROAUAhIhp2DXoCIgAiIgAiIgAhIhegdEQAREQAREQAROISARcgp2DSoC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"}),T().createElement("image",{id:"prefix__image3_88_24589",width:243,height:59,xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"prefix__image4_88_24589",width:118,height:187,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAAC7CAYAAACw0Wp7AAAM80lEQVR4Xu2cWZMkRxGEQxLiEPcpEPdtwANm/P8/wBu8cIj7vsUNAnHZ11Y+FpOb2VU928yOfL3M1nanuyorwj08MjIyZ5+pXJYIPGPpVZyqEGsaBCE2xJoiYOpWFBtiTREwdSuKDbGmCJi6FcWGWFMETN2KYkOsKQKmbkWxIdYUAVO3otgQa4qAqVtRbIg1RcDUrSg2xJoiYOpWFBtiTREwdSuKDbGmCJi6FcWGWFMETN2KYkOsKQKmbkWxIdYUAVO3otgQa4qAqVtRbIg1RcDUrSg2xJoiYOpWFBtiTREwdSuKDbGmCJi6FcWGWFMETN2KYkOsKQKmbkWxIdYUAVO3otgQa4qAqVtRbIg1RcDUrSg2xJoiYOpWFBtiTREwdSuKDbGmCJi6FcWGWFMETN2KYkOsKQKmbkWxIdYUAVO3otgQa4qAqVtRbIg1RcDUrSg2xJoiYOpWFBtiTREwdSuKDbGmCJi6FcWGWFMETN2KYkOsKQKmbkWxIdYUAVO3otgQa4qAqVtRbIg1RcDUrSg2xJoiYOpWFBtiTREwdSuKDbGmCJi6FcWGWFMETN2KYkOsKQKmbkWxIdYUAVO3otgQa4qAqVtRbIg1RcDUrSg2xJoiYOpWFBtiTREwdSuKDbGmCJi6FcWGWFMETN2KYkOsKQKmbkWxIdYUAVO3otgQa4qAqVtRbIg1RcDUrSg2xJoiYOpWFBtiTREwdSuKDbGmCJi6FcWGWFMETN2KYkOsKQKmbkWxIdYUAVO3otgQa4qAqVtRbIg1RcDUrSg2xJoiYOpWFBtiTREwdSuKDbGmCJi6FcWGWFMETN2KYkOsKQKmbkWxIdYUAVO3otiHT+zzVfVSVf2kqv5z1NwQexSpJ3ffc1X1vqr6zRlin93MuyE+xD45wq755her6t9V9VsNGmKvCe8DGkvEvlBVf3tAdsWUx0QAYpmcP1RVP37MsfL4A0IgqfgBkXFNU0LsNdF8QGPdJ7Gk/HdtZfsDguCJm/K2qvrLta24T2JZj70nxN6iEEw+VlU/OEMsgvhMVX2z3cNnb1oEBIXwS5cQ+/mq+nlV/XliBAvkw12Ra0fnUzDeiC+kfrSqvjvxnWB5oRNLFLDIXRHEYP+YDESEvLOqfvEUAPx6cfHZTixtK9ayWc8+DPpWQjpi3YuXpOIjA+ae6yHA1Efjf09ob94y7Wv91eeIJTVz3XpgYffbt8FlBOmZQumn1/PzqRvpaN1Cc4m651ZlfY5YyCEaXjkA6UjsuartwHC5ZUBgRjJ1DUKaCu8uqfhcJJ37DrJX6j9r5FNIM/UORSyiosr95KQCZo+WrTxhCr5kyV+B16XEosz3V9X3N7A/XlW/3KplvmPgHy1K8A+f6Uez7fTXCxfqvHv2rtdDHNCUeMe2fJzZu7dC4RlSMOlXy08C4N3auhuJnU7EB9KCbjk6L1wD/IeyI0W2QTV7RU73GeL482pVIYg/XgOQc8XTKiXehTDGIprcGxeoBGJ78YIiUdAeYdzHNWspkv0QGk2hoxf3v4HxUCwEnDOAiMKASxsQzBOMe6SqPmr4fd23h8meHQDMOnSP2NU4PPuRqvrZpurxvk9tU+CYJbCbgHpF+7GAT2pg/pxFyEyxd6l876L8PRCv/T3AMH/d11LtXFE5S9+QqWeWAdjnWBxCmUejjPs/sFDyaqkEYBh29B3XJu3oeI+7EzUrfghqlDyqrBeg5+wjA3LdnGvaVD0NwEur4tmLZ6laxUF3giBgLpkVGZTuf5h8d2QauKSRcpRYghY1HFnDz8YkjfJs9xVfqP5p3DM2hdOs937UxvG+mzTMFxCr1EMKHgudVb8Sw1lDYRjPq8I7Z9QnNkd/PblpVbQx9n93CjCKF+wGRIC7rxTa3Ti6EaJAxVY2XGZFk7IFY7KcY8uO5WXnBvXyfT/O1JtEz4nYm/VPs5bUwdYQ60stlvkMsBmEindWGPU56khKYyy9467RynNHpxJ6sAB17aKONIsK9669OkOFF6JhvNkc/N5NlKRlCCadkwlUK73WU3F/YW9EoCYGZxAUwcuYI7VJjEI6SLzos1X19e25m27IwmPmXbolikjuJy3/P5ZJ+IF9R+f4S++fufjIYe4FDtQ34DhLz2BNlkRMiGC8pwfVFyC5E8uDODzbSF9FIaRr3hARR1PzbMxVsHAvjhOpj9NtImAh9tR2O3B1YvGTgLt0XkRNkKGih3qCbt0YuHttVaXxseGPEHgWn0jxJ4GuFNt91m49czDOjcc4GHiVllfYzY7JAKLmyNncPivIDnBztVv2gF+9CKDfqMbB9usaIlm1CkpdEY3f3PdyewH4qaVKdmSuVo1E4N4i9hwCRAspuJ+wYP4lgrvC1eYbycYwIkope7VWBASCjXNAKPPSdKwa4JL582iXqOMzS6+f28CdFUSAD04oVZcqb1T2lar6WquiwfFL2zknxhOeCm4y62r9S2H1KiDy0KysF0m9AOpKQ1U90hgQxXHoSi+FGEUXm8aMee0yvwO+1/GBRNTT/d17Zhbw43ocv9jkoDu3qnTHY0d0j+gskdopXnmuB2SveVAnqxBWFtxPNcw7CRZOfoLprWXkah0r+aMa7pEjAKMGw3hKDlL5bjZHk8b4A6iM2R2g2/XPSUGjiCYrcK3U27svBCkO9yUPdkEk7/ziBhAgjRfP4fessAJYUt2RTDBbw86CQ6sBAotxNfZsGlLRqt47z6gahlTw007PB6n6O7ECXk6POz0ATRRhAIN2YzD8pgHdvCAQiLBzgEAGATEuFdTZIoVj278mQcM9rPN+2IqacTnRp4VVxa2pAVWxziaQ+7qebNQ7PlebuDe19k0EqlqCvytQ2ZHpT9uk2KDgeGtV8YfvHimeIIZLAGvhP9uhGQ85qzrGGKkFY6gAUUtXAfdyaZ7g50tAQ+G/G5ZHlxZvK2KwhZTKtLFaHTzyK4uLwXox2G9Zddl0DzyQIXqwSjizjQXVFepmnaaCVSrGeKJIJxdFlsp/bagrPWIIL+2V26o5gdq5CAKUwju0/DjSPNB2oJSubHAkTR5RGr6c++1xZQT8I1t8ewsyfkZBmr9XDZNZHxm7Vp/LZlI8W3IQ3i8+hwcJ5JRxV9t2GAhQDEQqRSV/2u7HAIznb+0GcT8/q4PEs3yG40TQ94Y5ctV9WVV6kKiFORHNz1oL4hhBMhaAnFDA9nHdybNcd+0D8+zptP0WABp/zHizCn0s3joO6iNonh+PwyhQZpv6Y5V+aimuwFRUqGkAQZp/tVPBszjGz4A7npjDWQD+ffv1Dqo41D3b3x2XRbKBIKFnjA28c/XrDT2SWX5ofdc/VxWMvUfGmamc4JAP2iwHy978GI+ucB91Ahfk4CsX87oCExwRCzhrJ6gXU+KCXkJf1/McPzMH0y59fpWKxxTZnUPyPZ3qBRDFc6TxsbOilhhFAc9DLv/uh7YYh1RM8TLbKNhLo7OjMrKHQggF9LVx33bc69+O76b+gAxtggD+TddnAJ338G6w/k4bSG1A/FZhOjYitLmgbhNLpL9v7+J5nbAQoQx/4oeXaT4dU9NYCa7mDJ5X5Qm5s+2uvhskR9TgVgT3okr+Axjl+14bEUV/uaq+OqnAe9Nk1oPue8fKGKhI05Rw2dtC7Ftxp+5PK0THDYLx3DX4sWRB0eCC37RPsQNSSfs0+dUHQBhc3Es1/MjyTan43O/saA2HoX1jnZfzGWlFbbPV7oa+7/PwngL1/ae3VD4GXq8uCbrZDtXeO0alEsxMHTQOALn729PvKj1fMnePDQiwo4hUCxefKOLICqsDELM252kJNKZiih0NJuNX21HcizG9YlYxpQqRKFSnhxdChrottA0piNRmUyeGtNJtUBEiZfd5l/fPquEOGvYT4byrH4/l38pKe4XU6oxRJ3h2wqFjiO+QxNKOv8GIpRVV7lgRQy7NlG9sA9CSZDrhvnP/LRA+gevLs+OngDXrtKhhISMwTilFm+5Ke9yrHX3I5WcCQIUP8wTGa3mgKpq0M5srGYvsMO7bavnV18k8T4BpIa8OFmPz755VegEyqpB5kXlzthM0m5NnyxX8w3amKIjFNv0+DiS8ZQt03j3uPN0qhjbbdehgVfTxzEkAq+JpZjipDmAgSdt7qnoZBwCIbD4j0pQeuVd7oLy4789iIM9QNfcGOcbdGNkQH7cWeR4SmWe0oFfNoIPt3KOsMauotbQbpxHmOHwYCzmI4hkUxLgodTy1wWfKJFTH39p8mNUR2oSggtf3Wk7OshE+gBliIljxjzFubTCcO/OkEvrS/UcVDszbq6bBuIGAoRQ2PMNFMIwgKCi0J6plAPcRTD1F9XVdb3+S+vi5V6ezc8GzOVSFC5kD4qR+7GC9D7A6/L1qNuisMERQDDFWLyZ5hypj/iZ4KB7ptI088D11AKoHZwXXCY//AbOC+ollCLeBAAAAAElFTkSuQmCC"}),T().createElement("image",{id:"prefix__image5_88_24589",width:74,height:47,xlinkHref:"data:image/png;base64,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"})));zo.propTypes={width:B().number.isRequired,height:B().number.isRequired};const Jo=zo,Wo=e=>T().createElement("svg",{width:e.width?e.width.toString():"372",height:e.height?e.height.toString():"250",viewBox:"0 0 164 119",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M128.153 56.65c0 25.485-20.663 46.146-46.153 46.146s-46.153-20.66-46.153-46.147c0-25.486 20.663-46.147 46.153-46.147s46.153 20.66 46.153 46.147zm-.45 0c0 25.237-20.462 45.696-45.703 45.696-25.241 0-45.703-20.46-45.703-45.697 0-25.238 20.462-45.697 45.703-45.697 25.241 0 45.703 20.46 45.703 45.697z",fill:"#3F4350",fillOpacity:.16}),T().createElement("path",{d:"M82 102.346c25.241 0 45.703-20.46 45.703-45.697 0-25.238-20.462-45.697-45.703-45.697-25.241 0-45.703 20.46-45.703 45.697 0 25.238 20.462 45.697 45.703 45.697z",fill:"#fff"}),T().createElement("path",{d:"M82 102.346c25.241 0 45.703-20.46 45.703-45.697 0-25.238-20.462-45.697-45.703-45.697-25.241 0-45.703 20.46-45.703 45.697 0 25.238 20.462 45.697 45.703 45.697z",fill:"#3F4350",fillOpacity:.16}),T().createElement("g",{clipPath:"url(#prefix__clip0_96_21108)"},T().createElement("mask",{id:"prefix__a",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:36,y:10,width:92,height:93},T().createElement("path",{d:"M81.923 102.252c25.202 0 45.632-20.456 45.632-45.69 0-25.233-20.43-45.688-45.632-45.688-25.202 0-45.632 20.455-45.632 45.689 0 25.233 20.43 45.689 45.632 45.689z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__a)"},T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M98.653 44.01s-5.097-1.904-8.358-2.985c-2.573-.855-9.44-1.603-10.279-1.694a6.776 6.776 0 01-.084-.01c-5.886.13-14.906 2.284-17.604 3.181-3.194.905-6.293 1.973-9.474 3.413-5.349 2.422-10.32 6.045-13.372 11.066-1.309 2.156-2.24 4.519-3.163 6.862-.86 2.185-1.725 4.386-2.158 6.694l.102 2.117c1.398 8.39 6.656 16.053 13.976 20.37 2.18-5.852 4.362-11.704 6.544-17.556 2.136 10.47 6.89 21.867 9.64 28.183.276.634.582 1.283 1.084 1.75.576.529 1.359.764 2.116.956 11.968 3.034 24.556-.524 36.146-4.778 1.302-.482 2.626-.982 3.716-1.841.479-.379.909-.824 1.338-1.267.702-.727 1.402-1.45 2.308-1.874.135-.064.276-.123.419-.182.528-.219 1.067-.442 1.321-.935.22-.425.152-.95.075-1.429-2.593-16.27-14.293-50.04-14.293-50.04z",fill:"#fff"}),T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M98.653 44.01s-5.097-1.904-8.358-2.985c-2.573-.855-9.44-1.603-10.279-1.694a6.776 6.776 0 01-.084-.01c-5.886.13-14.906 2.284-17.604 3.181-3.194.905-6.293 1.973-9.474 3.413-5.349 2.422-10.32 6.045-13.372 11.066-1.309 2.156-2.24 4.519-3.163 6.862-.86 2.185-1.725 4.386-2.158 6.694l.102 2.117c1.398 8.39 6.656 16.053 13.976 20.37 2.18-5.852 4.362-11.704 6.544-17.556 2.136 10.47 6.89 21.867 9.64 28.183.276.634.582 1.283 1.084 1.75.576.529 1.359.764 2.116.956 11.968 3.034 24.556-.524 36.146-4.778 1.302-.482 2.626-.982 3.716-1.841.479-.379.909-.824 1.338-1.267.702-.727 1.402-1.45 2.308-1.874.135-.064.276-.123.419-.182.528-.219 1.067-.442 1.321-.935.22-.425.152-.95.075-1.429-2.593-16.27-14.293-50.04-14.293-50.04z",fill:"#3F4350",fillOpacity:.04}),T().createElement("mask",{id:"prefix__b",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:53,y:39,width:61,height:69},T().createElement("path",{d:"M90.295 41.025c3.261 1.081 8.358 2.986 8.358 2.986s11.7 33.77 14.293 50.04c.077.479.145 1.004-.075 1.43-.323.625-1.104.816-1.74 1.116-1.46.683-2.382 2.142-3.646 3.141-1.09.859-2.414 1.359-3.716 1.841-11.59 4.254-24.178 7.812-36.146 4.778-.757-.192-1.54-.427-2.116-.956-.502-.467-.808-1.116-1.083-1.75-3.646-8.368-10.805-25.656-10.735-37.887.082-14.132 7.731-22.746 7.856-22.928.3-.434 11.494-3.362 18.387-3.515.007.004 7.622.794 10.363 1.704z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__b)"},T().createElement("path",{opacity:.24,fill:"url(#prefix__pattern0)",d:"M34.158 6h71.594v112.554H34.158z"}))),T().createElement("path",{d:"M97.702 43.69c3.677 1.172 15.689 5.243 18.483 8.215 9.887 10.515 13.921 38.839 14.233 41.477.452 3.703-.571 12.049-4.346 14.392-2.067 1.284-8.19-2.845-11.366-6.192-4.424-4.664-6.576-16.609-7.463-22.98-1.628-11.685-9.541-34.911-9.541-34.911z",fill:"#fff"}),T().createElement("path",{d:"M97.703 43.69c3.677 1.172 15.688 5.243 18.483 8.215 9.887 10.515 13.92 38.839 14.233 41.477.451 3.703-.572 12.049-4.346 14.392-2.068 1.284-8.19-2.845-11.366-6.192-4.425-4.664-6.576-16.609-7.464-22.98-1.628-11.685-9.54-34.911-9.54-34.911z",fill:"#3F4350",fillOpacity:.04}),T().createElement("path",{d:"M81.281 39.505l20.409-1.233s.669-2.83-1.278-6.114c-1.125-1.898-3.138-2.93-4.458-5.548-1.267-2.51-1.105-5.414-1.613-7.986-1.085-5.496-5.068-9.891-7.067-10.828-4.793-2.248-5.993 31.71-5.993 31.71z",fill:"#090A0B"}),T().createElement("path",{d:"M74.726 38.3c-2.601 2.186-1.068 13.58 4.784 13.58 6.41 0 5.972-15.9 6.435-15.995 2.126-.416 4.31-1.558 5.665-6.629.194-.723.197-1.171.322-1.856.066-.35.564-5.11.425-10.32-.062-2.37-2.415-9.649-10.918-7.798-10.631 2.313-8.8 12.636-7.766 14.85.607 1.297 1.466 4.498 1.61 6.214.175 2.067-.266 7.708-.557 7.954z",fill:"#6F370B"}),T().createElement("path",{d:"M85.926 35.87a7.756 7.756 0 01-1.412.134 7.95 7.95 0 01-3.454-.795h-.013a.734.734 0 00-.077-.03c-.465-.144-.705.55-.266.758a9.66 9.66 0 012.377 1.624 6.95 6.95 0 011.672 2.436c.237.46.432.94.581 1.436.376-2.999.421-5.487.602-5.54l-.01-.023z",fill:"#4A2407"}),T().createElement("path",{d:"M73.993 8.328c4.038-3.613 9.723-2.218 12.202-1.12 4.258 1.888 5.55 6.273 5.55 6.273-.987 1.223-.56 2.323-1.657 3.824-1.28 1.756-2.853.288-5.47 2.412a9.72 9.72 0 00-2.553 3.227s-.881-1.766-1.95-1.751c-1.226.018-1.965 1.171-1.625 2.343.245.845 1.211 2.796 1.211 2.796l-3.832 9.825a4.535 4.535 0 01-5.235 2.778L47.89 31.626c2.144-4.917 5.72-5.535 8.453-7.884 2.674-2.306 3.356-4.665 5.59-6.425 2.637-2.079 6.752-3.287 7.909-4.442 3.288-3.283 1.593-2.26 4.15-4.547z",fill:"#090A0B"}),T().createElement("mask",{id:"prefix__c",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:47,y:6,width:45,height:34},T().createElement("path",{d:"M73.994 8.328c4.038-3.613 9.723-2.218 12.202-1.12 4.257 1.888 5.55 6.273 5.55 6.273-.987 1.223-.56 2.323-1.657 3.824-1.28 1.756-2.853.288-5.471 2.412a9.723 9.723 0 00-2.552 3.227s-.881-1.766-1.951-1.751c-1.225.018-1.964 1.171-1.625 2.343.246.845 1.212 2.796 1.212 2.796l-3.833 9.825a4.535 4.535 0 01-5.235 2.778l-22.742-7.309c2.144-4.917 5.72-5.535 8.452-7.884 2.675-2.306 3.357-4.665 5.592-6.425 2.636-2.079 6.75-3.287 7.908-4.442 3.287-3.283 1.593-2.26 4.15-4.547z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__c)"},T().createElement("path",{fill:"url(#prefix__pattern1)",fillOpacity:.32,d:"M34.158 6h50.881v46.597H34.158z"})),T().createElement("path",{d:"M88.28 51.242c-.911-2.52-1.505-5.09-.719-7.655 1.036-3.416 2.285-3.573 5.462-5.188 3.178-1.615 3.713-2.53 5.652-5.978.456-.813.933-.641 1.028-.025.083.542 0 1.673 0 1.673s1.337-4.184 1.839-4.351c.964-.323 1.206 1.72 1.337 2.176.575 2.016.167 3.012-1.17 6.694-.871 2.395-2.775 5.275-4.94 6.648-.835.528-1.838 1.156-1.897 2.51-.022.519.353.969.652 1.392 1.743 2.459 15.761 19.014 17.805 20.977 6.659 6.397 12.403 11.187 15.124 20.016 1.195 3.881.167 13.891-.836 16.067-2.34 5.071-10.865-1.674-14.375-6.192-7.801-10.045-21.86-40.17-24.962-48.764z",fill:"#6F370B"}),T().createElement("mask",{id:"prefix__d",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:87,y:29,width:42,height:80},T().createElement("path",{d:"M88.28 51.242c-.911-2.52-1.505-5.09-.719-7.655 1.036-3.416 2.285-3.573 5.463-5.188 3.177-1.615 3.712-2.53 5.651-5.978.456-.813.933-.641 1.028-.025.084.542 0 1.673 0 1.673s1.337-4.184 1.839-4.351c.964-.323 1.206 1.72 1.337 2.176.575 2.016.167 3.012-1.17 6.694-.871 2.395-2.775 5.275-4.94 6.648-.835.528-1.838 1.156-1.897 2.51-.021.519.353.969.652 1.392 1.744 2.459 15.761 19.014 17.805 20.977 6.659 6.397 12.403 11.187 15.124 20.016 1.195 3.881.167 13.891-.836 16.067-2.34 5.071-10.865-1.674-14.375-6.192-7.801-10.045-21.86-40.17-24.962-48.764z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__d)"},T().createElement("path",{fill:"url(#prefix__pattern2)",d:"M34.158 6h79.249v78.113H34.158z"})),T().createElement("path",{d:"M128.787 90.13c-2.721-8.83-8.799-13.62-15.458-20.017-.405-.388-1.274-1.338-2.424-2.647-.07.079-.139.167-.209.236-2.367 2.63-5.288 4.519-8.575 5.769-1.138.433-3.24.858-4.42 1.019 4.969 10.092 10.821 20.97 14.817 26.108 3.51 4.519 13.095 10.662 15.433 5.591 1.003-2.169 2.031-12.178.836-16.06z",fill:"#fff"}),T().createElement("path",{d:"M128.788 90.13c-2.722-8.83-8.799-13.62-15.459-20.017-.404-.388-1.273-1.338-2.423-2.647-.07.079-.139.167-.209.236-2.367 2.63-5.289 4.519-8.575 5.769-1.138.433-3.241.858-4.42 1.019 4.968 10.092 10.82 20.97 14.817 26.108 3.51 4.519 13.094 10.662 15.433 5.591 1.003-2.169 2.031-12.178.836-16.06z",fill:"#3F4350",fillOpacity:.04}),T().createElement("path",{d:"M62.388 97.733c1.674.85 3.3 1.793 4.869 2.825 2.298 1.545 8.964 1.143 8.964 1.143s3.402 7.185 3.753 4.747c.182-1.271-.361-2.022-.523-3.289.692.912 1.111 1.401 1.454 2.494.343 1.092.219 2.077.065 3.179-.117.829.297 1.202.73 1.241.836.072 1.003-.882 1.421-1.018 3.567-1.171 2.832-2.497 3.148-5.765-.027 3.979-.25 3.645-1.866 5.932-.324.459.28 1.005 1.839.111 1.225-.725 2.054-1.506 2.62-3.347a7.83 7.83 0 00-.402-5.788c-1.934-3.961-3.473-5.28-7.846-5.815-4.373-.536-9.42-.93-12.536.167-1.21.427-5.69 3.183-5.69 3.183z",fill:"#6F370B"}),T().createElement("path",{d:"M123.353 79.826a367.281 367.281 0 00-11.62-12.887.25.25 0 00-.363.345 378.654 378.654 0 0111.621 12.886c.21.246.573-.1.362-.344zM108.059 93.48a284.263 284.263 0 01-10.14-18.55c-.144-.288-.576-.035-.433.254a284.797 284.797 0 0010.14 18.55.25.25 0 00.459-.064.254.254 0 00-.026-.19zM54.904 74.997c-.43-1.593-.86-3.186-1.292-4.78a.25.25 0 00-.483.133c.432 1.593.862 3.187 1.292 4.781a.251.251 0 00.483-.134zM52.929 68.882l-.12-.556a.25.25 0 00-.483.133l.12.557a.255.255 0 00.308.175.257.257 0 00.167-.31h.008zM99.49 34.232a11.04 11.04 0 01-1.213 2.373c-.18.268.254.52.433.253.52-.777.945-1.614 1.266-2.492.11-.305-.373-.435-.485-.134zM97.991 37.734h.084a.25.25 0 100-.502h-.084a.25.25 0 000 .502zM101.872 33.055a12.667 12.667 0 01-1.651 4.233c-.167.276.264.527.433.253.824-1.337 1.4-2.81 1.701-4.352.064-.316-.421-.452-.483-.134zM100.08 38.237a.251.251 0 100-.502.251.251 0 000 .502zM79.635 102.636l-.468-1.019c-.135-.293-.568-.038-.433.253.155.335.31.674.468 1.019.135.293.567.039.433-.253zM85.042 100.213c.587 1.331.813 2.757.85 4.203.024.573.015 1.148-.029 1.72-.082.847-.592 1.383-1.17 1.95-.232.226.124.581.354.355.462-.447.948-.926 1.17-1.543.248-.67.19-1.48.183-2.176-.017-1.64-.258-3.245-.923-4.755-.13-.294-.562-.04-.433.253l-.002-.007zM83.18 104.668c.203.911.25 1.85.14 2.777-.036.319.465.318.502 0a8.651 8.651 0 00-.159-2.911c-.07-.314-.555-.18-.483.134zM83.046 102.347a7.947 7.947 0 01-.185-1.853c0-.323-.502-.323-.502 0-.01.668.058 1.335.204 1.987.07.314.553.181.483-.134zM85.967 22.768h-.047a.676.676 0 00-.479 1.157c.127.127.3.198.479.198h.047a.677.677 0 000-1.355zM90.73 23.928h-.048a.676.676 0 000 1.354h.048a.676.676 0 000-1.354zM84.318 29.598a10.342 10.342 0 002.329 1.91c-.437.59-1.39.624-1.956.158-.565-.465-.745-1.295-.562-2.008M88.093 29.186c.501-.112 1.636-.129 1.716-.823.056-.482-.444-1.123-.598-1.553a7.455 7.455 0 01-.475-2.333c0-.372-.585-.374-.578 0a8.26 8.26 0 00.698 3.012c.066.152.27.428.278.596.022.428-.04.21-.334.345-.253.115-.592.132-.864.192-.365.08-.21.641.153.559l.004.005z",fill:"#090A0B"}),T().createElement("path",{d:"M95.524 49.137c-2.273-1.58-2.674-4.017 0-5.446 2.674-1.43 5.748-4.053 5.748-4.053s-1.469 4.016-4.503 5.593c-3.033 1.576-1.245 3.906-1.245 3.906z",fill:"#6F370B"})),T().createElement("path",{d:"M148.514 24.41c.92.892 1.381 2.021 1.381 3.393 0 1.372-.461 2.504-1.381 3.394-.919.892-2.058 1.358-3.414 1.406h-25.354c-1.793-.048-3.282-.66-4.469-1.84-1.185-1.178-1.779-2.658-1.779-4.44 0-1.78.594-3.26 1.779-4.44 1.185-1.179 2.676-1.793 4.469-1.842.048-2.358.859-4.32 2.435-5.883 1.572-1.563 3.547-2.37 5.919-2.418 1.985-.002 3.715.574 5.193 1.73 1.478 1.157 2.457 2.647 2.943 4.477.821-.577 1.768-.868 2.833-.868 1.405.049 2.579.542 3.523 1.48s1.44 2.108 1.489 3.501c0 .385-.049.747-.147 1.084a4.76 4.76 0 011.164-.146c1.355.051 2.494.52 3.416 1.412z",fill:"#FFBC1F"}),T().createElement("path",{d:"M149.895 27.72c0-1.364-.461-2.487-1.381-3.375-.919-.884-2.058-1.35-3.414-1.399-.388 0-.775.048-1.163.145.098-.335.146-.695.146-1.078-.048-1.389-.545-2.55-1.488-3.482-.944-.933-2.121-1.43-3.526-1.477-1.065 0-2.009.287-2.833.863-.486-1.82-1.465-3.303-2.943-4.453-1.478-1.15-3.208-1.724-5.193-1.724-2.372.049-4.347.85-5.919 2.405-1.576 1.558-2.387 3.51-2.435 5.852-1.793.048-3.282.66-4.469 1.831-1.185 1.177-1.779 2.649-1.779 4.42 0 0 .076-4.527 6.657-5.62.247-6.207 5.722-7.91 8-7.91 2.277 0 6.006 1.095 7.915 6.022 4.019-2.493 8.512.544 7.281 5.11 5.597-1.218 6.544 3.87 6.544 3.87z",fill:"#F5AB00"}),T().createElement("path",{d:"M130.403 23.334l-4.951 6.261h2.099v10.397h5.563V29.595h2.244l-4.955-6.261z",fill:"#1C58D9"}),T().createElement("path",{d:"M62.953 55.824c1.332 1.293 2 2.93 2 4.918s-.668 3.63-2 4.918c-1.333 1.294-2.984 1.97-4.949 2.04H21.253c-2.599-.07-4.756-.957-6.478-2.669-1.718-1.707-2.579-3.852-2.579-6.434 0-2.582.861-4.727 2.579-6.438 1.718-1.707 3.88-2.598 6.478-2.668.07-3.418 1.246-6.262 3.53-8.528 2.28-2.266 5.14-3.434 8.58-3.505 2.877-.003 5.385.833 7.527 2.509 2.142 1.675 3.561 3.836 4.265 6.488 1.19-.836 2.563-1.258 4.107-1.258 2.036.07 3.739.786 5.106 2.145 1.368 1.36 2.087 3.055 2.158 5.075 0 .559-.07 1.082-.212 1.57a6.902 6.902 0 011.686-.21c1.966.074 3.617.753 4.953 2.047z",fill:"#FFBC1F"}),T().createElement("path",{d:"M64.954 60.622c0-1.978-.669-3.606-2.001-4.892-1.333-1.283-2.984-1.959-4.949-2.029-.562 0-1.124.07-1.686.21a5.561 5.561 0 00.212-1.562c-.07-2.013-.79-3.695-2.158-5.048-1.368-1.352-3.074-2.07-5.11-2.14-1.544 0-2.912.415-4.107 1.25-.704-2.638-2.123-4.787-4.265-6.454-2.142-1.667-4.65-2.498-7.527-2.498-3.44.07-6.3 1.231-8.58 3.485-2.284 2.258-3.46 5.087-3.53 8.483-2.599.07-4.756.956-6.478 2.654-1.718 1.706-2.579 3.84-2.579 6.408 0 0 .11-6.564 9.65-8.149.358-8.996 8.294-11.463 11.596-11.463 3.301 0 8.706 1.585 11.473 8.727 5.825-3.613 12.338.79 10.554 7.407 8.113-1.764 9.485 5.61 9.485 5.61z",fill:"#F5AB00"}),T().createElement("path",{d:"M36.632 48.996l-9.34 11.846h3.96V80.51h10.493V60.842h4.233l-9.346-11.846z",fill:"#1C58D9"}),T().createElement("defs",null,T().createElement("pattern",{id:"prefix__pattern0",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image0_96_21108",transform:"scale(.00314 .002)"})),T().createElement("pattern",{id:"prefix__pattern1",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image1_96_21108",transform:"scale(.00442 .00483)"})),T().createElement("pattern",{id:"prefix__pattern2",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image2_96_21108",transform:"scale(.00284)"})),T().createElement("image",{id:"prefix__image0_96_21108",width:318,height:500,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT4AAAH0CAYAAACkS0HiAAAgAElEQVR4Xu2dN7cswXqWRyjHiVi4HCNIhbmK8blwMVbxxcbC5fhYCBPjY4SkHGFy3A8QsB7uvFffqVvVXd3TM7P3rmfW2uucvae7uuqtqrc/Xz908yMCIiACiyHwQ4uN1+GKgAiIwE3icxGIgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiACCyHgMS33JQ7YBEQAYnPNSACIrAcAhLfclPugEVABCQ+14AIiMByCEh8y025AxYBEZD4XAMiIALLISDxLTflDlgEREDicw2IgAgsh4DEt9yUO2AREAGJzzUgAiKwHAIS33JT7oBFQAQkPteACIjAcghIfMtNuQMWARGQ+FwDIiACyyEg8S035Q5YBERA4nMNiIAILIeAxLfclDtgERABic81IAIisBwCEt9yU+6ARUAEJD7XgAiIwHIISHzLTbkDFgERkPhcAyIgAsshIPEtN+UOWAREQOJzDYiA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"}),T().createElement("image",{id:"prefix__image1_96_21108",width:226,height:207,xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"prefix__image2_96_21108",width:352,height:347,xlinkHref:"data:image/png;base64,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"}),T().createElement("clipPath",{id:"prefix__clip0_96_21108"},T().createElement("path",{fill:"#fff",transform:"translate(34.158 6)",d:"M0 0h96.359v112.554H0z"}))));Wo.propTypes={width:B().number.isRequired,height:B().number.isRequired};const qo=Wo,Yo=e=>T().createElement("svg",{width:e.width?e.width.toString():"186",height:e.height?e.height.toString():"110",viewBox:"0 0 186 110",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("path",{d:"M120.225 20.366c-1.714 2.846-7.238.57-8.284 5.977 2.034 0 9.536 1.03 9.536 1.03l-1.252-7.007z",fill:"#66320A"}),T().createElement("path",{d:"M111.695 48.708c-2.416 4.274-22.019 12.71-17.345 34.46 3.308 15.409 10.855 21.556 8.975 24.129-1.394 1.879-2.491 4.167.823 1.463 3.999-3.25 5.422-1.093 2.828-8.925-2.474-7.457-4.651-27.323 7.707-34.37 12.358-7.047 16.392-10.57 10.284-19.222-2.233-3.176-13.272 2.465-13.272 2.465z",fill:"#FFBC1F"}),T().createElement("mask",{id:"prefix__a",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:93,y:45,width:35,height:65},T().createElement("path",{d:"M111.695 48.707c-2.416 4.275-22.019 12.71-17.345 34.46 3.308 15.41 10.855 21.557 8.975 24.13-1.394 1.878-2.491 4.166.823 1.463 3.999-3.251 5.422-1.093 2.828-8.926-2.474-7.457-4.651-27.322 7.707-34.369 12.358-7.047 16.392-10.57 10.284-19.223-2.233-3.176-13.272 2.465-13.272 2.465z",fill:"#FFBD00"})),T().createElement("g",{mask:"url(#prefix__a)"},T().createElement("path",{transform:"matrix(-1 0 0 1 127.904 45.148)",fill:"url(#prefix__pattern0)",d:"M0 0h27.047v61.205H0z"})),T().createElement("path",{d:"M101.857 101.969c.411-.114 3.908-1.218 5.233-1.776 2.434 7.4.983 5.368-2.942 8.567-3.314 2.704-2.217.416-.823-1.463.754-1.047-.023-2.698-1.468-5.328z",fill:"#1C58D9"}),T().createElement("path",{d:"M125.882 26.895l.314-6.324.851-2.333c-.526-2.323-1.88-3.416-2.639-3.62-1.714-.422-2.686-.49-3.623.238-.514.439-1.308 2.442-1.651 4.013-.183.849-.571 1.526 0 2.05.392.306.806.582 1.24.825l.091 3.984 5.417 1.167z",fill:"#FFBC1F"}),T().createElement("path",{d:"M120.225 16.461a7.303 7.303 0 00-1.548 1.014c-.194.569 1.308 1.138 1.308 1.138l.24-2.152z",fill:"#FFBC1F"}),T().createElement("path",{d:"M122.202 22.267a4.147 4.147 0 01-1.805-.506c-.2-.125.365.37.571.484.263.185.571.3.891.33.24 0 .583-.29.343-.308z",fill:"#CC8F00"}),T().createElement("path",{d:"M133.36 50.933c1.143 15.756 1.537 36.89 15.798 40.414 14.26 3.524 13.712 1.782 13.712 7.064s-1.103 4.503-1.754 1.138c-.834-4.348-16.415 3.416-26.984-5.259-10.57-8.675-15.032-25.444-16.643-42.646-1.132-12.181 15.871-.711 15.871-.711z",fill:"#FFBC1F"}),T().createElement("mask",{id:"prefix__b",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:117,y:46,width:46,height:57},T().createElement("path",{d:"M133.36 50.933c1.143 15.756 1.537 36.89 15.798 40.414 14.26 3.524 13.712 1.782 13.712 7.064s-1.103 4.503-1.754 1.138c-.834-4.348-16.415 3.416-26.984-5.259-10.57-8.675-15.032-25.444-16.643-42.646-1.132-12.181 15.871-.711 15.871-.711z",fill:"#FFBD00"})),T().createElement("g",{mask:"url(#prefix__b)"},T().createElement("path",{transform:"matrix(-1 0 0 1 162.881 45.958)",fill:"url(#prefix__pattern1)",d:"M0 0h45.552v49.045H0z"})),T().createElement("path",{d:"M157.02 93.1c6.17 1.304 5.856 1.264 5.856 5.289 0 5.282-1.103 4.502-1.754 1.138-.292-1.508-2.36-1.56-5.377-1.343a24.209 24.209 0 001.275-5.083z",fill:"#1C58D9"}),T().createElement("path",{d:"M84.557 28.21c.331-.569 3.096-.66 6.347 1.97 3.251 2.63 8.536 5.903 14.415-1.213 5.274-6.392 8.782-3.984 14.124-3.774 1.897.24 9.552 1.213 11.506 1.39 2.857-.052 7.731 1.303 11.102-6.524 1.291-3 2.628-7.314 4.485-10.246 1.274-2.003 2.525-3.227 3.708-3.717.874-.358.388.33-.286 1.327-.452.677.051.597-.2 1.457-.149.5-.217.797-.383 1.23-.142.388-.261.785-.354 1.189-.074.307-.149.632-.212.979l-.051.239c-.686 3.745-1.057 9.238-1.571 11.447-1.794 7.599-5.714 12.084-12.872 13.661a129.963 129.963 0 01-.223 3.552c-1.286 17.93.543 13.092-11.158 13.092-11.701 0-14.815 6.99-13.055-3.034.828-4.696.571-10.155 1.479-15.722-1.782 1.105-4.662 3.37-7.553 4.081-8.998 2.198-17.3-9.5-17.38-10.245-.126-1.15-2.194-.552-1.868-1.139z",fill:"#FFBC1F"}),T().createElement("path",{d:"M108.839 38.138c1.194-.746 1.685-2.112 2.519-2.624a62.908 62.908 0 00-.668 6.409c-.097 1.52-.172 3.017-.274 4.468a47.263 47.263 0 01-.537 4.85c-1.76 10.018 1.354 3.04 13.055 3.023 10.244 0 10.118 3.717 10.792-7.4v-.074c.034-.478.063-.98.097-1.509.075-1.218.16-2.578.269-4.11.091-1.297.171-2.475.223-3.551 3.136-.695 5.656-.922 7.65-2.761-1.029-2.943-2.348-6.785-4.319-9.227-2.109 1.212-4.257 1.008-5.937.95h-.76l-1.011-.102c-.737-.08-1.714-.193-2.748-.319-.571 2.915-5.108 2.482-6.605 1.463a6.034 6.034 0 01-2.051-2.487 40.737 40.737 0 01-1.828-.21c-.588-.08-1.103-.154-1.634-.217-3.217-.387-6.05-.228-9.753 4.258-.228.279-.457.529-.68.774a73.966 73.966 0 004.2 8.396z",fill:"#fff"}),T().createElement("path",{d:"M108.839 38.138c1.194-.746 1.685-2.112 2.519-2.624a62.908 62.908 0 00-.668 6.409c-.097 1.52-.172 3.017-.275 4.468a46.712 46.712 0 01-.537 4.85c-1.759 10.018 1.354 3.04 13.055 3.023 10.245 0 10.119 3.717 10.793-7.4v-.074c.034-.478.063-.98.097-1.509.074-1.218.16-2.578.269-4.11.091-1.297.171-2.475.223-3.551 3.136-.695 5.656-.922 7.65-2.761-1.029-2.943-2.348-6.785-4.32-9.227-2.108 1.212-4.256 1.008-5.936.95h-.76l-1.011-.102c-.737-.08-1.714-.193-2.748-.319-.571 2.915-5.108 2.482-6.605 1.463a6.019 6.019 0 01-2.051-2.487c-.634-.057-1.24-.131-1.828-.21-.589-.08-1.103-.154-1.634-.217-3.217-.387-6.051-.228-9.753 4.258-.228.279-.457.529-.68.774a73.8 73.8 0 004.2 8.396z",fill:"#fff"}),T().createElement("path",{d:"M108.839 38.138c1.194-.746 1.685-2.112 2.519-2.624a62.908 62.908 0 00-.668 6.409c-.097 1.52-.172 3.017-.275 4.468a46.712 46.712 0 01-.537 4.85c-1.759 10.018 1.354 3.04 13.055 3.023 10.245 0 10.119 3.717 10.793-7.4v-.074c.034-.478.063-.98.097-1.509.074-1.218.16-2.578.269-4.11.091-1.297.171-2.475.223-3.551 3.136-.695 5.656-.922 7.65-2.761-1.029-2.943-2.348-6.785-4.32-9.227-2.108 1.212-4.256 1.008-5.936.95h-.76l-1.011-.102c-.737-.08-1.714-.193-2.748-.319-.571 2.915-5.108 2.482-6.605 1.463a6.019 6.019 0 01-2.051-2.487c-.634-.057-1.24-.131-1.828-.21-.589-.08-1.103-.154-1.634-.217-3.217-.387-6.051-.228-9.753 4.258-.228.279-.457.529-.68.774a73.8 73.8 0 004.2 8.396z",fill:"#3F4350",fillOpacity:.08}),T().createElement("mask",{id:"prefix__c",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:104,y:24,width:38,height:33},T().createElement("path",{d:"M108.839 38.138c1.194-.746 1.685-2.112 2.519-2.624a62.908 62.908 0 00-.668 6.409c-.097 1.52-.172 3.017-.274 4.468a47.263 47.263 0 01-.537 4.85c-1.76 10.018 1.354 3.04 13.055 3.023 10.244 0 10.118 3.717 10.792-7.4v-.074c.034-.478.063-.98.097-1.509.075-1.218.16-2.578.269-4.11.091-1.297.171-2.475.223-3.551 3.136-.695 5.656-.922 7.65-2.761-1.029-2.943-2.348-6.785-4.319-9.227-2.109 1.212-4.257 1.008-5.937.95h-.76l-1.011-.102c-.737-.08-1.714-.193-2.748-.319-.571 2.915-5.108 2.482-6.605 1.463a6.034 6.034 0 01-2.051-2.487 40.737 40.737 0 01-1.828-.21c-.588-.08-1.103-.154-1.634-.217-3.217-.387-6.05-.228-9.753 4.258-.228.279-.457.529-.68.774a73.966 73.966 0 004.2 8.396z",fill:"#fff"})),T().createElement("g",{mask:"url(#prefix__c)"},T().createElement("path",{transform:"matrix(-1 0 0 1 150.883 5.83)",fill:"url(#prefix__pattern2)",d:"M0 0h45.146v42.155H0z"})),T().createElement("path",{d:"M100.577 59.153a52.501 52.501 0 007.582 8.51l.245.216c.572.506 1.143.996 1.714 1.48.231-.271.485-.52.76-.746l.252-.21c.925-.775 2.251-1.708 3.571-2.636a123.072 123.072 0 014.33-2.846 94.33 94.33 0 001.674 7.542l.086.324c.109.382.211.763.32 1.139a55.17 55.17 0 0012.787-1.77l.319-.092.657-.199c.075-.023.152-.042.229-.057a49.234 49.234 0 01-.229-1.633c0-.114 0-.222-.04-.336-.788-6.763-1.199-18.95-1.108-20.953v-.074a7.61 7.61 0 01-.703-.65 25.74 25.74 0 01-.291-.306c-2.131-2.38-3.182-5.835-3.794-7.941.212-4.656.646-7.127 2.771-11.31-.268 0-1.354-.074-1.771-.12a30.341 30.341 0 00-2.491 9.82 461.752 461.752 0 00-11.998-1.982c.141-3.16.552-6.302 1.228-9.392-.571-.074-1.102-.154-1.634-.216a46.868 46.868 0 00-1.085 10.633c-.229.569-.68 2.277-1.011 2.903-.69 1.27-1.453 2.5-2.286 3.683-.097 1.52-.171 3.017-.274 4.468-.103 1.452-.234 2.846-.44 4.206-1.983 1.777-5.188 4.099-8.239 7.28-.074.08-.154.16-.228.245-.286.32-.594.66-.903 1.02z",fill:"#1C58D9"}),T().createElement("path",{d:"M125.933 49.8c.444.033.888-.079 1.263-.319.497-.364.685-1.053.822-2.043.343-2.42.178-2.624-.725-3.763-.292-.364-.657-.82-1.109-1.485a11.73 11.73 0 01-.988-1.708c-.571-1.207-.806-1.48-3.719-2.043-4.714-.911-5.08-.638-6.451 1.172-.251.33-.531.7-.885 1.139-2.097 2.47-2.114 2.783-2.177 3.944 0 .313-.04.7-.109 1.213-.103.728-.108 1.212.166 1.57.428.57 1.417.678 3.794.968.977.12 2.194.268 3.685.49 1.142.17 2.142.33 3.011.472 1.13.208 2.274.34 3.422.393zm-4.491-11.23v.159c2.857.57 2.96.78 3.485 1.867.288.618.626 1.212 1.012 1.776a17.57 17.57 0 001.142 1.508c.875 1.093.983 1.235.663 3.512-.148 1.07-.337 1.566-.691 1.827-.617.45-1.891.24-4.439-.182-.869-.142-1.852-.301-3.017-.472-1.497-.222-2.714-.37-3.691-.49-2.148-.262-3.228-.398-3.571-.842-.205-.268-.194-.689-.103-1.326.075-.524.092-.922.109-1.241.063-1.076.074-1.36 2.102-3.751.36-.427.646-.803.892-1.139 1.257-1.65 1.485-1.952 6.13-1.053l-.023-.154z",fill:"#2D3039"}),T().createElement("path",{d:"M124.162 40.096c.119.247.256.484.411.711.115.176-.165.341-.285.165a5.453 5.453 0 01-.412-.711c-.091-.188.2-.353.286-.166zM125.065 41.735c.194.301.388.569.599.876.12.171-.159.336-.285.165a7.955 7.955 0 01-.572-.876c-.159-.177.149-.342.258-.165zM126.493 43.67c.149.202.313.392.491.57.155.142-.08.375-.234.227a4.493 4.493 0 01-.491-.57c-.126-.164.103-.398.234-.227zM127.144 45.833c0-.21.315-.21.326 0 .017.218.017.437 0 .655 0 .21-.343.21-.326 0a4.206 4.206 0 000-.655zM126.853 47.592c.034-.21.354-.12.314.086-.04.205-.091.569-.143.848-.051.279-.348.12-.314-.092l.143-.842zM124.282 48.132c.417.114.843.195 1.274.24.206 0 .211.347 0 .324a8.42 8.42 0 01-1.36-.245.165.165 0 01.086-.319zM121.088 47.769c.418.026.833.075 1.246.148.211.034.12.347-.086.313a11.32 11.32 0 00-1.143-.131c-.228-.017-.228-.33-.017-.33zM117.963 47.41l1.143.142c.205 0 .205.353 0 .325l-1.143-.137c-.206-.029-.211-.358 0-.33zM114.866 47.091l.96.108c.206 0 .212.353 0 .33l-.96-.114c-.205-.022-.211-.347 0-.324zM113.221 46.345l.354.325c.154.142-.074.375-.234.233l-.354-.33c-.172-.142.057-.37.234-.228zM112.809 44.438c0-.204.355-.21.332 0-.04.379-.059.759-.057 1.139a.168.168 0 01-.057.097.167.167 0 01-.269-.097 9.41 9.41 0 01.051-1.139zM113.518 42.72l.331-.49c.115-.176.4 0 .28.165l-.325.49c-.12.176-.4.011-.286-.165zM121.637 39.23c.384.019.766.066 1.142.142.206.046.12.359-.085.32a5.957 5.957 0 00-1.052-.132c-.217-.017-.217-.33-.005-.33zM119.14 38.786c.364.017.726.057 1.085.12.212.033.12.346-.085.312a7.368 7.368 0 00-1-.102c-.206-.011-.206-.336 0-.33zM116.986 38.66a4.23 4.23 0 01.76-.056.167.167 0 01.135.162.168.168 0 01-.038.105.167.167 0 01-.097.057 3.703 3.703 0 00-.669.051c-.211.029-.297-.284-.091-.319zM115.506 40.26l.383-.569c.12-.17.406 0 .28.165l-.383.57c-.131.17-.417.01-.28-.166zM114.558 41.912l.331-.438c.126-.165.411 0 .286.165l-.332.438c-.125.177-.411.017-.285-.165z",fill:"#2D3039"}),T().createElement("path",{d:"M128.116 34.91c1.251.341 1.451.085 1.291 1.793-.16 1.707 0 1.542-1.617 1.24-1.143-.221-.909-.568-.714-1.639.194-1.07.343-1.582 1.04-1.394zM114.426 33.105c1.286.177 1.452-.108 1.52 1.606.069 1.713-.28 1.588-1.44 1.44-1.159-.148-.971-.422-.925-1.526.045-1.104.131-1.617.845-1.52z",fill:"#FFBC1F"}),T().createElement("path",{d:"M124.99 22.154s-1.382.82-.76 3.261c-1.679-2.493.526-5.914.526-5.914a.578.578 0 00.469.243.573.573 0 00.468-.243c1.668-1.707.474-2.277 0-2.078a8.32 8.32 0 01-1.834.388c-.971.159-1.92-1.407-1.92-1.407l.246.712a2.758 2.758 0 01-1.4-2.277c.886-2.818 6.342-3.318 8.376.934s0 11.589 5.942 10.735c-11.804 5.209-10.113-4.354-10.113-4.354z",fill:"#66320A"}),T().createElement("mask",{id:"prefix__d",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:120,y:12,width:16,height:17},T().createElement("path",{d:"M124.99 22.154s-1.382.82-.76 3.262c-1.679-2.493.526-5.914.526-5.914a.578.578 0 00.469.243.573.573 0 00.468-.243c1.668-1.708.474-2.277 0-2.078a8.32 8.32 0 01-1.834.387c-.971.16-1.92-1.406-1.92-1.406l.246.711a2.758 2.758 0 01-1.4-2.276c.886-2.818 6.342-3.319 8.376.933s0 11.59 5.942 10.736c-11.804 5.208-10.113-4.355-10.113-4.355z",fill:"#66320A"})),T().createElement("g",{mask:"url(#prefix__d)"},T().createElement("path",{transform:"matrix(-1 0 0 1 135.225 12.518)",fill:"url(#prefix__pattern3)",d:"M0 0h14.438v15.605H0z"})),T().createElement("path",{d:"M101.737 57.877c3.377 4.753 9.387 10.514 9.387 10.514M120.705 70.452c5.891.222 14.17-2.277 14.17-2.277",stroke:"#1E325C",strokeWidth:.58,strokeMiterlimit:10}),T().createElement("path",{d:"M73.897 35.378L54.725 56.295l-5.564-4.184h-3.093l8.657 13.947 22.265-30.68h-3.093z",fill:"#3DB887"}),T().createElement("path",{d:"M97.943 39.257c2.021 2.002 2.438 5.035.915 6.791l-35.302 40.72c-2.142 2.474-5.9 2.54-8.341.114L25.079 56.977c-2.448-2.43-2.378-6.15.11-8.276l41.044-35.02c1.77-1.508 4.824-1.098 6.844.91l24.866 24.666z",fill:"#BABEC9"}),T().createElement("path",{d:"M83.772 25.315L38.23 70.364 27.622 59.726 75.02 16.54l8.752 8.775z",fill:"#2D3039"}),T().createElement("path",{d:"M82.023 34.301L50.136 66.913l8.547 8.564 30.785-33.72-7.445-7.456z",fill:"#fff"}),T().createElement("path",{d:"M63.697 64.043c-1.737-1.688-.708-4.856-.074-6.582.98-2.675 2.012 2.458 2.062 3.254a26.692 26.692 0 01-.644 7.766 19.79 19.79 0 01-1.45 4.11 6.04 6.04 0 01-1.592 2.073c-1.663 1.06-2.72.03-3.149-3.086a5.067 5.067 0 011.246-2.525c2.172-2.85 5.607-4.289 8.136-6.5.248-.22-.148-.631-.393-.419-3.01 2.641-9.197 4.82-9.551 10.038-.255 3.448 3.06 4.188 4.836 2.267 2.31-2.495 2.9-7.041 3.099-10.46.116-1.983.594-7.47-2.165-8.135a.231.231 0 00-.163.004.248.248 0 00-.124.111c-1.093 2.029-2.657 6.28-.396 8.484a.265.265 0 00.086.085.249.249 0 00.325-.06.278.278 0 00.056-.236.28.28 0 00-.052-.112.26.26 0 00-.093-.077z",fill:"#505667"}),T().createElement("path",{d:"M67.92 62.334c2.565 1.41 3.2-4.203 2.866-5.733a.281.281 0 00-.325-.205.284.284 0 00-.126.059c-1.345 1.07-1.584 3.889-.44 5.528a.263.263 0 00.368.102.263.263 0 00.097-.102 34.13 34.13 0 001.866-4.703c.227-.68.817-.522 1.283-.993.945-.957 1.865-1.928 2.793-2.878 1.169-1.205 1.572-2.793 2.653-4.017 1.379-1.54 2.705-2.286 3.395-4.407.157-.486.168-1.61-.671-1.673-1.613-.124-3.031 3.287-.876 2.95 2.635-.397 5-3.454 6.707-5.079.205-.193-.172-.566-.366-.365-.85.807-1.723 1.61-2.628 2.385a27.065 27.065 0 01-2.258 1.745c-.4.274-3.412 1.6-1.5-.628l1.02.789c-.107.28-.23.555-.367.821a9.157 9.157 0 01-.901 1.403c-.63.858-1.632 1.358-2.346 2.154-.91 1.015-1.265 2.465-2.236 3.524-.429.467-2.775 3.455-3.61 3.1a.228.228 0 00-.283.117c-.27.77-.535 1.549-.802 2.33-.096.285-1.21 2.505-1.177 2.582a5.12 5.12 0 01.088-3.652 2.298 2.298 0 01.143 1.884c-.187 1.384-.894 2.213-2.115 2.469a.277.277 0 00-.253.493z",fill:"#505667"}),T().createElement("defs",null,T().createElement("pattern",{id:"prefix__pattern0",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image0_57_18545",transform:"scale(.00752 .00331)"})),T().createElement("pattern",{id:"prefix__pattern1",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image1_57_18545",transform:"scale(.00446 .00413)"})),T().createElement("pattern",{id:"prefix__pattern2",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image2_57_18545",transform:"scale(.0045 .0048)"})),T().createElement("pattern",{id:"prefix__pattern3",patternContentUnits:"objectBoundingBox",width:1,height:1},T().createElement("use",{xlinkHref:"#prefix__image3_57_18545",transform:"scale(.01408 .01299)"})),T().createElement("image",{id:"prefix__image0_57_18545",width:133,height:302,xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"prefix__image1_57_18545",width:224,height:242,xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"prefix__image2_57_18545",width:222,height:208,xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"prefix__image3_57_18545",width:72,height:77,xlinkHref:"data:image/png;base64,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"})));Yo.propTypes={width:B().number.isRequired,height:B().number.isRequired};const Vo=Yo,Xo=e=>{let{isTrialLicense:t,license:s}=e;const a=(0,ys.Zz)(s),i=T().createElement("div",{className:"purchase-card"},T().createElement(Qo,{eventID:"post_trial_contact_sales",customClass:"light-blue-btn"})),n="true"===s.IsGovSku;return T().createElement("div",{className:"EnterpriseEditionRightPannel"},T().createElement("div",{className:"svg-image"},t?T().createElement(Vo,{width:200,height:200}):a?T().createElement(Jo,{width:200,height:200}):T().createElement(qo,{width:200,height:200})),T().createElement("div",{className:"upgrade-title"},t?n?T().createElement(R.FormattedMessage,{id:"admin.license.purchaseEnterpriseGovPlanTitle",defaultMessage:"Purchase the Enterprise Gov Plan"}):T().createElement(R.FormattedMessage,{id:"admin.license.purchaseEnterprisePlanTitle",defaultMessage:"Purchase the Enterprise Plan"}):a?T().createElement(R.FormattedMessage,{id:"admin.license.enterprisePlanTitle",defaultMessage:"Need to increase your headcount?"}):n?T().createElement(R.FormattedMessage,{id:"admin.license.upgradeToEnterpriseGov",defaultMessage:"Upgrade to the Enterprise Gov Plan"}):T().createElement(R.FormattedMessage,{id:"admin.license.upgradeToEnterprise",defaultMessage:"Upgrade to the Enterprise Plan"})),T().createElement("div",{className:"upgrade-subtitle"},t?T().createElement(R.FormattedMessage,{id:"admin.license.purchaseEnterprisePlanSubtitle",defaultMessage:"Continue your access to Enterprise features by purchasing a license today."}):a?T().createElement(R.FormattedMessage,{id:"admin.license.enterprisePlanSubtitle",defaultMessage:"We’re here to work with you and your needs. Contact us today to get more seats on your plan."}):T().createElement("div",{className:"advantages-list"},["AD/LDAP Group sync","High Availability","Advanced compliance","Advanced roles and permissions","And more..."].map(((e,t)=>T().createElement("div",{className:"item",key:t.toString()},T().createElement("i",{className:"fa fa-lock"}),e))))),T().createElement("div",{className:"purchase_buttons"},i))};Xo.propTypes={isTrialLicense:B().bool.isRequired};const Ko=(0,I.memo)(Xo);var $o=s(6098),ed=s(61782);const td=e=>{const t=(0,a.useDispatch)(),s=(0,a.useSelector)((e=>(0,ea.g)(e,x.r8.CONFIRM_LICENSE_REMOVAL)));if(!s)return null;const i=()=>{e.onExited&&e.onExited(),t((0,Ks.M)(x.r8.CONFIRM_LICENSE_REMOVAL))};return T().createElement($o.$E,{compassDesign:!0,className:"ConfirmLicenseRemovalModal",show:s,id:"ConfirmLicenseRemovalModal",onExited:i},T().createElement(T().Fragment,null,T().createElement("div",{className:"content-body"},T().createElement("div",{className:"no-header__img alert-svg"},T().createElement(ed.Z,{width:150,height:150})),T().createElement("div",{className:"title"},T().createElement(R.FormattedMessage,{id:"admin.license.confirm-license-removal.title",defaultMessage:"Are you sure?"})),T().createElement("div",{className:"subtitle"},T().createElement(R.FormattedMessage,{id:"admin.license.confirm-license-removal.subtitle",defaultMessage:"Removing the license will downgrade your server from {currentSKU} to Free. You may lose information. ",values:{currentSKU:e.currentLicenseSKU}}))),T().createElement("div",{className:"content-footer"},T().createElement("button",{onClick:i,className:"btn light-blue-btn",id:"cancel-removal"},T().createElement(R.FormattedMessage,{id:"admin.license.confirm-license-removal.cancel",defaultMessage:"Cancel"})),T().createElement("button",{onClick:s=>{e.handleRemove&&e.handleRemove(s),t((0,Ks.M)(x.r8.CONFIRM_LICENSE_REMOVAL))},className:"btn btn-primary",id:"confirm-removal"},T().createElement(R.FormattedMessage,{id:"admin.license.confirm-license-removal.confirm",defaultMessage:"Confirm"})))))};td.propTypes={currentLicenseSKU:B().string.isRequired,onExited:B().func,handleRemove:B().func};const sd=td,ad=e=>{const t=(0,a.useDispatch)(),s=(0,a.useSelector)((e=>(0,ea.g)(e,x.r8.ENTERPRISE_EDITION_LICENSE)));if(!s)return null;const i=()=>{e.onClose&&e.onClose(),t((0,Ks.M)(x.r8.ENTERPRISE_EDITION_LICENSE))};return T().createElement($o.$E,{compassDesign:!0,className:"EELicenseModal",show:s,id:"EELicenseModal",onExited:i},T().createElement(T().Fragment,null,T().createElement("div",{className:"title"},"Enterprise Edition License:"),T().createElement("div",{className:"enterprise-license-text"},T().createElement("div",null,T().createElement("p",null,"The Mattermost Enterprise Edition (EE) license (the “EE License”)"),T().createElement("p",null,"Copyright (c) 2016-present Mattermost, Inc."),T().createElement("p",null,'The subscription-only features of the Mattermost Enterprise Edition software and associated documentation files (the "Software") may only be used if you (and any entity that you represent) (i) have agreed to, and are in compliance with, the Mattermost Subscription Terms of Service, available at https://mattermost.com/enterprise-edition-terms/ (the “EE Terms”), and (ii) otherwise have a valid Mattermost Enterprise Edition subscription for the correct features, number of user seats and instances of Mattermost Enterprise Edition that you are running, accessing, or using. You may, however, utilize the free version of the Software (with several features not enabled) under this license without a license key or subscription provided that you otherwise comply with the terms and conditions of this Agreement. Subject to the foregoing, except as explicitly permitted in the EE Terms, it is forbidden to copy, merge, modify, publish, distribute, sublicense, stream, perform, display, create derivative works of and/or sell the Software in either source or executable form without written agreement from Mattermost. Notwithstanding anything to the contrary, free versions of the Software are provided “AS-IS” without indemnification, support, or warranties of any kind, expressed or implied. You assume all risk associated with any use of free versions of the Software.'),T().createElement("p",null,'EXCEPT AS OTHERWISE SET FORTH IN A BINDING WRITTEN AGREEMENT BETWEEN YOU AND MATTERMOST, THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.'))),T().createElement("div",{className:"content-footer"},T().createElement("button",{onClick:i,className:"btn btn-primary"},"Close"))))};ad.propTypes={onClose:B().func};const id=ad;s(72482);const nd=e=>T().createElement("svg",{width:e.width?e.width.toString():"110",height:e.height?e.height.toString():"100",viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("path",{d:"M16 0.991902H7.96C7.544 0.991902 7.192 1.1359 6.904 1.4239L2.44 5.8159C2.152 6.1359 2.008 6.4959 2.008 6.8959V18.9919C2.008 19.5519 2.2 20.0239 2.584 20.4079C2.984 20.8079 3.456 21.0079 4 21.0079H16C16.544 21.0079 17.008 20.8079 17.392 20.4079C17.792 20.0239 17.992 19.5519 17.992 18.9919V3.0079C17.992 2.4479 17.792 1.9759 17.392 1.5919C17.008 1.1919 16.544 0.991902 16 0.991902ZM7 2.7439V6.4879H3.184L7 2.7439ZM17.008 18.9919C17.008 19.2639 16.904 19.4959 16.696 19.6879C16.504 19.8959 16.272 19.9999 16 19.9999H4C3.728 19.9999 3.488 19.8959 3.28 19.6879C3.088 19.4959 2.992 19.2639 2.992 18.9919V7.4959H7C7.272 7.4959 7.504 7.3999 7.696 7.2079C7.904 6.9999 8.008 6.7599 8.008 6.4879V1.9999H16C16.272 1.9999 16.504 2.1039 16.696 2.3119C16.904 2.5039 17.008 2.7359 17.008 3.0079V18.9919ZM13.504 9.9919H6.496C6.368 9.9919 6.248 10.0479 6.136 10.1599C6.04 10.2559 5.992 10.3679 5.992 10.4959C5.992 10.6239 6.04 10.7439 6.136 10.8559C6.248 10.9519 6.368 10.9999 6.496 10.9999H13.504C13.632 10.9999 13.744 10.9519 13.84 10.8559C13.952 10.7599 14.008 10.6399 14.008 10.4959C14.008 10.3519 13.952 10.2319 13.84 10.1359C13.744 10.0399 13.632 9.9919 13.504 9.9919ZM13.504 12.0079H6.496C6.368 12.0079 6.248 12.0559 6.136 12.1519C6.04 12.2479 5.992 12.3599 5.992 12.4879C5.992 12.6159 6.04 12.7359 6.136 12.8479C6.248 12.9439 6.368 12.9919 6.496 12.9919H13.504C13.632 12.9919 13.744 12.9439 13.84 12.8479C13.952 12.7519 14.008 12.6319 14.008 12.4879C14.008 12.3439 13.96 12.2319 13.864 12.1519C13.768 12.0559 13.648 12.0079 13.504 12.0079ZM13.504 13.9999H6.496C6.368 13.9999 6.248 14.0479 6.136 14.1439C6.04 14.2399 5.992 14.3599 5.992 14.5039C5.992 14.6479 6.04 14.7679 6.136 14.8639C6.248 14.9599 6.368 15.0079 6.496 15.0079H13.504C13.632 15.0079 13.744 14.9599 13.84 14.8639C13.952 14.7519 14.008 14.6319 14.008 14.5039C14.008 14.3759 13.952 14.2639 13.84 14.1679C13.744 14.0559 13.632 13.9999 13.504 13.9999ZM11.512 15.9919H6.496C6.368 15.9919 6.248 16.0479 6.136 16.1599C6.04 16.2559 5.992 16.3679 5.992 16.4959C5.992 16.6239 6.04 16.7439 6.136 16.8559C6.248 16.9519 6.368 16.9999 6.496 16.9999H11.512C11.64 16.9999 11.752 16.9519 11.848 16.8559C11.944 16.7599 11.992 16.6399 11.992 16.4959C11.992 16.3519 11.944 16.2319 11.848 16.1359C11.752 16.0399 11.64 15.9919 11.512 15.9919Z",fill:"#999999"}));nd.propTypes={width:B().number.isRequired,height:B().number.isRequired};const rd=nd;var ld=s(90828);const od=e=>T().createElement("svg",{width:e.width?e.width.toString():"110",height:e.height?e.height.toString():"100",viewBox:"0 0 256 172",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M223.654 98.9673C223.654 138.78 191.327 171.055 151.451 171.055C111.574 171.055 79.2476 138.78 79.2476 98.9673C79.2476 59.1542 111.574 26.8794 151.451 26.8794C191.327 26.8794 223.654 59.1542 223.654 98.9673ZM222.949 98.9673C222.949 138.392 190.938 170.352 151.451 170.352C111.963 170.352 79.952 138.392 79.952 98.9673C79.952 59.5427 111.963 27.5827 151.451 27.5827C190.938 27.5827 222.949 59.5427 222.949 98.9673Z",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("path",{d:"M151.451 170.352C190.938 170.352 222.949 138.392 222.949 98.9671C222.949 59.5425 190.938 27.5825 151.451 27.5825C111.963 27.5825 79.9521 59.5425 79.9521 98.9671C79.9521 138.392 111.963 170.352 151.451 170.352Z",fill:"white"}),T().createElement("path",{d:"M151.451 170.352C190.938 170.352 222.949 138.392 222.949 98.9671C222.949 59.5425 190.938 27.5825 151.451 27.5825C111.963 27.5825 79.9521 59.5425 79.9521 98.9671C79.9521 138.392 111.963 170.352 151.451 170.352Z",fill:"#3F4350",fillOpacity:"0.16"}),T().createElement("path",{d:"M46.8871 141.605C50.8615 135.164 69.7002 121.526 76.4249 117.888C97.7357 106.376 121.733 97.3878 145.905 99.9737C148.998 100.301 152.145 100.838 154.856 102.349C152.384 107.42 154.49 113.363 154.959 118.971C155.045 119.52 154.979 120.083 154.768 120.599C154.372 121.189 153.788 121.635 153.107 121.868C130.27 132.477 107.234 142.937 86.2258 156.708C81.4565 159.824 77.0926 163.773 71.6397 165.393C66.1868 167.013 54.2874 165.393 50.0507 161.693C46.3783 158.461 40.695 151.669 46.8871 141.605Z",fill:"#AD831F"}),T().createElement("path",{d:"M135.993 62.805C129.674 65.1417 126.232 72.6969 127.774 79.1617C129.316 85.6266 135.126 90.6348 141.676 92.2939C143.745 92.9256 145.959 92.9391 148.035 92.3328C149.691 91.6597 151.166 90.62 152.344 89.2951C153.976 87.6387 155.415 85.8101 156.636 83.8429C158.02 81.7765 158.911 79.4311 159.243 76.9809C159.664 72.6502 157.367 68.3195 153.902 65.6012C150.436 62.8829 145.953 61.6444 141.509 61.4341C141.024 61.3796 135.993 62.805 135.993 62.805Z",fill:"#4A2407"}),T().createElement("mask",{id:"mask0_84_20991",maskUnits:"userSpaceOnUse",x:"79",y:"27",width:"144",height:"144"},T().createElement("path",{d:"M151.45 170.352C190.938 170.352 222.949 138.392 222.949 98.9671C222.949 59.5425 190.938 27.5825 151.45 27.5825C111.963 27.5825 79.9517 59.5425 79.9517 98.9671C79.9517 138.392 111.963 170.352 151.45 170.352Z",fill:"white"})),T().createElement("g",{mask:"url(#mask0_84_20991)"},T().createElement("mask",{id:"mask1_84_20991",maskUnits:"userSpaceOnUse",x:"44",y:"99",width:"111",height:"68"},T().createElement("path",{d:"M46.8871 141.605C50.8615 135.164 69.7002 121.525 76.4249 117.888C97.7357 106.376 121.733 97.3873 145.905 99.9732C148.998 100.3 152.145 100.838 154.856 102.349C152.384 107.419 154.49 113.362 154.959 118.97C155.045 119.52 154.979 120.082 154.768 120.598C154.372 121.189 153.788 121.635 153.107 121.868C130.27 132.476 107.234 142.937 86.2258 156.708C81.4565 159.823 77.0926 163.772 71.6397 165.392C66.1868 167.012 54.2874 165.392 50.0507 161.693C46.3783 158.46 40.695 151.668 46.8871 141.605Z",fill:"#CB8E00"})),T().createElement("g",{mask:"url(#mask1_84_20991)"},T().createElement("rect",{opacity:"0.72",x:"44.1313",y:"99.2856",width:"79.2263",height:"64.134",fill:"url(#pattern0)"})),T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M152.479 100.495C151.519 101.425 150.563 102.379 149.613 103.352C151.906 103.048 154.193 102.793 156.442 102.602C154.438 101.522 153.006 100.77 152.479 100.495ZM152.315 100.409C149.79 99.8498 123.969 94.7282 90.0307 110.973C90.0177 110.974 90.0077 110.978 90.001 110.987L90.0307 110.973C90.9541 110.891 107.352 128.764 99.3647 152.673C102.263 153.153 105.817 153.35 109.543 153.358C110.457 161.325 112.345 168.197 115.819 171.39C129.554 183.992 176.898 173.742 190.283 160.789C191.987 159.144 193.32 156.36 194.361 152.933C197.941 157.341 201.834 161.766 204.781 164.357C214.58 156.372 223.959 147.905 232.88 138.988C233.185 138.748 233.388 138.407 233.453 138.03C233.44 137.737 233.344 137.454 233.175 137.212C227.647 127.669 220.204 122.828 210.474 116.499C209.809 116.066 209.133 115.626 208.446 115.177C200.669 110.083 190.404 106.711 180.778 104.493C179.023 104.008 177.251 103.58 175.483 103.19C173.851 102.831 172.077 102.58 170.192 102.423C159.947 100.748 152.256 100.378 152.256 100.378C152.256 100.378 152.276 100.389 152.315 100.409Z",fill:"white"}),T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M152.479 100.495C151.519 101.425 150.563 102.379 149.613 103.352C151.906 103.048 154.193 102.793 156.442 102.602C154.438 101.522 153.006 100.77 152.479 100.495ZM152.315 100.409C149.79 99.8498 123.969 94.7282 90.0307 110.973C90.0177 110.974 90.0077 110.978 90.001 110.987L90.0307 110.973C90.9541 110.891 107.352 128.764 99.3647 152.673C102.263 153.153 105.817 153.35 109.543 153.358C110.457 161.325 112.345 168.197 115.819 171.39C129.554 183.992 176.898 173.742 190.283 160.789C191.987 159.144 193.32 156.36 194.361 152.933C197.941 157.341 201.834 161.766 204.781 164.357C214.58 156.372 223.959 147.905 232.88 138.988C233.185 138.748 233.388 138.407 233.453 138.03C233.44 137.737 233.344 137.454 233.175 137.212C227.647 127.669 220.204 122.828 210.474 116.499C209.809 116.066 209.133 115.626 208.446 115.177C200.669 110.083 190.404 106.711 180.778 104.493C179.023 104.008 177.251 103.58 175.483 103.19C173.851 102.831 172.077 102.58 170.192 102.423C159.947 100.748 152.256 100.378 152.256 100.378C152.256 100.378 152.276 100.389 152.315 100.409Z",fill:"#3F4350",fillOpacity:"0.04"}),T().createElement("path",{d:"M90.0173 111.431C95.9466 118.033 99.6889 126.244 100.748 134.977C100.812 135.491 101.615 135.296 101.543 134.782C100.454 125.91 96.6396 117.571 90.6055 110.87C90.2557 110.481 89.6516 111.041 90.0093 111.431H90.0173Z",fill:"#4A2407"}),T().createElement("mask",{id:"mask2_84_20991",maskUnits:"userSpaceOnUse",x:"90",y:"99",width:"144",height:"79"},T().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M152.317 100.41C149.798 99.8514 123.975 94.7255 90.0307 110.973C90.0177 110.974 90.0077 110.978 90.001 110.987L90.0307 110.973C90.9541 110.891 107.352 128.764 99.3647 152.673C102.262 153.153 105.817 153.35 109.543 153.358C110.457 161.325 112.344 168.197 115.819 171.39C129.554 183.992 176.897 173.742 190.283 160.789C191.987 159.144 193.32 156.36 194.361 152.933C197.942 157.34 201.834 161.766 204.782 164.357C214.581 156.372 223.959 147.905 232.881 138.988C233.185 138.748 233.389 138.407 233.453 138.03C233.441 137.737 233.345 137.454 233.175 137.212C227.647 127.669 220.204 122.828 210.475 116.499C209.809 116.066 209.133 115.626 208.446 115.177C200.668 110.082 190.4 106.709 180.772 104.491C179.019 104.007 177.249 103.58 175.483 103.19C173.851 102.831 172.078 102.58 170.195 102.423C159.949 100.748 152.256 100.378 152.256 100.378C152.256 100.378 152.277 100.389 152.317 100.41ZM152.479 100.494C151.519 101.425 150.563 102.378 149.613 103.352C151.906 103.048 154.194 102.793 156.442 102.602C154.439 101.522 153.006 100.77 152.479 100.494Z",fill:"white"})),T().createElement("g",{mask:"url(#mask2_84_20991)"},T().createElement("rect",{opacity:"0.5",x:"89.6353",y:"98.8872",width:"141.389",height:"78.4745",fill:"url(#pattern1)"}),T().createElement("rect",{opacity:"0.5",x:"89.6353",y:"98.8872",width:"64.6",height:"78.4745",fill:"url(#pattern2)"})),T().createElement("path",{d:"M195.832 140.022C194.822 144.531 194.242 149.119 193.241 153.637C193.129 154.143 193.924 154.416 194.036 153.87C194.997 149.345 195.625 144.757 196.627 140.248C196.738 139.741 195.943 139.469 195.832 140.022Z",fill:"#4A2407"}),T().createElement("path",{d:"M147.837 103.938L147.432 91.0083C147.464 89.8878 147.298 88.7702 146.939 87.7058C146.48 86.7661 145.895 85.8911 145.198 85.1043C139.403 77.7028 136.724 68.4067 137.71 59.1282C137.891 56.9347 138.47 54.7903 139.419 52.7958C141.701 48.325 146.47 45.6378 151.191 43.7373C154.593 42.3743 158.29 41.2605 161.898 41.9147C166.302 42.6936 169.911 46.0974 171.715 50.1087C173.52 54.12 173.718 58.6765 173.178 63.0227C172.919 66.0352 171.999 68.9576 170.483 71.5905C168.989 73.9739 166.787 75.8822 165.277 78.2656C162.733 82.2769 166.302 87.3164 166.254 92.0443C166.207 96.7721 171.358 103.245 169.609 107.622C167.86 111.999 158.401 121.003 150.81 118.527C144.904 116.603 146.088 108.3 147.161 105.979L147.837 103.938Z",fill:"#AD831F"}),T().createElement("path",{d:"M156.883 87.7759C153.981 88.4613 148.656 88.5548 145.754 85.8364C146.23 86.4039 146.623 87.0329 146.923 87.7057C147.282 88.7702 147.448 89.8877 147.416 91.0082C147.471 92.7218 147.519 94.4354 147.575 96.1489C148.823 88.8741 154.172 90.1982 157.058 88.6015L156.883 87.7759Z",fill:"#8B6918"})),T().createElement("path",{d:"M147.404 82.2606C149.672 82.2835 151.886 81.584 153.713 80.2674C154.136 79.957 153.693 79.2686 153.263 79.5781C151.56 80.8221 149.484 81.4793 147.361 81.4472C146.832 81.4469 146.876 82.2525 147.407 82.2373L147.404 82.2606Z",fill:"#4A2407"}),T().createElement("path",{d:"M144.355 71.8792C144.486 72.5796 144.486 73.2975 144.355 73.9978C144.248 74.4382 144.248 74.8971 144.355 75.3375C144.689 76.3033 145.706 76.1164 146.398 75.6647C146.827 75.3687 146.398 74.6599 146 74.9559C145.603 75.2518 145.11 75.2908 145.102 74.7455C145.121 74.4185 145.164 74.0931 145.229 73.7719C145.316 73.0761 145.286 72.3711 145.142 71.6845C145.039 71.1705 144.236 71.3652 144.347 71.8792H144.355Z",fill:"#4A2407"}),T().createElement("path",{d:"M204.051 59.5179C195.133 50.9501 182.828 52.9363 176.374 56.4024C174.784 52.2664 172.852 42.3823 158.886 40.2481C155.047 39.6562 148.33 41.3697 143.783 43.9323C139.237 46.4948 135.135 50.6931 135.676 56.2622C135.858 58.1315 137.559 59.9541 137.647 59.5958L138.06 56.6516C140.246 57.633 143.06 55.9117 143.449 54.6187C144.833 57.6486 155.921 59.9775 159.347 59.9619C161.477 59.9619 164.005 59.3076 165.46 60.8343C167.256 62.7114 165.523 65.7101 163.759 67.6106C161.994 69.5111 160.078 72.284 161.628 74.387C162.511 75.5553 164.339 76.0616 164.665 77.5026C164.911 78.5697 164.156 79.59 163.592 80.5325C160.849 85.1357 163.544 92.3171 165.77 95.3314C170.619 101.96 181.739 111.867 198.36 104.016C212.739 97.2085 217.882 72.8214 204.051 59.5179Z",fill:"#4A2407"}),T().createElement("mask",{id:"mask3_84_20991",maskUnits:"userSpaceOnUse",x:"135",y:"40",width:"78",height:"67"},T().createElement("path",{d:"M204.051 59.5179C195.133 50.9501 182.828 52.9363 176.374 56.4024C174.784 52.2664 172.852 42.3823 158.886 40.2481C155.047 39.6562 148.33 41.3697 143.783 43.9323C139.237 46.4948 135.135 50.6931 135.676 56.2622C135.858 58.1315 137.559 59.9541 137.647 59.5958L138.06 56.6516C140.246 57.633 143.06 55.9117 143.449 54.6187C144.833 57.6486 155.921 59.9775 159.347 59.9619C161.477 59.9619 164.005 59.3076 165.46 60.8343C167.256 62.7114 165.523 65.7101 163.759 67.6106C161.994 69.5111 160.078 72.284 161.628 74.387C162.511 75.5553 164.339 76.0616 164.665 77.5026C164.911 78.5697 164.156 79.59 163.592 80.5325C160.849 85.1357 163.544 92.3171 165.77 95.3314C170.619 101.96 181.739 111.867 198.36 104.016C212.739 97.2085 217.882 72.8214 204.051 59.5179Z",fill:"#1A0C00"})),T().createElement("g",{mask:"url(#mask3_84_20991)"},T().createElement("rect",{x:"0.252441",y:"21.21",width:"230.772",height:"100.782",fill:"url(#pattern3)"})),T().createElement("path",{d:"M75.4233 141.099C84.3827 140.548 93.3012 142.68 100.995 147.213C101.448 147.486 101.789 146.738 101.328 146.434C93.5062 141.842 84.4441 139.688 75.3438 140.258C74.8113 140.258 74.8907 141.099 75.4233 141.037V141.099Z",fill:"#4A2407"}),T().createElement("path",{d:"M159.76 63.3894C156.83 63.1847 153.885 63.3945 151.016 64.0125C150.619 64.0981 150.786 64.9316 151.175 64.8459C153.981 64.2535 156.858 64.0542 159.72 64.2539C160.189 64.2851 160.197 63.4205 159.76 63.3894Z",fill:"white"}),T().createElement("path",{d:"M150.69 64.4953C151.08 65.6169 151.747 67.5642 151.12 68.7247C149.808 71.1315 147.288 67.9458 146.907 66.9177C146.525 65.8895 146.112 64.2539 146.907 63.2024C148.202 61.4032 150.158 62.9843 150.587 64.285C150.77 64.8147 151.724 64.5966 151.541 64.0592C151.016 62.5014 149.45 61.1227 147.495 61.7225C145.055 62.5014 145.317 65.3911 145.969 67.128C146.621 68.8649 148.409 71.0225 150.738 70.2436C153.218 69.4024 152.232 65.9285 151.668 64.3006C151.485 63.771 150.531 63.989 150.714 64.5265L150.69 64.4953Z",fill:"white"}),T().createElement("path",{d:"M138.195 67.8754C138.132 66.6993 138.028 64.643 138.99 63.7005C140.954 61.7455 142.504 65.5232 142.591 66.598C142.679 67.6729 142.591 69.3709 141.558 70.1654C139.777 71.544 138.315 69.4877 138.267 68.1169C138.267 67.5561 137.249 67.5016 137.273 68.0702C137.259 68.5032 137.334 68.9345 137.493 69.3388C137.652 69.743 137.892 70.1121 138.199 70.4242C138.505 70.7363 138.872 70.9851 139.279 71.156C139.685 71.3269 140.122 71.4165 140.564 71.4194C143.155 71.3649 143.744 68.4985 143.585 66.6448C143.426 64.791 142.289 62.2596 139.801 62.3765C137.146 62.5011 137.13 66.1074 137.218 67.8287C137.218 68.3973 138.235 68.444 138.211 67.8754H138.195Z",fill:"white"}),T().createElement("path",{d:"M143.544 66.7146C143.755 66.5617 143.997 66.4553 144.254 66.4028C144.51 66.3504 144.775 66.3532 145.031 66.4109C145.15 66.4447 145.264 66.4918 145.373 66.5511C145.46 66.5978 145.508 66.6445 145.484 66.6212C145.905 66.9872 146.541 66.3797 146.112 66.0136C145.684 65.6884 145.16 65.5073 144.619 65.4975C144.077 65.4877 143.547 65.6496 143.107 65.9591C142.622 66.2551 143.059 67.0106 143.544 66.738V66.7146Z",fill:"white"}),T().createElement("path",{d:"M149.467 65.5229L148.402 65.632C148.316 65.6634 148.244 65.7216 148.196 65.7974C148.148 65.8733 148.127 65.9625 148.136 66.0514C148.145 66.1402 148.184 66.2236 148.246 66.2886C148.309 66.3536 148.391 66.3966 148.481 66.4109L149.546 66.294C149.628 66.2606 149.697 66.2022 149.742 66.1276C149.787 66.053 149.807 65.9661 149.798 65.8796C149.789 65.7932 149.752 65.7119 149.693 65.6477C149.633 65.5835 149.554 65.5397 149.467 65.5229V65.5229Z",fill:"#4A2407"}),T().createElement("path",{d:"M140.842 66.4814L139.777 66.5983C139.691 66.6297 139.619 66.6879 139.571 66.7637C139.523 66.8396 139.502 66.9288 139.511 67.0177C139.52 67.1065 139.559 67.1899 139.621 67.2549C139.684 67.3199 139.766 67.3629 139.856 67.3772L140.921 67.2681C141.01 67.2393 141.087 67.1815 141.138 67.1044C141.189 67.0272 141.212 66.9352 141.203 66.8436C141.194 66.752 141.153 66.6662 141.087 66.6003C141.022 66.5345 140.935 66.4926 140.842 66.4814V66.4814Z",fill:"#4A2407"}),T().createElement("path",{d:"M73.2213 167.449C90.3112 168.812 103.538 169.661 117.878 170.004C131.605 170.338 144.021 171.912 151.326 164.941C158.194 158.382 167.574 156.887 177.263 157.058C178.058 157.058 178.551 156.124 177.915 155.68C176.524 154.891 174.965 154.43 173.36 154.332C170.078 154.075 167.264 154.013 167.256 153.997C166.637 152.904 165.612 152.087 164.394 151.715C162.773 151.29 161.09 151.143 159.418 151.279C157.916 151.435 158.488 150.578 155.865 150.251C153.305 150.047 150.727 150.237 148.226 150.812C145.134 151.591 140.556 153.468 136.716 155.111C130.922 157.596 118.347 153.857 112.409 151.668C106.67 149.558 99.0708 145.827 93.4589 143.498C86.456 140.6 83.0698 137.843 76.671 136.644C69.2627 135.249 63.4601 134.47 56.1789 136.869C48.8978 139.268 42.666 145.866 43.8106 152.447C44.3836 155.031 45.6452 157.421 47.4671 159.372C53.2697 166.156 60.0501 166.631 69.8669 167.207L73.2213 167.449Z",fill:"#AD831F"}),T().createElement("path",{d:"M157.868 154.683C159.741 154.037 161.697 153.652 163.679 153.538C165.726 153.249 167.797 153.15 169.863 153.242C169.949 153.266 170.025 153.317 170.08 153.387C170.134 153.458 170.163 153.543 170.163 153.631C170.163 153.719 170.134 153.805 170.08 153.875C170.025 153.946 169.949 153.997 169.863 154.021C167.869 153.928 165.87 154.02 163.893 154.293C161.998 154.402 160.126 154.764 158.329 155.368C157.844 155.571 157.447 154.854 157.94 154.652L157.868 154.683Z",fill:"#4A2407"}),T().createElement("path",{d:"M156.056 151.264C156.689 150.956 157.368 150.751 158.067 150.656C158.555 150.629 159.04 150.574 159.522 150.492C159.62 150.486 159.716 150.515 159.795 150.572C159.873 150.63 159.928 150.712 159.95 150.806C159.972 150.9 159.96 150.998 159.915 151.083C159.87 151.168 159.795 151.235 159.705 151.271C158.584 151.536 157.511 151.435 156.446 151.965C155.969 152.198 155.579 151.482 156.056 151.248V151.264Z",fill:"#4A2407"}),T().createElement("path",{d:"M104.392 54.0981C106.485 56.1248 107.534 58.6902 107.534 61.8068C107.534 64.9233 106.485 67.4949 104.392 69.5155C102.299 71.5421 99.7064 72.6014 96.6198 72.7116H38.8995C34.819 72.6014 31.4298 71.2115 28.7259 68.5297C26.0282 65.854 24.6763 62.4925 24.6763 58.4453C24.6763 54.3981 26.0282 51.0367 28.7259 48.3548C31.4237 45.6791 34.819 44.2831 38.8995 44.1729C39.0106 38.8154 40.8565 34.358 44.4431 30.8067C48.0236 27.2554 52.5178 25.4247 57.9194 25.3145C62.4383 25.3084 66.3768 26.6186 69.7413 29.2454C73.1057 31.8721 75.3343 35.258 76.4393 39.4154C78.3098 38.1052 80.4643 37.4439 82.8904 37.4439C86.0881 37.5541 88.7612 38.6746 90.9095 40.8053C93.0578 42.9361 94.1875 45.5934 94.2986 48.7589C94.2986 49.6345 94.1875 50.455 93.9653 51.2203C94.848 50.9999 95.7246 50.8897 96.6136 50.8897C99.7002 51.006 102.293 52.0714 104.392 54.0981Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M107.534 61.6187C107.534 58.5187 106.485 55.9669 104.392 53.951C102.299 51.9412 99.7064 50.8815 96.6198 50.7719C95.737 50.7719 94.8542 50.8815 93.9714 51.1007C94.1937 50.3395 94.3048 49.5234 94.3048 48.6524C94.1937 45.4977 93.064 42.8606 90.9157 40.7412C88.7674 38.6217 86.0881 37.495 82.8904 37.3854C80.4643 37.3854 78.316 38.0371 76.4393 39.3465C75.3343 35.2112 73.1057 31.8432 69.7413 29.2305C66.3768 26.6178 62.4383 25.3145 57.9194 25.3145C52.5178 25.4241 48.0236 27.2451 44.4431 30.7774C40.8565 34.3159 39.0106 38.7496 38.8995 44.0725C34.819 44.1822 31.4298 45.5708 28.7259 48.2322C26.0282 50.9059 24.6763 54.2494 24.6763 58.2751C24.6763 58.2751 24.8491 47.9886 39.8317 45.5038C40.3935 31.4047 52.8573 27.5374 58.0429 27.5374C63.2285 27.5374 71.7167 30.0222 76.0627 41.2162C85.2115 35.5522 95.4407 42.4525 92.638 52.8243C105.38 50.0593 107.534 61.6187 107.534 61.6187Z",fill:"#F5AB00"}),T().createElement("path",{d:"M71.9417 41.3324V65.4114C71.9478 65.6537 71.9021 65.8946 71.8076 66.1177C71.7131 66.3409 71.572 66.5413 71.3938 66.7054C71.0328 67.0481 70.5641 67.2548 70.0679 67.2902H44.0735C44.3814 67.2682 44.6786 67.1803 44.9461 67.035C44.6666 67.1695 44.3569 67.2351 44.0432 67.2235C43.575 67.235 43.1212 67.0608 42.7809 66.7387C42.4325 66.4076 42.2245 65.9552 42.1997 65.475V49.1113H45.9504V35.5718H66.2536C66.4059 35.5778 66.5502 35.641 66.658 35.7488C66.7268 35.8178 66.7775 35.9017 66.8066 35.993L71.748 40.8809L71.8151 40.9808C71.8342 41.0051 71.8514 41.0308 71.8666 41.0575L71.8782 41.0748H71.876C71.9174 41.1539 71.9412 41.2418 71.9447 41.3324H71.9417Z",fill:"white"}),T().createElement("path",{d:"M55.0682 66.4478L45.9503 65.7993C45.836 66.2063 45.5993 66.5682 45.2723 66.8357C44.9195 67.1029 44.4853 67.24 44.0432 67.2236C43.575 67.2351 43.1212 67.0608 42.7809 66.7387C42.4325 66.4077 42.2245 65.9553 42.1997 65.4751V49.1113H55.0682V66.4478Z",fill:"#989DAE"}),T().createElement("path",{d:"M71.9419 41.3324V65.4114C71.948 65.6537 71.9023 65.8946 71.8078 66.1177C71.7133 66.3409 71.5722 66.5413 71.394 66.7054C71.033 67.0481 70.5644 67.2548 70.0681 67.2902H44.0737C44.57 67.2548 45.0386 67.0481 45.3996 66.7054C45.5782 66.5414 45.7198 66.3412 45.8148 66.118C45.9098 65.8948 45.9561 65.6539 45.9506 65.4114V35.5718H66.2539C66.4061 35.5778 66.5505 35.641 66.6582 35.7488C66.7659 35.8567 66.8291 36.0012 66.8351 36.1536V37.5779L67.7432 40.7506H68.0671V37.9688L71.3002 40.7506H71.3637C71.516 40.7566 71.6603 40.8198 71.7681 40.9277C71.8758 41.0355 71.939 41.18 71.9449 41.3324H71.9419Z",fill:"white"}),T().createElement("path",{d:"M71.9419 41.3324V65.4114C71.948 65.6537 71.9023 65.8946 71.8078 66.1177C71.7133 66.3409 71.5722 66.5413 71.394 66.7054C71.033 67.0481 70.5644 67.2548 70.0681 67.2902H44.0737C44.57 67.2548 45.0386 67.0481 45.3996 66.7054C45.5782 66.5414 45.7198 66.3411 45.8148 66.118C45.9098 65.8948 45.9561 65.6539 45.9506 65.4114V35.5718H66.2539C66.4061 35.5778 66.5505 35.641 66.6582 35.7488C66.7659 35.8567 66.8291 36.0012 66.8351 36.1536V37.5779L67.7432 40.7506H68.0671V37.9688L71.3002 40.7506H71.3637C71.516 40.7566 71.6603 40.8198 71.7681 40.9277C71.8758 41.0355 71.9389 41.18 71.9449 41.3324H71.9419Z",fill:"#E8E9ED"}),T().createElement("path",{d:"M52.0924 38.8746H49.3135V38.3564H52.0924V38.8746ZM68.5814 47.2868H49.3135V47.8717H68.5814V47.2868ZM68.5814 65.087H49.3135V64.5052H68.5814V65.087Z",fill:"#BABEC9"}),T().createElement("path",{d:"M59.4 54.1506H49.3135V52.9839H59.4V54.1506ZM59.4636 55.8324H49.3135V56.9324H59.4636V55.8324ZM59.4636 58.6143H49.3135V59.7809H59.4636V58.6143ZM59.4636 61.4628H49.3135V62.5628H59.4636V61.4628ZM68.5814 61.4628H61.1437V62.5628H68.5814V61.4628Z",fill:"#BABEC9"}),T().createElement("path",{d:"M64.4433 40.2324C64.5955 40.2384 64.7399 40.3016 64.8477 40.4095C64.9554 40.5173 65.0185 40.6619 65.0245 40.8143V43.0809C64.9941 43.2174 64.9217 43.3409 64.8174 43.4339C64.7131 43.5269 64.5822 43.5847 64.4433 43.5991H49.8281C49.6941 43.5899 49.5681 43.5322 49.4735 43.4369C49.3788 43.3416 49.322 43.2151 49.3135 43.0809V40.8143C49.3059 40.7416 49.3135 40.6681 49.3358 40.5985C49.3581 40.529 49.3946 40.4648 49.443 40.4101C49.4914 40.3554 49.5506 40.3113 49.6169 40.2808C49.6832 40.2502 49.7551 40.2337 49.8281 40.2324H64.4433ZM49.3074 50.784C49.2967 50.8543 49.3026 50.926 49.3247 50.9936C49.3467 51.0611 49.3842 51.1225 49.4343 51.1729C49.4843 51.2233 49.5455 51.2613 49.6128 51.2837C49.6801 51.3062 49.7518 51.3125 49.822 51.3022H58.8763C58.9492 51.3098 59.0228 51.3021 59.0925 51.2796C59.1622 51.2571 59.2265 51.2203 59.2812 51.1715C59.3359 51.1228 59.3798 51.0631 59.4102 50.9964C59.4406 50.9297 59.4567 50.8573 59.4575 50.784V49.6174C59.4567 49.544 59.4406 49.4717 59.4102 49.405C59.3798 49.3383 59.3359 49.2786 59.2812 49.2299C59.2265 49.1811 59.1622 49.1443 59.0925 49.1218C59.0228 49.0993 58.9492 49.0916 58.8763 49.0992H49.822C49.7519 49.0895 49.6805 49.0963 49.6135 49.119C49.5465 49.1417 49.4856 49.1797 49.4357 49.2299C49.3858 49.2801 49.3483 49.3413 49.326 49.4085C49.3037 49.4757 49.2974 49.5472 49.3074 49.6174V50.784ZM68.5754 49.6174C68.5737 49.544 68.5568 49.4719 68.526 49.4054C68.4951 49.3389 68.4509 49.2794 68.3961 49.2308C68.3413 49.1822 68.277 49.1454 68.2073 49.1227C68.1377 49.1001 68.0641 49.0921 67.9912 49.0992H61.6704C61.6002 49.0897 61.5287 49.0965 61.4616 49.1192C61.3945 49.1419 61.3335 49.1798 61.2834 49.2299C61.2333 49.2801 61.1954 49.3411 61.1728 49.4083C61.1501 49.4755 61.1433 49.5471 61.1528 49.6174V59.1993C61.1452 59.2722 61.1529 59.3459 61.1753 59.4157C61.1978 59.4855 61.2346 59.5498 61.2833 59.6045C61.332 59.6593 61.3916 59.7032 61.4583 59.7336C61.5249 59.764 61.5972 59.7802 61.6704 59.7811H68.0063C68.1591 59.7758 68.3042 59.7129 68.4126 59.605C68.5209 59.4971 68.5845 59.3522 68.5905 59.1993L68.5754 49.6174Z",fill:"#1E325C"}),T().createElement("path",{d:"M71.8781 41.0751H66.6411V35.8296L71.748 40.8812L71.8781 41.0751Z",fill:"#AFB3C0"}),T().createElement("defs",null,T().createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image0_84_20991",transform:"scale(0.00512821 0.00621118)"})),T().createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image1_84_20991",transform:"scale(0.00287356 0.00507614)"})),T().createElement("pattern",{id:"pattern2",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image2_84_20991",transform:"scale(0.00628931 0.00507614)"})),T().createElement("pattern",{id:"pattern3",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},T().createElement("use",{xlinkHref:"#image3_84_20991",transform:"scale(0.00176056 0.00395257)"})),T().createElement("image",{id:"image0_84_20991",width:"195",height:"161",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image1_84_20991",width:"348",height:"197",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image2_84_20991",width:"159",height:"197",xlinkHref:"data:image/png;base64,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"}),T().createElement("image",{id:"image3_84_20991",width:"568",height:"253",xlinkHref:"data:image/png;base64,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"})));od.propTypes={width:B().number.isRequired,height:B().number.isRequired};const dd=od,cd=e=>{const t=(0,a.useDispatch)(),[s,i]=T().useState(e.fileObjFromProps),[r,l]=T().useState(!1),[o,d]=T().useState(null),[m,u]=T().useState(!1),g=(0,I.useRef)(null),p=(0,a.useSelector)(c.lJ),h=(0,a.useSelector)(ds.B),E=(0,a.useSelector)((e=>(0,ea.g)(e,x.r8.UPLOAD_LICENSE)));if(!E)return null;const f=()=>{r||(e.onExited&&e.onExited(),t((0,Ks.M)(x.r8.UPLOAD_LICENSE)))};let A=T().createElement(T().Fragment,null,T().createElement("div",{className:"content-body"},T().createElement("div",{className:"svg-image"},T().createElement(dd,{width:200,height:200})),T().createElement("div",{className:"title"},T().createElement(R.FormattedMessage,{id:"admin.license.upload-modal.title",defaultMessage:"Upload a License Key"})),T().createElement("div",{className:"subtitle"},T().createElement(R.FormattedMessage,{id:"admin.license.upload-modal.subtitle",defaultMessage:"Upload a license key for Mattermost Enterprise Edition to upgrade this server. "})),T().createElement("div",{className:"file-upload"},T().createElement("div",{className:"file-upload__titleSection"},T().createElement(R.FormattedMessage,{id:"admin.license.upload-modal.file",defaultMessage:"File"})),T().createElement("div",{className:"file-upload__inputSection"},T().createElement("div",{className:"help-text file-name-section"},null!=s&&s.name&&null!=s&&s.size?T().createElement(T().Fragment,null,T().createElement(rd,{width:20,height:20}),T().createElement("span",{className:"file-name"},(e=>{const t=x.ml.LICENSE_EXTENSION.length;let s=e.split(x.ml.LICENSE_EXTENSION)[0];return s=s.length<40-t?s:"".concat(s.substr(0,37-t),"..."),"".concat(s).concat(x.ml.LICENSE_EXTENSION)})(s.name)),T().createElement("span",{className:"file-size"},(0,H.eA)(s.size))):T().createElement(R.FormattedMessage,{id:"admin.license.no-file-selected",defaultMessage:"No file selected"})),T().createElement("div",{className:"file__upload"},null!=s&&s.name?T().createElement("a",{onClick:()=>{i(null)}},T().createElement(R.FormattedMessage,{id:"admin.license.remove",defaultMessage:"Remove"})):T().createElement(T().Fragment,null,T().createElement("input",{ref:g,type:"file",accept:x.ml.LICENSE_EXTENSION,onChange:()=>{const e=g.current;null!==e&&null!==e.files&&0!==e.files.length&&0!==e.files[0].size&&(i(e.files[0]),d(null))}}),T().createElement("a",{className:"btn-select"},T().createElement(R.FormattedMessage,{id:"admin.license.choose",defaultMessage:"Choose File"})))))),o&&T().createElement("div",{className:"serverError"},T().createElement("i",{className:"icon icon-alert-outline"}),T().createElement("span",{className:"server-error-text",dangerouslySetInnerHTML:{__html:De()(o)}}))),T().createElement("div",{className:"content-footer"},T().createElement("div",{className:"btn-upload-wrapper"},T().createElement("button",{className:"btn ".concat((null==s?void 0:s.name)&&(null==s?void 0:s.name.length)>0&&"btn-primary"),disabled:!(null!=s&&s.name&&(null==s?void 0:s.name.length)>0),onClick:async e=>{if(e.preventDefault(),null===s)return;l(!0);const{error:a}=await t((0,n.f2)(s));if(a)return i(null),d(a.message),void l(!1);await t((0,Do.ut)()),i(null),d(null),l(!1),u(!0)},id:"upload-button"},T().createElement(Oe.Z,{loading:Boolean(r),text:(0,H._u)({id:"admin.license.modal.uploading",defaultMessage:"Uploading"})},T().createElement(R.FormattedMessage,{id:"admin.license.modal.upload",defaultMessage:"Upload"}))))));if(m){const e=T().createElement(R.FormattedDate,{value:new Date(parseInt(p.StartsAt,10)),day:"2-digit",month:(0,hs.u)(h),year:"numeric"}),t=T().createElement(R.FormattedDate,{value:new Date(parseInt(p.ExpiresAt,10)),day:"2-digit",month:(0,hs.u)(h),year:"numeric"}),s=p.Users,a=(0,Lo.a)(p.SkuShortName,"true"===p.IsGovSku);A=T().createElement(T().Fragment,null,T().createElement("div",{className:"content-body"},T().createElement("div",{className:"svg-image hands-svg"},T().createElement(ld.Z,{width:100,height:100})),T().createElement("div",{className:"title"},T().createElement(R.FormattedMessage,{id:"admin.license.upload-modal.successfulUpgrade",defaultMessage:"Successful Upgrade!"})),T().createElement("div",{className:"subtitle"},T().createElement(R.FormattedMessage,{id:"admin.license.upload-modal.successfulUpgradeText",defaultMessage:"You have upgraded to the {skuName} plan for {licensedUsersNum, number} seats. This is effective from {startsAt} until {expiresAt}. ",values:{expiresAt:t,startsAt:e,licensedUsersNum:s,skuName:a}}))),T().createElement("div",{className:"content-footer"},T().createElement("div",{className:"btn-upload-wrapper"},T().createElement("button",{className:"btn btn-primary",onClick:f,id:"done-button"},T().createElement(R.FormattedMessage,{id:"admin.license.modal.done",defaultMessage:"Done"})))))}return T().createElement($o.$E,{className:"UploadLicenseModal",show:E,id:"UploadLicenseModal",compassDesign:!0,onExited:f},A)};cd.propTypes={onExited:B().func};const md=cd,ud=e=>{let{license:t,totalUsers:s,isLicenseExpired:a}=e,i="info";const n=ga().utc(new Date(parseInt(null==t?void 0:t.ExpiresAt,10))),r=(0,H.Hq)(parseInt(null==t?void 0:t.ExpiresAt,10)),l=T().createElement("div",{className:"purchase-card"},T().createElement(Qo,{eventID:"post_trial_contact_sales",customClass:"light-blue-btn"}));let o=T().createElement(R.FormattedMessage,{id:"admin.license.renewalCard.licenseExpiring",defaultMessage:"License expires in {days} days on {date, date, long}.",values:{date:n,days:r}});a&&(i="danger",o=T().createElement(R.FormattedMessage,{id:"admin.license.renewalCard.licenseExpired",defaultMessage:"License expired on {date, date, long}.",values:{date:n}}));const d=T().createElement("div",{className:"RenewLicenseCard__text"},T().createElement("div",{className:"RenewLicenseCard__text-description bolder"},T().createElement(R.FormattedMessage,{id:"admin.license.renewalCard.description.contact_sales",defaultMessage:"Renew your {licenseSku} license by contacting sales to avoid any disruption.",values:{licenseSku:(0,Lo.a)(t.SkuShortName,"true"===t.IsGovSku)}})),T().createElement("div",{className:"RenewLicenseCard__text-description"},T().createElement(R.FormattedMessage,{id:"admin.license.renewalCard.reviewNumbers",defaultMessage:"Review your numbers below to ensure you renew for the right number of users."})),T().createElement("div",{className:"RenewLicenseCard__licensedUsersNum"},T().createElement(Be.Z,{id:"admin.license.renewalCard.licensedUsersNum",defaultMessage:"**Licensed Users:** {licensedUsersNum}",values:{licensedUsersNum:t.Users}})),T().createElement("div",{className:"RenewLicenseCard__activeUsersNum"},T().createElement(Be.Z,{id:"admin.license.renewalCard.usersNumbers",defaultMessage:"**Active Users:** {activeUsersNum}",values:{activeUsersNum:s}})),T().createElement("div",{className:"RenewLicenseCard__buttons"},l));return T().createElement(Ea.Z,{mode:i,title:o,message:d})};ud.propTypes={isLicenseExpired:B().bool.isRequired,totalUsers:B().number.isRequired};const gd=ud,pd=(0,R.defineMessages)({key:{id:"admin.license.key",defaultMessage:"License Key: "}}),hd=e=>{let{openEELicenseModal:t,currentPlan:s,upgradedFromTE:a,fileInputRef:i,handleChange:n}=e;const r=(0,va.Z)(),l=(0,R.useIntl)(),o=T().createElement("button",{id:"starter_edition_view_plans",onClick:()=>r({trackingLocation:"license_settings_view_plans"}),className:"btn btn-secondary PlanDetails__viewPlansButton"},l.formatMessage({id:"workspace_limits.menu_limit.view_plans",defaultMessage:"View plans"}));return T().createElement("div",{className:"StarterLeftPanel"},o,T().createElement("div",{className:"pre-title"},T().createElement(R.FormattedMessage,{id:"admin.license.enterpriseEdition",defaultMessage:"Enterprise Edition"})),T().createElement("div",{className:"title"},T().createElement(R.FormattedMessage,{id:"admin.license.freeEdition.title",defaultMessage:"Free"})),T().createElement("div",{className:"currentPlanLegend"},s),T().createElement("div",{className:"subtitle"},T().createElement(R.FormattedMessage,{id:"admin.license.freeEdition.subtitle",defaultMessage:"Purchase Professional or Enterprise to unlock enterprise features."})),T().createElement("hr",null),T().createElement("div",{className:"content"},a?T().createElement(T().Fragment,null,T().createElement("p",null,"When using Mattermost Enterprise Edition, the software is offered under a commercial license. See ",T().createElement("a",{role:"button",onClick:t,className:"openEELicenseModal"},"here")," for “Enterprise Edition License” for details. ","See NOTICE.txt for information about open source software used in the system.")):T().createElement("p",null,"This software is offered under a commercial license.\n\nSee ENTERPRISE-EDITION-LICENSE.txt in your root install directory for details. See NOTICE.txt for information about open source software used in this system.")),T().createElement("div",{className:"licenseInformation"},T().createElement("div",{className:"licenseKeyTitle"},T().createElement(R.FormattedMessage,pd.key)),T().createElement("div",{className:"uploadButtons"},T().createElement("button",{className:"btn btn-upload light-blue-btn",onClick:()=>{var e;return null===(e=i.current)||void 0===e?void 0:e.click()},id:"open-modal"},T().createElement(R.FormattedMessage,{id:"admin.license.uploadFile",defaultMessage:"Upload File"})),T().createElement("input",{ref:i,type:"file",accept:x.ml.LICENSE_EXTENSION,onChange:n,style:{display:"none"}}))))},Ed=T().memo(hd),fd=()=>T().createElement("div",{className:"StarterEditionRightPannel"},T().createElement("div",{className:"svg-image"},T().createElement(qo,{width:200,height:200})),T().createElement("div",{className:"upgrade-title"},T().createElement(R.FormattedMessage,{id:"admin.license.upgradeTitle",defaultMessage:"Upgrade to the Professional Plan"})),T().createElement("div",{className:"advantages-list"},["OneLogin/ADFS SAML 2.0","OpenID Connect","Office365 suite integration","Read-only announcement channels","And more..."].map(((e,t)=>T().createElement("div",{className:"item",key:t.toString()},T().createElement("i",{className:"fa fa-lock"}),e)))),T().createElement("div",{className:"purchase_buttons"},T().createElement(Qo,{eventID:"post_trial_contact_sales"}))),Ad=(0,I.memo)(fd),bd=e=>{let{openEELicenseModal:t,currentPlan:s}=e;return T().createElement("div",{className:"TeamEditionLeftPanel"},T().createElement("div",{className:"title"},"Team Edition"),T().createElement("div",{className:"currentPlanLegend"},s),T().createElement("hr",null),T().createElement("div",null,T().createElement("p",null,"When using Mattermost Team Edition, the software is offered under a Mattermost MIT Compiled License. See MIT-COMPILED-LICENSE.md in your root install directory for details."),T().createElement("p",null,"When using Mattermost Enterprise Edition, the software is offered under a commercial license. See ",T().createElement("a",{role:"button",onClick:t,className:"openEELicenseModal"},"here")," for “Enterprise Edition License” for details."),T().createElement("p",null,"See NOTICE.txt for information about open source software used in the system.")))};bd.propTypes={openEELicenseModal:B().func.isRequired,currentPlan:B().element.isRequired};const Cd=bd,Md=e=>{let{upgradingPercentage:t,handleUpgrade:s,upgradeError:a,restartError:i,handleRestart:n,restarting:r,openEEModal:l,setClickNormalUpgradeBtn:o}=e,d=null;return 100!==t?d=T().createElement("div",null,T().createElement("p",null,T().createElement("button",{type:"button",onClick:e=>{s&&(o(),s(e))},className:"btn btn-primary"},T().createElement(Oe.Z,{loading:t>0,text:T().createElement(R.FormattedMessage,{id:"admin.license.enterprise.upgrading",defaultMessage:"Upgrading {percentage}%",values:{percentage:t}})},T().createElement(R.FormattedMessage,{id:"admin.license.enterprise.upgrade",defaultMessage:"Upgrade to Enterprise Edition"})))),T().createElement("p",{className:"upgrade-legal-terms"},T().createElement(Be.Z,{id:"admin.license.enterprise.upgrade.acceptTermsInitial",defaultMessage:"By clicking **Upgrade**, I agree to the terms of the Mattermost "}),T().createElement("a",{role:"button",onClick:l},T().createElement(Be.Z,{id:"admin.license.enterprise.upgrade.eeLicenseLink",defaultMessage:"Enterprise Edition License"})),T().createElement(Be.Z,{id:"admin.license.enterprise.upgrade.acceptTermsFinal",defaultMessage:". Upgrading will download the binary and update your team edition."})),a&&T().createElement("div",{className:"upgrade-error"},T().createElement("div",{className:"form-group has-error"},T().createElement("label",{className:"control-label"},T().createElement("span",{dangerouslySetInnerHTML:{__html:(0,Wr.WU)(a)}}))))):100===t&&(d=T().createElement("div",null,T().createElement("p",null,T().createElement(Be.Z,{id:"admin.license.upgraded-restart",defaultMessage:"You have upgraded your binary to mattermost enterprise, please restart the server to start using the new binary. You can do it right here:"})),T().createElement("p",null,T().createElement("button",{type:"button",onClick:n,className:"btn btn-primary"},T().createElement(Oe.Z,{loading:r,text:(0,H._u)({id:"admin.license.enterprise.restarting",defaultMessage:"Restarting"})},T().createElement(R.FormattedMessage,{id:"admin.license.enterprise.restart",defaultMessage:"Restart Server"})),i&&T().createElement("div",{className:"col-sm-12"},T().createElement("div",{className:"form-group has-error"},T().createElement("label",{className:"control-label"},i))))))),T().createElement("div",{className:"TeamEditionRightPanel"},T().createElement("div",{className:"svg-image"},T().createElement(qo,{width:200,height:200})),T().createElement("div",{className:"upgrade-title"},T().createElement(R.FormattedMessage,{id:"admin.license.enterprise.upgrade",defaultMessage:"Upgrade to Enterprise Edition"})),T().createElement("div",{className:"upgrade-subtitle"},T().createElement(R.FormattedMessage,{id:"admin.license.enterprise.license_required_upgrade",defaultMessage:"A license is required to unlock enterprise features"})),T().createElement("div",{className:"advantages-list"},["AD/LDAP Group Sync","High Availability","Advanced compliance","And more..."].map(((e,t)=>T().createElement("div",{className:"item",key:t.toString()},T().createElement("i",{className:"fa fa-lock"}),e)))),d)};Md.propTypes={upgradingPercentage:B().number.isRequired,handleUpgrade:B().func.isRequired,upgradeError:B().oneOfType([B().string,B().oneOf([null])]),restartError:B().oneOfType([B().string,B().oneOf([null])]),handleRestart:B().func.isRequired,setClickNormalUpgradeBtn:B().func.isRequired,openEEModal:B().func.isRequired,restarting:B().bool.isRequired};const yd=T().memo(Md),vd=e=>{let{license:t}=e;const s=new Date,a=new Date(parseInt(null==t?void 0:t.ExpiresAt,10)),i=(0,ys.fv)(t),n=T().createElement("div",{className:"RenewLicenseCard TrialLicense"},T().createElement("div",{className:"RenewLicenseCard__text"},T().createElement("div",{className:"RenewLicenseCard__text-description"},s.toDateString()===a.toDateString()?T().createElement(R.FormattedMessage,{id:"admin.license.trialLicenseCard.expiringToday",defaultMessage:"Your free trial expires <b>Today at {time}</b>. Visit our customer portal to purchase a license now to continue using Mattermost Professional and Enterprise features after trial ends",values:{b:e=>T().createElement("b",null,e),time:ga()(a).endOf("day").format("h:mm a ")+ga()().tz((0,Ca.x_)()).format("z")}}):T().createElement(R.FormattedMessage,{id:"admin.license.trialLicenseCard.expiringAfterFewDays",defaultMessage:"Your free trial will expire in <b>{daysCount} {daysCount, plural, one {day} other {days}}</b>. Visit our customer portal to purchase a license now to continue using Mattermost Professional and Enterprise features after trial ends.",values:{b:e=>T().createElement("b",null,e),daysCount:i}})),T().createElement("div",{className:"RenewLicenseCard__buttons"},T().createElement(Qo,{customClass:"contact_us_primary_cta"})))),r=T().createElement(R.FormattedMessage,{id:"admin.license.trialCard.licenseExpiring",defaultMessage:"You’re currently on a free trial of our Mattermost Enterprise license."});return T().createElement(Ea.Z,{mode:"info",title:r,message:n})};function Sd(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Id=(0,R.defineMessages)({title:{id:"admin.license.title",defaultMessage:"Edition and License"}}),Td=[pd.key,Fo.keyRemove,Id.title];class Rd extends T().PureComponent{constructor(e){super(e),Sd(this,"reloadPercentage",(async()=>{const{percentage:e,error:t}=await this.props.actions.upgradeToE0Status();100===e||t?this.interval&&(clearInterval(this.interval),this.interval=null,t?(0,N.L9)("api","upgrade_to_e0_failed",{error:t}):(0,N.L9)("api","upgrade_to_e0_success")):e>0&&!this.interval&&(this.interval=setInterval(this.reloadPercentage,2e3)),this.setState({upgradingPercentage:e||0,upgradeError:t})})),Sd(this,"handleChange",(()=>{var e;const t=this.fileInputRef.current;null!=t&&null!==(e=t.files)&&void 0!==e&&e.length&&this.setState({fileSelected:!0,file:t.files[0]})})),Sd(this,"openEELicenseModal",(async()=>{this.props.actions.openModal({modalId:x.r8.ENTERPRISE_EDITION_LICENSE,dialogType:id})})),Sd(this,"confirmLicenseRemoval",(async()=>{this.props.actions.openModal({modalId:x.r8.CONFIRM_LICENSE_REMOVAL,dialogType:sd,dialogProps:{handleRemove:this.handleRemove,currentLicenseSKU:(0,ys.J5)(this.props.license)}})})),Sd(this,"handleRemove",(async e=>{e.preventDefault(),this.setState({removing:!0});const{error:t}=await this.props.actions.removeLicense();t?this.setState({serverError:t.message,removing:!1}):(await Promise.all([this.props.actions.getPrevTrialLicense(),this.props.actions.getLicenseConfig()]),await this.props.actions.getServerLimits(),this.setState({serverError:null,removing:!1}))})),Sd(this,"handleUpgrade",(async e=>{if(e&&e.preventDefault(),!(this.state.upgradingPercentage>0))try{await this.props.actions.upgradeToE0(),this.setState({upgradingPercentage:1}),await this.reloadPercentage()}catch(e){(0,N.L9)("api","upgrade_to_e0_failed",{error:e.message}),this.setState({upgradeError:e.message,upgradingPercentage:0})}})),Sd(this,"checkRestarted",(()=>{this.props.actions.ping().then((()=>{window.location.reload()})).catch((()=>{setTimeout(this.checkRestarted,1e3)}))})),Sd(this,"handleRestart",(async e=>{e&&e.preventDefault(),this.setState({restarting:!0});try{await this.props.actions.restartServer()}catch(e){this.setState({restarting:!1,restartError:e})}setTimeout(this.checkRestarted,1e3)})),Sd(this,"setClickNormalUpgradeBtn",(()=>{this.setState({clickNormalUpgradeBtn:!0})})),Sd(this,"currentPlan",T().createElement("div",{className:"current-plan-legend"},T().createElement("i",{className:"icon-check-circle"}),"Current Plan")),Sd(this,"createLink",((e,t)=>T().createElement(de.Z,{location:"license_settings",id:"privacyLink",href:e},t))),Sd(this,"termsAndPolicy",T().createElement("div",{className:"terms-and-policy"},"See also ",this.createLink(x.nW.TERMS_OF_SERVICE,"Enterprise Edition Terms of Use")," and ",this.createLink(x.nW.PRIVACY_POLICY,"Privacy Policy"))),Sd(this,"comparePlans",T().createElement("div",{className:"compare-plans-text"},"Curious about upgrading? ",this.createLink(x.Xq.PRICING,"Compare Plans"))),Sd(this,"renewLicenseCard",(()=>(0,ys.h$)(this.props.license)?T().createElement(vd,{license:this.props.license}):(0,ys.CH)(this.props.license)||(0,ys.yq)(this.props.license)?T().createElement(gd,{license:this.props.license,isLicenseExpired:(0,ys.CH)(this.props.license),totalUsers:this.props.totalUsers}):null)),this.interval=null,this.state={fileSelected:!1,file:null,serverError:null,gettingTrialResponseCode:null,gettingTrialError:null,gettingTrial:!1,removing:!1,upgradingPercentage:0,upgradeError:null,restarting:!1,restartError:null,clickNormalUpgradeBtn:!1},this.fileInputRef=T().createRef()}componentDidMount(){this.props.enterpriseReady?this.props.actions.getPrevTrialLicense():this.reloadPercentage(),this.props.actions.getLicenseConfig(),this.props.actions.getFilteredUsersStats({include_bots:!1,include_deleted:!1})}componentDidUpdate(e,t){t.fileSelected!==this.state.fileSelected&&this.state.fileSelected&&this.props.actions.openModal({modalId:x.r8.UPLOAD_LICENSE,dialogType:md,dialogProps:{fileObjFromProps:this.state.file}}),this.setState({fileSelected:!1,file:null})}componentWillUnmount(){this.interval&&clearInterval(this.interval)}render(){var e;const{license:t,upgradedFromTE:s,isDisabled:a}=this.props;let i=null,n=null;return this.props.enterpriseReady?"true"===t.IsLicensed?(i=T().createElement(_o,{openEELicenseModal:this.openEELicenseModal,upgradedFromTE:s,license:t,isTrialLicense:(0,ys.h$)(t),handleRemove:this.confirmLicenseRemoval,isDisabled:a,removing:this.state.removing,fileInputRef:this.fileInputRef,handleChange:this.handleChange,statsActiveUsers:this.props.totalUsers||0}),n=T().createElement(Ko,{isTrialLicense:(0,ys.h$)(t),license:t})):(i=T().createElement(Ed,{openEELicenseModal:this.openEELicenseModal,currentPlan:this.currentPlan,upgradedFromTE:this.props.upgradedFromTE,fileInputRef:this.fileInputRef,handleChange:this.handleChange}),n=T().createElement(Ad,null)):(i=T().createElement(Cd,{openEELicenseModal:this.openEELicenseModal,currentPlan:this.currentPlan}),n=T().createElement(yd,{upgradingPercentage:this.state.upgradingPercentage,upgradeError:this.state.upgradeError,restartError:this.state.restartError,handleRestart:this.handleRestart,handleUpgrade:this.handleUpgrade,restarting:this.state.restarting,openEEModal:this.openEELicenseModal,setClickNormalUpgradeBtn:this.setClickNormalUpgradeBtn})),T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,null,T().createElement(R.FormattedMessage,Id.title)),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement("div",{className:"admin-console__banner_section"},!this.state.clickNormalUpgradeBtn&&"true"!==t.IsLicensed&&"true"!==(null===(e=this.props.prevTrialLicense)||void 0===e?void 0:e.IsLicensed)&&T().createElement(Vr,{isDisabled:a,gettingTrialResponseCode:this.state.gettingTrialResponseCode,gettingTrialError:this.state.gettingTrialError,gettingTrial:this.state.gettingTrial,enterpriseReady:this.props.enterpriseReady,upgradingPercentage:this.state.upgradingPercentage,handleUpgrade:this.handleUpgrade,upgradeError:this.state.upgradeError,restartError:this.state.restartError,handleRestart:this.handleRestart,restarting:this.state.restarting,openEEModal:this.openEELicenseModal}),this.renewLicenseCard()),T().createElement("div",{className:"top-wrapper"},T().createElement("div",{className:"left-panel"},T().createElement("div",{className:"panel-card"},i),!(0,ys.h$)(t)&&this.termsAndPolicy),T().createElement("div",{className:"right-panel"},T().createElement("div",{className:"panel-card"},n),!(0,ys.Zz)(t)&&this.comparePlans)))))}}Sd(Rd,"propTypes",{enterpriseReady:B().bool.isRequired,upgradedFromTE:B().bool.isRequired,totalUsers:B().number.isRequired,isDisabled:B().bool.isRequired,actions:B().shape({getLicenseConfig:B().func.isRequired,uploadLicense:B().func.isRequired,removeLicense:B().func.isRequired,getPrevTrialLicense:B().func.isRequired,upgradeToE0:B().func.isRequired,upgradeToE0Status:B().func.isRequired,restartServer:B().func.isRequired,ping:B().func.isRequired,requestTrialLicense:B().func.isRequired,openModal:B().func.isRequired,getServerLimits:B().func.isRequired,getFilteredUsersStats:B().func.isRequired}).isRequired});const wd=(0,a.connect)((function(e){var t;const s=(0,c.iE)(e);return{totalUsers:(null===(t=(0,p.M2)(e))||void 0===t?void 0:t.total_users_count)||0,upgradedFromTE:"true"===s.UpgradedFromTE,prevTrialLicense:e.entities.admin.prevTrialLicense}}),(function(e){return{actions:(0,i.bindActionCreators)({getLicenseConfig:Do.ut,uploadLicense:n.f2,removeLicense:n.s$,getPrevTrialLicense:n.CJ,upgradeToE0:h.NB,upgradeToE0Status:h._9,restartServer:h.lJ,ping:h.qE,requestTrialLicense:h.UV,openModal:Ks.h,getFilteredUsersStats:ls.M2,getServerLimits:Bo.L},e)}}))(Rd);function Nd(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Od=(0,R.defineMessages)({globalRelayCustomerType_title:{id:"admin.complianceExport.globalRelayCustomerType.title",defaultMessage:"Customer Type:"},globalRelayCustomerType_description:{id:"admin.complianceExport.globalRelayCustomerType.description",defaultMessage:"The type of GlobalRelay customer account that your organization has."},globalRelaySMTPUsername_title:{id:"admin.complianceExport.globalRelaySMTPUsername.title",defaultMessage:"SMTP Username:"},globalRelaySMTPUsername_description:{id:"admin.complianceExport.globalRelaySMTPUsername.description",defaultMessage:"The username that is used to authenticate against the GlobalRelay SMTP server."},globalRelaySMTPPassword_title:{id:"admin.complianceExport.globalRelaySMTPPassword.title",defaultMessage:"SMTP Password:"},globalRelaySMTPPassword_description:{id:"admin.complianceExport.globalRelaySMTPPassword.description",defaultMessage:"The password that is used to authenticate against the GlobalRelay SMTP server."},globalRelayEmailAddress_title:{id:"admin.complianceExport.globalRelayEmailAddress.title",defaultMessage:"Email Address:"},globalRelayEmailAddress_description:{id:"admin.complianceExport.globalRelayEmailAddress.description",defaultMessage:"The email address that your GlobalRelay server monitors for incoming Compliance Exports."},complianceExportTitle:{id:"admin.service.complianceExportTitle",defaultMessage:"Enable Compliance Export:"},complianceExportDesc:{id:"admin.service.complianceExportDesc",defaultMessage:"When true, Mattermost will export all messages that were posted in the last 24 hours. The export task is scheduled to run once per day. See <link>the documentation</link> to learn more."},exportJobStartTime_title:{id:"admin.complianceExport.exportJobStartTime.title",defaultMessage:"Compliance Export Time:"},exportJobStartTime_description:{id:"admin.complianceExport.exportJobStartTime.description",defaultMessage:"Set the start time of the daily scheduled compliance export job. Choose a time when fewer people are using your system. Must be a 24-hour time stamp in the form HH:MM."},exportFormat_title:{id:"admin.complianceExport.exportFormat.title",defaultMessage:"Export Format:"},exportFormat_description:{id:"admin.complianceExport.exportFormat.description",defaultMessage:"Format of the compliance export. Corresponds to the system that you want to import the data into.{lineBreak} {lineBreak}For Actiance XML, compliance export files are written to the exports subdirectory of the configured [Local Storage Directory]({url}). For Global Relay EML, they are emailed to the configured email address."},createJob_title:{id:"admin.complianceExport.createJob.title",defaultMessage:"Run Compliance Export Job Now"},createJob_help:{id:"admin.complianceExport.createJob.help",defaultMessage:"Initiates a Compliance Export job immediately."}}),Pd=[[Od.exportFormat_description,{siteURL:""}],Od.complianceExportTitle,Od.complianceExportDesc,Od.exportJobStartTime_title,Od.exportJobStartTime_description,Od.exportFormat_title,Od.createJob_title,Od.createJob_help,Od.globalRelayCustomerType_title,Od.globalRelayCustomerType_description,Od.globalRelaySMTPUsername_title,Od.globalRelaySMTPUsername_description,Od.globalRelaySMTPPassword_title,Od.globalRelaySMTPPassword_description,Od.globalRelayEmailAddress_title,Od.globalRelayEmailAddress_description],kd=(0,R.injectIntl)(class extends It{constructor(){super(...arguments),Nd(this,"getConfigFromState",(e=>(e.MessageExportSettings.EnableExport=this.state.enableComplianceExport,e.MessageExportSettings.ExportFormat=this.state.exportFormat,e.MessageExportSettings.DailyRunTime=this.state.exportJobStartTime,this.state.exportFormat===x.a2.EXPORT_FORMAT_GLOBALRELAY&&(e.MessageExportSettings.GlobalRelaySettings={CustomerType:this.state.globalRelayCustomerType,SMTPUsername:this.state.globalRelaySMTPUsername,SMTPPassword:this.state.globalRelaySMTPPassword,EmailAddress:this.state.globalRelayEmailAddress,CustomSMTPServerName:this.state.globalRelayCustomSMTPServerName,CustomSMTPPort:this.state.globalRelayCustomSMTPPort,SMTPServerTimeout:this.state.globalRelaySMTPServerTimeout}),e))),Nd(this,"getJobDetails",(e=>{if(e.data){const t=[];return e.data.messages_exported&&t.push(T().createElement(R.FormattedMessage,{id:"admin.complianceExport.messagesExportedCount",defaultMessage:"{count} messages exported.",values:{count:e.data.messages_exported}})),e.data.warning_count>0&&(e.data.export_type===x.a2.EXPORT_FORMAT_GLOBALRELAY?t.push(T().createElement("div",null,T().createElement(R.FormattedMessage,{id:"admin.complianceExport.warningCount.globalrelay",defaultMessage:"{count} warning(s) encountered, see log for details",values:{count:e.data.warning_count}}))):t.push(T().createElement("div",null,T().createElement(R.FormattedMessage,{id:"admin.complianceExport.warningCount",defaultMessage:"{count} warning(s) encountered, see warning.txt for details",values:{count:e.data.warning_count}})))),t}return null})),Nd(this,"renderSettings",(()=>{const e=[{value:x.a2.EXPORT_FORMAT_ACTIANCE,text:this.props.intl.formatMessage({id:"admin.complianceExport.exportFormat.actiance",defaultMessage:"Actiance XML"})},{value:x.a2.EXPORT_FORMAT_CSV,text:this.props.intl.formatMessage({id:"admin.complianceExport.exportFormat.csv",defaultMessage:"CSV"})},{value:x.a2.EXPORT_FORMAT_GLOBALRELAY,text:this.props.intl.formatMessage({id:"admin.complianceExport.exportFormat.globalrelay",defaultMessage:"GlobalRelay EML"})}];let t;if(this.state.exportFormat===x.a2.EXPORT_FORMAT_GLOBALRELAY){const e=T().createElement(Ie,{id:"globalRelayCustomerType",values:[{value:"A9",text:this.props.intl.formatMessage({id:"admin.complianceExport.globalRelayCustomerType.a9.description",defaultMessage:"A9/Type 9"})},{value:"A10",text:this.props.intl.formatMessage({id:"admin.complianceExport.globalRelayCustomerType.a10.description",defaultMessage:"A10/Type 10"})},{value:"CUSTOM",text:this.props.intl.formatMessage({id:"admin.complianceExport.globalRelayCustomerType.custom.description",defaultMessage:"Custom"})}],label:T().createElement(R.FormattedMessage,Od.globalRelayCustomerType_title),helpText:T().createElement(R.FormattedMessage,Od.globalRelayCustomerType_description),value:this.state.globalRelayCustomerType?this.state.globalRelayCustomerType:"",onChange:this.handleChange,setByEnv:this.isSetByEnv("DataRetentionSettings.GlobalRelaySettings.CustomerType"),disabled:this.props.isDisabled||!this.state.enableComplianceExport}),s=T().createElement(je,{id:"globalRelaySMTPUsername",label:T().createElement(R.FormattedMessage,Od.globalRelaySMTPUsername_title),placeholder:(0,R.defineMessage)({id:"admin.complianceExport.globalRelaySMTPUsername.example",defaultMessage:'E.g.: "globalRelayUser"'}),helpText:T().createElement(R.FormattedMessage,Od.globalRelaySMTPUsername_description),value:this.state.globalRelaySMTPUsername?this.state.globalRelaySMTPUsername:"",onChange:this.handleChange,setByEnv:this.isSetByEnv("DataRetentionSettings.GlobalRelaySettings.SMTPUsername"),disabled:this.props.isDisabled||!this.state.enableComplianceExport}),a=T().createElement(je,{id:"globalRelaySMTPPassword",label:T().createElement(R.FormattedMessage,Od.globalRelaySMTPPassword_title),placeholder:(0,R.defineMessage)({id:"admin.complianceExport.globalRelaySMTPPassword.example",defaultMessage:'E.g.: "globalRelayPassword"'}),helpText:T().createElement(R.FormattedMessage,Od.globalRelaySMTPPassword_description),value:this.state.globalRelaySMTPPassword?this.state.globalRelaySMTPPassword:"",onChange:this.handleChange,setByEnv:this.isSetByEnv("DataRetentionSettings.GlobalRelaySettings.SMTPPassword"),disabled:this.props.isDisabled||!this.state.enableComplianceExport}),i=T().createElement(je,{id:"globalRelayEmailAddress",label:T().createElement(R.FormattedMessage,Od.globalRelayEmailAddress_title),placeholder:(0,R.defineMessage)({id:"admin.complianceExport.globalRelayEmailAddress.example",defaultMessage:'E.g.: "globalrelay@mattermost.com"'}),helpText:T().createElement(R.FormattedMessage,Od.globalRelayEmailAddress_description),value:this.state.globalRelayEmailAddress?this.state.globalRelayEmailAddress:"",onChange:this.handleChange,setByEnv:this.isSetByEnv("DataRetentionSettings.GlobalRelaySettings.EmailAddress"),disabled:this.props.isDisabled||!this.state.enableComplianceExport}),n=T().createElement(je,{id:"globalRelayCustomSMTPServerName",label:T().createElement(R.FormattedMessage,{id:"admin.complianceExport.globalRelayCustomSMTPServerName.title",defaultMessage:"SMTP Server Name:"}),placeholder:(0,R.defineMessage)({id:"admin.complianceExport.globalRelayCustomSMTPServerName.example",defaultMessage:'E.g.: "feeds.globalrelay.com"'}),helpText:T().createElement(R.FormattedMessage,{id:"admin.complianceExport.globalRelayCustomSMTPServerName.description",defaultMessage:"The SMTP server name that will receive your Global Relay EML."}),value:this.state.globalRelayCustomSMTPServerName?this.state.globalRelayCustomSMTPServerName:"",onChange:this.handleChange,setByEnv:this.isSetByEnv("DataRetentionSettings.GlobalRelaySettings.CustomSMTPServerName"),disabled:this.props.isDisabled||!this.state.enableComplianceExport}),r=T().createElement(je,{id:"globalRelayCustomSMTPPort",label:T().createElement(R.FormattedMessage,{id:"admin.complianceExport.globalRelayCustomSMTPPort.title",defaultMessage:"SMTP Server Port:"}),placeholder:(0,R.defineMessage)({id:"admin.complianceExport.globalRelayCustomSMTPPort.example",defaultMessage:'E.g.: "25"'}),helpText:T().createElement(R.FormattedMessage,{id:"admin.complianceExport.globalRelayCustomSMTPPort.description",defaultMessage:"The SMTP server port that will receive your Global Relay EML."}),value:this.state.globalRelayCustomSMTPPort?this.state.globalRelayCustomSMTPPort:"",onChange:this.handleChange,setByEnv:this.isSetByEnv("DataRetentionSettings.GlobalRelaySettings.CustomSMTPPort"),disabled:this.props.isDisabled||!this.state.enableComplianceExport});t=T().createElement(He,{id:"globalRelaySettings"},e,s,a,i,"CUSTOM"===this.state.globalRelayCustomerType&&n,"CUSTOM"===this.state.globalRelayCustomerType&&r)}const s=T().createElement(Be.Z,Object.assign({},Od.exportFormat_description,{values:{url:"".concat((0,Ss.fO)(),"/admin_console/environment/file_storage"),lineBreak:"\n"}}));return T().createElement(He,null,T().createElement(W,{id:"enableComplianceExport",label:T().createElement(R.FormattedMessage,Od.complianceExportTitle),helpText:T().createElement(R.FormattedMessage,Object.assign({},Od.complianceExportDesc,{values:{link:e=>T().createElement(de.Z,{href:x.qB.COMPILANCE_EXPORT,location:"message_export_settings"},e)}})),value:this.state.enableComplianceExport,onChange:this.handleChange,setByEnv:this.isSetByEnv("DataRetentionSettings.EnableExport"),disabled:this.props.isDisabled}),T().createElement(je,{id:"exportJobStartTime",label:T().createElement(R.FormattedMessage,Od.exportJobStartTime_title),placeholder:(0,R.defineMessage)({id:"admin.complianceExport.exportJobStartTime.example",defaultMessage:'E.g.: "02:00"'}),helpText:T().createElement(R.FormattedMessage,Od.exportJobStartTime_description),value:this.state.exportJobStartTime,onChange:this.handleChange,setByEnv:this.isSetByEnv("DataRetentionSettings.DailyRunTime"),disabled:this.props.isDisabled||!this.state.enableComplianceExport}),T().createElement(K,{id:"exportFormat",values:e,label:T().createElement(R.FormattedMessage,Od.exportFormat_title),helpText:s,value:this.state.exportFormat,onChange:this.handleChange,setByEnv:this.isSetByEnv("DataRetentionSettings.ExportFormat"),disabled:this.props.isDisabled||!this.state.enableComplianceExport}),t,T().createElement(Ae,{jobType:x.U.MESSAGE_EXPORT,createJobButtonText:T().createElement(R.FormattedMessage,Od.createJob_title),createJobHelpText:T().createElement(R.FormattedMessage,Od.createJob_help),getExtraInfoText:this.getJobDetails,disabled:this.props.isDisabled||!this.state.enableComplianceExport}))}))}getStateFromConfig(e){const t={enableComplianceExport:e.MessageExportSettings.EnableExport,exportFormat:e.MessageExportSettings.ExportFormat,exportJobStartTime:e.MessageExportSettings.DailyRunTime,globalRelayCustomerType:"",globalRelaySMTPUsername:"",globalRelaySMTPPassword:"",globalRelayEmailAddress:"",globalRelaySMTPServerTimeout:0,globalRelayCustomSMTPServerName:"",globalRelayCustomSMTPPort:"",saveNeeded:!1,saving:!1,serverError:null};return e.MessageExportSettings.GlobalRelaySettings&&(t.globalRelayCustomerType=e.MessageExportSettings.GlobalRelaySettings.CustomerType,t.globalRelaySMTPUsername=e.MessageExportSettings.GlobalRelaySettings.SMTPUsername,t.globalRelaySMTPPassword=e.MessageExportSettings.GlobalRelaySettings.SMTPPassword,t.globalRelayEmailAddress=e.MessageExportSettings.GlobalRelaySettings.EmailAddress,t.globalRelayCustomSMTPServerName=e.MessageExportSettings.GlobalRelaySettings.CustomSMTPServerName,t.globalRelayCustomSMTPPort=e.MessageExportSettings.GlobalRelaySettings.CustomSMTPPort),t}renderTitle(){return T().createElement(R.FormattedMessage,{id:"admin.complianceExport.title",defaultMessage:"Compliance Export"})}}),xd=s.p+"files/5f87fb0335aa3115cc71.svg";function Dd(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Bd extends T().PureComponent{constructor(e){super(e),Dd(this,"upgradeConfig",(async e=>{e.preventDefault();const t=JSON.parse(JSON.stringify(this.props.config));if(t.Office365Settings.DirectoryId&&(t.Office365Settings.DiscoveryEndpoint="https://login.microsoftonline.com/"+t.Office365Settings.DirectoryId+"/v2.0/.well-known/openid-configuration"),t.GoogleSettings.DiscoveryEndpoint="https://accounts.google.com/.well-known/openid-configuration",t.GitLabSettings.UserAPIEndpoint){const e=t.GitLabSettings.UserAPIEndpoint.replace("/api/v4/user","");t.GitLabSettings.DiscoveryEndpoint=e+"/.well-known/openid-configuration"}["Office365Settings","GoogleSettings","GitLabSettings"].forEach((e=>{t[e].Scope=x.Constants.OPENID_SCOPES,t[e].UserAPIEndpoint="",t[e].AuthEndpoint="",t[e].TokenEndpoint=""}));const{error:s}=await this.props.actions.patchConfig(t);s?this.setState({serverError:s.message}):(0,gn.s)().push("/admin_console/authentication/openid")})),this.state={serverError:void 0}}render(){return T().createElement("div",{className:"OpenIdConvert"},T().createElement("div",{className:"OpenIdConvert_imageWrapper"},T().createElement("img",{className:"OpenIdConvert_image",src:xd,alt:"OpenId Convert Image"})),T().createElement("div",{className:"OpenIdConvert_copyWrapper"},T().createElement("p",null,T().createElement(R.FormattedMessage,{id:"admin.openIdConvert.message",defaultMessage:"You can now convert your OAuth2.0 configuration to OpenID Connect."})),T().createElement("div",{className:"OpenIdConvert_actionWrapper"},T().createElement("button",{className:"btn","data-testid":"openIdConvert",disabled:this.props.disabled,onClick:this.upgradeConfig},T().createElement(R.FormattedMessage,{id:"admin.openIdConvert.text",defaultMessage:"Convert to OpenID Connect"})),T().createElement(de.Z,{className:"btn-secondary",location:"openid_convert",href:"https://www.mattermost.com/default-openid-docs","data-testid":"openIdLearnMore"},T().createElement(R.FormattedMessage,{id:"admin.openIdConvert.help",defaultMessage:"Learn more"})),T().createElement("div",{className:"error-message","data-testid":"errorMessage"},T().createElement(Ce.Z,{error:this.state.serverError})))))}}Dd(Bd,"propTypes",{disabled:B().bool,actions:B().shape({patchConfig:B().func.isRequired}).isRequired});const Ld=(0,a.connect)(null,(function(e){return{actions:(0,i.bindActionCreators)({patchConfig:n.q},e)}}))(Bd);var Fd=s(95810);function Ud(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Hd extends T().PureComponent{constructor(){super(...arguments),Ud(this,"handleChange",(e=>{this.props.onChange(this.props.id,e.target.checked)}))}render(){let e;return e=this.props.disabled&&this.props.disabledText?T().createElement("div",null,T().createElement("span",{className:"admin-console__disabled-text"},this.props.disabledText),this.props.helpText):this.props.helpText,T().createElement(Q,{inputId:this.props.id,label:this.props.label,helpText:e,setByEnv:this.props.setByEnv,nested:!0},T().createElement("a",{id:this.props.id}),T().createElement("label",{className:"checkbox-inline"},T().createElement("input",{"data-testid":this.props.id,type:"checkbox",id:this.props.id,name:this.props.id,defaultChecked:this.props.defaultChecked,onChange:this.handleChange,disabled:this.props.disabled||this.props.setByEnv}),this.props.label))}}function Gd(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}Ud(Hd,"propTypes",{id:B().string.isRequired,label:B().node.isRequired,defaultChecked:B().bool,onChange:B().func.isRequired,disabled:B().bool,setByEnv:B().bool.isRequired,disabledText:B().node,helpText:B().node}),Ud(Hd,"defaultProps",{disabled:!1});const Zd=(0,R.defineMessages)({passwordMinLength:{id:"user.settings.security.passwordMinLength",defaultMessage:"Invalid minimum length, cannot show preview."},password:{id:"admin.security.password",defaultMessage:"Password"},minimumLength:{id:"admin.password.minimumLength",defaultMessage:"Minimum Password Length:"},minimumLengthDescription:{id:"admin.password.minimumLengthDescription",defaultMessage:"Minimum number of characters required for a valid password. Must be a whole number greater than or equal to {min} and less than or equal to {max}."},lowercase:{id:"admin.password.lowercase",defaultMessage:"At least one lowercase letter"},uppercase:{id:"admin.password.uppercase",defaultMessage:"At least one uppercase letter"},number:{id:"admin.password.number",defaultMessage:"At least one number"},symbol:{id:"admin.password.symbol",defaultMessage:'At least one symbol (e.g. "~!@#$%^&*()")'},preview:{id:"admin.password.preview",defaultMessage:"Error message preview:"},attemptTitle:{id:"admin.service.attemptTitle",defaultMessage:"Maximum Login Attempts:"},attemptDescription:{id:"admin.service.attemptDescription",defaultMessage:"Login attempts allowed before user is locked out and required to reset password via email."},passwordRequirements:{id:"passwordRequirements",defaultMessage:"Password Requirements:"}}),_d=[[Zd.minimumLength,{max:"",min:""}],[Zd.minimumLengthDescription,{max:"",min:""}],Zd.passwordMinLength,Zd.password,Zd.passwordRequirements,Zd.lowercase,Zd.uppercase,Zd.number,Zd.symbol,Zd.preview,Zd.attemptTitle,Zd.attemptDescription];function jd(e,t,s,a){let i="passwordError";return e&&(i+="Lowercase"),t&&(i+="Uppercase"),s&&(i+="Number"),a&&(i+="Symbol"),Fd.m[i]}var Qd=s(10883),zd=s(17554),Jd=s(98644);function Wd(e){return(0,Jd.Vs)({clientFunc:oe.je.getScheme,onSuccess:[Qd.qn.RECEIVED_SCHEME],params:[e]})}function qd(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o.LQ.PAGE_SIZE_DEFAULT;return(0,Jd.Vs)({clientFunc:oe.je.getSchemes,onSuccess:[Qd.qn.RECEIVED_SCHEMES],params:[e,t,s]})}function Yd(e){return(0,Jd.Vs)({clientFunc:oe.je.createScheme,onSuccess:[Qd.qn.CREATED_SCHEME],params:[e]})}function Vd(e){return async(t,s)=>{let a=null;try{a=await oe.je.deleteScheme(e)}catch(e){return(0,Jd._f)(e,t,s),t((0,zd.H)(e)),{error:e}}return t({type:Qd.qn.DELETED_SCHEME,data:{schemeId:e}}),{data:a}}}function Xd(e,t){return(0,Jd.Vs)({clientFunc:oe.je.patchScheme,onSuccess:[Qd.qn.PATCHED_SCHEME],params:[e,t]})}function Kd(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o.LQ.PAGE_SIZE_DEFAULT;return(0,Jd.Vs)({clientFunc:oe.je.getSchemeTeams,onSuccess:[Qd.qn.RECEIVED_SCHEME_TEAMS],params:[e,t,s]})}const $d="channel";function ec(e){return e.entities.schemes.schemes}function tc(e,t){return ec(e)[t]}function sc(){return(0,v.P1)("makeGetSchemeTeams",g.LK,((e,t)=>tc(e,t.schemeId)),((e,t)=>{if(!t)return[];if(t.scope===$d){const e="Error: scheme '".concat(t.id,"' is channel-scoped but 'getSchemeChannels' only accepts team-scoped schemes.");return console.log(e),[]}const s=[];return Object.entries(e).forEach((e=>{const[,a]=e;a.scheme_id===t.id&&s.push(a)})),s}))}const ac=e=>{let{className:t="",linkText:s,subtitle:a,title:i,url:n,children:r,disabled:l,id:o,subtitleValues:d}=e;const c=T().createElement(L.Link,{"data-testid":"".concat(o,"-link"),className:Z()(["btn","btn-primary",{disabled:l}]),to:n,onClick:l?e=>e.preventDefault():()=>null},T().createElement(R.FormattedMessage,s));return T().createElement(Ol,{className:"AdminPanelWithLink "+t,id:o,"data-testid":o,title:i,subtitle:a,subtitleValues:d,button:c},r)};ac.propTypes={children:B().node,className:B().string,id:B().string,subtitleValues:B().any,url:B().string.isRequired,disabled:B().bool};const ic=ac;function nc(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class rc extends T().PureComponent{constructor(e){super(e),nc(this,"renderConfirmModal",(()=>{const e=T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsSchemeSummary.deleteSchemeTitle",defaultMessage:"Delete {scheme} scheme?",values:{scheme:this.props.scheme.display_name}});let t=null;this.state.serverError&&(t=T().createElement("div",{className:"permission-scheme-summary-error-message"},T().createElement("i",{className:"fa fa-exclamation-circle"})," ",this.state.serverError));const s=T().createElement("div",null,T().createElement("p",null,T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsSchemeSummary.deleteConfirmQuestion",defaultMessage:"The permissions in the teams using this scheme will reset to the defaults in the System Scheme. Are you sure you want to delete the {schemeName} scheme?",values:{schemeName:this.props.scheme.display_name}})),t),a=T().createElement(Oe.Z,{loading:this.state.deleting,text:H._u({id:"admin.permissions.permissionsSchemeSummary.deleting",defaultMessage:"Deleting..."})},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsSchemeSummary.deleteConfirmButton",defaultMessage:"Yes, Delete"}));return T().createElement(Ct.Z,{show:this.state.showConfirmModal,title:e,message:s,confirmButtonText:a,onConfirm:this.handleDeleteConfirmed,onCancel:this.handleDeleteCanceled})})),nc(this,"stopPropagation",(e=>{e.stopPropagation()})),nc(this,"handleDeleteCanceled",(()=>{this.setState({showConfirmModal:!1})})),nc(this,"handleDeleteConfirmed",(async()=>{var e;this.setState({deleting:!0,serverError:void 0});const t=await(null===(e=this.props.actions)||void 0===e?void 0:e.deleteScheme(this.props.scheme.id));null!=t&&t.error?this.setState({deleting:!1,serverError:t.error.message}):this.setState({deleting:!1,showConfirmModal:!1})})),nc(this,"delete",(e=>{e.stopPropagation(),this.props.isDisabled||this.setState({showConfirmModal:!0,serverError:void 0})})),nc(this,"goToEdit",(()=>{this.props.history.push("/admin_console/user_management/permissions/team_override_scheme/"+this.props.scheme.id)})),nc(this,"render",(()=>{const{scheme:e,isDisabled:t}=this.props;let s=this.props.teams?this.props.teams.map((e=>T().createElement("span",{className:"team",key:e.id},e.display_name))):[],a=null;var i,n,r;s.length>8&&(a=T().createElement(et.Z,{id:e.id+"-extra-teams-overlay",title:null!==(i=null===(n=this.props)||void 0===n||null===(r=n.teams)||void 0===r?void 0:r.slice(8).map((e=>e.display_name)).join(", "))&&void 0!==i?i:"",placement:"bottom"},T().createElement("span",{className:"team",key:"extra-teams"},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsSchemeSummary.moreTeams",defaultMessage:"+{number} more",values:{number:s.length-8}}))),s=s.slice(0,8));const l=this.renderConfirmModal();return T().createElement("div",{className:"permissions-scheme-summary","data-testid":"permissions-scheme-summary",onClick:this.goToEdit},T().createElement("div",{onClick:this.stopPropagation},l),T().createElement("div",{className:"permissions-scheme-summary--header"},T().createElement("div",{className:"title"},e.display_name),T().createElement("div",{className:"actions"},T().createElement(L.Link,{"data-testid":"".concat(e.display_name,"-edit"),className:"edit-button",to:"/admin_console/user_management/permissions/team_override_scheme/"+e.id},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsSchemeSummary.edit",defaultMessage:"Edit"})),"-",T().createElement("a",{"data-testid":"".concat(e.display_name,"-delete"),className:t?"delete-button disabled":"delete-button",onClick:this.delete},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsSchemeSummary.delete",defaultMessage:"Delete"})))),T().createElement("div",{className:"permissions-scheme-summary--description"},e.description),T().createElement("div",{className:"permissions-scheme-summary--teams"},s,a))})),this.state={showConfirmModal:!1,deleting:!1,serverError:void 0}}}nc(rc,"propTypes",{teams:B().array,isDisabled:B().bool,actions:B().shape({deleteScheme:B().func.isRequired})});const lc=(0,a.connect)((function(){const e=sc();return function(t,s){return{teams:e(t,{schemeId:s.scheme.id})}}}),(function(e){return{actions:(0,i.bindActionCreators)({deleteScheme:Vd},e)}}))(rc);function oc(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const dc=(0,R.defineMessages)({teamOverrideSchemesNoSchemes:{id:"admin.permissions.teamOverrideSchemesNoSchemes",defaultMessage:"No team override schemes created."},loadMoreSchemes:{id:"admin.permissions.loadMoreSchemes",defaultMessage:"Load more schemes"},introBanner:{id:"admin.permissions.introBanner",defaultMessage:"Permission Schemes set the default permissions for Team Admins, Channel Admins and everyone else. Learn more about permission schemes in our <link>documentation</link>."},systemSchemeBannerTitle:{id:"admin.permissions.systemSchemeBannerTitle",defaultMessage:"System Scheme"},systemSchemeBannerText:{id:"admin.permissions.systemSchemeBannerText",defaultMessage:"Set the default permissions inherited by all teams unless a <link>Team Override Scheme</link> is applied."},systemSchemeBannerButton:{id:"admin.permissions.systemSchemeBannerButton",defaultMessage:"Edit Scheme"},teamOverrideSchemesTitle:{id:"admin.permissions.teamOverrideSchemesTitle",defaultMessage:"Team Override Schemes"},teamOverrideSchemesBannerText:{id:"admin.permissions.teamOverrideSchemesBannerText",defaultMessage:"Use when specific teams need permission exceptions to the <link>System Scheme</link>"},teamOverrideSchemesNewButton:{id:"admin.permissions.teamOverrideSchemesNewButton",defaultMessage:"New Team Override Scheme"}}),cc=[dc.teamOverrideSchemesNoSchemes,dc.loadMoreSchemes,dc.introBanner,dc.systemSchemeBannerTitle,dc.systemSchemeBannerText,dc.systemSchemeBannerButton,dc.teamOverrideSchemesTitle,dc.teamOverrideSchemesBannerText,dc.teamOverrideSchemesNewButton];class mc extends T().PureComponent{constructor(e){super(e),oc(this,"loadMoreSchemes",(()=>{this.setState({loadingMore:!0}),this.props.actions.loadSchemes("team",this.state.page+1,30).then((e=>{const t=[];for(const s of e.data)t.push(this.props.actions.loadSchemeTeams(s.id));Promise.all(t).then((()=>this.setState({loadingMore:!1,page:this.state.page+1})))}))})),oc(this,"teamOverrideSchemesMigrationView",(()=>this.state.phase2MigrationIsComplete?null:this.props.jobsAreEnabled&&!this.props.clusterIsEnabled?this.teamOverrideUnavalableView((0,R.defineMessage)({id:"admin.permissions.teamOverrideSchemesInProgress",defaultMessage:"Migration job in progress: Team Override Schemes are not available until the job server completes the permissions migration. Learn more in the <link>documentation</link>."})):this.teamOverrideUnavalableView((0,R.defineMessage)({id:"admin.permissions.teamOverrideSchemesNoJobsEnabled",defaultMessage:"Migration job on hold: Team Override Schemes are not available until the job server can execute the permissions migration. The job will be automatically started when the job server is enabled. Learn more in the <link>documentation</link>."})))),oc(this,"teamOverrideUnavalableView",(e=>T().createElement("div",{className:"team-override-unavailable"},T().createElement("div",{className:"team-override-unavailable__inner"},T().createElement(R.FormattedMessage,Object.assign({},e,{values:{link:e=>T().createElement(de.Z,{href:"https://docs.mattermost.com/administration/config-settings.html#jobs",location:"permission_scheme_settings"},e)}})))))),oc(this,"renderTeamOverrideSchemes",(()=>{const e=Object.values(this.props.schemes).map((e=>T().createElement(lc,{scheme:e,history:this.props.history,key:e.id,isDisabled:this.props.isDisabled,location:this.props.location,match:this.props.match}))),t="true"===this.props.license.CustomPermissionsSchemes||this.props.license.SkuShortName===x.lP.Professional,s=this.teamOverrideSchemesMigrationView();return!!t&&T().createElement(ic,{id:"team-override-schemes",className:"permissions-block",title:dc.teamOverrideSchemesTitle,subtitle:dc.teamOverrideSchemesBannerText,subtitleValues:{link:e=>T().createElement(de.Z,{href:x.qB.ONBOARD_ADVANCED_PERMISSIONS,location:"permission_scheme_settings"},e)},url:"/admin_console/user_management/permissions/team_override_scheme",disabled:null!==s||this.props.isDisabled,linkText:dc.teamOverrideSchemesNewButton},0===e.length&&null===s&&T().createElement("div",{className:"no-team-schemes"},T().createElement(R.FormattedMessage,dc.teamOverrideSchemesNoSchemes)),s,e.length>0&&e,e.length===30*(this.state.page+1)&&T().createElement("button",{type:"button",className:"more-schemes theme style--none color--link",onClick:this.loadMoreSchemes,disabled:this.props.isDisabled||this.state.loadingMore},T().createElement(Oe.Z,{loading:this.state.loadingMore,text:this.props.intl.formatMessage({id:"admin.permissions.loadingMoreSchemes",defaultMessage:"Loading..."})},T().createElement(R.FormattedMessage,dc.loadMoreSchemes))))})),oc(this,"render",(()=>{if(this.state.loading)return T().createElement(Mt.Z,null);const e=this.teamOverrideSchemesMigrationView();return T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,null,T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionSchemes",defaultMessage:"Permission Schemes"})),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement("div",{className:"banner info"},T().createElement("div",{className:"banner__content"},T().createElement("span",null,T().createElement(R.FormattedMessage,Object.assign({},dc.introBanner,{values:{link:e=>T().createElement(de.Z,{href:x.qB.ONBOARD_ADVANCED_PERMISSIONS,location:"permission_scheme_settings"},e)}}))))),T().createElement(ic,{id:"systemScheme",title:dc.systemSchemeBannerTitle,subtitle:dc.systemSchemeBannerText,subtitleValues:{link:e=>T().createElement(de.Z,{href:x.qB.ONBOARD_ADVANCED_PERMISSIONS,location:"permission_scheme_settings"},e)},url:"/admin_console/user_management/permissions/system_scheme",disabled:null!==e,linkText:dc.systemSchemeBannerButton}),this.renderTeamOverrideSchemes())))})),this.state={loading:!0,loadingMore:!1,page:0,phase2MigrationIsComplete:!1}}componentDidMount(){let e=!0;this.props.actions.loadSchemes("team",0,30).then((t=>{501===t.error.status_code&&(e=!1);const s=[];for(const e of t.data)s.push(this.props.actions.loadSchemeTeams(e.id));Promise.all(s).then((()=>this.setState({loading:!1,phase2MigrationIsComplete:e})))})).catch((()=>{this.setState({loading:!1,phase2MigrationIsComplete:e})}))}}oc(mc,"propTypes",{jobsAreEnabled:B().bool,clusterIsEnabled:B().bool,license:B().shape({CustomPermissionsSchemes:B().string.isRequired,SkuShortName:B().string.isRequired}).isRequired,actions:B().shape({loadSchemes:B().func.isRequired,loadSchemeTeams:B().func.isRequired}).isRequired,isDisabled:B().bool}),oc(mc,"defaultProps",{schemes:{}});const uc=(0,R.injectIntl)(mc),gc=(0,a.connect)((function(e){const t=ec(e),s=(0,c.iE)(e);return{schemes:t,jobsAreEnabled:"true"===s.RunJobs,clusterIsEnabled:"true"===s.EnableCluster}}),(function(e){return{actions:(0,i.bindActionCreators)({loadSchemes:qd,loadSchemeTeams:Kd},e)}}))(uc);var pc=s(97222);function hc(e){return T().createElement("span",e,T().createElement("svg",{width:"30px",height:"30px",viewBox:"0 0 30 30"},T().createElement("g",{id:"Developer-Export",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},T().createElement("g",{transform:"translate(-995.000000, -1372.000000)",id:"All-Team-Members"},T().createElement("g",{transform:"translate(245.000000, 698.000000)"},T().createElement("g",{id:"Team-Administrators",transform:"translate(0.000000, 651.000000)"},T().createElement("g",{id:"accordion-header"},T().createElement("g",{id:"accordion---expanded",transform:"translate(750.000000, 23.000000)"},T().createElement("path",{d:"M23.1484532,13.3124932 C23.3437659,13.1171805 23.3437659,12.7968676 23.1484532,12.6015549 L21.8515766,11.3124908 C21.6562639,11.1171781 21.3437635,11.1171781 21.1484508,11.3124908 L15.0000083,17.4609333 L8.8515659,11.3124908 C8.65625317,11.1171781 8.34375279,11.1171781 8.14844006,11.3124908 L6.85156352,12.6015549 C6.65625078,12.7968676 6.65625078,13.1171805 6.85156352,13.3124932 L14.6484454,21.1015626 C14.8437582,21.2968754 15.1562585,21.2968754 15.3515713,21.1015626 L23.1484532,13.3124932 Z",id:"",fill:"#979797"}),T().createElement("circle",{id:"Oval-2",stroke:"#989898",strokeWidth:"2",cx:"15",cy:"15",r:"14"})))))))))}const Ec=e=>{let{className:t,open:s,subtitle:a,title:i,children:n,id:r,onToggle:l}=e;return T().createElement(Ol,{className:"AdminPanelTogglable "+t+(s?"":" closed"),id:r,title:i,subtitle:a,onHeaderClick:l,button:T().createElement(hc,null)},n)};Ec.propTypes={children:B().node,className:B().string,id:B().string,open:B().bool,onToggle:B().func},Ec.defaultProps={className:"",open:!0};const fc=Ec;function Ac(e){return T().createElement("button",{type:"button",className:"edit-post-time-limit-button",onClick:e.onClick,disabled:e.isDisabled},T().createElement("i",{className:"fa fa-gear"}),e.timeLimit===x.Constants.UNSET_POST_EDIT_TIME_LIMIT?T().createElement(R.FormattedMessage,{id:"edit_post.time_limit_button.no_limit",defaultMessage:"Anytime"}):T().createElement(R.FormattedMessage,{id:"edit_post.time_limit_button.for_n_seconds",defaultMessage:"For {n} seconds",values:{n:e.timeLimit}}))}Ac.propTypes={timeLimit:B().number.isRequired,onClick:B().func.isRequired};const bc=(0,a.connect)((function(e){const{PostEditTimeLimit:t}=(0,c.iE)(e);return{timeLimit:t?parseInt(t,10):x.Constants.UNSET_POST_EDIT_TIME_LIMIT}}))(Ac),Cc=2147483647;function Mc(e){const{ServiceSettings:t}=e.config,s=(0,R.useIntl)(),[a,i]=(0,I.useState)(!1),[n,r]=(0,I.useState)(""),[l,o]=(0,I.useState)((null==t?void 0:t.PostEditTimeLimit)||x.Constants.UNSET_POST_EDIT_TIME_LIMIT),[d,c]=(0,I.useState)(l<0),m=e=>{let{currentTarget:t}=e;c(t.value===x.Constants.ALLOW_EDIT_POST_ALWAYS)};return T().createElement($s.Modal,{dialogClassName:"a11y__modal admin-modal edit-post-time-limit-modal",show:e.show,role:"dialog","aria-labelledby":"editPostTimeModalLabel",onHide:e.onClose},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"editPostTimeModalLabel"},T().createElement(R.FormattedMessage,{id:"edit_post.time_limit_modal.title",defaultMessage:"Configure Global Edit Post Time Limit"}))),T().createElement($s.Modal.Body,null,T().createElement(R.FormattedMessage,{id:"editPost.timeLimitModal.description",defaultMessage:'Setting a time limit <b>applies to all users</b> who have the "Edit Post" permissions in any permission scheme.',values:{b:e=>T().createElement("b",null,e)}}),T().createElement("div",{className:"pt-3"},T().createElement("div",{className:"pt-3"},T().createElement("input",{id:"anytime",type:"radio",name:"limit",value:x.Constants.ALLOW_EDIT_POST_ALWAYS,checked:d,onChange:m}),T().createElement("label",{htmlFor:"anytime"},T().createElement(R.FormattedMessage,{id:"edit_post.time_limit_modal.option_label_anytime",defaultMessage:"Anytime"}))),T().createElement("div",{className:"pt-2"},T().createElement("input",{id:"timelimit",type:"radio",name:"limit",value:x.Constants.ALLOW_EDIT_POST_TIME_LIMIT,checked:!d,onChange:m}),T().createElement("label",{htmlFor:"timelimit"},T().createElement(R.FormattedMessage,{id:"edit_post.time_limit_modal.option_label_time_limit.preinput",defaultMessage:"Can edit for"})),T().createElement("input",{type:"number",className:"form-control inline",min:"0",step:"1",max:Cc,id:"editPostTimeLimit",readOnly:d,onChange:e=>{let{currentTarget:t}=e;return o(parseInt(t.value,10))},value:d?"":l}),T().createElement("label",{htmlFor:"timelimit"},T().createElement(R.FormattedMessage,{id:"edit_post.time_limit_modal.option_label_time_limit.postinput",defaultMessage:"seconds after posting"}))),T().createElement("div",{className:"pt-3 light"},T().createElement(R.FormattedMessage,{id:"edit_post.time_limit_modal.subscript",defaultMessage:"Set the length of time users have to edit their messages after posting."})),T().createElement("div",{className:"edit-post-time-limit-modal__error"},n))),T().createElement($s.Modal.Footer,null,T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:e.onClose},T().createElement(R.FormattedMessage,{id:"confirm_modal.cancel",defaultMessage:"Cancel"})),T().createElement("button",{id:"linkModalCloseButton",type:"button",className:"btn btn-primary",onClick:async()=>{if(i(!0),r(""),isNaN(l)||l<0||l>Cc)return r(s.formatMessage({id:"edit_post.time_limit_modal.invalid_time_limit",defaultMessage:"Invalid time limit"})),i(!1),o(0),!1;const t=JSON.parse(JSON.stringify(e.config));t.ServiceSettings.PostEditTimeLimit=d?x.Constants.UNSET_POST_EDIT_TIME_LIMIT:l;const{error:a}=await e.actions.patchConfig(t);return a?(r(a.message),i(!1)):(i(!1),e.onClose()),!0},disabled:a},a?T().createElement(R.FormattedMessage,{id:"save_button.saving",defaultMessage:"Saving"}):T().createElement(R.FormattedMessage,{id:"edit_post.time_limit_modal.save_button",defaultMessage:"Save Edit Time"}))))}Mc.propTypes={show:B().bool.isRequired,onClose:B().func.isRequired,actions:B().shape({patchConfig:B().func.isRequired}).isRequired};const yc=(0,a.connect)((function(e){return{config:(0,d.iE)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({patchConfig:n.q},e)}}))(Mc),vc=()=>T().createElement("svg",{width:"18px",height:"18px",viewBox:"0 0 18 18"},T().createElement("g",{id:"Developer-Export",stroke:"none",strokeWidth:"1",fillRule:"evenodd"},T().createElement("g",{transform:"translate(-298.000000, -1273.000000)",id:"All-Team-Members"},T().createElement("g",{transform:"translate(245.000000, 698.000000)"},T().createElement("g",{id:"Channel-Administrators",transform:"translate(0.000000, 106.000000)"},T().createElement("g",{id:"data-table/column-1",transform:"translate(11.000000, 86.000000)"},T().createElement("g",{id:"row-checkbox---@all-@channel-Mentions",transform:"translate(0.000000, 375.000000)"},T().createElement("g",{id:"Stacked-Group"},T().createElement("g",{id:"data-table/1st/row-checkbox-label-base",transform:"translate(25.000000, 5.000000)"},T().createElement("g",{id:"check-on-copy-11",transform:"translate(14.000000, 0.000000)"},T().createElement("path",{d:"M19,3 C20.1,3 21,3.9 21,5 L21,19 C21,20.1 20.1,21 19,21 L5,21 C3.9,21 3,20.1 3,19 L3,5 C3,3.9 3.9,3 5,3 L19,3 Z M7,11 L7,13 L17,13 L17,11 L7,11 Z",id:"checkbox---partial"}))))))))))),Sc=(0,I.memo)(vc),Ic=e=>{let{value:t="",id:s=""}=e,a=null,i="";return"checked"===t?(a=T().createElement(Kl.Z,null),i="checked"):"intermediate"===t&&(a=T().createElement(Sc,null),i="intermediate"),T().createElement("div",{className:"permission-check "+i,"data-testid":s},a)};Ic.propTypes={value:B().string,id:B().string};const Tc=Ic,Rc=(0,R.defineMessages)({all_users:{id:"admin.permissions.roles.all_users.name",defaultMessage:"All Members"},channel_admin:{id:"admin.permissions.roles.channel_admin.name",defaultMessage:"Channel Admin"},channel_user:{id:"admin.permissions.roles.channel_user.name",defaultMessage:"Channel User"},system_admin:{id:"admin.permissions.roles.system_admin.name",defaultMessage:"System Admin"},system_user:{id:"admin.permissions.roles.system_user.name",defaultMessage:"System User"},team_admin:{id:"admin.permissions.roles.team_admin.name",defaultMessage:"Team Admin"},team_user:{id:"admin.permissions.roles.team_user.name",defaultMessage:"Team User"}}),wc=e=>{let{id:t,selectRow:s,description:a,additionalValues:i,inherited:n}=e;const{formatMessage:r}=(0,R.useIntl)();let l="";if(n&&n.name){const e=r(Rc[n.name]);l=T().createElement("span",{className:"inherit-link-wrapper"},T().createElement(R.FormattedMessage,{id:"admin.permissions.inherited_from",defaultMessage:"Inherited from <link>{name}</link>.",values:{name:e,link:e=>T().createElement("a",null,e)}}))}else l=a;let o=!0;return!n&&i&&(o=!1),T().createElement(et.Z,{id:t,placement:"top",title:l,disabled:!o},T().createElement("span",{className:"permission-description",onClick:e=>{var a;const i=e.target.parentElement,n="inherit-link-wrapper"===(null==i||null===(a=i.parentElement)||void 0===a?void 0:a.className);"permission-description"===(null==i?void 0:i.className)||n?n&&(s(t),e.stopPropagation()):e.stopPropagation()}},l))},Nc={assign_system_admin_role:(0,R.defineMessages)({name:{id:"admin.permissions.permission.assign_system_admin_role.name",defaultMessage:"Assign system admin role"},description:{id:"admin.permissions.permission.assign_system_admin_role.description",defaultMessage:"Assign system admin role"}}),convert_public_channel_to_private:(0,R.defineMessages)({name:{id:"admin.permissions.permission.convert_public_channel_to_private.name",defaultMessage:"Convert Channels"},description:{id:"admin.permissions.permission.convert_public_channel_to_private.description",defaultMessage:"Convert public channels to private"}}),convert_private_channel_to_public:(0,R.defineMessages)({name:{id:"admin.permissions.permission.convert_private_channel_to_public.name",defaultMessage:"Convert Channels"},description:{id:"admin.permissions.permission.convert_private_channel_to_public.description",defaultMessage:"Convert private channels to public"}}),create_direct_channel:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_direct_channel.name",defaultMessage:"Create direct channel"},description:{id:"admin.permissions.permission.create_direct_channel.description",defaultMessage:"Create direct channel"}}),create_group_channel:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_group_channel.name",defaultMessage:"Create group channel"},description:{id:"admin.permissions.permission.create_group_channel.description",defaultMessage:"Create group channel"}}),create_post:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_post.name",defaultMessage:"Create Posts"},description:{id:"admin.permissions.permission.create_post.description",defaultMessage:"Allow users to create posts."}}),create_private_channel:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_private_channel.name",defaultMessage:"Create Channels"},description:{id:"admin.permissions.permission.create_private_channel.description",defaultMessage:"Create new private channels."}}),create_public_channel:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_public_channel.name",defaultMessage:"Create Channels"},description:{id:"admin.permissions.permission.create_public_channel.description",defaultMessage:"Create new public channels."}}),create_team:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_team.name",defaultMessage:"Create Teams"},description:{id:"admin.permissions.permission.create_team.description",defaultMessage:"Create new teams."}}),create_user_access_token:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_user_access_token.name",defaultMessage:"Create user access token"},description:{id:"admin.permissions.permission.create_user_access_token.description",defaultMessage:"Create user access token"}}),delete_others_posts:(0,R.defineMessages)({name:{id:"admin.permissions.permission.delete_others_posts.name",defaultMessage:"Delete Others' Posts"},description:{id:"admin.permissions.permission.delete_others_posts.description",defaultMessage:"Posts made by other users can be deleted."}}),delete_post:(0,R.defineMessages)({name:{id:"admin.permissions.permission.delete_post.name",defaultMessage:"Delete Own Posts"},description:{id:"admin.permissions.permission.delete_post.description",defaultMessage:"Author's own posts can be deleted."}}),delete_private_channel:(0,R.defineMessages)({name:{id:"admin.permissions.permission.delete_private_channel.name",defaultMessage:"Archive Channels"},description:{id:"admin.permissions.permission.delete_private_channel.description",defaultMessage:"Archive private channels."}}),delete_public_channel:(0,R.defineMessages)({name:{id:"admin.permissions.permission.delete_public_channel.name",defaultMessage:"Archive Channels"},description:{id:"admin.permissions.permission.delete_public_channel.description",defaultMessage:"Archive public channels."}}),edit_other_users:(0,R.defineMessages)({name:{id:"admin.permissions.permission.edit_other_users.name",defaultMessage:"Edit other users"},description:{id:"admin.permissions.permission.edit_other_users.description",defaultMessage:"Edit other users"}}),edit_post:(0,R.defineMessages)({name:{id:"admin.permissions.permission.edit_post.name",defaultMessage:"Edit Own Posts"},description:{id:"admin.permissions.permission.edit_post.description",defaultMessage:"{editTimeLimitButton} after posting, allow users to edit their own posts."}}),import_team:(0,R.defineMessages)({name:{id:"admin.permissions.permission.import_team.name",defaultMessage:"Import team"},description:{id:"admin.permissions.permission.import_team.description",defaultMessage:"Import team"}}),list_team_channels:(0,R.defineMessages)({name:{id:"admin.permissions.permission.list_team_channels.name",defaultMessage:"List team channels"},description:{id:"admin.permissions.permission.list_team_channels.description",defaultMessage:"List team channels"}}),list_users_without_team:(0,R.defineMessages)({name:{id:"admin.permissions.permission.list_users_without_team.name",defaultMessage:"List users without team"},description:{id:"admin.permissions.permission.list_users_without_team.description",defaultMessage:"List users without team"}}),manage_channel_roles:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_channel_roles.name",defaultMessage:"Manage channel roles"},description:{id:"admin.permissions.permission.manage_channel_roles.description",defaultMessage:"Manage channel roles"}}),create_emojis:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_emojis.name",defaultMessage:"Create Custom Emoji"},description:{id:"admin.permissions.permission.create_emojis.description",defaultMessage:"Allow users to create custom emoji."}}),delete_emojis:(0,R.defineMessages)({name:{id:"admin.permissions.permission.delete_emojis.name",defaultMessage:"Delete Own Custom Emoji"},description:{id:"admin.permissions.permission.delete_emojis.description",defaultMessage:"Allow users to delete custom emoji that they created."}}),delete_others_emojis:(0,R.defineMessages)({name:{id:"admin.permissions.permission.delete_others_emojis.name",defaultMessage:"Delete Others' Custom Emoji"},description:{id:"admin.permissions.permission.delete_others_emojis.description",defaultMessage:"Allow users to delete custom emoji that were created by other users."}}),manage_jobs:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_jobs.name",defaultMessage:"Manage jobs"},description:{id:"admin.permissions.permission.manage_jobs.description",defaultMessage:"Manage jobs"}}),manage_oauth:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_oauth.name",defaultMessage:"Manage OAuth Applications"},description:{id:"admin.permissions.permission.manage_oauth.description",defaultMessage:"Create, edit and delete OAuth 2.0 application tokens."}}),manage_private_channel_properties:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_private_channel_properties.name",defaultMessage:"Manage Channel Settings"},description:{id:"admin.permissions.permission.manage_private_channel_properties.description",defaultMessage:"Update private channel names, headers and purposes."}}),manage_public_channel_properties:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_public_channel_properties.name",defaultMessage:"Manage Channel Settings"},description:{id:"admin.permissions.permission.manage_public_channel_properties.description",defaultMessage:"Update public channel names, headers and purposes."}}),manage_roles:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_roles.name",defaultMessage:"Manage roles"},description:{id:"admin.permissions.permission.manage_roles.description",defaultMessage:"Manage roles"}}),manage_slash_commands:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_slash_commands.name",defaultMessage:"Manage Slash Commands"},description:{id:"admin.permissions.permission.manage_slash_commands.description",defaultMessage:"Create, edit and delete custom slash commands."}}),manage_system:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_system.name",defaultMessage:"Manage system"},description:{id:"admin.permissions.permission.manage_system.description",defaultMessage:"Manage system"}}),manage_team:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_team.name",defaultMessage:"Manage team"},description:{id:"admin.permissions.permission.manage_team.description",defaultMessage:"Manage team"}}),manage_team_roles:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_team_roles.name",defaultMessage:"Manage team roles"},description:{id:"admin.permissions.permission.manage_team_roles.description",defaultMessage:"Manage team roles"}}),manage_incoming_webhooks:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_incoming_webhooks.name",defaultMessage:"Manage Incoming Webhooks"},description:{id:"admin.permissions.permission.manage_incoming_webhooks.description",defaultMessage:"Create, edit, and delete incoming webhooks."}}),manage_outgoing_webhooks:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_outgoing_webhooks.name",defaultMessage:"Manage Outgoing Webhooks"},description:{id:"admin.permissions.permission.manage_outgoing_webhooks.description",defaultMessage:"Create, edit, and delete outgoing webhooks."}}),permanent_delete_user:(0,R.defineMessages)({name:{id:"admin.permissions.permission.permanent_delete_user.name",defaultMessage:"Permanent delete user"},description:{id:"admin.permissions.permission.permanent_delete_user.description",defaultMessage:"Permanent delete user"}}),read_channel:(0,R.defineMessages)({name:{id:"admin.permissions.permission.read_channel.name",defaultMessage:"Read channel"},description:{id:"admin.permissions.permission.read_channel.description",defaultMessage:"Read channel"}}),read_user_access_token:(0,R.defineMessages)({name:{id:"admin.permissions.permission.read_user_access_token.name",defaultMessage:"Read user access token"},description:{id:"admin.permissions.permission.read_user_access_token.description",defaultMessage:"Read user access token"}}),remove_user_from_team:(0,R.defineMessages)({name:{id:"admin.permissions.permission.remove_user_from_team.name",defaultMessage:"Remove user from team"},description:{id:"admin.permissions.permission.remove_user_from_team.description",defaultMessage:"Remove user from team"}}),revoke_user_access_token:(0,R.defineMessages)({name:{id:"admin.permissions.permission.revoke_user_access_token.name",defaultMessage:"Revoke user access token"},description:{id:"admin.permissions.permission.revoke_user_access_token.description",defaultMessage:"Revoke user access token"}}),upload_file:(0,R.defineMessages)({name:{id:"admin.permissions.permission.upload_file.name",defaultMessage:"Upload file"},description:{id:"admin.permissions.permission.upload_file.description",defaultMessage:"Upload file"}}),use_channel_mentions:(0,R.defineMessages)({name:{id:"admin.permissions.permission.use_channel_mentions.name",defaultMessage:"Channel Mentions"},description:{id:"admin.permissions.permission.use_channel_mentions.description",defaultMessage:"Notify channel members with @all, @channel and @here"}}),use_group_mentions:(0,R.defineMessages)({name:{id:"admin.permissions.permission.use_group_mentions.name",defaultMessage:"Group Mentions"},description:{id:"admin.permissions.permission.use_group_mentions.description",defaultMessage:"Notify group members with a group mention"}}),view_team:(0,R.defineMessages)({name:{id:"admin.permissions.permission.view_team.name",defaultMessage:"View team"},description:{id:"admin.permissions.permission.view_team.description",defaultMessage:"View team"}}),edit_others_posts:(0,R.defineMessages)({name:{id:"admin.permissions.permission.edit_others_posts.name",defaultMessage:"Edit Others' Posts"},description:{id:"admin.permissions.permission.edit_others_posts.description",defaultMessage:"Allow users to edit others' posts."}}),invite_guest:(0,R.defineMessages)({name:{id:"admin.permissions.permission.invite_guest.name",defaultMessage:"Invite guests"},description:{id:"admin.permissions.permission.invite_guest.description",defaultMessage:"Invite guests to channels and send guest email invites."}}),manage_shared_channels:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_shared_channels.name",defaultMessage:"Manage Shared Channels"},description:{id:"admin.permissions.permission.manage_shared_channels.description",defaultMessage:"Share, unshare and invite another instance to sync with a shared channel"}}),manage_secure_connections:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_secure_connections.name",defaultMessage:"Manage Secure Connections"},description:{id:"admin.permissions.permission.manage_secure_connections.description",defaultMessage:"Create, remove and view secure connections for shared channels"}}),playbook_public_create:(0,R.defineMessages)({name:{id:"admin.permissions.permission.playbook_public_create.name",defaultMessage:"Create Public Playbook"},description:{id:"admin.permissions.permission.playbook_public_create.description",defaultMessage:"Create new public playbooks."}}),playbook_public_manage_properties:(0,R.defineMessages)({name:{id:"admin.permissions.permission.playbook_public_manage_properties.name",defaultMessage:"Manage Playbook Configurations"},description:{id:"admin.permissions.permission.playbook_public_manage_properties.description",defaultMessage:"Prescribe checklists, actions, and templates."}}),playbook_public_manage_members:(0,R.defineMessages)({name:{id:"admin.permissions.permission.playbook_public_manage_members.name",defaultMessage:"Manage Playbook Members"},description:{id:"admin.permissions.permission.playbook_public_manage_members.description",defaultMessage:"Add and remove public playbook members."}}),playbook_public_make_private:(0,R.defineMessages)({name:{id:"admin.permissions.permission.playbook_public_make_private.name",defaultMessage:"Convert Playbooks"},description:{id:"admin.permissions.permission.playbook_public_make_private.description",defaultMessage:"Convert public playbooks to private."}}),playbook_private_create:(0,R.defineMessages)({name:{id:"admin.permissions.permission.playbook_private_create.name",defaultMessage:"Create Private Playbook"},description:{id:"admin.permissions.permission.playbook_private_create.description",defaultMessage:"Create new private playbooks."}}),playbook_private_manage_properties:(0,R.defineMessages)({name:{id:"admin.permissions.permission.playbook_private_manage_properties.name",defaultMessage:"Manage Playbook Configurations"},description:{id:"admin.permissions.permission.playbook_private_manage_properties.description",defaultMessage:"Prescribe checklists, actions, and templates."}}),playbook_private_manage_members:(0,R.defineMessages)({name:{id:"admin.permissions.permission.playbook_private_manage_members.name",defaultMessage:"Manage Playbook Members"},description:{id:"admin.permissions.permission.playbook_private_manage_members.description",defaultMessage:"Add and remove private playbook members."}}),playbook_private_make_public:(0,R.defineMessages)({name:{id:"admin.permissions.permission.playbook_private_make_public.name",defaultMessage:"Convert Playbooks"},description:{id:"admin.permissions.permission.playbook_private_make_public.description",defaultMessage:"Convert private playbooks to public."}}),run_create:(0,R.defineMessages)({name:{id:"admin.permissions.permission.run_create.name",defaultMessage:"Create Runs"},description:{id:"admin.permissions.permission.run_create.description",defaultMessage:"Run playbooks."}}),create_custom_group:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_custom_group.name",defaultMessage:"Create"},description:{id:"admin.permissions.permission.create_custom_group.description",defaultMessage:"Create custom groups."}}),manage_custom_group_members:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_custom_group_members.name",defaultMessage:"Manage members"},description:{id:"admin.permissions.permission.manage_custom_group_members.description",defaultMessage:"Add and remove custom group members."}}),delete_custom_group:(0,R.defineMessages)({name:{id:"admin.permissions.permission.delete_custom_group.name",defaultMessage:"Delete"},description:{id:"admin.permissions.permission.delete_custom_group.description",defaultMessage:"Delete custom groups."}}),restore_custom_group:(0,R.defineMessages)({name:{id:"admin.permissions.permission.restore_custom_group.name",defaultMessage:"Restore"},description:{id:"admin.permissions.permission.restore_custom_group.description",defaultMessage:"Restore archived user groups."}}),edit_custom_group:(0,R.defineMessages)({name:{id:"admin.permissions.permission.edit_custom_group.name",defaultMessage:"Edit"},description:{id:"admin.permissions.permission.edit_custom_group.description",defaultMessage:"Rename custom groups."}}),manage_outgoing_oauth_connections:(0,R.defineMessages)({name:{id:"admin.permissions.permission.manage_outgoing_oauth_connections.name",defaultMessage:"Manage Outgoing OAuth Credentials"},description:{id:"admin.permissions.permission.manage_outgoing_oauth_connections.description",defaultMessage:"Create, edit, and delete outgoing OAuth credentials."}})},Oc=e=>{let{additionalValues:t,id:s,onChange:a,selectRow:i,uniqId:n,value:r,inherited:l,readOnly:o,selected:d}=e;const c=(0,I.useCallback)((()=>{o||a(s)}),[o,a,s]),m=Nc[s]?T().createElement(R.FormattedMessage,Nc[s].name):s;let u="";return Nc[s]&&(u=T().createElement(R.FormattedMessage,{id:Nc[s].description.id,values:t})),T().createElement("div",{className:Z()("permission-row",{"read-only":o,selected:d===s}),onClick:c,id:n},T().createElement(Tc,{value:r,id:"".concat(n,"-checkbox")}),T().createElement("span",{className:"permission-name"},m),T().createElement(wc,{inherited:l,id:s,selectRow:i,description:u,additionalValues:t}))};Oc.propTypes={id:B().string.isRequired,uniqId:B().string.isRequired,readOnly:B().bool,selected:B().string,selectRow:B().func.isRequired,value:B().string.isRequired,onChange:B().func.isRequired};const Pc=Oc,kc={delete_posts:(0,R.defineMessages)({name:{id:"admin.permissions.group.delete_posts.name",defaultMessage:"Delete Posts"},description:{id:"admin.permissions.group.delete_posts.description",defaultMessage:"Delete own and others' posts."}}),integrations:(0,R.defineMessages)({name:{id:"admin.permissions.group.integrations.name",defaultMessage:"Integrations & Customizations"},description:{id:"admin.permissions.group.integrations.description",defaultMessage:"Manage OAuth 2.0, slash commands, webhooks and emoji."}}),posts:(0,R.defineMessages)({name:{id:"admin.permissions.group.posts.name",defaultMessage:"Manage Posts"},description:{id:"admin.permissions.group.posts.description",defaultMessage:"Write, edit and delete posts."}}),create_post:(0,R.defineMessages)({name:{id:"admin.permissions.permission.create_post.name",defaultMessage:"Create Posts"},description:{id:"admin.permissions.permission.create_post.description",defaultMessage:"Allow users to create posts."}}),private_channel:(0,R.defineMessages)({name:{id:"admin.permissions.group.private_channel.name",defaultMessage:"Manage Private Channels"},description:{id:"admin.permissions.group.private_channel.description",defaultMessage:"Create and archive channels, manage settings and members."}}),public_channel:(0,R.defineMessages)({name:{id:"admin.permissions.group.public_channel.name",defaultMessage:"Manage Public Channels"},description:{id:"admin.permissions.group.public_channel.description",defaultMessage:"Join, create and archive channels, manage settings and members."}}),reactions:(0,R.defineMessages)({name:{id:"admin.permissions.group.reactions.name",defaultMessage:"Post Reactions"},description:{id:"admin.permissions.group.reactions.description",defaultMessage:"Add and delete reactions on posts."}}),send_invites:(0,R.defineMessages)({name:{id:"admin.permissions.group.send_invites.name",defaultMessage:"Add Team Members"},description:{id:"admin.permissions.group.send_invites.description",defaultMessage:"Add team members, send email invites and share team invite link."}}),teams:(0,R.defineMessages)({name:{id:"admin.permissions.group.teams.name",defaultMessage:"Teams"},description:{id:"admin.permissions.group.teams.description",defaultMessage:"Create teams and manage members."}}),edit_posts:(0,R.defineMessages)({name:{id:"admin.permissions.group.edit_posts.name",defaultMessage:"Edit Posts"},description:{id:"admin.permissions.group.edit_posts.description",defaultMessage:"Edit own and others' posts."}}),teams_team_scope:(0,R.defineMessages)({name:{id:"admin.permissions.group.teams_team_scope.name",defaultMessage:"Teams"},description:{id:"admin.permissions.group.teams_team_scope.description",defaultMessage:"Manage team members."}}),guest_reactions:(0,R.defineMessages)({name:{id:"admin.permissions.group.guest_reactions.name",defaultMessage:"Post Reactions"},description:{id:"admin.permissions.group.guest_reactions.description",defaultMessage:"Add and delete reactions on posts."}}),guest_create_post:(0,R.defineMessages)({name:{id:"admin.permissions.group.guest_create_post.name",defaultMessage:"Create Posts"},description:{id:"admin.permissions.group.guest_create_post.description",defaultMessage:"Allow users to create posts."}}),guest_create_private_channel:(0,R.defineMessages)({name:{id:"admin.permissions.group.guest_create_private_channel.name",defaultMessage:"Create Channels"},description:{id:"admin.permissions.group.guest_create_private_channel.description",defaultMessage:"Create new private channels."}}),guest_delete_post:(0,R.defineMessages)({name:{id:"admin.permissions.group.guest_delete_post.name",defaultMessage:"Delete Own Posts"},description:{id:"admin.permissions.group.guest_delete_post.description",defaultMessage:"Author's own posts can be deleted."}}),guest_edit_post:(0,R.defineMessages)({name:{id:"admin.permissions.group.guest_edit_post.name",defaultMessage:"Edit Own Posts"},description:{id:"admin.permissions.group.guest_edit_post.description",defaultMessage:"{editTimeLimitButton} after posting, allow users to edit their own posts."}}),guest_use_channel_mentions:(0,R.defineMessages)({name:{id:"admin.permissions.group.guest_use_channel_mentions.name",defaultMessage:"Channel Mentions"},description:{id:"admin.permissions.group.guest_use_channel_mentions.description",defaultMessage:"Notify channel members with @all, @channel and @here"}}),guest_use_group_mentions:(0,R.defineMessages)({name:{id:"admin.permissions.group.guest_use_group_mentions.name",defaultMessage:"Group Mentions"},description:{id:"admin.permissions.group.guest_use_group_mentions.description",defaultMessage:"Notify group members with a group mention"}}),manage_private_channel_members_and_read_groups:(0,R.defineMessages)({name:{id:"admin.permissions.group.manage_private_channel_members_and_read_groups.name",defaultMessage:"Manage Channel Members"},description:{id:"admin.permissions.group.manage_private_channel_members_and_read_groups.description",defaultMessage:"Add and remove private channel members."}}),manage_public_channel_members_and_read_groups:(0,R.defineMessages)({name:{id:"admin.permissions.group.manage_public_channel_members_and_read_groups.name",defaultMessage:"Manage Channel Members"},description:{id:"admin.permissions.group.manage_public_channel_members_and_read_groups.description",defaultMessage:"Add and remove public channel members."}}),convert_public_channel_to_private:(0,R.defineMessages)({name:{id:"admin.permissions.group.convert_public_channel_to_private.name",defaultMessage:"Convert Channels"},description:{id:"admin.permissions.group.convert_public_channel_to_private.description",defaultMessage:"Convert public channels to private"}}),manage_shared_channels:(0,R.defineMessages)({name:{id:"admin.permissions.group.manage_shared_channels.name",defaultMessage:"Shared Channels"},description:{id:"admin.permissions.group.manage_shared_channels.description",defaultMessage:"Manage Shared Channels"}}),playbook_public:(0,R.defineMessages)({name:{id:"admin.permissions.group.playbook_public.name",defaultMessage:"Manage Public Playbooks"},description:{id:"admin.permissions.group.playbook_public.description",defaultMessage:"Manage public playbooks."}}),playbook_private:(0,R.defineMessages)({name:{id:"admin.permissions.group.playbook_private.name",defaultMessage:"Manage Private Playbooks"},description:{id:"admin.permissions.group.playbook_private.description",defaultMessage:"Manage private playbooks."}}),runs:(0,R.defineMessages)({name:{id:"admin.permissions.group.runs.name",defaultMessage:"Manage Runs"},description:{id:"admin.permissions.group.runs.description",defaultMessage:"Manage runs."}}),custom_groups:(0,R.defineMessages)({name:{id:"admin.permissions.group.custom_groups.name",defaultMessage:"Custom Groups"},description:{id:"admin.permissions.group.custom_groups.description",defaultMessage:"Create, edit, delete and manage the members of custom groups."}}),manage_public_channel_bookmarks:(0,R.defineMessages)({name:{id:"admin.permissions.group.manage_public_channel_bookmarks.name",defaultMessage:"Manage Bookmarks"},description:{id:"admin.permissions.group.manage_public_channel_bookmarks.description",defaultMessage:"Add, edit, delete and sort bookmarks"}}),manage_private_channel_bookmarks:(0,R.defineMessages)({name:{id:"admin.permissions.group.manage_private_channel_bookmarks.name",defaultMessage:"Manage Bookmarks"},description:{id:"admin.permissions.group.manage_private_channel_bookmarks.description",defaultMessage:"Add, edit, delete and sort bookmarks"}})};function xc(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Dc=e=>{let t=[];for(const s of e)"string"==typeof s?t.push(s):t=t.concat(Dc(s.permissions));return t};class Bc extends T().PureComponent{constructor(e){super(e),xc(this,"toggleExpanded",(e=>{e.stopPropagation(),this.setState({expanded:!this.state.expanded})})),xc(this,"toggleSelectRow",(e=>{this.props.readOnly||this.props.onChange([e])})),xc(this,"toggleSelectSubGroup",(e=>{this.props.readOnly||this.props.onChange(e)})),xc(this,"toggleSelectGroup",(()=>{const{readOnly:e,permissions:t,role:s,onChange:a}=this.props;if(!e&&s)if("checked"===this.getStatus(t)){const e=[];for(const s of Dc(t))this.fromParent(s)||e.push(s);this.setState({expanded:!0}),a(e)}else if(""===this.getStatus(t)){const e=[];let s=!0;if(0===this.state.prevPermissions.length)for(const a of Dc(t))this.fromParent(a)||(e.push(a),s=!1);else for(const s of Dc(t))-1===this.state.prevPermissions.indexOf(s)||this.fromParent(s)||e.push(s);a(e),this.setState({prevPermissions:[],expanded:s})}else{const e=[];for(const a of Dc(t)){var i;-1!==(null===(i=s.permissions)||void 0===i?void 0:i.indexOf(a))||this.fromParent(a)||e.push(a)}this.setState({prevPermissions:s.permissions||[],expanded:!1}),a(e)}})),xc(this,"isInScope",(e=>!("channel_scope"===this.props.scope&&"channel_scope"!==x.D7[e]||"team_scope"===this.props.scope&&"system_scope"===x.D7[e]))),xc(this,"renderPermission",((e,t)=>{var s,a;if(!this.isInScope(e))return null;const i=this.fromParent(e),n=i||-1!==(null===(s=this.props.role)||void 0===s||null===(a=s.permissions)||void 0===a?void 0:a.indexOf(e)),r=i?this.props.parentRole:void 0;return T().createElement(Pc,{key:e,id:e,uniqId:this.props.uniqId+"-"+e,selected:this.props.selected,selectRow:this.props.selectRow,readOnly:this.props.readOnly||i,inherited:r,value:n?"checked":"",onChange:this.toggleSelectRow,additionalValues:t})})),xc(this,"renderGroup",(e=>T().createElement(Bc,{key:e.id,id:e.id,uniqId:this.props.uniqId+"-"+e.id,selected:this.props.selected,selectRow:this.props.selectRow,readOnly:this.props.readOnly,permissions:e.permissions,additionalValues:this.props.additionalValues,role:this.props.role,parentRole:this.props.parentRole,scope:this.props.scope,onChange:this.toggleSelectSubGroup,combined:e.combined,root:!1}))),xc(this,"fromParent",(e=>{var t;return this.props.parentRole&&-1!==(null===(t=this.props.parentRole.permissions)||void 0===t?void 0:t.indexOf(e))})),xc(this,"getStatus",(e=>{let t=!1,s=!1;for(const l of e)if("string"==typeof l){var a,i,n,r;if(!this.isInScope(l))continue;t=t||this.fromParent(l)||-1!==(null===(a=this.props.role)||void 0===a||null===(i=a.permissions)||void 0===i?void 0:i.indexOf(l)),s=s||!this.fromParent(l)&&-1===(null===(n=this.props.role)||void 0===n||null===(r=n.permissions)||void 0===r?void 0:r.indexOf(l))}else{const e=this.getStatus(l.permissions);if("intermediate"===e)return"intermediate";"checked"===e&&(t=!0),""===e&&(s=!0)}return t&&s?"intermediate":t&&!s?"checked":""})),xc(this,"hasPermissionsOnScope",(()=>Dc(this.props.permissions).some((e=>this.isInScope(e))))),xc(this,"allPermissionsFromParent",(e=>{for(const t of e)if("string"==typeof t){if(this.isInScope(t)&&!this.fromParent(t))return!1}else if(!this.allPermissionsFromParent(t.permissions))return!1;return!0})),xc(this,"render",(()=>{const{id:e,uniqId:t,permissions:s,readOnly:a,combined:i,root:n,selected:r,additionalValues:l}=this.props;if(!this.hasPermissionsOnScope())return null;const o=s.map((e=>{if("string"==typeof e){const t=l&&l[e]?l[e]:{};return this.renderPermission(e,t)}return this.renderGroup(e)}));if(n)return T().createElement("div",{className:"permission-group-permissions "+(this.state.expanded?"open":"")},o);let d;this.allPermissionsFromParent(this.props.permissions)&&this.props.combined&&(d=this.props.parentRole);let c="";r===e&&(c+=" selected"),(a||this.allPermissionsFromParent(this.props.permissions))&&(c+=" read-only"),i&&(c+=" combined");const m=null!=l&&l[e]?l[e]:void 0,u=kc[e]?T().createElement(R.FormattedMessage,kc[e].name):e;let g="";return kc[e]&&(g=T().createElement(R.FormattedMessage,{id:kc[e].description.id,defaultMessage:kc[e].description.defaultMessage,values:m})),T().createElement("div",{className:"permission-group"},!n&&T().createElement("div",{className:"permission-group-row "+c,onClick:this.toggleSelectGroup,id:t},!i&&T().createElement("div",{className:"fa fa-caret-right permission-arrow "+(this.state.expanded?"open":""),onClick:this.toggleExpanded}),T().createElement(Tc,{value:this.getStatus(this.props.permissions),id:"".concat(t,"-checkbox")}),T().createElement("span",{className:"permission-name"},u),T().createElement(wc,{additionalValues:m,inherited:d,id:e,selectRow:this.props.selectRow,description:g})),!i&&T().createElement("div",{className:"permission-group-permissions "+(this.state.expanded?"open":"")},o))})),this.state={expanded:!0,prevPermissions:[],selected:e.selected}}static getDerivedStateFromProps(e,t){return e.selected!==t.selected?-1!==Dc(e.permissions).indexOf(e.selected?e.selected:"")?{expanded:!0,selected:e.selected}:{selected:e.selected}:null}}const Lc=e=>{let{license:t,onToggle:s,readOnly:a,scope:i,selectRow:n,parentRole:r,selected:l,role:o={permissions:[]}}=e;const[d,c]=T().useState(!1),m=(0,I.useMemo)((()=>{const e=[C.Z.CREATE_PRIVATE_CHANNEL,C.Z.EDIT_POST,C.Z.DELETE_POST,{id:"guest_"+C.Z.CREATE_POST,combined:!0,permissions:[C.Z.CREATE_POST,C.Z.UPLOAD_FILE]},{id:"guest_reactions",combined:!0,permissions:[C.Z.ADD_REACTION,C.Z.REMOVE_REACTION]},C.Z.USE_CHANNEL_MENTIONS];return t&&"true"===t.IsLicensed&&"true"===t.LDAPGroups&&e.push(C.Z.USE_GROUP_MENTIONS),e.map((e=>"string"==typeof e?{id:"guest_".concat(e),combined:!0,permissions:[e]}:e))}),[t]),u=(0,I.useCallback)((()=>{c(!0)}),[]),g=(0,I.useCallback)((()=>{c(!1)}),[]),p=(0,I.useCallback)((e=>{a||s(o.name,e)}),[s,a,o.name]),h=(0,I.useMemo)((()=>({guest_edit_post:{editTimeLimitButton:T().createElement(bc,{onClick:u,isDisabled:a})}})),[u,a]);return T().createElement("div",{className:"permissions-tree guest"},T().createElement("div",{className:"permissions-tree--header"},T().createElement("div",{className:"permission-name"},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsTree.permission",defaultMessage:"Permission"})),T().createElement("div",{className:"permission-description"},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsTree.description",defaultMessage:"Description"}))),T().createElement("div",{className:"permissions-tree--body"},T().createElement(Bc,{key:"all",id:"all",uniqId:o.name,selected:l,selectRow:n,readOnly:a,permissions:m,additionalValues:h,role:o,parentRole:r,scope:i,combined:!1,onChange:p,root:!0})),T().createElement(yc,{onClose:g,show:d}))};Lc.propTypes={onToggle:B().func.isRequired,readOnly:B().bool.isRequired,scope:B().string.isRequired,selectRow:B().func.isRequired,selected:B().string};const Fc=Lc,Uc=[C.Z.CREATE_PRIVATE_CHANNEL,C.Z.EDIT_POST,C.Z.DELETE_POST,C.Z.ADD_REACTION,C.Z.REMOVE_REACTION,C.Z.READ_CHANNEL,C.Z.UPLOAD_FILE,C.Z.USE_CHANNEL_MENTIONS,C.Z.USE_GROUP_MENTIONS,C.Z.CREATE_POST],Hc=(0,a.connect)((function(e){return{license:(0,c.lJ)(e)}}))(Fc);function Gc(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Zc extends T().PureComponent{constructor(e){super(e),Gc(this,"updateGroups",(()=>{const{config:e,scope:t,license:s}=this.props,a=this.groups[0],i=this.groups[1],n=this.groups[2],r=this.groups[7],l=this.groups[8],o=this.groups[9],d=this.groups[10];"true"!==e.EnableIncomingWebhooks||l.permissions.includes(C.Z.MANAGE_INCOMING_WEBHOOKS)||l.permissions.push(C.Z.MANAGE_INCOMING_WEBHOOKS),"true"!==e.EnableOutgoingWebhooks||l.permissions.includes(C.Z.MANAGE_OUTGOING_WEBHOOKS)||l.permissions.push(C.Z.MANAGE_OUTGOING_WEBHOOKS),"true"!==e.EnableOAuthServiceProvider||l.permissions.includes(C.Z.MANAGE_OAUTH)||l.permissions.push(C.Z.MANAGE_OAUTH),"true"!==e.EnableOutgoingOAuthConnections||l.permissions.includes(C.Z.MANAGE_OUTGOING_OAUTH_CONNECTIONS)||l.permissions.push(C.Z.MANAGE_OUTGOING_OAUTH_CONNECTIONS),"true"!==e.EnableCommands||l.permissions.includes(C.Z.MANAGE_SLASH_COMMANDS)||l.permissions.push(C.Z.MANAGE_SLASH_COMMANDS),"true"!==e.EnableCustomEmoji||l.permissions.includes(C.Z.CREATE_EMOJIS)||l.permissions.push(C.Z.CREATE_EMOJIS),"true"!==e.EnableCustomEmoji||l.permissions.includes(C.Z.DELETE_EMOJIS)||l.permissions.push(C.Z.DELETE_EMOJIS),"true"!==e.EnableCustomEmoji||l.permissions.includes(C.Z.DELETE_OTHERS_EMOJIS)||l.permissions.push(C.Z.DELETE_OTHERS_EMOJIS),"true"!==e.EnableGuestAccounts||a.permissions.includes(C.Z.INVITE_GUEST)||a.permissions.push(C.Z.INVITE_GUEST),"team_scope"===t&&"teams_team_scope"!==this.groups[0].id&&(this.groups[0].id="teams_team_scope"),"true"!==(null==s?void 0:s.IsLicensed)||"true"!==(null==s?void 0:s.LDAPGroups)||r.permissions.includes(C.Z.USE_GROUP_MENTIONS)||r.permissions.push(C.Z.USE_GROUP_MENTIONS),r.permissions.push({id:C.Z.CREATE_POST,combined:!0,permissions:[C.Z.CREATE_POST,C.Z.UPLOAD_FILE]}),"true"===e.ExperimentalSharedChannels&&(o.permissions.push(C.Z.MANAGE_SHARED_CHANNELS),o.permissions.push(C.Z.MANAGE_SECURE_CONNECTIONS)),this.props.customGroupsEnabled||null==d||d.permissions.pop(),"true"===(null==s?void 0:s.IsLicensed)&&(i.permissions.push({id:"manage_public_channel_bookmarks",combined:!0,permissions:[C.Z.ADD_BOOKMARK_PUBLIC_CHANNEL,C.Z.EDIT_BOOKMARK_PUBLIC_CHANNEL,C.Z.DELETE_BOOKMARK_PUBLIC_CHANNEL,C.Z.ORDER_BOOKMARK_PUBLIC_CHANNEL]}),n.permissions.push({id:"manage_private_channel_bookmarks",combined:!0,permissions:[C.Z.ADD_BOOKMARK_PRIVATE_CHANNEL,C.Z.EDIT_BOOKMARK_PRIVATE_CHANNEL,C.Z.DELETE_BOOKMARK_PRIVATE_CHANNEL,C.Z.ORDER_BOOKMARK_PRIVATE_CHANNEL]})),this.groups=this.groups.filter((e=>!e.isVisible||e.isVisible(this.props.license)))})),Gc(this,"openPostTimeLimitModal",(()=>{this.setState({editTimeLimitModalIsVisible:!0})})),Gc(this,"closePostTimeLimitModal",(()=>{this.setState({editTimeLimitModalIsVisible:!1})})),Gc(this,"toggleGroup",(e=>{this.props.readOnly||this.props.onToggle(this.props.role.name,e)})),Gc(this,"render",(()=>T().createElement("div",{className:"permissions-tree"},T().createElement("div",{className:"permissions-tree--header"},T().createElement("div",{className:"permission-name"},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsTree.permission",defaultMessage:"Permission"})),T().createElement("div",{className:"permission-description"},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsTree.description",defaultMessage:"Description"}))),T().createElement("div",{className:"permissions-tree--body"},T().createElement(Bc,{key:"all",id:"all",uniqId:this.props.role.name,selected:this.props.selected,selectRow:this.props.selectRow,readOnly:this.props.readOnly,permissions:this.groups,additionalValues:this.ADDITIONAL_VALUES,role:this.props.role,parentRole:this.props.parentRole,scope:this.props.scope,combined:!1,onChange:this.toggleGroup,root:!0})),T().createElement(yc,{onClose:this.closePostTimeLimitModal,show:this.state.editTimeLimitModalIsVisible})))),this.state={editTimeLimitModalIsVisible:!1},this.ADDITIONAL_VALUES={edit_post:{editTimeLimitButton:T().createElement(bc,{onClick:this.openPostTimeLimitModal,isDisabled:this.props.readOnly})}},this.groups=[{id:"teams",permissions:[{id:"send_invites",combined:!0,permissions:[C.Z.INVITE_USER,C.Z.GET_PUBLIC_LINK,C.Z.ADD_USER_TO_TEAM]},C.Z.CREATE_TEAM]},{id:"public_channel",permissions:[C.Z.CREATE_PUBLIC_CHANNEL,C.Z.MANAGE_PUBLIC_CHANNEL_PROPERTIES,{id:"manage_public_channel_members_and_read_groups",combined:!0,permissions:[C.Z.MANAGE_PUBLIC_CHANNEL_MEMBERS,C.Z.READ_PUBLIC_CHANNEL_GROUPS]},C.Z.DELETE_PUBLIC_CHANNEL,{id:"convert_public_channel_to_private",combined:!0,permissions:[C.Z.CONVERT_PUBLIC_CHANNEL_TO_PRIVATE,C.Z.CONVERT_PRIVATE_CHANNEL_TO_PUBLIC]}]},{id:"private_channel",permissions:[C.Z.CREATE_PRIVATE_CHANNEL,C.Z.MANAGE_PRIVATE_CHANNEL_PROPERTIES,{id:"manage_private_channel_members_and_read_groups",combined:!0,permissions:[C.Z.MANAGE_PRIVATE_CHANNEL_MEMBERS,C.Z.READ_PRIVATE_CHANNEL_GROUPS]},C.Z.DELETE_PRIVATE_CHANNEL]},{id:"playbook_public",permissions:[C.Z.PLAYBOOK_PUBLIC_CREATE,C.Z.PLAYBOOK_PUBLIC_MANAGE_PROPERTIES,C.Z.PLAYBOOK_PUBLIC_MANAGE_MEMBERS],isVisible:ys.m7},{id:"playbook_public",permissions:[C.Z.PLAYBOOK_PUBLIC_CREATE,C.Z.PLAYBOOK_PUBLIC_MANAGE_PROPERTIES,C.Z.PLAYBOOK_PUBLIC_MANAGE_MEMBERS,C.Z.PLAYBOOK_PUBLIC_MAKE_PRIVATE],isVisible:ys.ig},{id:"playbook_private",permissions:[C.Z.PLAYBOOK_PRIVATE_CREATE,C.Z.PLAYBOOK_PRIVATE_MANAGE_PROPERTIES,C.Z.PLAYBOOK_PRIVATE_MANAGE_MEMBERS,C.Z.PLAYBOOK_PRIVATE_MAKE_PUBLIC],isVisible:ys.ig},{id:"runs",permissions:[C.Z.RUN_CREATE]},{id:"posts",permissions:[{id:"edit_posts",permissions:[C.Z.EDIT_POST,C.Z.EDIT_OTHERS_POSTS]},{id:"delete_posts",permissions:[C.Z.DELETE_POST,C.Z.DELETE_OTHERS_POSTS]},{id:"reactions",combined:!0,permissions:[C.Z.ADD_REACTION,C.Z.REMOVE_REACTION]},C.Z.USE_CHANNEL_MENTIONS]},{id:"integrations",permissions:[]},{id:"manage_shared_channels",permissions:[]},{id:"custom_groups",permissions:[C.Z.CREATE_CUSTOM_GROUP,C.Z.MANAGE_CUSTOM_GROUP_MEMBERS,C.Z.EDIT_CUSTOM_GROUP,C.Z.DELETE_CUSTOM_GROUP,C.Z.RESTORE_CUSTOM_GROUP]}],this.updateGroups()}componentDidUpdate(e){this.props.config===e.config&&this.props.license===e.license||this.updateGroups()}}Gc(Zc,"propTypes",{scope:B().string.isRequired,onToggle:B().func.isRequired,selected:B().string,selectRow:B().func.isRequired,readOnly:B().bool,customGroupsEnabled:B().bool.isRequired}),Gc(Zc,"defaultProps",{role:{permissions:[]}});const _c=[C.Z.VIEW_MEMBERS,C.Z.JOIN_PUBLIC_TEAMS,C.Z.LIST_PUBLIC_TEAMS,C.Z.JOIN_PRIVATE_TEAMS,C.Z.LIST_PRIVATE_TEAMS,C.Z.PLAYBOOK_PUBLIC_VIEW,C.Z.PLAYBOOK_PRIVATE_VIEW],jc=(0,a.connect)((function(e){return{config:(0,c.iE)(e),license:(0,c.lJ)(e),customGroupsEnabled:(0,m.NT)(e)}}))(Zc),Qc=[{id:"playbook_public",permissions:[C.Z.PLAYBOOK_PUBLIC_MANAGE_PROPERTIES,C.Z.PLAYBOOK_PUBLIC_MANAGE_MEMBERS],isVisible:ys.m7},{id:"playbook_public",permissions:[C.Z.PLAYBOOK_PUBLIC_MANAGE_PROPERTIES,C.Z.PLAYBOOK_PUBLIC_MANAGE_MEMBERS,C.Z.PLAYBOOK_PUBLIC_MAKE_PRIVATE],isVisible:ys.ig},{id:"playbook_private",permissions:[C.Z.PLAYBOOK_PRIVATE_MANAGE_PROPERTIES,C.Z.PLAYBOOK_PRIVATE_MANAGE_MEMBERS,C.Z.PLAYBOOK_PRIVATE_MAKE_PUBLIC],isVisible:ys.ig},{id:"runs",permissions:[C.Z.RUN_CREATE]}],zc=e=>{var t;const s=Qc.filter((t=>!t.isVisible||t.isVisible(e.license)));return T().createElement("div",{className:"permissions-tree"},T().createElement("div",{className:"permissions-tree--header"},T().createElement("div",{className:"permission-name"},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsTree.permission",defaultMessage:"Permission"})),T().createElement("div",{className:"permission-description"},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionsTree.description",defaultMessage:"Description"}))),T().createElement("div",{className:"permissions-tree--body"},T().createElement(Bc,{key:"all",id:"all",parentRole:e.parentRole,uniqId:null===(t=e.role)||void 0===t?void 0:t.name,selectRow:e.selectRow,readOnly:e.readOnly,permissions:s,role:e.role,scope:e.scope,combined:!1,onChange:t=>{var s;e.readOnly||e.onToggle((null===(s=e.role)||void 0===s?void 0:s.name)||"",t)},root:!0})))};zc.propTypes={parentRole:B().any.isRequired,scope:B().string.isRequired,selectRow:B().any.isRequired,readOnly:B().bool.isRequired,onToggle:B().func.isRequired};const Jc=zc;function Wc(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function qc(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Wc(Object(s),!0).forEach((function(t){Yc(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Wc(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function Yc(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Vc extends T().PureComponent{constructor(e){super(e),Yc(this,"goToSelectedRow",(()=>{const e=document.querySelector(".permission-row.selected,.permission-group-row.selected");return!!e&&(this.state.openRoles.all_users?e.scrollIntoView({behavior:"smooth",block:"center"}):(this.toggleRole("all_users"),setTimeout((()=>{e.scrollIntoView({behavior:"smooth",block:"center"})}),300)),!0)})),Yc(this,"selectRow",(e=>{this.setState({selectedPermission:e}),setTimeout(this.goToSelectedRow),setTimeout((()=>{this.setState({selectedPermission:void 0})}),3e3)})),Yc(this,"deriveRolesFromAllUsers",(e=>{var t,s,a,i,n;return{system_user:qc(qc({},this.props.roles.system_user),{},{permissions:null===(t=e.permissions)||void 0===t?void 0:t.filter((e=>"system_scope"===x.D7[e]))}),team_user:qc(qc({},this.props.roles.team_user),{},{permissions:null===(s=e.permissions)||void 0===s?void 0:s.filter((e=>"team_scope"===x.D7[e]))}),channel_user:qc(qc({},this.props.roles.channel_user),{},{permissions:null===(a=e.permissions)||void 0===a?void 0:a.filter((e=>"channel_scope"===x.D7[e]))}),playbook_member:qc(qc({},this.props.roles.playbook_member),{},{permissions:null===(i=e.permissions)||void 0===i?void 0:i.filter((e=>"playbook_scope"===x.D7[e]))}),run_member:qc(qc({},this.props.roles.run_member),{},{permissions:null===(n=e.permissions)||void 0===n?void 0:n.filter((e=>"run_scope"===x.D7[e]))})}})),Yc(this,"deriveRolesFromGuests",(e=>{var t,s,a;return{system_guest:qc(qc({},this.props.roles.system_guest),{},{permissions:null===(t=e.permissions)||void 0===t?void 0:t.filter((e=>"system_scope"===x.D7[e]))}),team_guest:qc(qc({},this.props.roles.team_guest),{},{permissions:null===(s=e.permissions)||void 0===s?void 0:s.filter((e=>"team_scope"===x.D7[e]))}),channel_guest:qc(qc({},this.props.roles.channel_guest),{},{permissions:null===(a=e.permissions)||void 0===a?void 0:a.filter((e=>"channel_scope"===x.D7[e]))})}})),Yc(this,"restoreExcludedPermissions",(e=>{for(const s of this.props.roles.system_user.permissions){var t;_c.includes(s)&&(null===(t=e.system_user.permissions)||void 0===t||t.push(s))}for(const t of this.props.roles.team_user.permissions){var s;_c.includes(t)&&(null===(s=e.team_user.permissions)||void 0===s||s.push(t))}for(const t of this.props.roles.channel_user.permissions){var a;_c.includes(t)&&(null===(a=e.channel_user.permissions)||void 0===a||a.push(t))}for(const t of this.props.roles.playbook_member.permissions){var i;_c.includes(t)&&(null===(i=e.playbook_member.permissions)||void 0===i||i.push(t))}return e})),Yc(this,"restoreGuestPermissions",(e=>{for(const s of this.props.roles.system_guest.permissions){var t;Uc.includes(s)||null===(t=e.system_guest.permissions)||void 0===t||t.push(s)}for(const t of this.props.roles.team_guest.permissions){var s;Uc.includes(t)||null===(s=e.team_guest.permissions)||void 0===s||s.push(t)}for(const t of this.props.roles.channel_guest.permissions){var a;Uc.includes(t)||null===(a=e.channel_guest.permissions)||void 0===a||a.push(t)}return e})),Yc(this,"handleSubmit",(async()=>{const e=this.props.actions.editRole(this.state.roles.team_admin),t=this.props.actions.editRole(this.state.roles.channel_admin),s=this.props.actions.editRole(this.state.roles.playbook_admin),a=this.restoreExcludedPermissions(this.deriveRolesFromAllUsers(this.state.roles.all_users)),i=[e,t,this.props.actions.editRole(a.system_user),this.props.actions.editRole(a.team_user),this.props.actions.editRole(a.channel_user),s,this.props.actions.editRole(a.playbook_member),this.props.actions.editRole(a.run_member)];if(this.haveGuestAccountsPermissions()){const e=this.restoreGuestPermissions(this.deriveRolesFromGuests(this.state.roles.guests)),t=this.props.actions.editRole(e.system_guest),s=this.props.actions.editRole(e.team_guest),a=this.props.actions.editRole(e.channel_guest);i.push(t,s,a)}this.setState({saving:!0});const n=await Promise.all(i);let r=null,l=!1;for(const e of n)if(e.error){r=e.error.message,l=!0;break}this.setState({serverError:r,saving:!1,saveNeeded:l}),this.props.actions.setNavigationBlocked(l)})),Yc(this,"toggleRole",(e=>{const t=qc({},this.state.openRoles);t[e]=!t[e],this.setState({openRoles:t})})),Yc(this,"togglePermission",((e,t)=>{const s=qc({},this.state.roles),a=qc({},s[e]),i=[...a.permissions];for(const e of t)-1===i.indexOf(e)?i.push(e):i.splice(i.indexOf(e),1);if(a.permissions=i,s[e]=a,"all_users"===e){const e=qc({},s.channel_admin),i=[...e.permissions],n=qc({},s.team_admin),r=[...n.permissions];for(const e of t)-1!==x.kt.indexOf(e)&&-1!==a.permissions.indexOf(e)&&(-1===i.indexOf(e)&&i.push(e),-1===r.indexOf(e)&&r.push(e));e.permissions=i,s.channel_admin=e,n.permissions=r,s.team_admin=n}this.setState({roles:s,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),Yc(this,"resetDefaults",(()=>{const e=JSON.parse(JSON.stringify(qc({},this.state.roles)));Object.entries(x.ee).forEach((t=>{let[s,a]=t;e[s].permissions=a})),this.setState({roles:e,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),Yc(this,"haveGuestAccountsPermissions",(()=>"true"===this.props.license.GuestAccountsPermissions)),Yc(this,"render",(()=>{var e;if(!this.state.loaded)return T().createElement(Mt.Z,null);const t="true"===(null===(e=this.props.license)||void 0===e?void 0:e.IsLicensed);return T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/user_management/permissions",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.permissions.systemScheme",defaultMessage:"System Scheme"}))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement("div",{className:"banner info"},T().createElement("div",{className:"banner__content"},T().createElement("span",null,T().createElement(R.FormattedMessage,{id:"admin.permissions.systemScheme.introBanner",defaultMessage:"Configure the default permissions for Team Admins, Channel Admins and other members. This scheme is inherited by all teams unless a <link>Team Override Scheme</link>is applied in specific teams.",values:{link:e=>T().createElement(de.Z,{href:x.qB.ONBOARD_ADVANCED_PERMISSIONS,location:"permission_system_scheme_settings"},e)}})))),t&&"true"===this.props.config.EnableGuestAccounts&&T().createElement(fc,{className:"permissions-block",open:this.state.openRoles.guests,id:"all_users",onToggle:()=>this.toggleRole("guests"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.GuestsTitle",defaultMessage:"Guests"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.GuestsDescription",defaultMessage:"Permissions granted to guest users."})},T().createElement(Hc,{selected:this.state.selectedPermission,role:this.state.roles.guests,scope:"system_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled||!this.haveGuestAccountsPermissions()})),T().createElement(fc,{className:"permissions-block",open:this.state.openRoles.all_users,id:"all_users",onToggle:()=>this.toggleRole("all_users"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.allMembersTitle",defaultMessage:"All Members"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.allMembersDescription",defaultMessage:"Permissions granted to all members, including administrators and newly created users."})},T().createElement(jc,{selected:this.state.selectedPermission,role:this.state.roles.all_users,scope:"system_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled})),T().createElement(fc,{className:"permissions-block",open:this.state.openRoles.channel_admin,onToggle:()=>this.toggleRole("channel_admin"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.channelAdminsTitle",defaultMessage:"Channel Administrators"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.channelAdminsDescription",defaultMessage:"Permissions granted to channel creators and any users promoted to Channel Administrator."})},T().createElement(jc,{parentRole:this.state.roles.all_users,role:this.state.roles.channel_admin,scope:"channel_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled})),T().createElement(fc,{className:"permissions-block",open:this.state.openRoles.playbook_admin,onToggle:()=>this.toggleRole("playbook_admin"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.playbookAdmin",defaultMessage:"Playbook Administrator"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.playbookAdminSubtitle",defaultMessage:"Permissions granted to administrators of a playbook."})},T().createElement(Jc,{role:this.state.roles.playbook_admin,parentRole:this.state.roles.all_users,scope:"playbook_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled||!1,license:this.props.license})),T().createElement(fc,{className:"permissions-block",open:this.state.openRoles.team_admin,onToggle:()=>this.toggleRole("team_admin"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.teamAdminsTitle",defaultMessage:"Team Administrators"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.teamAdminsDescription",defaultMessage:"Permissions granted to team creators and any users promoted to Team Administrator."})},T().createElement(jc,{parentRole:this.state.roles.all_users,role:this.state.roles.team_admin,scope:"team_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled})),T().createElement(fc,{className:"permissions-block",open:this.state.openRoles.system_admin,onToggle:()=>this.toggleRole("system_admin"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.systemAdminsTitle",defaultMessage:"System Administrators"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.systemAdminsDescription",defaultMessage:"Full permissions granted to System Administrators."})},T().createElement(jc,{readOnly:!0,role:this.state.roles.system_admin,scope:"system_scope",onToggle:this.togglePermission,selectRow:this.selectRow})))),T().createElement("div",{className:"admin-console-save"},T().createElement(Ke.Z,{saving:this.state.saving,disabled:this.props.isDisabled||!this.state.saveNeeded,onClick:this.handleSubmit,savingMessage:this.props.intl.formatMessage({id:"admin.saving",defaultMessage:"Saving Config..."})}),T().createElement(Oa.Z,{className:"btn btn-tertiary",to:"/admin_console/user_management/permissions"},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionSchemes.cancel",defaultMessage:"Cancel"})),T().createElement("a",{"data-testid":"resetPermissionsToDefault",onClick:()=>this.setState({showResetDefaultModal:!0}),className:"btn btn-quaternary"},T().createElement(R.FormattedMessage,{id:"admin.permissions.systemScheme.resetDefaultsButton",defaultMessage:"Reset to Defaults"})),T().createElement("div",{className:"error-message"},T().createElement(Ce.Z,{error:this.state.serverError}))),T().createElement(Ct.Z,{show:this.state.showResetDefaultModal,title:T().createElement(R.FormattedMessage,{id:"admin.permissions.systemScheme.resetDefaultsButtonModalTitle",defaultMessage:"Reset to Default?"}),message:T().createElement(R.FormattedMessage,{id:"admin.permissions.systemScheme.resetDefaultsButtonModalBody",defaultMessage:"This will reset all selections on this page to their default settings. Are you sure you want to reset?"}),confirmButtonText:T().createElement(R.FormattedMessage,{id:"admin.permissions.systemScheme.resetDefaultsConfirmationButton",defaultMessage:"Yes, Reset"}),onConfirm:()=>{this.resetDefaults(),this.setState({showResetDefaultModal:!1})},onCancel:()=>this.setState({showResetDefaultModal:!1})}))})),this.state={showResetDefaultModal:!1,loaded:!1,saving:!1,saveNeeded:!1,serverError:null,roles:{},openRoles:{guests:!0,all_users:!0,system_admin:!0,team_admin:!0,channel_admin:!0,playbook_member:!0,playbook_admin:!0,run_member:!0,run_admin:!0},urlParams:new URLSearchParams(e.location.search)},this.rolesNeeded=[pc.Z.SYSTEM_ADMIN_ROLE,pc.Z.SYSTEM_USER_ROLE,pc.Z.TEAM_ADMIN_ROLE,pc.Z.TEAM_USER_ROLE,pc.Z.CHANNEL_ADMIN_ROLE,pc.Z.CHANNEL_USER_ROLE,pc.Z.PLAYBOOK_ADMIN_ROLE,pc.Z.PLAYBOOK_MEMBER_ROLE,pc.Z.RUN_ADMIN_ROLE,pc.Z.RUN_MEMBER_ROLE,pc.Z.SYSTEM_GUEST_ROLE,pc.Z.TEAM_GUEST_ROLE,pc.Z.CHANNEL_GUEST_ROLE]}componentDidMount(){this.props.actions.loadRolesIfNeeded(this.rolesNeeded),this.rolesNeeded.every((e=>this.props.roles[e]))&&this.loadRolesIntoState(this.props),this.state.urlParams.get("rowIdFromQuery")&&setTimeout((()=>{this.selectRow(this.state.urlParams.get("rowIdFromQuery"))}),1e3)}UNSAFE_componentWillReceiveProps(e){!this.state.loaded&&this.rolesNeeded.every((t=>e.roles[t]))&&this.loadRolesIntoState(e)}loadRolesIntoState(e){var t,s;this.setState({loaded:!0,roles:{system_admin:e.roles.system_admin,team_admin:e.roles.team_admin,channel_admin:e.roles.channel_admin,playbook_admin:e.roles.playbook_admin,playbook_member:e.roles.playbook_member,run_admin:e.roles.run_admin,run_member:e.roles.run_member,all_users:{name:"all_users",display_name:"All members",permissions:null===(t=e.roles.system_user.permissions)||void 0===t?void 0:t.concat(e.roles.team_user.permissions).concat(e.roles.channel_user.permissions).concat(e.roles.playbook_member.permissions).concat(e.roles.run_member.permissions)},guests:{name:"guests",display_name:"Guests",permissions:null===(s=e.roles.system_guest.permissions)||void 0===s?void 0:s.concat(e.roles.team_guest.permissions).concat(e.roles.channel_guest.permissions)}}})}}Yc(Vc,"propTypes",{isDisabled:B().bool,actions:B().shape({loadRolesIfNeeded:B().func.isRequired,editRole:B().func.isRequired,setNavigationBlocked:B().func.isRequired}).isRequired});const Xc=(0,R.injectIntl)(Vc),Kc=(0,a.connect)((function(e){return{config:(0,c.iE)(e),license:(0,c.lJ)(e),roles:(0,u.F3)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({loadRolesIfNeeded:r.k3,editRole:r.Aq,setNavigationBlocked:h.SP},e)}}))(Xc),$c=e=>{let t,{className:s,subtitle:a,title:i,buttonText:n,children:r,disabled:l,id:o,onButtonClick:d}=e;if(d&&n){const e=(n.defaultMessage||"").split(" ").join("-").toLowerCase();t=T().createElement("a",{className:Z()("btn","btn-primary",{disabled:l}),onClick:l?e=>e.preventDefault():d,"data-testid":e},T().createElement(R.FormattedMessage,n))}return T().createElement(Ol,{className:"AdminPanelWithButton "+s,id:o,title:i,subtitle:a,button:t},r)};$c.propTypes={children:B().node,className:B().string,id:B().string,onButtonClick:B().func,disabled:B().bool},$c.defaultProps={className:""};const em=$c,tm=e=>{let{team:t,isDisabled:s,onRemoveTeam:a}=e;const i=(0,I.useCallback)((()=>{s||a(t.id)}),[s,t.id,a]);return T().createElement("div",{className:"team",key:t.id},T().createElement("div",{className:"team-info-block"},T().createElement(Vn.Z,{content:t.display_name,url:(0,H.uZ)(t)}),T().createElement("div",{className:"team-data"},T().createElement("div",{className:"title"},t.display_name))),T().createElement("a",{className:Z()("remove",{disabled:s}),onClick:i},T().createElement(R.FormattedMessage,{id:"admin.permissions.teamScheme.removeTeam",defaultMessage:"Remove"})))};tm.propTypes={onRemoveTeam:B().func.isRequired,isDisabled:B().bool.isRequired};const sm=(0,I.memo)(tm),am=(0,a.connect)((function(e){return{stats:(0,g.zG)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({loadTeamStats:l.zG},e)}}))(sm);function im(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function nm(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?im(Object(s),!0).forEach((function(t){rm(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):im(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function rm(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class lm extends T().PureComponent{constructor(e){super(e),rm(this,"isLoaded",(e=>e.schemeId?!!(null!==e.scheme&&null!==e.teams&&e.roles[e.scheme.default_team_guest_role]&&e.roles[e.scheme.default_team_user_role]&&e.roles[e.scheme.default_team_admin_role]&&e.roles[e.scheme.default_channel_guest_role]&&e.roles[e.scheme.default_channel_user_role]&&e.roles[e.scheme.default_channel_admin_role]&&e.roles[e.scheme.default_playbook_admin_role]&&e.roles[e.scheme.default_playbook_member_role]&&e.roles[e.scheme.default_run_member_role]):!!(e.roles.team_guest&&e.roles.team_user&&e.roles.team_admin&&e.roles.channel_guest&&e.roles.channel_user&&e.roles.channel_admin&&e.roles.playbook_admin&&e.roles.playbook_member&&e.roles.run_member))),rm(this,"goToSelectedRow",(()=>{const e=document.querySelector(".permission-row.selected,.permission-group-row.selected");return!!e&&(this.state.openRoles.all_users?e.scrollIntoView({behavior:"smooth",block:"center"}):(this.toggleRole("all_users"),setTimeout((()=>{e.scrollIntoView({behavior:"smooth",block:"center"})}),300)),!0)})),rm(this,"selectRow",(e=>{this.setState({selectedPermission:e}),setTimeout(this.goToSelectedRow),setTimeout((()=>{this.setState({selectedPermission:void 0})}),3e3)})),rm(this,"getStateRoles",(()=>{var e,t,s,a,i,n;if(null!==this.state.roles)return this.state.roles;let r,l,o,d,c,m,u,g,p;if(this.props.schemeId&&this.props.scheme)this.isLoaded(this.props)&&(r=this.props.roles[this.props.scheme.default_team_guest_role],l=this.props.roles[this.props.scheme.default_team_user_role],o=this.props.roles[this.props.scheme.default_team_admin_role],d=this.props.roles[this.props.scheme.default_channel_guest_role],c=this.props.roles[this.props.scheme.default_channel_user_role],m=this.props.roles[this.props.scheme.default_channel_admin_role],u=this.props.roles[this.props.scheme.default_playbook_admin_role],g=this.props.roles[this.props.scheme.default_playbook_member_role],p=this.props.roles[this.props.scheme.default_run_member_role]);else{if(!this.isLoaded(this.props))return null;r=this.props.roles.team_guest,l=this.props.roles.team_user,o=this.props.roles.team_admin,d=this.props.roles.channel_guest,c=this.props.roles.channel_user,m=this.props.roles.channel_admin,u=this.props.roles.playbook_admin,g=this.props.roles.playbook_member,p=this.props.roles.run_member}return{team_admin:o,channel_admin:m,playbook_admin:u,playbook_member:g,run_member:p,team_guest:r,team_user:l,channel_guest:d,channel_user:c,all_users:{name:"all_users",displayName:"All members",permissions:[...(null===(e=l)||void 0===e?void 0:e.permissions)||[],...(null===(t=c)||void 0===t?void 0:t.permissions)||[],...(null===(s=g)||void 0===s?void 0:s.permissions)||[],...(null===(a=p)||void 0===a?void 0:a.permissions)||[]]},guests:{name:"guests",displayName:"Guests",permissions:null===(i=r)||void 0===i?void 0:i.permissions.concat((null===(n=d)||void 0===n?void 0:n.permissions)||[])}}})),rm(this,"deriveRolesFromGuests",((e,t,s)=>({team_guest:nm(nm({},e),{},{permissions:s.permissions.filter((e=>"team_scope"===x.D7[e]))}),channel_guest:nm(nm({},t),{},{permissions:s.permissions.filter((e=>"channel_scope"===x.D7[e]))})}))),rm(this,"restoreGuestPermissions",((e,t,s)=>{for(const t of e.permissions)Uc.includes(t)||s.team_guest.permissions.push(t);for(const e of t.permissions)Uc.includes(e)||s.channel_guest.permissions.push(e);return s})),rm(this,"deriveRolesFromAllUsers",((e,t,s,a,i)=>{var n,r;return{team_user:nm(nm({},e),{},{permissions:i.permissions.filter((e=>"team_scope"===x.D7[e]))}),channel_user:nm(nm({},t),{},{permissions:i.permissions.filter((e=>"channel_scope"===x.D7[e]))}),playbook_member:nm(nm({},s),{},{permissions:null===(n=i.permissions)||void 0===n?void 0:n.filter((e=>"playbook_scope"===x.D7[e]))}),run_member:nm(nm({},a),{},{permissions:null===(r=i.permissions)||void 0===r?void 0:r.filter((e=>"run_scope"===x.D7[e]))})}})),rm(this,"restoreExcludedPermissions",((e,t,s)=>{for(const t of e.permissions)_c.includes(t)&&s.team_user.permissions.push(t);for(const e of t.permissions)_c.includes(e)&&s.channel_user.permissions.push(e);return s})),rm(this,"handleNameChange",(e=>{this.setState({schemeName:e.target.value,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),rm(this,"handleDescriptionChange",(e=>{this.setState({schemeDescription:e.target.value,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),rm(this,"handleSubmit",(async()=>{const e=this.getStateRoles();let t=null==e?void 0:e.team_admin,s=null==e?void 0:e.channel_admin,a=null==e?void 0:e.playbook_admin,i=null==e?void 0:e.playbook_member,n=null==e?void 0:e.run_member;const r=null==e?void 0:e.all_users,l=null==e?void 0:e.guests,o=this.state.schemeName||this.props.scheme&&this.props.scheme.display_name||"",d=this.state.schemeDescription||this.props.scheme&&this.props.scheme.description||"";let c=null,m=null,u=null,g=null,p=null;if(this.setState({saving:!0}),e&&e.team_user&&e.channel_user&&e.playbook_member&&e.run_member&&r){let t=this.deriveRolesFromAllUsers(e.team_user,e.channel_user,e.playbook_member,e.run_member,r);t=this.restoreExcludedPermissions(e.team_user,e.channel_user,t),c=t.team_user,m=t.channel_user,i=t.playbook_member,n=t.run_member}if(e&&e.team_guest&&e.channel_guest&&l){let t=this.deriveRolesFromGuests(e.team_guest,e.channel_guest,l);t=this.restoreGuestPermissions(e.team_guest,e.channel_guest,t),u=t.team_guest,g=t.channel_guest}if(this.props.schemeId)await this.props.actions.patchScheme(this.props.schemeId,{display_name:o,description:d}),p=this.props.schemeId;else{const e=await this.props.actions.createScheme({display_name:o,description:d,scope:"team"});if(e.error)return this.setState({serverError:e.error.message,saving:!1,saveNeeded:!0}),void this.props.actions.setNavigationBlocked(!0);const r=e.data;p=r.id,await this.props.actions.loadRolesIfNeeded([r.default_team_guest_role,r.default_team_user_role,r.default_team_admin_role,r.default_channel_guest_role,r.default_channel_user_role,r.default_channel_admin_role,r.default_playbook_admin_role,r.default_playbook_member_role,r.default_run_member_role]),u=nm(nm({},u),{},{id:this.props.roles[r.default_team_guest_role].id}),c=nm(nm({},c),{},{id:this.props.roles[r.default_team_user_role].id}),t=nm(nm({},t),{},{id:this.props.roles[r.default_team_admin_role].id}),g=nm(nm({},g),{},{id:this.props.roles[r.default_channel_guest_role].id}),m=nm(nm({},m),{},{id:this.props.roles[r.default_channel_user_role].id}),s=nm(nm({},s),{},{id:this.props.roles[r.default_channel_admin_role].id}),a=nm(nm({},a),{},{id:this.props.roles[r.default_playbook_admin_role].id}),i=nm(nm({},i),{},{id:this.props.roles[r.default_playbook_member_role].id}),n=nm(nm({},n),{},{id:this.props.roles[r.default_run_member_role].id})}const h=[this.props.actions.editRole(t),this.props.actions.editRole(s),this.props.actions.editRole(a),this.props.actions.editRole(i),this.props.actions.editRole(n)],E=this.props.actions.editRole(c),f=this.props.actions.editRole(m);if(h.push(E),h.push(f),this.haveGuestAccountsPermissions()){const e=this.props.actions.editRole(u),t=this.props.actions.editRole(g);h.push(e,t)}const A=new Set((this.state.teams||this.props.teams||[]).map((e=>e.id))),b=new Set((this.props.teams||[]).map((e=>e.id))),C=new Set([...A].filter((e=>!b.has(e)))),M=new Set([...b].filter((e=>!A.has(e))));for(const e of C)h.push(this.props.actions.updateTeamScheme(e,p));for(const e of M)h.push(this.props.actions.updateTeamScheme(e,""));const y=await Promise.all(h);let v=null,S=!1;for(const e of y)if(e.error){v=e.error.message,S=!0;break}this.setState({serverError:v,saving:!1,saveNeeded:S}),this.props.actions.setNavigationBlocked(S),this.props.history.push("/admin_console/user_management/permissions")})),rm(this,"toggleRole",(e=>{const t=nm({},this.state.openRoles);t[e]=!t[e],this.setState({openRoles:t})})),rm(this,"togglePermission",((e,t)=>{const s=nm({},this.getStateRoles()),a=nm({},s[e]),i=[...a.permissions];for(const e of t)-1===i.indexOf(e)?i.push(e):i.splice(i.indexOf(e),1);if(a.permissions=i,s[e]=a,"all_users"===e){const e=nm({},s.channel_admin),i=[...e.permissions],n=nm({},s.team_admin),r=[...n.permissions];for(const e of t)-1!==x.kt.indexOf(e)&&-1!==a.permissions.indexOf(e)&&(-1===i.indexOf(e)&&i.push(e),-1===r.indexOf(e)&&r.push(e));e.permissions=i,s.channel_admin=e,n.permissions=r,s.team_admin=n}this.setState({roles:s,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),rm(this,"openAddTeam",(()=>{this.setState({addTeamOpen:!0})})),rm(this,"removeTeam",(e=>{var t,s;const a=null!==(t=null===(s=this.state.teams||this.props.teams)||void 0===s?void 0:s.filter((t=>t.id!==e)))&&void 0!==t?t:null;this.setState({teams:a,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),rm(this,"addTeams",(e=>{const t=this.state.teams||this.props.teams||[];this.setState({teams:[...t,...e],saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),rm(this,"closeAddTeam",(()=>{this.setState({addTeamOpen:!1})})),rm(this,"haveGuestAccountsPermissions",(()=>"true"===this.props.license.GuestAccountsPermissions)),rm(this,"render",(()=>{if(!this.isLoaded(this.props))return T().createElement(Mt.Z,null);const e=this.getStateRoles(),t=this.state.teams||this.props.teams||[],s=this.state.schemeName||this.props.scheme&&this.props.scheme.display_name||"",a=this.state.schemeDescription||this.props.scheme&&this.props.scheme.description||"";return T().createElement("div",{className:"wrapper--fixed"},this.state.addTeamOpen&&T().createElement(pr,{modalID:x.r8.ADD_TEAMS_TO_SCHEME,onModalDismissed:this.closeAddTeam,onTeamsSelected:this.addTeams,currentSchemeId:this.props.schemeId,alreadySelected:t.map((e=>e.id))}),T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/user_management/permissions",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.permissions.teamScheme",defaultMessage:"Team Scheme"}))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement("div",{className:"banner info"},T().createElement("div",{className:"banner__content"},T().createElement("span",null,T().createElement(R.FormattedMessage,{id:"admin.permissions.teamScheme.introBanner",defaultMessage:"<linkOverrideTeam>Team Override Schemes</linkOverrideTeam> set the permissions for Team Admins, Channel Admins and other members in specific teams. Use a Team Override Scheme when specific teams need permission exceptions to the <linkSystemScheme>System Scheme</linkSystemScheme>.",values:{linkOverrideTeam:e=>T().createElement(de.Z,{href:x.qB.ONBOARD_ADVANCED_PERMISSIONS,location:"permission_team_scheme_settings"},e),linkSystemScheme:e=>T().createElement(de.Z,{href:x.qB.ONBOARD_ADVANCED_PERMISSIONS,location:"permission_team_scheme_settings"},e)}})))),T().createElement(Ol,{title:(0,R.defineMessage)({id:"admin.permissions.teamScheme.schemeDetailsTitle",defaultMessage:"Scheme Details"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.teamScheme.schemeDetailsDescription",defaultMessage:"Set the name and description for this scheme."})},T().createElement("div",{className:"team-scheme-details"},T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label",htmlFor:"scheme-name"},T().createElement(R.FormattedMessage,{id:"admin.permissions.teamScheme.schemeNameLabel",defaultMessage:"Scheme Name:"})),T().createElement("input",{className:"form-control",disabled:this.props.isDisabled,id:"scheme-name",placeholder:this.props.intl.formatMessage({id:"admin.permissions.teamScheme.schemeNamePlaceholder",defaultMessage:"Scheme Name"}),type:"text",value:s,onChange:this.handleNameChange})),T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label",htmlFor:"scheme-description"},T().createElement(R.FormattedMessage,{id:"admin.permissions.teamScheme.schemeDescriptionLabel",defaultMessage:"Scheme Description:"})),T().createElement("textarea",{id:"scheme-description",className:"form-control",rows:5,value:a,placeholder:this.props.intl.formatMessage({id:"admin.permissions.teamScheme.schemeDescriptionPlaceholder",defaultMessage:"Scheme Description"}),onChange:this.handleDescriptionChange,disabled:this.props.isDisabled})))),T().createElement(em,{className:"permissions-block",title:(0,R.defineMessage)({id:"admin.permissions.teamScheme.selectTeamsTitle",defaultMessage:"Select teams to override permissions"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.teamScheme.selectTeamsDescription",defaultMessage:"Select teams where permission exceptions are required."}),onButtonClick:this.openAddTeam,buttonText:(0,R.defineMessage)({id:"admin.permissions.teamScheme.addTeams",defaultMessage:"Add Teams"}),disabled:this.props.isDisabled},T().createElement("div",{className:"teams-list"},0===t.length&&T().createElement("div",{className:"no-team-schemes"},T().createElement(R.FormattedMessage,{id:"admin.permissions.teamScheme.noTeams",defaultMessage:"No team selected. Please add teams to this list."})),t.map((e=>T().createElement(am,{key:e.id,team:e,onRemoveTeam:this.removeTeam,isDisabled:this.props.isDisabled}))))),this.props.license&&"true"===this.props.config.EnableGuestAccounts&&T().createElement(fc,{className:"permissions-block",open:this.state.openRoles.guests,id:"guests",onToggle:()=>this.toggleRole("guests"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.GuestsTitle",defaultMessage:"Guests"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.GuestsDescription",defaultMessage:"Permissions granted to guest users."})},T().createElement(Hc,{selected:this.state.selectedPermission,role:null==e?void 0:e.guests,scope:"team_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled||!this.haveGuestAccountsPermissions()})),T().createElement(fc,{className:"permissions-block all_users",open:this.state.openRoles.all_users,id:"all_users",onToggle:()=>this.toggleRole("all_users"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.allMembersTitle",defaultMessage:"All Members"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.allMembersDescription",defaultMessage:"Permissions granted to all members, including administrators and newly created users."})},T().createElement(jc,{selected:this.state.selectedPermission,role:null==e?void 0:e.all_users,scope:"team_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled})),T().createElement(fc,{className:"permissions-block channel_admin",open:this.state.openRoles.channel_admin,onToggle:()=>this.toggleRole("channel_admin"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.channelAdminsTitle",defaultMessage:"Channel Administrators"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.channelAdminsDescription",defaultMessage:"Permissions granted to channel creators and any users promoted to Channel Administrator."})},T().createElement(jc,{parentRole:null==e?void 0:e.all_users,role:null==e?void 0:e.channel_admin,scope:"channel_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled})),T().createElement(fc,{className:"permissions-block",open:this.state.openRoles.playbook_admin,onToggle:()=>this.toggleRole("playbook_admin"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.playbookAdmin",defaultMessage:"Playbook Administrator"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.playbookAdminSubtitle",defaultMessage:"Permissions granted to administrators of a playbook."})},T().createElement(Jc,{parentRole:null==e?void 0:e.all_users,role:null==e?void 0:e.playbook_admin,scope:"playbook_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled,license:this.props.license})),T().createElement(fc,{className:"permissions-block team_admin",open:this.state.openRoles.team_admin,onToggle:()=>this.toggleRole("team_admin"),title:(0,R.defineMessage)({id:"admin.permissions.systemScheme.teamAdminsTitle",defaultMessage:"Team Administrators"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemScheme.teamAdminsDescription",defaultMessage:"Permissions granted to team creators and any users promoted to Team Administrator."})},T().createElement(jc,{parentRole:null==e?void 0:e.all_users,role:null==e?void 0:e.team_admin,scope:"team_scope",onToggle:this.togglePermission,selectRow:this.selectRow,readOnly:this.props.isDisabled})))),T().createElement("div",{className:"admin-console-save"},T().createElement(Ke.Z,{saving:this.state.saving,disabled:this.props.isDisabled||!this.state.saveNeeded,onClick:this.handleSubmit,savingMessage:this.props.intl.formatMessage({id:"admin.saving",defaultMessage:"Saving Config..."})}),T().createElement(Oa.Z,{className:"cancel-button",to:"/admin_console/user_management/permissions"},T().createElement(R.FormattedMessage,{id:"admin.permissions.permissionSchemes.cancel",defaultMessage:"Cancel"})),T().createElement("div",{className:"error-message"},T().createElement(Ce.Z,{error:this.state.serverError}))))})),this.state={saving:!1,saveNeeded:!1,serverError:null,roles:null,teams:null,addTeamOpen:!1,selectedPermission:void 0,openRoles:{all_users:!0,team_admin:!0,channel_admin:!0,playbook_admin:!0,guests:!0},urlParams:new URLSearchParams(e.location.search),schemeName:void 0,schemeDescription:void 0}}componentDidMount(){const e=[pc.Z.TEAM_GUEST_ROLE,pc.Z.TEAM_USER_ROLE,pc.Z.TEAM_ADMIN_ROLE,pc.Z.CHANNEL_GUEST_ROLE,pc.Z.CHANNEL_USER_ROLE,pc.Z.CHANNEL_ADMIN_ROLE,pc.Z.PLAYBOOK_ADMIN_ROLE,pc.Z.PLAYBOOK_MEMBER_ROLE,pc.Z.RUN_MEMBER_ROLE];this.props.actions.loadRolesIfNeeded(e),this.props.schemeId&&(this.props.actions.loadScheme(this.props.schemeId).then((e=>{this.props.actions.loadRolesIfNeeded([e.data.default_team_guest_role,e.data.default_team_user_role,e.data.default_team_admin_role,e.data.default_channel_guest_role,e.data.default_channel_user_role,e.data.default_channel_admin_role,e.data.default_playbook_admin_role,e.data.default_playbook_member_role,e.data.default_run_member_role])})),this.props.actions.loadSchemeTeams(this.props.schemeId));const t=this.state.urlParams.get("rowIdFromQuery");t&&setTimeout((()=>{this.selectRow(t)}),1e3)}}rm(lm,"propTypes",{schemeId:B().string.isRequired,teams:B().oneOfType([B().array,B().oneOf([null])]),isDisabled:B().bool.isRequired,actions:B().shape({loadRolesIfNeeded:B().func.isRequired,loadScheme:B().func.isRequired,loadSchemeTeams:B().func.isRequired,editRole:B().func.isRequired,patchScheme:B().func.isRequired,updateTeamScheme:B().func.isRequired,createScheme:B().func.isRequired,setNavigationBlocked:B().func.isRequired}).isRequired}),rm(lm,"defaultProps",{scheme:null});const om=(0,R.injectIntl)(lm),dm=(0,a.connect)((function(){const e=sc();return(t,s)=>{const a=s.match.params.scheme_id;return{config:(0,c.iE)(t),license:(0,c.lJ)(t),schemeId:a,scheme:a?tc(t,a):null,teams:a?e(t,{schemeId:a}):null,roles:(0,u.F3)(t)}}}),(function(e){return{actions:(0,i.bindActionCreators)({loadRolesIfNeeded:r.k3,loadScheme:Wd,loadSchemeTeams:Kd,editRole:r.Aq,patchScheme:Xd,updateTeamScheme:l.II,createScheme:Yd,setNavigationBlocked:h.SP},e)}}))(om);function cm(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const mm="off",um="mhpns",gm="mtpns",pm="custom",hm="us",Em="de",fm={[hm]:x.Constants.MHPNS_US,[Em]:x.Constants.MHPNS_DE},Am="pushNotificationServerType",bm="pushNotificationServerLocation",Cm=(0,R.defineMessages)({pushNotificationServer:{id:"admin.environment.pushNotificationServer",defaultMessage:"Push Notification Server"},pushTitle:{id:"admin.email.pushTitle",defaultMessage:"Enable Push Notifications: "},pushServerTitle:{id:"admin.email.pushServerTitle",defaultMessage:"Push Notification Server:"}}),Mm=[Cm.pushNotificationServer,Cm.pushTitle,Cm.pushServerTitle],ym=(0,R.injectIntl)(class extends It{constructor(){super(...arguments),cm(this,"canSave",(()=>this.state.pushNotificationServerType!==um||this.state.agree)),cm(this,"handleAgreeChange",(e=>{this.setState({agree:e.target.checked})})),cm(this,"handleDropdownChange",((e,t)=>{e===Am&&(this.setState({agree:!1}),t===um?this.setState({pushNotificationServer:fm[this.state.pushNotificationServerLocation]}):t===gm?this.setState({pushNotificationServer:x.Constants.MTPNS}):t!==pm||this.state.pushNotificationServerType!==gm&&this.state.pushNotificationServerType!==um||this.setState({pushNotificationServer:""})),e===bm&&this.setState({pushNotificationServer:fm[t],pushNotificationServerLocation:t}),this.handleChange(e,t)})),cm(this,"getConfigFromState",(e=>(e.EmailSettings.SendPushNotifications=this.state.pushNotificationServerType!==mm,e.EmailSettings.PushNotificationServer=this.state.pushNotificationServer.trim(),e.TeamSettings.MaxNotificationsPerChannel=this.state.maxNotificationsPerChannel,e))),cm(this,"isPushNotificationServerSetByEnv",(()=>this.isSetByEnv("EmailSettings.SendPushNotifications")||this.isSetByEnv("EmailSettings.PushNotificationServer"))),cm(this,"renderSettings",(()=>{const e=[];e.push({value:mm,text:this.props.intl.formatMessage({id:"admin.email.pushOff",defaultMessage:"Do not send push notifications"})}),"true"===this.props.license.IsLicensed&&"true"===this.props.license.MHPNS&&e.push({value:um,text:this.props.intl.formatMessage({id:"admin.email.mhpns",defaultMessage:"Use HPNS connection with uptime SLA to send notifications to iOS and Android apps"})}),e.push({value:gm,text:this.props.intl.formatMessage({id:"admin.email.mtpns",defaultMessage:"Use TPNS connection to send notifications to iOS and Android apps"})}),e.push({value:pm,text:this.props.intl.formatMessage({id:"admin.email.selfPush",defaultMessage:"Manually enter Push Notification Service location"})});let t,s,a=null,i=null;if(this.state.pushNotificationServerType===mm?a=T().createElement(R.FormattedMessage,{id:"admin.email.pushOffHelp",defaultMessage:"Please see <link>documentation on push notifications</link> to learn more about setup options.",values:{link:e=>T().createElement(de.Z,{href:x.qB.SETUP_PUSH_NOTIFICATIONS,location:"push_settings"},e)}}):i=this.state.pushNotificationServerType===um?T().createElement(R.FormattedMessage,{id:"admin.email.mhpnsHelp",defaultMessage:"Download <linkIOS>Mattermost iOS app</linkIOS> from iTunes. Download <linkAndroid>Mattermost Android app</linkAndroid> from Google Play. Learn more about the <linkHPNS>Mattermost Hosted Push Notification Service</linkHPNS>.",values:{linkIOS:e=>T().createElement(de.Z,{href:"https://mattermost.com/pl/ios-app/",location:"push_settings"},e),linkAndroid:e=>T().createElement(de.Z,{href:"https://mattermost.com/pl/android-app/",location:"push_settings"},e),linkHPNS:e=>T().createElement(de.Z,{href:x.qB.SETUP_PUSH_NOTIFICATIONS,location:"push_settings"},e)}}):this.state.pushNotificationServerType===gm?T().createElement(R.FormattedMessage,{id:"admin.email.mtpnsHelp",defaultMessage:"Download <linkIOS>Mattermost iOS app</linkIOS> from iTunes. Download <linkAndroid>Mattermost Android app</linkAndroid> from Google Play. Learn more about the <linkHPNS>Mattermost Hosted Push Notification Service</linkHPNS>.",values:{linkIOS:e=>T().createElement(de.Z,{href:"https://mattermost.com/pl/ios-app/",location:"push_settings"},e),linkAndroid:e=>T().createElement(de.Z,{href:"https://mattermost.com/pl/android-app/",location:"push_settings"},e),linkHPNS:e=>T().createElement(de.Z,{href:x.qB.SETUP_PUSH_NOTIFICATIONS,location:"push_settings"},e)}}):T().createElement(R.FormattedMessage,{id:"admin.email.easHelp",defaultMessage:"Learn more about compiling and deploying your own mobile apps from an <link>Enterprise App Store</link>.",values:{link:e=>T().createElement(de.Z,{href:"https://docs.mattermost.com/",location:"push_settings"},e)}}),this.state.pushNotificationServerType===um&&(t=T().createElement("div",{className:"form-group"},T().createElement("div",{className:"col-sm-4"}),T().createElement("div",{className:"col-sm-8"},T().createElement("input",{type:"checkbox",checked:this.state.agree,onChange:this.handleAgreeChange,disabled:this.props.isDisabled}),T().createElement(R.FormattedMessage,{id:"admin.email.agreeHPNS",defaultMessage:" I understand and accept the Mattermost Hosted Push Notification Service <linkTerms>Terms of Service</linkTerms> and <linkPrivacy>Privacy Policy</linkPrivacy>.",values:{linkTerms:e=>T().createElement(de.Z,{href:"https://mattermost.com/hpns-terms/",location:"push_settings"},e),linkPrivacy:e=>T().createElement(de.Z,{href:"https://mattermost.com/data-processing-addendum/",location:"push_settings"},e)}})))),this.state.pushNotificationServerType===um){const e=[{value:hm,text:this.props.intl.formatMessage({id:"admin.email.pushServerLocationUS",defaultMessage:"US"})},{value:Em,text:this.props.intl.formatMessage({id:"admin.email.pushServerLocationDE",defaultMessage:"Germany"})}];s=T().createElement(K,{id:bm,values:e,label:T().createElement(R.FormattedMessage,{id:"admin.email.pushServerLocationTitle",defaultMessage:"Push Notification Server location:"}),value:this.state.pushNotificationServerLocation,onChange:this.handleDropdownChange,setByEnv:this.isPushNotificationServerSetByEnv(),disabled:this.props.isDisabled})}return T().createElement(He,null,T().createElement(K,{id:Am,values:e,label:T().createElement(R.FormattedMessage,Cm.pushTitle),value:this.state.pushNotificationServerType,onChange:this.handleDropdownChange,helpText:a,setByEnv:this.isPushNotificationServerSetByEnv(),disabled:this.props.isDisabled}),s,t,T().createElement(je,{id:"pushNotificationServer",label:T().createElement(R.FormattedMessage,Cm.pushServerTitle),placeholder:(0,R.defineMessage)({id:"admin.email.pushServerEx",defaultMessage:'E.g.: "https://push-test.mattermost.com"'}),helpText:i,value:this.state.pushNotificationServer,onChange:this.handleChange,disabled:this.props.isDisabled||this.state.pushNotificationServerType!==pm,setByEnv:this.isSetByEnv("EmailSettings.PushNotificationServer")}),T().createElement(je,{id:"maxNotificationsPerChannel",type:"number",label:T().createElement(R.FormattedMessage,{id:"admin.team.maxNotificationsPerChannelTitle",defaultMessage:"Max Notifications Per Channel:"}),placeholder:(0,R.defineMessage)({id:"admin.team.maxNotificationsPerChannelExample",defaultMessage:'E.g.: "1000"'}),helpText:T().createElement(R.FormattedMessage,{id:"admin.team.maxNotificationsPerChannelDescription",defaultMessage:"Maximum total number of users in a channel before users typing messages, @all, @here, and @channel no longer send notifications because of performance."}),value:this.state.maxNotificationsPerChannel,onChange:this.handleChange,setByEnv:this.isSetByEnv("TeamSettings.MaxNotificationsPerChannel"),disabled:this.props.isDisabled}))}))}getStateFromConfig(e){let t=pm,s=!1,a=hm;e.EmailSettings.SendPushNotifications?e.EmailSettings.PushNotificationServer===x.Constants.MHPNS_US&&"true"===this.props.license.IsLicensed&&"true"===this.props.license.MHPNS?(t=um,a=hm,s=!0):e.EmailSettings.PushNotificationServer===x.Constants.MHPNS_DE&&"true"===this.props.license.IsLicensed&&"true"===this.props.license.MHPNS?(t=um,a=Em,s=!0):e.EmailSettings.PushNotificationServer===x.Constants.MTPNS&&(t=gm):t=mm;let i=e.EmailSettings.PushNotificationServer;return t===gm?i=x.Constants.MTPNS:t===um&&(i=fm[a]),{pushNotificationServerType:t,pushNotificationServerLocation:a,pushNotificationServer:i,maxNotificationsPerChannel:e.TeamSettings.MaxNotificationsPerChannel,agree:s}}renderTitle(){return T().createElement(R.FormattedMessage,Cm.pushNotificationServer)}});var vm=s(26341),Sm=s(64996);const Im=function(){return T().createElement("svg",{width:"133",height:"106",viewBox:"0 0 133 106",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("rect",{x:"32.5",y:"0.5",width:"68.5",height:"105",rx:"4",fill:"#FFBC1F"}),T().createElement("rect",{x:"0.5",y:"37",width:"132.5",height:"68.5",rx:"4",fill:"#CC8F00"}),T().createElement("path",{d:"M101 3.32155V103.178C100.83 104.887 100.246 105.827 99.2368 106H34.5181C33.3391 105.827 32.6699 104.887 32.5 103.178V3.32155C32.6699 1.61349 33.3391 0.672969 34.5181 0.5H99.2368C100.246 0.672969 100.83 1.61349 101 3.32155Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M80.0115 79.0244H53.7559V105.989H80.0115V79.0244Z",fill:"#E8E9ED"}),T().createElement("rect",{x:"30.5",y:"0.5",width:"72.5",height:"7",rx:"1.5",fill:"#1E325C"}),T().createElement("rect",{x:"51",y:"75.5",width:"31.5",height:"7",rx:"1.5",fill:"#1E325C"}),T().createElement("rect",{x:"66",y:"82",width:"2",height:"24",fill:"#1E325C"}),T().createElement("rect",{x:"6.5",y:"49",width:"8",height:"15.5",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"38",y:"14",width:"9",height:"19",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"73",y:"14",width:"9",height:"19",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"38",y:"38",width:"9",height:"19",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"38",y:"62",width:"9",height:"9",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"38",y:"75.5",width:"9",height:"9",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"38",y:"89",width:"9",height:"9",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"73",y:"38",width:"9",height:"19",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"73",y:"62",width:"9",height:"9",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"51",y:"14",width:"9",height:"19",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"86",y:"14",width:"9",height:"19",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"51",y:"38",width:"9",height:"19",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"51",y:"62",width:"9",height:"9",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"86",y:"38",width:"9",height:"19",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"86",y:"62",width:"9",height:"9",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"86",y:"75.5",width:"9",height:"9",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"86",y:"89",width:"9",height:"9",rx:"1.5",fill:"#CC8F00"}),T().createElement("rect",{x:"107",y:"49",width:"8",height:"15.5",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"6.5",y:"70.5",width:"8",height:"8",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"107",y:"70.5",width:"8",height:"8",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"6.5",y:"85",width:"8",height:"8",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"107",y:"85",width:"8",height:"8",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"18.5",y:"49",width:"8",height:"15.5",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"119",y:"49",width:"8",height:"15.5",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"18.5",y:"70.5",width:"8",height:"8",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"119",y:"70.5",width:"8",height:"8",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"18.5",y:"85",width:"8",height:"8",rx:"1.5",fill:"#7A5600"}),T().createElement("rect",{x:"119",y:"85",width:"8",height:"8",rx:"1.5",fill:"#7A5600"}))};var Tm=s(52576),Rm=(s(11620),s(36549)),wm=s(43375);function Nm(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Om(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Nm(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Nm(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const Pm=(e,t,s)=>{var a;return Om(Om({},e),{},{display_name:t.display_name,team_display_name:null!==(a=null==s?void 0:s.display_name)&&void 0!==a?a:""})},km=(e,t)=>{const[s,i]=(0,I.useState)(),[n,r]=(0,I.useState)(!0),l=(0,a.useDispatch)(),o=Lm(n),d=!o&&n,c=(0,I.useCallback)((async()=>{void 0!==t.filter&&(r(!0),l((async(s,a)=>{const n={},l=[];try{const c=await oe.je.getSharedChannelRemotes(e,{include_unconfirmed:!0,exclude_remote:"home"===t.filter,exclude_home:"remote"===t.filter});let m=a(),u=async e=>{const t=await oe.je.getAllTeamsChannels();return s({type:Qd.d4.RECEIVED_ALL_CHANNELS,data:t}),m=a(),u=void 0,(0,yn.mr)(m,e.channel_id)};for(const e of c){var o,d;const t=null!==(o=(0,yn.mr)(m,e.channel_id))&&void 0!==o?o:await(null===(d=u)||void 0===d?void 0:d(e));if(!t){null==l||l.push(e);continue}const s=(0,g.VP)(m,t.team_id);n[e.id]=Pm(e,t,s)}if(l.length){await Promise.allSettled(l.map((e=>s((0,tr.mr)(e.channel_id))))),m=a();for(const e of l){const t=(0,yn.mr)(m,e.channel_id);if(!t)continue;const s=(0,g.VP)(m,t.team_id);n[e.id]=Pm(e,t,s)}}const p=Object.values(n);i(p.length?p:void 0),r(!1)}catch(e){return r(e),{error:e}}return{data:n}})))}),[e,t.filter]);return(0,I.useEffect)((()=>{c()}),[e,t.filter]),[s,{loading:o,error:d,fetch:c}]},xm=()=>{const e=(0,a.useSelector)(g.YG),t=(0,I.useMemo)((()=>e.reduce(((e,t)=>Om(Om({},e),{},{[t.id]:t})),{})),[e]);return t},Dm=e=>({pathname:"/admin_console/site_config/secure_connections/".concat(e.remote_id),state:e}),Bm=e=>Boolean(e.site_url&&!e.site_url.startsWith("pending_")),Lm=e=>!0===e,Fm=e=>e instanceof Error,Um=U().h3.withConfig({displayName:"SectionHeading"})(["&&&{margin-bottom:8px;}"]),Hm=U().label.withConfig({displayName:"FormFieldLabel"})(["width:100%;.DropdownInput.Input_container{margin-top:0;}& + &{margin-top:30px;}"]),Gm=U().header.attrs({className:"header"}).withConfig({displayName:"SectionHeader"})(["&&&{padding:24px 32px;","}"],(e=>{let{$borderless:t}=e;return!t&&(0,F.css)(["border-bottom:1px solid var(--center-channel-color-12,rgba(63,67,80,0.12));"])})),Zm=U().div.attrs({className:"content"}).withConfig({displayName:"SectionContent"})(["&&&{padding:",";border-bottom:1px solid var(--center-channel-color-12,rgba(63,67,80,0.12));}"],(e=>{let{$compact:t}=e;return t?"24px 32px":"48px 32px"})),_m=U().div.withConfig({displayName:"ModalBody"})(["padding:0 32px;display:flex;flex-direction:column;gap:20px;"]),jm=U().section.attrs({className:"AdminPanel"}).withConfig({displayName:"AdminSection"})(["&&{overflow:visible;}"]),Qm=U().h4.withConfig({displayName:"PlaceholderHeading"})(["&&{font-size:20px;font-weight:600;line-height:28px;margin-bottom:4px;}"]),zm=U().p.withConfig({displayName:"PlaceholderParagraph"})(["&&{font-size:14px;}"]),Jm=U().p.withConfig({displayName:"ModalParagraph"})(["&&{font-size:12px;line-height:16px;font-weight:400;color:rgba(var(--center-channel-color-rgb),0.72);}"]),Wm=U().div.withConfig({displayName:"PlaceholderContainer"})(["display:flex;place-items:center;flex-direction:column;gap:5px;svg{margin:30px 30px 20px;}hgroup{text-align:center;}"]),qm=e=>T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},e.children)),Ym=U().strong.withConfig({displayName:"InnerLabel"})(["font-size:14px;line-height:18px;display:inline-block;margin-bottom:10px;"]),Vm=U().small.withConfig({displayName:"HelpText"})(["font-size:14px;font-weight:400;line-height:20px;color:rgba(var(--center-channel-color-rgb),0.72);display:block;margin-top:10px;"]),Xm=U().input.attrs({className:"form-control secure-connections-input"}).withConfig({displayName:"Input"})(["font-weight:normal;"]),Km=e=>{let{label:t,children:s,helpText:a}=e;return T().createElement(Hm,null,t&&T().createElement(Ym,null,t),s,a&&T().createElement(Vm,null,a))};Km.propTypes={label:B().string,children:B().oneOfType([B().node,B().arrayOf(B().node)]).isRequired,helpText:B().string};const $m=U().div.withConfig({displayName:"ModalFieldsetWrapper"})(["width:100%;display:flex;flex-direction:column;gap:14px;.secure-connections-modal-input .form-control{border:none !important;background:none !important;height:34px !important;}.Input_container{margin-bottom:10px;}.DropdownInput.Input_container{margin-top:0;}"]),eu=U().legend.withConfig({displayName:"ModalLegend"})(["font-size:16px;font-weight:600;line-height:18px;border-bottom:none;"]),tu=e=>T().createElement($m,null,e.legend&&T().createElement(eu,null,e.legend),e.children),su=U().div.withConfig({displayName:"ModalNoticeWrapper"})(["margin:15px 0 25px 0;"]),au=U().button.attrs({className:"btn btn-secondary"}).withConfig({displayName:"Button"})(["margin:-1px -2px;"]),iu=U().button.attrs({className:"btn btn-link"}).withConfig({displayName:"LinkButton"})(["font-weight:normal;",";"],(e=>{let{$destructive:t}=e;return t&&(0,F.css)(["&&{color:#D24B4E;}"])})),nu=e=>{let{rc:t}=e;if(!Bm(t))return T().createElement(R.FormattedMessage,{tagName:cu,id:"admin.secure_connections.status_pending",defaultMessage:"Connection Pending"});const s=(e=>Rm.Interval.before(Rm.DateTime.now(),{minutes:5}).contains(Rm.DateTime.fromMillis(e.last_ping_at)))(t)?T().createElement(R.FormattedMessage,{tagName:du,id:"admin.secure_connections.status_connected",defaultMessage:"Connected"}):T().createElement(R.FormattedMessage,{tagName:mu,id:"admin.secure_connections.status_offline",defaultMessage:"Offline"});return t.last_ping_at?T().createElement(et.Z,{id:"connection-status-tooltip",placement:"top",title:T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"admin.secure_connections.status_tooltip",defaultMessage:"Last ping: {timestamp}",values:{timestamp:T().createElement(Tm.ZP,{value:t.last_ping_at,ranges:lu})}}),T().createElement("br",null),T().createElement(ru,null,t.site_url))},T().createElement("div",null,s)):s},ru=U().div.withConfig({displayName:"UrlWrapper"})(["white-space:break-spaces;word-wrap:none;"]),lu=[Tm.ap.VC.second,Tm.ap.VC.minute,Tm.ap.VC.hour],ou=(0,F.css)(["font-size:12px;color:white;border-radius:4px;padding:2px 4px;"]),du=U().strong.withConfig({displayName:"ConnectedLabel"})(["",";background-color:#3DB887;"],ou),cu=U().strong.withConfig({displayName:"PendingConnectionLabel"})(["",";background-color:#F5AB00;"],ou),mu=U().strong.withConfig({displayName:"OfflineConnectionLabel"})(["",";background-color:#C43133;"],ou);s(57148),s(6160),s(62925),s(33807),s(34950);const uu=e=>{const t=e.teamsById[e.value],{locale:s}=(0,R.useIntl)(),a=(0,I.useCallback)((t=>{const s=t.value;e.onChange(s)}),[]),i=Object.values(e.teamsById).map((e=>({value:e.id,label:e.display_name}))).sort(((e,t)=>e.label.localeCompare(t.label,s)));return T().createElement(ai.Z,{className:"team_selector",testId:e.testId,required:!0,onChange:a,value:t?{label:t.display_name,value:t.id}:void 0,options:i,name:"team_selector",legend:e.legend})};uu.propTypes={value:B().string.isRequired,onChange:B().func.isRequired,testId:B().string.isRequired,legend:B().string};const gu=uu,pu=()=>{};function hu(e){let{onExited:t,onCancel:s,onConfirm:a,onHide:i}=e;const{formatMessage:n}=(0,R.useIntl)(),[r,l]=(0,I.useState)(""),[o,d]=(0,I.useState)(""),[c,m]=(0,I.useState)(""),[u,g]=(0,I.useState)(""),[p,h]=(0,I.useState)(!1),E=xm(),f={displayName:!r,defaultTeamId:!o,inviteCode:!c,password:!u},A=Object.values(f).every((e=>!e)),b=async()=>{h(!0);try{await a({display_name:r,default_team_id:o,invite:c,password:u}),h(!1),i()}catch(e){h(e)}},C=n({id:"admin.secure_connections.accept_invite.share_title",defaultMessage:"Accept a connection invite"}),M=n({id:"admin.secure_connections.accept_invite.confirm.done.button",defaultMessage:"Accept"});return T().createElement($o.$E,{confirmButtonText:M,isConfirmDisabled:!A||Lm(p),handleCancel:null!=s?s:pu,handleConfirm:b,handleEnterKeyPress:b,modalHeaderText:C,onExited:t,compassDesign:!0,bodyOverflowVisible:!0,autoCloseOnConfirmButton:!1,errorText:Fm(p)&&T().createElement(R.FormattedMessage,{id:"admin.secure_connections.accept_invite.saving_changes_error",defaultMessage:"There was an error while accepting the invite."})},Lm(p)?T().createElement(Mt.Z,null):T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"admin.secure_connections.accept_invite.prompt",defaultMessage:"Accept a secure connection from another server",tagName:Jm}),T().createElement(tu,null,T().createElement(ii.Z,{type:"text",name:"display-name",containerClassName:"secure-connections-modal-input",placeholder:n({id:"admin.secure_connections.accept_invite.organization_name",defaultMessage:"Organization name"}),value:r,onChange:e=>{l(e.target.value)},"data-testid":"display-name"}),T().createElement(R.FormattedMessage,{id:"admin.secure_connections.accept_invite.select_team",defaultMessage:"Please select the destination team where channels will be placed.",tagName:Jm}),T().createElement(gu,{testId:"destination-team-input",value:o,teamsById:E,onChange:d,legend:n({id:"admin.secure_connections.accept_invite.select_team.legend",defaultMessage:"Select a team"})}),T().createElement(R.FormattedMessage,{id:"admin.secure_connections.accept_invite.prompt_invite_password",defaultMessage:"Enter the encrypted invitation code shared to you by the admin of the server you are connecting with.",tagName:Jm}),T().createElement(ii.Z,{type:"text",name:"invite-code",containerClassName:"secure-connections-modal-input",placeholder:n({id:"admin.secure_connections.accept_invite.invite_code",defaultMessage:"Encrypted invitation code"}),value:c,onChange:e=>{m(e.target.value)},"data-testid":"invite-code"}),T().createElement(ii.Z,{type:"text",name:"password",containerClassName:"secure-connections-modal-input",placeholder:n({id:"admin.secure_connections.accept_invite.password",defaultMessage:"Password"}),value:u,onChange:e=>{g(e.target.value)},"data-testid":"password"}))))}hu.propTypes={creating:B().bool,password:B().string,onConfirm:B().func.isRequired,onCancel:B().func,onExited:B().func.isRequired,onHide:B().func.isRequired};const Eu=hu;var fu=s(47800);const Au=()=>{};function bu(e){let{creating:t,onExited:s,onCancel:a,onConfirm:i}=e;const{formatMessage:n}=(0,R.useIntl)(),[r,l]=(0,I.useState)(""),[o,d]=(0,I.useState)(""),[c,m]=(0,I.useState)(!1),{copiedRecently:u,onClick:g}=(0,fu.Z)({text:r}),{copiedRecently:p,onClick:h}=(0,fu.Z)({text:o});(0,I.useEffect)((()=>{f()}),[]);const E=Boolean(r&&o),f=async()=>{if(E)return;m(!0);const e=await i();if(m(!1),e){const{share:t}=e;l(t.invite),d(t.password)}};let A=n({id:"admin.secure_connections.create_invite.share_title",defaultMessage:"Invitation code"});t&&(A=n(E?{id:"admin.secure_connections.create_invite.create_title_done",defaultMessage:"Connection created"}:{id:"admin.secure_connections.create_invite.create_title",defaultMessage:"Create connection"}));const b=T().createElement(R.FormattedMessage,{id:"admin.secure_connections.create_invite.share.message",defaultMessage:"Please share the invitation code and password with the administrator of the server you want to connect with.",tagName:Jm}),C=n(E?{id:"admin.secure_connections.create_invite.confirm.done.button",defaultMessage:"Done"}:{id:"admin.secure_connections.create_invite.confirm.save.button",defaultMessage:"Save"}),M=E?T().createElement(su,null,T().createElement(Sm.Z,{title:n({id:"admin.secure_connections.create_invite.create_invite.notice.title",defaultMessage:"Share these two separately to avoid a security compromise"}),type:"warning"})):void 0;return T().createElement($o.$E,{confirmButtonText:C,isConfirmDisabled:!E,handleCancel:null!=a?a:Au,handleConfirm:f,handleEnterKeyPress:f,modalHeaderText:A,onExited:s,compassDesign:!0,autoCloseOnConfirmButton:E,backdrop:"static"},c?T().createElement(Mt.Z,null):T().createElement(T().Fragment,null,b,M,T().createElement(tu,{legend:E?n({id:"admin.secure_connections.create_invite.share.label",defaultMessage:"Share this code and password"}):void 0},r&&T().createElement(ii.Z,{type:"text",name:"invite-code",containerClassName:"secure-connections-modal-input",placeholder:n({id:"admin.secure_connections.create_invite.share.invite_code",defaultMessage:"Encrypted invitation code"}),value:r,"data-testid":"invite-code",readOnly:!0,addon:T().createElement(au,{onClick:g},u?Mu:Cu)}),T().createElement(ii.Z,{type:"text",name:"password",containerClassName:"secure-connections-modal-input",placeholder:n({id:"admin.secure_connections.create_invite.share.password",defaultMessage:"Password"}),value:o,onChange:e=>{d(e.target.value)},"data-testid":"password",readOnly:E,addon:E?T().createElement(au,{onClick:h},p?Mu:Cu):void 0}))))}bu.propTypes={creating:B().bool,onConfirm:B().func.isRequired,onCancel:B().func,onExited:B().func.isRequired};const Cu=T().createElement(T().Fragment,null,T().createElement(w.ContentCopyIcon,{size:18}),T().createElement(R.FormattedMessage,fu.s.copy)),Mu=T().createElement(T().Fragment,null,T().createElement(w.CheckIcon,{size:18}),T().createElement(R.FormattedMessage,fu.s.copied)),yu=bu,vu=()=>{};function Su(e){let{displayName:t,onExited:s,onCancel:a,onConfirm:i}=e;const{formatMessage:n}=(0,R.useIntl)(),r=n({id:"admin.secure_connections.confirm.delete.title",defaultMessage:"Delete secure connection"}),l=n({id:"admin.secure_connections.confirm.delete.button",defaultMessage:"Yes, delete"}),o=T().createElement(R.FormattedMessage,{id:"admin.secure_connections.confirm.delete.text",defaultMessage:"Are you sure you want to delete the secure connection <strong>{displayName}</strong>?",values:{strong:e=>T().createElement("strong",null,e),displayName:t}});return T().createElement($o.$E,{confirmButtonText:l,handleCancel:null!=a?a:vu,handleConfirm:i,modalHeaderText:r,onExited:s,compassDesign:!0,isDeleteModal:!0},o)}Su.propTypes={displayName:B().string.isRequired,onConfirm:B().func.isRequired,onCancel:B().func,onExited:B().func.isRequired};const Iu=Su;var Tu=s(88782);const Ru=["channel","size"];function wu(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Nu(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?wu(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):wu(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const Ou=()=>{};function Pu(e){let{onExited:t,onCancel:s,onConfirm:i,onHide:n,remoteId:r}=e;const{formatMessage:l}=(0,R.useIntl)(),o=(0,a.useDispatch)(),[d]=(e=>{const[t,s]=(0,I.useState)(),[a,i]=(0,I.useState)(!0),n=Lm(a),r=!n&&a,l=async()=>{i(!0);try{const t=await oe.je.getSharedChannelRemotes(e,{include_deleted:!0,include_unconfirmed:!0});s(null==t?void 0:t.reduce(((e,t)=>(e[t.channel_id]=t,e)),{})),i(!1)}catch(e){i(e)}};return(0,I.useEffect)((()=>{l()}),[e]),[t,{loading:n,error:r,fetch:l}]})(r),[c,m]=(0,I.useState)(""),[u,g]=(0,I.useState)([]),[p,h]=(0,I.useState)(),[E,f]=(0,I.useState)(!1),A=(0,I.useCallback)((e=>{h((t=>{if(t&&null!=e&&e.length)return e.reduce(((e,s)=>{let{id:a}=s;return t[a]?Nu(Nu({},e),{},{[a]:t[a]}):e}),{})})),g(null!=e?e:[]),f(!1)}),[]),b=Hu((async(e,t)=>{if(!t)return[];const{data:s}=await o((0,tr.Av)(t,{page:0,per_page:20,exclude_remote:!0,signal:e}));return s?s.channels.filter((e=>{let{id:t}=e;const s=null==d?void 0:d[t];return!(s&&0===s.delete_at||(s&&s.delete_at,0))})):[]}),[tr.Av,d],{delay:Uu});return T().createElement($o.$E,{modalHeaderText:T().createElement(R.FormattedMessage,{id:"admin.secure_connections.shared_channels.add.title",defaultMessage:"Select channels"}),confirmButtonText:E?T().createElement(R.FormattedMessage,{id:"admin.secure_connections.shared_channels.add.close.button",defaultMessage:"Close"}):T().createElement(R.FormattedMessage,{id:"admin.secure_connections.shared_channels.add.confirm.button",defaultMessage:"Share"}),handleCancel:null!=s?s:Ou,handleConfirm:async()=>{if(E)return void n();const{errors:e}=await i(u);Object.keys(e).length?(h(e),f(!0)):n()},autoCloseOnConfirmButton:!1,onExited:t,compassDesign:!0,bodyPadding:!1,bodyOverflowVisible:!0,isConfirmDisabled:!u.length},T().createElement(_m,null,T().createElement(R.FormattedMessage,{tagName:Jm,id:"admin.secure_connections.shared_channels.add.message",defaultMessage:"Please select a team and channels to share"}),T().createElement(Tu.Z,{placeholder:T().createElement(R.FormattedMessage,{id:"admin.secure_connections.shared_channels.add.input_placeholder",defaultMessage:"e.g. {channel_name}",values:{channel_name:x.default.DEFAULT_CHANNEL_UI_NAME}}),ariaLabel:l({id:"admin.secure_connections.shared_channels.add.input_label",defaultMessage:"Search and add channels"}),channelsLoader:b,inputValue:c,onInputChange:m,value:u,onChange:A,autoFocus:!0,formatOptionLabel:e=>T().createElement(T().Fragment,null,T().createElement(Du,{channel:e}),T().createElement(Lu,{className:"selected-hidden"},"~",e.name),T().createElement(Lu,{className:"selected-hidden"},e.team_display_name))}),p&&Object.entries(p).map((e=>{let[t,s]=e;return T().createElement(ku,{key:t,id:t,err:s})}))))}Pu.propTypes={onConfirm:B().func.isRequired,onCancel:B().func,onExited:B().func.isRequired,remoteId:B().string.isRequired,onHide:B().func.isRequired};const ku=e=>{const t=(0,a.useSelector)((t=>(0,yn.mr)(t,e.id))),s=t?T().createElement(Du,{bold:!0,channel:t}):e.id;let i=T().createElement(R.FormattedMessage,{id:"admin.secure_connections.shared_channels.add.error.inviting_remote_to_channel",defaultMessage:"{channel} could not be added to this connection.",values:{channel:s}});return"api.command_share.channel_invite_not_home.error"===e.err.server_error_id&&(i=T().createElement(R.FormattedMessage,{id:"admin.secure_connections.shared_channels.add.error.channel_invite_not_home",defaultMessage:"{channel} could not be added to this connection because it originates from another connection.",values:{channel:s}})),T().createElement(Sm.Z,{title:i,type:"danger"})},xu=U().span.withConfig({displayName:"ChannelLabelWrapper"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;svg{vertical-align:middle;margin-left:6px;margin-right:10px;}.channels-input__multi-value__label &{font-weight:600;}"]),Du=e=>{let{channel:t,bold:s}=e;const a=s?"strong":"span";return T().createElement(xu,null,T().createElement(Bu,{channel:t,size:20,color:"rgba(var(--center-channel-color-rgb), 0.64)"}),T().createElement(a,null,null==t?void 0:t.display_name))},Bu=e=>{let{channel:t,size:s=16}=e,a=function(e,t){if(null==e)return{};var s,a,i=function(e,t){if(null==e)return{};var s,a,i={},n=Object.keys(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||(i[s]=e[s]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(i[s]=e[s])}return i}(e,Ru),i=w.GlobeIcon;return(null==t?void 0:t.type)===x.default.PRIVATE_CHANNEL&&(i=w.LockIcon),(0,Fn.t2)(t)&&(i=w.ArchiveOutlineIcon),T().createElement(i,Object.assign({size:s},a))},Lu=U().span.withConfig({displayName:"SecondaryTextRight"})(["color:rgba(var(--center-channel-color-rgb),0.64);padding-left:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;&:last-child{margin-left:auto;}"]),Fu=Pu,Uu=250,Hu=(e,t,s)=>{const a=(0,I.useRef)(),i=(0,I.useCallback)((()=>(a.current={controller:new AbortController},a.current)),[]),n=(0,I.useCallback)((()=>{if(!a.current)return;const{controller:e,handler:t}=a.current;e.abort(new DOMException("stale request")),t&&clearTimeout(t),a.current=void 0}),[]);return(0,I.useEffect)((()=>n),[n]),(0,I.useCallback)((async function(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];n();const l=i();return new Promise(((t,i)=>{l.handler=setTimeout((async()=>{e(l.controller.signal,...a).then(t,i)}),(null==s?void 0:s.delay)||Uu)}))}),[i,n,...t])},Gu=()=>{};function Zu(e){let{onExited:t,onCancel:s,onConfirm:a}=e;return T().createElement($o.$E,{modalHeaderText:T().createElement(R.FormattedMessage,{id:"admin.secure_connections.shared_channels.confirm.remove.title",defaultMessage:"Remove channel"}),handleCancel:null!=s?s:Gu,handleConfirm:()=>{a()},confirmButtonText:T().createElement(R.FormattedMessage,{id:"admin.secure_connections.shared_channels.confirm.remove.button",defaultMessage:"Remove"}),onExited:t,compassDesign:!0,isDeleteModal:!0,bodyPadding:!1},T().createElement(_m,null,T().createElement(R.FormattedMessage,{tagName:Jm,id:"admin.secure_connections.shared_channels.confirm.remove.message",defaultMessage:"The channel will be removed from this connection and will no longer be shared with it."})))}Zu.propTypes={onConfirm:B().func.isRequired,onCancel:B().func,onExited:B().func.isRequired};const _u=Zu;function ju(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Qu(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?ju(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):ju(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const zu=e=>{const t=(0,a.useDispatch)();return{promptAdd:()=>new Promise((s=>{t((0,Ks.h)({modalId:x.r8.SHARED_CHANNEL_REMOTE_INVITE,dialogType:Fu,dialogProps:{remoteId:e,onConfirm:async t=>{const a={data:{},errors:{}},{data:i,errors:n}=a,r=t.map((t=>{let{id:s}=t;return oe.je.sharedChannelRemoteInvite(e,s)}));return(await Promise.allSettled(r)).forEach(((e,s)=>{"rejected"===e.status&&e.reason.server_error_id?n[t[s].id]=e.reason:"fulfilled"===e.status&&(i[t[s].id]=e)})),s(a),a}}}))}))}};function Ju(e){const{remoteCluster:t}=e,s="".concat(t.remote_id,"-title");return T().createElement(Yu,{to:Dm(t),"aria-labelledby":s},T().createElement(Vu,{id:s},t.display_name),T().createElement(Xu,null,T().createElement(nu,{rc:t}),T().createElement(qu,e)))}Ju.propTypes={onDeleteSuccess:B().func.isRequired,disabled:B().bool.isRequired};const Wu="secure_connection_row_menu",qu=e=>{let{remoteCluster:t,onDeleteSuccess:s,disabled:i}=e;const{formatMessage:n}=(0,R.useIntl)(),r=(0,L.useHistory)(),{promptDelete:l}=(e=>{const t=(0,a.useDispatch)();return{promptDelete:()=>new Promise(((s,a)=>{t((0,Ks.h)({modalId:x.r8.SECURE_CONNECTION_DELETE,dialogType:Iu,dialogProps:{displayName:e.display_name,onConfirm:()=>oe.je.deleteRemoteCluster(e.remote_id).then(s,a)}}))}))}})(t),{promptCreateInvite:o}=(e=>{const t=(0,a.useDispatch)(),[s,i]=(0,I.useState)(!1);return{promptCreateInvite:()=>new Promise(((s,a)=>{t((0,Ks.h)({modalId:x.r8.SECURE_CONNECTION_CREATE_INVITE,dialogType:yu,dialogProps:{onConfirm:async()=>{try{const t=Array.from(window.crypto.getRandomValues(new Uint32Array(16))).map((e=>"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~_!@-#$^"[e%70])).join("");i(!0);const a=await oe.je.generateInviteRemoteCluster(e.remote_id,{password:t});return i(!1),s(e),{remoteCluster:e,share:{invite:a,password:t}}}catch(e){a(e)}i(!1)}}}))})),saving:s}})(t);return T().createElement(vm.W2,{menuButton:{id:"".concat(Wu,"-button-").concat(t.remote_id),class:Z()("btn btn-tertiary btn-sm connection-row-menu-button",{disabled:i}),disabled:i,children:!i&&T().createElement(w.DotsHorizontalIcon,{size:16}),"aria-label":n({id:"admin.secure_connection_row.menu-button.aria_label",defaultMessage:"Connection options for {connection}"},{connection:t.display_name})},menu:{id:Wu,"aria-label":n({id:"admin.secure_connection_row.menu.aria_label",defaultMessage:"secure connection row menu"})}},!Bm(t)&&T().createElement(vm.ck,{id:"".concat(Wu,"-generate_invite"),leadingElement:T().createElement(w.CodeTagsIcon,{size:18}),labels:T().createElement(R.FormattedMessage,{id:"admin.secure_connection_row.menu.share",defaultMessage:"Generate invitation code"}),onClick:()=>{o()}}),T().createElement(vm.ck,{id:"".concat(Wu,"-edit"),leadingElement:T().createElement(w.PencilOutlineIcon,{size:18}),labels:T().createElement(R.FormattedMessage,{id:"admin.secure_connection_row.menu.edit",defaultMessage:"Edit"}),onClick:()=>{r.push(Dm(t))}}),T().createElement(vm.ck,{id:"".concat(Wu,"-delete"),isDestructive:!0,leadingElement:T().createElement(w.TrashCanOutlineIcon,{size:18}),labels:T().createElement(R.FormattedMessage,{id:"admin.secure_connection_row.menu.delete",defaultMessage:"Delete"}),onClick:()=>{l().then(s)}}))};qu.propTypes={onDeleteSuccess:B().func.isRequired,disabled:B().bool.isRequired};const Yu=U()(L.Link).attrs({className:"secure-connection"}).withConfig({displayName:"RowLink"})(["display:flex;justify-content:space-between;align-items:center;padding:20px 35px;border-bottom:1px solid var(--center-channel-color-12,rgba(63,67,80,0.12));color:var(--center-channel-color);&:hover{text-decoration:none;color:var(--center-channel-color);}&:last-child{border-bottom:0;}.connection-row-menu-button{padding:0px 8px;}"]),Vu=U().strong.withConfig({displayName:"Title"})(["font-size:14px;"]),Xu=U().div.withConfig({displayName:"Detail"})(["display:flex;gap:20px;align-items:center;"]),Ku=e=>T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},e.children)),$u=e=>{let{disabled:t,serviceNotRunning:s}=e;return T().createElement(Zm,null,s&&T().createElement(Sm.Z,{type:"danger",title:T().createElement(R.FormattedMessage,sg.serviceNotRunning)}),T().createElement(Wm,null,T().createElement(Im,null),T().createElement("hgroup",null,T().createElement(R.FormattedMessage,Object.assign({tagName:Qm},sg.placeholderTitle)),T().createElement(R.FormattedMessage,Object.assign({tagName:"p"},sg.placeholderSubtitle))),T().createElement(tg,{buttonClassNames:"btn-tertiary",disabled:t})))},eg="secure_connections_add_menu",tg=e=>{let{buttonClassNames:t,disabled:s}=e;const{formatMessage:i}=(0,R.useIntl)(),n=(0,L.useHistory)(),{promptAcceptInvite:r}=(()=>{const e=(0,a.useDispatch)(),[t,s]=(0,I.useState)(!1);return{promptAcceptInvite:()=>new Promise(((t,a)=>{e((0,Ks.h)({modalId:x.r8.SECURE_CONNECTION_ACCEPT_INVITE,dialogType:Eu,dialogProps:{onConfirm:async e=>{try{s(!0);const a=await oe.je.acceptInviteRemoteCluster(Qu(Qu({},e),{},{name:(0,Ss.oK)(e.display_name)}));return s(!1),t(a),a}catch(e){throw a(e),s(e),e}}}}))})),saving:t}})();return T().createElement(vm.W2,{menuButton:{id:"".concat(eg,"-button"),class:Z()("btn",null!=t?t:"btn-primary btn-sm",{disabled:s}),disabled:s,children:T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,sg.addConnection),!s&&T().createElement("i",{"aria-hidden":"true",className:"icon icon-chevron-down"}))},menu:{id:eg,"aria-label":i(sg.menuAriaLabel)}},T().createElement(vm.ck,{id:"".concat(eg,"-add_connection"),labels:T().createElement(R.FormattedMessage,sg.createConnection),onClick:()=>{n.push({pathname:"/admin_console/site_config/secure_connections/create"})}}),T().createElement(vm.ck,{id:"".concat(eg,"-accept_invitation"),labels:T().createElement(R.FormattedMessage,sg.acceptInvitation),onClick:async()=>{const e=await r();e&&n.push(Dm(e))}}))},sg=(0,R.defineMessages)({pageTitle:{id:"admin.sidebar.secureConnections",defaultMessage:"Connected Workspaces (Beta)"},title:{id:"admin.secure_connections.title",defaultMessage:"Connected Workspaces"},subtitle:{id:"admin.secure_connections.subtitle",defaultMessage:"Connected workspaces with this server"},placeholderTitle:{id:"admin.secure_connections.placeholder.title",defaultMessage:"Share channels"},placeholderSubtitle:{id:"admin.secure_connections.placeholder.subtitle",defaultMessage:"Connecting with an external workspace allows you to share channels with them"},addConnection:{id:"admin.secure_connections.menu.add_connection",defaultMessage:"Add a connection"},menuAriaLabel:{id:"admin.secure_connections.menu.dropdownAriaLabel",defaultMessage:"Connected workspaces actions menu"},createConnection:{id:"admin.secure_connections.menu.create_connection",defaultMessage:"Create a connection"},acceptInvitation:{id:"admin.secure_connections.menu.accept_invitation",defaultMessage:"Accept an invitation"},serviceNotRunning:{id:"admin.secure_connections.serviceNotRunning",defaultMessage:"Service not running, please restart server."}}),ag=Object.values(sg);var ig=s(92222),ng=s(59003);const rg=function(){return T().createElement("svg",{width:"106",height:"96",viewBox:"0 0 106 96",fill:"none",xmlns:"http://www.w3.org/2000/svg"},T().createElement("g",{clipPath:"url(#clip0_2795_18729)"},T().createElement("path",{d:"M53.3987 14.3074H96.044C97.3213 14.2983 98.5878 14.5437 99.7708 15.0297C100.954 15.5156 102.03 16.2324 102.938 17.139C103.846 18.0455 104.567 19.124 105.06 20.3125C105.554 21.501 105.81 22.7762 105.814 24.0648V68.6825C105.809 69.9703 105.552 71.2443 105.058 72.4317C104.564 73.6191 103.842 74.6964 102.934 75.6019C102.027 76.5074 100.951 77.2234 99.7686 77.7087C98.5862 78.194 97.3205 78.4391 96.044 78.43H85.7857V95.1851L70.3787 78.43H53.3987C52.1223 78.4391 50.8565 78.194 49.6742 77.7087C48.4918 77.2234 47.4159 76.5074 46.5083 75.6019C45.6007 74.6964 44.8792 73.6191 44.3851 72.4317C43.891 71.2443 43.634 69.9703 43.6289 68.6825V24.0648C43.6327 22.7762 43.8888 21.501 44.3823 20.3125C44.8758 19.124 45.5972 18.0455 46.5049 17.139C47.4126 16.2324 48.4889 15.5156 49.6719 15.0297C50.8549 14.5437 52.1214 14.2983 53.3987 14.3074Z",fill:"#1E325C"}),T().createElement("path",{d:"M79.4755 0.893798H9.91436C8.63706 0.884709 7.37058 1.13017 6.18755 1.61609C5.00453 2.10201 3.92826 2.81882 3.02053 3.72539C2.1128 4.63196 1.39147 5.71046 0.89793 6.89897C0.404391 8.08747 0.148358 9.36258 0.144531 10.6512V55.2295C0.149641 56.5173 0.40662 57.7913 0.900733 58.9787C1.39485 60.1661 2.11639 61.2434 3.02399 62.1489C3.93159 63.0544 5.0074 63.7704 6.18979 64.2557C7.37218 64.741 8.63788 64.9861 9.91436 64.977H20.1825V81.7321L35.5895 64.977H79.4755C80.752 64.9861 82.0177 64.741 83.2001 64.2557C84.3824 63.7704 85.4583 63.0544 86.3659 62.1489C87.2735 61.2434 87.995 60.1661 88.4891 58.9787C88.9833 57.7913 89.2402 56.5173 89.2453 55.2295V10.6512C89.2415 9.36258 88.9855 8.08747 88.4919 6.89897C87.9984 5.71046 87.2771 4.63196 86.3693 3.72539C85.4616 2.81882 84.3853 2.10201 83.2023 1.61609C82.0193 1.13017 80.7528 0.884709 79.4755 0.893798Z",fill:"#FFBC1F"}),T().createElement("path",{d:"M20.9636 26.5684C22.2031 26.5664 23.4152 26.9355 24.4465 27.629C25.4779 28.3224 26.2821 29.309 26.7573 30.4638C27.2325 31.6186 27.3573 32.8897 27.116 34.1161C26.8746 35.3425 26.278 36.4691 25.4016 37.3533C24.5252 38.2374 23.4085 38.8393 22.1928 39.0828C20.977 39.3262 19.717 39.2003 18.5723 38.7209C17.4276 38.2415 16.4497 37.4302 15.7623 36.3898C15.0749 35.3493 14.709 34.1265 14.7109 32.8762C14.7135 31.2041 15.3731 29.6011 16.5452 28.4188C17.7172 27.2364 19.3061 26.571 20.9636 26.5684Z",fill:"white"}),T().createElement("path",{d:"M44.7136 26.5684C45.9531 26.5664 47.1652 26.9355 48.1965 27.629C49.2279 28.3224 50.0321 29.309 50.5073 30.4638C50.9825 31.6186 51.1073 32.8897 50.866 34.1161C50.6247 35.3425 50.028 36.4691 49.1516 37.3533C48.2752 38.2374 47.1585 38.8393 45.9428 39.0828C44.727 39.3262 43.467 39.2003 42.3223 38.7209C41.1776 38.2415 40.1997 37.4302 39.5123 36.3898C38.8249 35.3493 38.459 34.1265 38.4609 32.8762C38.4635 31.2041 39.1231 29.6011 40.2952 28.4188C41.4672 27.2364 43.0561 26.571 44.7136 26.5684Z",fill:"white"}),T().createElement("path",{d:"M68.4636 26.5684C69.703 26.5664 70.9152 26.9355 71.9465 27.629C72.9779 28.3224 73.7821 29.309 74.2573 30.4638C74.7325 31.6186 74.8573 32.8897 74.616 34.1161C74.3747 35.3425 73.778 36.4691 72.9016 37.3533C72.0252 38.2374 70.9085 38.8393 69.6928 39.0828C68.477 39.3262 67.2171 39.2003 66.0724 38.7209C64.9276 38.2415 63.9497 37.4302 63.2623 36.3898C62.5749 35.3493 62.209 34.1265 62.2109 32.8762C62.2135 31.2041 62.8731 29.6011 64.0452 28.4188C65.2172 27.2364 66.8061 26.571 68.4636 26.5684Z",fill:"white"})),T().createElement("defs",null,T().createElement("clipPath",{id:"clip0_2795_18729"},T().createElement("rect",{width:"105.553",height:"94.2128",fill:"white",transform:"translate(0.222656 0.893555)"}))))};function lg(e){const{formatMessage:t}=(0,R.useIntl)();return T().createElement("div",{className:"paginationButtons"},e.onPreviousPageClick&&T().createElement("button",{className:"btn btn-icon btn-sm",disabled:e.disablePrevPage||e.isLoading,onClick:e.onPreviousPageClick,"aria-label":t({id:"adminConsole.list.table.pagination.previous",defaultMessage:"Go to previous page"})},T().createElement("i",{className:"icon icon-chevron-left","aria-hidden":"true"})),e.onNextPageClick&&T().createElement("button",{className:"btn btn-icon btn-sm",disabled:e.disableNextPage||e.isLoading,onClick:e.onNextPageClick,"aria-label":t({id:"adminConsole.list.table.pagination.next",defaultMessage:"Go to next page"})},T().createElement("i",{className:"icon icon-chevron-right","aria-hidden":"true"})))}lg.propTypes={isLoading:B().bool};const og="sortable",dg="pinned",cg=[10,20,50,100],mg=(0,R.defineMessages)({10:{id:"adminConsole.list.table.rowsCount.10",defaultMessage:"10"},20:{id:"adminConsole.list.table.rowsCount.20",defaultMessage:"20"},50:{id:"adminConsole.list.table.rowsCount.50",defaultMessage:"50"},100:{id:"adminConsole.list.table.rowsCount.100",defaultMessage:"100"}});let ug=function(e){return e.Loading="loading",e.Loaded="loaded",e.Failed="failed",e}({});function gg(e){const{formatMessage:t}=(0,R.useIntl)(),s=e.table.options.meta,a="".concat(s.tableId,"-header-"),i="".concat(s.tableId,"-row-"),n="".concat(s.tableId,"-cell-"),r=!s.disablePaginationControls,l=(0,I.useMemo)((()=>cg.map((e=>({label:t(mg[e]),value:e})))),[]),o=l.find((t=>t.value===e.table.getState().pagination.pageSize))||l[0];function d(e){const{currentTarget:{id:t=""}}=e,a=t.replace(i,"");s.onRowClick&&a.length>0&&(e.preventDefault(),s.onRowClick(a))}const c=e.table.getAllColumns().length,m=e.table.getRowModel().rows.length;return T().createElement("div",{className:"adminConsoleListTableContainer"},r&&T().createElement("div",{className:"adminConsoleListTabletOptionalHead"},s.hasDualSidedPagination&&T().createElement(T().Fragment,null,s.paginationInfo,T().createElement(lg,{disablePrevPage:s.disablePrevPage,disableNextPage:s.disableNextPage,isLoading:s.loadingState===ug.Loading,onPreviousPageClick:s.onPreviousPageClick,onNextPageClick:s.onNextPageClick}))),T().createElement("table",{id:s.tableId,"aria-colcount":c,"aria-describedby":"".concat(s.tableId,"-headerId"),className:Z()("adminConsoleListTable",s.tableId)},T().createElement("caption",{className:"sr-only"},s.tableCaption),T().createElement("thead",null,e.table.getHeaderGroups().map((e=>T().createElement("tr",{key:e.id},e.headers.map((e=>T().createElement("th",{key:e.id,id:"".concat(a).concat(e.id),colSpan:e.colSpan,scope:"col","aria-sort":hg(e.column.getCanSort(),e.column.getIsSorted()),className:Z()("".concat(e.id),{[og]:e.column.getCanSort(),[dg]:e.column.getCanPin()}),disabled:e.column.getCanSort()&&s.loadingState===ug.Loading,onClick:e.column.getToggleSortingHandler()},e.isPlaceholder?null:(0,ng.ie)(e.column.columnDef.header,e.getContext()),"asc"===e.column.getIsSorted()&&T().createElement("span",{"aria-hidden":"true",className:"icon icon-arrow-up"}),"desc"===e.column.getIsSorted()&&T().createElement("span",{"aria-hidden":"true",className:"icon icon-arrow-down"}),e.column.getCanSort()&&"asc"!==e.column.getIsSorted()&&"desc"!==e.column.getIsSorted()&&T().createElement("span",{"aria-hidden":"true",className:"icon icon-arrow-up hoverSortingIcon"})))))))),T().createElement("tbody",null,e.table.getRowModel().rows.map((e=>T().createElement("tr",{id:"".concat(i).concat(e.original.id),key:e.id,onClick:d},e.getVisibleCells().map((e=>T().createElement("td",{key:e.id,id:"".concat(n).concat(e.id),headers:"".concat(a).concat(e.column.id),className:Z()("".concat(e.column.id),{[dg]:e.column.getCanPin()})},e.getIsPlaceholder()?null:(0,ng.ie)(e.column.columnDef.cell,e.getContext()))))))),s.loadingState===ug.Loading&&0===m&&T().createElement("tr",null,T().createElement("td",{colSpan:c,className:"noRows",disabled:!0},T().createElement(Xs.Z,{text:t({id:"adminConsole.list.table.genericLoading",defaultMessage:"Loading"})}))),s.loadingState===ug.Loaded&&0===m&&T().createElement("tr",null,T().createElement("td",{colSpan:c,className:"noRows",disabled:!0},s.emptyDataMessage||t({id:"adminConsole.list.table.genericNoData",defaultMessage:"No data"}))),s.loadingState===ug.Failed&&T().createElement("tr",null,T().createElement("td",{colSpan:c,className:"noRows",disabled:!0},t({id:"adminConsole.list.table.genericError",defaultMessage:"There was an error loading the data, please try again"})))),T().createElement("tfoot",null,e.table.getFooterGroups().map((e=>T().createElement("tr",{key:e.id},e.headers.map((e=>T().createElement("th",{key:e.id,colSpan:e.colSpan,className:Z()({[dg]:e.column.getCanPin()})},e.isPlaceholder?null:(0,ng.ie)(e.column.columnDef.footer,e.getContext()))))))))),r&&T().createElement("div",{className:"adminConsoleListTabletOptionalFoot"},s.paginationInfo,T().createElement("div",{className:"adminConsoleListTablePageSize","aria-label":t({id:"adminConsole.list.table.rowCount.label",defaultMessage:"Show {count} rows per page"},{count:o.label})},T().createElement(R.FormattedMessage,{id:"adminConsole.list.table.rowsCount.(show)rowsPerPage",defaultMessage:"Show"}),T().createElement(be.ZP,{className:"react-select",classNamePrefix:"react-select",autoFocus:!1,isClearable:!1,isMulti:!1,isSearchable:!1,menuPlacement:"top",options:l,value:o,onChange:function(t){const{value:s}=t;e.table.setPageSize(Number(s))},isDisabled:s.loadingState===ug.Loading,components:{IndicatorSeparator:null,IndicatorsContainer:pg}}),T().createElement(R.FormattedMessage,{id:"adminConsole.list.table.rowsCount.show(rowsPerPage)",defaultMessage:"rows per page"})),T().createElement(lg,{disablePrevPage:s.disablePrevPage,disableNextPage:s.disableNextPage,isLoading:s.loadingState===ug.Loading,onPreviousPageClick:s.onPreviousPageClick,onNextPageClick:s.onNextPageClick})))}function pg(e){return T().createElement(hr.H.IndicatorsContainer,e,T().createElement("i",{className:"icon icon-chevron-down"}))}function hg(e,t){if(e)return"asc"===t?"ascending":"desc"===t?"descending":"none"}function Eg(e){const{formatMessage:t}=(0,R.useIntl)(),s=ga()().startOf("day").valueOf(),{elapsedDays:a,exactPassedInDate:i}=(0,I.useMemo)((()=>{const s=ga()().startOf("day"),a=ga()(e.date),i=a.format("MMMM DD, Y [".concat(t({id:"adminConsole.list.table.exactTime.at",defaultMessage:"at"}),"] hh:mm:ss A")),n=a.startOf("day");return{elapsedDays:s.diff(n,"days"),exactPassedInDate:i}}),[e.date,s]);if(!e.date)return null;let n=null;return n=a<1?T().createElement(R.FormattedMessage,{id:"admin.system_users.list.memberSince.today",defaultMessage:"Today"}):1===a?T().createElement(R.FormattedMessage,{id:"admin.system_users.list.memberSince.yesterday",defaultMessage:"Yesterday"}):T().createElement(R.FormattedMessage,{id:"admin.system_users.list.memberSince.days",defaultMessage:"{days} days",values:{days:a}}),T().createElement(et.Z,{id:"system-users-cell-elapsed-duration-tooltip",placement:"bottom",title:i},T().createElement("span",null,n))}Eg.propTypes={date:B().number};const fg=["state"];function Ag(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function bg(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Ag(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Ag(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function Cg(e){var t,s;const{formatMessage:i}=(0,R.useIntl)(),{connection_id:n}=(0,L.useParams)(),r="create"===n,l=(0,L.useLocation)(),{state:o}=l,d=function(e,t){if(null==e)return{};var s,a,i=function(e,t){if(null==e)return{};var s,a,i={},n=Object.keys(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||(i[s]=e[s]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(i[s]=e[s])}return i}(l,fg),c=(0,L.useHistory)(),m=(0,a.useDispatch)(),[u,{applyPatch:g,save:p,currentRemoteCluster:E,hasChanges:f,loading:A,saving:b,patch:C}]=((e,t)=>{const s="create"!==e,[a,i]=(0,I.useState)(t),[n,r]=(0,I.useState)({}),[l,o]=(0,I.useState)(s&&!a),[d,c]=(0,I.useState)(!1),m=Object.keys(n).length>0;return(0,I.useEffect)((()=>{s&&(async()=>{try{const t=await oe.je.getRemoteCluster(e);i(t),o(!1),r({})}catch(e){c(e)}})()}),[e]),[Om(Om({},a),n),{applyPatch:e=>{r((t=>Om(Om({},t),e)))},save:async()=>{if(a&&(0,wm.B)(n)){c(!0);try{const t=await oe.je.patchRemoteCluster(e,n);i(t),c(!1),r({})}catch(e){c(e)}c(!1)}},hasChanges:m,loading:l,saving:d,currentRemoteCluster:a,patch:n}]})(n,o),M=(0,wm.B)(C)&&(!r||Boolean(C.display_name&&C.default_team_id)),{promptCreate:y,saving:v}=(()=>{const e=(0,a.useDispatch)(),[t,s]=(0,I.useState)(!1);return{promptCreate:t=>new Promise(((a,i)=>{e((0,Ks.h)({modalId:x.r8.SECURE_CONNECTION_CREATE_INVITE,dialogType:yu,dialogProps:{creating:!0,onConfirm:async()=>{try{s(!0);const e=await oe.je.createRemoteCluster(Qu(Qu({},t),{},{name:(0,Ss.oK)(t.display_name)}));if(s(!1),e){const{invite:t,password:s,remote_cluster:i}=e;return a(i),{remoteCluster:i,share:{invite:t,password:s}}}}catch(e){i(e)}s(!1)}}}))})),saving:t}})(),S=xm();return(0,I.useEffect)((()=>{c.replace(bg(bg({},d),{},{state:E}))}),[E]),(0,I.useEffect)((()=>{m((0,h.SP)(f))}),[f]),T().createElement("div",{className:"wrapper--fixed","data-testid":"connectedOrganizationDetailsSection"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/site_config/secure_connections",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.secure_connection_detail.page_title",defaultMessage:"Connection Configuration"}))),T().createElement(qm,null,T().createElement(jm,{"data-testid":"connection_detail_section"},T().createElement(Gm,null,T().createElement("hgroup",null,T().createElement(R.FormattedMessage,{tagName:Um,id:"admin.secure_connections.details.title",defaultMessage:"Connection Details"}),T().createElement(R.FormattedMessage,{id:"admin.secure_connections.details.subtitle",defaultMessage:"Connection name and other permissions"})),E&&T().createElement(nu,{rc:E})),T().createElement(Zm,{$compact:!0},Lm(A)?T().createElement(Mt.Z,null):T().createElement(T().Fragment,null,T().createElement(Km,{label:i({id:"admin.secure_connections.details.org_name.label",defaultMessage:"Organization Name"}),helpText:i({id:"admin.secure_connections.details.org_name.help",defaultMessage:"Giving the connection a recognizable name will help you remember its purpose."})},T().createElement(Xm,{type:"text","data-testid":"organization-name-input",value:null!==(t=null==u?void 0:u.display_name)&&void 0!==t?t:"",onChange:e=>{let{currentTarget:{value:t}}=e;g({display_name:t})},autoFocus:r})),T().createElement(Km,{label:i({id:"admin.secure_connections.details.team.label",defaultMessage:"Destination Team"}),helpText:i({id:"admin.secure_connections.details.team.help",defaultMessage:"Select the default team in which any shared channels will be placed. This can be updated later for specific shared channels."})},T().createElement(gu,{testId:"destination-team-input",value:null!==(s=u.default_team_id)&&void 0!==s?s:"",teamsById:S,onChange:e=>{g({default_team_id:e})}}))))),!r&&T().createElement(jm,{"data-testid":"shared_channels_section"},T().createElement(Mg,{remoteId:n,rc:E}))),T().createElement(Wl,{saving:Lm(r?v:b),cancelLink:"/admin_console/site_config/secure_connections",saveNeeded:f&&M,onClick:r?async()=>{if(!M)return;const e=await y(C);e&&c.replace(Dm(e))}:p,serverError:Fm(b)||Fm(v)?T().createElement(R.FormattedMessage,{id:"admin.secure_connections.details.saving_changes_error",defaultMessage:"There was an error while saving secure connection"}):void 0,savingMessage:i({id:"admin.secure_connections.details.saving_changes",defaultMessage:"Saving secure connection…"}),isDisabled:e.disabled}))}function Mg(e){var t;const[s,a]=(0,I.useState)(),[i,{loading:n,fetch:r}]=km(e.remoteId,{filter:s}),{promptAdd:l}=zu(e.remoteId),o=e.rc?Bm(e.rc):void 0,d=!!o||!(!1===o&&"home"===s&&!i);(0,I.useEffect)((()=>{o?a("remote"):!1===o&&a("home")}),[o]);const c=(0,I.useCallback)((e=>{a(e)}),[]);let m;return m=n||!e.rc?T().createElement(Mt.Z,null):i?T().createElement(Ng,{data:i,filter:null!=s?s:"home",fetch:r}):T().createElement(yg,{filter:null!=s?s:"home",rc:e.rc}),T().createElement(T().Fragment,null,T().createElement(Gm,{$borderless:!0},T().createElement("hgroup",null,T().createElement(R.FormattedMessage,{tagName:Um,id:"admin.secure_connections.details.shared_channels.title",defaultMessage:"Shared Channels"}),T().createElement(R.FormattedMessage,{id:"admin.secure_connections.details.shared_channels.subtitle",defaultMessage:"A list of all the channels shared with your organization and channels you're sharing externally."})),T().createElement(vg,{onClick:async()=>{await l(),setTimeout((()=>{"remote"===s?a("home"):r()}),500)}},T().createElement(w.PlusIcon,{size:18}),T().createElement(R.FormattedMessage,{id:"admin.secure_connections.details.shared_channels.add_channels.button",defaultMessage:"Add channels"}))),T().createElement(Sg,null,d&&T().createElement($s.Tabs,{id:"shared-channels",className:"tabs",defaultActiveKey:"remote",activeKey:s,onSelect:c,unmountOnExit:!0},T().createElement($s.Tab,{eventKey:"remote",title:null===(t=e.rc)||void 0===t?void 0:t.display_name}),T().createElement($s.Tab,{eventKey:"home",title:T().createElement(R.FormattedMessage,{id:"admin.secure_connections.details.shared_channels.tabs.home",defaultMessage:"Your channels"})})),T().createElement(Zm,{$compact:Boolean(i)},m)))}Cg.propTypes={disabled:B().bool.isRequired};const yg=e=>T().createElement(Wm,null,T().createElement(rg,null),T().createElement("hgroup",null,"home"===e.filter?T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{tagName:Qm,id:"admin.secure_connection_detail.shared_channels.placeholder.title_home",defaultMessage:"You haven't shared any channels"}),T().createElement(R.FormattedMessage,{tagName:zm,id:"admin.secure_connection_detail.shared_channels.placeholder.subtitle",defaultMessage:"Please add channels to start sharing"})):T().createElement(R.FormattedMessage,{tagName:Qm,id:"admin.secure_connection_detail.shared_channels.placeholder.title_remote",defaultMessage:"{remote} hasn't shared any channels",values:{remote:e.rc.display_name}}))),vg=U().button.attrs({className:"btn btn-primary"}).withConfig({displayName:"AddChannelsButton"})(["padding-left:15px;"]),Sg=U().div.withConfig({displayName:"TabsWrapper"})([".tabs{display:flex;width:100%;flex-direction:column;.nav-tabs{border-bottom:1px solid var(--center-channel-color-12,rgba(63,67,80,0.12));}}.nav-tabs{padding:0 32px;margin:0 0 8px;li{margin-right:0;a{padding:13px 12px;border:none;background:transparent;color:rgba(var(--center-channel-color-rgb),0.75);font-size:14px;font-weight:600;line-height:20px;transition:all 0.15s ease;&:hover,&:active,&:focus,&:focus-within{border:none;border-radius:none;background:transparent;color:var(--center-channel-color);}}&.active{border-bottom:2px solid var(--denim-button-bg);a{color:var(--denim-button-bg);}}&:not(:first-child){margin-left:8px;}}}"]),Ig=e=>{let{channelId:t}=e;const s=(0,a.useSelector)((e=>(0,yn.mr)(e,t)));let i=T().createElement(w.GlobeIcon,{size:16});return(null==s?void 0:s.type)===x.default.PRIVATE_CHANNEL&&(i=T().createElement(w.LockIcon,{size:16})),(0,Fn.t2)(s)&&(i=T().createElement(w.ArchiveOutlineIcon,{size:16})),T().createElement(Tg,null,i)},Tg=U().span.withConfig({displayName:"ChannelIconWrapper"})(["vertical-align:middle;margin-right:5px;"]),Rg=U().span.withConfig({displayName:"ChannelName"})(["font-size:14px;font-weight:600;line-height:20px;"]),wg=U().span.withConfig({displayName:"TeamName"})(["font-size:14px;font-weight:400;line-height:20px;color:rgba(var(--center-channel-color-rgb),0.72);"]);function Ng(e){const t=(0,ig.Cl)(),s=(0,I.useMemo)((()=>[t.accessor("display_name",{header:()=>T().createElement(R.FormattedMessage,{id:"admin.secure_connection_detail.shared_channels.table.name",defaultMessage:"Name"}),cell:e=>{let{row:t,getValue:s}=e;return T().createElement(T().Fragment,null,T().createElement(Ig,{channelId:t.original.channel_id}),T().createElement(Rg,null,s()))},enableHiding:!1,enableSorting:!0}),t.accessor("team_display_name",{header:()=>"home"===e.filter?T().createElement(R.FormattedMessage,{id:"admin.secure_connection_detail.shared_channels.table.team_home",defaultMessage:"Current Team"}):T().createElement(R.FormattedMessage,{id:"admin.secure_connection_detail.shared_channels.table.team_remote",defaultMessage:"Destination Team"}),cell:e=>{let{getValue:t}=e;return T().createElement(wg,null,t())},enableHiding:!1,enableSorting:!0}),t.display({id:"actions",cell:t=>{let{row:s}=t;return T().createElement(Pg,{remote:s.original,fetch:e.fetch})},enableHiding:!1,enableSorting:!1})]),[e.data,e.filter,e.fetch]),a=(0,ng.b7)({data:e.data,columns:s,initialState:{sorting:[{id:"display_name",desc:!1}]},getCoreRowModel:(0,ig.sC)(),getSortedRowModel:(0,ig.tj)(),enableSortingRemoval:!1,enableMultiSort:!1,renderFallbackValue:"",meta:{tableId:"sharedChannelRemotes",disablePaginationControls:!0},manualPagination:!0});return T().createElement(Og,null,T().createElement(gg,{table:a}))}const Og=U().div.withConfig({displayName:"TableWrapper"})(["table.adminConsoleListTable{td,th{&:after,&:before{display:none;}}thead{border-top:none;border-bottom:1px solid rgba(var(--center-channel-color-rgb),0.16);}tbody{tr{border-top:none;td{padding-block-end:0;padding-block-start:0;}}}tfoot{border-top:none;}}.adminConsoleListTableContainer{padding:2px 0px;}"]),Pg=e=>{let{remote:t,fetch:s}=e;const{promptRemove:i}=(e=>{const t=(0,a.useDispatch)();return{promptRemove:s=>new Promise(((a,i)=>{t((0,Ks.h)({modalId:x.r8.SHARED_CHANNEL_REMOTE_UNINVITE,dialogType:_u,dialogProps:{onConfirm:()=>oe.je.sharedChannelRemoteUninvite(e,s).then(a,i)}}))}))}})(t.remote_id);return T().createElement(kg,null,T().createElement(iu,{onClick:()=>{i(t.channel_id).then(s)},$destructive:!0},T().createElement(R.FormattedMessage,{id:"admin.secure_connection_detail.shared_channels.table.remote_actions.remove",defaultMessage:"Remove"})))},kg=U().div.withConfig({displayName:"RemoteActionsRoot"})(["text-align:right;"]);function xg(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Dg extends T().PureComponent{constructor(e){super(e),xg(this,"renderContents",(()=>{const{log:e}=this.props;return null==e?T().createElement("div",null):T().createElement("div",null,T().createElement("pre",null,JSON.stringify(this.props.log,void 0,2)))})),xg(this,"copyLog",(()=>{navigator.clipboard.writeText(JSON.stringify(this.props.log,void 0,2)),this.showCopySuccess()})),xg(this,"showCopySuccess",(()=>{this.setState({copySuccess:!0}),setTimeout((()=>{this.setState({copySuccess:!1})}),3e3)})),this.state={copySuccess:!1}}render(){return T().createElement($s.Modal,{show:this.props.show,onHide:this.props.onModalDismissed,dialogClassName:"a11y__modal full-log-event",role:"dialog","aria-labelledby":"fullLogEventModalLabel"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"fullLogEventModalLabel"},T().createElement(R.FormattedMessage,{id:"admin.server_logs.LogEvent",defaultMessage:"Log Event"})),this.state.copySuccess?T().createElement(R.FormattedMessage,{id:"admin.server_logs.DataCopied",defaultMessage:"Data copied"}):T().createElement($s.Button,{onClick:this.copyLog},T().createElement(R.FormattedMessage,{id:"admin.server_logs.CopyLog",defaultMessage:"Copy log"}))),T().createElement($s.Modal.Body,null,this.renderContents()),T().createElement($s.Modal.Footer,null,T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.props.onModalDismissed},T().createElement(R.FormattedMessage,{id:"admin.manage_roles.cancel",defaultMessage:"Cancel"}))))}}xg(Dg,"propTypes",{onModalDismissed:B().func.isRequired,show:B().bool.isRequired});const Bg=Dg;function Lg(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Fg extends T().PureComponent{constructor(e){super(e),Lg(this,"isSearching",((e,t)=>e.length>0||Object.keys(t).length>0)),Lg(this,"onSearch",(e=>{this.props.onSearchChange(e)})),Lg(this,"nextPage",(()=>{const e=this.state.page+1;this.setState({page:e})})),Lg(this,"previousPage",(()=>{const e=this.state.page-1;this.setState({page:e})})),Lg(this,"getPaginationProps",(()=>{var e,t;const{page:s}=this.state,a=50*s+1,i=null!==(e=null===(t=this.props.logs)||void 0===t?void 0:t.length)&&void 0!==e?e:0;let n=0;return n=50*(s+1),n=n>i?i:n,{startCount:a,endCount:n,total:i}})),Lg(this,"handleDateSort",(()=>{this.setState({dateAsc:!this.state.dateAsc}),this.getColumns(this.state.dateAsc)})),Lg(this,"getColumns",(e=>[{field:"timestamp",fixed:!0,name:T().createElement("div",{className:"timestamp",onClick:this.handleDateSort},T().createElement(R.FormattedMessage,{id:"admin.compliance_table.timestamp",defaultMessage:"Timestamp"}),e?T().createElement(w.ArrowUpIcon,{size:18}):T().createElement(w.ArrowDownIcon,{size:18})),textAlign:"left",width:1.5},{field:"level",fixed:!0,name:T().createElement(R.FormattedMessage,{id:"admin.log.Level",defaultMessage:"Level"}),textAlign:"left",width:.5},{field:"msg",fixed:!0,name:T().createElement(R.FormattedMessage,{id:"user.settings.notifications.autoResponderPlaceholder",defaultMessage:"Message"}),textAlign:"left",width:2.5},{field:"caller",fixed:!0,name:T().createElement(R.FormattedMessage,{id:"admin.logs.caller",defaultMessage:"Caller"}),textAlign:"left",width:1.5},{field:"options",fixed:!0,name:T().createElement(R.FormattedMessage,{id:"admin.logs.options",defaultMessage:"Options"}),textAlign:"left",width:1}])),Lg(this,"getRows",(()=>{const{startCount:e,endCount:t}=this.getPaginationProps();return this.props.logs.sort(((e,t)=>{const s=new Date(e.timestamp).valueOf(),a=new Date(t.timestamp).valueOf();return this.state.dateAsc?s-a:a-s})).slice(e-1,t).map((e=>({cells:{timestamp:T().createElement("span",{className:"group-name overflow--ellipsis row-content","data-testid":"timestamp"},T().createElement("span",{className:"group-description row-content"},e.timestamp)),level:T().createElement("span",{className:"group-description adjusted row-content"},e.level),msg:T().createElement("span",{className:"group-description row-content",title:e.msg},e.msg),caller:T().createElement("span",{className:"group-description row-content"},e.caller),options:T().createElement("button",{type:"submit",className:"btn btn-secondary btn-sm"},T().createElement(R.FormattedMessage,{id:"admin.logs.fullEvent",defaultMessage:"Full Log event"}))},onClick:()=>this.showFullLogEvent(e)})))})),Lg(this,"showFullLogEvent",(e=>{this.setState({modalLog:e,modalOpen:!0})})),Lg(this,"hideModal",(()=>{this.setState({modalLog:null,modalOpen:!1})})),Lg(this,"onFilter",(e=>{const t={},s=e.levels.values;s.all.value?t.logLevels=[]:t.logLevels=Object.keys(s).reduce(((e,t)=>(s[t].value&&e.push(t),e)),[]),this.props.onFiltersChange(t)})),Lg(this,"showErrors",(()=>{this.props.onFiltersChange({logLevels:["error"]})})),Lg(this,"getErrorCount",(()=>{let e=0;return this.props.logs.map((t=>"error"===t.level&&++e)),e})),Lg(this,"render",(()=>{const{search:e}=this.props,t=this.getRows(),s=this.getColumns(this.state.dateAsc),{startCount:a,endCount:i,total:n}=this.getPaginationProps(),r=T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_list.no_logs_found",defaultMessage:"No logs found"}),l={minHeight:"".concat(40*t.length,"px")},o=T().createElement("button",{className:"btn btn-tertiary btn-sm ml-2",onClick:this.showErrors},T().createElement(R.FormattedMessage,{id:"admin.logs.showErrors",defaultMessage:"Show last {n} errors",values:{n:this.getErrorCount()}})),d={options:{levels:{name:"Levels",values:{all:{name:T().createElement(R.FormattedMessage,{id:"admin.logs.Alllevels",defaultMessage:"All levels"}),value:!0},error:{name:T().createElement(R.FormattedMessage,{id:"admin.logs.Error",defaultMessage:"Error"}),value:!1},warn:{name:T().createElement(R.FormattedMessage,{id:"admin.logs.Warn",defaultMessage:"Warn"}),value:!1},info:{name:T().createElement(R.FormattedMessage,{id:"admin.logs.Info",defaultMessage:"Info"}),value:!1},debug:{name:T().createElement(R.FormattedMessage,{id:"admin.logs.Debug",defaultMessage:"Debug"}),value:!1}},keys:["all","error","info","debug"]}},keys:["levels"],onFilter:this.onFilter};return T().createElement("div",{className:"LogTable"},T().createElement(an,{columns:s,rows:t,loading:this.props.loading,startCount:a,endCount:i,total:n,onSearch:this.onSearch,term:e,placeholderEmpty:r,rowsContainerStyles:l,page:this.state.page,nextPage:this.nextPage,previousPage:this.previousPage,filterProps:d,extraComponent:o}),T().createElement(Bg,{log:this.state.modalLog,show:this.state.modalOpen,onModalDismissed:this.hideModal}))})),this.state={modalLog:null,modalOpen:!1,page:0,dateAsc:!0}}}function Ug(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}Lg(Fg,"propTypes",{loading:B().bool.isRequired,logs:B().array.isRequired,onFiltersChange:B().func.isRequired,onSearchChange:B().func.isRequired,search:B().string.isRequired});class Hg extends T().PureComponent{constructor(e){super(e),Ug(this,"nextPage",(e=>{e.preventDefault(),this.setState({nextDisabled:!0}),setTimeout((()=>this.setState({nextDisabled:!1})),500),this.props.nextPage()})),Ug(this,"previousPage",(e=>{e.preventDefault(),this.props.previousPage()})),this.logPanel=T().createRef(),this.state={nextDisabled:!1}}componentDidMount(){const e=this.logPanel.current;e&&(e.scrollTop=e.scrollHeight)}componentDidUpdate(){const e=this.logPanel.current;e&&(e.scrollTop=e.scrollHeight)}render(){let e,t,s=null;this.props.logs.length>=this.props.perPage&&(e=T().createElement("button",{type:"button",className:"btn btn-tertiary filter-control filter-control__next pull-right",onClick:this.nextPage,disabled:this.state.nextDisabled},T().createElement(R.FormattedMessage,{id:"admin.logs.next",defaultMessage:"Next"}),T().createElement(xi.Z,{additionalClassName:"ml-2"}))),this.props.page>0&&(t=T().createElement("button",{type:"button",className:"btn btn-tertiary filter-control filter-control__prev",onClick:this.previousPage},T().createElement("i",{className:"fa fa-angle-left",title:this.props.intl.formatMessage({id:"generic_icons.previous",defaultMessage:"Previous Icon"})}),T().createElement(R.FormattedMessage,{id:"admin.logs.prev",defaultMessage:"Previous"}))),s=[];for(let e=0;e<this.props.logs.length;e++){const t={whiteSpace:"nowrap",fontFamily:"monospace",color:""};this.props.logs[e].indexOf("[EROR]")>0&&(t.color="red"),s.push(T().createElement("br",{key:"br_"+e})),s.push(T().createElement("span",{key:"log_"+e,style:t},this.props.logs[e]))}return T().createElement("div",null,T().createElement("div",{tabIndex:-1,ref:this.logPanel,className:"log__panel"},s),T().createElement("div",{className:"pt-3 pb-3 filter-controls"},t,e))}}Ug(Hg,"propTypes",{logs:B().arrayOf(B().string).isRequired,page:B().number.isRequired,perPage:B().number.isRequired,nextPage:B().func.isRequired,previousPage:B().func.isRequired});const Gg=(0,R.injectIntl)(Hg);function Zg(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const _g=(0,R.defineMessages)({title:{id:"admin.logs.title",defaultMessage:"Server Logs"},bannerDesc:{id:"admin.logs.bannerDesc",defaultMessage:"To look up users by User ID or Token ID, go to User Management > Users and paste the ID into the search filter."}}),jg=[_g.title,_g.bannerDesc];class Qg extends T().PureComponent{constructor(e){super(e),Zg(this,"nextPage",(()=>{this.setState({page:this.state.page+1})})),Zg(this,"previousPage",(()=>{this.setState({page:this.state.page-1})})),Zg(this,"reload",(async()=>{this.setState({loadingLogs:!0}),await this.props.actions.getLogs({serverNames:this.state.serverNames,logLevels:this.state.logLevels,dateFrom:this.state.dateFrom,dateTo:this.state.dateTo}),this.setState({loadingLogs:!1})})),Zg(this,"reloadPlain",(async()=>{this.setState({loadingPlain:!0}),await this.props.actions.getPlainLogs(this.state.page,this.state.perPage),this.setState({loadingPlain:!1})})),Zg(this,"onSearchChange",(e=>{this.setState({search:e},(()=>this.performSearch()))})),Zg(this,"performSearch",Tn()((()=>{const{search:e}=this.state,t=this.props.logs.filter((t=>"".concat(t.caller).concat(t.msg).concat(t.worker).concat(t.worker).toLowerCase().includes(e.toLowerCase())));this.setState({filteredLogs:t})}),200)),Zg(this,"onFiltersChange",(e=>{let{dateFrom:t,dateTo:s,logLevels:a,serverNames:i}=e;this.setState({dateFrom:t,dateTo:s,logLevels:a,serverNames:i},(()=>this.reload()))})),this.state={dateFrom:"",dateTo:"",filteredLogs:[],loadingLogs:!0,logLevels:[],search:"",serverNames:[],page:0,perPage:1e3,loadingPlain:!0}}componentDidMount(){this.props.isPlainLogs?this.reloadPlain():this.reload()}componentDidUpdate(e,t){this.state.page!==t.page&&this.props.isPlainLogs&&this.reloadPlain()}render(){const e=this.props.isPlainLogs?T().createElement(T().Fragment,null,T().createElement("div",{className:"banner"},T().createElement("div",{className:"banner__content"},T().createElement(R.FormattedMessage,_g.bannerDesc))),T().createElement("div",{className:"banner-buttons"},T().createElement("button",{type:"submit",className:"btn btn-primary",onClick:this.reloadPlain},T().createElement(R.FormattedMessage,{id:"admin.logs.ReloadLogs",defaultMessage:"Reload Logs"})),T().createElement(de.Z,{location:"download_logs",className:"btn btn-primary",href:oe.je.getUrl()+"/api/v4/logs/download"},T().createElement(R.FormattedMessage,{id:"admin.logs.DownloadLogs",defaultMessage:"Download Logs"}))),T().createElement(Gg,{logs:this.props.plainLogs,nextPage:this.nextPage,previousPage:this.previousPage,page:this.state.page,perPage:this.state.perPage})):T().createElement(T().Fragment,null,T().createElement("div",{className:"logs-banner"},T().createElement("div",{className:"banner"},T().createElement("div",{className:"banner__content"},T().createElement(R.FormattedMessage,_g.bannerDesc))),T().createElement("div",{className:"banner-buttons"},T().createElement("button",{type:"submit",className:"btn btn-primary",onClick:this.reload},T().createElement(R.FormattedMessage,{id:"admin.logs.ReloadLogs",defaultMessage:"Reload Logs"})),T().createElement(de.Z,{location:"download_logs",className:"btn btn-primary",href:oe.je.getUrl()+"/api/v4/logs/download"},T().createElement(R.FormattedMessage,{id:"admin.logs.DownloadLogs",defaultMessage:"Download Logs"})))),T().createElement(Fg,{loading:this.state.loadingLogs,logs:this.state.search?this.state.filteredLogs:this.props.logs,onSearchChange:this.onSearchChange,search:this.state.search,onFiltersChange:this.onFiltersChange,filters:{dateFrom:this.state.dateFrom,dateTo:this.state.dateTo,logLevels:this.state.logLevels,serverNames:this.state.serverNames}}));return T().createElement("div",{className:"wrapper--admin"},T().createElement($e,null,T().createElement(R.FormattedMessage,_g.title)),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-logs-content admin-console__content"},e)))}}Zg(Qg,"propTypes",{logs:B().array.isRequired,plainLogs:B().arrayOf(B().string).isRequired,isPlainLogs:B().bool.isRequired,actions:B().shape({getLogs:B().func.isRequired,getPlainLogs:B().func.isRequired}).isRequired});const zg=(0,a.connect)((function(e){var t;const s=d.iE(e);return{logs:d.G6(e),plainLogs:d.lu(e),isPlainLogs:!1===(null===(t=s.LogSettings)||void 0===t?void 0:t.FileJson)}}),(function(e){return{actions:(0,i.bindActionCreators)({getLogs:n.yr,getPlainLogs:n.lu},e)}}))(Qg);function Jg(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Wg=(0,R.defineMessages)({title:{id:"admin.sessionLengths.title",defaultMessage:"Session Lengths"},webSessionHoursDesc_extendLength:{id:"admin.service.webSessionHoursDesc.extendLength",defaultMessage:"Set the number of hours from the last activity in Mattermost to the expiry of the user's session when using email and AD/LDAP authentication. After changing this setting, the new session length will take effect after the next time the user enters their credentials."},mobileSessionHoursDesc_extendLength:{id:"admin.service.mobileSessionHoursDesc.extendLength",defaultMessage:"Set the number of hours from the last activity in Mattermost to the expiry of the user's session on mobile. After changing this setting, the new session length will take effect after the next time the user enters their credentials."},ssoSessionHoursDesc_extendLength:{id:"admin.service.ssoSessionHoursDesc.extendLength",defaultMessage:"Set the number of hours from the last activity in Mattermost to the expiry of the user's session for SSO authentication, such as SAML, GitLab and OAuth 2.0. If the authentication method is SAML or GitLab, the user may automatically be logged back in to Mattermost if they are already logged in to SAML or GitLab. After changing this setting, the setting will take effect after the next time the user enters their credentials."},webSessionHoursDesc:{id:"admin.service.webSessionHoursDesc",defaultMessage:"The number of hours from the last time a user entered their credentials to the expiry of the user's session. After changing this setting, the new session length will take effect after the next time the user enters their credentials."},mobileSessionHoursDesc:{id:"admin.service.mobileSessionHoursDesc",defaultMessage:"The number of hours from the last time a user entered their credentials to the expiry of the user's session. After changing this setting, the new session length will take effect after the next time the user enters their credentials."},ssoSessionHoursDesc:{id:"admin.service.ssoSessionHoursDesc",defaultMessage:"The number of hours from the last time a user entered their credentials to the expiry of the user's session. If the authentication method is SAML or GitLab, the user may automatically be logged back in to Mattermost if they are already logged in to SAML or GitLab. After changing this setting, the setting will take effect after the next time the user enters their credentials."},sessionIdleTimeout:{id:"admin.service.sessionIdleTimeout",defaultMessage:"Session Idle Timeout (minutes):"},extendSessionLengthActivity_label:{id:"admin.service.extendSessionLengthActivity.label",defaultMessage:"Extend session length with activity: "},extendSessionLengthActivity_helpText:{id:"admin.service.extendSessionLengthActivity.helpText",defaultMessage:"When true, sessions will be automatically extended when the user is active in their Mattermost client. Users sessions will only expire if they are not active in their Mattermost client for the entire duration of the session lengths defined in the fields below. When false, sessions will not extend with activity in Mattermost. User sessions will immediately expire at the end of the session length or idle timeouts defined below. "},terminateSessionsOnPasswordChange_label:{id:"admin.service.terminateSessionsOnPasswordChange.label",defaultMessage:"Terminate Sessions on Password Change: "},terminateSessionsOnPasswordChange_helpText:{id:"admin.service.terminateSessionsOnPasswordChange.helpText",defaultMessage:"When true, all sessions of a user will expire if their password is changed by themselves or an administrator."},webSessionHours:{id:"admin.service.webSessionHours",defaultMessage:"Session Length AD/LDAP and Email (hours):"},mobileSessionHours:{id:"admin.service.mobileSessionHours",defaultMessage:"Session Length Mobile (hours):"},ssoSessionHours:{id:"admin.service.ssoSessionHours",defaultMessage:"Session Length SSO (hours):"},sessionCache:{id:"admin.service.sessionCache",defaultMessage:"Session Cache (minutes):"},sessionCacheDesc:{id:"admin.service.sessionCacheDesc",defaultMessage:"The number of minutes to cache a session in memory:"},sessionHoursEx:{id:"admin.service.sessionHoursEx",defaultMessage:'E.g.: "720"'},sessionIdleTimeoutDesc:{id:"admin.service.sessionIdleTimeoutDesc",defaultMessage:"The number of minutes from the last time a user was active on the system to the expiry of the user's session. Once expired, the user will need to log in to continue. Minimum is 5 minutes, and 0 is unlimited. Applies to the desktop app and browsers. For mobile apps, use an EMM provider to lock the app when not in use. In High Availability mode, enable IP hash load balancing for reliable timeout measurement."}}),qg=[Wg.title,Wg.webSessionHoursDesc_extendLength,Wg.mobileSessionHoursDesc_extendLength,Wg.ssoSessionHoursDesc_extendLength,Wg.webSessionHoursDesc,Wg.mobileSessionHoursDesc,Wg.ssoSessionHoursDesc,Wg.sessionIdleTimeout,Wg.extendSessionLengthActivity_label,Wg.extendSessionLengthActivity_helpText,Wg.webSessionHours,Wg.mobileSessionHours,Wg.ssoSessionHours,Wg.sessionCache,Wg.sessionCacheDesc,Wg.sessionHoursEx,Wg.sessionIdleTimeoutDesc],Yg={system_admin:(0,R.defineMessages)({name:{id:"admin.permissions.roles.system_admin.name",defaultMessage:"System Admin"},description:{id:"admin.permissions.roles.system_admin.description",defaultMessage:"Access to modifying everything."},type:{id:"admin.permissions.roles.system_admin.type",defaultMessage:"System Role"}}),system_user_manager:(0,R.defineMessages)({name:{id:"admin.permissions.roles.system_user_manager.name",defaultMessage:"User Manager"},description:{id:"admin.permissions.roles.system_user_manager.description",defaultMessage:"Enough access to help with user management."},type:{id:"admin.permissions.roles.system_user_manager.type",defaultMessage:"System Role"}}),system_manager:(0,R.defineMessages)({name:{id:"admin.permissions.roles.system_manager.name",defaultMessage:"System Manager"},description:{id:"admin.permissions.roles.system_manager.description",defaultMessage:"Slightly less access than system admin."},type:{id:"admin.permissions.roles.system_manager.type",defaultMessage:"System Role"}}),system_read_only_admin:(0,R.defineMessages)({name:{id:"admin.permissions.roles.system_read_only_admin.name",defaultMessage:"Viewer"},description:{id:"admin.permissions.roles.system_read_only_admin.description",defaultMessage:"Read only access for oversight."},type:{id:"admin.permissions.roles.system_read_only_admin.type",defaultMessage:"System Role"}}),system_custom_group_admin:(0,R.defineMessages)({name:{id:"admin.permissions.roles.system_custom_group_admin.name",defaultMessage:"Custom Group Manager"},description:{id:"admin.permissions.roles.system_custom_group_admin.description",defaultMessage:"Administers all Custom Groups across the system."},type:{id:"admin.permissions.roles.system_custom_group_admin.type",defaultMessage:"System Role"}})},Vg=[{name:"Role",field:"role",width:2},{name:"Description",field:"description",width:3},{name:"Type",field:"type",width:2},{name:"",field:"edit",width:1,textAlign:"right"}];class Xg extends T().PureComponent{render(){const{roles:e}=this.props,t=[];return["system_admin","system_manager","system_user_manager","system_custom_group_admin","system_read_only_admin"].forEach((s=>{const a=e[s];a&&t.push({cells:{role:T().createElement(R.FormattedMessage,Yg[a.name].name),description:T().createElement(R.FormattedMessage,Yg[a.name].description),type:T().createElement(R.FormattedMessage,Yg[a.name].type),edit:T().createElement("span",{className:"SystemRoles_editRow","data-testid":"".concat(a.name,"_edit")},T().createElement(L.Link,{to:"/admin_console/user_management/system_roles/".concat(a.id)},T().createElement(R.FormattedMessage,{id:"admin.permissions.roles.edit",defaultMessage:"Edit"})))},onClick:()=>(0,gn.s)().push("/admin_console/user_management/system_roles/".concat(a.id))})})),T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,null,T().createElement(R.FormattedMessage,{id:"admin.permissions.systemRoles",defaultMessage:"Delegated Granular Administration"})),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(Ol,{id:"SystemRoles",title:(0,R.defineMessage)({id:"admin.permissions.systemRolesBannerTitle",defaultMessage:"Admin Roles"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.systemRolesBannerText",defaultMessage:"Manage different levels of access to the system console."})},T().createElement("div",{className:"SystemRoles"},T().createElement(an,{rows:t,columns:Vg,page:1,startCount:0,endCount:t.length,loading:!1,nextPage:()=>{},previousPage:()=>{}}))))))}}const Kg=(0,a.connect)((function(e){return{roles:(0,S.F3)(e)}}))(Xg);var $g=s(22346),ep=s.n($g),tp=s(83766),sp=s.n(tp),ap=s(23783),ip=s(65370);const np={about:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_about.name",defaultMessage:"About"},description:{id:"admin.permissions.sysconsole_section_about.description",defaultMessage:"The ability to install or upgrade your servers enterprise licensing."}}),about_edition_and_license:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_about_edition_and_license.name",defaultMessage:"Edition and License"}}),billing:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_billing.name",defaultMessage:"Billing"},description:{id:"admin.permissions.sysconsole_section_billing.description",defaultMessage:"Access subscription details, billing history, company information and payment information."}}),reporting:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_reporting.name",defaultMessage:"Reporting"},description:{id:"admin.permissions.sysconsole_section_reporting.description",defaultMessage:"Review site statistics, team statistics and server logs."}}),reporting_site_statistics:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_reporting_site_statistics.name",defaultMessage:"Site Statistics"}}),reporting_team_statistics:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_reporting_team_statistics.name",defaultMessage:"Team Statistics"}}),reporting_server_logs:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_reporting_server_logs.name",defaultMessage:"Server Logs"}}),user_management:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_user_management.name",defaultMessage:"User Management"},description:{id:"admin.permissions.sysconsole_section_user_management.description",defaultMessage:"Review users, groups, teams, channels, permissions and system roles."}}),user_management_users:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_user_management_users.name",defaultMessage:"Users"},description:{id:"admin.permissions.sysconsole_section_user_management_users.description",defaultMessage:"Cannot reset admin passwords"}}),user_management_groups:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_user_management_groups.name",defaultMessage:"Groups"}}),user_management_teams:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_user_management_teams.name",defaultMessage:"Teams"}}),user_management_channels:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_user_management_channels.name",defaultMessage:"Channels"}}),user_management_permissions:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_user_management_permissions.name",defaultMessage:"Permissions"}}),user_management_system_roles:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_user_management_system_roles.name",defaultMessage:"Delegated Granular Administration"}}),environment:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment.name",defaultMessage:"Environment"},description:{id:"admin.permissions.sysconsole_section_environment.description",defaultMessage:"Review server environment configuration such as URLs, database and performance."}}),environment_web_server:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_web_server.name",defaultMessage:"Web Server"}}),environment_database:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_database.name",defaultMessage:"Database"}}),environment_elasticsearch:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_elasticsearch.name",defaultMessage:"Elasticsearch"}}),environment_file_storage:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_file_storage.name",defaultMessage:"File Storage"}}),environment_image_proxy:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_image_proxy.name",defaultMessage:"Image Proxy"}}),environment_smtp:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_smtp.name",defaultMessage:"SMTP"}}),environment_push_notification_server:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_push_notification_server.name",defaultMessage:"Push Notification Server"}}),environment_high_availability:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_high_availability.name",defaultMessage:"High Availability"}}),environment_rate_limiting:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_rate_limiting.name",defaultMessage:"Rate Limiting"}}),environment_logging:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_logging.name",defaultMessage:"Logging"}}),environment_session_lengths:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_session_lengths.name",defaultMessage:"Session Lengths"}}),environment_performance_monitoring:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_performance_monitoring.name",defaultMessage:"Performance Monitoring"}}),environment_developer:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_environment_developer.name",defaultMessage:"Developer"}}),site:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site.name",defaultMessage:"Site Configuration"},description:{id:"admin.permissions.sysconsole_section_site.description",defaultMessage:"Review site specific configurations such as site name, notification defaults and file sharing."}}),site_customization:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_customization.name",defaultMessage:"Customization"}}),site_localization:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_localization.name",defaultMessage:"Localization"}}),site_users_and_teams:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_users_and_teams.name",defaultMessage:"Users and Teams"}}),site_notifications:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_notifications.name",defaultMessage:"Notifications"}}),site_announcement_banner:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_announcement_banner.name",defaultMessage:"Announcement Banner"}}),site_emoji:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_emoji.name",defaultMessage:"Emoji"}}),site_posts:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_posts.name",defaultMessage:"Posts"}}),site_file_sharing_and_downloads:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_file_sharing_and_downloads.name",defaultMessage:"File Sharing and Downloads"}}),site_public_links:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_public_links.name",defaultMessage:"Public Links"}}),site_notices:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_site_notices.name",defaultMessage:"Notices"}}),authentication:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_authentication.name",defaultMessage:"Authentication"},description:{id:"admin.permissions.sysconsole_section_authentication.description",defaultMessage:"Review the configuration around how users can signup and access Mattermost."}}),authentication_signup:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_authentication_signup.name",defaultMessage:"Signup"}}),authentication_email:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_authentication_email.name",defaultMessage:"Email"}}),authentication_password:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_authentication_password.name",defaultMessage:"Password"}}),authentication_mfa:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_authentication_mfa.name",defaultMessage:"MFA"}}),authentication_ldap:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_authentication_ldap.name",defaultMessage:"AD/LDAP"}}),authentication_saml:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_authentication_saml.name",defaultMessage:"SAML 2.0"}}),authentication_openid:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_authentication_openid.name",defaultMessage:"OpenID Connect"}}),authentication_guest_access:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_authentication_guest_access.name",defaultMessage:"Guest Access"}}),plugins:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_plugins.name",defaultMessage:"Plugins"},description:{id:"admin.permissions.sysconsole_section_plugins.description",defaultMessage:"Review installed plugins and their configuration."}}),integrations:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_integrations.name",defaultMessage:"Integrations"},description:{id:"admin.permissions.sysconsole_section_integrations.description",defaultMessage:"Review integration configurations such as webhooks, bots and cross-origin requests."}}),integrations_integration_management:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_integrations_integration_management.name",defaultMessage:"Integration Management"}}),integrations_bot_accounts:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_integrations_bot_accounts.name",defaultMessage:"Bot Accounts"}}),integrations_gif:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_integrations_gif.name",defaultMessage:"GIF"}}),integrations_cors:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_integrations_cors.name",defaultMessage:"CORS"}}),compliance:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_compliance.name",defaultMessage:"Compliance"},description:{id:"admin.permissions.sysconsole_section_compliance.description",defaultMessage:"Review compliance settings such as retention, exports and activity logs."}}),compliance_data_retention_policy:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_compliance_data_retention_policy.name",defaultMessage:"Data Retention Policy"}}),compliance_compliance_export:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_compliance_compliance_export.name",defaultMessage:"Compliance Export"}}),compliance_compliance_monitoring:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_compliance_compliance_monitoring.name",defaultMessage:"Compliance Monitoring"}}),compliance_custom_terms_of_service:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_compliance_custom_terms_of_service.name",defaultMessage:"Custom Terms of Service"}}),experimental:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_experimental.name",defaultMessage:"Experimental"},description:{id:"admin.permissions.sysconsole_section_experimental.description",defaultMessage:"Review the settings of experimental features"}}),experimental_features:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_experimental_features.name",defaultMessage:"Features"}}),experimental_feature_flags:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_experimental_feature_flags.name",defaultMessage:"Feature Flags"}}),experimental_bleve:(0,R.defineMessages)({name:{id:"admin.permissions.sysconsole_section_experimental_bleve.name",defaultMessage:"Bleve"}})};var rp=s(40608);const lp="read",op="write",dp="mixed";function cp(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class mp extends T().PureComponent{constructor(){super(...arguments),cp(this,"updatePermission",(e=>{const{section:t}=this.props,s=[];t.subsections&&t.subsections.length>0?t.subsections.forEach((t=>{let{name:a,disabled:i}=t;i||s.push({name:a,value:e})})):s.push({name:t.name,value:e}),this.props.updatePermissions(s)})),cp(this,"renderOption",((e,t)=>T().createElement("div",{className:"PermissionSectionDropdownOptions"},T().createElement("div",{className:"PermissionSectionDropdownOptions_label"},e),T().createElement("div",{className:"PermissionSectionDropdownOptions_description"},t))))}render(){const{isDisabled:e,section:t}=this.props,s=T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_permissions.write.title",defaultMessage:"Can edit"}),a=T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_permissions.write.description",defaultMessage:"Can add, edit and delete anything in this section."}),i=T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_permissions.read.title",defaultMessage:"Read only"}),n=T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_permissions.read.description",defaultMessage:"Can view this section but can't edit anything in it"}),r=T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_permissions.no_access.title",defaultMessage:"No access"}),l=T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_permissions.mixed_access.title",defaultMessage:"Mixed access"}),o=T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_permissions.no_access.description",defaultMessage:"No access to this section and it will be hidden in the navigation."});let d=r;switch(this.props.access){case lp:d=i;break;case op:d=s;break;case dp:d=l;break;default:d=r}const c=H._u({id:"admin.permissions.system_role_permissions.change_access",defaultMessage:"Change role access on a system console section"});return T().createElement(un.Z,{isDisabled:e},T().createElement("button",{id:"systemRolePermissionDropdown".concat(t.name),className:"PermissionSectionDropdownButton dropdown-toggle theme",type:"button","aria-expanded":"true"},T().createElement("div",{className:"PermissionSectionDropdownButton_text"},d),T().createElement("div",{className:"PermissionSectionDropdownButton_icon"},T().createElement(rp.Z,null))),T().createElement(mn.Z,{ariaLabel:c},T().createElement(mn.Z.ItemAction,{onClick:()=>this.updatePermission(op),text:this.renderOption(s,a)}),T().createElement(mn.Z.ItemAction,{onClick:()=>this.updatePermission(lp),text:this.renderOption(i,n)}),T().createElement(mn.Z.ItemAction,{onClick:()=>this.updatePermission(!1),text:this.renderOption(r,o)})))}}function up(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}cp(mp,"propTypes",{updatePermissions:B().func.isRequired,isDisabled:B().bool});class gp extends T().PureComponent{constructor(){super(...arguments),up(this,"isSectionVisible",((e,t)=>{const{permissionsMap:s,permissionsToUpdate:a}=this.props;return Object.keys(t).includes(e.name)?t[e.name]:this.getAccessForSection(e,s,a)===dp})),up(this,"renderSubsectionToggle",((e,t)=>{if(!e.subsections||0===e.subsections.length)return null;const s=t?T().createElement("i",{className:"Icon icon-chevron-up"}):T().createElement("i",{className:"Icon icon-chevron-down"}),a=t?T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_permissions.hide_subsections",defaultMessage:"Hide {subsectionsCount} subsections",values:{subsectionsCount:e.subsections.length}}):T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_permissions.show_subsections",defaultMessage:"Show {subsectionsCount} subsections",values:{subsectionsCount:e.subsections.length}});return T().createElement("div",{className:"PermissionSubsectionsToggle"},T().createElement("button",{onClick:()=>this.props.setSectionVisible(e.name,!t),className:"dropdown-toggle theme color--link style--none"},a,s))})),up(this,"renderSubsections",((e,t,s,a)=>e.subsections&&0!==e.subsections.length?T().createElement("div",null,a&&T().createElement("div",{className:"PermissionSubsections"},e.subsections.map((e=>this.renderSectionRow(e,t,s,a))))):null)),up(this,"renderSectionRow",((e,t,s,a)=>{const i=np[e.name]?T().createElement(R.FormattedMessage,np[e.name].name):e.name,n=np[e.name]?T().createElement(R.FormattedMessage,np[e.name].description):"";return T().createElement("div",{key:e.name,className:"PermissionSection"},T().createElement("div",{className:"PermissionSectionText"},T().createElement("div",{className:"PermissionSectionText_title"},i),e.hasDescription&&n&&T().createElement("div",{className:"PermissionSection_description"},n),this.renderSubsectionToggle(e,a)),T().createElement("div",{className:"PermissionSectionDropdown"},T().createElement(mp,{section:e,updatePermissions:this.props.updatePermissions,access:this.getAccessForSection(e,t,s),isDisabled:this.props.readOnly||Boolean(e.disabled)})))})),up(this,"getAccessForSection",((e,t,s)=>{if(e.subsections&&e.subsections.length>0){let a=!1,i=!1,n=!1;if(e.subsections.forEach((e=>{switch(this.getAccessForSectionByName(e.name,t,s)){case lp:i=!0;break;case op:n=!0;break;default:a=!0}})),[i,n,a].filter((e=>e)).length>1)return dp;if(i)return lp;if(n)return op;if(a)return!1}return this.getAccessForSectionByName(e.name,t,s)})),up(this,"getAccessForSectionByName",((e,t,s)=>{if(t[C.Z.MANAGE_SYSTEM])return op;let a=!1;return e in s?a=s[e]:(!0===t["sysconsole_read_".concat(e)]&&(a=lp),!0===t["sysconsole_write_".concat(e)]&&(a=op)),a}))}render(){const{section:e,permissionsMap:t,permissionsToUpdate:s,visibleSections:a}=this.props,i=this.isSectionVisible(e,a);return T().createElement("div",{className:"PermissionRow"},this.renderSectionRow(e,t,s,i),this.renderSubsections(e,t,s,i))}}function pp(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function hp(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?pp(Object(s),!0).forEach((function(t){Ep(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):pp(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function Ep(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}up(gp,"propTypes",{readOnly:B().bool,setSectionVisible:B().func.isRequired,permissionsMap:B().objectOf(B().bool).isRequired,visibleSections:B().objectOf(B().bool).isRequired,updatePermissions:B().func.isRequired});const fp=[{name:"about",hasDescription:!0,subsections:[{name:"about_edition_and_license"}]},{name:"billing",hasDescription:!0,subsections:[]},{name:"reporting",hasDescription:!0,subsections:[{name:"reporting_site_statistics"},{name:"reporting_team_statistics"},{name:"reporting_server_logs"}]},{name:"user_management",hasDescription:!0,subsections:[{name:"user_management_users",hasDescription:!0},{name:"user_management_groups"},{name:"user_management_teams"},{name:"user_management_channels"},{name:"user_management_permissions"},{name:"user_management_system_roles",disabled:!0}]},{name:"environment",hasDescription:!0,subsections:[{name:"environment_web_server"},{name:"environment_database"},{name:"environment_elasticsearch"},{name:"environment_file_storage"},{name:"environment_image_proxy"},{name:"environment_smtp"},{name:"environment_push_notification_server"},{name:"environment_high_availability"},{name:"environment_rate_limiting"},{name:"environment_logging"},{name:"environment_session_lengths"},{name:"environment_performance_monitoring"},{name:"environment_developer"}]},{name:"site",hasDescription:!0,subsections:[{name:"site_customization"},{name:"site_localization"},{name:"site_users_and_teams"},{name:"site_notifications"},{name:"site_announcement_banner"},{name:"site_emoji"},{name:"site_posts"},{name:"site_file_sharing_and_downloads"},{name:"site_public_links"},{name:"site_notices"}]},{name:"authentication",hasDescription:!0,subsections:[{name:"authentication_signup"},{name:"authentication_email"},{name:"authentication_password"},{name:"authentication_mfa"},{name:"authentication_ldap"},{name:"authentication_saml"},{name:"authentication_openid"},{name:"authentication_guest_access"}]},{name:"plugins",hasDescription:!0,subsections:[]},{name:"integrations",hasDescription:!0,subsections:[{name:"integrations_integration_management"},{name:"integrations_bot_accounts"},{name:"integrations_gif"},{name:"integrations_cors"}]},{name:"compliance",hasDescription:!0,subsections:[{name:"compliance_data_retention_policy"},{name:"compliance_compliance_export"},{name:"compliance_compliance_monitoring"},{name:"compliance_custom_terms_of_service"}]},{name:"experimental",hasDescription:!0,subsections:[{name:"experimental_features"},{name:"experimental_feature_flags"},{name:"experimental_bleve"}]}],Ap={[x.default.PERMISSIONS_SYSTEM_USER_MANAGER]:{user_management:!0,authentication:!0}},bp=(0,ip.GA)((e=>e.reduce(((e,t)=>(e[t]=!0,e)),{}))),Cp=(0,ip.GA)(((e,t,s)=>e.filter((e=>!s[t]||s[t][e.name]))));class Mp extends T().PureComponent{constructor(e){super(e),Ep(this,"removeSection",(e=>{const t=fp.findIndex((t=>t.name===e));t>-1&&fp.splice(t,1)})),Ep(this,"updatePermissions",(e=>{this.props.updatePermissions(e)})),Ep(this,"setSectionVisible",((e,t)=>{const{visibleSections:s}=this.state;this.setState({visibleSections:hp(hp({},s),{},{[e]:t})})})),Ep(this,"getRows",((e,t,s)=>{const{isLicensedForCloud:a}=this.props;let i=hp({},Ap);if(this.props.role.name===x.default.PERMISSIONS_SYSTEM_CUSTOM_GROUP_ADMIN)return T().createElement(Be.Z,{id:"admin.permissions.roles.system_custom_group_admin.detail_text",defaultMessage:"The built-in Custom Group Manager role can be used to delegate the administration of [Custom Groups](https://docs.mattermost.com/welcome/manage-custom-groups.html) to users other than the System Admin.\\n \\nDon't forget to deauthorize all other system users from administering Custom Groups by unchecking the associated permissions checkbox in System console > User Management > Permissions.\\n \\nThis role has permission to create, edit, and delete custom user groups by selecting **User groups** from the Products menu."});if(this.props.role.name===x.default.PERMISSIONS_SYSTEM_USER_MANAGER){let t={};Object.keys(e).forEach((e=>{if(e.startsWith("sysconsole_")){const s=e.replace(/sysconsole_(read|write)_/,"");t=hp(hp({},t),{},{[s]:!0})}})),i={[x.default.PERMISSIONS_SYSTEM_USER_MANAGER]:hp(hp({},i[x.default.PERMISSIONS_SYSTEM_USER_MANAGER]),t)}}return a||this.removeSection("billing"),a&&(this.removeSection("about"),this.removeSection("environment")),Cp(fp,this.props.role.name,i).map((a=>T().createElement(gp,{key:a.name,section:a,permissionsMap:e,permissionsToUpdate:t,visibleSections:s,setSectionVisible:this.setSectionVisible,updatePermissions:this.props.updatePermissions,readOnly:this.props.readOnly})))})),this.state={visibleSections:{}}}render(){const{role:e,permissionsToUpdate:t}=this.props,{visibleSections:s}=this.state,a=bp(e.permissions);return T().createElement(Ol,{id:"SystemRolePermissions",title:(0,R.defineMessage)({id:"admin.permissions.system_role_permissions.title",defaultMessage:"Privileges"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.system_role_permissions.description",defaultMessage:"Level of access to the system console."})},T().createElement("div",{className:"SystemRolePermissions"},this.getRows(a,t,s)))}}Ep(Mp,"propTypes",{updatePermissions:B().func.isRequired,readOnly:B().bool,isLicensedForCloud:B().bool.isRequired});var yp=s(33115),vp=s(44967);const Sp=e=>{let{user:t}=e;return T().createElement("div",{className:"UserGrid_nameRow"},T().createElement(vp.Z,{src:oe.je.getProfilePictureUrl(t.id,t.last_picture_update),status:t.status,size:"md"}),T().createElement("div",{className:"UserGrid_name"},T().createElement("span",null,"".concat(t.username," - ").concat(t.first_name," ").concat(t.last_name)),T().createElement("span",{className:"ug-email"},t.email)))},Ip=e=>{let{user:t,removeUser:s,isDisabled:a}=e;return T().createElement("div",{className:"UserGrid_removeRow"},T().createElement("a",{onClick:e=>{e.preventDefault(),a||s(t)},href:"#",role:"button",className:a?"disabled":""},T().createElement(R.FormattedMessage,{id:"admin.user_grid.remove",defaultMessage:"Remove"})))};Ip.propTypes={removeUser:B().func.isRequired,isDisabled:B().bool};const Tp=Ip;var Rp=s(43976),wp=s(56859),Np=s(90186);function Op(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Pp(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class kp extends T().PureComponent{constructor(e){super(e),Pp(this,"componentDidMount",(async()=>{await this.props.actions.getProfiles(0,100),this.setUsersLoadingState(!1)})),Pp(this,"setUsersLoadingState",(e=>{this.setState({loading:e})})),Pp(this,"search",(async e=>{this.setUsersLoadingState(!0);const t=[];if(""!==e){const{data:s}=await this.props.actions.searchProfiles(e,{replace:!0});s.forEach((e=>{e.is_bot||t.push(e)}))}else await this.props.actions.getProfiles(0,100);this.setState({loading:!1,searchResults:t,term:e})})),Pp(this,"handleHide",(()=>{this.setState({show:!1})})),Pp(this,"handleExit",(()=>{this.props.onExited&&this.props.onExited()})),Pp(this,"renderOption",((e,t,s,a)=>{let i="";return t&&(i="more-modal__row--selected"),T().createElement("div",{key:e.id,ref:t?"selected":e.id,className:"more-modal__row clickable "+i,onClick:()=>s(e),onMouseMove:()=>a(e)},T().createElement(vp.Z,{src:oe.je.getProfilePictureUrl(e.id,e.last_picture_update),size:"md"}),T().createElement("div",{className:"more-modal__details"},T().createElement("div",{className:"more-modal__name"},(0,H.bj)(e),e.is_bot&&T().createElement(wp.Z,null),(0,yp.nJ)(e.roles)&&T().createElement(Np.Z,{className:"popoverlist"}))),T().createElement("div",{className:"more-modal__actions"},T().createElement("div",{className:"more-modal__actions--round"},T().createElement("i",{className:"icon icon-plus"}))))})),Pp(this,"renderValue",(e=>{var t;return(null===(t=e.data)||void 0===t?void 0:t.username)||""})),Pp(this,"renderAriaLabel",(e=>(null==e?void 0:e.username)||"")),Pp(this,"handleAdd",(e=>{const t=[...this.state.values];t.includes(e)||t.push(e),this.setState({values:t})})),Pp(this,"handleDelete",(e=>{this.setState({values:e})})),Pp(this,"handlePageChange",((e,t)=>{if(e>t){const t=this.props.users.length/50<=e+1;this.setUsersLoadingState(t),this.props.actions.getProfiles(e,100).then((()=>this.setUsersLoadingState(!1)))}})),Pp(this,"handleSubmit",(()=>{this.props.onAddCallback(this.state.values),this.handleHide()})),Pp(this,"render",(()=>{const e=T().createElement("div",{id:"numPeopleRemaining"},T().createElement(R.FormattedMessage,{id:"multiselect.numPeopleRemaining",defaultMessage:"Use ↑↓ to browse, ↵ to select. You can add {num, number} more {num, plural, one {person} other {people}}. ",values:{num:20-this.state.values.length}})),t=(0,H._u)({id:"multiselect.add",defaultMessage:"Add"}),s=(0,H._u)({id:"multiselect.adding",defaultMessage:"Adding..."});let a=null;this.state.addError&&(a=T().createElement("div",{className:"has-error col-sm-12"},T().createElement("label",{className:"control-label font-weight--normal"},this.state.addError)));let i=[];if(i=this.state.term?this.state.searchResults:this.props.users,this.props.excludeUsers){const e=e=>!this.props.excludeUsers[e.id];i=i.filter(e)}if(this.props.includeUsers){let{includeUsers:e}=this.props;this.state.term&&(e=function(e,t){const s=Object.keys(e).map((t=>e[t])),a=(0,yp.vI)(s,t);return(0,p._h)((0,yp.DQ)(a),{})}(e,this.state.term)),i=[...i,...Object.values(e)]}const n=i.map((e=>function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Op(Object(s),!0).forEach((function(t){Pp(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Op(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}({label:e.username,value:e.id},e))),r=Yg[this.props.role.name]?T().createElement(R.FormattedMessage,Yg[this.props.role.name].name):this.props.role.name;return T().createElement($s.Modal,{id:"addUsersToRoleModal",dialogClassName:"a11y__modal more-modal more-direct-channels",show:this.state.show,onHide:this.handleHide,onExited:this.handleExit},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1"},T().createElement(R.FormattedMessage,{id:"add_users_to_role.title",defaultMessage:"Add users to {roleName}",values:{roleName:T().createElement("strong",null,r)}}))),T().createElement($s.Modal.Body,null,a,T().createElement(sr.Z,{key:"addUsersToRoleKey",options:n,optionRenderer:this.renderOption,intl:this.props.intl,ariaLabelRenderer:this.renderAriaLabel,values:this.state.values,valueRenderer:this.renderValue,perPage:50,handlePageChange:this.handlePageChange,handleInput:this.search,handleDelete:this.handleDelete,handleAdd:this.handleAdd,handleSubmit:this.handleSubmit,maxValues:20,numRemainingText:e,buttonSubmitText:t,buttonSubmitLoadingText:s,saving:this.state.saving,loading:this.state.loading,placeholderText:(0,H._u)({id:"multiselect.placeholder",defaultMessage:"Search and add members"})})))})),this.state={searchResults:[],values:[],show:!0,saving:!1,addError:null,loading:!0,term:""}}}Pp(kp,"propTypes",{users:B().array.isRequired,onAddCallback:B().func.isRequired,onExited:B().func.isRequired,actions:B().shape({getProfiles:B().func.isRequired,searchProfiles:B().func.isRequired}).isRequired});const xp=(0,R.injectIntl)(kp),Dp=(0,a.connect)((function(e,t){const s={active:!0,exclude_roles:[t.role.name],exclude_bots:!0};return{users:(0,p.cp)(e,s)}}),(function(e){return{actions:(0,i.bindActionCreators)({getProfiles:ls.cp,searchProfiles:ls.t6},e)}}))(xp);function Bp(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Lp extends T().PureComponent{constructor(e){super(e),Bp(this,"setStateLoading",(e=>{this.setState({loading:e})})),Bp(this,"getVisibleTotalCount",(()=>{const{usersToRemove:e,usersToAdd:t,totalCount:s}=this.props;return s+(Object.keys(t).length-Object.keys(e).length)})),Bp(this,"getPaginationProps",(()=>{const{term:e,usersToRemove:t,usersToAdd:s}=this.props,{page:a}=this.state;let i,n=0;const r=10*a+1;return""===e?i=this.getVisibleTotalCount():(i=this.props.users.length+Object.keys(s).length,this.props.users.forEach((e=>{t[e.id]&&(i-=1)}))),n=10*(a+1),n=n>i?i:n,{startCount:r,endCount:n,total:i}})),Bp(this,"onSearch",(async e=>{this.props.actions.setUserGridSearch(e)})),Bp(this,"nextPage",(async()=>{if(this.state.loading)return;const e=this.state.page+1;this.setState({loading:!0}),await this.props.actions.getProfiles(e,10,{role:this.props.role.name}),this.setState({loading:!1,page:e})})),Bp(this,"previousPage",(async()=>{this.state.loading||0===this.state.page||this.setState({page:this.state.page-1})})),Bp(this,"getRows",(()=>{const{users:e,readOnly:t,usersToAdd:s,usersToRemove:a}=this.props,{startCount:i,endCount:n}=this.getPaginationProps();let r=e;return r=r.filter((e=>!a[e.id])),r=[...Object.values(s),...r],r=r.slice(i-1,n),r.map((e=>({cells:{id:e.id,name:T().createElement(Sp,{user:e}),new:s[e.id]?T().createElement(Za.Z,{variant:"info",uppercase:!0,text:T().createElement(R.FormattedMessage,{id:"admin.user_grid.new",defaultMessage:"New"})}):null,remove:T().createElement(Tp,{user:e,removeUser:this.onRemoveCallback,isDisabled:t})}})))})),Bp(this,"getColumns",(()=>[{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.name",defaultMessage:"Name"}),field:"name",width:3,fixed:!0},{name:"",field:"new",width:1,fixed:!0},{name:"",field:"remove",textAlign:"right",fixed:!0}])),Bp(this,"onAddCallback",(e=>{this.props.onAddCallback(e)})),Bp(this,"onRemoveCallback",(e=>{this.props.onRemoveCallback(e)})),this.searchTimeoutId=0,this.state={loading:!0,page:0,includeUsers:{},excludeUsers:{}}}async componentDidMount(){const{getProfiles:e,getFilteredUsersStats:t,setUserGridSearch:s}=this.props.actions;await Promise.all([s(""),e(0,10,{role:this.props.role.name}),t({roles:[this.props.role.name]})]),this.setStateLoading(!1)}async componentDidUpdate(e){if(e.term!==this.props.term){this.setStateLoading(!0),clearTimeout(this.searchTimeoutId);const{term:t}=this.props;if(""===t)return this.searchTimeoutId=0,void this.setStateLoading(!1);const s=window.setTimeout((async()=>{await e.actions.searchProfiles(t,{role:this.props.role.name}),s===this.searchTimeoutId&&this.setStateLoading(!1)}),x.default.SEARCH_TIMEOUT_MILLISECONDS);this.searchTimeoutId=s}}render(){const{page:e,loading:t}=this.state,{term:s,role:a,usersToAdd:i,usersToRemove:n,readOnly:r}=this.props,{startCount:l,endCount:o,total:d}=this.getPaginationProps();return T().createElement(Ol,{id:"SystemRoleUsers",title:(0,R.defineMessage)({id:"admin.permissions.system_role_users.title",defaultMessage:"Assigned People"}),subtitle:(0,R.defineMessage)({id:"admin.permissions.system_role_users.description",defaultMessage:"List of people assigned to this system role."}),button:T().createElement(Rp.Z,{id:"addRoleMembers",className:"btn btn-primary",modalId:x.r8.ADD_USER_TO_ROLE,dialogType:Dp,disabled:r,dialogProps:{role:a,onAddCallback:this.onAddCallback,skipCommit:!0,excludeUsers:i,includeUsers:n}},T().createElement(R.FormattedMessage,{id:"admin.permissions.system_role_users.add_people",defaultMessage:"Add People"}))},T().createElement(an,{rows:this.getRows(),columns:this.getColumns(),nextPage:this.nextPage,previousPage:this.previousPage,page:e,startCount:l,endCount:o,loading:t,onSearch:this.onSearch,term:s,total:d}))}}Bp(Lp,"propTypes",{users:B().array.isRequired,totalCount:B().number.isRequired,term:B().string.isRequired,onAddCallback:B().func.isRequired,onRemoveCallback:B().func.isRequired,actions:B().shape({getFilteredUsersStats:B().func.isRequired,getProfiles:B().func.isRequired,searchProfiles:B().func.isRequired,setUserGridSearch:B().func.isRequired}).isRequired,readOnly:B().bool});const Fp=(0,a.connect)((function(e,t){var s,a;const{roleName:i}=t,n=(0,S.F3)(e)[i],r=(null===(s=(0,p.M2)(e))||void 0===s?void 0:s.total_users_count)||0,l=(null===(a=e.views.search.userGridSearch)||void 0===a?void 0:a.term)||"",o={roles:[n.name]},d=(0,p.uZ)();let c=[],{usersToAdd:m}=t;return l?(c=d(e,l,!1,o),m=function(e,t){const s=(0,yp.vI)(Object.keys(e).map((t=>e[t])),t);return(0,p._h)((0,yp.DQ)(s),{})}(m,l)):c=(0,p.cp)(e,o),{role:n,users:c,totalCount:r,term:l,usersToAdd:m}}),(function(e){return{actions:(0,i.bindActionCreators)({getProfiles:ls.cp,getFilteredUsersStats:ls.M2,searchProfiles:ls.t6,setUserGridSearch:Sn.CY},e)}}))(Lp);function Up(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Hp(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Up(Object(s),!0).forEach((function(t){Gp(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Up(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function Gp(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Zp extends T().PureComponent{constructor(e){super(e),Gp(this,"getSaveStateNeeded",(e=>{const{role:t}=this.props,{usersToAdd:s,usersToRemove:a,updatedRolePermissions:i,permissionsToUpdate:n}=Hp(Hp({},this.state),e);let r=!1;return r=Object.keys(s).length>0||Object.keys(a).length>0,Object.keys(n).length>0&&(r=r||ep()(i,t.permissions).length>0||ep()(t.permissions,i).length>0),r})),Gp(this,"addUsersToRole",(e=>{const{actions:{setNavigationBlocked:t}}=this.props,s=Hp({},this.state.usersToAdd),a=Hp({},this.state.usersToRemove);e.forEach((e=>{a[e.id]?delete a[e.id]:s[e.id]=e}));const i=this.getSaveStateNeeded({usersToAdd:s,usersToRemove:a});t(i),this.setState({usersToAdd:s,usersToRemove:a,saveNeeded:i})})),Gp(this,"removeUserFromRole",(e=>{const{actions:{setNavigationBlocked:t}}=this.props,s=Hp({},this.state.usersToAdd),a=Hp({},this.state.usersToRemove);s[e.id]?delete s[e.id]:a[e.id]=e;const i=this.getSaveStateNeeded({usersToAdd:s,usersToRemove:a});t(i),this.setState({usersToRemove:a,usersToAdd:s,saveNeeded:i})})),Gp(this,"handleSubmit",(async()=>{this.setState({saving:!0,saveNeeded:!1});const{usersToRemove:e,usersToAdd:t,updatedRolePermissions:s,permissionsToUpdate:a}=this.state,{role:i,actions:{editRole:n,updateUserRoles:r,setNavigationBlocked:l}}=this.props;let o;if(i.name!==x.default.PERMISSIONS_SYSTEM_ADMIN&&Object.keys(a).length>0){const e=await oe.je.getAncillaryPermissions(s),t=Hp(Hp({},i),{},{permissions:e}),a=await n(t);(0,ap.V)(a)&&(o=T().createElement(Ce.Z,{error:a.error.message}))}const d=Object.keys(e);if(d.length>0){const t=[];d.forEach((s=>{const a=e[s],n=sp()(a.roles.split(" ").filter((e=>e!==i.name))).join(" ");t.push(r(s,n))}));const s=(await Promise.all(t)).find(ap.V);s&&"error"in s&&(o=T().createElement(Ce.Z,{error:s.error.message}))}const c=Object.keys(t);if(c.length>0&&!o){const e=[];c.forEach((s=>{const a=t[s],n=sp()([...a.roles.split(" "),i.name]).join(" ");e.push(r(s,n))}));const s=(await Promise.all(e)).find(ap.V);s&&"error"in s&&(o=T().createElement(Ce.Z,{error:s.error.message}))}let{saveKey:m}=this.state;o||(m+=1),o||(0,gn.s)().push("/admin_console/user_management/system_roles"),l(Boolean(o)),this.setState({saveNeeded:Boolean(o),saving:!1,serverError:o,usersToAdd:{},usersToRemove:{},saveKey:m})})),Gp(this,"updatePermissions",(e=>{const{role:t,actions:{setNavigationBlocked:s}}=this.props,a={};e.forEach((e=>{a[e.name]=e.value}));const i=Hp(Hp({},this.state.permissionsToUpdate),a);let n=t.permissions.filter((e=>e.startsWith("sysconsole_")&&!(e.replace(/sysconsole_(read|write)_/,"")in i)));Object.keys(i).forEach((e=>{const t=i[e];if(t){const s="sysconsole_read_".concat(e),a="sysconsole_write_".concat(e);t===op?n.push(s,a):n.push(s)}})),t.name===x.default.PERMISSIONS_SYSTEM_ADMIN&&n.push(C.Z.MANAGE_SYSTEM),n=sp()(n);const r={permissionsToUpdate:i,updatedRolePermissions:n};s(this.getSaveStateNeeded(r)),this.setState(Hp(Hp({},r),{},{saveNeeded:this.getSaveStateNeeded(r)}))})),this.state={usersToAdd:{},usersToRemove:{},saving:!1,saveNeeded:!1,serverError:void 0,permissionsToUpdate:{},saveKey:0,updatedRolePermissions:[]}}render(){const{usersToAdd:e,usersToRemove:t,saving:s,saveNeeded:a,serverError:i,permissionsToUpdate:n,saveKey:r}=this.state,{role:l,isDisabled:o,isLicensedForCloud:d}=this.props,c=Yg[l.name]?T().createElement(R.FormattedMessage,Yg[l.name].name):l.name;return T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/user_management/system_roles",className:"fa fa-angle-left back"}),c)),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(Mp,{role:l,isLicensedForCloud:d,permissionsToUpdate:n,updatePermissions:this.updatePermissions,readOnly:o||l.name===x.default.PERMISSIONS_SYSTEM_ADMIN}),T().createElement(Fp,{key:r,roleName:l.name,usersToAdd:e,usersToRemove:t,onAddCallback:this.addUsersToRole,onRemoveCallback:this.removeUserFromRole,readOnly:o}))),T().createElement(Wl,{saving:s,cancelLink:"/admin_console/user_management/system_roles",saveNeeded:a,onClick:this.handleSubmit,serverError:i,isDisabled:o}))}}Gp(Zp,"propTypes",{isDisabled:B().bool,isLicensedForCloud:B().bool.isRequired,actions:B().shape({setNavigationBlocked:B().func.isRequired}).isRequired});const _p=(0,a.connect)((function(e,t){const s=(0,u.mC)(e)[t.match.params.role_id];return{isLicensedForCloud:"true"===(0,c.lJ)(e).Cloud,role:s}}),(function(e){return{actions:(0,i.bindActionCreators)({editRole:r.Aq,updateUserRoles:ls.hB,setNavigationBlocked:h.SP},e)}}))(Zp);s(61370);const jp=["isLoading"];const Qp=e=>{let{isLoading:t=!1}=e,s=function(e,t){if(null==e)return{};var s,a,i=function(e,t){if(null==e)return{};var s,a,i={},n=Object.keys(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||(i[s]=e[s]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(i[s]=e[s])}return i}(e,jp);return!s.user||t?T().createElement("div",{className:"AdminUserCard"},T().createElement("div",{className:"AdminUserCard__header"},T().createElement(vp.Z,{src:"",size:"xxl",wrapperClass:"admin-user-card"})),T().createElement("div",{className:"noUserBody"},t&&T().createElement(Xs.Z,null),!t&&T().createElement(R.FormattedMessage,{id:"admin.userManagement.userDetail.notFound",defaultMessage:"User not found"}))):T().createElement("div",{className:"AdminUserCard"},T().createElement("div",{className:"AdminUserCard__header"},T().createElement(vp.Z,{src:oe.je.getProfilePictureUrl(s.user.id,s.user.last_picture_update),size:"xxl",wrapperClass:"admin-user-card",userId:s.user.id}),T().createElement("div",{className:"AdminUserCard__user-info"},T().createElement("span",null,s.user.first_name," ",s.user.last_name),T().createElement(zp,{user:s.user}),T().createElement("span",{className:"AdminUserCard__user-nickname"},s.user.nickname)),T().createElement("div",{className:"AdminUserCard__user-id"},T().createElement(R.FormattedMessage,{id:"admin.userManagement.userDetail.userId",defaultMessage:"User ID: {userId}",values:{userId:s.user.id}}))),T().createElement("div",{className:"AdminUserCard__body"},s.body),T().createElement("div",{className:"AdminUserCard__footer"},s.footer))};Qp.propTypes={isLoading:B().bool,body:B().node,footer:B().node};const zp=e=>(e.user.first_name||e.user.last_name)&&e.user.nickname?T().createElement("span",null," • "):null,Jp=Qp;function Wp(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class qp extends T().PureComponent{constructor(e){super(e),Wp(this,"doSubmit",(async e=>{var t,s;if(e.preventDefault(),!this.props.user)return;let a="";if(this.currentPasswordRef.current&&(a=this.currentPasswordRef.current.value,""===a)){const e=T().createElement(R.FormattedMessage,{id:"admin.reset_password.missing_current",defaultMessage:"Please enter your current password."});return void this.setState({serverErrorCurrentPass:e})}const i=this.passwordRef.current.value,{valid:n,error:r}=(0,Fd.e)(i,this.props.passwordConfig);if(!n&&r)return void this.setState({serverErrorNewPass:r});this.setState({serverErrorNewPass:null});const l=await this.props.actions.updateUserPassword(this.props.user.id,a,i);"error"in l?this.setState({serverErrorCurrentPass:l.error.message}):(null===(t=(s=this.props).onSuccess)||void 0===t||t.call(s),this.setState({show:!1}))})),Wp(this,"doCancel",(()=>{this.setState({show:!1,serverErrorNewPass:null,serverErrorCurrentPass:null})})),this.state={show:!0,serverErrorNewPass:null,serverErrorCurrentPass:null},this.currentPasswordRef=T().createRef(),this.passwordRef=T().createRef()}componentWillUnmount(){this.setState({serverErrorNewPass:null,serverErrorCurrentPass:null})}render(){const e=this.props.user;if(null==e)return T().createElement("div",null);let t,s="input-group input-group--limit",a=null;this.state.serverErrorNewPass&&(s+=" has-error",a=T().createElement("div",{className:"has-error"},T().createElement("p",{className:"input__help error"},this.state.serverErrorNewPass))),t=e.auth_service?T().createElement(R.FormattedMessage,{id:"admin.reset_password.titleSwitch",defaultMessage:"Switch Account to Email/Password"}):T().createElement(R.FormattedMessage,{id:"admin.reset_password.titleReset",defaultMessage:"Reset Password"});let i=null,n=null,r=!0;if(this.props.currentUserId===e.id){r=!1;let e="input-group input-group--limit";this.state.serverErrorCurrentPass&&(e+=" has-error",n=T().createElement("div",{className:"has-error"},T().createElement("p",{className:"input__help error"},this.state.serverErrorCurrentPass))),i=T().createElement("div",{className:"col-sm-10 password__group-addon-space"},T().createElement("div",{className:e},T().createElement("span",{"data-toggle":"tooltip",title:"Current Password",className:"input-group-addon password__group-addon"},T().createElement(R.FormattedMessage,{id:"admin.reset_password.curentPassword",defaultMessage:"Current Password"})),T().createElement("input",{type:"password",ref:this.currentPasswordRef,className:"form-control",autoFocus:!0})))}return T().createElement($s.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.doCancel,onExited:this.props.onExited,role:"dialog","aria-labelledby":"resetPasswordModalLabel"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"resetPasswordModalLabel"},t)),T().createElement("form",{role:"form",className:"form-horizontal"},T().createElement($s.Modal.Body,null,T().createElement("div",{className:"form-group"},i,T().createElement("div",{className:"col-sm-10"},T().createElement("div",{className:s},T().createElement("span",{"data-toggle":"tooltip",title:"New Password",className:"input-group-addon password__group-addon"},T().createElement(R.FormattedMessage,{id:"admin.reset_password.newPassword",defaultMessage:"New Password"})),T().createElement("input",{type:"password",ref:this.passwordRef,className:"form-control",autoFocus:r})),a,n))),T().createElement($s.Modal.Footer,null,T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.doCancel},T().createElement(R.FormattedMessage,{id:"admin.reset_password.cancel",defaultMessage:"Cancel"})),T().createElement("button",{onClick:this.doSubmit,type:"submit",className:"btn btn-primary"},T().createElement(R.FormattedMessage,{id:"admin.reset_password.reset",defaultMessage:"Reset"})))))}}Wp(qp,"propTypes",{currentUserId:B().string.isRequired,onSuccess:B().func,onExited:B().func.isRequired,passwordConfig:B().shape({minimumLength:B().number.isRequired,requireLowercase:B().bool.isRequired,requireNumber:B().bool.isRequired,requireSymbol:B().bool.isRequired,requireUppercase:B().bool.isRequired}).isRequired,actions:B().shape({updateUserPassword:B().func.isRequired}).isRequired});const Yp=(0,a.connect)((function(e){return{currentUserId:(0,p.rc)(e),passwordConfig:(0,c.lD)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({updateUserPassword:ls.Zy},e)}}))(qp);var Vp=s(94699);function Xp(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Kp=10;class $p extends T().PureComponent{constructor(e){super(e),Xp(this,"previousPage",(async e=>{e.preventDefault();const t=this.state.page<1?0:this.state.page-1;this.setState({page:t,loading:!0}),this.performSearch()})),Xp(this,"nextPage",(async e=>{e.preventDefault();const t=this.state.page+1;this.setState({page:t,loading:!0}),this.performSearch()})),Xp(this,"performSearch",(()=>{const e=this.props.userId;this.setState({loading:!0}),this.props.actions.getTeamsData(e).then((()=>{this.props.onPageChangedCallback&&this.props.onPageChangedCallback(this.getPaging()),this.setState({loading:!1})}))})),Xp(this,"renderHeaderLabels",(()=>this.props.data.length>0?T().createElement("div",{className:"AbstractList__header"},this.props.headerLabels.map(((e,t)=>{const s=t,a=e.label?T().createElement(R.FormattedMessage,e.label):"";return T().createElement("div",{key:s,className:"AbstractList__header-label",style:e.style},a)}))):null)),Xp(this,"renderRows",(()=>{if(this.state.loading)return T().createElement("div",{className:"AbstractList__loading"},T().createElement("i",{className:"fa fa-spinner fa-pulse fa-2x"}));if(0===this.props.data.length)return T().createElement("div",{className:"AbstractList__empty"},T().createElement(R.FormattedMessage,this.props.emptyList));const e=this.state.page<1?0:this.state.page*Kp,t=this.state.page<1?Kp:(this.state.page+1)*Kp;return this.props.data.slice(e,t).map(this.props.renderRow)})),Xp(this,"render",(()=>{const{startCount:e,endCount:t,total:s}=this.getPaging(),a=t===s,i=0===this.state.page;return T().createElement("div",{className:"AbstractList"},this.renderHeaderLabels(),T().createElement("div",{className:"AbstractList__body"},this.renderRows()),s>0&&T().createElement("div",{className:"AbstractList__footer"},T().createElement("div",{className:"counter"},T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.list.paginatorCount",defaultMessage:"{startCount, number} - {endCount, number} of {total, number}",values:{startCount:e,endCount:t,total:s}})),T().createElement("button",{type:"button",className:"btn btn-tertiary prev "+(i?"disabled":""),onClick:i?()=>null:this.previousPage,disabled:i},T().createElement(Di.Z,null)),T().createElement("button",{type:"button",className:"btn btn-tertiary next "+(a?"disabled":""),onClick:a?()=>null:this.nextPage,disabled:a},T().createElement(xi.Z,null))))})),this.state={loading:!0,page:0}}componentDidMount(){this.performSearch()}getPaging(){const e=this.state.page*Kp+1;let t=this.state.page*Kp+Kp;const s=this.props.total;return t>s&&(t=s),{startCount:e,endCount:t,total:s}}}function eh(e){const{formatMessage:t}=(0,R.useIntl)();return T().createElement("span",e,T().createElement("svg",{width:e.width||"24px",height:e.width||"24px",viewBox:"0 0 24 24",role:"img","aria-label":t({id:"generic_icons.elipsisHorizontalIcon",defaultMessage:"Ellipsis Horizontal Icon"})},T().createElement("path",{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"})))}Xp($p,"propTypes",{userId:B().string.isRequired,headerLabels:B().arrayOf(B().shape({})).isRequired,data:B().array,onPageChangedCallback:B().func,total:B().number.isRequired,renderRow:B().func.isRequired,actions:B().shape({getTeamsData:B().func.isRequired,removeGroup:B().func}).isRequired}),Xp($p,"defaultProps",{data:[]}),eh.propTypes={width:B().string,height:B().string};const th=e=>{let{team:t,doRemoveUserFromTeam:s,doMakeUserTeamAdmin:a,doMakeUserTeamMember:i,isDisabled:n}=e;const r=(0,R.useIntl)(),l=t.scheme_admin,o=t.scheme_user&&!t.scheme_admin,d=t.scheme_guest,c=!l&&!d,m=!o&&!d,u=(0,I.useCallback)((()=>a(t.id)),[t.id,a]),g=(0,I.useCallback)((()=>i(t.id)),[t.id,i]),p=(0,I.useCallback)((()=>s(t.id)),[t.id,s]);return T().createElement(un.Z,{isDisabled:n},T().createElement("button",{type:"button",id:"teamListDropdown_".concat(t.id),className:"dropdown-toggle theme color--link style--none","aria-expanded":"true"},T().createElement("span",{className:"SystemUserDetail__actions-menu-icon"},T().createElement(eh,null))),T().createElement("div",null,T().createElement(mn.Z,{openLeft:!0,openUp:!1,ariaLabel:r.formatMessage({id:"team_members_dropdown.menuAriaLabel",defaultMessage:"Change the role of a team member"})},T().createElement(mn.Z.ItemAction,{id:"makeTeamAdmin",show:c,onClick:u,text:r.formatMessage({id:"team_members_dropdown.makeAdmin",defaultMessage:"Make Team Admin"})}),T().createElement(mn.Z.ItemAction,{show:m,onClick:g,text:r.formatMessage({id:"team_members_dropdown.makeMember",defaultMessage:"Make Team Member"})}),T().createElement(mn.Z.ItemAction,{id:"removeFromTeam",show:!0,onClick:p,text:r.formatMessage({id:"team_members_dropdown.leave_team",defaultMessage:"Remove from Team"}),buttonClass:"SystemUserDetail__action-remove-team"}))))};th.propTypes={doRemoveUserFromTeam:B().func.isRequired,doMakeUserTeamAdmin:B().func.isRequired,doMakeUserTeamMember:B().func.isRequired,isDisabled:B().bool};const sh=(0,I.memo)(th);function ah(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class ih extends T().PureComponent{constructor(){super(...arguments),ah(this,"renderTeamType",(e=>e.group_constrained?T().createElement(R.FormattedMessage,{id:"admin.systemUserDetail.teamList.teamType.groupSync",defaultMessage:"Group sync"}):e.allow_open_invite?T().createElement(R.FormattedMessage,{id:"admin.systemUserDetail.teamList.teamType.anyoneCanJoin",defaultMessage:"Anyone can join"}):T().createElement(R.FormattedMessage,{id:"admin.systemUserDetail.teamList.teamType.inviteOnly",defaultMessage:"Invite only"}))),ah(this,"renderTeamRole",(e=>e.scheme_guest?T().createElement(R.FormattedMessage,{id:"admin.systemUserDetail.teamList.teamRole.guest",defaultMessage:"Guest"}):e.scheme_admin&&!e.scheme_guest?T().createElement(R.FormattedMessage,{id:"admin.systemUserDetail.teamList.teamRole.admin",defaultMessage:"Team Admin"}):!e.scheme_user||e.scheme_guest||e.scheme_admin?null:T().createElement(R.FormattedMessage,{id:"admin.systemUserDetail.teamList.teamRole.member",defaultMessage:"Team Member"}))),ah(this,"render",(()=>{const{team:e}=this.props,t=H.uZ(e);return T().createElement("div",{className:"TeamRow"},T().createElement("div",{className:"TeamRow__row"},T().createElement("div",{className:"TeamRow__team-name"},T().createElement("div",{className:"col-sm-auto"},T().createElement(Vn.Z,{size:"sm",url:t,content:e.display_name})),T().createElement("div",{className:"col-md-auto"},T().createElement("b",null,e.display_name),e.description&&T().createElement("div",{className:"overflow--ellipsis text-nowrap TeamRow__team-description"},e.description))),T().createElement("span",{className:"TeamRow__description"},this.renderTeamType(e)),T().createElement("span",{className:"TeamRow__description"},this.renderTeamRole(e)),T().createElement("span",{className:"TeamRow__actions"},T().createElement(sh,{team:e,doRemoveUserFromTeam:this.props.doRemoveUserFromTeam,doMakeUserTeamAdmin:this.props.doMakeUserTeamAdmin,doMakeUserTeamMember:this.props.doMakeUserTeamMember,isDisabled:this.props.readOnly}))))}))}}function nh(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function rh(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?nh(Object(s),!0).forEach((function(t){lh(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):nh(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function lh(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}ah(ih,"propTypes",{onRowClick:B().func,doRemoveUserFromTeam:B().func.isRequired,doMakeUserTeamAdmin:B().func.isRequired,doMakeUserTeamMember:B().func.isRequired,readOnly:B().bool});const oh=[{label:(0,R.defineMessage)({id:"admin.systemUserDetail.teamList.header.name",defaultMessage:"Name"}),style:{flexGrow:1,minWidth:"284px",marginLeft:"16px"}},{label:(0,R.defineMessage)({id:"admin.systemUserDetail.teamList.header.type",defaultMessage:"Type"}),style:{width:"150px"}},{label:(0,R.defineMessage)({id:"admin.systemUserDetail.teamList.header.role",defaultMessage:"Role"}),style:{width:"150px"}},{style:{width:"150px"}}];class dh extends T().PureComponent{constructor(e){var t;super(e),t=this,lh(this,"getTeamsAndMemberships",(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.props.userId;const s=await t.props.actions.getTeamsData(e),a=await t.props.actions.getTeamMembersForUser(e);return Promise.all([s,a]).then(t.mergeTeamsWithMemberships).then((e=>{t.setState({teamsWithMemberships:e}),t.props.userDetailCallback(e)}))})),lh(this,"mergeTeamsWithMemberships",(e=>{const t=e[0].data,s=e[1].data;if(!t||!s)return[];let a=t.map((e=>{const t=s.filter((t=>t.team_id===e.id));return rh(rh({},e),t[0])}));return a=(0,Vp.Z)(a,this.props.locale),a})),lh(this,"doRemoveUserFromTeam",(async e=>{const{error:t}=await this.props.actions.removeUserFromTeam(e,this.props.userId);t?this.setState({serverError:t.message}):this.getTeamsAndMemberships()})),lh(this,"doMakeUserTeamAdmin",(async e=>{const{error:t}=await this.props.actions.updateTeamMemberSchemeRoles(e,this.props.userId,!0,!0);t?this.setState({serverError:t.message}):this.getTeamsAndMemberships()})),lh(this,"doMakeUserTeamMember",(async e=>{const{error:t}=await this.props.actions.updateTeamMemberSchemeRoles(e,this.props.userId,!0,!1);t?this.setState({serverError:t.message}):this.getTeamsAndMemberships()})),lh(this,"renderRow",(e=>T().createElement(ih,{key:e.id,team:e,doRemoveUserFromTeam:this.doRemoveUserFromTeam,doMakeUserTeamAdmin:this.doMakeUserTeamAdmin,doMakeUserTeamMember:this.doMakeUserTeamMember,readOnly:this.props.readOnly}))),this.state={teamsWithMemberships:[],serverError:null}}componentDidMount(){this.getTeamsAndMemberships()}componentDidUpdate(e){e.refreshTeams!==this.props.refreshTeams&&this.getTeamsAndMemberships()}render(){let e=null;return this.state.serverError&&(e=T().createElement("div",{className:"SystemUserDetail__error has-error"},T().createElement("label",{className:"has-error control-label"},this.state.serverError))),T().createElement(T().Fragment,null,T().createElement("div",null,e),T().createElement($p,{headerLabels:oh,renderRow:this.renderRow,total:this.state.teamsWithMemberships.length,data:this.state.teamsWithMemberships,actions:this.props.actions,emptyList:this.props.emptyList,userId:this.props.userId}))}}lh(dh,"propTypes",{userId:B().string.isRequired,locale:B().string.isRequired,actions:B().shape({getTeamsData:B().func.isRequired,getTeamMembersForUser:B().func.isRequired,removeUserFromTeam:B().func.isRequired,updateTeamMemberSchemeRoles:B().func.isRequired}).isRequired,userDetailCallback:B().func.isRequired,refreshTeams:B().bool,readOnly:B().bool}),lh(dh,"defaultProps",{emptyList:(0,R.defineMessage)({id:"admin.team_settings.team_list.no_teams_found",defaultMessage:"No teams found"}),refreshTeams:!1});const ch=(0,a.connect)((function(e){return{locale:(0,ds.B)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({getTeamsData:l.sj,getTeamMembersForUser:l.L_,removeUserFromTeam:l.WO,updateTeamMemberSchemeRoles:l.Ih},e)}}))(dh);var mh=s(69717);function uh(e){const t=T().createElement(R.FormattedMessage,{id:"userSettings.adminMode.modal_header",defaultMessage:"Manage {userDisplayName}'s Settings",values:{userDisplayName:(0,H.Gf)(e.user)}}),s=T().createElement(R.FormattedMessage,{id:"admin.user_item.manageSettings.confirm_dialog.body",defaultMessage:"You are about to access {userDisplayName}'s account settings. Any modifications you make will take effect immediately in their account. {userDisplayName} retains the ability to view and modify these settings at any time.<br></br><br></br> Are you sure you want to proceed with managing {userDisplayName}'s settings?",values:{userDisplayName:(0,H.Gf)(e.user),br:e=>T().createElement(T().Fragment,null,T().createElement("br",null),e)}}),a=T().createElement(R.FormattedMessage,{id:"admin.user_item.manageSettings",defaultMessage:"Manage User Settings"});return T().createElement(mh.Z,{title:t,message:s,confirmButtonText:a,onConfirm:e.onConfirm,onExited:e.onExited})}uh.propTypes={onConfirm:B().func.isRequired,onExited:B().func.isRequired};var gh=s(51824);function ph(e){return T().createElement("span",e,T().createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 24 24"},T().createElement("path",{fill:"inherit",d:"M12,15C12.81,15 13.5,14.7 14.11,14.11C14.7,13.5 15,12.81 15,12C15,11.19 14.7,10.5 14.11,9.89C13.5,9.3 12.81,9 12,9C11.19,9 10.5,9.3 9.89,9.89C9.3,10.5 9,11.19 9,12C9,12.81 9.3,13.5 9.89,14.11C10.5,14.7 11.19,15 12,15M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12V13.45C22,14.45 21.65,15.3 21,16C20.3,16.67 19.5,17 18.5,17C17.3,17 16.31,16.5 15.56,15.5C14.56,16.5 13.38,17 12,17C10.63,17 9.45,16.5 8.46,15.54C7.5,14.55 7,13.38 7,12C7,10.63 7.5,9.45 8.46,8.46C9.45,7.5 10.63,7 12,7C13.38,7 14.55,7.5 15.54,8.46C16.5,9.45 17,10.63 17,12V13.45C17,13.86 17.16,14.22 17.46,14.53C17.76,14.84 18.11,15 18.5,15C18.92,15 19.27,14.84 19.57,14.53C19.87,14.22 20,13.86 20,13.45V12C20,9.81 19.23,7.93 17.65,6.35C16.07,4.77 14.19,4 12,4C9.81,4 7.93,4.77 6.35,6.35C4.77,7.93 4,9.81 4,12C4,14.19 4.77,16.07 6.35,17.65C7.93,19.23 9.81,20 12,20H17V22H12C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z"})))}const hh=e=>T().createElement("span",e,T().createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 24 24"},T().createElement("path",{fill:"inherit",d:"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z"}))),Eh=T().memo(hh),fh=e=>T().createElement("span",e,T().createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 24 24"},T().createElement("path",{fill:"inherit",d:"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21Z"}))),Ah=T().memo(fh);function bh(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Ch extends I.PureComponent{constructor(e){super(e),bh(this,"getUser",(async e=>{this.setState({isLoading:!0});try{const{data:t,error:s}=await this.props.getUser(e);if(!t)throw new Error(s?s.message:"Unknown error");this.setState({user:t,emailField:t.email,isLoading:!1})}catch(e){console.log("SystemUserDetails-getUser: ",e),this.setState({isLoading:!1,error:this.props.intl.formatMessage({id:"admin.user_item.userNotFound",defaultMessage:"Cannot load User"})})}})),bh(this,"handleTeamsLoaded",(e=>{const t=e.map((e=>e.team_id));this.setState({teams:e}),this.setState({teamIds:t}),this.setState({refreshTeams:!1})})),bh(this,"handleAddUserToTeams",(e=>{if(!this.state.user)return;const t=[];for(const s of e)t.push(this.props.addUserToTeam(s.id,this.state.user.id));Promise.all(t).finally((()=>this.setState({refreshTeams:!0})))})),bh(this,"handleActivateUser",(async()=>{var e;if(this.state.user&&(null===(e=this.state.user)||void 0===e?void 0:e.auth_service)!==x.Constants.LDAP_SERVICE)try{const{error:e}=await this.props.updateUserActive(this.state.user.id,!0);if(e)throw new Error(e.message);await this.getUser(this.state.user.id)}catch(e){console.error("SystemUserDetails-handleActivateUser",e),this.setState({error:this.props.intl.formatMessage({id:"admin.user_item.userActivateFailed",defaultMessage:"Failed to activate user"})})}})),bh(this,"handleDeactivateMember",(async()=>{if(this.state.user){try{const{error:e}=await this.props.updateUserActive(this.state.user.id,!1);if(e)throw new Error(e.message);await this.getUser(this.state.user.id)}catch(e){console.error("SystemUserDetails-handleDeactivateMember",e),this.setState({error:this.props.intl.formatMessage({id:"admin.user_item.userDeactivateFailed",defaultMessage:"Failed to deactivate user"})})}this.toggleCloseModalDeactivateMember()}})),bh(this,"handleRemoveMFA",(async()=>{if(this.state.user)try{const{error:e}=await this.props.updateUserMfa(this.state.user.id,!1);if(e)throw new Error(e.message);await this.getUser(this.state.user.id)}catch(e){console.error("SystemUserDetails-handleRemoveMFA",e),this.setState({error:this.props.intl.formatMessage({id:"admin.user_item.userMFARemoveFailed",defaultMessage:"Failed to remove user's MFA"})})}})),bh(this,"handleEmailChange",(e=>{if(!this.state.user)return;const{target:{value:t}}=e,s=t!==this.state.user.email;this.setState({emailField:t,isSaveNeeded:s}),this.props.setNavigationBlocked(s)})),bh(this,"handleSubmit",(async e=>{if(e.preventDefault(),this.state.isLoading||this.state.isSaving||!this.state.user)return;if(this.state.user.email===this.state.emailField)return;if(!(0,ip.Jh)(this.state.user.email))return void this.setState({error:this.props.intl.formatMessage({id:"admin.user_item.invalidEmail",defaultMessage:"Invalid email address"})});const t=Object.assign({},this.state.user,{email:this.state.emailField.trim().toLowerCase()});this.setState({error:null,isSaving:!0});try{const{data:e,error:s}=await this.props.patchUser(t);if(!e)throw new Error(s?s.message:"Unknown error");this.setState({user:e,emailField:e.email,error:null,isSaving:!1,isSaveNeeded:!1})}catch(e){console.error("SystemUserDetails-handleSubmit",e),this.setState({error:this.props.intl.formatMessage({id:"admin.user_item.userUpdateFailed",defaultMessage:"Failed to update user"}),isSaving:!1,isSaveNeeded:!1})}this.props.setNavigationBlocked(!1)})),bh(this,"toggleOpenModalDeactivateMember",(()=>{var e;(null===(e=this.state.user)||void 0===e?void 0:e.auth_service)!==x.Constants.LDAP_SERVICE&&this.setState({showDeactivateMemberModal:!0})})),bh(this,"toggleCloseModalDeactivateMember",(()=>{this.setState({showDeactivateMemberModal:!1})})),bh(this,"toggleOpenModalResetPassword",(()=>{this.props.openModal({modalId:x.r8.RESET_PASSWORD_MODAL,dialogType:Yp,dialogProps:{user:this.state.user}})})),bh(this,"toggleCloseModalResetPassword",(()=>{this.setState({showResetPasswordModal:!1})})),bh(this,"toggleOpenTeamSelectorModal",(()=>{this.setState({showTeamSelectorModal:!0})})),bh(this,"toggleCloseTeamSelectorModal",(()=>{this.setState({showTeamSelectorModal:!1})})),bh(this,"openConfirmEditUserSettingsModal",(()=>{this.state.user&&this.props.openModal({modalId:x.r8.CONFIRM_MANAGE_USER_SETTINGS_MODAL,dialogType:uh,dialogProps:{user:this.state.user,onConfirm:this.openUserSettingsModal}})})),bh(this,"openUserSettingsModal",(async()=>{this.state.user&&this.props.openModal({modalId:x.r8.USER_SETTINGS,dialogType:gh.default,dialogProps:{adminMode:!0,isContentProductSettings:!0,userID:this.state.user.id}})})),bh(this,"getManagedByLdapText",(()=>{var e;return(null===(e=this.state.user)||void 0===e?void 0:e.auth_service)!==x.Constants.LDAP_SERVICE?null:T().createElement(T().Fragment,null," ",T().createElement(R.FormattedMessage,{id:"admin.user_item.managedByLdap",defaultMessage:"(Managed By LDAP)"}))})),this.state={emailField:"",isLoading:!1,error:null,isSaveNeeded:!1,isSaving:!1,teams:[],teamIds:[],refreshTeams:!0,showResetPasswordModal:!1,showDeactivateMemberModal:!1,showTeamSelectorModal:!1}}componentDidMount(){var e;const t=null!==(e=this.props.match.params.user_id)&&void 0!==e?e:"";t&&this.getUser(t)}render(){var e,t,s,a,i,n,r,l,o,d,c,m,u,g,p,h,E;return T().createElement("div",{className:"SystemUserDetail wrapper--fixed"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/user_management/users",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.systemUserDetail.title",defaultMessage:"User Configuration"}))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(Jp,{user:this.state.user,isLoading:this.state.isLoading,body:T().createElement(T().Fragment,null,T().createElement("span",null,null!==(e=null===(t=this.state)||void 0===t||null===(s=t.user)||void 0===s?void 0:s.position)&&void 0!==e?e:""),T().createElement("label",null,T().createElement(R.FormattedMessage,{id:"admin.userManagement.userDetail.email",defaultMessage:"Email"}),T().createElement(Eh,null),T().createElement("input",{className:"form-control",type:"text",value:this.state.emailField,onChange:this.handleEmailChange,disabled:null!==this.state.error||this.state.isSaving})),T().createElement("label",null,T().createElement(R.FormattedMessage,{id:"admin.userManagement.userDetail.username",defaultMessage:"Username"}),T().createElement(ph,null),T().createElement("span",null,null===(a=this.state)||void 0===a||null===(i=a.user)||void 0===i?void 0:i.username)),T().createElement("label",null,T().createElement(R.FormattedMessage,{id:"admin.userManagement.userDetail.authenticationMethod",defaultMessage:"Authentication Method"}),T().createElement(Ah,null),T().createElement("span",null,yh(this.props.intl,this.props.mfaEnabled,this.state.user)))),footer:T().createElement(T().Fragment,null,T().createElement("button",{className:"btn btn-secondary",onClick:this.toggleOpenModalResetPassword},T().createElement(R.FormattedMessage,{id:"admin.user_item.resetPwd",defaultMessage:"Reset Password"})),(null===(n=this.state.user)||void 0===n?void 0:n.mfa_active)&&T().createElement("button",{className:"btn btn-secondary",onClick:this.handleRemoveMFA},T().createElement(R.FormattedMessage,{id:"admin.user_item.resetMfa",defaultMessage:"Remove MFA"})),0!==(null===(r=this.state.user)||void 0===r?void 0:r.delete_at)&&T().createElement("button",{className:"btn btn-secondary",onClick:this.handleActivateUser,disabled:(null===(l=this.state.user)||void 0===l?void 0:l.auth_service)===x.Constants.LDAP_SERVICE},T().createElement(R.FormattedMessage,{id:"admin.user_item.makeActive",defaultMessage:"Activate"}),this.getManagedByLdapText()),0===(null===(o=this.state.user)||void 0===o?void 0:o.delete_at)&&T().createElement("button",{className:"btn btn-secondary btn-danger",onClick:this.toggleOpenModalDeactivateMember,disabled:(null===(d=this.state.user)||void 0===d?void 0:d.auth_service)===x.Constants.LDAP_SERVICE},T().createElement(R.FormattedMessage,{id:"admin.user_item.deactivate",defaultMessage:"Deactivate"}),this.getManagedByLdapText()),this.props.showManageUserSettings&&T().createElement("button",{className:"manageUserSettingsBtn btn btn-tertiary",onClick:this.openConfirmEditUserSettingsModal},T().createElement(R.FormattedMessage,{id:"admin.user_item.manageSettings",defaultMessage:"Manage User Settings"})),this.props.showLockedManageUserSettings&&T().createElement(et.Z,{id:"adminUserSettingUpdateDisabled",title:(0,R.defineMessage)({id:"generic.enterprise_feature",defaultMessage:"Enterprise feature"}),hint:(0,R.defineMessage)({id:"admin.user_item.manageSettings.disabled_tooltip",defaultMessage:"Please upgrade to Enterprise to manage user settings"}),placement:"top"},T().createElement("button",{className:"manageUserSettingsBtn btn disabled"},T().createElement("div",{className:"RestrictedIndicator__content"},T().createElement("i",{className:Z()("RestrictedIndicator__icon-tooltip","icon","icon-key-variant")})),T().createElement(R.FormattedMessage,{id:"admin.user_item.manageSettings",defaultMessage:"Manage User Settings"}))))}),T().createElement(Ol,{title:(0,R.defineMessage)({id:"admin.userManagement.userDetail.teamsTitle",defaultMessage:"Team Membership"}),subtitle:(0,R.defineMessage)({id:"admin.userManagement.userDetail.teamsSubtitle",defaultMessage:"Teams to which this user belongs"}),button:T().createElement("div",{className:"add-team-button"},T().createElement("button",{type:"button",className:"btn btn-primary",onClick:this.toggleOpenTeamSelectorModal,disabled:this.state.isLoading||null!==this.state.error},T().createElement(R.FormattedMessage,{id:"admin.userManagement.userDetail.addTeam",defaultMessage:"Add Team"})))},this.state.isLoading&&T().createElement("div",{className:"teamlistLoading"},T().createElement(Xs.Z,null)),!this.state.isLoading&&(null===(c=this.state.user)||void 0===c?void 0:c.id)&&T().createElement(ch,{userId:this.state.user.id,userDetailCallback:this.handleTeamsLoaded,refreshTeams:this.state.refreshTeams})))),T().createElement("div",{className:"admin-console-save"},T().createElement(Ke.Z,{saving:this.state.isSaving,disabled:!this.state.isSaveNeeded||this.state.isLoading||null!==this.state.error||this.state.isSaving,onClick:this.handleSubmit}),T().createElement("div",{className:"error-message"},T().createElement(Ce.Z,{error:this.state.error}))),T().createElement(Ct.Z,{show:this.state.showDeactivateMemberModal,title:T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.title",defaultMessage:"Deactivate {username}",values:{username:null!==(m=null===(u=this.state.user)||void 0===u?void 0:u.username)&&void 0!==m?m:""}}),message:T().createElement("div",null,T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.desc",defaultMessage:"This action deactivates {username}. They will be logged out and not have access to any teams or channels on this system. Are you sure you want to deactivate {username}?",values:{username:null!==(g=null===(p=this.state.user)||void 0===p?void 0:p.username)&&void 0!==g?g:""}}),""!==(null===(h=this.state.user)||void 0===h?void 0:h.auth_service)&&(null===(E=this.state.user)||void 0===E?void 0:E.auth_service)!==x.Constants.EMAIL_SERVICE&&T().createElement("strong",null,T().createElement("br",null),T().createElement("br",null),T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.sso_warning",defaultMessage:"You must also deactivate this user in the SSO provider or they will be reactivated on next login or sync."}))),confirmButtonClass:"btn btn-danger",confirmButtonText:T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.deactivate",defaultMessage:"Deactivate"}),onConfirm:this.handleDeactivateMember,onCancel:this.toggleCloseModalDeactivateMember}),this.state.showTeamSelectorModal&&T().createElement(pr,{onModalDismissed:this.toggleCloseTeamSelectorModal,onTeamsSelected:this.handleAddUserToTeams,alreadySelected:this.state.teamIds,excludeGroupConstrained:!0}))}}const Mh=(0,R.injectIntl)(Ch);function yh(e,t,s){if(!s)return"";let a;if(s.auth_service){let t;t=s.auth_service===x.Constants.LDAP_SERVICE||s.auth_service===x.Constants.SAML_SERVICE?s.auth_service.toUpperCase():s.auth_service===x.Constants.OFFICE365_SERVICE?e.formatMessage({id:"admin.oauth.office365",defaultMessage:"Entra ID"}):(0,H.LF)(s.auth_service),a=t}else a=e.formatMessage({id:"admin.userManagement.userDetail.email",defaultMessage:"Email"});return t&&s.mfa_active&&(a+=", ",a+=e.formatMessage({id:"admin.userManagement.userDetail.mfa",defaultMessage:"MFA"})),a}const vh={getUser:ls.PR,patchUser:ls.qS,updateUserActive:ls.q0,updateUserMfa:ls.zP,addUserToTeam:l.aJ,setNavigationBlocked:h.SP,openModal:Ks.h,getUserPreferences:pa.JM},Sh=(0,a.connect)((function(e){const t=(0,c.iE)(e),s=SC(e),a=IC(e);return{mfaEnabled:"true"===(null==t?void 0:t.EnableMultifactorAuthentication)||!1,showManageUserSettings:s,showLockedManageUserSettings:a}}),vh)(Mh);var Ih=s(28234),Th=s(82),Rh=s(34765),wh=s(5123);let Nh=function(e){return e.username="usernameColumn",e.displayName="displayNameColumn",e.email="emailColumn",e.createAt="createAtColumn",e.lastLoginAt="lastLoginColumn",e.lastStatusAt="lastStatusAtColumn",e.lastPostDate="lastPostDateColumn",e.daysActive="daysActiveColumn",e.totalPosts="totalPostsColumn",e.actions="actionsColumn",e}({}),Oh=function(e){return e.Any="any",e.Active="active",e.Deactivated="deactivated",e}({}),Ph=function(e){return e.Any="any",e.Admin="system_admin",e.Member="system_user",e.Guest="system_guest",e}({}),kh=function(e){return e.AllTeams="teams_filter_for_all_teams",e.NoTeams="teams_filter_for_no_teams",e}({});var xh=s(19902),Dh=s(68679),Bh=s(51750);function Lh(){const e=(0,a.useDispatch)(),[t,s]=(0,I.useState)(!1);function i(){s((e=>!e))}return T().createElement(Bh.Z,{permissions:[o.Pl.REVOKE_USER_ACCESS_TOKEN]},T().createElement("button",{className:"btn btn-tertiary btn-danger",onClick:i},T().createElement(R.FormattedMessage,{id:"admin.system_users.revokeAllSessions",defaultMessage:"Revoke All Sessions"})),T().createElement(Ct.Z,{show:t,title:T().createElement(R.FormattedMessage,{id:"admin.system_users.revoke_all_sessions_modal_title",defaultMessage:"Revoke all sessions in the system"}),message:T().createElement(R.FormattedMessage,{id:"admin.system_users.revoke_all_sessions_modal_message",defaultMessage:"This action revokes all sessions in the system. All users will be logged out from all devices, including your session. Are you sure you want to revoke all sessions?"}),confirmButtonClass:"btn btn-danger",confirmButtonText:T().createElement(R.FormattedMessage,{id:"admin.system_users.revoke_all_sessions_button",defaultMessage:"Revoke All Sessions"}),onConfirm:async function(){const{data:t}=await e((0,ls.gf)());t?(0,Dh.gc)():s(!1)},onCancel:i}))}function Fh(e){const{formatMessage:t}=(0,R.useIntl)();function s(e){switch(e){case Nh.username:return T().createElement(R.FormattedMessage,{id:"admin.system_users.list.userDetails",defaultMessage:"User details"});case Nh.email:return T().createElement(R.FormattedMessage,{id:"admin.system_users.list.email",defaultMessage:"Email"});case Nh.createAt:return T().createElement(R.FormattedMessage,{id:"admin.system_users.list.memberSince",defaultMessage:"Member since"});case Nh.lastLoginAt:return T().createElement(R.FormattedMessage,{id:"admin.system_users.list.lastLoginAt",defaultMessage:"Last login"});case Nh.lastStatusAt:return T().createElement(R.FormattedMessage,{id:"admin.system_users.list.lastActivity",defaultMessage:"Last activity"});case Nh.lastPostDate:return T().createElement(R.FormattedMessage,{id:"admin.system_users.list.lastPost",defaultMessage:"Last post"});case Nh.daysActive:return T().createElement(R.FormattedMessage,{id:"admin.system_users.list.daysActive",defaultMessage:"Days active"});case Nh.totalPosts:return T().createElement(R.FormattedMessage,{id:"admin.system_users.list.totalPosts",defaultMessage:"Messages posted"});case Nh.actions:return T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions",defaultMessage:"Actions"});default:return T().createElement("span",null)}}return T().createElement("div",{className:"systemUsersColumnToggler"},T().createElement(vm.W2,{menuButton:{id:"systemUsersColumnTogglerMenuButton",class:"inputWithMenu","aria-label":t({id:"admin.system_users.column_toggler.menuButtonAriaLabel",defaultMessage:"Open menu to select columns to display"}),as:"div",children:T().createElement(ii.Z,{label:t({id:"admin.system_users.column_toggler.placeholder",defaultMessage:"Columns"}),name:"colXC",value:t({id:"admin.system_users.column_toggler.menuButtonText",defaultMessage:"{selectedCount} selected"},{selectedCount:e.visibleColumnsLength}),readOnly:!0,inputSuffix:T().createElement("i",{className:"icon icon-chevron-down"})})},menu:{id:"systemUsersColumnTogglerMenu","aria-label":t({id:"admin.system_users.column_toggler.dropdownAriaLabel",defaultMessage:"Columns visibility menu"})}},e.allColumns.map((a=>{let i;i=a.getIsVisible()?T().createElement("i",{className:"icon icon-checkbox-marked"}):T().createElement("i",{className:"icon icon-checkbox-blank-outline"});const n=[Nh.lastPostDate,Nh.daysActive,Nh.totalPosts];return e.isMySql&&n.includes(a.id)?T().createElement(et.Z,{key:a.id,id:a.id,title:t({id:"admin.system_users.column_toggler.mysql_unavailable.title",defaultMessage:"Not available for servers using MySQL"}),hint:t({id:"admin.system_users.column_toggler.mysql_unavailable.desc",defaultMessage:"Please use the export functionality to view these values"}),placement:"left"},T().createElement(vm.ck,{className:"systemUsersColumnToggler__lockedItem",role:"menuitemcheckbox",labels:s(a.id),disabled:!0,leadingElement:i,trailingElements:T().createElement(Za.Z,{text:t({id:"admin.system_users.column_toggler.mysql_unavailable.label",defaultMessage:"Not available"})}),onClick:a.getToggleVisibilityHandler()})):T().createElement(vm.ck,{key:a.id,id:a.id,role:"menuitemcheckbox",labels:s(a.id),disabled:!a.getCanHide(),leadingElement:i,onClick:a.getToggleVisibilityHandler()})}))))}function Uh(e){const t=new Date(e);return t.setDate(t.getDate()-30),t}function Hh(e){const t=new Date(e);return t.setMonth(t.getMonth()-6),t}function Gh(e){const t=new Date(e);return t.setMonth(t.getMonth()-1),t.setDate(1),t}function Zh(e){const t=new Date(e);return t.setDate(1),t.setDate(t.getDate()-1),t}function _h(e){const{formatMessage:t,formatDate:s}=(0,R.useIntl)(),i=(0,a.useDispatch)(),n=new Date;function r(e){i((0,E.am)({dateRange:e}))}return T().createElement("div",{className:"systemUsersDateRangeSelector"},T().createElement(vm.W2,{menuButton:{id:"systemUsersDateRangeSelectorMenuButton",class:"inputWithMenu","aria-label":t({id:"admin.system_users.date_range_selector.menuButtonAriaLabel",defaultMessage:"Open menu to select columns to display"}),as:"div",children:T().createElement(ii.Z,{label:t({id:"admin.system_users.date_range_selector.label",defaultMessage:"Duration"}),name:"colXC",value:(l=e.dateRange,l===Ih.SA.Last30Days?t({id:"admin.system_users.date_range_selector.date_range.last_30_days",defaultMessage:"Last 30 days"}):l===Ih.SA.PreviousMonth?t({id:"admin.system_users.date_range_selector.date_range.previous_month",defaultMessage:"Previous month"}):l===Ih.SA.Last6Months?t({id:"admin.system_users.date_range_selector.date_range.last_6_months",defaultMessage:"Last 6 months"}):t({id:"admin.system_users.date_range_selector.date_range.all_time",defaultMessage:"All time"})),readOnly:!0,inputSuffix:T().createElement("i",{className:"icon icon-chevron-down"})})},menu:{id:"systemUsersDateRangeSelectorMenu","aria-label":t({id:"admin.system_users.date_range_selector.dropdownAriaLabel",defaultMessage:"Date range menu"}),width:"250px"}},T().createElement(vm.ck,{key:Ih.SA.AllTime,id:Ih.SA.AllTime,labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.date_range_selector.date_range.all_time",defaultMessage:"All time"}),trailingElements:e.dateRange===Ih.SA.AllTime&&T().createElement("i",{className:"icon icon-check"}),onClick:()=>r()}),T().createElement(vm.ck,{key:Ih.SA.Last30Days,id:Ih.SA.Last30Days,labels:T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"admin.system_users.date_range_selector.date_range.last_30_days",defaultMessage:"Last 30 days"}),T().createElement(R.FormattedMessage,{id:"admin.system_users.date_range_selector.date_range.sublabel",defaultMessage:"{startDate} - {endDate}",values:{startDate:s(Uh(n)),endDate:s(n)}})),trailingElements:e.dateRange===Ih.SA.Last30Days&&T().createElement("i",{className:"icon icon-check"}),onClick:()=>r(Ih.SA.Last30Days)}),T().createElement(vm.ck,{key:Ih.SA.PreviousMonth,id:Ih.SA.PreviousMonth,labels:T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"admin.system_users.date_range_selector.date_range.previous_month",defaultMessage:"Previous month"}),T().createElement(R.FormattedMessage,{id:"admin.system_users.date_range_selector.date_range.sublabel",defaultMessage:"{startDate} - {endDate}",values:{startDate:s(Gh(n)),endDate:s(Zh(n))}})),trailingElements:e.dateRange===Ih.SA.PreviousMonth&&T().createElement("i",{className:"icon icon-check"}),onClick:()=>r(Ih.SA.PreviousMonth)}),T().createElement(vm.ck,{key:Ih.SA.Last6Months,id:Ih.SA.Last6Months,labels:T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"admin.system_users.date_range_selector.date_range.last_6_months",defaultMessage:"Last 6 months"}),T().createElement(R.FormattedMessage,{id:"admin.system_users.date_range_selector.date_range.sublabel",defaultMessage:"{startDate} - {endDate}",values:{startDate:s(Hh(n),{month:"numeric",year:"numeric"}),endDate:s(n,{month:"numeric",year:"numeric"})}})),trailingElements:e.dateRange===Ih.SA.Last6Months&&T().createElement("i",{className:"icon icon-check"}),onClick:()=>r(Ih.SA.Last6Months)}),T().createElement(vm.Z0,null),T().createElement(vm.ck,{key:"trailing_message",id:"trailing_message",className:"systemUsersDateRangeSelector__trailing-message",labels:T().createElement(T().Fragment,null,T().createElement("span",null),T().createElement(R.FormattedMessage,{id:"admin.system_users.date_range_selector.trailing_message",defaultMessage:"Note: This filter will only affect values in the <strong>Last Post, Days Active, and Messages Posted</strong> columns.",values:{strong:e=>T().createElement("strong",null,e)}})),disabled:!0})));var l}function jh(e){let{error:t,onExited:s}=e;const a=400===t.status_code&&"app.report.start_users_batch_export.job_exists"===t.server_error_id;let i=T().createElement(R.FormattedMessage,{id:"export_error_modal.title",defaultMessage:"Export could not be initiated"}),n=T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"export_error_modal.desc",defaultMessage:"We’re not able to initiate an export of this data at the moment. Please wait a few minutes and try again."}),T().createElement("div",{className:"error"},t.message));return a&&(i=T().createElement(R.FormattedMessage,{id:"export_error_modal.inProgress.title",defaultMessage:"Export is in progress"}),n=T().createElement(R.FormattedMessage,{id:"export_error_modal.inProgress.desc",defaultMessage:"You've already started an export of this data. Please wait a few more minutes to access the CSV file or to generate the report again."})),T().createElement(mh.Z,{title:i,message:n,confirmButtonText:T().createElement(R.FormattedMessage,{id:"generic.okay",defaultMessage:"Okay"}),onExited:s})}function Qh(e){var t;let{onConfirm:s,onExited:i}=e;const n=(0,a.useSelector)(wh.oC),r=null!==(t=n.dateRange)&&void 0!==t?t:Ih.SA.AllTime,l=T().createElement(R.FormattedMessage,{id:"export_user_data_modal.title",defaultMessage:"Export user data"});let o=T().createElement(R.FormattedMessage,{id:"export_user_data_modal.dange_range.all_time",defaultMessage:"You're about to export user data for all time. When the export is ready, a CSV file will be sent to you in a Mattermost direct message. This export will take a few minutes."});r===Ih.SA.Last30Days?o=T().createElement(R.FormattedMessage,{id:"export_user_data_modal.dange_range.last_30_days",defaultMessage:"You're about to export user data for the last 30 days. When the export is ready, a CSV file will be sent to you in a Mattermost direct message. This export will take a few minutes."}):r===Ih.SA.PreviousMonth?o=T().createElement(R.FormattedMessage,{id:"export_user_data_modal.dange_range.previous_month",defaultMessage:"You're about to export user data for the previous month. When the export is ready, a CSV file will be sent to you in a Mattermost direct message. This export will take a few minutes."}):r===Ih.SA.Last6Months&&(o=T().createElement(R.FormattedMessage,{id:"export_user_data_modal.dange_range.last_6_months",defaultMessage:"You're about to export user data for the last 6 months. When the export is ready, a CSV file will be sent to you in a Mattermost direct message. This export will take a few minutes."})),(""!==n.filterRole||n.filterStatus||""!==n.filterTeam)&&(o=T().createElement(T().Fragment,null,o,T().createElement("p",{className:"mt-3 text-muted"},T().createElement(R.FormattedMessage,{id:"export_user_data_modal.export_data.table_filters_note",defaultMessage:"Note: The exported data will use the filters you have set in the users list. To export all data first remove the filters."}))));const d=T().createElement(R.FormattedMessage,{id:"export_user_data_modal.export_data",defaultMessage:"Export data"}),c=T().createElement(R.FormattedMessage,{id:"export_user_data_modal.do_not_show",defaultMessage:"Do not show this again"});return T().createElement(mh.Z,{id:"exportUserDataModal",title:l,message:o,confirmButtonText:d,showCheckbox:!0,checkboxText:c,checkboxInFooter:!0,onConfirm:s,onExited:i})}function zh(e){let{onExited:t}=e;const s=(0,va.Z)(),a=T().createElement(R.FormattedMessage,{id:"upgrade_export_data_modal.title",defaultMessage:"Upgrade to export data reports"}),i=T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"upgrade_export_data_modal.desc",defaultMessage:"Export detailed data reports with ease and analyse user statistics conveniently. Upgrade to the Professional plan to gain access to data export."}),T().createElement("div",{className:"upgrade-export-data-modal__svg-image"},T().createElement(qo,{width:250,height:188}))),n=T().createElement(R.FormattedMessage,{id:"upgrade_export_data_modal.view_plans",defaultMessage:"View Plans"});return T().createElement(mh.Z,{title:a,message:i,confirmButtonText:n,onConfirm:()=>{s()},onExited:t})}function Jh(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Wh(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Jh(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Jh(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function qh(e){return Wh(Wh(Wh(Wh(Wh(Wh(Wh({page_size:(null==e?void 0:e.pageSize)||cg[0],from_column_value:null==e?void 0:e.fromColumnValue,from_id:null==e?void 0:e.fromId,direction:null==e?void 0:e.direction},function(e){let t;return t=e===Nh.email?Ih.rw.email:e===Nh.createAt?Ih.rw.createAt:Ih.rw.username,{sort_column:t}}(null==e?void 0:e.sortColumn)),function(e){let t;return t=e?Ih.QT.descending:Ih.QT.ascending,{sort_direction:t}}(null==e?void 0:e.sortIsDescending)),function(e){return e&&0!==e.trim().length?{search_term:e}:{search_term:void 0}}(null==e?void 0:e.searchTerm)),(a=null==e?void 0:e.filterTeam)&&a!==kh.AllTeams?a===kh.NoTeams?{team_filter:void 0,has_no_team:!0}:{team_filter:a,has_no_team:void 0}:{team_filter:void 0,has_no_team:void 0}),(s=null==e?void 0:e.filterStatus)===Oh.Active?{hide_inactive:!0}:s===Oh.Deactivated?{hide_active:!0}:{hide_active:void 0,hide_inactive:void 0}),(t=null==e?void 0:e.filterRole)&&t!==Ph.Any?{role_filter:t}:{role_filter:void 0}),{},{date_range:null==e?void 0:e.dateRange});var t,s,a}function Yh(e,t){switch(t){case Nh.email:return e.email;case Nh.createAt:return String(e.create_at);default:return e.username}}function Vh(e,t,s,a){if(!s)return T().createElement(R.FormattedMessage,{id:"admin.system_users_list.pagination.no_users",defaultMessage:"0 users"});const i=e*t+1,n=e*t+s,r=a||0;return T().createElement(R.FormattedMessage,{id:"admin.system_users_list.pagination",defaultMessage:"Showing {firstPage} - {lastPage} of {totalItems} users",values:{firstPage:i,lastPage:n,totalItems:r}})}function Xh(e,t){return t.find((t=>t.value===e))||t[0]}function Kh(e){const{formatMessage:t}=(0,R.useIntl)(),s=(0,a.useDispatch)(),i="true"===(0,a.useSelector)((e=>(0,m.U2)(e,o.Preferences.CATEGORY_REPORTING,o.Preferences.HIDE_BATCH_EXPORT_CONFIRM_MODAL,""))),n=qh((0,a.useSelector)(wh.oC));void 0===n.date_range&&(n.date_range=Ih.SA.AllTime);const r=(0,a.useSelector)(c.lJ),l="true"===r.IsLicensed&&(r.SkuShortName===x.lP.Professional||r.SkuShortName===x.lP.Enterprise);async function d(t){const{error:a}=await s((0,E.ZJ)(n));a?s((0,Ks.h)({modalId:x.r8.EXPORT_ERROR_MODAL,dialogType:jh,dialogProps:{error:a}})):t&&s((0,pa.$A)(e.currentUserId,[{category:o.Preferences.CATEGORY_REPORTING,name:o.Preferences.HIDE_BATCH_EXPORT_CONFIRM_MODAL,user_id:e.currentUserId,value:"true"}]))}const u=T().createElement("button",{onClick:function(){e.usersLenght&&(l?i?d():s((0,Ks.h)({modalId:x.r8.EXPORT_USER_DATA_MODAL,dialogType:Qh,dialogProps:{onConfirm:d}})):s((0,Ks.h)({modalId:x.r8.UPGRADE_EXPORT_DATA_MODAL,dialogType:zh,dialogProps:{}})))},className:"btn btn-md btn-tertiary",disabled:!e.usersLenght},T().createElement("span",{className:"icon icon-download-outline"}),T().createElement(R.FormattedMessage,{id:"admin.system_users.exportButton",defaultMessage:"Export"}));return l?u:T().createElement(T().Fragment,null,T().createElement(et.Z,{id:"sharedTooltip",title:t({id:"admin.system_users.exportButton.notLicensed.title",defaultMessage:"Professional feature"}),hint:t({id:"admin.system_users.exportButton.notLicensed.hint",defaultMessage:"This feature is available on the professional plan"}),placement:"top"},u),T().createElement("div",{className:"system-users-export__keyIndicator"},T().createElement("i",{className:"icon icon-key-variant"})))}Fh.propTypes={isMySql:B().bool.isRequired,visibleColumnsLength:B().number.isRequired},jh.propTypes={onExited:B().func.isRequired},Qh.propTypes={onConfirm:B().func.isRequired,onExited:B().func.isRequired},zh.propTypes={onExited:B().func.isRequired},Kh.propTypes={usersLenght:B().number.isRequired};var $h=s(64958),eE=s(46345),tE=s(75288);const sE=U().div.withConfig({displayName:"StyledPopoverContainer"})(["border-radius:4px;border:1px solid rgba(var(--center-channel-color-rgb),0.16);background-color:var(--center-channel-bg);box-shadow:var(--elevation-4);z-index:9999;"]);function aE(e){const{formatMessage:t}=(0,R.useIntl)(),s=(0,I.useMemo)((()=>[{value:Oh.Any,label:t({id:"admin.system_users.filters.status.any",defaultMessage:"Any"})},{value:Oh.Active,label:t({id:"admin.system_users.filters.status.active",defaultMessage:"Activated users"})},{value:Oh.Deactivated,label:t({id:"admin.system_users.filters.status.deactive",defaultMessage:"Deactivated users"})}]),[]),[a,i]=(0,I.useState)((()=>Xh(e.initialValue,s)));return T().createElement(ai.Z,{name:"filterStatus",showLegend:!0,isSearchable:!1,legend:t({id:"admin.system_users.filters.status.title",defaultMessage:"Status"}),options:s,value:a,onChange:function(t){i(t),e.onChange(t.value)}})}function iE(e){const{formatMessage:t}=(0,R.useIntl)(),s=(0,I.useMemo)((()=>[{value:Ph.Any,label:t({id:"admin.system_users.filters.role.any",defaultMessage:"Any"})},{value:Ph.Admin,label:t({id:"admin.system_users.filters.role.system_admin",defaultMessage:"System Admin"})},{value:Ph.Member,label:t({id:"admin.system_users.filters.role.system_user",defaultMessage:"Member"})},{value:Ph.Guest,label:t({id:"admin.system_users.filters.role.system_guest",defaultMessage:"Guest"})}]),[]),[a,i]=(0,I.useState)((()=>Xh(e.initialValue,s)));return T().createElement(ai.Z,{name:"filterRole",showLegend:!0,isSearchable:!1,legend:t({id:"admin.system_users.filters.role.title",defaultMessage:"Role"}),options:s,value:a,onChange:function(t){i(t),e.onChange(t.value)}})}aE.propTypes={onChange:B().func.isRequired},iE.propTypes={onChange:B().func.isRequired};var nE=s(90635);function rE(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function lE(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?rE(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):rE(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const oE=50;function dE(e){const{formatMessage:t}=(0,R.useIntl)(),s=(0,a.useDispatch)(),[i,n]=(0,I.useState)(""),[r,o]=(0,I.useState)(),[d,c]=(0,I.useState)(0),[m,u]=(0,I.useState)((g=e.initialValue,p=e.initialLabel,g&&g!==kh.AllTeams?g===kh.NoTeams?{value:kh.NoTeams,label:T().createElement(R.FormattedMessage,{id:"admin.system_users.filters.team.noTeams",defaultMessage:"No Teams"})}:{value:g,label:p||""}:{value:kh.AllTeams,label:T().createElement(R.FormattedMessage,{id:"admin.system_users.filters.team.allTeams",defaultMessage:"All Teams"})}));var g,p;async function h(e){try{const a=await s((0,l.LK)(e,oE,!0));if(a&&a.data&&a.data.teams&&a.data.teams.length>0){const s=a.data.teams.map((e=>({value:e.id,label:e.display_name}))).sort(((e,t)=>e.label.localeCompare(t.label)));if(0===e){const e=[{label:t({id:"admin.system_users.filters.team.allTeams",defaultMessage:"All teams"}),value:kh.AllTeams},{label:t({id:"admin.system_users.filters.team.noTeams",defaultMessage:"No teams"}),value:kh.NoTeams}];o([...e,...s])}else o((e=>[...null!=e?e:[],...s]));c(e+1)}}catch(e){n(t({id:"admin.system_users.filters.team.errorLoading",defaultMessage:"Error while loading teams"})),console.error(e)}}return(0,I.useEffect)((()=>{h(0)}),[]),T().createElement("div",{className:"DropdownInput Input_container"},T().createElement("fieldset",{className:Z()("Input_fieldset Input_fieldset___legend",e.className,{Input_fieldset___error:e.error||i})},T().createElement("legend",{className:"Input_legend Input_legend___focus"},t({id:"admin.system_users.filters.team.title",defaultMessage:"Team"})),T().createElement("div",{className:"Input_wrapper"},T().createElement(Nn.ZP,{id:"asyncTeamSelect",inputId:"asyncTeamSelectInput",classNamePrefix:"DropDown",className:Z()("Input Input__focus",e.className),styles:cE,isMulti:!1,isClearable:!1,hideSelectedOptions:!1,cacheOptions:!1,placeholder:"",loadingMessage:()=>t({id:"admin.channels.filterBy.team.loading",defaultMessage:"Loading teams"}),noOptionsMessage:()=>t({id:"admin.channels.filterBy.team.noTeams",defaultMessage:"No teams found"}),loadOptions:async function(e,a){try{const t=await s((0,l.zf)(e,{page:0,per_page:oE}));if(t&&t.data&&t.data.teams&&t.data.teams.length>0){const e=t.data.teams.map((e=>({value:e.id,label:e.display_name})));a(e)}a([])}catch(e){n(t({id:"admin.system_users.filters.team.errorSearching",defaultMessage:"Error while searching teams"})),console.error(e),a([])}},defaultOptions:r,value:m,onChange:function(t){u(t),e.onChange(t.value,t.label)},onMenuScrollToBottom:function(){h(d)},components:{IndicatorsContainer:mE,LoadingIndicator:pE,Option:gE,Control:uE}}))),T().createElement(nE.Z,{message:e.error||i}))}dE.propTypes={className:B().string,error:B().string,initialLabel:B().string,onChange:B().func.isRequired};const cE={input:e=>lE(lE({},e),{},{color:"var(--center-channel-color)"}),control:e=>lE(lE({},e),{},{border:"none",boxShadow:"none",padding:"0 2px",cursor:"pointer"}),indicatorSeparator:e=>lE(lE({},e),{},{display:"none"}),menu:e=>lE(lE({},e),{},{zIndex:100}),menuPortal:e=>lE(lE({},e),{},{zIndex:100})},mE=e=>T().createElement("div",{className:"asyncTeamSelectInput__indicatorsContainer"},T().createElement(hr.H.IndicatorsContainer,e,T().createElement("i",{className:"icon icon-chevron-down"}))),uE=e=>T().createElement("div",{className:"asyncTeamSelectInput__controlContainer"},T().createElement(hr.H.Control,e)),gE=e=>T().createElement("div",{className:Z()("asyncTeamSelectInput__option",{selected:e.isSelected,focused:e.isFocused})},T().createElement(hr.H.Option,e)),pE=()=>T().createElement(Xs.Z,null);function hE(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function EE(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?hE(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):hE(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function fE(e){const t=(0,a.useDispatch)(),{formatMessage:s}=(0,R.useIntl)(),[i,n]=(0,I.useState)(!1),[r,l]=(0,I.useState)({}),{context:o,refs:d,floatingStyles:c}=(0,$h.YF)({open:i,onOpenChange:n,whileElementsMounted:eE.Me,middleware:[(0,tE.cv)(10),(0,eE.X5)({allowedPlacements:["bottom-start","top-start"]})]}),{isMounted:m,styles:u}=(0,$h.Y_)(o),g=(0,$h.eS)(o),p=(0,$h.bQ)(o),h=(0,$h.qs)(o),{getReferenceProps:f,getFloatingProps:A}=(0,$h.NI)([g,p,h]),b=(e.filterStatus.length>0?1:0)+(e.filterRole.length>0?1:0)+(e.filterTeam.length>0?1:0);return T().createElement("div",{className:"systemUsersFilterContainer"},T().createElement("button",Object.assign({},f(),{ref:d.setReference,className:"btn btn-md btn-tertiary","aria-controls":"systemUsersFilterPopover"}),T().createElement("i",{className:"icon icon-filter-variant"}),s({id:"admin.system_users.filtersMenu",defaultMessage:"Filters ({count})"},{count:b})),m&&T().createElement($h.wD,{context:o},T().createElement(sE,Object.assign({},A(),{id:"systemUsersFilterPopover",ref:d.setFloating,style:Object.assign({},c,u),className:"systemUsersFilterPopoverContainer","aria-labelledby":"header"}),T().createElement("h4",{id:"header"},s({id:"admin.system_users.filtersPopover.title",defaultMessage:"Filter by"})),T().createElement("div",{className:"body"},T().createElement(dE,{initialValue:e.filterTeam,initialLabel:e.filterTeamLabel,onChange:function(e,t){let s,a;e===kh.AllTeams?(s="",a=""):e===kh.NoTeams?(s=kh.NoTeams,a=""):(s=e,a=t),l(EE(EE({},r),{},{filterTeam:s,filterTeamLabel:a}))}}),T().createElement(iE,{initialValue:e.filterRole,onChange:function(e){let t="";e===Ph.Admin?t=Ph.Admin:e===Ph.Member?t=Ph.Member:e===Ph.Guest&&(t=Ph.Guest),l(EE(EE({},r),{},{filterRole:t}))}}),T().createElement(aE,{initialValue:e.filterStatus,onChange:function(e){let t="";e===Oh.Active?t="active":e===Oh.Deactivated&&(t="deactivated"),l(EE(EE({},r),{},{filterStatus:t}))}})),T().createElement("div",{className:"footer"},T().createElement("button",{className:"btn btn-md btn-primary",onClick:function(){t((0,E.am)(r)),n(!1)},type:"submit"},s({id:"admin.system_users.filtersPopover.apply",defaultMessage:"Apply"}))))))}function AE(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function bE(e){const t=e.user&&e.user.roles?e.user.roles:"";return{show:!0,user:e.user,error:null,hasPostAllRole:yp.dB(t),hasPostAllPublicRole:yp.fG(t),hasUserAccessTokenRole:yp.$t(t),isSystemAdmin:yp.$O(t)}}class CE extends T().PureComponent{constructor(e){super(e),AE(this,"handleError",(e=>{this.setState({error:e})})),AE(this,"handleSystemAdminChange",(e=>{"systemadmin"===e.target.name?this.setState({isSystemAdmin:!0}):"systemmember"===e.target.name&&this.setState({isSystemAdmin:!1})})),AE(this,"handleUserAccessTokenChange",(e=>{this.setState({hasUserAccessTokenRole:e.target.checked})})),AE(this,"handlePostAllChange",(e=>{this.setState({hasPostAllRole:e.target.checked})})),AE(this,"handlePostAllPublicChange",(e=>{this.setState({hasPostAllPublicRole:e.target.checked})})),AE(this,"trackRoleChanges",((e,t)=>{yp.$t(e)&&!yp.$t(t)?(0,N.L9)("actions","add_roles",{role:o.LQ.SYSTEM_USER_ACCESS_TOKEN_ROLE}):!yp.$t(e)&&yp.$t(t)&&(0,N.L9)("actions","remove_roles",{role:o.LQ.SYSTEM_USER_ACCESS_TOKEN_ROLE}),yp.dB(e)&&!yp.dB(t)?(0,N.L9)("actions","add_roles",{role:o.LQ.SYSTEM_POST_ALL_ROLE}):!yp.dB(e)&&yp.dB(t)&&(0,N.L9)("actions","remove_roles",{role:o.LQ.SYSTEM_POST_ALL_ROLE}),yp.fG(e)&&!yp.fG(t)?(0,N.L9)("actions","add_roles",{role:o.LQ.SYSTEM_POST_ALL_PUBLIC_ROLE}):!yp.fG(e)&&yp.fG(t)&&(0,N.L9)("actions","remove_roles",{role:o.LQ.SYSTEM_POST_ALL_PUBLIC_ROLE})})),AE(this,"onHide",(()=>{this.setState({show:!1})})),AE(this,"handleSave",(async()=>{this.setState({error:null});let e=o.LQ.SYSTEM_USER_ROLE;this.state.isSystemAdmin?e+=" "+o.LQ.SYSTEM_ADMIN_ROLE:this.state.hasUserAccessTokenRole&&(e+=" "+o.LQ.SYSTEM_USER_ACCESS_TOKEN_ROLE,this.state.hasPostAllRole?e+=" "+o.LQ.SYSTEM_POST_ALL_ROLE:this.state.hasPostAllPublicRole&&(e+=" "+o.LQ.SYSTEM_POST_ALL_PUBLIC_ROLE));const t=await this.props.actions.updateUserRoles(this.props.user.id,e);this.trackRoleChanges(e,this.props.user.roles),(0,ap.d)(t)?(this.props.onSuccess(e),this.onHide()):this.handleError(T().createElement(R.FormattedMessage,{id:"admin.manage_roles.saveError",defaultMessage:"Unable to save roles."}))})),AE(this,"renderContents",(()=>{const{user:e}=this.props;if(null==e)return T().createElement("div",null);let t,s,a=yp.Pp(e);a?a+=" (@".concat(e.username,")"):a="@".concat(e.username),(this.state.hasUserAccessTokenRole||this.state.isSystemAdmin||e.is_bot)&&(t=T().createElement("div",null,T().createElement("p",null,T().createElement(R.FormattedMessage,{id:"admin.manage_roles.additionalRoles",defaultMessage:"Select additional permissions for the account. <link>Read more about roles and permissions</link>.",values:{link:e=>T().createElement(de.Z,{href:x.I9.PERSONAL_ACCESS_TOKENS,location:"manage_roles_modal"},e)}})),T().createElement("div",{className:"checkbox"},T().createElement("label",null,T().createElement("input",{type:"checkbox",checked:this.state.hasPostAllRole||this.state.isSystemAdmin,disabled:this.state.isSystemAdmin,onChange:this.handlePostAllChange}),T().createElement("strong",null,T().createElement(R.FormattedMessage,{id:"admin.manage_roles.postAllRoleTitle",defaultMessage:"post:all"})),T().createElement(R.FormattedMessage,{id:"admin.manage_roles.postAllRole",defaultMessage:"Access to post to all Mattermost channels including direct messages."}))),T().createElement("div",{className:"checkbox"},T().createElement("label",null,T().createElement("input",{type:"checkbox",checked:this.state.hasPostAllPublicRole||this.state.hasPostAllRole||this.state.isSystemAdmin,disabled:this.state.hasPostAllRole||this.state.isSystemAdmin,onChange:this.handlePostAllPublicChange}),T().createElement("strong",null,T().createElement(R.FormattedMessage,{id:"admin.manage_roles.postAllPublicRoleTitle",defaultMessage:"post:channels"})),T().createElement(R.FormattedMessage,{id:"admin.manage_roles.postAllPublicRole",defaultMessage:"Access to post to all Mattermost public channels."}))))),this.props.userAccessTokensEnabled&&(s=e.is_bot?T().createElement("div",null,T().createElement("div",{className:"member-row--padded member-row-lone-padding"},t)):T().createElement("div",null,T().createElement("div",{className:"checkbox"},T().createElement("label",null,T().createElement("input",{type:"checkbox",checked:this.state.hasUserAccessTokenRole||this.state.isSystemAdmin,disabled:this.state.isSystemAdmin,onChange:this.handleUserAccessTokenChange}),T().createElement(R.FormattedMessage,{id:"admin.manage_roles.allowUserAccessTokens",defaultMessage:"Allow this account to generate <link>personal access tokens</link>.",values:{link:e=>T().createElement(de.Z,{href:x.I9.PERSONAL_ACCESS_TOKENS,location:"manage_roles_modal"},e)}}),T().createElement("span",{className:"d-block pt-2 pb-2 light"},T().createElement(R.FormattedMessage,{id:"admin.manage_roles.allowUserAccessTokensDesc",defaultMessage:"Removing this permission doesn't delete existing tokens. To delete them, go to the user's Manage Tokens menu."})))),T().createElement("div",{className:"member-row--padded"},t)));let i=e.email;return e.is_bot&&(i=""),T().createElement("div",null,T().createElement("div",{className:"manage-teams__user"},T().createElement(Gl.Z,{size:"lg",username:e.username,url:oe.je.getProfilePictureUrl(e.id,e.last_picture_update)}),T().createElement("div",{className:"manage-teams__info"},T().createElement("div",{className:"manage-teams__name"},a,e.is_bot&&T().createElement(wp.Z,null)),T().createElement("div",{className:"manage-teams__email"},i))),T().createElement("div",null,T().createElement("div",{className:"manage-row--inner"},T().createElement("div",{className:"radio-inline"},T().createElement("label",null,T().createElement("input",{name:"systemadmin",type:"radio",checked:this.state.isSystemAdmin,onChange:this.handleSystemAdminChange}),T().createElement(R.FormattedMessage,{id:"admin.manage_roles.systemAdmin",defaultMessage:"System Admin"}))),T().createElement("div",{className:"radio-inline"},T().createElement("label",null,T().createElement("input",{name:"systemmember",type:"radio",checked:!this.state.isSystemAdmin,onChange:this.handleSystemAdminChange}),T().createElement(R.FormattedMessage,{id:"admin.manage_roles.systemMember",defaultMessage:"Member"})))),s))})),this.state=bE(e)}static getDerivedStateFromProps(e,t){var s,a;return(null===(s=t.user)||void 0===s?void 0:s.id)!==(null===(a=e.user)||void 0===a?void 0:a.id)?bE(e):null}render(){return T().createElement($s.Modal,{show:this.state.show,onHide:this.onHide,onExited:this.props.onExited,dialogClassName:"a11y__modal manage-teams",role:"dialog","aria-labelledby":"manageRolesModalLabel"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"manageRolesModalLabel"},T().createElement(R.FormattedMessage,{id:"admin.manage_roles.manageRolesTitle",defaultMessage:"Manage Roles"}))),T().createElement($s.Modal.Body,null,this.renderContents(),this.state.error),T().createElement($s.Modal.Footer,null,T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.onHide},T().createElement(R.FormattedMessage,{id:"admin.manage_roles.cancel",defaultMessage:"Cancel"})),T().createElement("button",{type:"button",className:"btn btn-primary",onClick:this.handleSave},T().createElement(R.FormattedMessage,{id:"admin.manage_roles.save",defaultMessage:"Save"}))))}}AE(CE,"propTypes",{userAccessTokensEnabled:B().bool.isRequired,onSuccess:B().func.isRequired,onExited:B().func.isRequired,actions:B().shape({updateUserRoles:B().func.isRequired}).isRequired});const ME=(0,a.connect)((function(e){return{userAccessTokensEnabled:e.entities.admin.config.ServiceSettings.EnableUserAccessTokens}}),(function(e){return{actions:(0,i.bindActionCreators)({updateUserRoles:ls.hB},e)}}))(CE),yE=e=>{const t=(0,yp.GJ)(e.teamMember.roles)||e.teamMember.scheme_admin,s=(0,yp.$O)(e.user.roles),a=(0,yp.nJ)(e.user.roles),{team:i}=e;let n;return n=s?(0,H._u)({id:"admin.user_item.sysAdmin",defaultMessage:"System Admin"}):t?(0,H._u)({id:"admin.user_item.teamAdmin",defaultMessage:"Team Admin"}):a?(0,H._u)({id:"admin.user_item.guest",defaultMessage:"Guest"}):(0,H._u)({id:"admin.user_item.teamMember",defaultMessage:"Team Member"}),T().createElement(un.Z,null,T().createElement("a",null,T().createElement("span",null,n," "),T().createElement("span",{className:"caret"})),T().createElement(mn.Z,{openLeft:!0,ariaLabel:(0,H._u)({id:"team_members_dropdown.menuAriaLabel",defaultMessage:"Change the role of a team member"})},T().createElement(mn.Z.ItemAction,{show:!t&&!a,onClick:async()=>{const{error:t}=await e.updateTeamMemberSchemeRoles(e.teamMember.team_id,e.user.id,!0,!0);t?e.onError(T().createElement(R.FormattedMessage,{id:"admin.manage_teams.makeAdminError",defaultMessage:"Unable to make user a team admin."})):e.onMemberChange(e.teamMember.team_id)},text:(0,H._u)({id:"admin.user_item.makeTeamAdmin",defaultMessage:"Make Team Admin"})}),T().createElement(mn.Z.ItemAction,{show:t,onClick:async()=>{const{error:t}=await e.updateTeamMemberSchemeRoles(e.teamMember.team_id,e.user.id,!0,!1);t?e.onError(T().createElement(R.FormattedMessage,{id:"admin.manage_teams.makeMemberError",defaultMessage:"Unable to make user a member."})):e.onMemberChange(e.teamMember.team_id)},text:(0,H._u)({id:"admin.user_item.makeMember",defaultMessage:"Make Team Member"})}),T().createElement(mn.Z.ItemAction,{show:!i.group_constrained,onClick:()=>e.handleRemoveUserFromTeam(e.teamMember.team_id),text:(0,H._u)({id:"team_members_dropdown.leave_team",defaultMessage:"Remove from Team"})})))};yE.propTypes={onError:B().func.isRequired,onMemberChange:B().func.isRequired,updateTeamMemberSchemeRoles:B().func.isRequired,handleRemoveUserFromTeam:B().func.isRequired};const vE=yE,SE=e=>{let{teamId:t,handleRemoveUserFromTeam:s}=e;return T().createElement("button",{type:"button",className:"btn btn-danger",onClick:e=>{e.preventDefault(),s(t)}},T().createElement(R.FormattedMessage,{id:"team_members_dropdown.leave_team",defaultMessage:"Remove from Team"}))};SE.propTypes={teamId:B().string.isRequired,handleRemoveUserFromTeam:B().func.isRequired};const IE=SE,TE=e=>{let{locale:t,onExited:s,user:a,actions:i}=e;const[n,r]=T().useState(null),[l,o]=T().useState(null),[d,c]=T().useState(null),[m,u]=T().useState(!0);(0,I.useEffect)((()=>{a&&g(a)}),[a]),(0,I.useEffect)((()=>{null!=a&&a.id&&(o(null),c(null))}),[null==a?void 0:a.id]);const g=async e=>{await h(e.id);const{data:s}=await i.getTeamsForUser(e.id);o((0,Vp.Z)(s,t))},p=e=>r(e),h=async e=>{const{data:t}=await i.getTeamMembersForUser(e);t&&c(t)},E=async e=>{const{error:t}=await i.removeUserFromTeam(e,a?a.id:"");t?p(T().createElement(R.FormattedMessage,{id:"admin.manage_teams.removeError",defaultMessage:"Unable to remove user from team."})):(e=>{o(l.filter((t=>t.id!==e))),c(d.filter((t=>t.team_id!==e)))})(e)},f=()=>h(a?a.id:"");return T().createElement($s.Modal,{show:m,onHide:()=>{u(!1)},onExited:s,dialogClassName:"a11y__modal manage-teams modal--overflow-visible",role:"dialog","aria-labelledby":"manageTeamsModalLabel"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"manageTeamsModalLabel"},T().createElement(R.FormattedMessage,{id:"admin.user_item.manageTeams",defaultMessage:"Manage Teams"}))),T().createElement($s.Modal.Body,null,(()=>{if(!a)return T().createElement(Mt.Z,null);const e=(0,yp.GJ)(a.roles);let t,s=H.Pp(a);s?s+=" (@".concat(a.username,")"):s="@".concat(a.username),t=l&&d?l.map((t=>{const s=d.find((e=>e.team_id===t.id));if(!s)return null;const n=e?T().createElement(IE,{teamId:t.id,handleRemoveUserFromTeam:E}):T().createElement(vE,{user:a,team:t,teamMember:s,onError:p,onMemberChange:f,updateTeamMemberSchemeRoles:i.updateTeamMemberSchemeRoles,handleRemoveUserFromTeam:E});return T().createElement("div",{key:t.id,className:"manage-teams__team"},T().createElement("div",{className:"manage-teams__team-name"},t.display_name),T().createElement("div",{className:"manage-teams__team-actions"},n))})):T().createElement(Mt.Z,null);let n=null;return e&&(n=T().createElement("div",{className:"manage-teams__system-admin"},T().createElement(R.FormattedMessage,{id:"admin.user_item.sysAdmin",defaultMessage:"System Admin"}))),T().createElement("div",null,T().createElement("div",{className:"manage-teams__user"},T().createElement(Gl.Z,{username:a.username,url:oe.je.getProfilePictureUrl(a.id,a.last_picture_update),size:"lg"}),T().createElement("div",{className:"manage-teams__info"},T().createElement("div",{className:"manage-teams__name"},s),T().createElement("div",{className:"manage-teams__email"},a.email)),n),T().createElement("div",{className:"manage-teams__teams"},t))})(),n))};TE.propTypes={locale:B().string.isRequired,onExited:B().func.isRequired,actions:B().shape({getTeamMembersForUser:B().func.isRequired,getTeamsForUser:B().func.isRequired,updateTeamMemberSchemeRoles:B().func.isRequired,removeUserFromTeam:B().func.isRequired}).isRequired};const RE=TE,wE=(0,a.connect)((function(e){return{locale:(0,ds.B)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({getTeamMembersForUser:l.L_,getTeamsForUser:l.sj,updateTeamMemberSchemeRoles:l.Ih,removeUserFromTeam:l.WO},e)}}))(RE),NE=e=>T().createElement("button",{type:"button",className:"btn btn-danger",onClick:async t=>{t.preventDefault();const s=await e.actions.revokeUserAccessToken(e.tokenId);(0,N.L9)("system_console","revoke_user_access_token"),"error"in s&&e.onError(s.error.message)}},T().createElement(R.FormattedMessage,{id:"admin.revoke_token_button.delete",defaultMessage:"Delete"}));NE.propTypes={actions:B().shape({revokeUserAccessToken:B().func.isRequired}).isRequired,tokenId:B().string.isRequired,onError:B().func.isRequired};const OE=T().memo(NE),PE=(0,a.connect)(null,(function(e){return{actions:(0,i.bindActionCreators)({revokeUserAccessToken:ls.ei},e)}}))(OE);function kE(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class xE extends T().PureComponent{constructor(e){super(e),kE(this,"handleError",(e=>{this.setState({error:e})})),kE(this,"onModalDismissed",(()=>{this.setState({show:!1})})),kE(this,"renderContents",(()=>{const{user:e,userAccessTokens:t}=this.props;if(!e)return T().createElement(Mt.Z,null);let s,a=yp.Pp(e);if(a?a+=" (@".concat(e.username,")"):a="@".concat(e.username),t){const e=Object.values(t);s=0===e.length?T().createElement("div",{className:"manage-row__empty"},T().createElement(R.FormattedMessage,{id:"admin.manage_tokens.userAccessTokensNone",defaultMessage:"No personal access tokens."})):e.map((e=>T().createElement("div",{key:e.id,className:"manage-teams__team"},T().createElement("div",{className:"manage-teams__team-name"},T().createElement("div",{className:"whitespace--nowrap overflow--ellipsis"},T().createElement(R.FormattedMessage,{id:"admin.manage_tokens.userAccessTokensNameLabel",defaultMessage:"Token Description: "}),e.description),T().createElement("div",{className:"whitespace--nowrap overflow--ellipsis"},T().createElement(R.FormattedMessage,{id:"admin.manage_tokens.userAccessTokensIdLabel",defaultMessage:"Token ID: "}),e.id)),T().createElement("div",{className:"manage-teams__team-actions"},T().createElement(PE,{tokenId:e.id,onError:this.handleError})))))}else s=T().createElement(Mt.Z,null);return T().createElement("div",null,T().createElement("div",{className:"manage-teams__user"},T().createElement(Gl.Z,{username:e.username,url:oe.je.getProfilePictureUrl(e.id,e.last_picture_update),size:"lg"}),T().createElement("div",{className:"manage-teams__info"},T().createElement("div",{className:"manage-teams__name"},a),T().createElement("div",{className:"manage-teams__email"},e.email))),T().createElement("div",{className:"pt-3"},T().createElement(R.FormattedMessage,{id:"admin.manage_tokens.userAccessTokensDescription",defaultMessage:"Personal access tokens function similarly to session tokens and can be used by integrations to <linkAuthentication>interact with this Mattermost server</linkAuthentication>. Tokens are disabled if the user is deactivated. Learn more about <linkPersonalAccessTokens>personal access tokens</linkPersonalAccessTokens>.",values:{linkAuthentication:e=>T().createElement(de.Z,{href:"https://api.mattermost.com/#tag/authentication",location:"manage_tokens_modal"},e),linkPersonalAccessTokens:e=>T().createElement(de.Z,{href:x.I9.PERSONAL_ACCESS_TOKENS,location:"manage_tokens_modal"},e)}})),T().createElement("div",{className:"manage-teams__teams"},s))})),kE(this,"render",(()=>T().createElement($s.Modal,{show:this.state.show,onHide:this.onModalDismissed,onExited:this.props.onExited,dialogClassName:"a11y__modal manage-teams",role:"dialog","aria-labelledby":"manageTokensModalLabel"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"manageTokensModalLabel"},T().createElement(R.FormattedMessage,{id:"admin.manage_tokens.manageTokensTitle",defaultMessage:"Manage Personal Access Tokens"}))),T().createElement($s.Modal.Body,null,this.renderContents(),this.state.error)))),this.state={show:!0,error:null}}componentDidUpdate(e){const t=this.props.user?this.props.user.id:null,s=e.user?e.user.id:null;t&&s!==t&&this.props.actions.getUserAccessTokensForUser(t,0,200)}}kE(xE,"propTypes",{onExited:B().func.isRequired,actions:B().shape({getUserAccessTokensForUser:B().func.isRequired}).isRequired});const DE=(0,a.connect)((function(e,t){const s=t.user?t.user.id:"",a=e.entities.admin.userAccessTokensByUser;return{userAccessTokens:void 0===a?void 0:a[s]}}),(function(e){return{actions:(0,i.bindActionCreators)({getUserAccessTokensForUser:ls.fh},e)}}))(xE);function BE(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function LE(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?BE(Object(s),!0).forEach((function(t){FE(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):BE(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function FE(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class UE extends T().PureComponent{constructor(e){super(e),FE(this,"isEmailValid",(()=>{if(!this.emailRef.current||!this.emailRef.current.value||!(0,ip.Jh)(this.emailRef.current.value)){const e=T().createElement(R.FormattedMessage,{id:"user.settings.general.validEmail",defaultMessage:"Please enter a valid email address."});return this.setState({error:e,isEmailError:!0}),!1}return this.setState({error:null,isEmailError:!1}),!0})),FE(this,"isCurrentPasswordValid",(()=>{if(!this.currentPasswordRef.current||!this.currentPasswordRef.current.value){const e=T().createElement(R.FormattedMessage,{id:"admin.reset_email.missing_current_password",defaultMessage:"Please enter your current password."});return this.setState({error:e,isCurrentPasswordError:!0}),!1}return this.setState({error:null,isCurrentPasswordError:!1}),!0})),FE(this,"doSubmit",(async e=>{var t;if(e.preventDefault(),!this.props.user)return;if(!this.isEmailValid())return;const s=LE(LE({},this.props.user),{},{email:this.emailRef.current.value.trim().toLowerCase()});if((null===(t=this.props.user)||void 0===t?void 0:t.id)===this.props.currentUserId){if(!this.isCurrentPasswordValid())return;s.password=this.currentPasswordRef.current.value}const a=await this.props.actions.patchUser(s);"error"in a?this.setState({error:a.error.message,isEmailError:"app.user.save.email_exists.app_error"===a.error.server_error_id,isCurrentPasswordError:"api.user.check_user_password.invalid.app_error"===a.error.server_error_id}):(this.props.onSuccess(s.email),this.setState({show:!1}))})),FE(this,"doCancel",(()=>{this.setState({show:!1,error:null})})),this.state={show:!0,error:null,isEmailError:!1,isCurrentPasswordError:!1},this.emailRef=T().createRef(),this.currentPasswordRef=T().createRef()}render(){var e;if(!this.props.user)return T().createElement("div",null);const t="input-group input-group--limit mb-5",s=T().createElement(R.FormattedMessage,{id:"admin.reset_email.titleReset",defaultMessage:"Update Email"});return T().createElement($s.Modal,{dialogClassName:"a11y__modal",show:this.state.show,onHide:this.doCancel,onExited:this.props.onExited,role:"dialog","aria-labelledby":"resetEmailModalLabel","data-testid":"resetEmailModal"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"resetEmailModalLabel"},s)),T().createElement("form",{role:"form",className:"form-horizontal"},T().createElement($s.Modal.Body,null,T().createElement("div",{className:"form-group"},T().createElement("div",{className:"col-sm-10"},T().createElement("div",{className:"".concat(t).concat(this.state.isEmailError?" has-error":""),"data-testid":"resetEmailForm"},T().createElement("span",{"data-toggle":"tooltip",title:"New Email",className:"input-group-addon email__group-addon"},T().createElement(R.FormattedMessage,{id:"admin.reset_email.newEmail",defaultMessage:"New Email"})),T().createElement("input",{type:"email",ref:this.emailRef,className:"form-control",maxLength:128,autoFocus:!0})),(null===(e=this.props.user)||void 0===e?void 0:e.id)===this.props.currentUserId&&T().createElement("div",{className:"".concat(t).concat(this.state.isCurrentPasswordError?" has-error":""),"data-testid":"resetEmailForm"},T().createElement("span",{"data-toggle":"tooltip",title:"Current Password",className:"input-group-addon email__group-addon"},T().createElement(R.FormattedMessage,{id:"admin.reset_email.currentPassword",defaultMessage:"Current Password"})),T().createElement("input",{type:"password",ref:this.currentPasswordRef,className:"form-control"})),this.state.error&&T().createElement("div",{className:"has-error"},T().createElement("p",{className:"input__help error"},this.state.error))))),T().createElement($s.Modal.Footer,null,T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:this.doCancel},T().createElement(R.FormattedMessage,{id:"admin.reset_email.cancel",defaultMessage:"Cancel"})),T().createElement("button",{onClick:this.doSubmit,type:"submit",className:"btn btn-primary","data-testid":"resetEmailButton"},T().createElement(R.FormattedMessage,{id:"admin.reset_email.reset",defaultMessage:"Reset"})))))}}FE(UE,"propTypes",{currentUserId:B().string.isRequired,onSuccess:B().func.isRequired,onExited:B().func.isRequired,actions:B().shape({patchUser:B().func.isRequired}).isRequired});const HE=(0,a.connect)((function(e){return{currentUserId:(0,ha.rc)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({patchUser:ls.qS},e)}}))(UE);function GE(e){let{user:t,onExited:s,onError:i}=e;const n=(0,a.useDispatch)(),r=T().createElement(R.FormattedMessage,{id:"create_group_memberships_modal.title",defaultMessage:"Re-add {username} to teams and channels",values:{username:t.username}}),l=T().createElement(R.FormattedMessage,{id:"create_group_memberships_modal.desc",defaultMessage:"You're about to add or re-add {username} to teams and channels based on their LDAP group membership. You can revert this change at any time.",values:{username:t.username}}),o=T().createElement(R.FormattedMessage,{id:"create_group_memberships_modal.create",defaultMessage:"Yes"}),d=T().createElement(R.FormattedMessage,{id:"create_group_memberships_modal.cancel",defaultMessage:"No"});return T().createElement(mh.Z,{title:r,message:l,confirmButtonClass:"btn btn-danger",cancelButtonText:d,confirmButtonText:o,onConfirm:async function(){const{error:e}=await n((0,Cl.oJ)(t.id));e&&i(e)},onExited:s})}GE.propTypes={onExited:B().func.isRequired,onError:B().func.isRequired};var ZE=s(4514);function _E(e){var t,s;let{user:i,onExited:n,onSuccess:r,onError:l}=e;const o=(0,a.useDispatch)(),c=(0,a.useSelector)(d.iE),m=(0,a.useSelector)(ZE.Zh),u=null===(t=c.ServiceSettings)||void 0===t?void 0:t.SiteURL,g=T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.title",defaultMessage:"Deactivate {username}",values:{username:i.username}}),p=T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.desc",defaultMessage:"This action deactivates {username}. They will be logged out and not have access to any teams or channels on this system.\\n",values:{username:i.username}});let h;""!==i.auth_service&&i.auth_service!==x.default.EMAIL_SERVICE&&(h=T().createElement("strong",null,T().createElement("br",null),T().createElement("br",null),T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.sso_warning",defaultMessage:"You must also deactivate this user in the SSO provider or they will be reactivated on next login or sync."})));const E=T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.desc.confirm",defaultMessage:"Are you sure you want to deactivate {username}?",values:{username:i.username}});let f;if(null!==(s=c.ServiceSettings)&&void 0!==s&&s.DisableBotsWhenOwnerIsDeactivated)for(const e of Object.values(m))if(e.owner_id===i.id&&0===e.delete_at){f=T().createElement(T().Fragment,null,T().createElement("ul",null,T().createElement("li",null,T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.desc.for_users_with_bot_accounts1",defaultMessage:"This action deactivates {username}",values:{username:i.username}})),T().createElement("li",null,T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.desc.for_users_with_bot_accounts2",defaultMessage:"They will be logged out and not have access to any teams or channels on this system."})),T().createElement("li",null,T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.desc.for_users_with_bot_accounts3",defaultMessage:"Bot accounts they manage will be disabled along with their integrations. To enable them again, go to <linkBots>Integrations > Bot Accounts</linkBots>. <linkDocumentation>Learn more about bot accounts</linkDocumentation>.",values:{siteURL:u,linkBots:e=>T().createElement("a",{href:"".concat(u,"/_redirect/integrations/bots")},e),linkDocumentation:e=>T().createElement(de.Z,{href:"https://mattermost.com/pl/default-bot-accounts",location:"system_users_dropdown"},e)}}))),T().createElement("p",null),T().createElement("p",null));break}const A=T().createElement("div",null,f||p,E,h),b=T().createElement(R.FormattedMessage,{id:"deactivate_member_modal.deactivate",defaultMessage:"Deactivate"});return T().createElement(mh.Z,{title:g,message:A,confirmButtonClass:"btn btn-danger",confirmButtonText:b,onConfirm:async function(){const{error:e}=await o((0,ls.q0)(i.id,!1));e?l(e):r()},onExited:n})}function jE(e){let{user:t,onExited:s,onSuccess:i,onError:n}=e;const r=(0,a.useDispatch)(),l=T().createElement(R.FormattedMessage,{id:"demote_to_user_modal.title",defaultMessage:"Demote User {username} to Guest",values:{username:t.username}}),o=T().createElement(R.FormattedMessage,{id:"demote_to_user_modal.desc",defaultMessage:"This action demotes the user {username} to a guest. It will restrict the user's ability to join public channels and interact with users outside of the channels they are currently members of. Are you sure you want to demote user {username} to guest?",values:{username:t.username}}),d=T().createElement(R.FormattedMessage,{id:"demote_to_user_modal.demote",defaultMessage:"Demote"});return T().createElement(mh.Z,{title:l,message:o,confirmButtonClass:"btn btn-danger",confirmButtonText:d,onConfirm:async function(){const{error:e}=await r((0,ls.mL)(t.id));e?n(e):i()},onExited:s})}function QE(e){let{user:t,onExited:s,onSuccess:i,onError:n}=e;const r=(0,a.useDispatch)(),l=T().createElement(R.FormattedMessage,{id:"promote_to_user_modal.title",defaultMessage:"Promote guest {username} to member",values:{username:t.username}}),o=T().createElement(R.FormattedMessage,{id:"promote_to_user_modal.desc",defaultMessage:"This action promotes the guest {username} to a member. It will allow the user to join public channels and interact with users outside of the channels they are currently members of. Are you sure you want to promote guest {username} to member?",values:{username:t.username}}),d=T().createElement(R.FormattedMessage,{id:"promote_to_user_modal.promote",defaultMessage:"Promote"});return T().createElement(mh.Z,{title:l,message:o,confirmButtonClass:"btn btn-danger",confirmButtonText:d,onConfirm:async function(){const{error:e}=await r((0,ls.MH)(t.id));e?n(e):i()},onExited:s})}function zE(e){let{user:t,currentUser:s,onExited:i,onError:n}=e;const r=(0,a.useDispatch)(),l=T().createElement(R.FormattedMessage,{id:"revoke_user_sessions_modal.title",defaultMessage:"Revoke Sessions for {username}",values:{username:t.username}}),o=T().createElement(R.FormattedMessage,{id:"revoke_user_sessions_modal.desc",defaultMessage:"This action revokes all sessions for {username}. They will be logged out from all devices. Are you sure you want to revoke all sessions for {username}?",values:{username:t.username}}),d=T().createElement(R.FormattedMessage,{id:"revoke_user_sessions_modal.revoke",defaultMessage:"Revoke"});return T().createElement(mh.Z,{title:l,message:o,confirmButtonClass:"btn btn-danger",confirmButtonText:d,onConfirm:async function(){const{data:e,error:a}=await r((0,ls.tG)(t.id));e&&t.id===s.id?(0,Dh.gc)():a&&n(a)},onExited:i})}function JE(e){var t,s,i,n,r,l;let{user:m,currentUser:u,tableId:g,rowIndex:p,onError:E,updateUser:f}=e;const{formatMessage:A}=(0,R.useIntl)(),b=(0,a.useDispatch)(),C=(0,a.useSelector)(d.iE),M="true"===(null===(t=(0,a.useSelector)(c.lJ))||void 0===t?void 0:t.IsLicensed),y=(0,a.useSelector)((e=>(0,S.AN)(e,{permission:o.Pl.SYSCONSOLE_WRITE_USERMANAGEMENT_USERS}))),v=(0,a.useSelector)(SC),w="actionMenuButton-".concat(g,"-").concat(p),N="actionMenu-".concat(g,"-").concat(p),O="actionMenuItem-".concat(g,"-").concat(p),P=(0,I.useMemo)((()=>(0,yp.$O)(u.roles)),[u.roles]),k=!P&&(0,yp.$O)(m.roles)||!y,D=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.MANAGE_ROLES_MODAL,dialogType:ME,dialogProps:{user:m,onSuccess:function(e){f({roles:e})}}}))}),[m,f]),B=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.MANAGE_TEAMS_MODAL,dialogType:wE,dialogProps:{user:m}}))}),[m]),L=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.CONFIRM_MANAGE_USER_SETTINGS_MODAL,dialogType:uh,dialogProps:{user:m,onConfirm:function(){b((0,Ks.h)({modalId:x.r8.USER_SETTINGS,dialogType:gh.default,dialogProps:{adminMode:!0,isContentProductSettings:!0,userID:m.id}}))}}}))}),[m]),F=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.MANAGE_TOKENS_MODAL,dialogType:DE,dialogProps:{user:m}}))}),[m.id]),U=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.RESET_PASSWORD_MODAL,dialogType:Yp,dialogProps:{user:m}}))}),[m]),H=(0,I.useCallback)((async()=>{await(0,h.O$)(m.id,null,E).then((()=>{f({mfa_active:!1})}));try{await(0,h.O$)(m.id,null,E),f({mfa_active:!1})}catch(e){E(e)}}),[m.id,f,E]),G=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.RESET_PASSWORD_MODAL,dialogType:Yp,dialogProps:{user:m,onSuccess:function(){f({auth_service:void 0})}}}))}),[m,f]),_=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.RESET_EMAIL_MODAL,dialogType:HE,dialogProps:{user:m,onSuccess:function(e){f({email:e})}}}))}),[m,f]),j=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.PROMOTE_TO_MEMBER_MODAL,dialogType:QE,dialogProps:{user:m,onError:E,onSuccess:function(){f({roles:m.roles.replace(pc.Z.SYSTEM_GUEST_ROLE,"")})}}}))}),[m,f,E]),Q=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.DEMOTE_TO_GUEST_MODAL,dialogType:jE,dialogProps:{user:m,onError:E,onSuccess:function(){f({roles:"".concat(m.roles," ").concat(pc.Z.SYSTEM_GUEST_ROLE)})}}}))}),[m,f,E]),z=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.REVOKE_SESSIONS_MODAL,dialogType:zE,dialogProps:{user:m,currentUser:u,onError:E}}))}),[m,u.id,E]),J=(0,I.useCallback)((()=>{b((0,Ks.h)({modalId:x.r8.CREATE_GROUP_SYNCABLES_MEMBERSHIP_MODAL,dialogType:GE,dialogProps:{user:m,onError:E}}))}),[m,E]),W=(0,I.useCallback)((async()=>{if(m.auth_service===x.default.LDAP_SERVICE)return;const{error:e}=await b((0,ls.q0)(m.id,!0));e?E(e):f({delete_at:0})}),[m.id,m.auth_service,f,E]),q=(0,I.useCallback)((()=>{m.auth_service!==x.default.LDAP_SERVICE&&b((0,Ks.h)({modalId:x.r8.DEACTIVATE_MEMBER_MODAL,dialogType:_E,dialogProps:{user:m,onError:E,onSuccess:function(){f({delete_at:(new Date).getMilliseconds()})}}}))}),[m,f,E]),Y=m.auth_service===x.default.LDAP_SERVICE,V=e=>e?{trailingElements:A({id:"admin.system_users.list.actions.menu.managedByLdap",defaultMessage:"Managed by LDAP"})}:{};return T().createElement(vm.W2,{menuButton:{id:w,class:Z()("btn btn-quaternary btn-sm",{disabled:k}),disabled:k,children:T().createElement(T().Fragment,null,(X=m.roles,m.delete_at>0?T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.deactivated",defaultMessage:"Deactivated"}):m.roles.length>0&&(0,yp.$O)(X)?T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.userAdmin",defaultMessage:"System Admin"}):(0,yp.nJ)(X)?T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.userGuest",defaultMessage:"Guest"}):T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.userMember",defaultMessage:"Member"})),!k&&T().createElement("i",{"aria-hidden":"true",className:"icon icon-chevron-down"}))},menu:{id:N,"aria-label":A({id:"admin.system_users.list.actions.menu.dropdownAriaLabel",defaultMessage:"User actions menu"})}},m.delete_at>0&&T().createElement(vm.ck,Object.assign({id:"".concat(O,"-active"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.activate",defaultMessage:"Activate"}),disabled:Y},V(Y),{onClick:W})),P&&T().createElement(vm.ck,{id:"".concat(O,"-manageRoles"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.manageRoles",defaultMessage:"Manage roles"}),onClick:D}),T().createElement(vm.ck,{id:"".concat(O,"-manageTeams"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.manageTeams",defaultMessage:"Manage teams"}),onClick:B}),v&&T().createElement(vm.ck,{id:"".concat(O,"-manageTeams"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.manageSettings",defaultMessage:"Manage user settings"}),onClick:L}),(null===(s=C.ServiceSettings)||void 0===s?void 0:s.EnableUserAccessTokens)&&T().createElement(vm.ck,{id:"".concat(O,"-manageTokens"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.manageTokens",defaultMessage:"Manage tokens"}),onClick:F}),!m.auth_service&&T().createElement(vm.ck,{id:"".concat(O,"-resetPassword"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.resetPassword",defaultMessage:"Reset password"}),onClick:U}),m.mfa_active&&(null===(i=C.ServiceSettings)||void 0===i?void 0:i.EnableMultifactorAuthentication)&&T().createElement(vm.ck,{id:"".concat(O,"-removeMFA"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.removeMFA",defaultMessage:"Remove MFA"}),onClick:H}),Boolean(m.auth_service)&&(null===(n=C.ServiceSettings)||void 0===n?void 0:n.ExperimentalEnableAuthenticationTransfer)&&T().createElement(vm.ck,{id:"".concat(O,"-switchToEmailPassword"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.switchToEmailPassword",defaultMessage:"Switch to Email/Password"}),onClick:G}),!m.auth_service&&T().createElement(vm.ck,{id:"".concat(O,"-updateEmail"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.updateEmail",defaultMessage:"Update email"}),onClick:_}),(0,yp.nJ)(m.roles)&&T().createElement(vm.ck,{id:"".concat(O,"-promoteToMember"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.promoteToMember",defaultMessage:"Promote to member"}),onClick:j}),!(0,yp.nJ)(m.roles)&&m.id!==u.id&&M&&(null===(r=C.GuestAccountsSettings)||void 0===r?void 0:r.Enable)&&T().createElement(vm.ck,{id:"".concat(O,"-demoteToGuest"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.demoteToGuest",defaultMessage:"Demote to guest"}),onClick:Q}),T().createElement(Bh.Z,{permissions:[o.Pl.REVOKE_USER_ACCESS_TOKEN]},!m.delete_at&&T().createElement(vm.ck,{id:"".concat(O,"-removeSessions"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.removeSessions",defaultMessage:"Remove sessions"}),onClick:z})),T().createElement(Bh.Z,{permissions:[o.Pl.SYSCONSOLE_WRITE_USERMANAGEMENT_GROUPS]},(m.auth_service===x.default.LDAP_SERVICE||m.auth_service===x.default.SAML_SERVICE&&(null===(l=C.SamlSettings)||void 0===l?void 0:l.EnableSyncWithLdap))&&T().createElement(vm.ck,{id:"".concat(O,"-resyncUserViaLdapGroups"),labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.resyncUserViaLdapGroups",defaultMessage:"Re-sync user via LDAP groups"}),onClick:J})),0===m.delete_at&&T().createElement(vm.ck,Object.assign({id:"".concat(O,"-deactivate"),isDestructive:!0,labels:T().createElement(R.FormattedMessage,{id:"admin.system_users.list.actions.menu.deactivate",defaultMessage:"Deactivate"}),onClick:q,disabled:Y},V(Y))));var X}function WE(e){const{formatMessage:t}=(0,R.useIntl)(),s=(0,a.useDispatch)(),i=(0,I.useRef)(),[n,r]=(0,I.useState)(e.searchTerm);return T().createElement("div",{className:"system-users__filter"},T().createElement(ii.Z,{type:"text",clearable:!0,name:"searchTerm",containerClassName:"systemUsersSearch",placeholder:t({id:"admin.system_users.search.placeholder",defaultMessage:"Search users"}),inputPrefix:T().createElement("i",{className:"icon icon-magnify"}),onChange:function(e){const{target:{value:t}}=e;r(t),clearTimeout(i.current),i.current=setTimeout((()=>{s((0,E.am)({searchTerm:t}))}),500)},onClear:function(){r(""),s((0,E.am)({searchTerm:""}))},value:n}))}function qE(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function YE(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?qE(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):qE(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}_E.propTypes={onExited:B().func.isRequired,onSuccess:B().func.isRequired,onError:B().func.isRequired},jE.propTypes={onExited:B().func.isRequired,onSuccess:B().func.isRequired,onError:B().func.isRequired},QE.propTypes={onSuccess:B().func.isRequired,onExited:B().func.isRequired,onError:B().func.isRequired},zE.propTypes={onExited:B().func.isRequired,onError:B().func.isRequired},JE.propTypes={tableId:B().string,rowIndex:B().number.isRequired,onError:B().func.isRequired,updateUser:B().func.isRequired};const VE=(0,R.defineMessages)({title:{id:"admin.system_users.title",defaultMessage:"{siteName} Users"}}),XE=[[VE.title,{siteName:""}]];function KE(e){var t,s,a,i,n,r,l,o,d,u,g,p,h,E;const f=(0,c.iE)(e),A=f.SiteName,b="true"===f.EnableMultifactorAuthentication,C="true"===f.EnableUserAccessTokens,M="true"===f.ExperimentalEnableAuthenticationTransfer,y="mysql"===f.SQLDriverName,v="true"===(0,m.U2)(e,Th.Z.CATEGORY_REPORTING,Th.Z.HIDE_MYSQL_STATS_NOTIFICATION,""),S=(0,ha.ts)(e),I=(0,wh.oC)(e);return{siteName:A,mfaEnabled:b,enableUserAccessTokens:C,experimentalEnableAuthenticationTransfer:M,currentUser:S,isMySql:y,hideMySqlNotification:v,tablePropertySortColumn:null!==(t=null==I?void 0:I.sortColumn)&&void 0!==t?t:Rh.HM.sortColumn,tablePropertySortIsDescending:null!==(s=null==I?void 0:I.sortIsDescending)&&void 0!==s?s:Rh.HM.sortIsDescending,tablePropertyPageSize:null!==(a=null==I?void 0:I.pageSize)&&void 0!==a?a:Rh.HM.pageSize,tablePropertyPageIndex:null!==(i=null==I?void 0:I.pageIndex)&&void 0!==i?i:Rh.HM.pageIndex,tablePropertyCursorDirection:null!==(n=null==I?void 0:I.cursorDirection)&&void 0!==n?n:Rh.HM.cursorDirection,tablePropertyCursorUserId:null!==(r=null==I?void 0:I.cursorUserId)&&void 0!==r?r:Rh.HM.cursorUserId,tablePropertyCursorColumnValue:null!==(l=null==I?void 0:I.cursorColumnValue)&&void 0!==l?l:Rh.HM.cursorColumnValue,tablePropertyColumnVisibility:null!==(o=null==I?void 0:I.columnVisibility)&&void 0!==o?o:Rh.HM.columnVisibility,tablePropertySearchTerm:null!==(d=null==I?void 0:I.searchTerm)&&void 0!==d?d:Rh.HM.searchTerm,tablePropertyFilterTeam:null!==(u=null==I?void 0:I.filterTeam)&&void 0!==u?u:kh.AllTeams,tablePropertyFilterTeamLabel:null!==(g=null==I?void 0:I.filterTeamLabel)&&void 0!==g?g:"",tablePropertyFilterRole:null!==(p=null==I?void 0:I.filterRole)&&void 0!==p?p:Ph.Any,tablePropertyFilterStatus:null!==(h=null==I?void 0:I.filterStatus)&&void 0!==h?h:Oh.Any,tablePropertyDateRange:null!==(E=null==I?void 0:I.dateRange)&&void 0!==E?E:Ih.SA.AllTime}}const $E={getUserReports:E.w2,getUserCountForReporting:E.Pc,savePreferences:pa.$A,setAdminConsoleUsersManagementTableProperties:E.am},ef=((0,a.connect)(KE,$E),(0,a.connect)(KE,$E)((function(e){var t,s,a,i;const{formatMessage:n}=(0,R.useIntl)(),r=(0,L.useHistory)(),[l,o]=(0,I.useState)([]),[d,c]=(0,I.useState)(),[m,u]=(0,I.useState)(ug.Loading),[g,p]=(0,I.useState)(e.isMySql&&!e.hideMySqlNotification);function h(){p(!1),e.savePreferences(e.currentUser.id,[{category:Th.Z.CATEGORY_REPORTING,name:Th.Z.HIDE_MYSQL_STATS_NOTIFICATION,user_id:e.currentUser.id,value:"true"}])}function E(e,t){o(l.map((s=>s.id===e?YE(YE({},s),{},{error:void 0},t):s)))}(0,I.useEffect)((()=>{(async t=>{const{data:s}=await e.getUserCountForReporting(qh(t));c(s)})({pageSize:e.tablePropertyPageSize,sortColumn:e.tablePropertySortColumn,sortIsDescending:e.tablePropertySortIsDescending,fromColumnValue:e.tablePropertyCursorColumnValue,fromId:e.tablePropertyCursorUserId,direction:e.tablePropertyCursorDirection,searchTerm:e.tablePropertySearchTerm,filterTeam:e.tablePropertyFilterTeam,filterRole:e.tablePropertyFilterRole,filterStatus:e.tablePropertyFilterStatus})}),[e.tablePropertyPageSize,e.tablePropertySortColumn,e.tablePropertySortIsDescending,e.tablePropertyCursorDirection,e.tablePropertyCursorColumnValue,e.tablePropertyCursorUserId,e.tablePropertySearchTerm,e.tablePropertyFilterTeam,e.tablePropertyFilterRole,e.tablePropertyFilterStatus]),(0,I.useEffect)((()=>{!async function(t){u(ug.Loading);const{data:s}=await e.getUserReports(qh(t));s?(s.length>0?o(s):o([]),u(ug.Loaded)):u(ug.Failed)}({pageSize:e.tablePropertyPageSize,sortColumn:e.tablePropertySortColumn,sortIsDescending:e.tablePropertySortIsDescending,fromColumnValue:e.tablePropertyCursorColumnValue,fromId:e.tablePropertyCursorUserId,direction:e.tablePropertyCursorDirection,searchTerm:e.tablePropertySearchTerm,filterTeam:e.tablePropertyFilterTeam,filterRole:e.tablePropertyFilterRole,filterStatus:e.tablePropertyFilterStatus,dateRange:e.tablePropertyDateRange})}),[e.tablePropertyPageSize,e.tablePropertySortColumn,e.tablePropertySortIsDescending,e.tablePropertyCursorDirection,e.tablePropertyCursorColumnValue,e.tablePropertyCursorUserId,e.tablePropertySearchTerm,e.tablePropertyFilterRole,e.tablePropertyFilterTeam,e.tablePropertyFilterStatus,e.tablePropertyDateRange]);const f=(0,I.useMemo)((()=>[{id:Nh.username,accessorKey:"username",header:n({id:"admin.system_users.list.userDetails",defaultMessage:"User details"}),cell:e=>{var t,s;const a=Boolean(null===(t=e.row.original)||void 0===t||null===(s=t.remote_id)||void 0===s?void 0:s.length);return T().createElement("div",null,T().createElement("div",{className:"profilePictureContainer"},T().createElement("img",{className:"profilePicture",src:(0,H.bb)(e.row.original.id),"aria-hidden":"true"})),T().createElement("div",{className:"displayName",title:(0,H.Gf)(e.row.original)},(0,H.Gf)(e.row.original)||"",a&&T().createElement(xh.Z,{id:"sharedUserIndicator-".concat(e.row.original.id),title:n({id:"admin.system_users.list.userIsRemote",defaultMessage:"Remote user"}),ariaLabel:n({id:"admin.system_users.list.userIsRemoteAriaLabel",defaultMessage:"This is a remote user"}),role:"img",className:"icon-12",withTooltip:!0,placement:"top"})),T().createElement("div",{className:"userName",title:e.row.original.username},e.row.original.username),e.row.original.error&&T().createElement("div",{className:"error",title:e.row.original.error.message},e.row.original.error.message))},enableHiding:!1,enablePinning:!0,enableSorting:!0},{id:Nh.email,accessorKey:"email",header:n({id:"admin.system_users.list.email",defaultMessage:"Email"}),cell:e=>e.getValue()||"",enableHiding:!0,enablePinning:!1,enableSorting:!0},{id:Nh.createAt,accessorKey:"create_at",header:n({id:"admin.system_users.list.memberSince",defaultMessage:"Member since"}),cell:e=>T().createElement(Eg,{date:e.getValue()}),enableHiding:!0,enablePinning:!1,enableSorting:!0},{id:Nh.lastLoginAt,accessorKey:"last_login_at",header:n({id:"admin.system_users.list.lastLoginAt",defaultMessage:"Last login"}),cell:e=>T().createElement(Eg,{date:e.getValue()}),enableHiding:!0,enablePinning:!1,enableSorting:!1},{id:Nh.lastStatusAt,accessorKey:"last_status_at",header:n({id:"admin.system_users.list.lastActivity",defaultMessage:"Last activity"}),cell:e=>T().createElement(Eg,{date:e.getValue()}),enableHiding:!0,enablePinning:!1,enableSorting:!1},{id:Nh.lastPostDate,accessorKey:"last_post_date",header:n({id:"admin.system_users.list.lastPost",defaultMessage:"Last post"}),cell:e=>T().createElement(Eg,{date:e.getValue()}),enableHiding:!e.isMySql,enablePinning:!1,enableSorting:!1},{id:Nh.daysActive,accessorKey:"days_active",header:n({id:"admin.system_users.list.daysActive",defaultMessage:"Days active"}),cell:e=>e.getValue()||null,meta:{isNumeric:!0},enableHiding:!e.isMySql,enablePinning:!1,enableSorting:!1},{id:Nh.totalPosts,accessorKey:"total_posts",header:n({id:"admin.system_users.list.totalPosts",defaultMessage:"Messages posted"}),cell:e=>e.getValue()||null,meta:{isNumeric:!0},enableHiding:!e.isMySql,enablePinning:!1,enableSorting:!1},{id:Nh.actions,accessorKey:"actions",header:n({id:"admin.system_users.list.actions",defaultMessage:"Actions"}),cell:t=>{var s,a;return null!==(s=t.row.original)&&void 0!==s&&null!==(a=s.remote_id)&&void 0!==a&&a.length?T().createElement(T().Fragment,null):T().createElement(JE,{rowIndex:t.cell.row.index,tableId:"systemUsersTable",user:t.row.original,currentUser:e.currentUser,updateUser:e=>E(t.row.original.id,e),onError:e=>E(t.row.original.id,{error:e})})},enableHiding:!1,enablePinning:!0,enableSorting:!1}]),[e.currentUser,l]),A=[{id:e&&e.tablePropertySortColumn&&e.tablePropertySortColumn.length>0?e.tablePropertySortColumn:Nh.username,desc:null!==(t=null==e?void 0:e.tablePropertySortIsDescending)&&void 0!==t&&t}],b={pageIndex:null!==(s=null==e?void 0:e.tablePropertyPageIndex)&&void 0!==s?s:0,pageSize:(null==e?void 0:e.tablePropertyPageSize)||cg[0]},C=YE(YE({},e.tablePropertyColumnVisibility),e.isMySql?{[Nh.lastPostDate]:!1,[Nh.daysActive]:!1,[Nh.totalPosts]:!1}:{}),M=(0,ng.b7)({data:l,columns:f,state:{sorting:A,pagination:b,columnVisibility:C},meta:{tableId:"systemUsersTable",tableCaption:n({id:"admin.system_users.list.caption",defaultMessage:"System Users"}),loadingState:m,disablePrevPage:!e.tablePropertyCursorUserId||e.tablePropertyPageIndex<=0||"prev"===e.tablePropertyCursorDirection&&l.length<b.pageSize,disableNextPage:"next"===e.tablePropertyCursorDirection&&l.length<b.pageSize,onRowClick:function(e){var t;0!==e.length&&((null===(t=l.find((t=>t.id===e)))||void 0===t?void 0:t.remote_id)||r.push("/admin_console/user_management/user/".concat(e)))},onPreviousPageClick:function(){l.length&&e.setAdminConsoleUsersManagementTableProperties({pageIndex:e.tablePropertyPageIndex-1,cursorDirection:Ih.Ii.prev,cursorUserId:l[0].id,cursorColumnValue:Yh(l[0],e.tablePropertySortColumn)})},onNextPageClick:function(){l.length&&e.setAdminConsoleUsersManagementTableProperties({pageIndex:e.tablePropertyPageIndex+1,cursorDirection:Ih.Ii.next,cursorUserId:l[l.length-1].id,cursorColumnValue:Yh(l[l.length-1],e.tablePropertySortColumn)})},paginationInfo:Vh(b.pageIndex,b.pageSize,l.length,d),hasDualSidedPagination:!0},getCoreRowModel:(0,ig.sC)(),getSortedRowModel:(0,ig.tj)(),onPaginationChange:function(t){const s=t({pageIndex:0,pageSize:e.tablePropertyPageSize});e.setAdminConsoleUsersManagementTableProperties({pageIndex:0,cursorDirection:void 0,cursorUserId:void 0,cursorColumnValue:void 0,pageSize:s.pageSize})},onSortingChange:function(t){const s=[{id:e.tablePropertySortColumn,desc:e.tablePropertySortIsDescending}],[a]=t(s);e.tablePropertySortColumn!==a.id&&(a.desc=!1),e.setAdminConsoleUsersManagementTableProperties({pageIndex:0,cursorDirection:void 0,cursorUserId:void 0,cursorColumnValue:void 0,sortColumn:a.id,sortIsDescending:a.desc})},onColumnVisibilityChange:function(t){const s=t(e.tablePropertyColumnVisibility);e.setAdminConsoleUsersManagementTableProperties({columnVisibility:Object.assign({},e.tablePropertyColumnVisibility,s)})},manualSorting:!0,enableSortingRemoval:!1,enableMultiSort:!1,manualFiltering:!0,manualPagination:!0,renderFallbackValue:""});return T().createElement("div",{className:"wrapper--fixed","data-testid":"systemUsersSection"},T().createElement($e,null,T().createElement(R.FormattedMessage,Object.assign({},VE.title,{values:{siteName:e.siteName}}),(e=>T().createElement("span",{id:"systemUsersTable-headerId"},e))),T().createElement(Lh,null)),T().createElement("div",{className:"admin-console__wrapper"},g&&T().createElement(Ea.Z,{className:"systemUsers__mySqlAlertBanner",mode:"warning",title:T().createElement(R.FormattedMessage,{id:"admin.system_users.mysql_stats.title",defaultMessage:"Some statistics are unavailable for servers using MySQL"}),message:T().createElement(T().Fragment,null,T().createElement(R.FormattedMessage,{id:"admin.system_users.mysql_stats.desc",defaultMessage:"Use of MySQL may limit the availability of some statistics features. We recommend transitioning from MySQL to PostgreSQL to fully leverage improved performance and comprehensive analytics. While you’re still using MySQL, please use the export functionality to view all user statistics."}),T().createElement("div",{className:"systemUsers__mySqlAlertBanner-buttons"},T().createElement("button",{type:"button",className:"btn btn-primary",onClick:()=>window.open("https://mattermost.com/pl/user-stats-learn-more","_blank")},T().createElement(R.FormattedMessage,{id:"admin.system_users.mysql_stats.learn_more",defaultMessage:"Learn more"})),T().createElement("button",{type:"button",className:"btn btn-tertiary",onClick:h},T().createElement(R.FormattedMessage,{id:"admin.system_users.mysql_stats.dismiss",defaultMessage:"Dismiss"})))),onDismiss:h}),T().createElement("div",{className:"admin-console__container ignore-marking"},T().createElement("div",{className:"admin-console__filters-rows"},T().createElement(WE,{searchTerm:e.tablePropertySearchTerm}),T().createElement(fE,{filterTeam:e.tablePropertyFilterTeam,filterTeamLabel:e.tablePropertyFilterTeamLabel,filterRole:e.tablePropertyFilterRole,filterStatus:e.tablePropertyFilterStatus}),T().createElement(Fh,{isMySql:e.isMySql,allColumns:M.getAllLeafColumns(),visibleColumnsLength:null!==(a=null===(i=M.getVisibleLeafColumns())||void 0===i?void 0:i.length)&&void 0!==a?a:0}),T().createElement(_h,{dateRange:e.tablePropertyDateRange}),T().createElement(Kh,{currentUserId:e.currentUser.id,usersLenght:l.length})),T().createElement(gg,{table:M}))))})));function tf(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const sf=10;class af extends T().PureComponent{constructor(e){super(e),tf(this,"previousPage",(async e=>{e.preventDefault();const t=this.state.page<1?0:this.state.page-1;this.setState({page:t,loading:!0}),this.performSearch(t)})),tf(this,"nextPage",(async e=>{e.preventDefault();const t=this.state.page+1;this.setState({page:t,loading:!0}),this.performSearch(t)})),tf(this,"renderHeader",(()=>this.props.data.length>0?this.props.header:null)),tf(this,"renderRows",(()=>{if(this.state.loading)return T().createElement("div",{className:"groups-list-loading"},T().createElement("i",{className:"fa fa-spinner fa-pulse fa-2x"}));if(0===this.props.data.length)return T().createElement("div",{className:"groups-list-empty"},T().createElement(R.FormattedMessage,this.props.emptyListText));const e=this.state.page*sf;return this.props.data.slice(e,e+sf).map(this.props.renderRow)})),tf(this,"performSearch",(e=>{this.setState({loading:!0}),this.props.actions.getData(e,sf,"",!1,!0).then((e=>{this.props.onPageChangedCallback&&this.props.onPageChangedCallback(this.getPaging(),e),this.setState({loading:!1})}))})),tf(this,"render",(()=>{const{startCount:e,endCount:t,total:s}=this.getPaging(),{noPadding:a}=this.props,i=t===s,n=0===this.state.page;return T().createElement("div",{className:Z()("groups-list","groups-list-no-padding",{"groups-list-less-padding":a})},this.renderHeader(),T().createElement("div",{id:"groups-list--body",className:"groups-list--body"},this.renderRows()),s>0&&T().createElement("div",{className:"groups-list--footer"},T().createElement("div",{className:"counter"},T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.list.paginatorCount",defaultMessage:"{startCount, number} - {endCount, number} of {total, number}",values:{startCount:e,endCount:t,total:s}})),T().createElement("button",{type:"button",className:"btn btn-tertiary prev "+(n?"disabled":""),onClick:n?void 0:this.previousPage,disabled:n},T().createElement(Di.Z,null)),T().createElement("button",{type:"button",className:"btn btn-tertiary next "+(i?"disabled":""),onClick:i?void 0:this.nextPage,disabled:i,"data-testid":"page-link-next"},T().createElement(xi.Z,null))))})),this.state={loading:!0,page:0}}componentDidMount(){this.performSearch(this.state.page)}getPaging(){const e=this.state.page*sf+1;let t=this.state.page*sf+sf;const s=this.props.total;return t>s&&(t=s),{startCount:e,endCount:t,total:s}}}tf(af,"defaultProps",{data:[],noPadding:!1});var nf=s(65395);function rf(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function lf(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?rf(Object(s),!0).forEach((function(t){of(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):rf(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function of(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const df=(0,R.defineMessages)({group:{id:"admin.channel_settings.channel_row.managementMethod.group",defaultMessage:"Group Sync"},manual:{id:"admin.channel_settings.channel_row.managementMethod.manual",defaultMessage:"Manual Invites"}});class cf extends T().PureComponent{constructor(e){var t;super(e),t=this,of(this,"isSearching",((e,t)=>e.length>0||Object.keys(t).length>0)),of(this,"getPaginationProps",(()=>{const{page:e,term:t,filters:s}=this.state,a=this.isSearching(t,s)?this.state.total:this.props.total;let i=(e+1)*sf;return i=i>a?a:i,{startCount:e*sf+1,endCount:i,total:a}})),of(this,"loadPage",(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.setState({loading:!0,term:s,filters:a}),t.isSearching(s,a)?e>0?t.searchChannels(e,s,a):t.searchChannelsDebounced(e,s,a):(await t.props.actions.getData(e,sf,"",!1,!0),t.setState({page:e,loading:!1}))})),of(this,"searchChannels",(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=[],n=0,r=!0;const l=await t.props.actions.searchAllChannels(s,lf(lf({},a),{},{page:e,per_page:sf,include_deleted:!0,include_search_by_id:!0}));null!=l&&l.data&&(i=e>0?t.state.channels.concat(l.data.channels):l.data.channels,n=l.data.total_count,r=!1),t.setState({page:e,loading:!1,channels:i,total:n,searchErrored:r})})),of(this,"searchChannelsDebounced",(0,Jd.Ds)((function(e,s){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.searchChannels(e,s,a)}),300,!1,(()=>{}))),of(this,"nextPage",(()=>{this.loadPage(this.state.page+1,this.state.term,this.state.filters)})),of(this,"previousPage",(()=>{this.setState({page:this.state.page-1})})),of(this,"onSearch",(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";t.loadPage(0,e,t.state.filters)})),of(this,"getColumns",(()=>[{name:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_list.nameHeader",defaultMessage:"Name"}),field:"name",width:4,fixed:!0},{name:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_list.teamHeader",defaultMessage:"Team"}),field:"team",width:1.5,fixed:!0},{name:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_list.managementHeader",defaultMessage:"Management"}),field:"management",fixed:!0},{name:"",field:"edit",textAlign:"right",fixed:!0}])),of(this,"getRows",(()=>{const{data:e}=this.props,{channels:t,term:s,filters:a}=this.state,{startCount:i,endCount:n}=this.getPaginationProps();let r=this.isSearching(s,a)?t:e;return r=r.slice(i-1,n),r.map((e=>{let t=T().createElement(Bn.Z,{className:"channel-icon"});e.type===x.Constants.PRIVATE_CHANNEL&&(t=T().createElement(Ln.Z,{className:"channel-icon"})),(0,Fn.t2)(e)&&(t=T().createElement(Dn.Z,{className:"channel-icon","data-testid":"".concat(e.name,"-archive-icon")}));const s=e.shared?T().createElement(nf.Z,{className:"channel-icon",withTooltip:!0}):null;return{cells:{id:e.id,name:T().createElement("span",{className:"group-name overflow--ellipsis row-content","data-testid":"channel-display-name"},t,T().createElement("span",{className:"TeamList_channelDisplayName"},e.display_name),s),team:T().createElement("span",{className:"group-description row-content"},e.team_display_name),management:T().createElement("span",{className:"group-description adjusted row-content"},T().createElement(R.FormattedMessage,e.group_constrained?df.group:df.manual)),edit:T().createElement("span",{className:"group-actions TeamList_editRow","data-testid":"".concat(e.name,"edit")},T().createElement(L.Link,{to:"/admin_console/user_management/channels/".concat(e.id)},T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_row.configure",defaultMessage:"Edit"})))},onClick:()=>(0,gn.s)().push("/admin_console/user_management/channels/".concat(e.id))}}))})),of(this,"onFilter",(e=>{const t={},{group_constrained:s,exclude_group_constrained:a}=e.management.values,{public:i,private:n,deleted:r}=e.channels.values,{team_ids:l}=e.teams.values;(i.value||n.value||r.value||s.value||a.value||l.value.length)&&(t.public=i.value,t.public&&(0,N.L9)("admin_channels_page","public_filter_applied_to_channel_list"),t.private=n.value,t.private&&(0,N.L9)("admin_channels_page","private_filter_applied_to_channel_list"),t.deleted=r.value,t.deleted&&(0,N.L9)("admin_channels_page","archived_filter_applied_to_channel_list"),s.value&&a.value||(t.group_constrained=s.value,t.group_constrained&&(0,N.L9)("admin_channels_page","group_sync_filter_applied_to_channel_list"),t.exclude_group_constrained=a.value,t.exclude_group_constrained&&(0,N.L9)("admin_channels_page","manual_invites_filter_applied_to_channel_list")),t.team_ids=l.value,t.team_ids.length>0&&(0,N.L9)("admin_channels_page","team_id_filter_applied_to_channel_list")),this.loadPage(0,this.state.term,t)})),of(this,"render",(()=>{const{term:e,searchErrored:t}=this.state,s=this.getRows(),a=this.getColumns(),{startCount:i,endCount:n,total:r}=this.getPaginationProps();let l=T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_list.no_channels_found",defaultMessage:"No channels found"});t&&(l=T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_list.search_channels_errored",defaultMessage:"Something went wrong. Try again"}));const o={minHeight:"".concat(40*s.length,"px")},d={options:{teams:{name:"Teams",values:{team_ids:{name:T().createElement(R.FormattedMessage,{id:"admin.team_settings.title",defaultMessage:"Teams"}),value:[]}},keys:["team_ids"],type:xn},management:{name:"Management",values:{group_constrained:{name:T().createElement(R.FormattedMessage,{id:"admin.channel_list.group_sync",defaultMessage:"Group Sync"}),value:!1},exclude_group_constrained:{name:T().createElement(R.FormattedMessage,{id:"admin.channel_list.manual_invites",defaultMessage:"Manual Invites"}),value:!1}},keys:["group_constrained","exclude_group_constrained"]},channels:{name:"Channels",values:{public:{name:T().createElement(R.FormattedMessage,{id:"admin.channel_list.public",defaultMessage:"Public"}),value:!1},private:{name:T().createElement(R.FormattedMessage,{id:"admin.channel_list.private",defaultMessage:"Private"}),value:!1},deleted:{name:T().createElement(R.FormattedMessage,{id:"admin.channel_list.archived",defaultMessage:"Archived"}),value:!1}},keys:["public","private","deleted"]}},keys:["teams","channels","management"],onFilter:this.onFilter};return T().createElement("div",{className:"ChannelsList"},T().createElement(an,{columns:a,rows:s,loading:this.state.loading,page:this.state.page,nextPage:this.nextPage,previousPage:this.previousPage,startCount:i,endCount:n,total:r,onSearch:this.onSearch,term:e,placeholderEmpty:l,rowsContainerStyles:o,filterProps:d}))})),this.state={loading:!1,term:"",channels:[],page:0,total:0,searchErrored:!1,filters:{}}}componentDidMount(){this.loadPage()}}of(cf,"propTypes",{actions:B().shape({searchAllChannels:B().func.isRequired,getData:B().func.isRequired}).isRequired,data:B().array.isRequired,total:B().number.isRequired});const mf=(e,t)=>e.display_name.localeCompare(t.display_name),uf=(0,v.P1)("getSortedListOfChannels",yn.IU,(e=>Object.values(e).filter((e=>e.type===x.Constants.OPEN_CHANNEL||e.type===x.Constants.PRIVATE_CHANNEL)).sort(mf))),gf=(0,a.connect)((function(e){return{data:uf(e),total:e.entities.channels.totalCount}}),(function(e){return{actions:(0,i.bindActionCreators)({getData:tr.g$,searchAllChannels:tr.Av},e)}}))(cf),pf=e=>{let{siteName:t}=e;return T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,null,T().createElement(R.FormattedMessage,{id:"admin.channel_settings.groupsPageTitle",defaultMessage:"{siteName} Channels",values:{siteName:t}})),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(Ol,{id:"channels",title:(0,R.defineMessage)({id:"admin.channel_settings.title",defaultMessage:"Channels"}),subtitle:(0,R.defineMessage)({id:"admin.channel_settings.description",defaultMessage:"Manage channel settings."}),subtitleValues:{startCount:0,endCount:1,total:0}},T().createElement(gf,null)))))};pf.propTypes={siteName:B().string};const hf=(0,a.connect)((function(e){return{siteName:(0,c.iE)(e).SiteName}}))(pf);var Ef=s(71892);function ff(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Af extends T().PureComponent{constructor(e){super(e),ff(this,"loadComplete",(()=>{this.setState({loading:!1})})),ff(this,"nextPage",(async()=>{const{actions:e,groupID:t}=this.props,s=this.state.page+1;this.setState({loading:!0,page:s}),await e.getProfilesInGroup(t,s,20),this.setState({loading:!1})})),ff(this,"previousPage",(()=>{this.setState({page:this.state.page-1})})),ff(this,"getRows",(()=>{const{users:e}=this.props,{startCount:t,endCount:s}=this.getPaginationProps();let a=e;return a=a.slice(t-1,s),a.map((e=>({cells:{id:e.id,name:T().createElement(Sp,{user:e})}})))})),ff(this,"getColumns",(()=>[{name:T().createElement(R.FormattedMessage,{id:"admin.member_list_group.name",defaultMessage:"Name"}),field:"name"}])),ff(this,"getPaginationProps",(()=>{let{total:e}=this.props;const{page:t}=this.state,s=10*this.state.page+1;let a=10*(t+1);return""!==this.props.searchTerm&&(e=this.props.users.length),a>e&&(a=e),{startCount:s,endCount:a,total:e}})),ff(this,"render",(()=>{const e=this.getRows(),t=this.getColumns(),{startCount:s,endCount:a,total:i}=this.getPaginationProps(),n=T().createElement(R.FormattedMessage,{id:"admin.member_list_group.notFound",defaultMessage:"No users found"});return T().createElement("div",{className:"MemberListGroup"},T().createElement(an,{columns:t,rows:e,loading:this.state.loading,page:this.state.page,nextPage:this.nextPage,previousPage:this.previousPage,startCount:s,endCount:a,total:i,onSearch:this.props.actions.setModalSearchTerm,term:this.props.searchTerm||"",placeholderEmpty:n}))})),this.searchTimeoutId=0,this.state={loading:!0,page:0}}async componentDidMount(){const{actions:e,groupID:t}=this.props;await Promise.all([e.getProfilesInGroup(t,0,20),e.getGroupStats(t)]),this.loadComplete()}componentWillUnmount(){this.props.actions.setModalSearchTerm("")}componentDidUpdate(e){if(e.searchTerm!==this.props.searchTerm){clearTimeout(this.searchTimeoutId);const e=this.props.searchTerm;if(""===e)return this.loadComplete(),void(this.searchTimeoutId=0);const t=window.setTimeout((async()=>{const{searchProfiles:s}=this.props.actions;this.setState({loading:!0}),await s(e,{in_group_id:this.props.groupID}),t===this.searchTimeoutId&&this.loadComplete()}),x.default.SEARCH_TIMEOUT_MILLISECONDS);this.searchTimeoutId=t}}}ff(Af,"propTypes",{searchTerm:B().string.isRequired,users:B().array.isRequired,groupID:B().string.isRequired,total:B().number.isRequired,actions:B().shape({getProfilesInGroup:B().func.isRequired,getGroupStats:B().func.isRequired,searchProfiles:B().func.isRequired,setModalSearchTerm:B().func.isRequired}).isRequired});const bf=(0,a.connect)((function(e,t){const{groupID:s}=t,a=e.views.search.modalSearch;let i;return i=a?(0,p.lc)(e,s,a):(0,p.D7)(e,s),{searchTerm:a,users:i,total:(0,Ml.Uo)(e,s)||0}}),(function(e){return{actions:(0,i.bindActionCreators)({getProfilesInGroup:ls.D7,searchProfiles:ls.t6,setModalSearchTerm:Sn.Gl,getGroupStats:Cl.Sx},e)}}))(Af),Cf=e=>{let{group:t,onExited:s,onLoad:a}=e;const[i,n]=(0,I.useState)(!0);(0,I.useEffect)((()=>{null==a||a()}),[]);const r=(0,I.useCallback)((()=>{n(!1)}),[]),l=(0,I.useCallback)((()=>{s()}),[s]),o=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.groupMembers.close",defaultMessage:"Close"});return T().createElement($s.Modal,{dialogClassName:"a11y__modal settings-modal",show:i,onHide:r,onExited:l,role:"dialog","aria-labelledby":"groupMemberModalLabel",id:"groupMembersModal"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"groupMemberModalLabel"},t.display_name)),T().createElement($s.Modal.Body,null,T().createElement(bf,{groupID:t.id})),T().createElement($s.Modal.Footer,null,T().createElement("button",{autoFocus:!0,type:"button",className:"btn btn-primary",onClick:r,id:"closeModalButton"},o)))};Cf.propTypes={onExited:B().func.isRequired,onLoad:B().func};const Mf=T().memo(Cf);function yf(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class vf extends T().PureComponent{constructor(){super(...arguments),yf(this,"removeGroup",(e=>{e.preventDefault(),this.props.isDisabled||this.props.removeGroup(this.props.group.id)})),yf(this,"setNewGroupRole",(()=>{this.props.setNewGroupRole(this.props.group.id)})),yf(this,"displayCurrentRole",(()=>{const{group:e,type:t}=this.props,s=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.group_row.channelAdmin",defaultMessage:"Channel Admin"}),a=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.group_row.teamAdmin",defaultMessage:"Team Admin"}),i=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.group_row.member",defaultMessage:"Member"});return e.scheme_admin&&"channel"===t?s:e.scheme_admin&&"team"===t?a:i})),yf(this,"displayRoleToBe",(()=>{const{group:e,type:t}=this.props;return e.scheme_admin||"channel"!==t?e.scheme_admin||"team"!==t?(0,H._u)({id:"admin.team_channel_settings.group_row.member",defaultMessage:"Member"}):(0,H._u)({id:"admin.team_channel_settings.group_row.teamAdmin",defaultMessage:"Team Admin"}):(0,H._u)({id:"admin.team_channel_settings.group_row.channelAdmin",defaultMessage:"Channel Admin"})})),yf(this,"render",(()=>{const{group:e}=this.props;return T().createElement("div",{id:"group",className:"group"},T().createElement("div",{id:"group-row",className:"group-row"},T().createElement("span",{className:"group-name row-content"},e.display_name||e.name),T().createElement("span",{className:"group-description row-content"},T().createElement(Rp.Z,{id:"".concat(e.display_name,"MembersToggle"),className:"color--link",modalId:x.r8.GROUP_MEMBERS,dialogType:Mf,dialogProps:{group:e}},T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.group_row.members",defaultMessage:"{memberCount, number} {memberCount, plural, one {member} other {members}}",values:{memberCount:e.member_count}}))),T().createElement("div",{className:"group-description row-content roles"},T().createElement(un.Z,{isDisabled:this.props.isDisabled},T().createElement("div",null,T().createElement("a",{"data-testid":"current-role"},T().createElement("span",null,this.displayCurrentRole()),T().createElement("span",{className:"caret"}))),T().createElement(mn.Z,{id:"role-to-be-menu",openLeft:!0,openUp:!1,ariaLabel:(0,H._u)({id:"admin.team_channel_settings.group_row.memberRole",defaultMessage:"Member Role"})},T().createElement(mn.Z.ItemAction,{id:"role-to-be",onClick:this.setNewGroupRole,text:this.displayRoleToBe()})))),T().createElement("span",{id:"group-actions",className:"group-actions"},T().createElement("a",{href:"#",onClick:this.removeGroup,className:this.props.isDisabled?"disabled":""},T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.group_row.remove",defaultMessage:"Remove"})))))}))}}yf(vf,"propTypes",{removeGroup:B().func.isRequired,setNewGroupRole:B().func.isRequired,type:B().string.isRequired,isDisabled:B().bool});const Sf=["removeGroup","setNewGroupRole","type","isDisabled","isModeSync"];const If=()=>T().createElement("div",{className:"groups-list--header"},T().createElement("div",{className:"group-name group-name-adjusted"},T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.group_list.nameHeader",defaultMessage:"Group Name"})),T().createElement("div",{className:"group-content"},T().createElement("div",{className:"group-description group-description-adjusted"},T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.group_list.membersHeader",defaultMessage:"Member Count"})),T().createElement("div",{className:"group-description group-description-adjusted"},T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.group_list.rolesHeader",defaultMessage:"Roles"})),T().createElement("div",{className:"group-actions"}))),Tf=e=>{let{removeGroup:t,setNewGroupRole:s,type:a,isDisabled:i,isModeSync:n}=e,r=function(e,t){if(null==e)return{};var s,a,i=function(e,t){if(null==e)return{};var s,a,i={},n=Object.keys(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||(i[s]=e[s]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(i[s]=e[s])}return i}(e,Sf);const l=(0,I.useCallback)((e=>T().createElement(vf,{key:e.id,group:e,removeGroup:t,setNewGroupRole:s,type:a,isDisabled:i})),[i,t,s,a]);return T().createElement(af,Object.assign({header:T().createElement(If,null),renderRow:l,emptyListText:n?Rf.emptyListModeSync:Rf.emptyList},r))},Rf=(0,R.defineMessages)({emptyListModeSync:{id:"admin.team_channel_settings.group_list.no-synced-groups",defaultMessage:"At least one group must be specified"},emptyList:{id:"admin.team_channel_settings.group_list.no-groups",defaultMessage:"No groups specified yet"}}),wf=(0,I.memo)(Tf),Nf=(0,a.connect)((function(e,t){return{data:t.groups,removeGroup:t.onGroupRemoved,setNewGroupRole:t.setNewGroupRole,total:t.totalGroups}}),(function(){return{actions:{getData:()=>Promise.resolve()}}}))(wf),Of=e=>{const{onGroupRemoved:t,onAddCallback:s,totalGroups:a,groups:i,removedGroups:n,channel:r,synced:l,setNewGroupRole:o,isDisabled:d}=e;return T().createElement(Ol,{id:"channel_groups",title:l?(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.syncedGroupsTitle",defaultMessage:"Synced Groups"}):(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.groupsTitle",defaultMessage:"Groups"}),subtitle:l?(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.syncedGroupsDescription",defaultMessage:"Add and remove channel members based on their group membership."}):(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.groupsDescription",defaultMessage:"Select groups to be added to this channel."}),button:T().createElement(Rp.Z,{id:"addGroupsToChannelToggle",className:"btn btn-primary",modalId:x.r8.ADD_GROUPS_TO_CHANNEL,dialogType:Ef.Z,dialogProps:{channel:r,onAddCallback:s,skipCommit:!0,includeGroups:n,excludeGroups:i},disabled:d},T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_details.add_group",defaultMessage:"Add Group"}))},r.id&&T().createElement(Nf,{channel:r,groups:i,totalGroups:a,onGroupRemoved:t,setNewGroupRole:o,isModeSync:l,type:"channel",isDisabled:d}))};function Pf(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}Of.propTypes={synced:B().bool.isRequired,onAddCallback:B().func.isRequired,totalGroups:B().number.isRequired,groups:B().array.isRequired,removedGroups:B().arrayOf(B().objectOf(B().any)).isRequired,onGroupRemoved:B().func.isRequired,setNewGroupRole:B().func.isRequired,isDisabled:B().bool};class kf extends T().PureComponent{constructor(){super(...arguments),Pf(this,"getDropDownOptions",(()=>"team"===this.props.scope?{makeAdmin:H._u({id:"team_members_dropdown.makeAdmin",defaultMessage:"Make Team Admin"}),makeMember:H._u({id:"team_members_dropdown.makeMember",defaultMessage:"Make Team Member"})}:{makeAdmin:H._u({id:"channel_members_dropdown.make_channel_admin",defaultMessage:"Make Channel Admin"}),makeMember:H._u({id:"channel_members_dropdown.make_channel_member",defaultMessage:"Make Channel Member"})})),Pf(this,"getCurrentRole",(()=>{const{user:e,membership:t,scope:s}=this.props;if(e.roles.includes("system_admin"))return"system_admin";if(t){if("team"===s){if(e.remote_id)return"shared_member";if(t.scheme_admin)return"team_admin";if(t.scheme_user)return"team_user"}if("channel"===s){if(e.remote_id)return"shared_member";if(t.scheme_admin)return"channel_admin";if(t.scheme_user)return"channel_user"}}return"guest"})),Pf(this,"getLocalizedRole",(e=>{switch(e){case"system_admin":return H._u({id:"admin.user_grid.system_admin",defaultMessage:"System Admin"});case"team_admin":return H._u({id:"admin.user_grid.team_admin",defaultMessage:"Team Admin"});case"channel_admin":return H._u({id:"admin.user_grid.channel_admin",defaultMessage:"Channel Admin"});case"shared_member":return H._u({id:"admin.user_grid.shared_member",defaultMessage:"Shared Member"});case"team_user":case"channel_user":return H._u({id:"admin.group_teams_and_channels_row.member",defaultMessage:"Member"});default:return H._u({id:"admin.user_grid.guest",defaultMessage:"Guest"})}})),Pf(this,"handleMakeAdmin",(()=>{this.props.handleUpdateMembership({user_id:this.props.user.id,scheme_admin:!0,scheme_user:!0})})),Pf(this,"handleMakeUser",(()=>{this.props.handleUpdateMembership({user_id:this.props.user.id,scheme_admin:!1,scheme_user:!0})})),Pf(this,"getAriaLabel",(()=>{const{scope:e}=this.props;return"team"===e?H._u({id:"team_members_dropdown.menuAriaLabel",defaultMessage:"Change the role of a team member"}):H._u({id:"channel_members_dropdown.menuAriaLabel",defaultMessage:"Change the role of channel member"})})),Pf(this,"render",(()=>{if(!this.props.membership)return null;const{user:e,isDisabled:t}=this.props,{makeAdmin:s,makeMember:a}=this.getDropDownOptions(),i=this.getCurrentRole(),n=this.getLocalizedRole(i),r=this.getAriaLabel();if("shared_member"===i)return T().createElement("div",{className:"more-modal__shared-actions"},T().createElement(et.Z,{id:"userGridDropdown.sharedUserIndicator.tooltip",placement:"bottom",title:T().createElement(R.FormattedMessage,{id:"shared_user_indicator.tooltip",defaultMessage:"From trusted organizations"})},T().createElement("span",null,n,T().createElement("i",{className:"shared-user-icon icon-circle-multiple-outline"}))));const l=!["system_admin","guest"].includes(i),o=["channel_user","team_user"].includes(i),d=["channel_admin","team_admin"].includes(i);return l?T().createElement(un.Z,{isDisabled:t},T().createElement("button",{id:"userGridRoleDropdown_".concat(e.username),className:"dropdown-toggle theme color--link style--none",type:"button","aria-expanded":"true"},T().createElement("span",null,n," "),T().createElement(rp.Z,null)),T().createElement(mn.Z,{ariaLabel:r},T().createElement(mn.Z.ItemAction,{show:o,onClick:this.handleMakeAdmin,text:s}),T().createElement(mn.Z.ItemAction,{show:d,onClick:this.handleMakeUser,text:a}))):n}))}}function xf(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Df(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?xf(Object(s),!0).forEach((function(t){Bf(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):xf(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function Bf(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}Pf(kf,"propTypes",{scope:B().oneOf(["team","channel"]).isRequired,handleUpdateMembership:B().func.isRequired,isDisabled:B().bool});class Lf extends T().PureComponent{constructor(e){super(e),Bf(this,"pageLoaded",0),Bf(this,"loadPage",(e=>{this.setState({loading:!0}),this.props.loadPage(e),this.setState({page:e,loading:!1})})),Bf(this,"nextPage",(()=>{this.loadPage(this.state.page+1)})),Bf(this,"previousPage",(()=>{this.loadPage(this.state.page-1)})),Bf(this,"onSearch",(async e=>{this.props.onSearch(e),this.setState({page:0})})),Bf(this,"onFilter",(async e=>{var t;null===(t=this.props.filterProps)||void 0===t||t.onFilter(e),this.setState({page:0})})),Bf(this,"getVisibleTotalCount",(()=>{const{includeUsers:e,excludeUsers:t,totalCount:s}=this.props;return s+(Object.keys(e).length-Object.keys(t).length)})),Bf(this,"getPaginationProps",(()=>{const{includeUsers:e,excludeUsers:t,term:s}=this.props,{page:a}=this.state;let i,n=0;const r=10*a+1;return""===s?i=this.getVisibleTotalCount():(i=this.props.users.length+Object.keys(e).length,this.props.users.forEach((e=>{t[e.id]&&(i-=1)}))),n=10*(a+1),n=n>i?i:n,{startCount:r,endCount:n,total:i}})),Bf(this,"removeUser",(e=>{const{excludeUsers:t}=this.props;if(t[e.id]===e)return;let{page:s}=this.state;const{endCount:a}=this.getPaginationProps();this.props.removeUser(e),a>this.getVisibleTotalCount()&&a%10==1&&s>0&&s--,this.setState({page:s})})),Bf(this,"updateMembership",(e=>{const{membershipsToUpdate:t}=this.state,{memberships:s}=this.props,a=e.user_id;t[a]=Df(Df({},s[a]),e),this.props.updateMembership(e),this.setState({membershipsToUpdate:t},this.forceUpdate)})),Bf(this,"newMembership",(e=>({user_id:e.id,scheme_admin:!1,scheme_user:!e.roles.includes("guest")}))),Bf(this,"getRows",(()=>{const{page:e,membershipsToUpdate:t}=this.state,{memberships:s,users:a,excludeUsers:i,includeUsers:n,totalCount:r,term:l,scope:o,readOnly:d}=this.props,{startCount:c,endCount:m}=this.getPaginationProps();let u=a;const g=Object.values(n);if(u=u.filter((e=>!i[e.id])),u=[...g,...u],u=u.slice(c-1,m),""===l&&u.length<10&&a.length<r){const t=Object.keys(i).length,s=e+Math.floor(t/10)+1;s>this.pageLoaded&&(this.props.loadPage(s),this.pageLoaded=s)}return u.map((e=>{const a=t[e.id]||s[e.id]||this.newMembership(e);return{cells:{id:e.id,name:T().createElement(Sp,{user:e}),new:n[e.id]?T().createElement(Za.Z,{className:"NewUserBadge",text:T().createElement(R.FormattedMessage,{id:"admin.user_grid.new",defaultMessage:"New"})}):null,role:T().createElement(kf,{user:e,membership:a,handleUpdateMembership:this.updateMembership,scope:o,isDisabled:d}),remove:T().createElement(Tp,{user:e,removeUser:this.removeUser,isDisabled:d})}}}))})),Bf(this,"getColumns",(()=>[{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.name",defaultMessage:"Name"}),field:"name",width:3,fixed:!0},{name:"",field:"new",fixed:!0},{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.role",defaultMessage:"Role"}),field:"role",overflow:"visible"},{name:"",field:"remove",textAlign:"right",fixed:!0}])),Bf(this,"render",(()=>{const e=this.getRows(),t=this.getColumns(),{startCount:s,endCount:a,total:i}=this.getPaginationProps(),n=T().createElement(R.FormattedMessage,{id:"admin.user_grid.notFound",defaultMessage:"No users found"}),r={minHeight:"".concat(80*e.length,"px")};return T().createElement(an,{columns:t,rows:e,loading:this.state.loading||this.props.loading,page:this.state.page,nextPage:this.nextPage,previousPage:this.previousPage,startCount:s,endCount:a,total:i,onSearch:this.onSearch,term:this.props.term||"",placeholderEmpty:n,rowsContainerStyles:r,filterProps:Df(Df({},this.props.filterProps),{},{onFilter:this.onFilter})})})),this.state={loading:!1,page:0,membershipsToUpdate:{}}}}Bf(Lf,"propTypes",{users:B().array.isRequired,scope:B().oneOf(["team","channel"]).isRequired,loadPage:B().func.isRequired,onSearch:B().func.isRequired,removeUser:B().func.isRequired,updateMembership:B().func.isRequired,totalCount:B().number.isRequired,loading:B().bool.isRequired,term:B().string.isRequired,readOnly:B().bool,filterProps:B().shape({keys:B().arrayOf(B().string).isRequired,onFilter:B().func.isRequired}).isRequired});var Ff=s(11796);function Uf(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Hf(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Uf(Object(s),!0).forEach((function(t){Gf(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Uf(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function Gf(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class Zf extends T().PureComponent{constructor(e){super(e),Gf(this,"setStateLoading",(e=>{this.setState({loading:e})})),Gf(this,"loadPage",(async e=>{const{loadProfilesAndReloadChannelMembers:t}=this.props.actions,{channelId:s,filters:a}=this.props;await t(e+1,10,s,"",Hf({active:!0},a))})),Gf(this,"removeUser",(e=>{this.props.onRemoveCallback(e)})),Gf(this,"onAddCallback",(e=>{this.props.onAddCallback(e)})),Gf(this,"onSearch",(async e=>{this.props.actions.setUserGridSearch(e)})),Gf(this,"updateMembership",(e=>{this.props.updateRole(e.user_id,e.scheme_user,e.scheme_admin)})),Gf(this,"onFilter",(async e=>{const t=e.role.values,s=[],a=[];let i={};Object.keys(t).forEach((e=>{t[e].value&&(e.includes("channel")?a.push(e):s.push(e))})),s.length>0||a.length>0?(s.length>0&&(i={roles:s}),a.length>0&&(i=Hf(Hf({},i),{},{channel_roles:a})),[...s,...a].forEach((e=>{(0,N.L9)("admin_channel_config_page","".concat(e,"_filter_applied_to_members_block"),{channel_id:this.props.channelId})})),this.props.actions.setUserGridFilters(i),this.props.actions.getFilteredUsersStats(Hf({in_channel:this.props.channelId,include_bots:!0},i))):this.props.actions.setUserGridFilters(i)})),Gf(this,"render",(()=>{const{users:e,channel:t,channelId:s,usersToAdd:a,usersToRemove:i,channelMembers:n,totalCount:r,searchTerm:l,isDisabled:o}=this.props,d={role:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.role",defaultMessage:"Role"}),values:{[pc.Z.SYSTEM_GUEST_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.guest",defaultMessage:"Guest"}),value:!1},[pc.Z.CHANNEL_USER_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_item.member",defaultMessage:"Member"}),value:!1},[pc.Z.CHANNEL_ADMIN_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.channel_admin",defaultMessage:"Channel Admin"}),value:!1},[pc.Z.SYSTEM_ADMIN_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.system_admin",defaultMessage:"System Admin"}),value:!1}},keys:[pc.Z.SYSTEM_GUEST_ROLE,pc.Z.CHANNEL_USER_ROLE,pc.Z.CHANNEL_ADMIN_ROLE,pc.Z.SYSTEM_ADMIN_ROLE]}};this.props.enableGuestAccounts||(delete d.role.values[pc.Z.SYSTEM_GUEST_ROLE],d.role.keys=[pc.Z.CHANNEL_USER_ROLE,pc.Z.CHANNEL_ADMIN_ROLE,pc.Z.SYSTEM_ADMIN_ROLE]);const c={options:d,keys:["role"],onFilter:this.onFilter};return T().createElement(Ol,{id:"channelMembers",title:(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.membersTitle",defaultMessage:"Members"}),subtitle:(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.membersDescription",defaultMessage:"A list of users who are currently in the channel right now"}),button:T().createElement(Rp.Z,{id:"addChannelMembers",className:"btn btn-primary",modalId:x.r8.CHANNEL_INVITE,dialogType:Ff.Z,disabled:o,dialogProps:{channel:t,channelId:s,teamId:null==t?void 0:t.team_id,onAddCallback:this.onAddCallback,skipCommit:!0,excludeUsers:a,includeUsers:i}},T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.add_members",defaultMessage:"Add Members"}))},T().createElement(Lf,{loading:this.state.loading||Boolean(this.props.loading),users:e,loadPage:this.loadPage,removeUser:this.removeUser,totalCount:r,memberships:n,updateMembership:this.updateMembership,onSearch:this.onSearch,includeUsers:a,excludeUsers:i,term:l,scope:"channel",readOnly:o,filterProps:c}))})),this.searchTimeoutId=0,this.state={loading:!0}}componentDidMount(){const{channelId:e}=this.props,{loadProfilesAndReloadChannelMembers:t,getChannelStats:s,setUserGridSearch:a,setUserGridFilters:i}=this.props.actions;Promise.all([a(""),i({}),s(e),t(0,20,e,"",{active:!0})]).then((()=>this.setStateLoading(!1)))}async componentDidUpdate(e){const t=JSON.stringify(e.filters)!==JSON.stringify(this.props.filters),s=e.searchTerm!==this.props.searchTerm;if(t||s){this.setStateLoading(!0),clearTimeout(this.searchTimeoutId);const{searchTerm:s,filters:a}=this.props;if(""===s)return this.searchTimeoutId=0,t&&await e.actions.loadProfilesAndReloadChannelMembers(0,20,e.channelId,"",Hf({active:!0},a)),void this.setStateLoading(!1);const i=window.setTimeout((async()=>{await e.actions.searchProfilesAndChannelMembers(s,Hf(Hf({},a),{},{in_channel_id:this.props.channelId,allow_inactive:!1})),i===this.searchTimeoutId&&this.setStateLoading(!1)}),x.default.SEARCH_TIMEOUT_MILLISECONDS);this.searchTimeoutId=i}}}function _f(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function jf(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?_f(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):_f(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}Gf(Zf,"propTypes",{channelId:B().string.isRequired,users:B().array.isRequired,totalCount:B().number.isRequired,searchTerm:B().string.isRequired,loading:B().bool,enableGuestAccounts:B().bool.isRequired,onAddCallback:B().func.isRequired,onRemoveCallback:B().func.isRequired,updateRole:B().func.isRequired,isDisabled:B().bool,actions:B().shape({getChannelStats:B().func.isRequired,loadProfilesAndReloadChannelMembers:B().func.isRequired,searchProfilesAndChannelMembers:B().func.isRequired,getFilteredUsersStats:B().func.isRequired,setUserGridSearch:B().func.isRequired,setUserGridFilters:B().func.isRequired}).isRequired});const Qf=(0,v.P1)("getUserGridFilters",(e=>e.views.search.userGridSearch.filters),(function(){return jf(jf({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{active:!0})})),zf=(0,a.connect)((function(){const e=(0,p.T5)(),t=(0,p.Pb)();return function(s,a){var i;const{channelId:n,usersToRemove:r}=a;let{usersToAdd:l}=a;const o=(0,c.iE)(s),d=(0,yn.E0)(s)[n]||{},m=(0,yn.mr)(s,n),u=(null===(i=s.views.search.userGridSearch)||void 0===i?void 0:i.term)||"",g=Qf(s);let h;var E;1===Object.keys(g).length?h=((0,yn.e7)(s)[n]||{member_count:0,channel_id:n,pinnedpost_count:0,guest_count:0,files_count:0}).member_count:h=null!==(E=((0,p.M2)(s)||{total_users_count:0}).total_users_count)&&void 0!==E?E:0;let f=[];return u?(f=t(s,n,u,!1,g),l=function(e,t){const s=(0,yp.vI)(Object.values(e),t);return(0,p._h)((0,yp.DQ)(s),{})}(l,u)):f=e(s,n,g),{filters:g,channelId:n,channel:m,users:f,channelMembers:d,usersToAdd:l,usersToRemove:r,totalCount:h,searchTerm:u,enableGuestAccounts:"true"===o.EnableGuestAccounts}}}),(function(e){return{actions:(0,i.bindActionCreators)({getChannelStats:tr.mx,loadProfilesAndReloadChannelMembers:Qe.bN,searchProfilesAndChannelMembers:Qe.K,getFilteredUsersStats:ls.M2,setUserGridSearch:Sn.CY,setUserGridFilters:Sn.dN},e)}}))(Zf);function Jf(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const Wf=/\./g,qf="create_post",Yf="reactions",Vf="manage_{public_or_private}_channel_members",Xf="use_channel_mentions",Kf="manage_{public_or_private}_channel_bookmarks";function $f(e){const t=(0,R.defineMessages)({title:{id:"admin.channel_settings.channel_moderation.createPosts",defaultMessage:"Create Posts"},description:{id:"admin.channel_settings.channel_moderation.createPostsDesc",defaultMessage:"The ability for members and guests to create posts in the channel."},descriptionMembers:{id:"admin.channel_settings.channel_moderation.createPostsDescMembers",defaultMessage:"The ability for members to create posts in the channel."},disabledGuests:{id:"admin.channel_settings.channel_moderation.createPosts.disabledGuest",defaultMessage:"Create posts for guests are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledMembers:{id:"admin.channel_settings.channel_moderation.createPosts.disabledMember",defaultMessage:"Create posts for members are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledBoth:{id:"admin.channel_settings.channel_moderation.createPosts.disabledBoth",defaultMessage:"Create posts for members and guests are disabled in [{scheme_name}](../permissions/{scheme_link})."}}),s=(0,R.defineMessages)({title:{id:"admin.channel_settings.channel_moderation.postReactions",defaultMessage:"Post Reactions"},description:{id:"admin.channel_settings.channel_moderation.postReactionsDesc",defaultMessage:"The ability for members and guests to post reactions."},descriptionMembers:{id:"admin.channel_settings.channel_moderation.postReactionsDescMembers",defaultMessage:"The ability for members to post reactions."},disabledGuests:{id:"admin.channel_settings.channel_moderation.postReactions.disabledGuest",defaultMessage:"Post reactions for guests are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledMembers:{id:"admin.channel_settings.channel_moderation.postReactions.disabledMember",defaultMessage:"Post reactions for members are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledBoth:{id:"admin.channel_settings.channel_moderation.postReactions.disabledBoth",defaultMessage:"Post reactions for members and guests are disabled in [{scheme_name}](../permissions/{scheme_link})."}}),a=(0,R.defineMessages)({title:{id:"admin.channel_settings.channel_moderation.manageMembers",defaultMessage:"Manage Members"},description:{id:"admin.channel_settings.channel_moderation.manageMembersDesc",defaultMessage:"The ability for members to add and remove people."},disabledGuests:{id:"admin.channel_settings.channel_moderation.manageMembers.disabledGuest",defaultMessage:"Manage members for guests are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledMembers:{id:"admin.channel_settings.channel_moderation.manageMembers.disabledMember",defaultMessage:"Manage members for members are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledBoth:{id:"admin.channel_settings.channel_moderation.manageMembers.disabledBoth",defaultMessage:"Manage members for members and guests are disabled in [{scheme_name}](../permissions/{scheme_link})."}}),i=(0,R.defineMessages)({title:{id:"admin.channel_settings.channel_moderation.channelMentions",defaultMessage:"Channel Mentions"},description:{id:"admin.channel_settings.channel_moderation.channelMentionsDesc",defaultMessage:"The ability for members and guests to use @all, @here and @channel."},descriptionMembers:{id:"admin.channel_settings.channel_moderation.channelMentionsDescMembers",defaultMessage:"The ability for members to use @all, @here and @channel."},disabledGuests:{id:"admin.channel_settings.channel_moderation.channelMentions.disabledGuest",defaultMessage:"Channel mentions for guests are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledMembers:{id:"admin.channel_settings.channel_moderation.channelMentions.disabledMember",defaultMessage:"Channel mentions for members are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledBoth:{id:"admin.channel_settings.channel_moderation.channelMentions.disabledBoth",defaultMessage:"Channel mentions for members and guests are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledGuestsDueToCreatePosts:{id:"admin.channel_settings.channel_moderation.channelMentions.disabledGuestsDueToCreatePosts",defaultMessage:"Guests can not use channel mentions without the ability to create posts."},disabledMembersDueToCreatePosts:{id:"admin.channel_settings.channel_moderation.channelMentions.disabledMemberDueToCreatePosts",defaultMessage:"Members can not use channel mentions without the ability to create posts."},disabledBothDueToCreatePosts:{id:"admin.channel_settings.channel_moderation.channelMentions.disabledBothDueToCreatePosts",defaultMessage:"Guests and members can not use channel mentions without the ability to create posts."}}),n=(0,R.defineMessages)({title:{id:"admin.channel_settings.channel_moderation.manageBookmarks",defaultMessage:"Manage Bookmarks"},description:{id:"admin.channel_settings.channel_moderation.manageBookmarksDesc",defaultMessage:"The ability for members and guests to add, delete and sort bookmarks."},disabledGuests:{id:"admin.channel_settings.channel_moderation.manageBookmarks.disabledGuest",defaultMessage:"Manage bookmarks for guests are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledMembers:{id:"admin.channel_settings.channel_moderation.manageBookmarks.disabledMember",defaultMessage:"Manage bookmarks for members are disabled in [{scheme_name}](../permissions/{scheme_link})."},disabledBoth:{id:"admin.channel_settings.channel_moderation.manageBookmarks.disabledBoth",defaultMessage:"Manage bookmarks for members and guests are disabled in [{scheme_name}](../permissions/{scheme_link})."}});return e===o.Pl.CHANNEL_MODERATED_PERMISSIONS.CREATE_POST?t:e===o.Pl.CHANNEL_MODERATED_PERMISSIONS.CREATE_REACTIONS?s:e===o.Pl.CHANNEL_MODERATED_PERMISSIONS.MANAGE_MEMBERS?a:e===o.Pl.CHANNEL_MODERATED_PERMISSIONS.USE_CHANNEL_MENTIONS?i:e===o.Pl.CHANNEL_MODERATED_PERMISSIONS.MANAGE_BOOKMARKS?n:null}const eA=(0,R.defineMessages)({titleMessage:{id:"admin.channel_settings.channel_moderation.title",defaultMessage:"Advanced Access Control"},subtitleMessageForMembersAndGuests:{id:"admin.channel_settings.channel_moderation.subtitle",defaultMessage:"Manage the actions available to channel members and guests."},subtitleMessageForMembers:{id:"admin.channel_settings.channel_moderation.subtitleMembers",defaultMessage:"Manage the actions available to channel members."}}),tA=e=>{var t,s,a,i,n,r;const l=$f(e.name);let d=null==l?void 0:l.description.id,c=null==l?void 0:l.description.defaultMessage;var m,u,g,p;return!e.guestAccountsEnabled&&null!=l&&l.descriptionMembers&&(d=null!==(m=null===(u=l.descriptionMembers)||void 0===u?void 0:u.id)&&void 0!==m?m:"",c=null!==(g=null==l||null===(p=l.descriptionMembers)||void 0===p?void 0:p.defaultMessage)&&void 0!==g?g:""),T().createElement("tr",null,T().createElement("td",null,T().createElement("label",{"data-testid":null==l||null===(t=l.title)||void 0===t||null===(s=t.id)||void 0===s?void 0:s.replace(Wf,"-")},T().createElement(R.FormattedMessage,{id:null==l||null===(a=l.title)||void 0===a?void 0:a.id,defaultMessage:null==l||null===(i=l.title)||void 0===i?void 0:i.defaultMessage})),T().createElement("div",{"data-testid":null==l||null===(n=l.description)||void 0===n||null===(r=n.id)||void 0===r?void 0:r.replace(Wf,"-")},T().createElement(R.FormattedMessage,{id:d,defaultMessage:c})),e.errorMessages),e.guestAccountsEnabled&&T().createElement("td",null,!Dl()(e.guests)&&T().createElement("button",{type:"button","data-testid":"".concat(e.name,"-").concat(o.G7.GUESTS),className:Z()("checkbox",{checked:e.guests&&!e.guestsDisabled,disabled:e.guestsDisabled}),onClick:()=>e.onClick(e.name,o.G7.GUESTS),disabled:e.guestsDisabled||e.readOnly},e.guests&&!e.guestsDisabled&&T().createElement(Kl.Z,null))),T().createElement("td",null,!Dl()(e.members)&&T().createElement("button",{type:"button","data-testid":"".concat(e.name,"-").concat(o.G7.MEMBERS),className:Z()("checkbox",{checked:e.members&&!e.membersDisabled,disabled:e.membersDisabled}),onClick:()=>e.onClick(e.name,o.G7.MEMBERS),disabled:e.membersDisabled||e.readOnly},e.members&&!e.membersDisabled&&T().createElement(Kl.Z,null))))};tA.propTypes={name:B().string.isRequired,guests:B().bool,members:B().bool.isRequired,guestsDisabled:B().bool,membersDisabled:B().bool.isRequired,onClick:B().func.isRequired,errorMessages:B().any,guestAccountsEnabled:B().bool.isRequired,readOnly:B().bool};class sA extends T().PureComponent{constructor(){super(...arguments),Jf(this,"errorMessagesToDisplay",(e=>{var t,s;const a=$f(e.name),i=[],n=!Dl()(null===(t=e.roles.guests)||void 0===t?void 0:t.enabled)&&!(null!==(s=e.roles.guests)&&void 0!==s&&s.enabled)&&this.props.guestAccountsEnabled,r=!e.roles.members.enabled;let l,d,c,m="";if(e.name===o.Pl.CHANNEL_MODERATED_PERMISSIONS.USE_CHANNEL_MENTIONS){const e=this.props.channelPermissions&&this.props.channelPermissions.find((e=>e.name===o.Pl.CHANNEL_MODERATED_PERMISSIONS.CREATE_POST));var u,g,p,h,E,f,A,b,C,M;if(!e.roles.guests.value&&this.props.guestAccountsEnabled&&!e.roles.members.value)return i.push(T().createElement("div",{"data-testid":null==a||null===(u=a.disabledBothDueToCreatePosts)||void 0===u||null===(g=u.id)||void 0===g?void 0:g.replace(Wf,"-"),key:null==a||null===(p=a.disabledBothDueToCreatePosts)||void 0===p?void 0:p.id},T().createElement(R.FormattedMessage,{id:null==a||null===(h=a.disabledBothDueToCreatePosts)||void 0===h?void 0:h.id,defaultMessage:null==a||null===(E=a.disabledBothDueToCreatePosts)||void 0===E?void 0:E.defaultMessage}))),i;if(!e.roles.guests.value&&this.props.guestAccountsEnabled)m="disabledGuestsDueToCreatePosts",i.push(T().createElement("div",{"data-testid":null==a||null===(f=a.disabledGuestsDueToCreatePosts)||void 0===f||null===(A=f.id)||void 0===A?void 0:A.replace(Wf,"-"),key:null==a||null===(b=a.disabledGuestsDueToCreatePosts)||void 0===b?void 0:b.id},T().createElement(R.FormattedMessage,{id:null==a||null===(C=a.disabledGuestsDueToCreatePosts)||void 0===C?void 0:C.id,defaultMessage:null==a||null===(M=a.disabledGuestsDueToCreatePosts)||void 0===M?void 0:M.defaultMessage})));else if(!e.roles.members.value){var y,v,S,I,w;m="disabledMembersDueToCreatePosts",i.push(T().createElement("div",{"data-testid":null==a||null===(y=a.disabledMembersDueToCreatePosts)||void 0===y||null===(v=y.id)||void 0===v?void 0:v.replace(Wf,"-"),key:null==a||null===(S=a.disabledMembersDueToCreatePosts)||void 0===S?void 0:S.id},T().createElement(R.FormattedMessage,{id:null==a||null===(I=a.disabledMembersDueToCreatePosts)||void 0===I?void 0:I.id,defaultMessage:null==a||null===(w=a.disabledMembersDueToCreatePosts)||void 0===w?void 0:w.defaultMessage})))}}let N="System Scheme",O="system_scheme";var P;this.props.teamSchemeID&&(N=(null===(P=this.props)||void 0===P?void 0:P.teamSchemeDisplayName)+" Team Scheme",O="team_override_scheme/".concat(this.props.teamSchemeID));const k=(x=e.name)===o.Pl.CHANNEL_MODERATED_PERMISSIONS.CREATE_POST?{disabledGuests:"guest_create_post",disabledMembers:qf,disabledBoth:qf}:x===o.Pl.CHANNEL_MODERATED_PERMISSIONS.CREATE_REACTIONS?{disabledGuests:"guest_reactions",disabledMembers:Yf,disabledBoth:Yf}:x===o.Pl.CHANNEL_MODERATED_PERMISSIONS.MANAGE_MEMBERS?{disabledGuests:"guest_manage_{public_or_private}_channel_members",disabledMembers:Vf,disabledBoth:Vf}:x===o.Pl.CHANNEL_MODERATED_PERMISSIONS.USE_CHANNEL_MENTIONS?{disabledGuests:"guest_use_channel_mentions",disabledMembers:Xf,disabledBoth:Xf}:x===o.Pl.CHANNEL_MODERATED_PERMISSIONS.MANAGE_BOOKMARKS?{disabledGuests:"guest_manage_{public_or_private}_channel_bookmarks",disabledMembers:Kf,disabledBoth:Kf}:null;var x,D;if(n&&r&&i.length<=0){var B,L;if(l="disabledBoth",null!=k&&k.disabledBoth&&(O+="?rowIdFromQuery=".concat(k.disabledBoth),O.includes("{public_or_private}"))){const e=this.props.isPublic?"public":"private";O=O.replace("{public_or_private}",e)}d=null==a||null===(B=a.disabledBoth)||void 0===B?void 0:B.id,c=null==a||null===(L=a.disabledBoth)||void 0===L?void 0:L.defaultMessage}else if(n&&"disabledGuestsDueToCreatePosts"!==m){var F,U;if(l="disabledGuests",null!=k&&k.disabledGuests&&(O+="?rowIdFromQuery=".concat(k.disabledGuests),O.includes("{public_or_private}"))){const e=this.props.isPublic?"public":"private";O=O.replace("{public_or_private}",e)}d=null==a||null===(F=a.disabledGuests)||void 0===F?void 0:F.id,c=null==a||null===(U=a.disabledGuests)||void 0===U?void 0:U.defaultMessage}else if(r&&"disabledMembersDueToCreatePosts"!==m){var H,G;if(l="disabledMembers",null!=k&&k.disabledMembers&&(O+="?rowIdFromQuery=".concat(k.disabledMembers),O.includes("{public_or_private}"))){const e=this.props.isPublic?"public":"private";O=O.replace("{public_or_private}",e)}d=null==a||null===(H=a.disabledMembers)||void 0===H?void 0:H.id,c=null==a||null===(G=a.disabledMembers)||void 0===G?void 0:G.defaultMessage}if(O.includes("{public_or_private}")){const e=this.props.isPublic?"public":"private";O=O.replace("{public_or_private}",e)}return l&&i.push(T().createElement("div",{"data-testid":null===(D=d)||void 0===D?void 0:D.replace(Wf,"-"),key:d},T().createElement(Be.Z,{id:d,defaultMessage:c,values:{scheme_name:N,scheme_link:O}}))),i})),Jf(this,"render",(()=>{const{channelPermissions:e,guestAccountsEnabled:t,onChannelPermissionsChanged:s,readOnly:a}=this.props;return T().createElement(Ol,{id:"channel_moderation",title:eA.titleMessage,subtitle:t?eA.subtitleMessageForMembersAndGuests:eA.subtitleMessageForMembers},T().createElement("div",{className:"channel-moderation"},T().createElement("div",{className:"channel-moderation--body"},T().createElement("table",{id:"channel_moderation_table",className:"channel-moderation--table"},T().createElement("thead",null,T().createElement("tr",null,T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_moderation.permissions",defaultMessage:"Permissions"})),t&&T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_moderation.guests",defaultMessage:"Guests"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_moderation.members",defaultMessage:"Members"})))),T().createElement("tbody",null,null==e?void 0:e.map((e=>{var i,n;return T().createElement(tA,{key:e.name,name:e.name,guests:null===(i=e.roles.guests)||void 0===i?void 0:i.value,guestsDisabled:!(null!==(n=e.roles.guests)&&void 0!==n&&n.enabled),members:e.roles.members.value,membersDisabled:!e.roles.members.enabled,onClick:s,errorMessages:this.errorMessagesToDisplay(e),guestAccountsEnabled:t,readOnly:a})})))))))}))}}Jf(sA,"propTypes",{channelPermissions:B().array,onChannelPermissionsChanged:B().func.isRequired,teamSchemeID:B().string,teamSchemeDisplayName:B().string,guestAccountsEnabled:B().bool.isRequired,isPublic:B().bool.isRequired,readOnly:B().bool});const aA=e=>{const{isPublic:t,isSynced:s,isDefault:a,onToggle:i,isDisabled:n}=e;return T().createElement(wl,{id:"syncGroupSwitch",disabled:n||a,toggled:s,last:s,onToggle:()=>{a||i(!s,t)},title:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_details.syncGroupMembers",defaultMessage:"Sync Group Members"}),subTitle:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_details.syncGroupMembersDescr",defaultMessage:"When enabled, adding and removing users from groups will add or remove them from this channel. The only way of inviting members to this channel is by adding the groups they belong to. <link>Learn More</link>",values:{link:e=>T().createElement(de.Z,{href:"https://www.mattermost.com/pl/default-ldap-group-constrained-team-channel.html",location:"channel_modes"},e)}})})};aA.propTypes={isPublic:B().bool.isRequired,isSynced:B().bool.isRequired,isDefault:B().bool.isRequired,onToggle:B().func.isRequired,isDisabled:B().bool,groupsSupported:B().bool};const iA=e=>{const{isPublic:t,isSynced:s,isDefault:a,onToggle:i,isDisabled:n}=e;return s?null:T().createElement(wl,{id:"allow-all-toggle",disabled:n||a,toggled:t,last:!0,onToggle:()=>{a||i(s,!t)},title:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_details.isPublic",defaultMessage:"Public channel or private channel"}),subTitle:a?T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_details.isDefaultDescr",defaultMessage:"This default channel cannot be converted into a private channel."}):T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_details.isPublicDescr",defaultMessage:"If `public` the channel is discoverable and any user can join, or if `private` invitations are required. Toggle to convert public channels to private. When Group Sync is enabled, private channels cannot be converted to public."}),onText:T().createElement(R.FormattedMessage,{id:"channel_toggle_button.public",defaultMessage:"Public"}),offText:T().createElement(R.FormattedMessage,{id:"channel_toggle_button.private",defaultMessage:"Private"})})};iA.propTypes={isPublic:B().bool.isRequired,isSynced:B().bool.isRequired,isDefault:B().bool.isRequired,onToggle:B().func.isRequired,isDisabled:B().bool,groupsSupported:B().bool};const nA=e=>{const{isPublic:t,isSynced:s,isDefault:a,onToggle:i,isDisabled:n,groupsSupported:r}=e;return T().createElement(Ol,{id:"channel_manage",title:(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.manageTitle",defaultMessage:"Channel Management"}),subtitle:(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.manageDescription",defaultMessage:"Choose between inviting members manually or syncing members automatically from groups."})},T().createElement("div",{className:"group-teams-and-channels"},T().createElement("div",{className:"group-teams-and-channels--body"},r&&T().createElement(aA,{isPublic:t,isSynced:s,isDefault:a,onToggle:i,isDisabled:n}),T().createElement(iA,{isPublic:t,isSynced:s,isDefault:a,onToggle:i,isDisabled:n}))))};nA.propTypes={isPublic:B().bool.isRequired,isSynced:B().bool.isRequired,isDefault:B().bool.isRequired,onToggle:B().func.isRequired,isDisabled:B().bool,groupsSupported:B().bool};const rA=e=>{const{team:t,channel:s,isArchived:a,isDisabled:i}=e,n=a?(0,R.defineMessage)({id:"admin.channel_settings.channel_details.unarchiveChannel",defaultMessage:"Unarchive Channel"}):(0,R.defineMessage)({id:"admin.channel_settings.channel_details.archiveChannel",defaultMessage:"Archive Channel"});let r;return s.shared&&s.type&&(r=T().createElement("div",{className:"channel-organizations"},T().createElement(Be.Z,{id:"admin.channel_settings.channel_detail.channelOrganizations",defaultMessage:"**Organizations**"}),T().createElement("br",null),T().createElement(nf.Z,{className:"shared-channel-icon"}),T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_detail.channelOrganizationsMessage",defaultMessage:"Shared with trusted organizations"}))),T().createElement(Ol,{id:"channel_profile",title:(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.profileTitle",defaultMessage:"Channel Profile"}),subtitle:(0,R.defineMessage)({id:"admin.channel_settings.channel_detail.profileDescription",defaultMessage:"Summary of the channel, including the channel name."})},T().createElement("div",{className:"group-teams-and-channels AdminChannelDetails"},T().createElement("div",{className:"group-teams-and-channels--body channel-desc-col"},T().createElement("div",{className:"channel-name"},T().createElement(Be.Z,{id:"admin.channel_settings.channel_detail.channelName",defaultMessage:"**Name**"}),T().createElement("br",null),s.display_name),T().createElement("div",{className:"channel-team"},T().createElement(Be.Z,{id:"admin.channel_settings.channel_detail.channelTeam",defaultMessage:"**Team**"}),T().createElement("br",null),null==t?void 0:t.display_name),r,T().createElement("div",{className:"AdminChannelDetails_archiveContainer"},T().createElement("button",{type:"button",className:Z()("btn","btn-secondary",{"btn-danger":!a},{disabled:i}),onClick:e.onToggleArchive},a?T().createElement("i",{className:"icon icon-archive-arrow-up-outline"}):T().createElement("i",{className:"icon icon-archive-outline"}),T().createElement(R.FormattedMessage,n))))))};rA.propTypes={onToggleArchive:B().func,isArchived:B().bool.isRequired,isDisabled:B().bool};const lA=e=>{let t,s,a,{show:i,onConfirm:n,onCancel:r,displayName:l,toPublic:o,removeAmount:d}=e;o?(t=oA.toPublicTitle,s=oA.toPublicMessage,a=oA.toPublicConfirm):(t=oA.toPrivateTitle,s=oA.toPrivateMessage,a=oA.toPrivateConfirm);const c=T().createElement(R.FormattedMessage,Object.assign({},t,{values:{amount:d}})),m=T().createElement("div",null,T().createElement("p",null,T().createElement(Be.Z,Object.assign({},s,{values:{displayName:l}}))),T().createElement("p",null,T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.removeConfirmModal.messageChannel",defaultMessage:"{amount, number} {amount, plural, one {user} other {users}} will be removed. They are not in groups linked to this channel. Are you sure you wish to remove these users?",values:{amount:d}}))),u=T().createElement(R.FormattedMessage,Object.assign({},a,{values:{amount:d}})),g=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.convertAndRemoveConfirmModal.cancel",defaultMessage:"No, cancel"});return T().createElement(Ct.Z,{show:i,title:c,message:m,modalClass:"discard-changes-modal",confirmButtonClass:"btn btn-primary",confirmButtonText:u,cancelButtonText:g,onConfirm:n,onCancel:r})};lA.propTypes={show:B().bool.isRequired,onConfirm:B().func.isRequired,onCancel:B().func.isRequired,displayName:B().string.isRequired,toPublic:B().bool.isRequired,removeAmount:B().number.isRequired};const oA=(0,R.defineMessages)({toPrivateConfirm:{id:"admin.team_channel_settings.convertAndRemoveConfirmModal.toPrivateConfirm",defaultMessage:"Yes, convert channel to private and remove {amount, number} {amount, plural, one {user} other {users}}"},toPrivateMessage:{id:"admin.team_channel_settings.convertConfirmModal.toPrivateMessage",defaultMessage:"When you convert **{displayName}** 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. \n \nAre you sure you want to convert **{displayName}** to a private channel?"},toPrivateTitle:{id:"admin.team_channel_settings.convertAndRemoveConfirmModal.toPrivateTitle",defaultMessage:"Convert channel to private and remove {amount, number} {amount, plural, one {user} other {users}}?"},toPublicConfirm:{id:"admin.team_channel_settings.convertAndRemoveConfirmModal.toPublicConfirm",defaultMessage:"Yes, convert channel to public and remove {amount, number} {amount, plural, one {user} other {users}}"},toPublicMessage:{id:"admin.team_channel_settings.convertConfirmModal.toPublicMessage",defaultMessage:"When you convert **{displayName}** to a public channel, history and membership are preserved. Public channels are discoverable and can by joined by users on the system without invitation. \n \nAre you sure you want to convert **{displayName}** to a public channel?"},toPublicTitle:{id:"admin.team_channel_settings.convertAndRemoveConfirmModal.toPublicTitle",defaultMessage:"Convert channel to public and remove {amount, number} {amount, plural, one {user} other {users}}?"}}),dA=lA,cA=e=>{let t,s,a,{show:i,onConfirm:n,onCancel:r,displayName:l,toPublic:o}=e;o?(t=mA.toPublicTitle,s=mA.toPublicMessage,a=mA.toPublicConfirm):(t=mA.toPrivateTitle,s=mA.toPrivateMessage,a=mA.toPrivateConfirm);const d=T().createElement(R.FormattedMessage,Object.assign({},t,{values:{displayName:l}})),c=T().createElement(Be.Z,Object.assign({},s,{values:{displayName:l}})),m=T().createElement(R.FormattedMessage,a),u=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.convertConfirmModal.cancel",defaultMessage:"No, cancel"});return T().createElement(Ct.Z,{show:i,title:d,message:c,modalClass:"discard-changes-modal",confirmButtonClass:"btn btn-primary",confirmButtonText:m,cancelButtonText:u,onConfirm:n,onCancel:r})};cA.propTypes={show:B().bool.isRequired,onConfirm:B().func.isRequired,onCancel:B().func.isRequired,displayName:B().string.isRequired,toPublic:B().bool.isRequired};const mA=(0,R.defineMessages)({toPrivateConfirm:{id:"admin.team_channel_settings.convertConfirmModal.toPrivateConfirm",defaultMessage:"Yes, convert to private channel"},toPrivateMessage:{id:"admin.team_channel_settings.convertConfirmModal.toPrivateMessage",defaultMessage:"When you convert **{displayName}** 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. \n \nAre you sure you want to convert **{displayName}** to a private channel?"},toPrivateTitle:{id:"admin.team_channel_settings.convertConfirmModal.toPrivateTitle",defaultMessage:"Convert {displayName} to a private channel?"},toPublicConfirm:{id:"admin.team_channel_settings.convertConfirmModal.toPublicConfirm",defaultMessage:"Yes, convert to public channel"},toPublicMessage:{id:"admin.team_channel_settings.convertConfirmModal.toPublicMessage",defaultMessage:"When you convert **{displayName}** to a public channel, history and membership are preserved. Public channels are discoverable and can by joined by users on the system without invitation. \n \nAre you sure you want to convert **{displayName}** to a public channel?"},toPublicTitle:{id:"admin.team_channel_settings.convertConfirmModal.toPublicTitle",defaultMessage:"Convert {displayName} to a public channel?"}}),uA=cA;function gA(e){const{user:t}=e,s=t.groups||[];let a;const i=T().createElement(R.FormattedMessage,{id:"team_channel_settings.group.group_user_row.numberOfGroups",defaultMessage:"{amount, number} {amount, plural, one {Group} other {Groups}}",values:{amount:s.length}});if(1===s.length)a=String(s[0].display_name);else if(0===s.length)a=i;else{const e=s.map((e=>e.display_name)).join(", ");a=T().createElement(et.Z,{id:"groupsTooltip",placement:"bottom",title:e},T().createElement("a",{href:"#"},i))}return T().createElement("div",{className:"UsersToRemoveGroups"},a)}function pA(e){var t;const s=(0,R.useIntl)(),{user:a,membership:i,scope:n}=e;let r,l="guest";switch(null!==(t=a.roles)&&void 0!==t&&t.includes("system_admin")?l="system_admin":i&&("team"===n&&(i.scheme_admin?l="team_admin":i.scheme_user&&(l="team_user")),"channel"===n&&(i.scheme_admin?l="channel_admin":i.scheme_user&&(l="channel_user"))),l){case"system_admin":r=s.formatMessage({id:"admin.user_grid.system_admin",defaultMessage:"System Admin"});break;case"team_admin":r=s.formatMessage({id:"admin.user_grid.team_admin",defaultMessage:"Team Admin"});break;case"channel_admin":r=s.formatMessage({id:"admin.user_grid.channel_admin",defaultMessage:"Channel Admin"});break;case"team_user":case"channel_user":r=s.formatMessage({id:"admin.group_teams_and_channels_row.member",defaultMessage:"Member"});break;default:r=s.formatMessage({id:"admin.user_grid.guest",defaultMessage:"Guest"})}return T().createElement("div",{className:"UsersToRemoveRole"},r)}function hA(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function EA(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?hA(Object(s),!0).forEach((function(t){fA(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):hA(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function fA(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}pA.propTypes={scope:B().oneOf(["team","channel"]).isRequired};class AA extends T().PureComponent{constructor(e){super(e),fA(this,"setStateLoading",(e=>{this.setState({loading:e})})),fA(this,"loadMembersForProfilesList",(async e=>{const{loadChannelMembersForProfilesList:t,loadTeamMembersForProfilesList:s}=this.props.actions,{scope:a,scopeId:i}=this.props;"channel"===a?await t(e,i):"team"===a&&await s(e,i)})),fA(this,"previousPage",(async()=>{const e=this.state.page<1?0:this.state.page-1;this.setState({page:e})})),fA(this,"nextPage",(async()=>{const{total:e}=this.props,t=10*(this.state.page+1)>=e?this.state.page:this.state.page+1;this.setState({page:t})})),fA(this,"onSearch",(e=>{this.props.actions.setModalSearchTerm(e),this.setState({page:0})})),fA(this,"onFilter",(async e=>{const t=e.role.values,s=[],a=[],i=[];let n={};Object.keys(t).forEach((e=>{t[e].value&&(e.includes("team")?a.push(e):e.includes("channel")?i.push(e):s.push(e))})),(s.length>0||a.length>0||i.length>0)&&(s.length>0&&(n={roles:s}),a.length>0&&(n=EA(EA({},n),{},{team_roles:a})),i.length>0&&(n=EA(EA({},n),{},{channel_roles:i}))),this.props.actions.setModalFilters(n),this.setState({page:0})})),fA(this,"getPaginationProps",(()=>{const{page:e}=this.state,t=10*e+1;let s=10*e+10;const a=this.props.total;return s>a&&(s=a),{startCount:t,endCount:s,page:e,lastPage:s===a,firstPage:0===e,total:a}})),fA(this,"getRows",(()=>{const{members:e,memberships:t,scope:s}=this.props,{startCount:a,endCount:i}=this.getPaginationProps();let n=e;return n=n.slice(a-1,i),this.state.loading?[]:n.map((e=>({cells:{id:e.id,name:T().createElement(Sp,{key:e.id,user:e}),role:T().createElement(pA,{key:e.id,user:e,membership:t[e.id],scope:s}),groups:T().createElement(gA,{key:e.id,user:e})}})))})),fA(this,"getColumns",(()=>[{name:T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.user_list.nameHeader",defaultMessage:"Name"}),field:"name",width:5},{name:T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.user_list.roleHeader",defaultMessage:"Role"}),field:"role",width:2},{name:T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.user_list.groupsHeader",defaultMessage:"Groups"}),field:"groups",width:3}])),fA(this,"getFilterOptions",(()=>{const e={role:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.role",defaultMessage:"Role"}),values:{[pc.Z.SYSTEM_GUEST_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.guest",defaultMessage:"Guest"}),value:!1},[pc.Z.SYSTEM_ADMIN_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.system_admin",defaultMessage:"System Admin"}),value:!1}},keys:[pc.Z.SYSTEM_GUEST_ROLE,pc.Z.SYSTEM_ADMIN_ROLE]}};return"channel"===this.props.scope?(e.role.values=EA(EA({},e.role.values),{},{[pc.Z.CHANNEL_USER_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_item.member",defaultMessage:"Member"}),value:!1},[pc.Z.CHANNEL_ADMIN_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.channel_admin",defaultMessage:"Channel Admin"}),value:!1}}),e.role.keys=[pc.Z.SYSTEM_GUEST_ROLE,pc.Z.CHANNEL_USER_ROLE,pc.Z.CHANNEL_ADMIN_ROLE,pc.Z.SYSTEM_ADMIN_ROLE]):"team"===this.props.scope&&(e.role.values=EA(EA({},e.role.values),{},{[pc.Z.TEAM_USER_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_item.member",defaultMessage:"Member"}),value:!1},[pc.Z.TEAM_ADMIN_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.team_admin",defaultMessage:"Team Admin"}),value:!1}}),e.role.keys=[pc.Z.SYSTEM_GUEST_ROLE,pc.Z.TEAM_USER_ROLE,pc.Z.TEAM_ADMIN_ROLE,pc.Z.SYSTEM_ADMIN_ROLE]),this.props.enableGuestAccounts||(delete e.role.values[pc.Z.SYSTEM_GUEST_ROLE],e.role.keys.splice(0,1)),e})),fA(this,"render",(()=>{const e=this.getRows(),t=this.getColumns(),{startCount:s,endCount:a,total:i}=this.getPaginationProps(),n=this.getFilterOptions(),r=T().createElement(R.FormattedMessage,{id:"admin.member_list_group.notFound",defaultMessage:"No users found"});return T().createElement("div",{className:"UsersToRemove"},T().createElement(an,{columns:t,rows:e,loading:this.state.loading,page:this.state.page,nextPage:this.nextPage,previousPage:this.previousPage,startCount:s,endCount:a,total:i,onSearch:this.onSearch,filterProps:{options:n,keys:["role"],onFilter:this.onFilter},term:this.props.searchTerm||"",placeholderEmpty:r}))})),this.state={page:0,loading:!0}}async componentDidMount(){const{members:e,total:t}=this.props,s=[];let a=0;for(;a<t;)s.push(this.loadMembersForProfilesList(e.slice(a,a+100))),a+=100;await Promise.all(s),this.setStateLoading(!1)}componentWillUnmount(){this.props.actions.setModalSearchTerm(""),this.props.actions.setModalFilters({})}}function bA(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function CA(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?bA(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):bA(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}fA(AA,"propTypes",{members:B().array.isRequired,total:B().number.isRequired,searchTerm:B().string.isRequired,scope:B().oneOf(["team","channel"]).isRequired,scopeId:B().string.isRequired,enableGuestAccounts:B().bool.isRequired,filters:B().shape({roles:B().arrayOf(B().string),channel_roles:B().arrayOf(B().string),team_roles:B().arrayOf(B().string)}).isRequired,actions:B().shape({loadTeamMembersForProfilesList:B().func.isRequired,loadChannelMembersForProfilesList:B().func.isRequired,setModalSearchTerm:B().func.isRequired,setModalFilters:B().func.isRequired}).isRequired});const MA=(0,a.connect)((function(){const e=(0,ip.GA)(((e,t,s,a)=>{let i=e;if(""!==t&&(i=(0,yp.vI)(e,t)),Object.keys(s).length>0){const e=(0,p._h)((0,yp.DQ)(i),s,a);i=Object.keys(e).map((t=>e[t]))}return i}));return(t,s)=>{var a;const{scope:i,scopeId:n}=s;let{members:r,total:l}=s;const o=t.views.search.modalSearch||"",d=t.views.search.modalFilters||{};let m={};"channel"===i?m=(0,yn.E0)(t)[n]||{}:"team"===i&&(m=(0,g.Nq)(t)[n]||{}),(o||Object.keys(d).length>0)&&(r=e(r,o,d,m),l=r.length);const u="true"===(null===(a=(0,c.iE)(t))||void 0===a?void 0:a.EnableGuestAccounts);return CA(CA({},s),{},{members:r,total:l,searchTerm:o,scope:i,memberships:m,enableGuestAccounts:u,filters:d})}}),(function(e){return{actions:(0,i.bindActionCreators)({loadChannelMembersForProfilesList:Qe.aV,loadTeamMembersForProfilesList:Qe.Z5,setModalSearchTerm:Sn.Gl,setModalFilters:Sn.Tm},e)}}))(AA),yA=e=>{let{total:t,scope:s,scopeId:a,users:i,onExited:n}=e;const[r,l]=(0,I.useState)(!0),o=(0,I.useCallback)((()=>l(!1)),[]),d=T().createElement(R.FormattedMessage,{id:"admin.teamChannelSettings.usersToBeRemovedModal.title",defaultMessage:"<b>{total, number} {total, plural, one {User} other {Users}}</b> To Be Removed",values:{total:t,b:e=>T().createElement("b",null,e)}});let c=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.usersToBeRemovedModal.message",defaultMessage:"The members listed below are not in any of the groups currently linked to this team. Because this team is set to be managed by group sync they will all be removed once saved."});"channel"===s&&(c=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.usersToBeRemovedModal.channel_message",defaultMessage:"The members listed below are not in any of the groups currently linked to this channel. Because this channel is set to be managed by group sync they will all be removed once saved."}));const m=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.usersToBeRemovedModal.close",defaultMessage:"Close"});return T().createElement($s.Modal,{dialogClassName:"a11y__modal settings-modal",show:r,onHide:o,onExited:n,id:"confirmModal",role:"dialog","aria-labelledby":"confirmModalLabel"},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1",id:"confirmModalLabel"},d)),T().createElement($s.Modal.Body,null,T().createElement("div",{className:"group-users-to-remove-modal-description"},c),T().createElement(MA,{members:i,total:t,scope:s,scopeId:a})),T().createElement($s.Modal.Footer,null,T().createElement("button",{type:"button",autoFocus:!0,className:"btn btn-primary",onClick:o,id:"closeModalButton"},m)))};yA.propTypes={total:B().number.isRequired,scope:B().oneOf(["team","channel"]).isRequired,scopeId:B().string.isRequired,users:B().array.isRequired,onExited:B().func};const vA=yA,SA=e=>{let{warning:t,isChannel:s=!1}=e,a=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.need_groups",defaultMessage:"You must add at least one group to manage this team by sync group members."});return s&&(a=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.need_groups_channel",defaultMessage:"You must add at least one group to manage this channel by sync group members."})),T().createElement(Ce.Z,{iconClassName:"fa-exclamation-".concat(t?"circle":"triangle"),textClassName:"has-".concat(t?"warning":"error"),error:a})};SA.propTypes={warning:B().bool,isChannel:B().bool};const IA=()=>T().createElement(Ce.Z,{error:T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.need_domains",defaultMessage:"Please specify allowed email domains."})}),TA=e=>{let{users:t,total:s,scope:a,scopeId:i}=e,n=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.users_will_be_removed",defaultMessage:"{amount, number} {amount, plural, one {User} other {Users}} will be removed from this team. They are not in groups linked to this team.",values:{amount:s}});return"channel"===a&&(n=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.channel_users_will_be_removed",defaultMessage:"{amount, number} {amount, plural, one {User} other {Users}} will be removed from this channel. They are not in groups linked to this channel.",values:{amount:s}})),T().createElement(Ce.Z,{iconClassName:"fa-exclamation-triangle",textClassName:"has-warning",error:T().createElement("span",null,n,T().createElement(Rp.Z,{className:"btn btn-tertiary",modalId:x.r8.USERS_TO_BE_REMOVED,dialogType:vA,dialogProps:{total:s,users:t,scope:a,scopeId:i}},T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.view_removed_users",defaultMessage:"View These Users"})))})};TA.propTypes={users:B().array.isRequired,total:B().number.isRequired,scope:B().string.isRequired,scopeId:B().string.isRequired};const RA=e=>{let{show:t,onConfirm:s,onCancel:a,inChannel:i,amount:n}=e;const r=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.removeConfirmModal.title",defaultMessage:"Save and remove {amount, number} {amount, plural, one {user} other {users}}?",values:{amount:n}});let l;l=i?T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.removeConfirmModal.messageChannel",defaultMessage:"{amount, number} {amount, plural, one {user} other {users}} will be removed. They are not in groups linked to this channel. Are you sure you wish to remove {amount, plural, one {this user} other {these users}}?",values:{amount:n}}):T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.removeConfirmModal.messageTeam",defaultMessage:"{amount, number} {amount, plural, one {user} other {users}} will be removed. They are not in groups linked to this team. Are you sure you wish to remove {amount, plural, one {this user} other {these users}}?",values:{amount:n}});const o=T().createElement(R.FormattedMessage,{id:"admin.team_channel_settings.removeConfirmModal.remove",defaultMessage:"Save and remove {amount, plural, one {user} other {users}}",values:{amount:n}});return T().createElement(Ct.Z,{show:t,title:r,message:l,modalClass:"discard-changes-modal",confirmButtonClass:"btn btn-primary",confirmButtonText:o,onConfirm:s,onCancel:a})};RA.propTypes={show:B().bool.isRequired,onConfirm:B().func.isRequired,onCancel:B().func.isRequired,inChannel:B().bool.isRequired,amount:B().number.isRequired};const wA=RA;function NA(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function OA(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?NA(Object(s),!0).forEach((function(t){PA(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):NA(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function PA(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class kA extends T().PureComponent{constructor(e){var t,s,a,i;super(e),PA(this,"setToggles",((e,t)=>{const{channel:s}=this.props,a=(null==s?void 0:s.type)===x.default.OPEN_CHANNEL;this.setState({saveNeeded:!0,isSynced:e,isPublic:t,isPrivacyChanging:t!==a},(()=>this.processGroupsChange(this.state.groups))),this.props.actions.setNavigationBlocked(!0)})),PA(this,"handleGroupRemoved",(e=>{const t=this.state.groups.filter((t=>t.id!==e));this.setState({totalGroups:this.state.totalGroups-1}),this.processGroupsChange(t)})),PA(this,"setNewGroupRole",(e=>{const t=b()(this.state.groups).map((t=>(t.id===e&&(t.scheme_admin=!t.scheme_admin),t)));this.processGroupsChange(t)})),PA(this,"channelPermissionsChanged",((e,t)=>{const s=this.state.channelPermissions.findIndex((t=>t.name===e)),a=!this.state.channelPermissions[s].roles[t].value;let i=[...this.state.channelPermissions];if(e===o.Pl.CHANNEL_MODERATED_PERMISSIONS.CREATE_POST){var n;const e=null===(n=this.props.channelPermissions.find((e=>e.name===o.Pl.CHANNEL_MODERATED_PERMISSIONS.USE_CHANNEL_MENTIONS)))||void 0===n?void 0:n.roles[t];i=i.map((s=>s.name!==o.Pl.CHANNEL_MODERATED_PERMISSIONS.USE_CHANNEL_MENTIONS||a?s.name===o.Pl.CHANNEL_MODERATED_PERMISSIONS.USE_CHANNEL_MENTIONS?{name:s.name,roles:OA(OA({},s.roles),{},{[t]:{value:null==e?void 0:e.value,enabled:null==e?void 0:e.enabled}})}:s:{name:s.name,roles:OA(OA({},s.roles),{},{[t]:{value:!1,enabled:!1}})}))}i[s]=OA(OA({},i[s]),{},{roles:OA(OA({},i[s].roles),{},{[t]:OA(OA({},i[s].roles[t]),{},{value:a})})}),this.setState({channelPermissions:i,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),PA(this,"handleGroupChange",(e=>{const t=[...this.state.groups,...e.map((e=>this.props.allGroups[e]))];this.setState({totalGroups:this.state.totalGroups+e.length}),this.processGroupsChange(t)})),PA(this,"hideConvertConfirmModal",(()=>{this.setState({showConvertConfirmModal:!1})})),PA(this,"hideRemoveConfirmModal",(()=>{this.setState({showRemoveConfirmModal:!1})})),PA(this,"hideConvertAndRemoveConfirmModal",(()=>{this.setState({showConvertAndRemoveConfirmModal:!1})})),PA(this,"hideArchiveConfirmModal",(()=>{this.setState({showArchiveConfirmModal:!1})})),PA(this,"onSave",(()=>{const{channel:e}=this.props,{isSynced:t,usersToRemoveCount:s,serverError:a}=this.state;let{isPublic:i,isPrivacyChanging:n}=this.state;if(this.channelToBeArchived())return void this.setState({showArchiveConfirmModal:!0});const r=(null==e?void 0:e.type)===x.default.OPEN_CHANNEL;t&&(i=!1,n=r,this.setState({isPublic:i,isPrivacyChanging:n})),n&&s>0?this.setState({showConvertAndRemoveConfirmModal:!0}):!n||0!==s||a?!n&&s>0?this.setState({showRemoveConfirmModal:!0}):this.handleSubmit():this.setState({showConvertConfirmModal:!0})})),PA(this,"handleSubmit",(async()=>{const{groups:e,channelID:t,actions:s,channel:a}=this.props;if(!a)return;this.setState({showConvertConfirmModal:!1,showRemoveConfirmModal:!1,showConvertAndRemoveConfirmModal:!1,showArchiveConfirmModal:!1,saving:!0});const{groups:i,isSynced:n,isPublic:r,isPrivacyChanging:l,channelPermissions:d,usersToAdd:c,usersToRemove:m,rolesToUpdate:u}=this.state;let g,p=!1;if(this.channelToBeArchived()){const e=await s.deleteChannel(a.id);return"error"in e?(g=T().createElement(Ce.Z,{error:e.error.message}),p=!0):(0,N.L9)("admin_channel_config_page","channel_archived",{channel_id:t}),void this.setState({serverError:g,saving:!1,saveNeeded:p,isPrivacyChanging:!1,usersToRemoveCount:0,rolesToUpdate:{},usersToAdd:{},usersToRemove:{}},(()=>{s.setNavigationBlocked(p),p||(0,gn.s)().push("/admin_console/user_management/channels")}))}if(this.channelToBeRestored()&&!this.state.serverError){const e=await s.unarchiveChannel(a.id);"error"in e?g=T().createElement(Ce.Z,{error:e.error.message}):(0,N.L9)("admin_channel_config_page","channel_unarchived",{channel_id:t}),this.setState({serverError:g,previousServerError:void 0})}if(0===this.state.groups.length&&n)return g=T().createElement(SA,{isChannel:!0}),p=!0,this.setState({serverError:g,saving:!1,saveNeeded:p}),void s.setNavigationBlocked(p);const h=[];if(l){const e=s.updateChannelPrivacy(a.id,r?x.default.OPEN_CHANNEL:x.default.PRIVATE_CHANNEL);h.push(e.then((e=>"error"in e?e:s.patchChannel(a.id,OA(OA({},a),{},{group_constrained:n})))))}else h.push(s.patchChannel(a.id,OA(OA({},a),{},{group_constrained:n})));const E=i.filter((t=>e.some((e=>e.id===t.id&&e.scheme_admin!==t.scheme_admin)))).map((e=>s.patchGroupSyncable(e.id,t,yl.ZS.Channel,{scheme_admin:e.scheme_admin}))),f=e.filter((e=>!i.some((t=>t.id===e.id)))).map((e=>s.unlinkGroupSyncable(e.id,t,yl.ZS.Channel))),A=i.filter((t=>!e.some((e=>e.id===t.id)))).map((e=>s.linkGroupSyncable(e.id,t,yl.ZS.Channel,{auto_add:!0,scheme_admin:e.scheme_admin}))),b=[...h,...E,...f,...A];if(b.length>0){const e=(await Promise.all(b)).find((e=>"error"in e));if(e&&"error"in e)g=T().createElement(Ce.Z,{error:e.error.message});else{f.length>0&&(0,N.L9)("admin_channel_config_page","groups_removed_from_channel",{count:f.length,channel_id:t}),A.length>0&&(0,N.L9)("admin_channel_config_page","groups_added_to_channel",{count:A.length,channel_id:t});const e=[];this.props.channelModerationEnabled&&e.push(s.getGroups(t)),l&&this.props.channelModerationEnabled&&e.push(s.getChannelModerations(t).then((()=>{const e=d.findIndex((e=>e.name===o.Pl.CHANNEL_MODERATED_PERMISSIONS.MANAGE_MEMBERS));if(d){const t=this.props.channelPermissions.find((e=>e.name===o.Pl.CHANNEL_MODERATED_PERMISSIONS.MANAGE_MEMBERS));d[e]=t||d[e]}this.setState({channelPermissions:d})}))),e.length>0&&await Promise.all(e),await Promise.resolve()}}if(this.props.channelModerationEnabled){const e=d.map((e=>({name:e.name,roles:OA(OA({},e.roles.members&&e.roles.members.enabled&&{members:e.roles.members.value}),e.roles.guests&&e.roles.guests.enabled&&{guests:e.roles.guests.value})}))),a=await s.patchChannelModerations(t,e);a.error&&(g=T().createElement(Ce.Z,{error:a.error.message})),this.restrictChannelMentions()}let C=l;null==g&&(C=!1);const M=Object.values(c),y=Object.values(m),v=Object.keys(u);if((M.length>0||y.length>0||v.length>0)&&!n){const e=[],s=[],{addChannelMember:a,removeChannelMember:i,updateChannelMemberSchemeRoles:n}=this.props.actions;if(M.forEach((s=>{e.push(a(t,s.id))})),y.forEach((e=>{s.push(i(t,e.id))})),e.length>0){const s=await Promise.all(e),a=s.find((e=>"error"in e)),i=s.filter((e=>"data"in e)).length;a&&"error"in a&&(g=T().createElement(Ce.Z,{error:a.error.message})),i>0&&(0,N.L9)("admin_channel_config_page","members_added_to_channel",{count:i,channel_id:t})}if(s.length>0){const e=await Promise.all(s),a=e.find((e=>"error"in e)),i=e.filter((e=>"data"in e)).length;a&&"error"in a&&(g=T().createElement(Ce.Z,{error:a.error.message})),i>0&&(0,N.L9)("admin_channel_config_page","members_removed_from_channel",{count:i,channel_id:t})}const r=[],l=[];if(v.forEach((e=>{const{schemeUser:s,schemeAdmin:a}=u[e];a?r.push(n(t,e,s,a)):l.push(n(t,e,s,a))})),r.length>0){const e=await Promise.all(r),s=e.find((e=>"error"in e)),a=e.filter((e=>"data"in e)).length;s&&"error"in s&&(g=T().createElement(Ce.Z,{error:s.error.message})),a>0&&(0,N.L9)("admin_channel_config_page","members_elevated_to_channel_admin",{count:a,channel_id:t})}if(l.length>0){const e=await Promise.all(l),s=e.find((e=>"error"in e)),a=e.filter((e=>"data"in e)).length;s&&"error"in s&&(g=T().createElement(Ce.Z,{error:s.error.message})),a>0&&(0,N.L9)("admin_channel_config_page","admins_demoted_to_channel_member",{count:a,channel_id:t})}}this.setState({serverError:g,saving:!1,saveNeeded:p,isPrivacyChanging:C,usersToRemoveCount:0,rolesToUpdate:{},usersToAdd:{},usersToRemove:{}},(()=>{s.setNavigationBlocked(p),p||g||(0,gn.s)().push("/admin_console/user_management/channels")}))})),PA(this,"channelToBeArchived",(()=>{var e;const{isLocalArchived:t}=this.state,s=0!==(null===(e=this.props.channel)||void 0===e?void 0:e.delete_at);return t&&!s})),PA(this,"channelToBeRestored",(()=>{var e;const{isLocalArchived:t}=this.state,s=0!==(null===(e=this.props.channel)||void 0===e?void 0:e.delete_at);return!t&&s})),PA(this,"addRolesToUpdate",((e,t,s)=>{const{rolesToUpdate:a}=this.state;a[e]={schemeUser:t,schemeAdmin:s},this.setState({rolesToUpdate:OA({},a),saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),PA(this,"addUserToRemove",(e=>{var t,s;let{usersToRemoveCount:a}=this.state;const{usersToAdd:i,usersToRemove:n,rolesToUpdate:r}=this.state;(null===(t=i[e.id])||void 0===t?void 0:t.id)===e.id?delete i[e.id]:(null===(s=n[e.id])||void 0===s?void 0:s.id)!==e.id&&(a+=1,n[e.id]=e),delete r[e.id],this.setState({usersToRemove:OA({},n),usersToAdd:OA({},i),rolesToUpdate:OA({},r),usersToRemoveCount:a,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),PA(this,"addUsersToAdd",(e=>{let{usersToRemoveCount:t}=this.state;const s=OA({},this.state.usersToRemove),a=OA({},this.state.usersToAdd);e.forEach((e=>{var i;(null===(i=s[e.id])||void 0===i?void 0:i.id)===e.id?(delete s[e.id],t-=1):a[e.id]=e})),this.setState({usersToAdd:OA({},a),usersToRemove:OA({},s),usersToRemoveCount:t,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),PA(this,"onToggleArchive",(()=>{const{isLocalArchived:e,serverError:t,previousServerError:s}=this.state,{isDisabled:a}=this.props;if(a)return;const i={saveNeeded:!0,isLocalArchived:!e};i.isLocalArchived?(i.previousServerError=t,i.serverError=void 0):(i.serverError=s,i.previousServerError=void 0),this.props.actions.setNavigationBlocked(!0),this.setState(i)})),PA(this,"render",(()=>{const{totalGroups:e,saving:t,saveNeeded:s,serverError:a,isSynced:i,isPublic:n,isDefault:r,groups:l,showConvertConfirmModal:o,showRemoveConfirmModal:d,showConvertAndRemoveConfirmModal:c,usersToRemoveCount:m,channelPermissions:u,teamScheme:g,usersToRemove:p,usersToAdd:h,isLocalArchived:E,showArchiveConfirmModal:f}=this.state,{channel:A,team:b}=this.props;if(!A)return null;const C=this.props.groups.filter((e=>!l.find((t=>t.id===e.id)))),M=T().createElement(T().Fragment,null,T().createElement(uA,{show:o,onCancel:this.hideConvertConfirmModal,onConfirm:this.handleSubmit,displayName:A.display_name||"",toPublic:n}),this.props.channelModerationEnabled&&T().createElement(sA,{channelPermissions:u,onChannelPermissionsChanged:this.channelPermissionsChanged,teamSchemeID:null==g?void 0:g.id,teamSchemeDisplayName:null==g?void 0:g.display_name,guestAccountsEnabled:this.props.guestAccountsEnabled,isPublic:A.type===x.default.OPEN_CHANNEL,readOnly:this.props.isDisabled}),T().createElement(wA,{show:d,onCancel:this.hideRemoveConfirmModal,onConfirm:this.handleSubmit,inChannel:!0,amount:m}),T().createElement(dA,{show:c,onCancel:this.hideConvertAndRemoveConfirmModal,onConfirm:this.handleSubmit,displayName:A.display_name||"",toPublic:n,removeAmount:m}),T().createElement(nA,{isPublic:n,isSynced:i,isDefault:r,onToggle:this.setToggles,isDisabled:this.props.isDisabled,groupsSupported:this.props.channelGroupsEnabled}),this.props.channelGroupsEnabled&&T().createElement(Of,{synced:i,channel:A,totalGroups:e,groups:l,removedGroups:C,onAddCallback:this.handleGroupChange,onGroupRemoved:this.handleGroupRemoved,setNewGroupRole:this.setNewGroupRole,isDisabled:this.props.isDisabled}),!i&&T().createElement(zf,{onRemoveCallback:this.addUserToRemove,onAddCallback:this.addUsersToAdd,usersToRemove:p,usersToAdd:h,updateRole:this.addRolesToUpdate,channelId:this.props.channelID,isDisabled:this.props.isDisabled}));return T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/user_management/channels",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_detail.channel_configuration",defaultMessage:"Channel Configuration"}))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(rA,{channel:A,team:b,onToggleArchive:this.onToggleArchive,isArchived:E,isDisabled:this.props.isDisabled}),T().createElement(Ct.Z,{show:f,title:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_detail.archive_confirm.title",defaultMessage:"Save and Archive Channel"}),message:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_detail.archive_confirm.message",defaultMessage:"Saving will archive the channel from the team and make it's contents inaccessible for all users. Are you sure you wish to save and archive this channel?"}),confirmButtonText:T().createElement(R.FormattedMessage,{id:"admin.channel_settings.channel_detail.archive_confirm.button",defaultMessage:"Save and Archive Channel"}),onConfirm:this.handleSubmit,onCancel:this.hideArchiveConfirmModal}),!E&&M)),T().createElement(Wl,{saving:t,saveNeeded:s,onClick:this.onSave,serverError:a,cancelLink:"/admin_console/user_management/channels",isDisabled:this.props.isDisabled}))})),this.state={isSynced:Boolean(null===(t=e.channel)||void 0===t?void 0:t.group_constrained),isPublic:(null===(s=e.channel)||void 0===s?void 0:s.type)===x.default.OPEN_CHANNEL,isDefault:(null===(a=e.channel)||void 0===a?void 0:a.name)===x.default.DEFAULT_CHANNEL,isPrivacyChanging:!1,saving:!1,totalGroups:e.totalGroups,showConvertConfirmModal:!1,showRemoveConfirmModal:!1,showConvertAndRemoveConfirmModal:!1,usersToRemoveCount:0,usersToRemove:{},usersToAdd:{},rolesToUpdate:{},groups:e.groups,saveNeeded:!1,serverError:void 0,previousServerError:void 0,channelPermissions:e.channelPermissions,teamScheme:e.teamScheme,isLocalArchived:0!==(null===(i=e.channel)||void 0===i?void 0:i.delete_at),showArchiveConfirmModal:!1}}componentDidUpdate(e){var t,s,a;const{channel:i,totalGroups:n,actions:r}=this.props;(null==i?void 0:i.id)===(null===(t=e.channel)||void 0===t?void 0:t.id)&&n===e.totalGroups||this.setState({totalGroups:n,isSynced:Boolean(null==i?void 0:i.group_constrained),isPublic:(null==i?void 0:i.type)===x.default.OPEN_CHANNEL,isDefault:(null==i?void 0:i.name)===x.default.DEFAULT_CHANNEL,isLocalArchived:0!==(null==i?void 0:i.delete_at)}),null!==(s=e.team)&&void 0!==s&&s.id||null!==(a=e.channel)&&void 0!==a&&a.team_id||null==i||!i.team_id||r.getTeam(i.team_id).then((async e=>{e.data&&e.data.scheme_id&&await r.loadScheme(e.data.scheme_id)})).then((()=>this.setState({teamScheme:this.props.teamScheme})))}componentDidMount(){const{channelID:e,channel:t,actions:s}=this.props;e&&(this.props.channelModerationEnabled&&(s.getGroups(e).then((()=>this.setState({groups:this.props.groups}))),s.getChannelModerations(e).then((()=>this.restrictChannelMentions()))),s.getChannel(e)),null!=t&&t.team_id&&s.getTeam(t.team_id).then((async e=>{e.data&&e.data.scheme_id&&await s.loadScheme(e.data.scheme_id)})).then((()=>this.setState({teamScheme:this.props.teamScheme})))}restrictChannelMentions(){var e;let t=this.props.channelPermissions;const s=null===(e=t.find((e=>e.name===o.Pl.CHANNEL_MODERATED_PERMISSIONS.CREATE_POST)))||void 0===e?void 0:e.roles;if(s)for(const e of Object.keys(s))t=t.map((t=>t.name!==o.Pl.CHANNEL_MODERATED_PERMISSIONS.USE_CHANNEL_MENTIONS||s[e].value&&s[e].enabled?t:{name:t.name,roles:OA(OA({},t.roles),{},{[e]:{value:!1,enabled:!1}})}));this.setState({channelPermissions:t})}async processGroupsChange(e){const{actions:t,channelID:s}=this.props;let a;t.setNavigationBlocked(!0);let i=0;if(this.state.isSynced)try{if(0===e.length)a=T().createElement(SA,{warning:!0,isChannel:!0});else{if(!s)return;const n=await t.membersMinusGroupMembers(s,e.map((e=>e.id)));"data"in n&&(i=n.data.total_count,i>0&&(a=T().createElement(TA,{total:i,users:n.data.users,scope:"channel",scopeId:this.props.channelID})))}}catch(e){a=e}this.setState({groups:e,usersToRemoveCount:i,saveNeeded:!0,serverError:a})}}PA(kA,"propTypes",{channelID:B().string.isRequired,groups:B().array.isRequired,totalGroups:B().number.isRequired,channelPermissions:B().array.isRequired,guestAccountsEnabled:B().bool.isRequired,channelModerationEnabled:B().bool.isRequired,channelGroupsEnabled:B().bool.isRequired,isDisabled:B().bool,actions:B().shape({getGroups:B().func.isRequired,linkGroupSyncable:B().func.isRequired,unlinkGroupSyncable:B().func.isRequired,membersMinusGroupMembers:B().func.isRequired,setNavigationBlocked:B().func.isRequired,getChannel:B().func.isRequired,getTeam:B().func.isRequired,getChannelModerations:B().func.isRequired,patchChannel:B().func.isRequired,updateChannelPrivacy:B().func.isRequired,patchGroupSyncable:B().func.isRequired,patchChannelModerations:B().func.isRequired,loadScheme:B().func.isRequired,addChannelMember:B().func.isRequired,removeChannelMember:B().func.isRequired,updateChannelMemberSchemeRoles:B().func.isRequired,deleteChannel:B().func.isRequired,unarchiveChannel:B().func.isRequired}).isRequired});const xA=(0,a.connect)((function(e,t){const s=(0,c.iE)(e),a=(0,c.lJ)(e),i="true"===(null==a?void 0:a.IsLicensed),n=i&&(a.SkuShortName===x.lP.Professional||a.SkuShortName===x.lP.Enterprise||a.SkuShortName===x.lP.E20),r=i&&(a.SkuShortName===x.lP.Enterprise||a.SkuShortName===x.lP.E20),l="true"===s.EnableGuestAccounts,o=t.match.params.channel_id,d=(0,yn.mr)(e,o),m=d?(0,g.VP)(e,d.team_id):void 0,u=(0,Ml.k0)(e,o);return{channelID:o,channel:d,team:m,groups:u,totalGroups:u.length,allGroups:(0,Ml.Fb)(e),channelPermissions:(0,yn.f_)(e,o),teamScheme:m?tc(e,m.scheme_id):void 0,guestAccountsEnabled:l,channelModerationEnabled:n,channelGroupsEnabled:r}}),(function(e){return{actions:(0,i.bindActionCreators)({getGroups:Cl.k0,linkGroupSyncable:Cl.Bh,unlinkGroupSyncable:Cl.je,membersMinusGroupMembers:tr.oY,setNavigationBlocked:h.SP,getChannel:tr.mr,getTeam:l.VP,getChannelModerations:tr.f_,patchChannel:tr.aO,updateChannelPrivacy:tr.CT,patchGroupSyncable:Cl.B2,patchChannelModerations:tr.aL,loadScheme:Wd,addChannelMember:tr.XK,removeChannelMember:tr.O0,updateChannelMemberSchemeRoles:tr.Ar,deleteChannel:tr.zz,unarchiveChannel:tr.Ny},e)}}))(kA);function DA(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function BA(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class LA extends T().PureComponent{constructor(e){var t;super(e),t=this,BA(this,"isSearching",((e,t)=>e.length+Object.keys(t).length>0)),BA(this,"getPaginationProps",(()=>{const{page:e,term:t,filters:s}=this.state,a=this.isSearching(t,s)?this.state.total:this.props.total;let i=(e+1)*sf;return i=i>a?a:i,{startCount:e*sf+1,endCount:i,total:a}})),BA(this,"loadPage",(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.setState({loading:!0,term:s,filters:a}),t.isSearching(s,a)?e>0?t.searchTeams(e,s,a):t.searchTeamsDebounced(e,s,a):(await t.props.actions.getData(e,sf),t.setState({page:e,loading:!1}))})),BA(this,"searchTeams",(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=[],n=0,r=!0;const l=await t.props.actions.searchTeams(s,function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?DA(Object(s),!0).forEach((function(t){BA(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):DA(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}({page:e,per_page:sf},a));null!=l&&l.data&&(i=e>0?t.state.teams.concat(l.data.teams):l.data.teams,n=l.data.total_count,r=!1),t.setState({page:e,loading:!1,teams:i,total:n,searchErrored:r})})),BA(this,"searchTeamsDebounced",(0,Jd.Ds)((function(e,s){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.searchTeams(e,s,a)}),300,!1,(()=>{}))),BA(this,"nextPage",(()=>{this.loadPage(this.state.page+1,this.state.term,this.state.filters)})),BA(this,"previousPage",(()=>{this.setState({page:this.state.page-1})})),BA(this,"onSearch",(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";t.loadPage(0,e,t.state.filters)})),BA(this,"onFilter",(e=>{let{management:t}=e;const s={};let a;const{allow_open_invite:{value:i},invite_only:{value:n}}=t.values,r=[i,n];this.props.isLicensedForLDAPGroups&&(a=t.values.group_constrained.value,r.push(a)),r.includes(!1)&&r.includes(!0)&&(i&&n?s.group_constrained=!1:(a&&(s.group_constrained=!0),(i||n)&&(s.allow_open_invite=Boolean(i)))),this.loadPage(0,this.state.term,s)})),BA(this,"getColumns",(()=>[{name:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_list.nameHeader",defaultMessage:"Name"}),field:"name",width:4,fixed:!0},{name:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_list.mappingHeader",defaultMessage:"Management"}),field:"management",fixed:!0},{name:"",field:"edit",textAlign:"right",fixed:!0}])),BA(this,"renderManagementMethodText",(e=>e.group_constrained?T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_row.managementMethod.groupSync",defaultMessage:"Group Sync"}):e.allow_open_invite?T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_row.managementMethod.anyoneCanJoin",defaultMessage:"Anyone Can Join"}):T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_row.managementMethod.inviteOnly",defaultMessage:"Invite Only"}))),BA(this,"getRows",(()=>{const{data:e}=this.props,{term:t,teams:s,filters:a}=this.state,{startCount:i,endCount:n}=this.getPaginationProps();let r=this.isSearching(t,a)?s:e;return r=r.slice(i-1,n),r.map((e=>({cells:{id:e.id,name:T().createElement("div",{className:"TeamList_nameColumn"},T().createElement("div",{className:"TeamList__lowerOpacity"},T().createElement(Vn.Z,{size:"sm",url:H.uZ(e),content:e.display_name})),T().createElement("div",{className:"TeamList_nameText"},T().createElement("b",{"data-testid":"team-display-name"},e.display_name,0!==e.delete_at&&T().createElement("span",{className:"archived-label"}," ",T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_row.archived",defaultMessage:"(Archived)"}))),e.description&&T().createElement("div",{className:"TeamList_descriptionText"},e.description))),management:T().createElement("span",{"data-testid":"".concat(e.name,"Management"),className:"TeamList_managementText"},this.renderManagementMethodText(e)),edit:T().createElement("span",{"data-testid":"".concat(e.display_name,"edit"),className:"group-actions TeamList_editText"},T().createElement(L.Link,{to:"/admin_console/user_management/teams/".concat(e.id)},T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_row.configure",defaultMessage:"Edit"})))},onClick:()=>(0,gn.s)().push("/admin_console/user_management/teams/".concat(e.id))})))})),this.state={loading:!1,term:"",teams:[],page:0,total:0,searchErrored:!1,filters:{}}}componentDidMount(){this.loadPage()}render(){const{term:e,searchErrored:t}=this.state,s=this.getRows(),a=this.getColumns(),{startCount:i,endCount:n,total:r}=this.getPaginationProps(),{isLicensedForLDAPGroups:l}=this.props;let o=T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_list.no_teams_found",defaultMessage:"No teams found"});t&&(o=T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_list.search_teams_errored",defaultMessage:"Something went wrong. Try again"}));const d={management:{name:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_list.mappingHeader",defaultMessage:"Management"}),values:{allow_open_invite:{name:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_row.managementMethod.anyoneCanJoin",defaultMessage:"Anyone Can Join"}),value:!1},invite_only:{name:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_row.managementMethod.inviteOnly",defaultMessage:"Invite Only"}),value:!1}},keys:["allow_open_invite","invite_only"]}};l&&(d.management.values.group_constrained={name:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_row.managementMethod.groupSync",defaultMessage:"Group Sync"}),value:!1},d.management.keys.push("group_constrained"));const c={options:d,keys:["management"],onFilter:this.onFilter},m={minHeight:"".concat(80*s.length,"px")};return T().createElement("div",{className:"TeamsList"},T().createElement(an,{columns:a,rows:s,loading:this.state.loading,page:this.state.page,nextPage:this.nextPage,previousPage:this.previousPage,startCount:i,endCount:n,total:r,onSearch:this.onSearch,term:e,placeholderEmpty:o,rowsContainerStyles:m,filterProps:c}))}}BA(LA,"propTypes",{data:B().array.isRequired,total:B().number.isRequired,actions:B().shape({}).isRequired,isLicensedForLDAPGroups:B().bool});const FA=(0,v.P1)("getSortedListOfTeams",g.LK,(e=>Object.values(e).sort(((e,t)=>e.display_name.localeCompare(t.display_name))))),UA=(0,a.connect)((function(e){return{data:FA(e),total:e.entities.teams.totalCount||0,isLicensedForLDAPGroups:"true"===e.entities.general.license.LDAPGroups}}),(function(e){return{actions:(0,i.bindActionCreators)({getData:(e,t)=>(0,l.LK)(e,t,!0),searchTeams:l.zf},e)}}))(LA);function HA(e){return T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,null,T().createElement(R.FormattedMessage,{id:"admin.team_settings.groupsPageTitle",defaultMessage:"{siteName} Teams",values:{siteName:e.siteName}})),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(Ol,{id:"teams",title:(0,R.defineMessage)({id:"admin.team_settings.title",defaultMessage:"Teams"}),subtitle:(0,R.defineMessage)({id:"admin.team_settings.description",defaultMessage:"Manage team settings."})},T().createElement(UA,null)))))}HA.propTypes={siteName:B().string.isRequired};const GA=(0,a.connect)((function(e){return{siteName:(0,c.iE)(e).SiteName}}))(HA);var ZA=s(41155);const _A=e=>{let{onGroupRemoved:t,syncChecked:s,team:a,onAddCallback:i,totalGroups:n,groups:r,removedGroups:l,setNewGroupRole:o,isDisabled:d}=e;return T().createElement(Ol,{id:"team_groups",title:s?(0,R.defineMessage)({id:"admin.team_settings.team_detail.syncedGroupsTitle",defaultMessage:"Synced Groups"}):(0,R.defineMessage)({id:"admin.team_settings.team_detail.groupsTitle",defaultMessage:"Groups"}),subtitle:s?(0,R.defineMessage)({id:"admin.team_settings.team_detail.syncedGroupsDescription",defaultMessage:"Add and remove team members based on their group membership."}):(0,R.defineMessage)({id:"admin.team_settings.team_detail.groupsDescription",defaultMessage:"Group members will be added to the team."}),button:T().createElement(Rp.Z,{id:"addGroupsToTeamToggle",className:"btn btn-primary",modalId:x.r8.ADD_GROUPS_TO_TEAM,dialogType:ZA.Z,dialogProps:{team:a,onAddCallback:i,skipCommit:!0,excludeGroups:r,includeGroups:l},disabled:d},T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.add_group",defaultMessage:"Add Group"}))},T().createElement(Nf,{team:a,isModeSync:s,groups:r,totalGroups:n,onGroupRemoved:t,setNewGroupRole:o,type:"team",isDisabled:d}))};function jA(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function QA(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?jA(Object(s),!0).forEach((function(t){zA(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):jA(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function zA(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}_A.propTypes={onGroupRemoved:B().func.isRequired,syncChecked:B().bool.isRequired,onAddCallback:B().func.isRequired,totalGroups:B().number.isRequired,groups:B().array.isRequired,removedGroups:B().array.isRequired,setNewGroupRole:B().func.isRequired,isDisabled:B().bool};class JA extends T().PureComponent{constructor(e){super(e),zA(this,"componentDidMount",(async()=>{await this.props.actions.getProfilesNotInTeam(this.props.team.id,!1,0,100),this.setUsersLoadingState(!1)})),zA(this,"setUsersLoadingState",(e=>{this.setState({loading:e})})),zA(this,"search",(async e=>{this.setUsersLoadingState(!0);let t=[];const s=""!==e;if(s){const{data:s}=await this.props.actions.searchProfiles(e,QA({not_in_team_id:this.props.team.id,replace:!0},this.state.filterOptions));t=s}else await this.props.actions.getProfilesNotInTeam(this.props.team.id,!1,0,100);this.setState({loading:!1,searchResults:t,search:s})})),zA(this,"handleHide",(()=>{this.setState({show:!1})})),zA(this,"handleExit",(()=>{this.props.onExited&&this.props.onExited()})),zA(this,"renderOption",((e,t,s,a)=>{let i="";return t&&(i="more-modal__row--selected"),T().createElement("div",{key:e.id,ref:t?this.selectedItemRef:e.id,className:"more-modal__row clickable "+i,onClick:()=>s(e),onMouseMove:()=>a(e)},T().createElement(vp.Z,{src:oe.je.getProfilePictureUrl(e.id,e.last_picture_update),size:"md"}),T().createElement("div",{className:"more-modal__details"},T().createElement("div",{className:"more-modal__name"},(0,H.bj)(e),e.is_bot&&T().createElement(wp.Z,null),(0,yp.nJ)(e.roles)&&T().createElement(Np.Z,{className:"popoverlist"}))),T().createElement("div",{className:"more-modal__actions"},T().createElement("div",{className:"more-modal__actions--round"},T().createElement("i",{className:"icon icon-plus"}))))})),zA(this,"renderValue",(e=>{var t;return(null===(t=e.data)||void 0===t?void 0:t.username)||""})),zA(this,"renderAriaLabel",(e=>(null==e?void 0:e.username)||"")),zA(this,"handleAdd",(e=>{const t=[...this.state.values];t.includes(e)||t.push(e),this.setState({values:t})})),zA(this,"handleDelete",(e=>{this.setState({values:e})})),zA(this,"handlePageChange",((e,t)=>{if(e>t){const t=this.props.users.length/50<=e+1;this.setUsersLoadingState(t),this.props.actions.getProfilesNotInTeam(this.props.team.id,!1,e,100).then((()=>this.setUsersLoadingState(!1)))}})),zA(this,"handleSubmit",(()=>{this.props.onAddCallback(this.state.values),this.handleHide()})),zA(this,"render",(()=>{const e=T().createElement("div",{id:"numPeopleRemaining"},T().createElement(R.FormattedMessage,{id:"multiselect.numPeopleRemaining",defaultMessage:"Use ↑↓ to browse, ↵ to select. You can add {num, number} more {num, plural, one {person} other {people}}. ",values:{num:20-this.state.values.length}})),t=(0,H._u)({id:"multiselect.add",defaultMessage:"Add"}),s=(0,H._u)({id:"multiselect.adding",defaultMessage:"Adding..."});let a=null;this.state.addError&&(a=T().createElement("div",{className:"has-error col-sm-12"},T().createElement("label",{className:"control-label font-weight--normal"},this.state.addError)));let i=[];if(i=this.state.search?this.state.searchResults:this.props.users,this.props.excludeUsers){const e=e=>!this.props.excludeUsers[e.id];i=i.filter(e)}if(this.props.includeUsers){const e=Object.values(this.props.includeUsers);i=[...i,...e]}const n=i.map((e=>QA({label:e.username,value:e.id},e)));return T().createElement($s.Modal,{id:"addUsersToTeamModal",dialogClassName:"a11y__modal more-modal more-direct-channels",show:this.state.show,onHide:this.handleHide,onExited:this.handleExit},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,{componentClass:"h1"},T().createElement(R.FormattedMessage,{id:"add_users_to_team.title",defaultMessage:"Add New Members to {teamName} Team",values:{teamName:T().createElement("strong",null,this.props.team.name)}}))),T().createElement($s.Modal.Body,null,a,T().createElement(sr.Z,{key:"addUsersToTeamKey",options:n,optionRenderer:this.renderOption,intl:this.props.intl,selectedItemRef:this.selectedItemRef,ariaLabelRenderer:this.renderAriaLabel,values:this.state.values,valueRenderer:this.renderValue,perPage:50,handlePageChange:this.handlePageChange,handleInput:this.search,handleDelete:this.handleDelete,handleAdd:this.handleAdd,handleSubmit:this.handleSubmit,maxValues:20,numRemainingText:e,buttonSubmitText:t,buttonSubmitLoadingText:s,saving:this.state.saving,loading:this.state.loading,placeholderText:(0,H._u)({id:"multiselect.placeholder",defaultMessage:"Search and add members"})})))}));let t={};e.filterExcludeGuests&&(t={role:"system_user"}),this.state={searchResults:[],values:[],show:!0,search:!1,saving:!1,addError:null,loading:!0,filterOptions:t},this.selectedItemRef=T().createRef()}}zA(JA,"propTypes",{users:B().array.isRequired,filterExcludeGuests:B().bool,onAddCallback:B().func.isRequired,onExited:B().func,actions:B().shape({getProfilesNotInTeam:B().func.isRequired,searchProfiles:B().func.isRequired}).isRequired});const WA=(0,R.injectIntl)(JA);function qA(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}const YA=(0,a.connect)((function(e,t){const{id:s}=t.team;let a={active:!0};return t.filterExcludeGuests&&(a=function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?qA(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):qA(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}({role:"system_user"},a)),{users:(0,p.PP)(e,s,a)}}),(function(e){return{actions:(0,i.bindActionCreators)({getProfilesNotInTeam:ls.PP,searchProfiles:ls.t6},e)}}))(WA);function VA(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function XA(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?VA(Object(s),!0).forEach((function(t){KA(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):VA(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function KA(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class $A extends T().PureComponent{constructor(e){super(e),KA(this,"setStateLoading",(e=>{this.setState({loading:e})})),KA(this,"loadPage",(async e=>{const{loadProfilesAndReloadTeamMembers:t}=this.props.actions,{teamId:s,filters:a}=this.props;await t(e+1,10,s,XA({active:!0},a))})),KA(this,"removeUser",(e=>{this.props.onRemoveCallback(e)})),KA(this,"onAddCallback",(e=>{this.props.onAddCallback(e)})),KA(this,"onSearch",(async e=>{this.props.actions.setUserGridSearch(e)})),KA(this,"onFilter",(async e=>{const t=e.role.values,s=[],a=[];let i={};Object.keys(t).forEach((e=>{t[e].value&&(e.includes("team")?a.push(e):s.push(e))})),s.length>0||a.length>0?(s.length>0&&(i={roles:s}),a.length>0&&(i=XA(XA({},i),{},{team_roles:a})),[...s,...a].forEach((e=>{(0,N.L9)("admin_team_config_page","".concat(e,"_filter_applied_to_members_block"),{team_id:this.props.teamId})})),this.props.actions.setUserGridFilters(i),this.props.actions.getFilteredUsersStats(XA({in_team:this.props.teamId,include_bots:!0},i))):this.props.actions.setUserGridFilters(i)})),KA(this,"updateMembership",(e=>{this.props.updateRole(e.user_id,e.scheme_user,e.scheme_admin)})),KA(this,"render",(()=>{const{users:e,team:t,usersToAdd:s,usersToRemove:a,teamMembers:i,totalCount:n,searchTerm:r,isDisabled:l}=this.props,o={role:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.role",defaultMessage:"Role"}),values:{[pc.Z.SYSTEM_GUEST_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.guest",defaultMessage:"Guest"}),value:!1},[pc.Z.TEAM_USER_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_item.member",defaultMessage:"Member"}),value:!1},[pc.Z.TEAM_ADMIN_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.team_admin",defaultMessage:"Team Admin"}),value:!1},[pc.Z.SYSTEM_ADMIN_ROLE]:{name:T().createElement(R.FormattedMessage,{id:"admin.user_grid.system_admin",defaultMessage:"System Admin"}),value:!1}},keys:[pc.Z.SYSTEM_GUEST_ROLE,pc.Z.TEAM_USER_ROLE,pc.Z.TEAM_ADMIN_ROLE,pc.Z.SYSTEM_ADMIN_ROLE]}};this.props.enableGuestAccounts||(delete o.role.values[pc.Z.SYSTEM_GUEST_ROLE],o.role.keys=[pc.Z.TEAM_USER_ROLE,pc.Z.TEAM_ADMIN_ROLE,pc.Z.SYSTEM_ADMIN_ROLE]);const d={options:o,keys:["role"],onFilter:this.onFilter};return T().createElement(Ol,{id:"teamMembers",title:(0,R.defineMessage)({id:"admin.team_settings.team_detail.membersTitle",defaultMessage:"Members"}),subtitle:(0,R.defineMessage)({id:"admin.team_settings.team_detail.membersDescription",defaultMessage:"A list of users who are currently in the team right now"}),button:T().createElement(Rp.Z,{id:"addTeamMembers",className:"btn btn-primary",modalId:x.r8.ADD_USER_TO_TEAM,dialogType:YA,disabled:l,dialogProps:{team:t,onAddCallback:this.onAddCallback,skipCommit:!0,excludeUsers:s,includeUsers:a,filterExcludeGuests:!0}},T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.add_members",defaultMessage:"Add Members"}))},T().createElement(Lf,{loading:this.state.loading||Boolean(this.props.loading),users:e,loadPage:this.loadPage,removeUser:this.removeUser,totalCount:n,memberships:i,updateMembership:this.updateMembership,onSearch:this.onSearch,term:r,includeUsers:s,excludeUsers:a,scope:"team",readOnly:l,filterProps:d}))})),this.searchTimeoutId=0,this.state={loading:!0}}componentDidMount(){const{teamId:e}=this.props,{loadProfilesAndReloadTeamMembers:t,getTeamStats:s,setUserGridSearch:a,setUserGridFilters:i}=this.props.actions;Promise.all([a(""),i({}),s(e),t(0,20,e,{active:!0})]).then((()=>this.setStateLoading(!1)))}async componentDidUpdate(e){const t=JSON.stringify(e.filters)!==JSON.stringify(this.props.filters),s=e.searchTerm!==this.props.searchTerm;if(t||s){this.setStateLoading(!0),clearTimeout(this.searchTimeoutId);const s=this.props.searchTerm,a=this.props.filters;if(""===s)return this.searchTimeoutId=0,t&&await e.actions.loadProfilesAndReloadTeamMembers(0,20,e.teamId,XA({active:!0},a)),void this.setStateLoading(!1);const i=window.setTimeout((async()=>{await e.actions.searchProfilesAndTeamMembers(s,XA(XA({},a),{},{team_id:this.props.teamId,allow_inactive:!1})),i===this.searchTimeoutId&&this.setStateLoading(!1)}),x.default.SEARCH_TIMEOUT_MILLISECONDS);this.searchTimeoutId=i}}}function eb(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function tb(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?eb(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):eb(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}KA($A,"propTypes",{teamId:B().string.isRequired,users:B().array.isRequired,totalCount:B().number.isRequired,searchTerm:B().string.isRequired,loading:B().bool,isDisabled:B().bool,enableGuestAccounts:B().bool.isRequired,onAddCallback:B().func.isRequired,onRemoveCallback:B().func.isRequired,updateRole:B().func.isRequired,actions:B().shape({getTeamStats:B().func.isRequired,loadProfilesAndReloadTeamMembers:B().func.isRequired,searchProfilesAndTeamMembers:B().func.isRequired,getFilteredUsersStats:B().func.isRequired,setUserGridSearch:B().func.isRequired,setUserGridFilters:B().func.isRequired}).isRequired});const sb=(0,a.connect)((function(e,t){var s,a;const{teamId:i,usersToRemove:n}=t;let{usersToAdd:r}=t;const l=(0,g.Nq)(e)[i]||{},o=(0,g.VP)(e,i),d=(0,c.iE)(e),m=(null===(s=e.views.search.userGridSearch)||void 0===s?void 0:s.term)||"",u=(null===(a=e.views.search.userGridSearch)||void 0===a?void 0:a.filters)||{};let h;var E;h=0===Object.keys(u).length?((0,g.zG)(e)[i]||{active_member_count:0}).active_member_count:null!==(E=((0,p.M2)(e)||{total_users_count:0}).total_users_count)&&void 0!==E?E:0;let f=[];return m?(f=(0,p.w1)(e,i,m,!1,tb({active:!0},u)),r=function(e,t){const s=(0,yp.vI)(Object.keys(e).map((t=>e[t])),t);return(0,p._h)((0,yp.DQ)(s),{})}(r,m)):f=(0,p.gV)(e,i,tb({active:!0},u)),{filters:u,teamId:i,team:o,users:f,teamMembers:l,usersToAdd:r,usersToRemove:n,totalCount:h,searchTerm:m,enableGuestAccounts:"true"===d.EnableGuestAccounts}}),(function(e){return{actions:(0,i.bindActionCreators)({getTeamStats:l.zG,loadProfilesAndReloadTeamMembers:Qe.nM,searchProfilesAndTeamMembers:Qe.JT,getFilteredUsersStats:ls.M2,setUserGridSearch:Sn.CY,setUserGridFilters:Sn.dN},e)}}))($A),ab=e=>{let{syncChecked:t,allAllowedChecked:s,allowedDomainsChecked:a,allowedDomains:i,onToggle:n,isDisabled:r}=e;return T().createElement(wl,{id:"syncGroupSwitch",disabled:r,toggled:t,last:t,onToggle:()=>n(!t,s,a,i),title:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.syncGroupMembers",defaultMessage:"Sync Group Members"}),subTitle:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.syncGroupMembersDescr",defaultMessage:"When enabled, adding and removing users from groups will add or remove them from this team. The only way of inviting members to this team is by adding the groups they belong to. <link>Learn More</link>",values:{link:e=>T().createElement(de.Z,{href:"https://www.mattermost.com/pl/default-ldap-group-constrained-team-channel.html",location:"team_modes"},e)}})})};ab.propTypes={syncChecked:B().bool.isRequired,allAllowedChecked:B().bool.isRequired,allowedDomainsChecked:B().bool.isRequired,allowedDomains:B().string.isRequired,onToggle:B().func.isRequired,isDisabled:B().bool};const ib=e=>{let{syncChecked:t,allAllowedChecked:s,allowedDomainsChecked:a,allowedDomains:i,onToggle:n,isDisabled:r}=e;return t?null:T().createElement(wl,{id:"allowAllToggleSwitch",disabled:r,toggled:s,singleLine:!0,onToggle:()=>n(t,!s,a,i),title:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.anyoneCanJoin",defaultMessage:"Anyone can join this team"}),subTitle:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.anyoneCanJoinDescr",defaultMessage:"This team can be discovered allowing anyone with an account to join this team."})})};ib.propTypes={syncChecked:B().bool.isRequired,allAllowedChecked:B().bool.isRequired,allowedDomainsChecked:B().bool.isRequired,allowedDomains:B().string.isRequired,onToggle:B().func.isRequired,isDisabled:B().bool};const nb=e=>{let{syncChecked:t,allAllowedChecked:s,allowedDomainsChecked:a,allowedDomains:i,onToggle:n,isDisabled:r}=e;return t?null:T().createElement(wl,{id:"allowedDomainsToggleSwitch",disabled:r,toggled:a,last:!0,onToggle:()=>n(t,s,!a,i),singleLine:!0,title:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.specificDomains",defaultMessage:"Only specific email domains can join this team"}),subTitle:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.specificDomainsDescr",defaultMessage:"Users can only join the team if their email matches one of the specified domains"})},T().createElement(T().Fragment,null,T().createElement("div",{className:"help-text csvDomains"},T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_details.csvDomains",defaultMessage:"Comma Separated Email Domain List"})),T().createElement("input",{type:"text",value:i,placeholder:"mattermost.com",className:"form-control",onChange:e=>n(t,s,a,e.currentTarget.value),disabled:r})))};nb.propTypes={syncChecked:B().bool.isRequired,allAllowedChecked:B().bool.isRequired,allowedDomainsChecked:B().bool.isRequired,allowedDomains:B().string.isRequired,onToggle:B().func.isRequired,isDisabled:B().bool};const rb=e=>{let{allAllowedChecked:t,syncChecked:s,allowedDomains:a,allowedDomainsChecked:i,onToggle:n,isDisabled:r,isLicensedForLDAPGroups:l}=e;return T().createElement(Ol,{id:"team_manage",title:(0,R.defineMessage)({id:"admin.team_settings.team_detail.manageTitle",defaultMessage:"Team Management"}),subtitle:(0,R.defineMessage)({id:"admin.team_settings.team_detail.manageDescription",defaultMessage:"Choose between inviting members manually or syncing members automatically from groups."})},T().createElement("div",{className:"group-teams-and-channels"},T().createElement("div",{className:"group-teams-and-channels--body"},l&&T().createElement(ab,{allAllowedChecked:t,allowedDomainsChecked:i,allowedDomains:a,syncChecked:s,onToggle:n,isDisabled:r}),T().createElement(ib,{allAllowedChecked:t,allowedDomainsChecked:i,allowedDomains:a,syncChecked:s,onToggle:n,isDisabled:r}),T().createElement(nb,{allAllowedChecked:t,allowedDomainsChecked:i,allowedDomains:a,syncChecked:s,onToggle:n,isDisabled:r}))))};rb.propTypes={syncChecked:B().bool.isRequired,allAllowedChecked:B().bool.isRequired,allowedDomainsChecked:B().bool.isRequired,allowedDomains:B().string.isRequired,onToggle:B().func.isRequired,isDisabled:B().bool,isLicensedForLDAPGroups:B().bool};var lb=s(50344),ob=s.n(lb),db=s(34250),cb=s(82626),mb=s(476);function ub(e){let{team:t,isArchived:s,onToggleArchive:i,isDisabled:n,saveNeeded:r}=e;const l=(0,H.uZ)(t),o=(0,cb.Z)(),d=(0,a.useDispatch)(),m=(0,db.Z)(),u=(0,a.useSelector)(c.lJ),g=(0,R.useIntl)(),[p,h]=(0,I.useState)(!1),[E,f]=(0,I.useState)(o.teams.teamsLoaded&&o.teams.active>=0&&s);if((0,I.useEffect)((()=>{f("true"===u.Cloud&&o.teams.teamsLoaded&&o.teams.active>=0&&s&&!p&&!r)}),[o,s,p,r,u]),"true"===u.Cloud&&!m.teams.teamsLoaded)return null;const A=s?(0,R.defineMessage)({id:"admin.team_settings.team_details.unarchiveTeam",defaultMessage:"Unarchive Team"}):(0,R.defineMessage)({id:"admin.team_settings.team_details.archiveTeam",defaultMessage:"Archive Team"});return T().createElement(Ol,{id:"team_profile",title:(0,R.defineMessage)({id:"admin.team_settings.team_detail.profileTitle",defaultMessage:"Team Profile"}),subtitle:(0,R.defineMessage)({id:"admin.team_settings.team_detail.profileDescription",defaultMessage:"Summary of the team, including team name and description."})},T().createElement("div",{className:"group-teams-and-channels"},T().createElement("div",{className:"group-teams-and-channels--body"},T().createElement("div",{className:"d-flex"},T().createElement("div",{className:"large-team-image-col"},T().createElement(Vn.Z,{content:t.display_name,size:"lg",url:l})),T().createElement("div",{className:"team-desc-col"},T().createElement("div",{className:"row row-bottom-padding"},T().createElement(R.FormattedMessage,{id:"admin.teamSettings.teamDetail.teamName",defaultMessage:"<b>Team Name</b>:",values:{b:e=>T().createElement("b",null,e)}}),T().createElement("br",null),t.display_name),T().createElement("div",{className:"row"},T().createElement(R.FormattedMessage,{id:"admin.teamSettings.teamDetail.teamDescription",defaultMessage:"<b>Team Description</b>:",values:{b:e=>T().createElement("b",null,e)}}),T().createElement("br",null),t.description||T().createElement("span",{className:"greyed-out"},g.formatMessage({id:"admin.team_settings.team_detail.profileNoDescription",defaultMessage:"No team description added."}))))),T().createElement("div",{className:"AdminChannelDetails_archiveContainer"},E?T().createElement(et.Z,{id:"sharedTooltip",title:(0,R.defineMessage)({id:"workspace_limits.teams_limit_reached.upgrade_to_unarchive",defaultMessage:"Upgrade to Unarchive"}),hint:(0,R.defineMessage)({id:"workspace_limits.teams_limit_reached.tool_tip",defaultMessage:"You've reached the team limit for your current plan. Consider upgrading to unarchive this team or archive your other teams"}),placement:"bottom"},T().createElement("div",{className:"disabled-overlay-wrapper"},T().createElement("button",{type:"button",disabled:E,style:{pointerEvents:"none"},className:Z()("btn","btn-danger","ArchiveButton",{ArchiveButton___archived:s},{ArchiveButton___unarchived:!s},{disabled:n},"cloud-limits-disabled"),onClick:ob()},s?T().createElement("i",{className:"icon icon-archive-arrow-up-outline"}):T().createElement("i",{className:"icon icon-archive-outline"}),T().createElement(R.FormattedMessage,A)))):T().createElement("button",{type:"button",disabled:E,className:Z()("btn","ArchiveButton",{ArchiveButton___archived:s},{ArchiveButton___unarchived:!s},{disabled:n},"cloud-limits-disabled"),onClick:()=>{h(!0),i()}},s?T().createElement("i",{className:"icon icon-archive-arrow-up-outline"}):T().createElement("i",{className:"icon icon-archive-outline"}),T().createElement(R.FormattedMessage,A)),E&&T().createElement("button",{onClick:()=>{d((0,Ks.h)({modalId:x.r8.PRICING_MODAL,dialogType:mb.Z}))},type:"button",className:Z()("btn","btn-secondary","upgrade-options-button")},T().createElement(R.FormattedMessage,{id:"workspace_limits.teams_limit_reached.view_upgrade_options",defaultMessage:"View upgrade options"}))))))}function gb(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function pb(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?gb(Object(s),!0).forEach((function(t){hb(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):gb(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function hb(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}ub.propTypes={isArchived:B().bool.isRequired,onToggleArchive:B().func.isRequired,isDisabled:B().bool,saveNeeded:B().bool};class Eb extends T().PureComponent{constructor(e){super(e),hb(this,"setNewGroupRole",(e=>{const t=b()(this.state.groups).map((t=>(t.id===e&&(t.scheme_admin=!t.scheme_admin),t)));this.processGroupsChange(t)})),hb(this,"handleSubmit",(async()=>{const{team:e,groups:t,teamID:s,actions:a}=this.props;if(!e)return;this.setState({showRemoveConfirmation:!1,saving:!0});const{groups:i,allAllowedChecked:n,allowedDomainsChecked:r,allowedDomains:l,syncChecked:o,usersToAdd:d,usersToRemove:c,rolesToUpdate:m}=this.state;let u;if(this.teamToBeArchived()){let t=!1;const s=await a.deleteTeam(e.id);return"error"in s&&(u=T().createElement(Ce.Z,{error:s.error.message}),t=!0),this.setState({serverError:u,saving:!1,saveNeeded:t,usersToRemoveCount:0,rolesToUpdate:{},usersToAdd:{},usersToRemove:{}}),a.setNavigationBlocked(t),void(t||(0,gn.s)().push("/admin_console/user_management/teams"))}if(this.teamToBeRestored()&&!this.state.serverError){const t=await a.unarchiveTeam(e.id);"error"in t&&(u=T().createElement(Ce.Z,{error:t.error.message})),this.setState({serverError:u,previousServerError:void 0})}let g=!1;if(r&&0===l.trim().length)g=!0,u=T().createElement(IA,null);else if(0===this.state.groups.length&&o)u=T().createElement(SA,null),g=!0;else{const d=a.patchTeam(pb(pb({},e),{},{group_constrained:o,allowed_domains:r?l:"",allow_open_invite:n})),c=i.filter((e=>t.some((t=>t.id===e.id&&t.scheme_admin!==e.scheme_admin)))).map((e=>a.patchGroupSyncable(e.id,s,yl.ZS.Team,{scheme_admin:e.scheme_admin}))),m=t.filter((e=>!i.some((t=>t.id===e.id)))).map((e=>a.unlinkGroupSyncable(e.id,s,yl.ZS.Team))),g=i.filter((e=>!t.some((t=>t.id===e.id)))).map((e=>a.linkGroupSyncable(e.id,s,yl.ZS.Team,{auto_add:!0,scheme_admin:e.scheme_admin}))),h=(await Promise.all([d,...c,...m,...g])).find((e=>e.error));var p;h?u=T().createElement(Ce.Z,{error:null===(p=h.error)||void 0===p?void 0:p.message}):(m.length>0&&(0,N.L9)("admin_team_config_page","groups_removed_from_team",{count:m.length,team_id:s}),g.length>0&&(0,N.L9)("admin_team_config_page","groups_added_to_team",{count:g.length,team_id:s}),await a.getGroups(s))}const h=Object.values(d),E=Object.values(c),f=Object.keys(m);if((h.length>0||E.length>0||f.length>0)&&!o){const e=[],t=[],{addUserToTeam:a,removeUserFromTeam:i,updateTeamMemberSchemeRoles:n}=this.props.actions;if(h.forEach((t=>{e.push(a(s,t.id))})),E.forEach((e=>{t.push(i(s,e.id))})),e.length>0){const t=await Promise.all(e),a=t.find((e=>e.error)),i=t.filter((e=>e.data)).length;var A;a&&(u=T().createElement(Ce.Z,{error:null===(A=a.error)||void 0===A?void 0:A.message})),i>0&&(0,N.L9)("admin_team_config_page","members_added_to_team",{count:i,team_id:s})}if(t.length>0){const e=await Promise.all(t),a=e.find((e=>e.error)),i=e.filter((e=>e.data)).length;var b;a&&(u=T().createElement(Ce.Z,{error:null===(b=a.error)||void 0===b?void 0:b.message})),i>0&&(0,N.L9)("admin_team_config_page","members_removed_from_team",{count:i,team_id:s})}const r=[],l=[];if(f.forEach((e=>{const{schemeUser:t,schemeAdmin:a}=m[e];a?r.push(n(s,e,t,a)):l.push(n(s,e,t,a))})),r.length>0){const e=await Promise.all(r),t=e.find((e=>e.error)),a=e.filter((e=>e.data)).length;var C;t&&(u=T().createElement(Ce.Z,{error:null===(C=t.error)||void 0===C?void 0:C.message})),a>0&&(0,N.L9)("admin_team_config_page","members_elevated_to_team_admin",{count:a,team_id:s})}if(l.length>0){const e=await Promise.all(l),t=e.find((e=>e.error)),a=e.filter((e=>e.data)).length;var M;t&&(u=T().createElement(Ce.Z,{error:null===(M=t.error)||void 0===M?void 0:M.message})),a>0&&(0,N.L9)("admin_team_config_page","admins_demoted_to_team_member",{count:a,team_id:s})}}this.setState({usersToRemoveCount:0,rolesToUpdate:{},usersToAdd:{},usersToRemove:{},serverError:u,saving:!1,saveNeeded:g},(()=>{a.setNavigationBlocked(g),g||u||(0,gn.s)().push("/admin_console/user_management/teams")}))})),hb(this,"setToggles",((e,t,s,a)=>{this.setState({saveNeeded:!0,syncChecked:e,allAllowedChecked:!e&&t,allowedDomainsChecked:!e&&s,allowedDomains:a},(()=>this.processGroupsChange(this.state.groups))),this.props.actions.setNavigationBlocked(!0)})),hb(this,"addUsersToAdd",(e=>{let{usersToRemoveCount:t}=this.state;const{usersToAdd:s,usersToRemove:a}=this.state,i=b()(s);e.forEach((e=>{var s;(null===(s=a[e.id])||void 0===s?void 0:s.id)===e.id?(delete a[e.id],t-=1):i[e.id]=e})),this.setState({usersToAdd:pb({},i),usersToRemove:pb({},a),usersToRemoveCount:t,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),hb(this,"addUserToRemove",(e=>{var t,s;let{usersToRemoveCount:a}=this.state;const{usersToAdd:i,usersToRemove:n,rolesToUpdate:r}=this.state;(null===(t=i[e.id])||void 0===t?void 0:t.id)===e.id?delete i[e.id]:(null===(s=n[e.id])||void 0===s?void 0:s.id)!==e.id&&(a+=1,n[e.id]=e),delete r[e.id],this.setState({usersToRemove:pb({},n),usersToAdd:pb({},i),rolesToUpdate:pb({},r),usersToRemoveCount:a,saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),hb(this,"addRolesToUpdate",((e,t,s)=>{const{rolesToUpdate:a}=this.state;a[e]={schemeUser:t,schemeAdmin:s},this.setState({rolesToUpdate:pb({},a),saveNeeded:!0}),this.props.actions.setNavigationBlocked(!0)})),hb(this,"handleGroupRemoved",(e=>{const t=this.state.groups.filter((t=>t.id!==e));this.setState({totalGroups:this.state.totalGroups-1}),this.processGroupsChange(t)})),hb(this,"handleGroupChange",(e=>{const t=[...this.state.groups,...e.map((e=>this.props.allGroups[e]))];this.setState({totalGroups:this.state.totalGroups+e.length}),this.processGroupsChange(t)})),hb(this,"hideRemoveUsersModal",(()=>this.setState({showRemoveConfirmation:!1}))),hb(this,"hideArchiveConfirmModal",(()=>this.setState({showArchiveConfirmModal:!1}))),hb(this,"onSave",(()=>{this.teamToBeArchived()?this.setState({showArchiveConfirmModal:!0}):this.state.usersToRemoveCount>0?this.setState({showRemoveConfirmation:!0}):this.handleSubmit()})),hb(this,"teamToBeArchived",(()=>{var e;const{isLocalArchived:t}=this.state,s=0!==(null===(e=this.props.team)||void 0===e?void 0:e.delete_at);return t&&!s})),hb(this,"teamToBeRestored",(()=>{var e;const{isLocalArchived:t}=this.state,s=0!==(null===(e=this.props.team)||void 0===e?void 0:e.delete_at);return!t&&s})),hb(this,"onToggleArchive",(()=>{const{isLocalArchived:e,serverError:t,previousServerError:s}=this.state,{isDisabled:a}=this.props;if(a)return;const i={saveNeeded:!0,isLocalArchived:!e,previousServerError:void 0,serverError:void 0};i.isLocalArchived?(i.previousServerError=t,i.serverError=void 0):(i.serverError=s,i.previousServerError=void 0),this.props.actions.setNavigationBlocked(!0),this.setState(i)})),hb(this,"render",(()=>{const{team:e,isLicensedForLDAPGroups:t}=this.props;if(!e)return null;const{totalGroups:s,saving:a,saveNeeded:i,serverError:n,groups:r,allAllowedChecked:l,allowedDomainsChecked:o,allowedDomains:d,syncChecked:c,showRemoveConfirmation:m,usersToRemoveCount:u,isLocalArchived:g,showArchiveConfirmModal:p}=this.state,h=this.props.groups.filter((e=>!r.find((t=>t.id===e.id)))),E=T().createElement(T().Fragment,null,T().createElement(wA,{amount:u,inChannel:!1,show:m,onCancel:this.hideRemoveUsersModal,onConfirm:this.handleSubmit}),T().createElement(rb,{allAllowedChecked:l,allowedDomainsChecked:o,allowedDomains:d,syncChecked:c,onToggle:this.setToggles,isDisabled:this.props.isDisabled,isLicensedForLDAPGroups:t}),t&&T().createElement(_A,{syncChecked:c,team:e,groups:r,removedGroups:h,totalGroups:s,onAddCallback:this.handleGroupChange,onGroupRemoved:this.handleGroupRemoved,setNewGroupRole:this.setNewGroupRole,isDisabled:this.props.isDisabled}),!c&&T().createElement(sb,{onRemoveCallback:this.addUserToRemove,onAddCallback:this.addUsersToAdd,usersToRemove:this.state.usersToRemove,usersToAdd:this.state.usersToAdd,updateRole:this.addRolesToUpdate,teamId:this.props.teamID,isDisabled:this.props.isDisabled}));return T().createElement("div",{className:"wrapper--fixed"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/user_management/teams",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_detail.group_configuration",defaultMessage:"Team Configuration"}))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement(ub,{team:e,onToggleArchive:this.onToggleArchive,isArchived:g,isDisabled:this.props.isDisabled,saveNeeded:this.state.saveNeeded}),T().createElement(Ct.Z,{show:p,title:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_detail.archive_confirm.title",defaultMessage:"Save and Archive Team"}),message:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_detail.archive_confirm.message",defaultMessage:"Archiving will remove the team from the user interface but it's contents remain in the database and may still be accessible with the API. Are you sure you wish to save and archive this team?"}),confirmButtonText:T().createElement(R.FormattedMessage,{id:"admin.team_settings.team_detail.archive_confirm.button",defaultMessage:"Archive"}),onConfirm:this.handleSubmit,onCancel:this.hideArchiveConfirmModal}),!g&&E)),T().createElement(Wl,{saving:a,cancelLink:"/admin_console/user_management/teams",saveNeeded:i,onClick:this.onSave,serverError:n,isDisabled:this.props.isDisabled}))}));const t=e.team;this.state={groups:e.groups,syncChecked:Boolean(null==t?void 0:t.group_constrained),allAllowedChecked:Boolean(null==t?void 0:t.allow_open_invite),allowedDomainsChecked:Boolean(null==t?void 0:t.allowed_domains),allowedDomains:(null==t?void 0:t.allowed_domains)||"",saving:!1,showRemoveConfirmation:!1,usersToRemoveCount:0,usersToRemove:{},usersToAdd:{},rolesToUpdate:{},totalGroups:e.totalGroups,saveNeeded:!1,serverError:void 0,previousServerError:void 0,isLocalArchived:!t||t.delete_at>0,showArchiveConfirmModal:!1}}componentDidUpdate(e){var t;const{totalGroups:s,team:a}=this.props;(null===(t=e.team)||void 0===t?void 0:t.id)===(null==a?void 0:a.id)&&s===e.totalGroups||this.setState({totalGroups:s,syncChecked:Boolean(null==a?void 0:a.group_constrained),allAllowedChecked:Boolean(null==a?void 0:a.allow_open_invite),allowedDomainsChecked:Boolean(null==a?void 0:a.allowed_domains),allowedDomains:(null==a?void 0:a.allowed_domains)||"",isLocalArchived:!a||a.delete_at>0})}componentDidMount(){const{teamID:e,actions:t}=this.props;t.getTeam(e).then((()=>t.getGroups(e))).then((()=>this.setState({groups:this.props.groups})))}async processGroupsChange(e){const{teamID:t,actions:s}=this.props;let a;s.setNavigationBlocked(!0);let i=0;if(this.state.syncChecked)try{if(0===e.length)a=T().createElement(SA,{warning:!0});else{const n=await s.membersMinusGroupMembers(t,e.map((e=>e.id)));i=n.data?n.data.total_count:0,i>0&&(a=T().createElement(TA,{total:i,users:n.data.users,scope:"team",scopeId:this.props.teamID}))}}catch(e){a=e}this.setState({groups:e,usersToRemoveCount:i,saveNeeded:!0,serverError:a})}}hb(Eb,"propTypes",{teamID:B().string.isRequired,totalGroups:B().number.isRequired,groups:B().array.isRequired,isDisabled:B().bool,isLicensedForLDAPGroups:B().bool,actions:B().shape({setNavigationBlocked:B().func.isRequired,getTeam:B().func.isRequired,linkGroupSyncable:B().func.isRequired,unlinkGroupSyncable:B().func.isRequired,membersMinusGroupMembers:B().func.isRequired,getGroups:B().func.isRequired,patchTeam:B().func.isRequired,patchGroupSyncable:B().func.isRequired,addUserToTeam:B().func.isRequired,removeUserFromTeam:B().func.isRequired,updateTeamMemberSchemeRoles:B().func.isRequired,deleteTeam:B().func.isRequired,unarchiveTeam:B().func.isRequired}).isRequired}),hb(Eb,"defaultProps",{team:{display_name:"",id:""}});const fb=(0,a.connect)((function(e,t){const s=t.match.params.team_id,a=(0,g.VP)(e,s),i=(0,Ml.c9)(e,s),n=(0,Ml.Fb)(e);return{team:a,groups:i,totalGroups:i.length,allGroups:n,teamID:s,isLicensedForLDAPGroups:"true"===e.entities.general.license.LDAPGroups}}),(function(e){return{actions:(0,i.bindActionCreators)({getTeam:l.VP,getGroups:Cl.c9,patchTeam:l.Pb,linkGroupSyncable:Cl.Bh,unlinkGroupSyncable:Cl.je,membersMinusGroupMembers:l.oY,setNavigationBlocked:h.SP,patchGroupSyncable:Cl.B2,removeUserFromTeam:l.WO,addUserToTeam:l.aJ,updateTeamMemberSchemeRoles:l.Ih,deleteTeam:l.fC,unarchiveTeam:l.k1},e)}}))(Eb);class Ab{constructor(e,t){this.result=e,this.text=t}isValid(){return this.result}error(e){return this.result?null:"string"==typeof this.text?this.text:e.formatMessage(this.text)}}const bb=e=>{let{data:t,isExpanded:s,onButtonClick:a,onHeaderClick:i}=e;const n=(0,I.useRef)(null),r=(0,I.useRef)(null),[l,o]=(0,I.useState)(0),[d,c]=(0,I.useState)(s);(0,I.useEffect)((()=>{if(null!=n&&n.current&&0!==t.items.length){if(s){const e=n.current;o(e.scrollHeight)}else o(0);c(s)}}),[t.items.length,s]);const m=t.items.length>0;return T().createElement("li",{className:Z()("accordion-card",{active:d}),ref:r},T().createElement("div",{className:"accordion-card-header",onClick:m?()=>{a&&a(),i&&i(r)}:void 0,role:m?"button":void 0},t.icon&&T().createElement("div",{className:"accordion-card-header__icon"},t.icon),T().createElement("div",{className:"accordion-card-header__body"},T().createElement("div",{className:"accordion-card-header__body__title"},t.title),t.description&&T().createElement("div",{className:"accordion-card-header__body__description"},t.description)),t.extraContent&&T().createElement("div",{className:"accordion-card-header__extraContent"},t.extraContent),m&&T().createElement("div",{className:"accordion-card-header__chevron"},T().createElement("i",{className:"icon-chevron-down"}))),m&&T().createElement("div",{className:"accordion-card-container",style:{height:l}},T().createElement("div",{ref:n,className:"accordion-card-container__content"},t.items)))},Cb=e=>{let{accordionItemsData:t,expandMultiple:s,openFirstElement:a,onHeaderClick:i,onItemOpened:n,className:r}=e;const[l,o]=(0,I.useState)(a?[0]:[]);return T().createElement("ul",{className:Z()("Accordion",r)},t.map(((e,t)=>T().createElement(bb,{key:t.toString(),data:e,isExpanded:Boolean(l.includes(t)),onButtonClick:()=>(e=>{if(l.includes(e)){const t=l.filter((t=>e!==t));o(t)}else n&&n(e),o(s?[...l,e]:[e])})(t),onHeaderClick:i}))))};var Mb=s(64779);let yb=function(e){return e.NONE="none",e.OK="ok",e.INFO="info",e.WARNING="warning",e.ERROR="error",e}({});const vb=e=>{let{chipsData:t,hideCountZeroChips:s}=e;const a=Object.entries(t).map((e=>{let t,[a,i]=e;if(s&&0===i)return!1;switch(a){case yb.INFO:t=T().createElement(R.FormattedMessage,{id:"admin.reporting.workspace_optimization.chip_suggestions",defaultMessage:"Suggestions: {count}",values:{count:i}});break;case yb.WARNING:t=T().createElement(R.FormattedMessage,{id:"admin.reporting.workspace_optimization.chip_warnings",defaultMessage:"Warnings: {count}",values:{count:i}});break;case yb.ERROR:default:t=T().createElement(R.FormattedMessage,{id:"admin.reporting.workspace_optimization.chip_problems",defaultMessage:"Problems: {count}",values:{count:i}})}return T().createElement(Mb.Z,{key:a,additionalMarkup:t,className:a})}));return 0===a.length?null:T().createElement(T().Fragment,null,a)};vb.propTypes={chipsData:B().objectOf(B().number).isRequired,hideCountZeroChips:B().bool.isRequired};const Sb=vb,Ib=e=>{let{learnMoreLink:t,learnMoreText:s,actionLink:a,actionText:i,telemetryAction:n,actionButtonCallback:r}=e;const l=(0,L.useHistory)(),o=(e,t)=>()=>{n&&(0,N.L9)(x.EA.WORKSPACE_OPTIMIZATION_DASHBOARD,"workspace_dashboard_".concat(n,"_").concat(e)),"cta"===e&&"function"==typeof r?r():null!=t&&t.startsWith("/")?l.push(t):null!=t&&t.startsWith("http")&&window.open(t,"_blank")};return T().createElement("div",{className:"ctaButtons"},(a||r)&&i&&T().createElement("button",{className:"actionButton annnouncementBar__purchaseNow",onClick:o("cta",a)},i),t&&s&&T().createElement("button",{className:"learnMoreButton light-blue-btn",onClick:o("learn-more",t)},s))};Ib.propTypes={learnMoreLink:B().string,learnMoreText:B().string,actionLink:B().string,actionText:B().node,telemetryAction:B().string,actionButtonCallback:B().func};const Tb=Ib,Rb=[async(e,t)=>{let s=yb.OK;return await(async()=>{var t,a;null!==(t=e.ServiceSettings)&&void 0!==t&&t.SiteURL||(s=yb.ERROR),await(0,h.gY)((e=>{let{status:t}=e;"OK"===t&&(s=yb.OK)}),(()=>{s=yb.ERROR}),null===(a=e.ServiceSettings)||void 0===a?void 0:a.SiteURL)})(),{id:"site-url",title:t({id:"admin.reporting.workspace_optimization.access.site_url.title",defaultMessage:"Misconfigured web server"}),description:t({id:"admin.reporting.workspace_optimization.access.site_url.description",defaultMessage:"Your web server settings aren't passing a live URL test which means your workspace may not be accessible to users. We recommend updating your web server settings."}),configUrl:x.Xd.WEB_SERVER,configText:t({id:"admin.reporting.workspace_optimization.access.site_url.cta",defaultMessage:"Configure web server"}),infoUrl:x.qB.SITE_URL,infoText:t({id:"admin.reporting.workspace_optimization.cta.learnMore",defaultMessage:"Learn more"}),telemetryAction:"site-url",status:s,scoreImpact:12,impactModifier:qb[s]}}],wb=async(e,t)=>await Promise.all(Rb.map((s=>s(e,t)))),Nb=(e,t,s)=>{const a="https:"===document.location.protocol?yb.OK:yb.ERROR;return{id:"ssl",title:t({id:"admin.reporting.workspace_optimization.configuration.ssl.title",defaultMessage:"Configure SSL to make your server more secure"}),description:t({id:"admin.reporting.workspace_optimization.configuration.ssl.description",defaultMessage:"We strongly recommend securing your Mattermost workspace by configuring SSL in production environments."}),infoUrl:x.qB.SSL_CERTIFICATE,infoText:t({id:"admin.reporting.workspace_optimization.cta.learnMore",defaultMessage:"Learn more"}),telemetryAction:"ssl",status:a,scoreImpact:25,impactModifier:qb[a]}},Ob=(e,t,s)=>{var a;const i=720===(null===(a=e.ServiceSettings)||void 0===a?void 0:a.SessionLengthMobileInHours)?yb.INFO:yb.OK;return{id:"session-length",title:t({id:"admin.reporting.workspace_optimization.configuration.session_length.title",defaultMessage:"Session lengths is set to default"}),description:t({id:"admin.reporting.workspace_optimization.configuration.session_length.description",defaultMessage:"Your session length is set to the default of 30 days. A longer session length provides convenience, and a shorter session provides tighter security. We recommend adjusting this based on your organization's security policies."}),configUrl:x.Xd.SESSION_LENGTHS,configText:t({id:"admin.reporting.workspace_optimization.configuration.session_length.cta",defaultMessage:"Configure session length"}),infoUrl:x.qB.SESSION_LENGTHS,infoText:t({id:"admin.reporting.workspace_optimization.cta.learnMore",defaultMessage:"Learn more"}),telemetryAction:"session-length",status:i,scoreImpact:8,impactModifier:qb[i]}},Pb=async(e,t,s)=>{const a=await(async()=>(await oe.je.ping(!0)).root_status?yb.WARNING:yb.OK)();return{id:"root_status,",title:t({id:"admin.reporting.workspace_optimization.configuration.root_status.title",defaultMessage:"Mattermost is running as root"}),description:t({id:"admin.reporting.workspace_optimization.configuration.root_status.description",defaultMessage:"Running Mattermost as root is not recommended. Please use a non-root user."}),telemetryAction:"root_status",status:a,scoreImpact:25,impactModifier:qb[a]}},kb=async(e,t,s)=>{const a=await(async()=>"OK"===(await oe.je.ping(!0)).filestore_status?yb.OK:yb.ERROR)();return{id:"file_storage,",title:t({id:"admin.reporting.workspace_optimization.configuration.file_storage.title",defaultMessage:"File storage access is faulty."}),description:t({id:"admin.reporting.workspace_optimization.configuration.file_storage.description",defaultMessage:"Check your file storage settings to ensure your Mattermost workspace has access to the configured file storage."}),configUrl:x.Xd.FILE_STORAGE,configText:t({id:"admin.reporting.workspace_optimization.configuration.file_storage.cta",defaultMessage:"Config file storage"}),infoUrl:x.qB.FILE_STORAGE,infoText:t({id:"admin.reporting.workspace_optimization.cta.learnMore",defaultMessage:"Learn more"}),telemetryAction:"file_storage",status:a,scoreImpact:50,impactModifier:qb[a]}},xb=async(e,t,s)=>{const a=[Nb,Ob,kb,Pb];return await Promise.all(a.map((a=>a(e,t,s))))};function Db(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Bb(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Db(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Db(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const Lb=async(e,t,s)=>{const a=await(async(e,t)=>{var s,a;return t.isLicensed&&t.isEnterpriseLicense&&(null!==(s=e.DataRetentionSettings)&&void 0!==s&&s.EnableMessageDeletion||null!==(a=e.DataRetentionSettings)&&void 0!==a&&a.EnableFileDeletion||(await fetch("".concat(oe.je.getBaseRoute(),"/data_retention/policies_count")).then((e=>e.json()))).total_count>0)?yb.OK:yb.INFO})(e,s);return Bb(Bb({id:"data-retention",title:t({id:"admin.reporting.workspace_optimization.data_privacy.retention.title",defaultMessage:"Become more data aware"}),description:t({id:"admin.reporting.workspace_optimization.data_privacy.retention.description",defaultMessage:"Organizations in highly regulated industries require more control and insight with their data. We recommend enabling Data Retention and Compliance features."})},s.isLicensed&&s.isEnterpriseLicense?{configUrl:x.Xd.DATA_RETENTION,configText:t({id:"admin.reporting.workspace_optimization.data_privacy.retention.cta",defaultMessage:"Try data retention"})}:s.trialOrEnterpriseCtaConfig),{},{infoUrl:x.qB.DATA_RETENTION_POLICY,infoText:t({id:"admin.reporting.workspace_optimization.cta.learnMore",defaultMessage:"Learn more"}),telemetryAction:"data-retention",status:a,scoreImpact:16,impactModifier:qb[a]})},Fb=async(e,t,s)=>{const a=[Lb];return await Promise.all(a.map((a=>a(e,t,s))))};function Ub(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function Hb(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?Ub(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Ub(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const Gb=async(e,t,s)=>{var a;const i=(null===(a=s.analytics)||void 0===a?void 0:a.TOTAL_USERS)>100?await(async(e,t)=>{var s;let a=yb.INFO;return t.isLicensed&&null!==(s=e.LdapSettings)&&void 0!==s&&s.Enable?(await(0,h.$d)((e=>{let{status:t}=e;"OK"===t&&(a=yb.OK)})),a):a})(e,s):yb.OK;return Hb(Hb({id:"ad-ldap",title:t({id:"admin.reporting.workspace_optimization.ease_of_management.ldap.title",defaultMessage:"AD/LDAP integration recommended"}),description:t({id:"admin.reporting.workspace_optimization.ease_of_management.ldap.description",defaultMessage:"You've reached over 100 users! We recommend setting up AD/LDAP user authentication for easier onboarding as well as automated deactivations and role assignments."})},s.isLicensed&&!s.isStarterLicense?{configUrl:x.Xd.AD_LDAP,configText:t({id:"admin.reporting.workspace_optimization.ease_of_management.ldap.cta",defaultMessage:"Try AD/LDAP"})}:s.trialOrEnterpriseCtaConfig),{},{infoUrl:x.qB.SETUP_LDAP,infoText:t({id:"admin.reporting.workspace_optimization.cta.learnMore",defaultMessage:"Learn more"}),telemetryAction:"ad-ldap",status:i,scoreImpact:22,impactModifier:qb[i]})},Zb=async(e,t,s)=>{const a=[Gb];return await Promise.all(a.map((a=>a(e,t,s))))};function _b(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function jb(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?_b(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):_b(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const Qb=async(e,t,s)=>{var a,i;const n=null===(a=s.analytics)||void 0===a?void 0:a.TOTAL_POSTS,r=null===(i=s.analytics)||void 0===i?void 0:i.TOTAL_USERS,l=n<2e6&&r<500?yb.OK:await(async(e,t)=>{var s,a;let i=yb.INFO;return t.isLicensed&&t.isEnterpriseLicense&&null!==(s=e.ElasticsearchSettings)&&void 0!==s&&s.EnableIndexing&&null!==(a=e.ElasticsearchSettings)&&void 0!==a&&a.EnableSearching?(await(0,h.sv)(e,(e=>{let{status:t}=e;"OK"===t&&(i=yb.OK)})),i):i})(e,s);return jb(jb({id:"search",title:t({id:"admin.reporting.workspace_optimization.performance.search.title",defaultMessage:"Search performance"}),description:t({id:"admin.reporting.workspace_optimization.performance.search.description",defaultMessage:"Your server has reached over 500 users and 2 million posts which can result in slow search performance. We recommend enabling Elasticsearch for better performance."})},s.isLicensed&&s.isEnterpriseLicense?{configUrl:x.Xd.ELASTICSEARCH,configText:t({id:"admin.reporting.workspace_optimization.search.cta",defaultMessage:"Try Elasticsearch"})}:s.trialOrEnterpriseCtaConfig),{},{infoUrl:x.qB.ELASTICSEARCH,infoText:t({id:"admin.reporting.workspace_optimization.cta.learnMore",defaultMessage:"Learn more"}),telemetryAction:"search-optimization",status:l,scoreImpact:20,impactModifier:qb[l]})},zb=async(e,t,s)=>{const a=[Qb];return await Promise.all(a.map((a=>a(e,t,s))))},Jb=async(e,t,s)=>{const a=await(async(e,t)=>{const s=await fetch("".concat(oe.je.getBaseRoute(),"/latest_version")).then((e=>e.json()));if(s.tag_name){const a=(s.tag_name.startsWith("v")?s.tag_name.slice(1):s.tag_name).split("."),i=e.split(".").slice(0,3);let n="",r=yb.OK;if(a.join("")>i.join(""))switch(!0){case a[0]>i[0]:n=t({id:"admin.reporting.workspace_optimization.updates.server_version.update_type.major",defaultMessage:"Major"}),r=yb.ERROR;break;case a[1]>i[1]:n=t({id:"admin.reporting.workspace_optimization.updates.server_version.update_type.minor",defaultMessage:"Minor"}),r=yb.WARNING;break;case a[2]>i[2]:n=t({id:"admin.reporting.workspace_optimization.updates.server_version.update_type.patch",defaultMessage:"Patch"}),r=yb.INFO}return{type:n,description:s.body,status:r}}return{type:"",description:"",status:yb.OK}})(s.installedVersion,t);return{id:"server_version",title:t({id:"admin.reporting.workspace_optimization.updates.server_version.status.title",defaultMessage:"{type} version update available."},{type:a.type}),description:a.description,configUrl:x.Xq.DOWNLOAD_UPDATE,configText:t({id:"admin.reporting.workspace_optimization.updates.server_version.cta",defaultMessage:"Download update"}),infoUrl:x.qB.UPGRADE_SERVER,infoText:t({id:"admin.reporting.workspace_optimization.cta.learnMore",defaultMessage:"Learn more"}),telemetryAction:"server-version",status:a.status,scoreImpact:15,impactModifier:qb[a.status]}},Wb=async(e,t,s)=>{const a=[Jb];return await Promise.all(a.map((a=>a(e,t,s))))},qb={[yb.NONE]:1,[yb.OK]:1,[yb.INFO]:.5,[yb.WARNING]:.25,[yb.ERROR]:0},Yb=async(e,t,s)=>({title:t({id:"admin.reporting.workspace_optimization.updates.title",defaultMessage:"Server updates"}),description:t({id:"admin.reporting.workspace_optimization.updates.description",defaultMessage:"An update is available."}),descriptionOk:t({id:"admin.reporting.workspace_optimization.updates.descriptionOk",defaultMessage:"Your workspace is completely up to date!"}),icon:T().createElement("div",{className:"icon"},T().createElement(w.ArrowUpBoldCircleOutlineIcon,{size:20,color:"var(--sys-center-channel-color)"})),items:await Wb(e,t,s)}),Vb=async(e,t,s)=>({title:t({id:"admin.reporting.workspace_optimization.configuration.title",defaultMessage:"Configuration"}),description:t({id:"admin.reporting.workspace_optimization.configuration.description",defaultMessage:"You have configuration issues to resolve"}),hide:s.isCloud,descriptionOk:t({id:"admin.reporting.workspace_optimization.configuration.descriptionOk",defaultMessage:"You've successfully configured SSL and Session Lengths!"}),icon:T().createElement("div",{className:"icon"},T().createElement(w.TuneIcon,{size:20,color:"var(--sys-center-channel-color)"})),items:await xb(e,t,s)}),Xb=async(e,t,s)=>({title:t({id:"admin.reporting.workspace_optimization.access.title",defaultMessage:"Workspace access"}),description:t({id:"admin.reporting.workspace_optimization.access.description",defaultMessage:"Web server configuration may be affecting access to your Mattermost workspace."}),hide:s.isCloud,descriptionOk:t({id:"admin.reporting.workspace_optimization.access.descriptionOk",defaultMessage:"Your web server configuration is passing a live URL test!"}),icon:T().createElement("div",{className:"icon"},T().createElement(w.ServerVariantIcon,{size:20,color:"var(--sys-center-channel-color)"})),items:await wb(e,t)}),Kb=async(e,t,s)=>({title:t({id:"admin.reporting.workspace_optimization.performance.title",defaultMessage:"Performance"}),description:t({id:"admin.reporting.workspace_optimization.performance.description",defaultMessage:"Your server would benefit from some performance tweaks."}),hide:s.isCloud,descriptionOk:t({id:"admin.reporting.workspace_optimization.performance.descriptionOk",defaultMessage:"Your search performance suits your workspace usage!"}),icon:T().createElement("div",{className:"icon"},T().createElement(w.ChartLineIcon,{size:20,color:"var(--sys-center-channel-color)"})),items:await zb(e,t,s)}),$b=async(e,t,s)=>({title:t({id:"admin.reporting.workspace_optimization.data_privacy.title",defaultMessage:"Data privacy"}),description:t({id:"admin.reporting.workspace_optimization.data_privacy.description",defaultMessage:"Get better insight and control over your data."}),descriptionOk:t({id:"admin.reporting.workspace_optimization.data_privacy.descriptionOk",defaultMessage:"You've enabled data retention and compliance features!"}),icon:T().createElement("div",{className:"icon"},T().createElement(w.LockOutlineIcon,{size:20,color:"var(--sys-center-channel-color)"})),items:await Fb(e,t,s)}),eC=async(e,t,s)=>({title:t({id:"admin.reporting.workspace_optimization.ease_of_management.title",defaultMessage:"Ease of management"}),description:t({id:"admin.reporting.workspace_optimization.ease_of_management.description",defaultMessage:"Make it easier to manage your Mattermost workspace."}),descriptionOk:t({id:"admin.reporting.workspace_optimization.ease_of_management.descriptionOk",defaultMessage:"Your user authentication setup is appropriate based on your current usage!"}),icon:T().createElement("div",{className:"icon"},T().createElement(w.AccountMultipleOutlineIcon,{size:20,color:"var(--sys-center-channel-color)"})),items:await Zb(e,t,s)}),tC=e=>{let{value:t,isPercentage:s,width:a,height:i,type:n}=e;return T().createElement("div",{className:"CircularChart"},T().createElement("svg",{viewBox:"0 0 36 36",className:"circular-chart ".concat(n),width:a>=0?a.toString():"36",height:i>=0?i.toString():"36"},T().createElement("path",{className:"circle-bg",d:"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"}),T().createElement("path",{className:"circle",strokeDasharray:"".concat(t,", 100"),d:"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"}),T().createElement("text",{x:"18",y:"20.70",className:"percentageOrNumber"},"".concat(t).concat(s?" %":""))))};tC.propTypes={value:B().number.isRequired,isPercentage:B().bool.isRequired,width:B().number.isRequired,height:B().number.isRequired,type:B().oneOf(["info","warning","error","success"]).isRequired};const sC=tC,aC=e=>{let{chips:t,title:s,description:a,chartValue:i}=e;const n=s||T().createElement(R.FormattedMessage,{id:"admin.reporting.workspace_optimization.overall_workspace_score",defaultMessage:"Overall Score"}),r=a||T().createElement(R.FormattedMessage,{id:"admin.reporting.workspace_optimization.overall_workspace_score_description",defaultMessage:"Stay on top of optimizing your Mattermost workspace by reviewing your overall score below based on our recommended indicators of health and growth. Ensure your workspace is running smoothly so your users can get the most out of Mattermost."});let l;switch(i){case 0:l=T().createElement("div",{className:"alertImageScore"},T().createElement(w.ExclamationThickIcon,{size:48,color:"var(--sys-dnd-indicator)"}));break;case 100:l=T().createElement("div",{className:"successImageScore"},T().createElement(w.CheckIcon,{size:48,color:"var(--sys-online-indicator)"}));break;default:l=T().createElement(sC,{value:i,isPercentage:!1,width:140,height:140,type:"success"})}return T().createElement("div",{className:"OverallScore"},T().createElement("div",{className:"OverallScore__scoreEllipseSvg"},l),T().createElement("div",{className:"OverallScore__content"},T().createElement("div",{className:"OverallScore__content__title"},n),T().createElement("div",{className:"OverallScore__content__description"},r),T().createElement("div",{className:"OverallScore__content__chips"},t)))};aC.propTypes={title:B().node,description:B().node,chips:B().node.isRequired,chartValue:B().number.isRequired};const iC=aC,nC=U().div.withConfig({displayName:"AccordionItem"})(["padding:12px;&:last-child{border-bottom:none;}h5{display:inline-flex;align-items:center;font-weight:bold;}"]),rC=T().createElement("div",{className:"success"},T().createElement(w.CheckIcon,{size:20,color:"var(--sys-online-indicator)"}));function lC(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function oC(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?lC(Object(s),!0).forEach((function(t){var a,i,n;a=e,i=t,n=s[t],i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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)}(i),i in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):lC(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}const dC="local",cC="amazons3",mC=Math.pow(1024,2),uC={not:e=>(t,s,a,i,n,r,l)=>"function"==typeof e?!e(t,s,a,i,n,r,l):!e,all:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return(e,s,a,i,n,r,l)=>{for(const o of t)if("function"==typeof o?!o(e,s,a,i,n,r,l):!o)return!1;return!0}},any:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return(e,s,a,i,n,r,l)=>{for(const o of t)if("function"==typeof o?o(e,s,a,i,n,r,l):o)return!0;return!1}},stateMatches:(e,t)=>(s,a)=>a[e].match(t),stateEquals:(e,t)=>(s,a)=>a[e]===t,stateIsTrue:e=>(t,s)=>Boolean(s[e]),stateIsFalse:e=>(t,s)=>!s[e],configIsTrue:(e,t)=>s=>{var a;return Boolean(null===(a=s[e])||void 0===a?void 0:a[t])},configIsFalse:(e,t)=>s=>{var a;return!(null!==(a=s[e])&&void 0!==a&&a[t])},configContains:(e,t,s)=>a=>{var i,n;return Boolean(null===(i=a[e])||void 0===i||null===(n=i[t])||void 0===n?void 0:n.includes(s))},enterpriseReady:(e,t,s,a)=>Boolean(a),licensed:(e,t,s)=>"true"===(null==s?void 0:s.IsLicensed),cloudLicensed:(e,t,s)=>Boolean((null==s?void 0:s.IsLicensed)&&(0,ys.Ht)(s)),licensedForFeature:e=>(t,s,a)=>Boolean((null==a?void 0:a.IsLicensed)&&"true"===a[e]),licensedForSku:e=>(t,s,a)=>Boolean((null==a?void 0:a.IsLicensed)&&a.SkuShortName===e),licensedForCloudStarter:(e,t,s)=>Boolean((null==s?void 0:s.IsLicensed)&&(0,ys.Ht)(s)&&s.SkuShortName===x.lP.Starter),hidePaymentInfo:(e,t,s,a,i,n)=>{var r,l;return!n||!!(null==n||null===(r=n.subscription)||void 0===r?void 0:r.product_id)&&"true"===(null==n||null===(l=n.subscription)||void 0===l?void 0:l.is_free_trial)},userHasReadPermissionOnResource:e=>(t,s,a,i,n)=>{var r;return null==n||null===(r=n.read)||void 0===r?void 0:r[e]},userHasReadPermissionOnSomeResources:e=>Object.values(e).some((e=>uC.userHasReadPermissionOnResource(e))),userHasWritePermissionOnResource:e=>(t,s,a,i,n)=>{var r;return null==n||null===(r=n.write)||void 0===r?void 0:r[e]},isSystemAdmin:(e,t,s,a,i,n,r)=>Boolean(r)},gC=e=>t=>new Ab(Boolean(t),e),pC=(e,t)=>s=>new Ab(s>=e,t),hC=(e,t,s,a,i,n)=>!!(e.GitLabSettings&&e.GoogleSettings&&e.Office365Settings)&&uC.any(uC.all(uC.not(uC.configContains("GitLabSettings","Scope","openid")),uC.any(uC.configIsTrue("GitLabSettings","Id"),uC.configIsTrue("GitLabSettings","Secret"))),uC.all(uC.not(uC.configContains("GoogleSettings","Scope","openid")),uC.any(uC.configIsTrue("GoogleSettings","Id"),uC.configIsTrue("GoogleSettings","Secret"))),uC.all(uC.not(uC.configContains("Office365Settings","Scope","openid")),uC.any(uC.configIsTrue("Office365Settings","Id"),uC.configIsTrue("Office365Settings","Secret"))))(e,t,s,a,i,n),EC=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:x.lP.Professional;return{value:s=>{var a;return T().createElement(Ms.Z,{useModal:!1,blocked:e||!("true"===(null==s||null===(a=s.subscription)||void 0===a?void 0:a.is_free_trial)),minimumPlanRequiredForFeature:t,tooltipMessageBlocked:(0,R.defineMessage)({id:"admin.sidebar.restricted_indicator.tooltip.message.blocked",defaultMessage:"This is {article} {minimumPlanRequiredForFeature} feature, available with an upgrade or free {trialLength}-day trial"})})},shouldDisplay:(t,s)=>e||(0,ys.Ht)(t)&&(null==s?void 0:s.sku)===x.D_.STARTER}},fC=(0,R.defineMessages)({data_retention_title:{id:"admin.data_retention.title",defaultMessage:"Data Retention Policy"},ip_filtering_title:{id:"admin.sidebar.ip_filtering",defaultMessage:"IP Filtering"}}),AC={about:{icon:T().createElement(w.InformationOutlineIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.about",defaultMessage:"About"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnSomeResources(M.ABOUT))),subsections:{license:{url:"about/license",title:(0,R.defineMessage)({id:"admin.sidebar.license",defaultMessage:"Edition and License"}),searchableStrings:Td,isHidden:uC.not(uC.userHasReadPermissionOnResource(M.ABOUT.EDITION_AND_LICENSE)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE)),schema:{id:"LicenseSettings",component:wd}}}},billing:{icon:T().createElement(w.CreditCardOutlineIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.billing",defaultMessage:"Billing & Account"}),isHidden:uC.not(uC.licensedForFeature("Cloud")),subsections:{subscription:{url:"billing/subscription",title:(0,R.defineMessage)({id:"admin.sidebar.subscription",defaultMessage:"Subscription"}),searchableStrings:Wa,schema:{id:"BillingSubscriptions",component:()=>{const e=(0,a.useDispatch)(),t=(0,a.useSelector)(P.oR),s=(0,a.useSelector)((e=>{const t=(0,P.iH)(e);return Boolean(t.limits||t.subscription||t.customer||t.products)})),i=(null==t?void 0:t.trial_end_at)||0,n=new URLSearchParams((0,L.useLocation)().search).get("action"),r=(0,a.useSelector)(P.Bf),l=(0,va.Z)();let o=!1,d=0;return"true"===(null==t?void 0:t.is_free_trial)&&(o=!0,d=Math.min((0,H.Hq)(t.trial_end_at),x.ty.TRIAL_30_DAYS)),(0,I.useEffect)((()=>{e((0,Js.oR)()),e((0,Js.nt)(!0)),e((0,Js.hS)()),(0,N.tF)("cloud_admin","pageview_billing_subscription"),"show_pricing_modal"===n&&l({trackingLocation:"billing_subscriptions_external_direct_link"})}),[]),t&&r||s?T().createElement("div",{className:"wrapper--fixed BillingSubscriptions"},T().createElement($e,null,T().createElement(R.FormattedMessage,Ja.title)),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},s&&T().createElement(qs,null),!s&&T().createElement(T().Fragment,null,o&&T().createElement(ya,{trialEndDate:i}),T().createElement("div",{className:"BillingSubscriptions__topWrapper"},T().createElement(za,{isFreeTrial:o,subscriptionPlan:null==r?void 0:r.sku}),T().createElement(Ba,{isFreeTrial:o,daysLeftOnTrial:d})),T().createElement(Na,{isFreeTrial:o,subscriptionPlan:null==r?void 0:r.sku,onUpgradeMattermostCloud:l}))))):null}},isHidden:uC.not(uC.licensedForFeature("Cloud")),isDisabled:uC.not(uC.userHasWritePermissionOnResource("billing"))},billing_history:{url:"billing/billing_history",title:(0,R.defineMessage)({id:"admin.sidebar.billing_history",defaultMessage:"Billing History"}),searchableStrings:oa,schema:{id:"BillingHistory",component:()=>{const e=(0,a.useDispatch)(),t=(0,a.useSelector)(P.VF),s=(0,a.useSelector)(P.rv),{invoices:i}=(0,a.useSelector)(P.iH);(0,I.useEffect)((()=>{(0,N.tF)("cloud_admin","pageview_billing_history")}),[]),(0,I.useEffect)((()=>{e((0,Js.sA)())}),[t]);const n=s&&T().createElement(ra,{invoices:s}),r=0===Object.keys(s||{}).length;return T().createElement("div",{className:"wrapper--fixed BillingHistory"},T().createElement($e,null,T().createElement(R.FormattedMessage,la.title)),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},i&&T().createElement(qs,null),!i&&T().createElement("div",{className:"BillingHistory__card"},T().createElement("div",{className:"BillingHistory__cardHeader"},T().createElement("div",{className:"BillingHistory__cardHeaderText"},T().createElement("div",{className:"BillingHistory__cardHeaderText-top"},T().createElement(R.FormattedMessage,{id:"admin.billing.history.transactions",defaultMessage:"Transactions"})),T().createElement("div",{"data-testid":"no-invoices",className:"BillingHistory__cardHeaderText-bottom"},T().createElement(R.FormattedMessage,{id:"admin.billing.history.allPaymentsShowHere",defaultMessage:"All of your invoices will be shown here"})))),T().createElement("div",{className:"BillingHistory__cardBody"},null!=s&&(r?T().createElement(da,{selfHosted:!t}):n),null==s&&T().createElement("div",{className:"BillingHistory__spinner"},T().createElement(Xs.Z,null)))))))}},isHidden:uC.not(uC.licensedForFeature("Cloud")),isDisabled:uC.not(uC.userHasWritePermissionOnResource("billing"))},company_info:{url:"billing/company_info",title:(0,R.defineMessage)({id:"admin.sidebar.company_info",defaultMessage:"Company Information"}),searchableStrings:ei,schema:{id:"CompanyInfo",component:()=>{const e=(0,a.useDispatch)(),{customer:t}=(0,a.useSelector)(P.iH);return(0,I.useEffect)((()=>{e((0,Js.hS)()),(0,N.tF)("cloud_admin","pageview_billing_company_info")}),[]),T().createElement("div",{className:"wrapper--fixed CompanyInfo"},T().createElement($e,null,T().createElement(R.FormattedMessage,$a.title)),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},t?T().createElement(qs,null):T().createElement(Ka,null))))}},isHidden:uC.not(uC.licensedForFeature("Cloud")),isDisabled:uC.not(uC.userHasWritePermissionOnResource("billing"))},company_info_edit:{url:"billing/company_info_edit",schema:{id:"CompanyInfoEdit",component:()=>{var e,t,s,i,n,r,l,o,d,c,m,u,g,p,E,f,A;const b=(0,a.useDispatch)(),C=(0,L.useHistory)(),M=(0,a.useSelector)((e=>e.entities.cloud.customer)),[y,v]=(0,I.useState)(null==M?void 0:M.name),[S,w]=(0,I.useState)((null==M?void 0:M.num_employees)||void 0),[N,O]=(0,I.useState)(null==M||null===(e=M.company_address)||void 0===e?void 0:e.line1),[P,k]=(0,I.useState)(null==M||null===(t=M.company_address)||void 0===t?void 0:t.line2),[x,D]=(0,I.useState)(null==M||null===(s=M.company_address)||void 0===s?void 0:s.city),[B,F]=(0,I.useState)(null==M||null===(i=M.company_address)||void 0===i?void 0:i.postal_code),[U,G]=(0,I.useState)((null==M||null===(n=M.company_address)||void 0===n?void 0:n.country)||(0,ti.oY)("US")),[Z,_]=(0,I.useState)(null==M||null===(r=M.company_address)||void 0===r?void 0:r.state),[j,Q]=(0,I.useState)(!1),[z,J]=(0,I.useState)(Boolean(!(null!=M&&null!==(l=M.company_address)&&void 0!==l&&l.line1)&&(null==M||null===(o=M.billing_address)||void 0===o?void 0:o.line1))),[W,q]=(0,I.useState)(void 0),[Y,V]=(0,I.useState)(!1),X=(0,I.useCallback)((()=>{q(z?Boolean(y):Boolean(y&&N&&x&&B&&U&&Z))}),[z,y,N,x,B,U,Z]),K=e=>t=>{e(t.target.value),X(),Q(!0)};if((0,I.useEffect)((()=>{b((0,Js.hS)())}),[b]),(0,I.useEffect)((()=>{X()}),[X]),(0,I.useEffect)((()=>{j&&b((0,h.SP)(!0))}),[j]),!M)return null;const $=T().createElement(T().Fragment,null,T().createElement("div",{className:"CompanyInfoEdit__companyInfo-addressTitle"},T().createElement(R.FormattedMessage,{id:"admin.billing.company_info.billingAddress",defaultMessage:"Billing Address"})),T().createElement("div",{className:"CompanyInfoEdit__companyInfo-address"},T().createElement("div",null,null==M||null===(d=M.billing_address)||void 0===d?void 0:d.line1),(null==M||null===(c=M.billing_address)||void 0===c?void 0:c.line2)&&T().createElement("div",null,null==M||null===(m=M.billing_address)||void 0===m?void 0:m.line2),T().createElement("div",null,"".concat(null==M||null===(u=M.billing_address)||void 0===u?void 0:u.city,", ").concat(null==M||null===(g=M.billing_address)||void 0===g?void 0:g.state,", ").concat(null==M||null===(p=M.billing_address)||void 0===p?void 0:p.postal_code)),T().createElement("div",null,null==M||null===(E=M.billing_address)||void 0===E?void 0:E.country))),ee=T().createElement(T().Fragment,null,T().createElement(si.Z,{onChange:e=>{G(e.value),Q(!0)},value:U||void 0}),T().createElement("div",{className:"form-row"},T().createElement(ii.Z,{name:"address",type:"text",value:N,onChange:K(O),placeholder:H._u({id:"admin.billing.company_info.address",defaultMessage:"Address"}),required:!0})),T().createElement("div",{className:"form-row"},T().createElement(ii.Z,{name:"address2",type:"text",value:P,onChange:K(k),placeholder:H._u({id:"admin.billing.company_info.address_2",defaultMessage:"Address 2"})})),T().createElement("div",{className:"form-row"},T().createElement(ii.Z,{name:"city",type:"text",value:x,onChange:K(D),placeholder:H._u({id:"admin.billing.company_info.city",defaultMessage:"City"}),required:!0})),T().createElement("div",{className:"form-row"},T().createElement("div",{className:"form-row-third-1 selector"},T().createElement(li,{country:U,state:Z,onChange:e=>{_(e),Q(!0)}})),T().createElement("div",{className:"form-row-third-2"},T().createElement(ii.Z,{name:"postalCode",type:"text",value:B,onChange:K(F),placeholder:H._u({id:"admin.billing.company_info.zipcode",defaultMessage:"Zip/Postal Code"}),required:!0}))));return T().createElement("div",{className:"wrapper--fixed CompanyInfoEdit"},T().createElement($e,{withBackButton:!0},T().createElement("div",null,T().createElement(Oa.Z,{to:"/admin_console/billing/company_info",className:"fa fa-angle-left back"}),T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_edit.title",defaultMessage:"Edit Company Information"}))),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-console__content"},T().createElement("div",{className:"CompanyInfoEdit__card"},T().createElement("div",{className:"CompanyInfoEdit__form"},T().createElement("div",{className:"section-title"},T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_edit.companyDetails",defaultMessage:"Company Details"})),T().createElement("div",{className:"form-row"},T().createElement(ii.Z,{name:"companyName",type:"text",value:y,onChange:K(v),placeholder:H._u({id:"admin.billing.company_info.companyName",defaultMessage:"Company name"}),required:!0})),T().createElement("div",{className:"form-row"},T().createElement(ii.Z,{name:"numEmployees",type:"number",value:S,onChange:e=>{e.target.value?w(parseInt(e.target.value,10)):w(void 0),Q(!0)},placeholder:H._u({id:"admin.billing.company_info.numEmployees",defaultMessage:"Number of employees (optional)"})})),T().createElement("div",{className:"section-title"},T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_edit.company_address",defaultMessage:"Company Address"})),(null==M||null===(f=M.billing_address)||void 0===f?void 0:f.line1)&&T().createElement("div",{className:"checkbox"},T().createElement("label",null,T().createElement("input",{type:"checkbox",checked:z,onChange:e=>{J(e.target.checked),Q(!0)}}),T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_edit.sameAsBillingAddress",defaultMessage:"Same as Billing Address"}))),z&&null!=M&&null!==(A=M.billing_address)&&void 0!==A&&A.line1?$:ee)))),T().createElement("div",{className:"admin-console-save"},T().createElement(Ke.Z,{saving:Y,disabled:!W,onClick:async()=>{V(!0),await b((0,Js.Te)({name:y,num_employees:S||0})),z?await b((0,Js.aM)({city:"",country:"",line1:"",line2:"",postal_code:"",state:""})):await b((0,Js.aM)({city:x||"",country:U||"",line1:N||"",line2:P||"",postal_code:B||"",state:Z||""})),V(!1),C.push("/admin_console/billing/company_info")},defaultMessage:T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_edit.save",defaultMessage:"Save info"})}),T().createElement(Oa.Z,{className:"cancel-button",to:"/admin_console/billing/company_info"},T().createElement(R.FormattedMessage,{id:"admin.billing.company_info_edit.cancel",defaultMessage:"Cancel"}))))}},isHidden:uC.not(uC.licensedForFeature("Cloud")),isDisabled:uC.not(uC.userHasWritePermissionOnResource("billing"))}}},reporting:{icon:T().createElement(w.ChartBarIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.reporting",defaultMessage:"Reporting"}),isHidden:uC.not(uC.userHasReadPermissionOnSomeResources(M.REPORTING)),subsections:{workspace_optimization:{url:"reporting/workspace_optimization",title:(0,R.defineMessage)({id:"admin.sidebar.workspaceOptimization",defaultMessage:"Workspace Optimization"}),schema:{id:"WorkspaceOptimizationDashboard",component:e=>{const{data:t,loading:s}=(e=>{const[t,s]=(0,I.useState)(!0),[i,n]=(0,I.useState)(void 0),{formatMessage:r}=(0,R.useIntl)(),l=(0,a.useSelector)((e=>e.entities.admin.prevTrialLicense)),o=(0,a.useSelector)(c.lJ),d=(0,a.useSelector)((e=>(0,c.HF)(e))),m=(0,a.useSelector)((e=>e.entities.admin.analytics)),u="true"!==(null==o?void 0:o.IsLicensed)&&"true"!==(null==l?void 0:l.IsLicensed),g=(0,ys.fv)(o)||-1,p="true"===(null==o?void 0:o.IsLicensed)&&g>=0,h="true"===(null==o?void 0:o.Cloud),E=(0,ys.Zz)(o),f=(0,ys.Hg)(o),[,A]=(0,fa.Z)(),b=(0,I.useMemo)((()=>({configUrl:u?x.Xd.LICENSE:A,configText:r(u?{id:"admin.reporting.workspace_optimization.cta.startTrial",defaultMessage:"Start trial"}:{id:"admin.reporting.workspace_optimization.cta.upgradeLicense",defaultMessage:"Contact sales"})})),[u,A,r]),C=(0,I.useMemo)((()=>({isLicensed:p,isEnterpriseLicense:E,trialOrEnterpriseCtaConfig:b,isStarterLicense:f,isCloud:h,analytics:m,installedVersion:d})),[p,E,b,f,h,m,d]);return(0,I.useEffect)((()=>{s(!0),(async()=>({updates:await Yb(e,r,C),configuration:await Vb(e,r,C),access:await Xb(e,r,C),performance:await Kb(e,r,C),dataPrivacy:await $b(e,r,C),easyManagement:await eC(e,r,C)}))().then((e=>{n(e),s(!1)}))}),[e,r,C]),{data:i,loading:t}})(e.config),i={[yb.INFO]:0,[yb.WARNING]:0,[yb.ERROR]:0},n={max:0,current:0},r=t&&Object.entries(t).filter((e=>{let[t,s]=e;return!s.hide})).map((e=>{let[t,s]=e;const a={[yb.INFO]:0,[yb.WARNING]:0,[yb.ERROR]:0},r=[];s.items.forEach((e=>{void 0!==e.status&&(n.max+=e.scoreImpact,n.current+=e.scoreImpact*e.impactModifier,e.status!==yb.OK&&e.status!==yb.NONE&&(r.push(T().createElement(nC,{key:"".concat(t,"-item_").concat(e.id)},T().createElement("h5",null,T().createElement("i",{className:Z()("icon ".concat(e.status),{"icon-alert-outline":e.status===yb.WARNING,"icon-alert-circle-outline":e.status===yb.ERROR,"icon-information-outline":e.status===yb.INFO})}),e.title),T().createElement("p",null,e.description),T().createElement(Tb,{learnMoreLink:e.infoUrl,learnMoreText:e.infoText,actionLink:e.configUrl,actionText:e.configText}))),a[e.status]+=1,i[e.status]+=1))}));const{title:l,description:o,descriptionOk:d,icon:c}=s;return{title:l,description:0===r.length?d:o,icon:0===r.length?rC:c,items:r,extraContent:T().createElement(Sb,{chipsData:a,hideCountZeroChips:!0})}}));return s||!r?T().createElement(Mt.Z,null):T().createElement("div",{className:"WorkspaceOptimizationDashboard wrapper--fixed"},T().createElement($e,null,T().createElement(R.FormattedMessage,{id:"admin.reporting.workspace_optimization.title",defaultMessage:"Workspace Optimization"})),T().createElement("div",{className:"admin-console__wrapper"},T().createElement(iC,{chips:T().createElement(Sb,{chipsData:i,hideCountZeroChips:!1}),chartValue:Math.floor(n.current/n.max*100)}),T().createElement(Cb,{accordionItemsData:r,expandMultiple:!0})))}},isHidden:uC.not(uC.userHasReadPermissionOnResource(M.REPORTING.SITE_STATISTICS)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.REPORTING.SITE_STATISTICS))},system_analytics:{url:"reporting/system_analytics",title:(0,R.defineMessage)({id:"admin.sidebar.siteStatistics",defaultMessage:"Site Statistics"}),searchableStrings:is,schema:{id:"SystemAnalytics",component:rs},isHidden:uC.not(uC.userHasReadPermissionOnResource(M.REPORTING.SITE_STATISTICS)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.REPORTING.SITE_STATISTICS))},team_statistics:{url:"reporting/team_statistics",title:(0,R.defineMessage)({id:"admin.sidebar.teamStatistics",defaultMessage:"Team Statistics"}),searchableStrings:As,schema:{id:"TeamAnalytics",component:Cs},isHidden:uC.not(uC.userHasReadPermissionOnResource(M.REPORTING.TEAM_STATISTICS)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.REPORTING.TEAM_STATISTICS))},server_logs:{url:"reporting/server_logs",title:(0,R.defineMessage)({id:"admin.sidebar.logs",defaultMessage:"Server Logs"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.REPORTING.SERVER_LOGS))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.REPORTING.SERVER_LOGS)),searchableStrings:jg,schema:{id:"ServerLogs",component:zg}}}},user_management:{icon:T().createElement(w.AccountMultipleOutlineIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.userManagement",defaultMessage:"User Management"}),isHidden:uC.not(uC.userHasReadPermissionOnSomeResources(M.USER_MANAGEMENT)),subsections:{system_users:{url:"user_management/users",title:(0,R.defineMessage)({id:"admin.sidebar.users",defaultMessage:"Users"}),searchableStrings:XE,isHidden:uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.USERS)),schema:{id:"SystemUsers",component:ef}},system_user_detail:{url:"user_management/user/:user_id(".concat(vs.qv,")"),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.USERS)),schema:{id:"SystemUserDetail",component:Sh}},group_detail:{url:"user_management/groups/:group_id(".concat(vs.qv,")"),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.GROUPS)),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.GROUPS)),schema:{id:"GroupDetail",component:Xl}},groups:{url:"user_management/groups",title:(0,R.defineMessage)({id:"admin.sidebar.groups",defaultMessage:"Groups"}),isHidden:uC.any(uC.not(uC.licensedForFeature("LDAPGroups")),uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.GROUPS))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.GROUPS)),schema:{id:"Groups",component:uo},restrictedIndicator:EC()},groups_feature_discovery:{url:"user_management/groups",isDiscovery:!0,title:(0,R.defineMessage)({id:"admin.sidebar.groups",defaultMessage:"Groups"}),isHidden:uC.any(uC.licensedForFeature("LDAPGroups"),uC.not(uC.enterpriseReady)),schema:{id:"Groups",name:(0,R.defineMessage)({id:"admin.group_settings.groupsPageTitle",defaultMessage:"Groups"}),settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"groups",minimumSKURequiredForFeature:x.lP.Enterprise,title:(0,R.defineMessage)({id:"admin.groups_feature_discovery.title",defaultMessage:"Synchronize your Active Directory/LDAP groups with Mattermost Enterprise"}),copy:(0,R.defineMessage)({id:"admin.groups_feature_discovery.copy",defaultMessage:"Use AD/LDAP groups to organize and apply actions to multiple users at once. Manage team and channel memberships, permissions, and more."}),learnMoreURL:"https://docs.mattermost.com/deployment/ldap-group-sync.html",featureDiscoveryImage:T().createElement(ml,null)}),key:"GroupsFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0,x.lP.Enterprise)},team_detail:{url:"user_management/teams/:team_id(".concat(vs.qv,")"),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.TEAMS)),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.TEAMS)),schema:{id:"TeamDetail",component:fb}},teams:{url:"user_management/teams",title:(0,R.defineMessage)({id:"admin.sidebar.teams",defaultMessage:"Teams"}),isHidden:uC.any(uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.TEAMS))),schema:{id:"Teams",component:GA}},channel_detail:{url:"user_management/channels/:channel_id(".concat(vs.qv,")"),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.CHANNELS)),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.CHANNELS)),schema:{id:"ChannelDetail",component:xA}},channel:{url:"user_management/channels",title:(0,R.defineMessage)({id:"admin.sidebar.channels",defaultMessage:"Channels"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.CHANNELS)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.CHANNELS)),schema:{id:"Channels",component:hf}},systemScheme:{url:"user_management/permissions/system_scheme",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.PERMISSIONS)),schema:{id:"PermissionSystemScheme",component:Kc}},teamSchemeDetail:{url:"user_management/permissions/team_override_scheme/:scheme_id(".concat(vs.qv,")"),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.PERMISSIONS)),schema:{id:"PermissionSystemScheme",component:dm}},teamScheme:{url:"user_management/permissions/team_override_scheme",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.PERMISSIONS)),schema:{id:"PermissionSystemScheme",component:dm}},permissions:{url:"user_management/permissions/",title:(0,R.defineMessage)({id:"admin.sidebar.permissions",defaultMessage:"Permissions"}),searchableStrings:cc,isHidden:uC.any(uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.PERMISSIONS))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.PERMISSIONS)),schema:{id:"PermissionSchemes",component:gc}},system_role:{url:"user_management/system_roles/:role_id(".concat(vs.qv,")"),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.SYSTEM_ROLES)),schema:{id:"SystemRole",component:_p}},system_roles:{url:"user_management/system_roles",title:(0,R.defineMessage)({id:"admin.sidebar.systemRoles",defaultMessage:"Delegated Granular Administration"}),isHidden:uC.any(uC.not(uC.licensedForFeature("LDAPGroups")),uC.not(uC.userHasReadPermissionOnResource(M.USER_MANAGEMENT.SYSTEM_ROLES))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.USER_MANAGEMENT.SYSTEM_ROLES)),schema:{id:"SystemRoles",component:Kg},restrictedIndicator:EC()},system_roles_feature_discovery:{url:"user_management/system_roles",isDiscovery:!0,title:(0,R.defineMessage)({id:"admin.sidebar.systemRoles",defaultMessage:"Delegated Granular Administration"}),isHidden:uC.any(uC.licensedForFeature("LDAPGroups"),uC.not(uC.enterpriseReady)),schema:{id:"SystemRoles",name:(0,R.defineMessage)({id:"admin.permissions.systemRoles",defaultMessage:"Delegated Granular Administration"}),settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"system_roles",minimumSKURequiredForFeature:x.lP.Enterprise,title:(0,R.defineMessage)({id:"admin.system_roles_feature_discovery.title",defaultMessage:"Provide controlled access to the System Console with Mattermost Enterprise"}),copy:(0,R.defineMessage)({id:"admin.system_roles_feature_discovery.copy",defaultMessage:"Assign customizable admin roles to give designated users read and/or write access to select sections of System Console."}),learnMoreURL:"https://docs.mattermost.com/deployment/admin-roles.html",featureDiscoveryImage:T().createElement(Al.Z,null)}),key:"SystemRolesFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0,x.lP.Enterprise)}}},environment:{icon:T().createElement(w.ServerVariantIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.environment",defaultMessage:"Environment"}),isHidden:uC.not(uC.userHasReadPermissionOnSomeResources(M.ENVIRONMENT)),subsections:{web_server:{url:"environment/web_server",title:(0,R.defineMessage)({id:"admin.sidebar.webServer",defaultMessage:"Web Server"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.WEB_SERVER))),schema:{id:"ServiceSettings",name:(0,R.defineMessage)({id:"admin.environment.webServer",defaultMessage:"Web Server"}),settings:[{type:"banner",label:(0,R.defineMessage)({id:"admin.rate.noteDescription",defaultMessage:"Changing properties in this section will require a server restart before taking effect."}),banner_type:"info"},{type:"text",key:"ServiceSettings.SiteURL",label:(0,R.defineMessage)({id:"admin.service.siteURL",defaultMessage:"Site URL:"}),help_text:(0,R.defineMessage)({id:"admin.service.siteURLDescription",defaultMessage:"The URL that users will use to access Mattermost. Standard ports, such as 80 and 443, can be omitted, but non-standard ports are required. For example: http://example.com:8065. This setting is required. Mattermost may be hosted at a subpath. For example: http://example.com:8065/company/mattermost. A restart is required before the server will work correctly."}),help_text_markdown:!0,placeholder:(0,R.defineMessage)({id:"admin.service.siteURLExample",defaultMessage:'E.g.: "http://example.com:8065"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"button",key:"TestSiteURL",action:h.gY,label:(0,R.defineMessage)({id:"admin.service.testSiteURL",defaultMessage:"Test Live URL"}),loading:(0,R.defineMessage)({id:"admin.service.testSiteURLTesting",defaultMessage:"Testing..."}),error_message:(0,R.defineMessage)({id:"admin.service.testSiteURLFail",defaultMessage:"Test unsuccessful: {error}"}),success_message:(0,R.defineMessage)({id:"admin.service.testSiteURLSuccess",defaultMessage:"Test successful. This is a valid URL."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"text",key:"ServiceSettings.ListenAddress",label:(0,R.defineMessage)({id:"admin.service.listenAddress",defaultMessage:"Listen Address:"}),placeholder:(0,R.defineMessage)({id:"admin.service.listenExample",defaultMessage:'E.g.: ":8065"'}),help_text:(0,R.defineMessage)({id:"admin.service.listenDescription",defaultMessage:'The address and port to which to bind and listen. Specifying ":8065" will bind to all network interfaces. Specifying "127.0.0.1:8065" will only bind to the network interface having that IP address. If you choose a port of a lower level (called "system ports" or "well-known ports", in the range of 0-1023), you must have permissions to bind to that port. On Linux you can use: "sudo setcap cap_net_bind_service=+ep ./bin/mattermost" to allow Mattermost to bind to well-known ports.'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"bool",key:"ServiceSettings.Forward80To443",label:(0,R.defineMessage)({id:"admin.service.forward80To443",defaultMessage:"Forward port 80 to 443:"}),help_text:(0,R.defineMessage)({id:"admin.service.forward80To443Description",defaultMessage:"Forwards all insecure traffic from port 80 to secure port 443. Not recommended when using a proxy server."}),disabled_help_text:(0,R.defineMessage)({id:"admin.service.forward80To443Description.disabled",defaultMessage:"Forwards all insecure traffic from port 80 to secure port 443. Not recommended when using a proxy server. This setting cannot be enabled until your server is [listening](#ServiceSettings.ListenAddress) on port 443."}),disabled_help_text_markdown:!0,isDisabled:uC.any(uC.cloudLicensed,uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER)),uC.not(uC.stateMatches("ServiceSettings.ListenAddress",/:443$/)))},{type:"dropdown",key:"ServiceSettings.ConnectionSecurity",label:(0,R.defineMessage)({id:"admin.connectionSecurityTitle",defaultMessage:"Connection Security:"}),help_text:Os,options:[{value:"",display_name:(0,R.defineMessage)({id:"admin.connectionSecurityNone",defaultMessage:"None"})},{value:"TLS",display_name:(0,R.defineMessage)({id:"admin.connectionSecurityTls",defaultMessage:"TLS (Recommended)"})}],isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"text",key:"ServiceSettings.TLSCertFile",label:(0,R.defineMessage)({id:"admin.service.tlsCertFile",defaultMessage:"TLS Certificate File:"}),help_text:(0,R.defineMessage)({id:"admin.service.tlsCertFileDescription",defaultMessage:"The certificate file to use."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER)),uC.stateIsTrue("ServiceSettings.UseLetsEncrypt"))},{type:"text",key:"ServiceSettings.TLSKeyFile",label:(0,R.defineMessage)({id:"admin.service.tlsKeyFile",defaultMessage:"TLS Key File:"}),help_text:(0,R.defineMessage)({id:"admin.service.tlsKeyFileDescription",defaultMessage:"The private key file to use."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER)),uC.stateIsTrue("ServiceSettings.UseLetsEncrypt"))},{type:"bool",key:"ServiceSettings.UseLetsEncrypt",label:(0,R.defineMessage)({id:"admin.service.useLetsEncrypt",defaultMessage:"Use Let's Encrypt:"}),help_text:(0,R.defineMessage)({id:"admin.service.useLetsEncryptDescription",defaultMessage:"Enable the automatic retrieval of certificates from Let's Encrypt. The certificate will be retrieved when a client attempts to connect from a new domain. This will work with multiple domains."}),disabled_help_text:(0,R.defineMessage)({id:"admin.service.useLetsEncryptDescription.disabled",defaultMessage:"Enable the automatic retrieval of certificates from Let's Encrypt. The certificate will be retrieved when a client attempts to connect from a new domain. This will work with multiple domains. This setting cannot be enabled unless the [Forward port 80 to 443](#SystemSettings.Forward80To443) setting is set to true."}),disabled_help_text_markdown:!0,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER)),uC.stateIsFalse("ServiceSettings.Forward80To443"))},{type:"text",key:"ServiceSettings.LetsEncryptCertificateCacheFile",label:(0,R.defineMessage)({id:"admin.service.letsEncryptCertificateCacheFile",defaultMessage:"Let's Encrypt Certificate Cache File:"}),help_text:(0,R.defineMessage)({id:"admin.service.letsEncryptCertificateCacheFileDescription",defaultMessage:"Certificates retrieved and other data about the Let's Encrypt service will be stored in this file."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER)),uC.stateIsFalse("ServiceSettings.UseLetsEncrypt"))},{type:"number",key:"ServiceSettings.ReadTimeout",label:(0,R.defineMessage)({id:"admin.service.readTimeout",defaultMessage:"Read Timeout:"}),help_text:(0,R.defineMessage)({id:"admin.service.readTimeoutDescription",defaultMessage:"Maximum time allowed from when the connection is accepted to when the request body is fully read."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"number",key:"ServiceSettings.WriteTimeout",label:(0,R.defineMessage)({id:"admin.service.writeTimeout",defaultMessage:"Write Timeout:"}),help_text:(0,R.defineMessage)({id:"admin.service.writeTimeoutDescription",defaultMessage:"If using HTTP (insecure), this is the maximum time allowed from the end of reading the request headers until the response is written. If using HTTPS, it is the total time from when the connection is accepted until the response is written."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"number",key:"ServiceSettings.MaximumPayloadSizeBytes",label:(0,R.defineMessage)({id:"admin.service.maximumPayloadSize",defaultMessage:"Maximum Payload Size (Bytes):"}),help_text:(0,R.defineMessage)({id:"admin.service.maximumPayloadSizeDescription",defaultMessage:"The maximum number of bytes allowed in the payload of incoming HTTP calls"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"dropdown",key:"ServiceSettings.WebserverMode",label:(0,R.defineMessage)({id:"admin.webserverModeTitle",defaultMessage:"Webserver Mode:"}),help_text:Ps,options:[{value:"gzip",display_name:(0,R.defineMessage)({id:"admin.webserverModeGzip",defaultMessage:"gzip"})},{value:"uncompressed",display_name:(0,R.defineMessage)({id:"admin.webserverModeUncompressed",defaultMessage:"Uncompressed"})},{value:"disabled",display_name:(0,R.defineMessage)({id:"admin.webserverModeDisabled",defaultMessage:"Disabled"})}],isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"bool",key:"ServiceSettings.EnableInsecureOutgoingConnections",label:(0,R.defineMessage)({id:"admin.service.insecureTlsTitle",defaultMessage:"Enable Insecure Outgoing Connections: "}),help_text:(0,R.defineMessage)({id:"admin.service.insecureTlsDesc",defaultMessage:"When true, any outgoing HTTPS requests will accept unverified, self-signed certificates. For example, outgoing webhooks to a server with a self-signed TLS certificate, using any domain, will be allowed. Note that this makes these connections susceptible to man-in-the-middle attacks."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"text",key:"ServiceSettings.ManagedResourcePaths",label:(0,R.defineMessage)({id:"admin.service.managedResourcePaths",defaultMessage:"Managed Resource Paths:"}),help_text:(0,R.defineMessage)({id:"admin.service.managedResourcePathsDescription",defaultMessage:"A comma-separated list of paths on the Mattermost server that are managed by another service. See <link>here</link> for more information."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.DESKTOP_MANAGED_RESOURCES},e)},isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"button",action:h.y7,key:"ReloadConfigButton",label:(0,R.defineMessage)({id:"admin.reload.button",defaultMessage:"Reload Configuration From Disk"}),help_text:(0,R.defineMessage)({id:"admin.reload.reloadDescription",defaultMessage:'Deployments using multiple databases can switch from one master database to another without restarting the Mattermost server by updating "config.json" to the new desired configuration and using the {featureName} feature to load the new settings while the server is running. The administrator should then use the {recycleDatabaseConnections} feature to recycle the database connections based on the new settings.'}),help_text_values:{featureName:T().createElement("b",null,T().createElement(R.FormattedMessage,{id:"admin.reload.reloadDescription.featureName",defaultMessage:"Reload Configuration from Disk"})),recycleDatabaseConnections:T().createElement("a",{href:"../environment/database"},T().createElement("b",null,T().createElement(R.FormattedMessage,{id:"admin.reload.reloadDescription.recycleDatabaseConnections",defaultMessage:"Environment > Database > Recycle Database Connections"})))},error_message:(0,R.defineMessage)({id:"admin.reload.reloadFail",defaultMessage:"Reload unsuccessful: {error}"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))},{type:"button",key:"PurgeButton",action:h.iB,label:(0,R.defineMessage)({id:"admin.purge.button",defaultMessage:"Purge All Caches"}),help_text:(0,R.defineMessage)({id:"admin.purge.purgeDescription",defaultMessage:"This will purge all the in-memory caches for things like sessions, accounts, channels, etc. Deployments using High Availability will attempt to purge all the servers in the cluster. Purging the caches may adversely impact performance."}),error_message:(0,R.defineMessage)({id:"admin.purge.purgeFail",defaultMessage:"Purging unsuccessful: {error}"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.WEB_SERVER))}]}},database:{url:"environment/database",title:(0,R.defineMessage)({id:"admin.sidebar.database",defaultMessage:"Database"}),searchableStrings:Hr,isHidden:uC.any(uC.cloudLicensed,uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.DATABASE))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.DATABASE)),schema:{id:"DatabaseSettings",component:class extends It{constructor(e){super(e),Fr(this,"getConfigFromState",(e=>(e.SqlSettings.MaxIdleConns=this.parseIntNonZero(this.state.maxIdleConns),e.SqlSettings.MaxOpenConns=this.parseIntNonZero(this.state.maxOpenConns),e.SqlSettings.Trace=this.state.trace,e.SqlSettings.DisableDatabaseSearch=this.state.disableDatabaseSearch,e.SqlSettings.QueryTimeout=this.parseIntNonZero(this.state.queryTimeout),e.SqlSettings.ConnMaxLifetimeMilliseconds=this.parseIntNonNegative(this.state.connMaxLifetimeMilliseconds),e.SqlSettings.ConnMaxIdleTimeMilliseconds=this.parseIntNonNegative(this.state.connMaxIdleTimeMilliseconds),e.ServiceSettings.MinimumHashtagLength=this.parseIntNonZero(this.state.minimumHashtagLength,3,2),e))),Fr(this,"renderSettings",(()=>{const e="**********"+this.state.dataSource.substring(this.state.dataSource.indexOf("@"));let t=T().createElement("div",null);return"true"===this.props.license.IsLicensed&&(t=T().createElement(ke,{requestAction:h.rm,helpText:T().createElement(R.FormattedMessage,Object.assign({},Ur.recycleDescription,{values:{featureName:T().createElement("b",null,T().createElement(R.FormattedMessage,Ur.featureName)),reloadConfiguration:T().createElement("a",{href:"../environment/web_server"},T().createElement("b",null,T().createElement(R.FormattedMessage,Ur.reloadConfiguration)))}})),buttonText:T().createElement(R.FormattedMessage,Ur.button),showSuccessMessage:!1,errorMessage:(0,R.defineMessage)({id:"admin.recycle.reloadFail",defaultMessage:"Recycling unsuccessful: {error}"}),includeDetailedError:!0,disabled:this.props.isDisabled})),T().createElement(He,null,T().createElement("div",{className:"banner"},T().createElement(R.FormattedMessage,Ur.noteDescription)),T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label col-sm-4",htmlFor:"DriverName"},T().createElement(R.FormattedMessage,Ur.driverName)),T().createElement("div",{className:"col-sm-8"},T().createElement("input",{type:"text",className:"form-control",value:this.state.driverName,disabled:!0}),T().createElement("div",{className:"help-text"},T().createElement(R.FormattedMessage,Ur.driverNameDescription)))),T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label col-sm-4",htmlFor:"DataSource"},T().createElement(R.FormattedMessage,Ur.dataSource)),T().createElement("div",{className:"col-sm-8"},T().createElement("input",{type:"text",className:"form-control",value:e,disabled:!0}),T().createElement("div",{className:"help-text"},T().createElement(R.FormattedMessage,Ur.dataSourceDescription)))),T().createElement(je,{id:"maxIdleConns",label:T().createElement(R.FormattedMessage,Ur.maxConnectionsTitle),placeholder:(0,R.defineMessage)({id:"admin.sql.maxConnectionsExample",defaultMessage:'E.g.: "10"'}),helpText:T().createElement(R.FormattedMessage,Ur.maxConnectionsDescription),value:this.state.maxIdleConns,onChange:this.handleChange,setByEnv:this.isSetByEnv("SqlSettings.MaxIdleConns"),disabled:this.props.isDisabled,type:"text"}),T().createElement(je,{id:"maxOpenConns",label:T().createElement(R.FormattedMessage,Ur.maxOpenTitle),placeholder:(0,R.defineMessage)({id:"admin.sql.maxOpenExample",defaultMessage:'E.g.: "10"'}),helpText:T().createElement(R.FormattedMessage,Ur.maxOpenDescription),value:this.state.maxOpenConns,onChange:this.handleChange,setByEnv:this.isSetByEnv("SqlSettings.MaxOpenConns"),disabled:this.props.isDisabled,type:"text"}),T().createElement(je,{id:"queryTimeout",label:T().createElement(R.FormattedMessage,Ur.queryTimeoutTitle),placeholder:(0,R.defineMessage)({id:"admin.sql.queryTimeoutExample",defaultMessage:'E.g.: "30"'}),helpText:T().createElement(R.FormattedMessage,Ur.queryTimeoutDescription),value:this.state.queryTimeout,onChange:this.handleChange,setByEnv:this.isSetByEnv("SqlSettings.QueryTimeout"),disabled:this.props.isDisabled,type:"text"}),T().createElement(je,{id:"connMaxLifetimeMilliseconds",label:T().createElement(R.FormattedMessage,Ur.connMaxLifetimeTitle),placeholder:(0,R.defineMessage)({id:"admin.sql.connMaxLifetimeExample",defaultMessage:'E.g.: "3600000"'}),helpText:T().createElement(R.FormattedMessage,Ur.connMaxLifetimeDescription),value:this.state.connMaxLifetimeMilliseconds,onChange:this.handleChange,setByEnv:this.isSetByEnv("SqlSettings.ConnMaxLifetimeMilliseconds"),disabled:this.props.isDisabled,type:"text"}),T().createElement(je,{id:"connMaxIdleTimeMilliseconds",label:T().createElement(R.FormattedMessage,Ur.connMaxIdleTimeTitle),placeholder:(0,R.defineMessage)({id:"admin.sql.connMaxIdleTimeExample",defaultMessage:'E.g.: "300000"'}),helpText:T().createElement(R.FormattedMessage,Ur.connMaxIdleTimeDescription),value:this.state.connMaxIdleTimeMilliseconds,onChange:this.handleChange,setByEnv:this.isSetByEnv("SqlSettings.ConnMaxIdleTimeMilliseconds"),disabled:this.props.isDisabled,type:"text"}),T().createElement(je,{id:"minimumHashtagLength",label:T().createElement(R.FormattedMessage,Ur.minimumHashtagLengthTitle),placeholder:(0,R.defineMessage)({id:"admin.service.minimumHashtagLengthExample",defaultMessage:'E.g.: "3"'}),helpText:T().createElement(R.FormattedMessage,Object.assign({},Ur.minimumHashtagLengthDescription,{values:{link:e=>T().createElement(de.Z,{location:"database_settings",href:"https://dev.mysql.com/doc/refman/8.0/en/fulltext-fine-tuning.html"},e)}})),value:this.state.minimumHashtagLength,onChange:this.handleChange,setByEnv:this.isSetByEnv("ServiceSettings.MinimumHashtagLength"),disabled:this.props.isDisabled,type:"text"}),T().createElement(W,{id:"trace",label:T().createElement(R.FormattedMessage,Ur.traceTitle),helpText:T().createElement(R.FormattedMessage,Ur.traceDescription),value:this.state.trace,onChange:this.handleChange,setByEnv:this.isSetByEnv("SqlSettings.Trace"),disabled:this.props.isDisabled}),t,T().createElement(W,{id:"disableDatabaseSearch",label:T().createElement(R.FormattedMessage,Ur.disableDatabaseSearchTitle),helpText:T().createElement(R.FormattedMessage,Object.assign({},Ur.disableDatabaseSearchDescription,{values:{link:e=>T().createElement(de.Z,{location:"database_settings",href:x.qB.ELASTICSEARCH},e)}})),value:this.state.disableDatabaseSearch,onChange:this.handleChange,setByEnv:this.isSetByEnv("SqlSettings.DisableDatabaseSearch"),disabled:this.props.isDisabled}),T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label col-sm-4"},T().createElement(R.FormattedMessage,{id:"admin.database.migrations_table.title",defaultMessage:"Schema Migrations:"})),T().createElement("div",{className:"col-sm-8"},T().createElement("div",{className:"migrations-table-setting"},T().createElement(Dr,{createHelpText:T().createElement(R.FormattedMessage,{id:"admin.database.migrations_table.help_text",defaultMessage:"All applied migrations."})})))),T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label col-sm-4"},T().createElement(R.FormattedMessage,{id:"admin.database.search_backend.title",defaultMessage:"Active Search Backend:"})),T().createElement("div",{className:"col-sm-8"},T().createElement("input",{type:"text",className:"form-control",value:this.state.searchBackend,disabled:!0}),T().createElement("div",{className:"help-text"},T().createElement(R.FormattedMessage,{id:"admin.database.search_backend.help_text",defaultMessage:"Shows the currently active backend used for search. Values can be none, database, elasticsearch, bleve etc."})))))})),this.state=Lr(Lr({},this.state),{},{searchBackend:""})}componentDidMount(){this.getSearchBackend().then((e=>{this.setState({searchBackend:e})}))}async getSearchBackend(){return(await(0,h.qE)()()).ActiveSearchBackend}getStateFromConfig(e){return{driverName:e.SqlSettings.DriverName,dataSource:e.SqlSettings.DataSource,maxIdleConns:e.SqlSettings.MaxIdleConns,maxOpenConns:e.SqlSettings.MaxOpenConns,trace:e.SqlSettings.Trace,disableDatabaseSearch:e.SqlSettings.DisableDatabaseSearch,queryTimeout:e.SqlSettings.QueryTimeout,connMaxLifetimeMilliseconds:e.SqlSettings.ConnMaxLifetimeMilliseconds,connMaxIdleTimeMilliseconds:e.SqlSettings.ConnMaxIdleTimeMilliseconds,minimumHashtagLength:e.ServiceSettings.MinimumHashtagLength}}renderTitle(){return T().createElement(R.FormattedMessage,Ur.title)}}}},elasticsearch:{url:"environment/elasticsearch",title:(0,R.defineMessage)({id:"admin.sidebar.elasticsearch",defaultMessage:"Elasticsearch"}),isHidden:uC.any(uC.not(uC.licensedForFeature("Elasticsearch")),uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.ELASTICSEARCH))),searchableStrings:_r,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.ELASTICSEARCH)),schema:{id:"ElasticSearchSettings",component:class extends It{constructor(){super(...arguments),Gr(this,"getConfigFromState",(e=>(e.ElasticsearchSettings.ConnectionURL=this.state.connectionUrl,e.ElasticsearchSettings.Backend=this.state.backend,e.ElasticsearchSettings.SkipTLSVerification=this.state.skipTLSVerification,e.ElasticsearchSettings.CA=this.state.ca,e.ElasticsearchSettings.ClientCert=this.state.clientCert,e.ElasticsearchSettings.ClientKey=this.state.clientKey,e.ElasticsearchSettings.Username=this.state.username,e.ElasticsearchSettings.Password=this.state.password,e.ElasticsearchSettings.Sniff=this.state.sniff,e.ElasticsearchSettings.EnableIndexing=this.state.enableIndexing,e.ElasticsearchSettings.EnableSearching=this.state.enableSearching,e.ElasticsearchSettings.EnableAutocomplete=this.state.enableAutocomplete,e.ElasticsearchSettings.IgnoredPurgeIndexes=this.state.ignoredPurgeIndexes,e))),Gr(this,"handleSettingChanged",((e,t)=>{"enableIndexing"===e&&(!1===t?this.setState({enableSearching:!1,enableAutocomplete:!1}):this.setState({canSave:!1,configTested:!1})),"connectionUrl"!==e&&"backend"!==e&&"skipTLSVerification"!==e&&"username"!==e&&"password"!==e&&"sniff"!==e&&"ca"!==e&&"clientCert"!==e&&"clientKey"!==e||this.setState({configTested:!1,canSave:!1}),"enableSearching"!==e&&"enableAutocomplete"!==e&&this.setState({canPurgeAndIndex:!1}),this.handleChange(e,t)})),Gr(this,"handleSaved",(()=>{this.setState({canPurgeAndIndex:this.state.enableIndexing})})),Gr(this,"canSave",(()=>this.state.canSave)),Gr(this,"doTestConfig",((e,t)=>{const s=JSON.parse(JSON.stringify(this.props.config));this.getConfigFromState(s),(0,h.sv)(s,(()=>{this.setState({configTested:!0,canSave:!0}),e()}),(e=>{this.setState({configTested:!1,canSave:!1}),t(e)}))})),Gr(this,"renderSettings",(()=>T().createElement(He,null,T().createElement(W,{id:"enableIndexing",label:T().createElement(R.FormattedMessage,Zr.enableIndexingTitle),helpText:T().createElement(R.FormattedMessage,Object.assign({},Zr.enableIndexingDescription,{values:{link:e=>T().createElement(de.Z,{location:"elasticsearch_settings",href:x.qB.ELASTICSEARCH},e)}})),value:this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.EnableIndexing"),disabled:this.props.isDisabled}),T().createElement(je,{id:"backend",label:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.backendTitle",defaultMessage:"Backend type:"}),placeholder:(0,R.defineMessage)({id:"admin.elasticsearch.backendExample",defaultMessage:'E.g.: "elasticsearch"'}),helpText:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.backendDescription",defaultMessage:"The type of the search backend."}),value:this.state.backend,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.Backend")}),T().createElement(je,{id:"connectionUrl",label:T().createElement(R.FormattedMessage,Zr.connectionUrlTitle),placeholder:(0,R.defineMessage)({id:"admin.elasticsearch.connectionUrlExample",defaultMessage:'E.g.: "https://elasticsearch.example.org:9200"'}),helpText:T().createElement(R.FormattedMessage,Object.assign({},Zr.connectionUrlDescription,{values:{link:e=>T().createElement(de.Z,{location:"elasticsearch_settings",href:x.qB.ELASTICSEARCH},e)}})),value:this.state.connectionUrl,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.ConnectionURL")}),T().createElement(je,{id:"ca",label:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.caTitle",defaultMessage:"CA path:"}),placeholder:(0,R.defineMessage)({id:"admin.elasticsearch.caExample",defaultMessage:'E.g.: "./elasticsearch/ca.pem"'}),helpText:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.caDescription",defaultMessage:"(Optional) Custom Certificate Authority certificates for the Elasticsearch server. Leave this empty to use the default CAs from the operating system."}),value:this.state.ca,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.CA")}),T().createElement(je,{id:"clientCert",label:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.clientCertTitle",defaultMessage:"Client Certificate path:"}),placeholder:(0,R.defineMessage)({id:"admin.elasticsearch.clientCertExample",defaultMessage:'E.g.: "./elasticsearch/client-cert.pem"'}),helpText:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.clientCertDescription",defaultMessage:"(Optional) The client certificate for the connection to the Elasticsearch server in the PEM format."}),value:this.state.clientCert,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.ClientCert")}),T().createElement(je,{id:"clientKey",label:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.clientKeyTitle",defaultMessage:"Client Certificate Key path:"}),placeholder:(0,R.defineMessage)({id:"admin.elasticsearch.clientKeyExample",defaultMessage:'E.g.: "./elasticsearch/client-key.pem"'}),helpText:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.clientKeyDescription",defaultMessage:"(Optional) The key for the client certificate in the PEM format."}),value:this.state.clientKey,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.ClientKey")}),T().createElement(W,{id:"skipTLSVerification",label:T().createElement(R.FormattedMessage,Zr.skipTLSVerificationTitle),helpText:T().createElement(R.FormattedMessage,Zr.skipTLSVerificationDescription),value:this.state.skipTLSVerification,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.SkipTLSVerification")}),T().createElement(je,{id:"username",label:T().createElement(R.FormattedMessage,Zr.usernameTitle),placeholder:(0,R.defineMessage)({id:"admin.elasticsearch.usernameExample",defaultMessage:'E.g.: "elastic"'}),helpText:T().createElement(R.FormattedMessage,Zr.usernameDescription),value:this.state.username,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.Username")}),T().createElement(je,{id:"password",label:T().createElement(R.FormattedMessage,Zr.passwordTitle),placeholder:(0,R.defineMessage)({id:"admin.elasticsearch.password",defaultMessage:'E.g.: "yourpassword"'}),helpText:T().createElement(R.FormattedMessage,Zr.passwordDescription),value:this.state.password,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.Password")}),T().createElement(W,{id:"sniff",label:T().createElement(R.FormattedMessage,Zr.sniffTitle),helpText:T().createElement(R.FormattedMessage,Zr.sniffDescription),value:this.state.sniff,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.Sniff")}),T().createElement(ke,{id:"testConfig",requestAction:this.doTestConfig,helpText:T().createElement(R.FormattedMessage,Zr.testHelpText),buttonText:T().createElement(R.FormattedMessage,Zr.elasticsearch_test_button),successMessage:(0,R.defineMessage)({id:"admin.elasticsearch.testConfigSuccess",defaultMessage:"Test successful. Configuration saved."}),disabled:!this.state.enableIndexing}),T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label col-sm-4"},T().createElement(R.FormattedMessage,Zr.bulkIndexingTitle)),T().createElement("div",{className:"col-sm-8"},T().createElement("div",{className:"job-table-setting"},T().createElement(Ae,{jobType:x.U.ELASTICSEARCH_POST_INDEXING,disabled:!this.state.canPurgeAndIndex||this.props.isDisabled,createJobButtonText:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.createJob.title",defaultMessage:"Index Now"}),createJobHelpText:T().createElement(R.FormattedMessage,Zr.help),getExtraInfoText:this.getExtraInfo})))),T().createElement(ke,{id:"rebuildChannelsIndexButton",requestAction:h.KB,helpText:T().createElement(R.FormattedMessage,Object.assign({},Zr.rebuildChannelIndexHelpText,{values:{b:e=>T().createElement("b",null,e)}})),buttonText:T().createElement(R.FormattedMessage,Zr.rebuildChannelsIndexButtonText),successMessage:(0,R.defineMessage)({id:"admin.elasticsearch.rebuildIndexSuccessfully.success",defaultMessage:"Channels index rebuild job triggered successfully."}),errorMessage:(0,R.defineMessage)({id:"admin.elasticsearch.rebuildIndexSuccessfully.error",defaultMessage:"Failed to trigger channels index rebuild job: {error}"}),disabled:!this.state.canPurgeAndIndex||this.props.isDisabled,label:T().createElement(R.FormattedMessage,Zr.rebuildChannelsIndexButtonText)}),T().createElement(ke,{id:"purgeIndexesSection",requestAction:h.sg,helpText:T().createElement(R.FormattedMessage,Zr.purgeIndexesHelpText),buttonText:T().createElement(R.FormattedMessage,Zr.purgeIndexesButton),successMessage:(0,R.defineMessage)({id:"admin.elasticsearch.purgeIndexesButton.success",defaultMessage:"Indexes purged successfully."}),errorMessage:(0,R.defineMessage)({id:"admin.elasticsearch.purgeIndexesButton.error",defaultMessage:"Failed to purge indexes: {error}"}),disabled:this.props.isDisabled||!this.state.canPurgeAndIndex,label:T().createElement(R.FormattedMessage,Zr.label)}),T().createElement(je,{id:"ignoredPurgeIndexes",label:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.ignoredPurgeIndexes",defaultMessage:"Indexes to skip while purging:"}),placeholder:(0,R.defineMessage)({id:"admin.elasticsearch.ignoredPurgeIndexesDescription.example",defaultMessage:"E.g.: .opendistro*,.security*"}),helpText:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.ignoredPurgeIndexesDescription",defaultMessage:"When filled in, these indexes will be ignored during the purge, separated by commas."}),value:this.state.ignoredPurgeIndexes,disabled:this.props.isDisabled||!this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.IgnoredPurgeIndexes")}),T().createElement(W,{id:"enableSearching",label:T().createElement(R.FormattedMessage,Zr.enableSearchingTitle),helpText:T().createElement(R.FormattedMessage,Zr.enableSearchingDescription),value:this.state.enableSearching,disabled:this.props.isDisabled||!this.state.enableIndexing||!this.state.configTested,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.EnableSearching")}),T().createElement(W,{id:"enableAutocomplete",label:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.enableAutocompleteTitle",defaultMessage:"Enable Elasticsearch for autocomplete queries:"}),helpText:T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.enableAutocompleteDescription",defaultMessage:"Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used."}),value:this.state.enableAutocomplete,disabled:this.props.isDisabled||!this.state.enableIndexing||!this.state.configTested,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("ElasticsearchSettings.EnableAutocomplete")}))))}getStateFromConfig(e){return{connectionUrl:e.ElasticsearchSettings.ConnectionURL,backend:e.ElasticsearchSettings.Backend,skipTLSVerification:e.ElasticsearchSettings.SkipTLSVerification,ca:e.ElasticsearchSettings.CA,clientCert:e.ElasticsearchSettings.ClientCert,clientKey:e.ElasticsearchSettings.ClientKey,username:e.ElasticsearchSettings.Username,password:e.ElasticsearchSettings.Password,sniff:e.ElasticsearchSettings.Sniff,enableIndexing:e.ElasticsearchSettings.EnableIndexing,enableSearching:e.ElasticsearchSettings.EnableSearching,enableAutocomplete:e.ElasticsearchSettings.EnableAutocomplete,configTested:!0,canSave:!0,canPurgeAndIndex:e.ElasticsearchSettings.EnableIndexing,ignoredPurgeIndexes:e.ElasticsearchSettings.IgnoredPurgeIndexes}}getExtraInfo(e){var t;let s=null;"channels_index_rebuild"===(null===(t=e.data)||void 0===t?void 0:t.sub_type)&&(s=T().createElement("span",null,". ",T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.channelIndexRebuildJobTitle",defaultMessage:"Channels index rebuild job."})));let a=null;return e.status===x.wQ.IN_PROGRESS&&(a=T().createElement(R.FormattedMessage,{id:"admin.elasticsearch.percentComplete",defaultMessage:"{percent}% Complete",values:{percent:Number(e.progress)}})),T().createElement("span",null,a,s)}renderTitle(){return T().createElement(R.FormattedMessage,Zr.title)}}}},storage:{url:"environment/file_storage",title:(0,R.defineMessage)({id:"admin.sidebar.fileStorage",defaultMessage:"File Storage"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.FILE_STORAGE))),schema:{id:"FileSettings",name:(0,R.defineMessage)({id:"admin.environment.fileStorage",defaultMessage:"File Storage"}),settings:[{type:"dropdown",key:"FileSettings.DriverName",label:(0,R.defineMessage)({id:"admin.image.storeTitle",defaultMessage:"File Storage System:"}),help_text:(0,R.defineMessage)({id:"admin.image.storeDescription",defaultMessage:'Storage system where files and image attachments are saved. Selecting "Amazon S3" enables fields to enter your Amazon credentials and bucket details. Selecting "Local File System" enables the field to specify a local file directory.'}),help_text_markdown:!0,options:[{value:dC,display_name:(0,R.defineMessage)({id:"admin.image.storeLocal",defaultMessage:"Local File System"})},{value:cC,display_name:(0,R.defineMessage)({id:"admin.image.storeAmazonS3",defaultMessage:"Amazon S3"})}],isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE))},{type:"text",key:"FileSettings.Directory",label:(0,R.defineMessage)({id:"admin.image.localTitle",defaultMessage:"Local Storage Directory:"}),help_text:(0,R.defineMessage)({id:"admin.image.localDescription",defaultMessage:"Directory to which files and images are written. If blank, defaults to ./data/."}),placeholder:(0,R.defineMessage)({id:"admin.image.localExample",defaultMessage:'E.g.: "./data/"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",dC)))},{type:"number",key:"FileSettings.MaxFileSize",label:(0,R.defineMessage)({id:"admin.image.maxFileSizeTitle",defaultMessage:"Maximum File Size:"}),help_text:(0,R.defineMessage)({id:"admin.image.maxFileSizeDescription",defaultMessage:"Maximum file size for message attachments in megabytes. Caution: Verify server memory can support your setting choice. Large file sizes increase the risk of server crashes and failed uploads due to network interruptions."}),placeholder:(0,R.defineMessage)({id:"admin.image.maxFileSizeExample",defaultMessage:"50"}),onConfigLoad:e=>e/mC,onConfigSave:e=>e*mC,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE))},{type:"bool",key:"FileSettings.ExtractContent",label:(0,R.defineMessage)({id:"admin.image.extractContentTitle",defaultMessage:"Enable document search by content:"}),help_text:(0,R.defineMessage)({id:"admin.image.extractContentDescription",defaultMessage:"When enabled, supported document types are searchable by their content. Search results for existing documents may be incomplete <link>until a data migration is executed</link>."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.CONFIGURE_DOCUMENT_CONTENT_SEARCH},e)},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)))},{type:"bool",key:"FileSettings.ArchiveRecursion",label:(0,R.defineMessage)({id:"admin.image.archiveRecursionTitle",defaultMessage:"Enable searching content of documents within ZIP files:"}),help_text:(0,R.defineMessage)({id:"admin.image.archiveRecursionDescription",defaultMessage:"When enabled, content of documents within ZIP files will be returned in search results. This may have an impact on server performance for large files. "}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.configIsFalse("FileSettings","ExtractContent"))},{type:"text",key:"FileSettings.AmazonS3Bucket",label:(0,R.defineMessage)({id:"admin.image.amazonS3BucketTitle",defaultMessage:"Amazon S3 Bucket:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3BucketDescription",defaultMessage:"Name you selected for your S3 bucket in AWS."}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3BucketExample",defaultMessage:'E.g.: "mattermost-media"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",cC)))},{type:"text",key:"FileSettings.AmazonS3PathPrefix",label:(0,R.defineMessage)({id:"admin.image.amazonS3PathPrefixTitle",defaultMessage:"Amazon S3 Path Prefix:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3PathPrefixDescription",defaultMessage:"Prefix you selected for your S3 bucket in AWS."}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3PathPrefixExample",defaultMessage:'E.g.: "subdir1/" or you can leave it .'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",cC)))},{type:"text",key:"FileSettings.AmazonS3Region",label:(0,R.defineMessage)({id:"admin.image.amazonS3RegionTitle",defaultMessage:"Amazon S3 Region:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3RegionDescription",defaultMessage:'AWS region you selected when creating your S3 bucket. If no region is set, Mattermost attempts to get the appropriate region from AWS, or sets it to "us-east-1" if none found.'}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3RegionExample",defaultMessage:'E.g.: "us-east-1"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",cC)))},{type:"text",key:"FileSettings.AmazonS3AccessKeyId",label:(0,R.defineMessage)({id:"admin.image.amazonS3IdTitle",defaultMessage:"Amazon S3 Access Key ID:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3IdDescription",defaultMessage:"(Optional) Only required if you do not want to authenticate to S3 using an <link>IAM role</link>. Enter the Access Key ID provided by your Amazon EC2 administrator."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html"},e)},help_text_markdown:!1,placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3IdExample",defaultMessage:'E.g.: "AKIADTOVBGERKLCBV"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",cC)))},{type:"text",key:"FileSettings.AmazonS3Endpoint",label:(0,R.defineMessage)({id:"admin.image.amazonS3EndpointTitle",defaultMessage:"Amazon S3 Endpoint:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3EndpointDescription",defaultMessage:'Hostname of your S3 Compatible Storage provider. Defaults to "s3.amazonaws.com".'}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3EndpointExample",defaultMessage:'E.g.: "s3.amazonaws.com"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",cC)))},{type:"text",key:"FileSettings.AmazonS3SecretAccessKey",label:(0,R.defineMessage)({id:"admin.image.amazonS3SecretTitle",defaultMessage:"Amazon S3 Secret Access Key:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3SecretDescription",defaultMessage:"(Optional) The secret access key associated with your Amazon S3 Access Key ID."}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3SecretExample",defaultMessage:'E.g.: "jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",cC)))},{type:"bool",key:"FileSettings.AmazonS3SSL",label:(0,R.defineMessage)({id:"admin.image.amazonS3SSLTitle",defaultMessage:"Enable Secure Amazon S3 Connections:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3SSLDescription",defaultMessage:"When false, allow insecure connections to Amazon S3. Defaults to secure connections only."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",cC)))},{type:"bool",key:"FileSettings.AmazonS3SSE",label:(0,R.defineMessage)({id:"admin.image.amazonS3SSETitle",defaultMessage:"Enable Server-Side Encryption for Amazon S3:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3SSEDescription",defaultMessage:"When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.SESSION_LENGTHS},e)},help_text_markdown:!1,isHidden:uC.not(uC.licensedForFeature("Compliance")),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",cC)))},{type:"bool",key:"FileSettings.AmazonS3Trace",label:(0,R.defineMessage)({id:"admin.image.amazonS3TraceTitle",defaultMessage:"Enable Amazon S3 Debugging:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3TraceDescription",defaultMessage:"(Development Mode) When true, log additional debugging information to the system logs."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.not(uC.stateEquals("FileSettings.DriverName",cC)))},{type:"button",action:h.yX,key:"TestS3Connection",label:(0,R.defineMessage)({id:"admin.s3.connectionS3Test",defaultMessage:"Test Connection"}),loading:(0,R.defineMessage)({id:"admin.s3.testing",defaultMessage:"Testing..."}),error_message:(0,R.defineMessage)({id:"admin.s3.s3Fail",defaultMessage:"Connection unsuccessful: {error}"}),success_message:(0,R.defineMessage)({id:"admin.s3.s3Success",defaultMessage:"Connection was successful"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE))}]}},export_storage:{url:"environment/export_storage",title:(0,R.defineMessage)({id:"admin.sidebar.exportStorage",defaultMessage:"Export Storage"}),isHidden:uC.any(uC.not(uC.licensedForFeature("Cloud")),uC.not(uC.licensedForSku(x.lP.Enterprise)),uC.configIsFalse("FeatureFlags","CloudDedicatedExportUI")),schema:{id:"ExportFileSettings",name:(0,R.defineMessage)({id:"admin.sidebar.exportStorage",defaultMessage:"Export Storage"}),settings:[{type:"bool",key:"FileSettings.DedicatedExportStore",label:(0,R.defineMessage)({id:"admin.exportStorage.dedicatedExportStore",defaultMessage:"Enable Dedicated Export Store:"}),help_text:(0,R.defineMessage)({id:"admin.exportStorage.dedicatedExportStoreDescription",defaultMessage:"When enabled, Mattermost will use a dedicated export storage bucket for all export operations. This is required for Mattermost Cloud deployments."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE))},{type:"dropdown",key:"FileSettings.ExportDriverName",label:(0,R.defineMessage)({id:"admin.exportStorage.exportDriverName",defaultMessage:"Export Storage Driver:"}),isDisabled:!0,isHidden:uC.stateEquals("FileSettings.DedicatedExportStore",!1),options:[{value:cC,display_name:(0,R.defineMessage)({id:"admin.image.storeAmazonS3",defaultMessage:"Amazon S3"})}]},{type:"text",key:"FileSettings.ExportDirectory",label:(0,R.defineMessage)({id:"admin.exportStorage.exportDirectory",defaultMessage:"Export Directory"}),help_text:(0,R.defineMessage)({id:"admin.image.exportDirectoryDescription",defaultMessage:"Directory to which files are written. If blank, defaults to ./data/."}),placeholder:(0,R.defineMessage)({id:"admin.image.localExample",defaultMessage:'E.g.: "./data/"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"text",key:"FileSettings.ExportAmazonS3AccessKeyId",label:(0,R.defineMessage)({id:"admin.image.amazonS3IdTitle",defaultMessage:"Amazon S3 Access Key ID:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3IdDescription",defaultMessage:"(Optional) Only required if you do not want to authenticate to S3 using an <link>IAM role</link>. Enter the Access Key ID provided by your Amazon EC2 administrator."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html"},e)},help_text_markdown:!1,placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3IdExample",defaultMessage:'E.g.: "AKIADTOVBGERKLCBV"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"text",key:"FileSettings.ExportAmazonS3SecretAccessKey",label:(0,R.defineMessage)({id:"admin.image.amazonS3SecretTitle",defaultMessage:"Amazon S3 Secret Access Key:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3SecretDescription",defaultMessage:"(Optional) The secret access key associated with your Amazon S3 Access Key ID."}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3SecretExample",defaultMessage:'E.g.: "jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"text",key:"FileSettings.ExportAmazonS3Bucket",label:(0,R.defineMessage)({id:"admin.image.amazonS3BucketTitle",defaultMessage:"Amazon S3 Bucket:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3BucketDescription",defaultMessage:"Name you selected for your S3 bucket in AWS."}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3BucketExample",defaultMessage:'E.g.: "mattermost-export"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"text",key:"FileSettings.ExportAmazonS3PathPrefix",label:(0,R.defineMessage)({id:"admin.image.amazonS3PathPrefixTitle",defaultMessage:"Amazon S3 Path Prefix:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3PathPrefixDescription",defaultMessage:"Prefix you selected for your S3 bucket in AWS."}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3PathPrefixExample",defaultMessage:'E.g.: "subdir1/" or you can leave it .'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"text",key:"FileSettings.ExportAmazonS3Region",label:(0,R.defineMessage)({id:"admin.image.amazonS3RegionTitle",defaultMessage:"Amazon S3 Region:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3RegionDescription",defaultMessage:'AWS region you selected when creating your S3 bucket. If no region is set, Mattermost attempts to get the appropriate region from AWS, or sets it to "us-east-1" if none found.'}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3RegionExample",defaultMessage:'E.g.: "us-east-1"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"text",key:"FileSettings.ExportAmazonS3Endpoint",label:(0,R.defineMessage)({id:"admin.image.amazonS3EndpointTitle",defaultMessage:"Amazon S3 Endpoint:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3EndpointDescription",defaultMessage:'Hostname of your S3 Compatible Storage provider. Defaults to "s3.amazonaws.com".'}),placeholder:(0,R.defineMessage)({id:"admin.image.amazonS3EndpointExample",defaultMessage:'E.g.: "s3.amazonaws.com"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"bool",key:"FileSettings.ExportAmazonS3SSL",label:(0,R.defineMessage)({id:"admin.image.amazonS3SSLTitle",defaultMessage:"Enable Secure Amazon S3 Connections:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3SSLDescription",defaultMessage:"When false, allow insecure connections to Amazon S3. Defaults to secure connections only."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"bool",key:"FileSettings.ExportAmazonSignV2",label:(0,R.defineMessage)({id:"admin.image.amazonS3SignV2",defaultMessage:"Enable Sign V2"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3SignV2Description",defaultMessage:"When true, use Sign V2 for Amazon S3 connections"}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"bool",key:"FileSettings.ExportAmazonS3SSE",label:(0,R.defineMessage)({id:"admin.image.amazonS3SSETitle",defaultMessage:"Enable Server-Side Encryption for Amazon S3:"}),help_text:(0,R.defineMessage)({id:"admin.image.amazonS3SSEDescription",defaultMessage:"When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.SESSION_LENGTHS},e)},help_text_markdown:!1,isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1)),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),uC.stateEquals("FileSettings.DedicatedExportStore",!1))},{type:"button",action:h.yX,key:"TestS3Connection",label:(0,R.defineMessage)({id:"admin.s3.connectionS3Test",defaultMessage:"Test Connection"}),loading:(0,R.defineMessage)({id:"admin.s3.testing",defaultMessage:"Testing..."}),error_message:(0,R.defineMessage)({id:"admin.s3.s3Fail",defaultMessage:"Connection unsuccessful: {error}"}),success_message:(0,R.defineMessage)({id:"admin.s3.s3Success",defaultMessage:"Connection was successful"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.FILE_STORAGE)),isHidden:uC.any(uC.stateEquals("FileSettings.ExportDriverName","NONE"),uC.stateEquals("FileSettings.DedicatedExportStore",!1))}]}},image_proxy:{url:"environment/image_proxy",title:(0,R.defineMessage)({id:"admin.sidebar.imageProxy",defaultMessage:"Image Proxy"}),isHidden:uC.any(uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.IMAGE_PROXY)),uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin")),schema:{id:"ImageProxy",name:(0,R.defineMessage)({id:"admin.environment.imageProxy",defaultMessage:"Image Proxy"}),settings:[{type:"bool",key:"ImageProxySettings.Enable",label:(0,R.defineMessage)({id:"admin.image.enableProxy",defaultMessage:"Enable Image Proxy:"}),help_text:(0,R.defineMessage)({id:"admin.image.enableProxyDescription",defaultMessage:"When true, enables an image proxy for loading all Markdown images."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.IMAGE_PROXY))},{type:"dropdown",key:"ImageProxySettings.ImageProxyType",label:(0,R.defineMessage)({id:"admin.image.proxyType",defaultMessage:"Image Proxy Type:"}),help_text:(0,R.defineMessage)({id:"admin.image.proxyTypeDescription",defaultMessage:"Configure an image proxy to load all Markdown images through a proxy. The image proxy prevents users from making insecure image requests, provides caching for increased performance, and automates image adjustments such as resizing. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.SETUP_IMAGE_PROXY},e)},help_text_markdown:!1,options:[{value:"atmos/camo",display_name:(0,R.defineMessage)({id:"atmos/camo",defaultMessage:"atmos/camo"})},{value:"local",display_name:(0,R.defineMessage)({id:"local",defaultMessage:"local"})}],isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.IMAGE_PROXY)),uC.stateIsFalse("ImageProxySettings.Enable"))},{type:"text",key:"ImageProxySettings.RemoteImageProxyURL",label:(0,R.defineMessage)({id:"admin.image.proxyURL",defaultMessage:"Remote Image Proxy URL:"}),help_text:(0,R.defineMessage)({id:"admin.image.proxyURLDescription",defaultMessage:"URL of your remote image proxy server."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.IMAGE_PROXY)),uC.stateIsFalse("ImageProxySettings.Enable"),uC.stateEquals("ImageProxySettings.ImageProxyType","local"))},{type:"text",key:"ImageProxySettings.RemoteImageProxyOptions",label:(0,R.defineMessage)({id:"admin.image.proxyOptions",defaultMessage:"Remote Image Proxy Options:"}),help_text:(0,R.defineMessage)({id:"admin.image.proxyOptionsDescription",defaultMessage:"Additional options such as the URL signing key. Refer to your image proxy documentation to learn more about what options are supported."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.IMAGE_PROXY)),uC.stateIsFalse("ImageProxySettings.Enable"),uC.stateEquals("ImageProxySettings.ImageProxyType","local"))}]}},smtp:{url:"environment/smtp",title:(0,R.defineMessage)({id:"admin.sidebar.smtp",defaultMessage:"SMTP"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.SMTP))),schema:{id:"SMTP",name:(0,R.defineMessage)({id:"admin.environment.smtp",defaultMessage:"SMTP"}),settings:[{type:"text",key:"EmailSettings.SMTPServer",label:(0,R.defineMessage)({id:"admin.environment.smtp.smtpServer.title",defaultMessage:"SMTP Server:"}),placeholder:(0,R.defineMessage)({id:"admin.environment.smtp.smtpServer.placeholder",defaultMessage:'Ex: "smtp.yourcompany.com", "email-smtp.us-east-1.amazonaws.com"'}),help_text:(0,R.defineMessage)({id:"admin.environment.smtp.smtpServer.description",defaultMessage:"Location of SMTP email server."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SMTP))},{type:"text",key:"EmailSettings.SMTPPort",label:(0,R.defineMessage)({id:"admin.environment.smtp.smtpPort.title",defaultMessage:"SMTP Server Port:"}),placeholder:(0,R.defineMessage)({id:"admin.environment.smtp.smtpPort.placeholder",defaultMessage:'Ex: "25", "465", "587"'}),help_text:(0,R.defineMessage)({id:"admin.environment.smtp.smtpPort.description",defaultMessage:"Port of SMTP email server."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SMTP))},{type:"bool",key:"EmailSettings.EnableSMTPAuth",label:(0,R.defineMessage)({id:"admin.environment.smtp.smtpAuth.title",defaultMessage:"Enable SMTP Authentication:"}),help_text:(0,R.defineMessage)({id:"admin.environment.smtp.smtpAuth.description",defaultMessage:"When true, SMTP Authentication is enabled."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SMTP))},{type:"text",key:"EmailSettings.SMTPUsername",label:(0,R.defineMessage)({id:"admin.environment.smtp.smtpUsername.title",defaultMessage:"SMTP Server Username:"}),placeholder:(0,R.defineMessage)({id:"admin.environment.smtp.smtpUsername.placeholder",defaultMessage:'Ex: "admin@yourcompany.com", "AKIADTOVBGERKLCBV"'}),help_text:(0,R.defineMessage)({id:"admin.environment.smtp.smtpUsername.description",defaultMessage:"Obtain this credential from administrator setting up your email server."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SMTP)),uC.stateIsFalse("EmailSettings.EnableSMTPAuth"))},{type:"text",key:"EmailSettings.SMTPPassword",label:(0,R.defineMessage)({id:"admin.environment.smtp.smtpPassword.title",defaultMessage:"SMTP Server Password:"}),placeholder:(0,R.defineMessage)({id:"admin.environment.smtp.smtpPassword.placeholder",defaultMessage:'Ex: "yourpassword", "jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY"'}),help_text:(0,R.defineMessage)({id:"admin.environment.smtp.smtpPassword.description",defaultMessage:"Obtain this credential from administrator setting up your email server."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SMTP)),uC.stateIsFalse("EmailSettings.EnableSMTPAuth"))},{type:"dropdown",key:"EmailSettings.ConnectionSecurity",label:(0,R.defineMessage)({id:"admin.environment.smtp.connectionSecurity.title",defaultMessage:"Connection Security:"}),help_text:ws,options:[{value:"",display_name:(0,R.defineMessage)({id:"admin.environment.smtp.connectionSecurity.option.none",defaultMessage:"None"})},{value:"TLS",display_name:(0,R.defineMessage)({id:"admin.environment.smtp.connectionSecurity.option.tls",defaultMessage:"TLS (Recommended)"})},{value:"STARTTLS",display_name:(0,R.defineMessage)({id:"admin.environment.smtp.connectionSecurity.option.starttls",defaultMessage:"STARTTLS"})}],isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SMTP))},{type:"button",action:h.d1,key:"TestSmtpConnection",label:(0,R.defineMessage)({id:"admin.environment.smtp.connectionSmtpTest",defaultMessage:"Test Connection"}),loading:(0,R.defineMessage)({id:"admin.environment.smtp.testing",defaultMessage:"Testing..."}),error_message:(0,R.defineMessage)({id:"admin.environment.smtp.smtpFail",defaultMessage:"Connection unsuccessful: {error}"}),success_message:(0,R.defineMessage)({id:"admin.environment.smtp.smtpSuccess",defaultMessage:"No errors were reported while sending an email. Please check your inbox to make sure."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SMTP))},{type:"bool",key:"EmailSettings.SkipServerCertificateVerification",label:(0,R.defineMessage)({id:"admin.environment.smtp.skipServerCertificateVerification.title",defaultMessage:"Skip Server Certificate Verification:"}),help_text:(0,R.defineMessage)({id:"admin.environment.smtp.skipServerCertificateVerification.description",defaultMessage:"When true, Mattermost will not verify the email server certificate."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SMTP))},{type:"bool",key:"ServiceSettings.EnableSecurityFixAlert",label:(0,R.defineMessage)({id:"admin.environment.smtp.enableSecurityFixAlert.title",defaultMessage:"Enable Security Alerts:"}),help_text:(0,R.defineMessage)({id:"admin.environment.smtp.enableSecurityFixAlert.description",defaultMessage:"When true, System Administrators are notified by email if a relevant security fix alert has been announced in the last 12 hours. Requires email to be enabled."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SMTP))}]}},push_notification_server:{url:"environment/push_notification_server",title:(0,R.defineMessage)({id:"admin.sidebar.pushNotificationServer",defaultMessage:"Push Notification Server"}),searchableStrings:Mm,isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.PUSH_NOTIFICATION_SERVER))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.PUSH_NOTIFICATION_SERVER)),schema:{id:"PushNotificationsSettings",component:ym}},high_availability:{url:"environment/high_availability",title:(0,R.defineMessage)({id:"admin.sidebar.highAvailability",defaultMessage:"High Availability"}),isHidden:uC.any(uC.not(uC.licensedForFeature("Cluster")),uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.HIGH_AVAILABILITY))),searchableStrings:Mi,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.HIGH_AVAILABILITY)),schema:{id:"ClusterSettings",component:class extends It{constructor(){super(...arguments),bi(this,"getConfigFromState",(e=>(e.ClusterSettings.Enable=this.state.Enable,e.ClusterSettings.ClusterName=this.state.ClusterName,e.ClusterSettings.OverrideHostname=this.state.OverrideHostname,e.ClusterSettings.UseIPAddress=this.state.UseIPAddress,e.ClusterSettings.EnableExperimentalGossipEncryption=this.state.EnableExperimentalGossipEncryption,e.ClusterSettings.EnableGossipCompression=this.state.EnableGossipCompression,e.ClusterSettings.GossipPort=this.parseIntNonZero(this.state.GossipPort,8074),e))),bi(this,"overrideHandleChange",((e,t)=>{this.setState({showWarning:!0}),this.handleChange(e,t)})),bi(this,"renderSettings",(()=>{if("true"!==this.props.license.IsLicensed||"true"!==this.props.license.Cluster)return T().createElement(T().Fragment,null);let e=null;oe.je.clusterId&&(e=T().createElement("div",{style:yi.configLoadedFromCluster,className:"alert alert-warning"},T().createElement(Ne.Z,null),T().createElement(R.FormattedMessage,{id:"admin.cluster.loadedFrom",defaultMessage:"This configuration file was loaded from Node ID {clusterId}. Please see the Troubleshooting Guide in our <link>documentation</link> if you are accessing the System Console through a load balancer and experiencing issues.",values:{clusterId:oe.je.clusterId,link:e=>T().createElement(de.Z,{location:"cluster_settings",href:x.qB.HIGH_AVAILABILITY_CLUSTER},e)}})));let t=null;this.state.showWarning&&(t=T().createElement("div",{style:yi.warning,className:"alert alert-warning"},T().createElement(Ne.Z,null),T().createElement(R.FormattedMessage,{id:"admin.cluster.should_not_change",defaultMessage:"WARNING: These settings may not sync with the other servers in the cluster. High Availability inter-node communication will not start until you modify the config.json to be identical on all servers and restart Mattermost. Please see the <link>documentation</link> on how to add or remove a server from the cluster. If you are accessing the System Console through a load balancer and experiencing issues, please see the Troubleshooting Guide in our <link>documentation</link>.",values:{link:e=>T().createElement(de.Z,{location:"cluster_settings",href:x.qB.HIGH_AVAILABILITY_CLUSTER},e)}})));let s=null;return this.state.Enable&&(s=T().createElement(Ai,null)),T().createElement(He,null,e,s,T().createElement("div",{className:"banner"},T().createElement(R.FormattedMessage,Ci.noteDescription)),t,T().createElement(W,{id:"Enable",label:T().createElement(R.FormattedMessage,Ci.enableTitle),helpText:T().createElement(R.FormattedMessage,Object.assign({},Ci.enableDescription,{values:{link:e=>T().createElement(de.Z,{location:"cluster_settings",href:x.qB.HIGH_AVAILABILITY_CLUSTER},e)}})),value:this.state.Enable,onChange:this.overrideHandleChange,setByEnv:this.isSetByEnv("ClusterSettings.Enable"),disabled:this.props.isDisabled}),T().createElement(je,{id:"ClusterName",label:T().createElement(R.FormattedMessage,Ci.clusterName),placeholder:(0,R.defineMessage)({id:"admin.cluster.ClusterNameEx",defaultMessage:'E.g.: "Production" or "Staging"'}),helpText:T().createElement(R.FormattedMessage,Ci.clusterNameDesc),value:this.state.ClusterName,onChange:this.overrideHandleChange,setByEnv:this.isSetByEnv("ClusterSettings.ClusterName"),disabled:this.props.isDisabled}),T().createElement(je,{id:"OverrideHostname",label:T().createElement(R.FormattedMessage,Ci.overrideHostname),placeholder:(0,R.defineMessage)({id:"admin.cluster.OverrideHostnameEx",defaultMessage:'E.g.: "app-server-01"'}),helpText:T().createElement(R.FormattedMessage,Ci.overrideHostnameDesc),value:this.state.OverrideHostname,onChange:this.overrideHandleChange,setByEnv:this.isSetByEnv("ClusterSettings.OverrideHostname"),disabled:this.props.isDisabled}),T().createElement(W,{id:"UseIPAddress",label:T().createElement(R.FormattedMessage,Ci.useIPAddress),helpText:T().createElement(R.FormattedMessage,Ci.useIPAddressDesc),value:this.state.UseIPAddress,onChange:this.overrideHandleChange,setByEnv:this.isSetByEnv("ClusterSettings.UseIPAddress"),disabled:this.props.isDisabled}),T().createElement(W,{id:"EnableExperimentalGossipEncryption",label:T().createElement(R.FormattedMessage,Ci.enableExperimentalGossipEncryption),helpText:T().createElement(R.FormattedMessage,Ci.enableExperimentalGossipEncryptionDesc),value:this.state.EnableExperimentalGossipEncryption,onChange:this.overrideHandleChange,setByEnv:this.isSetByEnv("ClusterSettings.EnableExperimentalGossipEncryption"),disabled:this.props.isDisabled}),T().createElement(W,{id:"EnableGossipCompression",label:T().createElement(R.FormattedMessage,Ci.enableGossipCompression),helpText:T().createElement(R.FormattedMessage,Ci.enableGossipCompressionDesc),value:this.state.EnableGossipCompression,onChange:this.overrideHandleChange,setByEnv:this.isSetByEnv("ClusterSettings.EnableGossipCompression"),disabled:this.props.isDisabled}),T().createElement(je,{id:"GossipPort",label:T().createElement(R.FormattedMessage,Ci.gossipPort),placeholder:(0,R.defineMessage)({id:"admin.cluster.GossipPortEx",defaultMessage:'E.g.: "8074"'}),helpText:T().createElement(R.FormattedMessage,Ci.gossipPortDesc),value:this.state.GossipPort,onChange:this.overrideHandleChange,setByEnv:this.isSetByEnv("ClusterSettings.GossipPort"),disabled:this.props.isDisabled}))}))}getStateFromConfig(e){const t=e.ClusterSettings;return{Enable:t.Enable,ClusterName:t.ClusterName,OverrideHostname:t.OverrideHostname,UseIPAddress:t.UseIPAddress,EnableExperimentalGossipEncryption:t.EnableExperimentalGossipEncryption,EnableGossipCompression:t.EnableGossipCompression,GossipPort:t.GossipPort,showWarning:!1}}renderTitle(){return T().createElement(R.FormattedMessage,Ci.cluster)}}}},rate_limiting:{url:"environment/rate_limiting",title:(0,R.defineMessage)({id:"admin.sidebar.rateLimiting",defaultMessage:"Rate Limiting"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.RATE_LIMITING))),schema:{id:"ServiceSettings",name:(0,R.defineMessage)({id:"admin.rate.title",defaultMessage:"Rate Limiting"}),settings:[{type:"banner",label:(0,R.defineMessage)({id:"admin.rate.noteDescription",defaultMessage:"Changing properties other than Site URL in this section will require a server restart before taking effect."}),banner_type:"info"},{type:"bool",key:"RateLimitSettings.Enable",label:(0,R.defineMessage)({id:"admin.rate.enableLimiterTitle",defaultMessage:"Enable Rate Limiting:"}),help_text:(0,R.defineMessage)({id:"admin.rate.enableLimiterDescription",defaultMessage:"When true, APIs are throttled at rates specified below. Rate limiting prevents server overload from too many requests. This is useful to prevent third-party applications or malicous attacks from impacting your server."}),help_text_markdown:!0,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.RATE_LIMITING))},{type:"number",key:"RateLimitSettings.PerSec",label:(0,R.defineMessage)({id:"admin.rate.queriesTitle",defaultMessage:"Maximum Queries per Second:"}),placeholder:(0,R.defineMessage)({id:"admin.rate.queriesExample",defaultMessage:'E.g.: "10"'}),help_text:(0,R.defineMessage)({id:"admin.rate.queriesDescription",defaultMessage:"Throttles API at this number of requests per second."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.RATE_LIMITING)),uC.stateEquals("RateLimitSettings.Enable",!1))},{type:"number",key:"RateLimitSettings.MaxBurst",label:(0,R.defineMessage)({id:"admin.rate.maxBurst",defaultMessage:"Maximum Burst Size:"}),placeholder:(0,R.defineMessage)({id:"admin.rate.maxBurstExample",defaultMessage:'E.g.: "100"'}),help_text:(0,R.defineMessage)({id:"admin.rate.maxBurstDescription",defaultMessage:"Maximum number of requests allowed beyond the per second query limit."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.RATE_LIMITING)),uC.stateEquals("RateLimitSettings.Enable",!1))},{type:"number",key:"RateLimitSettings.MemoryStoreSize",label:(0,R.defineMessage)({id:"admin.rate.memoryTitle",defaultMessage:"Memory Store Size:"}),placeholder:(0,R.defineMessage)({id:"admin.rate.memoryExample",defaultMessage:'E.g.: "10000"'}),help_text:(0,R.defineMessage)({id:"admin.rate.memoryDescription",defaultMessage:'Maximum number of users sessions connected to the system as determined by "Vary rate limit by remote address" and "Vary rate limit by HTTP header".'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.RATE_LIMITING)),uC.stateEquals("RateLimitSettings.Enable",!1))},{type:"bool",key:"RateLimitSettings.VaryByRemoteAddr",label:(0,R.defineMessage)({id:"admin.rate.remoteTitle",defaultMessage:"Vary rate limit by remote address:"}),help_text:(0,R.defineMessage)({id:"admin.rate.remoteDescription",defaultMessage:"When true, rate limit API access by IP address."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.RATE_LIMITING)),uC.stateEquals("RateLimitSettings.Enable",!1))},{type:"bool",key:"RateLimitSettings.VaryByUser",label:(0,R.defineMessage)({id:"admin.rate.varyByUser",defaultMessage:"Vary rate limit by user:"}),help_text:(0,R.defineMessage)({id:"admin.rate.varyByUserDescription",defaultMessage:"When true, rate limit API access by user athentication token."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.RATE_LIMITING)),uC.stateEquals("RateLimitSettings.Enable",!1))},{type:"text",key:"RateLimitSettings.VaryByHeader",label:(0,R.defineMessage)({id:"admin.rate.httpHeaderTitle",defaultMessage:"Vary rate limit by HTTP header:"}),placeholder:(0,R.defineMessage)({id:"admin.rate.httpHeaderExample",defaultMessage:'E.g.: "X-Real-IP", "X-Forwarded-For"'}),help_text:(0,R.defineMessage)({id:"admin.rate.httpHeaderDescription",defaultMessage:'When filled in, vary rate limiting by HTTP header field specified (e.g. when configuring NGINX set to "X-Real-IP", when configuring AmazonELB set to "X-Forwarded-For").'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.RATE_LIMITING)),uC.stateEquals("RateLimitSettings.Enable",!1),uC.stateEquals("RateLimitSettings.VaryByRemoteAddr",!0))}]}},logging:{url:"environment/logging",title:(0,R.defineMessage)({id:"admin.sidebar.logging",defaultMessage:"Logging"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.LOGGING))),schema:{id:"LogSettings",name:(0,R.defineMessage)({id:"admin.general.log",defaultMessage:"Logging"}),settings:[{type:"bool",key:"LogSettings.EnableConsole",label:(0,R.defineMessage)({id:"admin.log.consoleTitle",defaultMessage:"Output logs to console: "}),help_text:(0,R.defineMessage)({id:"admin.log.consoleDescription",defaultMessage:"Typically set to false in production. Developers may set this field to true to output log messages to console based on the console level option. If true, server writes messages to the standard output stream (stdout). Changing this setting requires a server restart before taking effect."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING))},{type:"dropdown",key:"LogSettings.ConsoleLevel",label:(0,R.defineMessage)({id:"admin.log.levelTitle",defaultMessage:"Console Log Level:"}),help_text:(0,R.defineMessage)({id:"admin.log.levelDescription",defaultMessage:"This setting determines the level of detail at which log events are written to the console. ERROR: Outputs only error messages. INFO: Outputs error messages and information around startup and initialization. DEBUG: Prints high detail for developers working on debugging issues."}),options:ks,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING)),uC.stateIsFalse("LogSettings.EnableConsole"))},{type:"bool",key:"LogSettings.ConsoleJson",label:(0,R.defineMessage)({id:"admin.log.consoleJsonTitle",defaultMessage:"Output console logs as JSON:"}),help_text:(0,R.defineMessage)({id:"admin.log.jsonDescription",defaultMessage:"When true, logged events are written in a machine readable JSON format. Otherwise they are printed as plain text. Changing this setting requires a server restart before taking effect."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING)),uC.stateIsFalse("LogSettings.EnableConsole"))},{type:"bool",key:"LogSettings.EnableFile",label:(0,R.defineMessage)({id:"admin.log.fileTitle",defaultMessage:"Output logs to file: "}),help_text:(0,R.defineMessage)({id:"admin.log.fileDescription",defaultMessage:"Typically set to true in production. When true, logged events are written to the mattermost.log file in the directory specified in the File Log Directory field. The logs are rotated at 100 MB and archived to a file in the same directory, and given a name with a datestamp and serial number. For example, mattermost.2017-03-31.001. Changing this setting requires a server restart before taking effect."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING))},{type:"dropdown",key:"LogSettings.FileLevel",label:(0,R.defineMessage)({id:"admin.log.fileLevelTitle",defaultMessage:"File Log Level:"}),help_text:(0,R.defineMessage)({id:"admin.log.fileLevelDescription",defaultMessage:"This setting determines the level of detail at which log events are written to the log file. ERROR: Outputs only error messages. INFO: Outputs error messages and information around startup and initialization. DEBUG: Prints high detail for developers working on debugging issues."}),options:ks,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING)),uC.stateIsFalse("LogSettings.EnableFile"))},{type:"bool",key:"LogSettings.FileJson",label:(0,R.defineMessage)({id:"admin.log.fileJsonTitle",defaultMessage:"Output file logs as JSON:"}),help_text:(0,R.defineMessage)({id:"admin.log.jsonDescription",defaultMessage:"When true, logged events are written in a machine readable JSON format. Otherwise they are printed as plain text. Changing this setting requires a server restart before taking effect."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING)),uC.stateIsFalse("LogSettings.EnableFile"))},{type:"text",key:"LogSettings.FileLocation",label:(0,R.defineMessage)({id:"admin.log.locationTitle",defaultMessage:"File Log Directory:"}),help_text:(0,R.defineMessage)({id:"admin.log.locationDescription",defaultMessage:"The location of the log files. If blank, they are stored in the ./logs directory. The path that you set must exist and Mattermost must have write permissions in it. Changing this setting requires a server restart before taking effect."}),placeholder:(0,R.defineMessage)({id:"admin.log.locationPlaceholder",defaultMessage:"Enter your file location"}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING)),uC.stateIsFalse("LogSettings.EnableFile"))},{type:"bool",key:"LogSettings.EnableWebhookDebugging",label:(0,R.defineMessage)({id:"admin.log.enableWebhookDebugging",defaultMessage:"Enable Webhook Debugging:"}),help_text:(0,R.defineMessage)({id:"admin.log.enableWebhookDebuggingDescription",defaultMessage:'When true, sends webhook debug messages to the server logs. To also output the request body of incoming webhooks, set {boldedLogLevel} to "DEBUG".'}),help_text_values:{boldedLogLevel:T().createElement("strong",null,T().createElement(R.FormattedMessage,{id:"admin.log.logLevel",defaultMessage:"Log Level"}))},isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING))},{type:"bool",key:"LogSettings.EnableDiagnostics",label:(0,R.defineMessage)({id:"admin.log.enableDiagnostics",defaultMessage:"Enable Diagnostics and Error Reporting:"}),help_text:(0,R.defineMessage)({id:"admin.log.enableDiagnosticsDescription",defaultMessage:"Enable this feature to improve the quality and performance of Mattermost by sending error reporting and diagnostic information to Mattermost, Inc. Read our <link>privacy policy</link> to learn more."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.nW.PRIVACY_POLICY},e)},onConfigSave:(e,t)=>(t&&t!==e&&(0,N.L9)("ui","diagnostics_disabled"),e),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING))},{type:"longtext",key:"LogSettings.AdvancedLoggingJSON",label:(0,R.defineMessage)({id:"admin.log.AdvancedLoggingJSONTitle",defaultMessage:"Advanced Logging:"}),help_text:(0,R.defineMessage)({id:"admin.log.AdvancedLoggingJSONDescription",defaultMessage:"The JSON configuration for Advanced Logging. Please see <link>documentation</link> to learn more about Advanced Logging and the JSON format it uses."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.ADVANCED_LOGGING},e)},placeholder:(0,R.defineMessage)({id:"admin.log.AdvancedLoggingJSONPlaceholder",defaultMessage:"Enter your JSON configuration"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.LOGGING)),validate:e=>{const t=new Ab(!0,"");if(!e)return t;try{return JSON.parse(e),t}catch(e){return new Ab(!1,e.message)}},onConfigLoad:e=>JSON.stringify(e,null," "),onConfigSave:e=>e?JSON.parse(e):{undefined:void 0}}]}},session_lengths:{url:"environment/session_lengths",title:(0,R.defineMessage)({id:"admin.sidebar.sessionLengths",defaultMessage:"Session Lengths"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.SESSION_LENGTHS))),searchableStrings:qg,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.SESSION_LENGTHS)),schema:{id:"SessionLengths",component:class extends It{constructor(){super(...arguments),Jg(this,"getConfigFromState",(e=>(e.ServiceSettings.ExtendSessionLengthWithActivity=this.state.extendSessionLengthWithActivity,e.ServiceSettings.TerminateSessionsOnPasswordChange=this.state.terminateSessionsOnPasswordChange,e.ServiceSettings.SessionLengthWebInHours=this.parseIntNonZero(this.state.sessionLengthWebInHours),e.ServiceSettings.SessionLengthMobileInHours=this.parseIntNonZero(this.state.sessionLengthMobileInHours),e.ServiceSettings.SessionLengthSSOInHours=this.parseIntNonZero(this.state.sessionLengthSSOInHours),e.ServiceSettings.SessionCacheInMinutes=this.parseIntNonZero(this.state.sessionCacheInMinutes),e.ServiceSettings.SessionIdleTimeoutInMinutes=this.parseIntZeroOrMin(this.state.sessionIdleTimeoutInMinutes,5),e))),Jg(this,"renderSettings",(()=>{let e,t,s,a;return this.state.extendSessionLengthWithActivity?(e=T().createElement(R.FormattedMessage,Wg.webSessionHoursDesc_extendLength),t=T().createElement(R.FormattedMessage,Wg.mobileSessionHoursDesc_extendLength),s=T().createElement(R.FormattedMessage,Wg.ssoSessionHoursDesc_extendLength)):(e=T().createElement(R.FormattedMessage,Wg.webSessionHoursDesc),t=T().createElement(R.FormattedMessage,Wg.mobileSessionHoursDesc),s=T().createElement(R.FormattedMessage,Wg.ssoSessionHoursDesc)),this.props.license.Compliance&&!this.state.extendSessionLengthWithActivity&&(a=T().createElement(je,{id:"sessionIdleTimeoutInMinutes",type:"number",label:T().createElement(R.FormattedMessage,Wg.sessionIdleTimeout),placeholder:(0,R.defineMessage)({id:"admin.service.sessionIdleTimeoutEx",defaultMessage:'E.g.: "60"'}),helpText:T().createElement(R.FormattedMessage,Wg.sessionIdleTimeoutDesc),value:this.state.sessionIdleTimeoutInMinutes,onChange:this.handleChange,setByEnv:this.isSetByEnv("ServiceSettings.SessionIdleTimeoutInMinutes"),disabled:this.props.isDisabled})),T().createElement(He,null,T().createElement(W,{id:"extendSessionLengthWithActivity",label:T().createElement(R.FormattedMessage,Wg.extendSessionLengthActivity_label),helpText:T().createElement(R.FormattedMessage,Wg.extendSessionLengthActivity_helpText),value:this.state.extendSessionLengthWithActivity,onChange:this.handleChange,setByEnv:this.isSetByEnv("ServiceSettings.ExtendSessionLengthWithActivity"),disabled:this.props.isDisabled}),T().createElement(W,{id:"terminateSessionsOnPasswordChange",label:T().createElement(R.FormattedMessage,Wg.terminateSessionsOnPasswordChange_label),helpText:T().createElement(R.FormattedMessage,Wg.terminateSessionsOnPasswordChange_helpText),value:this.state.terminateSessionsOnPasswordChange,onChange:this.handleChange,setByEnv:this.isSetByEnv("ServiceSettings.TerminateSessionsOnPasswordChange"),disabled:this.props.isDisabled}),T().createElement(je,{id:"sessionLengthWebInHours",label:T().createElement(R.FormattedMessage,Wg.webSessionHours),placeholder:(0,R.defineMessage)(Wg.sessionHoursEx),helpText:e,value:this.state.sessionLengthWebInHours,onChange:this.handleChange,setByEnv:this.isSetByEnv("ServiceSettings.SessionLengthWebInHours"),disabled:this.props.isDisabled,type:"number"}),T().createElement(je,{id:"sessionLengthMobileInHours",label:T().createElement(R.FormattedMessage,Wg.mobileSessionHours),placeholder:(0,R.defineMessage)(Wg.sessionHoursEx),helpText:t,value:this.state.sessionLengthMobileInHours,onChange:this.handleChange,setByEnv:this.isSetByEnv("ServiceSettings.SessionLengthMobileInHours"),disabled:this.props.isDisabled,type:"number"}),T().createElement(je,{id:"sessionLengthSSOInHours",label:T().createElement(R.FormattedMessage,Wg.ssoSessionHours),placeholder:(0,R.defineMessage)(Wg.sessionHoursEx),helpText:s,value:this.state.sessionLengthSSOInHours,onChange:this.handleChange,setByEnv:this.isSetByEnv("ServiceSettings.SessionLengthSSOInHours"),disabled:this.props.isDisabled,type:"number"}),T().createElement(je,{id:"sessionCacheInMinutes",label:T().createElement(R.FormattedMessage,Wg.sessionCache),placeholder:(0,R.defineMessage)({id:"admin.service.sessionMinutesEx",defaultMessage:'E.g.: "10"'}),helpText:T().createElement(R.FormattedMessage,Wg.sessionCacheDesc),value:this.state.sessionCacheInMinutes,onChange:this.handleChange,setByEnv:this.isSetByEnv("ServiceSettings.SessionCacheInMinutes"),disabled:this.props.isDisabled,type:"number"}),a)}))}getStateFromConfig(e){return{extendSessionLengthWithActivity:e.ServiceSettings.ExtendSessionLengthWithActivity,terminateSessionsOnPasswordChange:e.ServiceSettings.TerminateSessionsOnPasswordChange,sessionLengthWebInHours:e.ServiceSettings.SessionLengthWebInHours,sessionLengthMobileInHours:e.ServiceSettings.SessionLengthMobileInHours,sessionLengthSSOInHours:e.ServiceSettings.SessionLengthSSOInHours,sessionCacheInMinutes:e.ServiceSettings.SessionCacheInMinutes,sessionIdleTimeoutInMinutes:e.ServiceSettings.SessionIdleTimeoutInMinutes}}renderTitle(){return T().createElement(R.FormattedMessage,Wg.title)}}}},metrics:{url:"environment/performance_monitoring",title:(0,R.defineMessage)({id:"admin.sidebar.metrics",defaultMessage:"Performance Monitoring"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.PERFORMANCE_MONITORING))),schema:{id:"MetricsSettings",name:(0,R.defineMessage)({id:"admin.advance.metrics",defaultMessage:"Performance Monitoring"}),settings:[{type:"bool",key:"MetricsSettings.Enable",label:(0,R.defineMessage)({id:"admin.metrics.enableTitle",defaultMessage:"Enable Performance Monitoring:"}),help_text:(0,R.defineMessage)({id:"admin.metrics.enableDescription",defaultMessage:"When true, Mattermost will enable performance monitoring collection and profiling. Please see <link>documentation</link> to learn more about configuring performance monitoring for Mattermost."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.SETUP_PERFORMANCE_MONITORING},e)},isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.PERFORMANCE_MONITORING))},{type:"bool",key:"MetricsSettings.EnableClientMetrics",label:(0,R.defineMessage)({id:"admin.metrics.enableClientMetricsTitle",defaultMessage:"Enable Client Performance Monitoring:"}),help_text:(0,R.defineMessage)({id:"admin.metrics.enableClientMetricsDescription",defaultMessage:"When true, Mattermost will enable performance monitoring collection for web and desktop app users. Please see <link>documentation</link> to learn more about configuring performance monitoring for Mattermost."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.SETUP_PERFORMANCE_MONITORING},e)},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.PERFORMANCE_MONITORING)),uC.configIsFalse("MetricsSettings","Enable"))},{type:"text",key:"MetricsSettings.ListenAddress",label:(0,R.defineMessage)({id:"admin.metrics.listenAddressTitle",defaultMessage:"Listen Address:"}),placeholder:(0,R.defineMessage)({id:"admin.metrics.listenAddressEx",defaultMessage:'E.g.: ":8067"'}),help_text:(0,R.defineMessage)({id:"admin.metrics.listenAddressDesc",defaultMessage:"The address the server will listen on to expose performance metrics."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.PERFORMANCE_MONITORING))}]}},developer:{url:"environment/developer",title:(0,R.defineMessage)({id:"admin.sidebar.developer",defaultMessage:"Developer"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.ENVIRONMENT.DEVELOPER))),schema:{id:"ServiceSettings",name:(0,R.defineMessage)({id:"admin.developer.title",defaultMessage:"Developer Settings"}),settings:[{type:"bool",key:"ServiceSettings.EnableTesting",label:(0,R.defineMessage)({id:"admin.service.testingTitle",defaultMessage:"Enable Testing Commands:"}),help_text:(0,R.defineMessage)({id:"admin.service.testingDescription",defaultMessage:"When true, /test slash command is enabled to load test accounts, data and text formatting. Changing this requires a server restart before taking effect."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.DEVELOPER))},{type:"bool",key:"ServiceSettings.EnableDeveloper",label:(0,R.defineMessage)({id:"admin.service.developerTitle",defaultMessage:"Enable Developer Mode: "}),help_text:(0,R.defineMessage)({id:"admin.service.developerDesc",defaultMessage:"When true, JavaScript errors are shown in a purple bar at the top of the user interface. Not recommended for use in production. Changing this requires a server restart before taking effect."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.DEVELOPER))},{type:"bool",key:"ServiceSettings.EnableClientPerformanceDebugging",label:(0,R.defineMessage)({id:"admin.service.performanceDebuggingTitle",defaultMessage:"Enable Client Performance Debugging: "}),help_text:(0,R.defineMessage)({id:"admin.service.performanceDebuggingDescription",defaultMessage:"When true, users can access debugging settings for their account in **Settings > Advanced > Performance Debugging** to assist in diagnosing performance issues. Changing this requires a server restart before taking effect."}),help_text_markdown:!0,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.DEVELOPER))},{type:"text",key:"ServiceSettings.AllowedUntrustedInternalConnections",label:(0,R.defineMessage)({id:"admin.service.internalConnectionsTitle",defaultMessage:"Allow untrusted internal connections to: "}),placeholder:(0,R.defineMessage)({id:"admin.service.internalConnectionsEx",defaultMessage:"webhooks.internal.example.com 127.0.0.1 10.0.16.0/28"}),help_text:(0,R.defineMessage)({id:"admin.service.internalConnectionsDesc",defaultMessage:"A whitelist of local network addresses that can be requested by the Mattermost server on behalf of a client. Care should be used when configuring this setting to prevent unintended access to your local network. See <link>documentation</link> to learn more. Changing this requires a server restart before taking effect."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://mattermost.com/pl/default-allow-untrusted-internal-connections"},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ENVIRONMENT.DEVELOPER))}]}}}},site:{icon:T().createElement(w.CogOutlineIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.site",defaultMessage:"Site Configuration"}),isHidden:uC.not(uC.userHasReadPermissionOnSomeResources(M.SITE)),subsections:{customization:{url:"site_config/customization",title:(0,R.defineMessage)({id:"admin.sidebar.customization",defaultMessage:"Customization"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.SITE.CUSTOMIZATION)),schema:{id:"Customization",name:(0,R.defineMessage)({id:"admin.site.customization",defaultMessage:"Customization"}),settings:[{type:"text",key:"TeamSettings.SiteName",label:(0,R.defineMessage)({id:"admin.team.siteNameTitle",defaultMessage:"Site Name:"}),help_text:(0,R.defineMessage)({id:"admin.team.siteNameDescription",defaultMessage:'Name of service shown in login screens and UI. When not specified, it defaults to "Mattermost".'}),placeholder:(0,R.defineMessage)({id:"admin.team.siteNameExample",defaultMessage:'E.g.: "Mattermost"'}),max_length:x.Constants.MAX_SITENAME_LENGTH,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION))},{type:"text",key:"TeamSettings.CustomDescriptionText",label:(0,R.defineMessage)({id:"admin.team.brandDescriptionTitle",defaultMessage:"Site Description: "}),help_text:(0,R.defineMessage)({id:"admin.team.brandDescriptionHelp",defaultMessage:'Displays as a title above the login form. When not specified, the phrase "Log in" is displayed.'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION))},{type:"bool",key:"TeamSettings.EnableCustomBrand",label:(0,R.defineMessage)({id:"admin.team.brandTitle",defaultMessage:"Enable Custom Branding: "}),help_text:(0,R.defineMessage)({id:"admin.team.brandDesc",defaultMessage:"Enable custom branding to show an image of your choice, uploaded below, and some help text, written below, on the login page."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION))},{type:"custom",component:ui,key:"CustomBrandImage",isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),uC.stateIsFalse("TeamSettings.EnableCustomBrand"))},{type:"longtext",key:"TeamSettings.CustomBrandText",label:(0,R.defineMessage)({id:"admin.team.brandTextTitle",defaultMessage:"Custom Brand Text:"}),help_text:(0,R.defineMessage)({id:"admin.team.brandTextDescription",defaultMessage:"Text that will appear below your custom brand image on your login screen. Supports Markdown-formatted text. Maximum 500 characters allowed."}),max_length:x.Constants.MAX_CUSTOM_BRAND_TEXT_LENGTH,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),uC.stateIsFalse("TeamSettings.EnableCustomBrand"))},{type:"bool",key:"SupportSettings.EnableAskCommunityLink",label:(0,R.defineMessage)({id:"admin.support.enableAskCommunityTitle",defaultMessage:"Enable Ask Community Link:"}),help_text:(0,R.defineMessage)({id:"admin.support.enableAskCommunityDesc",defaultMessage:'When true, "Ask the community" link appears on the Mattermost user interface and Help Menu, which allows users to join the Mattermost Community to ask questions and help others troubleshoot issues. When false, the link is hidden from users.'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION))},{type:"text",key:"SupportSettings.HelpLink",label:(0,R.defineMessage)({id:"admin.support.helpTitle",defaultMessage:"Help Link:"}),help_text:(0,R.defineMessage)({id:"admin.support.helpDesc",defaultMessage:"The URL for the Help link on the Mattermost login page, sign-up pages, and Help Menu. If this field is empty, the Help link is hidden from users."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION))},{type:"text",key:"SupportSettings.TermsOfServiceLink",label:(0,R.defineMessage)({id:"admin.support.termsTitle",defaultMessage:"Terms of Use Link:"}),help_text:(0,R.defineMessage)({id:"admin.support.termsDesc",defaultMessage:'Link to the terms under which users may use your online service. By default, this includes the "Mattermost Conditions of Use (End Users)" explaining the terms under which Mattermost software is provided to end users. If you change the default link to add your own terms for using the service you provide, your new terms must include a link to the default terms so end users are aware of the Mattermost Conditions of Use (End User) for Mattermost software.'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin")},{type:"text",key:"SupportSettings.PrivacyPolicyLink",label:(0,R.defineMessage)({id:"admin.support.privacyTitle",defaultMessage:"Privacy Policy Link:"}),help_text:(0,R.defineMessage)({id:"admin.support.privacyDesc",defaultMessage:"The URL for the Privacy link on the login and sign-up pages. If this field is empty, the Privacy link is hidden from users."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin")},{type:"text",key:"SupportSettings.AboutLink",label:(0,R.defineMessage)({id:"admin.support.aboutTitle",defaultMessage:"About Link:"}),help_text:(0,R.defineMessage)({id:"admin.support.aboutDesc",defaultMessage:"The URL for the About link on the Mattermost login and sign-up pages. If this field is empty, the About link is hidden from users."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin")},{type:"text",key:"SupportSettings.ForgotPasswordLink",label:(0,R.defineMessage)({id:"admin.support.forgotPasswordTitle",defaultMessage:"Forgot Password Custom Link:"}),help_text:(0,R.defineMessage)({id:"admin.support.forgotPasswordDesc",defaultMessage:"The URL for the Forgot Password link on the Mattermost login page. If this field is empty the Forgot Password link takes users to the Password Reset page."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin")},{type:"text",key:"SupportSettings.ReportAProblemLink",label:(0,R.defineMessage)({id:"admin.support.problemTitle",defaultMessage:"Report a Problem Link:"}),help_text:(0,R.defineMessage)({id:"admin.support.problemDesc",defaultMessage:"The URL for the Report a Problem link in the Help Menu. If this field is empty, the link is removed from the Help Menu."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin")},{type:"text",key:"NativeAppSettings.AppDownloadLink",label:(0,R.defineMessage)({id:"admin.customization.appDownloadLinkTitle",defaultMessage:"Mattermost Apps Download Page Link:"}),help_text:(0,R.defineMessage)({id:"admin.customization.appDownloadLinkDesc",defaultMessage:'Add a link to a download page for the Mattermost apps. When a link is present, an option to "Download Mattermost Apps" will be added in the Product Menu so users can find the download page. Leave this field blank to hide the option from the Product Menu.'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin")},{type:"text",key:"NativeAppSettings.AndroidAppDownloadLink",label:(0,R.defineMessage)({id:"admin.customization.androidAppDownloadLinkTitle",defaultMessage:"Android App Download Link:"}),help_text:(0,R.defineMessage)({id:"admin.customization.androidAppDownloadLinkDesc",defaultMessage:"Add a link to download the Android app. Users who access the site on a mobile web browser will be prompted with a page giving them the option to download the app. Leave this field blank to prevent the page from appearing."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin")},{type:"text",key:"NativeAppSettings.IosAppDownloadLink",label:(0,R.defineMessage)({id:"admin.customization.iosAppDownloadLinkTitle",defaultMessage:"iOS App Download Link:"}),help_text:(0,R.defineMessage)({id:"admin.customization.iosAppDownloadLinkDesc",defaultMessage:"Add a link to download the iOS app. Users who access the site on a mobile web browser will be prompted with a page giving them the option to download the app. Leave this field blank to prevent the page from appearing."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin")},{type:"bool",key:"ServiceSettings.EnableDesktopLandingPage",label:(0,R.defineMessage)({id:"admin.customization.enableDesktopLandingPageTitle",defaultMessage:"Enable Desktop App Landing Page:"}),help_text:(0,R.defineMessage)({id:"admin.customization.enableDesktopLandingPageDesc",defaultMessage:"Whether or not to prompt a user to use the Desktop App when they first use Mattermost."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION))}]}},localization:{url:"site_config/localization",title:(0,R.defineMessage)({id:"admin.sidebar.localization",defaultMessage:"Localization"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.SITE.LOCALIZATION)),schema:{id:"LocalizationSettings",name:(0,R.defineMessage)({id:"admin.site.localization",defaultMessage:"Localization"}),settings:[{type:"language",key:"LocalizationSettings.DefaultServerLocale",label:(0,R.defineMessage)({id:"admin.general.localization.serverLocaleTitle",defaultMessage:"Default Server Language:"}),help_text:(0,R.defineMessage)({id:"admin.general.localization.serverLocaleDescription",defaultMessage:"Default language for system messages."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.LOCALIZATION))},{type:"language",key:"LocalizationSettings.DefaultClientLocale",label:(0,R.defineMessage)({id:"admin.general.localization.clientLocaleTitle",defaultMessage:"Default Client Language:"}),help_text:(0,R.defineMessage)({id:"admin.general.localization.clientLocaleDescription",defaultMessage:"Default language for newly created users and pages where the user hasn't logged in."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.LOCALIZATION))},{type:"language",key:"LocalizationSettings.AvailableLocales",label:(0,R.defineMessage)({id:"admin.general.localization.availableLocalesTitle",defaultMessage:"Available Languages:"}),help_text:(0,R.defineMessage)({id:"admin.general.localization.availableLocalesDescription",defaultMessage:"Set which languages are available for users in <strong>Settings > Display > Language</strong> (leave this field blank to have all supported languages available). If you're manually adding new languages, the <strong>Default Client Language</strong> must be added before saving this setting.\n \nWould like to help with translations? Join the <link>Mattermost Translation Server</link> to contribute."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"http://translate.mattermost.com/"},e),strong:e=>T().createElement("strong",null,e)},multiple:!0,no_result:(0,R.defineMessage)({id:"admin.general.localization.availableLocalesNoResults",defaultMessage:"No results found"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.LOCALIZATION))}]}},users_and_teams:{url:"site_config/users_and_teams",title:(0,R.defineMessage)({id:"admin.sidebar.usersAndTeams",defaultMessage:"Users and Teams"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.SITE.USERS_AND_TEAMS)),schema:{id:"UserAndTeamsSettings",name:(0,R.defineMessage)({id:"admin.site.usersAndTeams",defaultMessage:"Users and Teams"}),settings:[{type:"number",key:"TeamSettings.MaxUsersPerTeam",label:(0,R.defineMessage)({id:"admin.team.maxUsersTitle",defaultMessage:"Max Users Per Team:"}),help_text:(0,R.defineMessage)({id:"admin.team.maxUsersDescription",defaultMessage:"Maximum total number of users per team, including both active and inactive users."}),placeholder:(0,R.defineMessage)({id:"admin.team.maxUsersExample",defaultMessage:'E.g.: "25"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"number",key:"TeamSettings.MaxChannelsPerTeam",label:(0,R.defineMessage)({id:"admin.team.maxChannelsTitle",defaultMessage:"Max Channels Per Team:"}),help_text:(0,R.defineMessage)({id:"admin.team.maxChannelsDescription",defaultMessage:"Maximum total number of channels per team, including both active and archived channels."}),placeholder:(0,R.defineMessage)({id:"admin.team.maxChannelsExample",defaultMessage:'E.g.: "100"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"bool",key:"TeamSettings.EnableJoinLeaveMessageByDefault",label:(0,R.defineMessage)({id:"admin.team.enableJoinLeaveMessageTitle",defaultMessage:"Enable join/leave messages by default:"}),help_text:(0,R.defineMessage)({id:"admin.team.enableJoinLeaveMessageDescription",defaultMessage:"Choose the default configuration of system messages displayed when users join or leave channels. Users can override this default by configuring Join/Leave messages in Account Settings > Advanced."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"dropdown",key:"TeamSettings.RestrictDirectMessage",label:(0,R.defineMessage)({id:"admin.team.restrictDirectMessage",defaultMessage:"Enable users to open Direct Message channels with:"}),help_text:(0,R.defineMessage)({id:"admin.team.restrictDirectMessageDesc",defaultMessage:'"Any user on the Mattermost server" enables users to open a Direct Message channel with any user on the server, even if they are not on any teams together. "Any member of the team" limits the ability in the Direct Messages "More" menu to only open Direct Message channels with users who are in the same team. Note: This setting only affects the UI, not permissions on the server.'}),options:[{value:"any",display_name:(0,R.defineMessage)({id:"admin.team.restrict_direct_message_any",defaultMessage:"Any user on the Mattermost server"})},{value:"team",display_name:(0,R.defineMessage)({id:"admin.team.restrict_direct_message_team",defaultMessage:"Any member of the team"})}],isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"dropdown",key:"TeamSettings.TeammateNameDisplay",label:(0,R.defineMessage)({id:"admin.team.teammateNameDisplay",defaultMessage:"Teammate Name Display:"}),help_text:(0,R.defineMessage)({id:"admin.team.teammateNameDisplayDesc",defaultMessage:"Set how to display users' names in posts and the Direct Messages list."}),options:[{value:x.Constants.TEAMMATE_NAME_DISPLAY.SHOW_USERNAME,display_name:(0,R.defineMessage)({id:"admin.team.showUsername",defaultMessage:"Show username (default)"})},{value:x.Constants.TEAMMATE_NAME_DISPLAY.SHOW_NICKNAME_FULLNAME,display_name:(0,R.defineMessage)({id:"admin.team.showNickname",defaultMessage:"Show nickname if one exists, otherwise show first and last name"})},{value:x.Constants.TEAMMATE_NAME_DISPLAY.SHOW_FULLNAME,display_name:(0,R.defineMessage)({id:"admin.team.showFullname",defaultMessage:"Show first and last name"})}],isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"bool",key:"TeamSettings.LockTeammateNameDisplay",label:(0,R.defineMessage)({id:"admin.lockTeammateNameDisplay",defaultMessage:"Lock Teammate Name Display for all users: "}),help_text:(0,R.defineMessage)({id:"admin.lockTeammateNameDisplayHelpText",defaultMessage:"When true, disables users' ability to change settings under <strong>Account Menu > Account Settings > Display > Teammate Name Display</strong>."}),help_text_values:{strong:e=>T().createElement("strong",null,e)},isHidden:uC.not(uC.licensedForFeature("LockTeammateNameDisplay")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"bool",key:"TeamSettings.ExperimentalViewArchivedChannels",label:(0,R.defineMessage)({id:"admin.viewArchivedChannelsTitle",defaultMessage:"Allow users to view archived channels: "}),help_text:(0,R.defineMessage)({id:"admin.viewArchivedChannelsHelpText",defaultMessage:"When true, allows users to view, share and search for content of channels that have been archived. Users can only view the content in channels of which they were a member before the channel was archived."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS)),isHidden:uC.licensedForFeature("Cloud")},{type:"bool",key:"PrivacySettings.ShowEmailAddress",label:(0,R.defineMessage)({id:"admin.privacy.showEmailTitle",defaultMessage:"Show Email Address:"}),help_text:(0,R.defineMessage)({id:"admin.privacy.showEmailDescription",defaultMessage:"When false, hides the email address of members from everyone except System Administrators and the System Roles with read/write access to Compliance, Billing, or User Management."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"bool",key:"PrivacySettings.ShowFullName",label:(0,R.defineMessage)({id:"admin.privacy.showFullNameTitle",defaultMessage:"Show Full Name:"}),help_text:(0,R.defineMessage)({id:"admin.privacy.showFullNameDescription",defaultMessage:"When false, hides the full name of members from everyone except System Administrators. Username is shown in place of full name."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"bool",key:"TeamSettings.EnableCustomUserStatuses",label:(0,R.defineMessage)({id:"admin.team.customUserStatusesTitle",defaultMessage:"Enable Custom Statuses: "}),help_text:(0,R.defineMessage)({id:"admin.team.customUserStatusesDescription",defaultMessage:"When true, users can set a descriptive status message and status emoji visible to all users."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"bool",key:"TeamSettings.EnableLastActiveTime",label:(0,R.defineMessage)({id:"admin.team.lastActiveTimeTitle",defaultMessage:"Enable last active time: "}),help_text:(0,R.defineMessage)({id:"admin.team.lastActiveTimeDescription",defaultMessage:"When enabled, last active time allows users to see when someone was last online."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))},{type:"bool",key:"ServiceSettings.EnableCustomGroups",label:(0,R.defineMessage)({id:"admin.team.customUserGroupsTitle",defaultMessage:"Enable Custom User Groups: "}),help_text:(0,R.defineMessage)({id:"admin.team.customUserGroupsDescription",defaultMessage:"When true, users with appropriate permissions can create custom user groups and enables at-mentions for those groups."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS)),isHidden:uC.not(uC.any(uC.licensedForSku(x.lP.Enterprise),uC.licensedForSku(x.lP.Professional)))},{type:"text",key:"ServiceSettings.RefreshPostStatsRunTime",label:(0,R.defineMessage)({id:"admin.team.refreshPostStatsRunTimeTitle",defaultMessage:"User Statistics Update Time:"}),help_text:(0,R.defineMessage)({id:"admin.team.refreshPostStatsRunTimeDescription",defaultMessage:"Set the server time for updating the user post statistics, including each user's total post count and the timestamp of their most recent post. Must be a 24-hour time stamp in the form HH:MM based on the local time of the server."}),placeholder:(0,R.defineMessage)({id:"admin.team.refreshPostStatsRunTimeExample",defaultMessage:'E.g.: "00:00"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.USERS_AND_TEAMS))}]}},notifications:{url:"environment/notifications",title:(0,R.defineMessage)({id:"admin.sidebar.notifications",defaultMessage:"Notifications"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.SITE.NOTIFICATIONS)),schema:{id:"notifications",name:(0,R.defineMessage)({id:"admin.environment.notifications",defaultMessage:"Notifications"}),settings:[{type:"bool",key:"TeamSettings.EnableConfirmNotificationsToChannel",label:(0,R.defineMessage)({id:"admin.environment.notifications.enableConfirmNotificationsToChannel.label",defaultMessage:"Show @channel, @all, @here and group mention confirmation dialog:"}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.enableConfirmNotificationsToChannel.help",defaultMessage:"When true, users will be prompted to confirm when posting @channel, @all, @here and group mentions in channels with over five members. When false, no confirmation is required."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS))},{type:"bool",key:"EmailSettings.SendEmailNotifications",label:(0,R.defineMessage)({id:"admin.environment.notifications.enable.label",defaultMessage:"Enable Email Notifications:"}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.enable.help",defaultMessage:"Typically set to true in production. When true, Mattermost attempts to send email notifications. When false, email invitations and user account setting change emails are still sent as long as the SMTP server is configured. Developers may set this field to false to skip email setup for faster development."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS)),isHidden:uC.licensedForFeature("Cloud")},{type:"bool",key:"EmailSettings.EnablePreviewModeBanner",label:(0,R.defineMessage)({id:"admin.environment.notifications.enablePreviewModeBanner.label",defaultMessage:"Enable Preview Mode Banner:"}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.enablePreviewModeBanner.help",defaultMessage:"When true, the Preview Mode banner is displayed so users are aware that email notifications are disabled. When false, the Preview Mode banner is not displayed to users."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS)),uC.stateIsTrue("EmailSettings.SendEmailNotifications")),isHidden:uC.licensedForFeature("Cloud")},{type:"bool",key:"EmailSettings.EnableEmailBatching",label:(0,R.defineMessage)({id:"admin.environment.notifications.enableEmailBatching.label",defaultMessage:"Enable Email Batching:"}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.enableEmailBatching.help",defaultMessage:"When true, users will have email notifications for multiple direct messages and mentions combined into a single email. Batching will occur at a default interval of 15 minutes, configurable in Settings > Notifications."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS)),uC.stateIsFalse("EmailSettings.SendEmailNotifications"),uC.configIsTrue("ClusterSettings","Enable"),uC.configIsFalse("ServiceSettings","SiteURL")),isHidden:uC.licensedForFeature("Cloud")},{type:"dropdown",key:"EmailSettings.EmailNotificationContentsType",label:(0,R.defineMessage)({id:"admin.environment.notifications.contents.label",defaultMessage:"Email Notification Contents:"}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.contents.help",defaultMessage:"**Send full message contents** - Sender name and channel are included in email notifications. **Send generic description with only sender name** - Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications. Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email."}),help_text_markdown:!0,options:[{value:"full",display_name:(0,R.defineMessage)({id:"admin.environment.notifications.contents.full",defaultMessage:"Send full message contents"})},{value:"generic",display_name:(0,R.defineMessage)({id:"admin.environment.notifications.contents.generic",defaultMessage:"Send generic description with only sender name"})}],isHidden:uC.not(uC.licensedForFeature("EmailNotificationContents")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS))},{type:"text",key:"EmailSettings.FeedbackName",label:(0,R.defineMessage)({id:"admin.environment.notifications.notificationDisplay.label",defaultMessage:"Notification Display Name:"}),placeholder:(0,R.defineMessage)({id:"admin.environment.notifications.notificationDisplay.placeholder",defaultMessage:'Ex: "Mattermost Notification", "System", "No-Reply"'}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.notificationDisplay.help",defaultMessage:"Display name on email account used when sending notification emails from Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS)),uC.stateIsFalse("EmailSettings.SendEmailNotifications")),validate:gC((0,R.defineMessage)({id:"admin.environment.notifications.notificationDisplay.required",defaultMessage:'"Notification Display Name" is required'}))},{type:"text",key:"EmailSettings.FeedbackEmail",label:(0,R.defineMessage)({id:"admin.environment.notifications.feedbackEmail.label",defaultMessage:"Notification From Address:"}),placeholder:(0,R.defineMessage)({id:"admin.environment.notifications.feedbackEmail.placeholder",defaultMessage:'Ex: "mattermost@yourcompany.com", "admin@yourcompany.com"'}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.feedbackEmail.help",defaultMessage:"Email address displayed on email account used when sending notification emails from Mattermost."}),isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS)),uC.stateIsFalse("EmailSettings.SendEmailNotifications")),validate:gC((0,R.defineMessage)({id:"admin.environment.notifications.feedbackEmail.required",defaultMessage:'"Notification From Address" is required'}))},{type:"text",key:"SupportSettings.SupportEmail",label:(0,R.defineMessage)({id:"admin.environment.notifications.supportEmail.label",defaultMessage:"Support Email Address:"}),placeholder:(0,R.defineMessage)({id:"admin.environment.notifications.supportAddress.placeholder",defaultMessage:'Ex: "support@yourcompany.com", "admin@yourcompany.com"'}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.supportEmail.help",defaultMessage:"Email address displayed on support emails."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.CUSTOMIZATION)),validate:gC((0,R.defineMessage)({id:"admin.environment.notifications.supportEmail.required",defaultMessage:'"Support Email Address" is required'}))},{type:"text",key:"EmailSettings.ReplyToAddress",label:(0,R.defineMessage)({id:"admin.environment.notifications.replyToAddress.label",defaultMessage:"Notification Reply-To Address:"}),placeholder:(0,R.defineMessage)({id:"admin.environment.notifications.replyToAddress.placeholder",defaultMessage:'Ex: "mattermost@yourcompany.com", "admin@yourcompany.com"'}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.replyToAddress.help",defaultMessage:"Email address used in the Reply-To header when sending notification emails from Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS)),uC.stateIsFalse("EmailSettings.SendEmailNotifications"))},{type:"text",key:"EmailSettings.FeedbackOrganization",label:(0,R.defineMessage)({id:"admin.environment.notifications.feedbackOrganization.label",defaultMessage:"Notification Footer Mailing Address:"}),placeholder:(0,R.defineMessage)({id:"admin.environment.notifications.feedbackOrganization.placeholder",defaultMessage:'Ex: "© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA"'}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.feedbackOrganization.help",defaultMessage:'Organization name and address displayed on email notifications from Mattermost, such as "© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA". If the field is left empty, the organization name and address will not be displayed.'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS)),uC.stateIsFalse("EmailSettings.SendEmailNotifications"))},{type:"dropdown",key:"EmailSettings.PushNotificationContents",label:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.label",defaultMessage:"Push Notification Contents:"}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.help",defaultMessage:"**Generic description with only sender name** - Includes only the name of the person who sent the message in push notifications, with no information about channel name or message contents. **Generic description with sender and channel names** - Includes the name of the person who sent the message and the channel it was sent in, but not the message contents. **Full message content sent in the notification payload** - Includes the message contents in the push notification payload that is relayed through Apple's Push Notification Service (APNS) or Google's Firebase Cloud Messaging (FCM). It is **highly recommended** this option only be used with an \"https\" protocol to encrypt the connection and protect confidential information sent in messages."}),help_text_markdown:!0,options:[{value:"generic_no_channel",display_name:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.genericNoChannel",defaultMessage:"Generic description with only sender name"})},{value:"generic",display_name:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.generic",defaultMessage:"Generic description with sender and channel names"})},{value:"full",display_name:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.full",defaultMessage:"Full message content sent in the notification payload"})}],isHidden:uC.licensedForFeature("IDLoadedPushNotifications"),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS))},{type:"dropdown",key:"EmailSettings.PushNotificationContents",label:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.label",defaultMessage:"Push Notification Contents:"}),help_text:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.withIdLoaded.help",defaultMessage:"**Generic description with only sender name** - Includes only the name of the person who sent the message in push notifications, with no information about channel name or message contents. **Generic description with sender and channel names** - Includes the name of the person who sent the message and the channel it was sent in, but not the message contents. **Full message content sent in the notification payload** - Includes the message contents in the push notification payload that is relayed through Apple's Push Notification Service (APNS) or Google's Firebase Cloud Messaging (FCM). It is **highly recommended** this option only be used with an \"https\" protocol to encrypt the connection and protect confidential information sent in messages. **Full message content fetched from the server on receipt** - The notification payload relayed through APNS or FCM contains no message content, instead it contains a unique message ID used to fetch message content from the server when a push notification is received by a device. If the server cannot be reached, a generic notification will be displayed."}),help_text_markdown:!0,options:[{value:"generic_no_channel",display_name:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.genericNoChannel",defaultMessage:"Generic description with only sender name"})},{value:"generic",display_name:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.generic",defaultMessage:"Generic description with sender and channel names"})},{value:"full",display_name:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.full",defaultMessage:"Full message content sent in the notification payload"})},{value:"id_loaded",display_name:(0,R.defineMessage)({id:"admin.environment.notifications.pushContents.idLoaded",defaultMessage:"Full message content fetched from the server on receipt"})}],isHidden:uC.not(uC.licensedForFeature("IDLoadedPushNotifications")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTIFICATIONS))},{type:"bool",key:"MetricsSettings.EnableNotificationMetrics",label:(0,R.defineMessage)({id:"admin.metrics.enableNotificationMetricsTitle",defaultMessage:"Enable Notification Monitoring:"}),help_text:(0,R.defineMessage)({id:"admin.metrics.enableNotificationMetricsDescription",defaultMessage:"When true, Mattermost will enable notification data collection for web and Desktop App users."}),isDisabled:uC.any(uC.configIsFalse("MetricsSettings","Enable")),isHidden:uC.configIsFalse("FeatureFlags","NotificationMonitoring")}]}},announcement_banner:{url:"site_config/announcement_banner",title:(0,R.defineMessage)({id:"admin.sidebar.announcement",defaultMessage:"System-wide Notifications"}),isHidden:uC.any(uC.not(uC.licensedForFeature("Announcement")),uC.not(uC.userHasReadPermissionOnResource(M.SITE.ANNOUNCEMENT_BANNER))),schema:{id:"AnnouncementSettings",name:(0,R.defineMessage)({id:"admin.site.announcementBanner",defaultMessage:"System-wide Notifications"}),settings:[{type:"bool",key:"AnnouncementSettings.EnableBanner",label:(0,R.defineMessage)({id:"admin.customization.announcement.enableBannerTitle",defaultMessage:"Enable System-wide Notifications:"}),help_text:(0,R.defineMessage)({id:"admin.customization.announcement.enableBannerDesc",defaultMessage:"Enable an announcement banner across all teams."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.ANNOUNCEMENT_BANNER))},{type:"text",key:"AnnouncementSettings.BannerText",label:(0,R.defineMessage)({id:"admin.customization.announcement.bannerTextTitle",defaultMessage:"Banner Text:"}),help_text:(0,R.defineMessage)({id:"admin.customization.announcement.bannerTextDesc",defaultMessage:"Text that will appear in the announcement banner."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.ANNOUNCEMENT_BANNER)),uC.stateIsFalse("AnnouncementSettings.EnableBanner"))},{type:"color",key:"AnnouncementSettings.BannerColor",label:(0,R.defineMessage)({id:"admin.customization.announcement.bannerColorTitle",defaultMessage:"Banner Color:"}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.ANNOUNCEMENT_BANNER)),uC.stateIsFalse("AnnouncementSettings.EnableBanner"))},{type:"color",key:"AnnouncementSettings.BannerTextColor",label:(0,R.defineMessage)({id:"admin.customization.announcement.bannerTextColorTitle",defaultMessage:"Banner Text Color:"}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.ANNOUNCEMENT_BANNER)),uC.stateIsFalse("AnnouncementSettings.EnableBanner"))},{type:"bool",key:"AnnouncementSettings.AllowBannerDismissal",label:(0,R.defineMessage)({id:"admin.customization.announcement.allowBannerDismissalTitle",defaultMessage:"Allow Banner Dismissal:"}),help_text:(0,R.defineMessage)({id:"admin.customization.announcement.allowBannerDismissalDesc",defaultMessage:"When true, users can dismiss the banner until its next update. When false, the banner is permanently visible until it is turned off by the System Admin."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.ANNOUNCEMENT_BANNER)),uC.stateIsFalse("AnnouncementSettings.EnableBanner"))}]},restrictedIndicator:EC()},announcement_banner_feature_discovery:{url:"site_config/announcement_banner",isDiscovery:!0,title:(0,R.defineMessage)({id:"admin.sidebar.announcement",defaultMessage:"System-wide Notifications"}),isHidden:uC.any(uC.licensedForFeature("Announcement"),uC.not(uC.enterpriseReady)),schema:{id:"AnnouncementSettings",name:(0,R.defineMessage)({id:"admin.site.announcementBanner",defaultMessage:"System-wide Notifications"}),settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"announcement_banner",minimumSKURequiredForFeature:x.lP.Professional,title:(0,R.defineMessage)({id:"admin.announcement_banner_feature_discovery.title",defaultMessage:"Create custom announcement banners with Mattermost Professional"}),copy:(0,R.defineMessage)({id:"admin.announcement_banner_feature_discovery.copy",defaultMessage:"Create announcement banners to notify all members of important information."}),learnMoreURL:"https://docs.mattermost.com/administration/announcement-banner.html",featureDiscoveryImage:T().createElement(Qr,null)}),key:"AnnouncementBannerFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0)},emoji:{url:"site_config/emoji",title:(0,R.defineMessage)({id:"admin.sidebar.emoji",defaultMessage:"Emoji"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.SITE.EMOJI)),schema:{id:"EmojiSettings",name:(0,R.defineMessage)({id:"admin.site.emoji",defaultMessage:"Emoji"}),settings:[{type:"bool",key:"ServiceSettings.EnableEmojiPicker",label:(0,R.defineMessage)({id:"admin.customization.enableEmojiPickerTitle",defaultMessage:"Enable Emoji Picker:"}),help_text:(0,R.defineMessage)({id:"admin.customization.enableEmojiPickerDesc",defaultMessage:"The emoji picker allows users to select emoji to add as reactions or use in messages. Enabling the emoji picker with a large number of custom emoji may slow down performance."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.EMOJI))},{type:"bool",key:"ServiceSettings.EnableCustomEmoji",label:(0,R.defineMessage)({id:"admin.customization.enableCustomEmojiTitle",defaultMessage:"Enable Custom Emoji:"}),help_text:(0,R.defineMessage)({id:"admin.customization.enableCustomEmojiDesc",defaultMessage:"Enable users to create custom emoji for use in messages. When enabled, custom emoji settings can be accessed in Channels through the emoji picker."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.EMOJI))}]}},posts:{url:"site_config/posts",title:(0,R.defineMessage)({id:"admin.sidebar.posts",defaultMessage:"Posts"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.SITE.POSTS)),schema:{id:"PostSettings",name:(0,R.defineMessage)({id:"admin.site.posts",defaultMessage:"Posts"}),settings:[{type:"bool",key:"ServiceSettings.ThreadAutoFollow",label:(0,R.defineMessage)({id:"admin.experimental.threadAutoFollow.title",defaultMessage:"Automatically Follow Threads"}),help_text:(0,R.defineMessage)({id:"admin.experimental.threadAutoFollow.desc",defaultMessage:"This setting must be enabled in order to enable Threaded Discussions. When enabled, threads a user starts, participates in, or is mentioned in are automatically followed. A new `Threads` table is added in the database that tracks threads and thread participants, and a `ThreadMembership` table tracks followed threads for each user and the read or unread state of each followed thread. When false, all backend operations to support Threaded Discussions are disabled."}),help_text_markdown:!0,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),isHidden:uC.licensedForFeature("Cloud")},{type:"dropdown",key:"ServiceSettings.CollapsedThreads",label:(0,R.defineMessage)({id:"admin.experimental.collapsedThreads.title",defaultMessage:"Threaded Discussions"}),help_text:(0,R.defineMessage)({id:"admin.experimental.collapsedThreads.desc",defaultMessage:"When enabled (default off), users must enable Threaded Discussions in Settings. When disabled, users cannot access Threaded Discussions. Please review our <linkKnownIssues>documentation for known issues</linkKnownIssues> and help provide feedback in our <linkCommunityChannel>Community Channel</linkCommunityChannel>."}),help_text_values:{linkKnownIssues:e=>T().createElement(de.Z,{location:"admin_console",href:"https://support.mattermost.com/hc/en-us/articles/4413183568276"},e),linkCommunityChannel:e=>T().createElement(de.Z,{location:"admin_console",href:"https://community-daily.mattermost.com/core/channels/folded-reply-threads"},e)},help_text_markdown:!1,options:[{value:"disabled",display_name:(0,R.defineMessage)({id:"admin.experimental.collapsedThreads.off",defaultMessage:"Disabled"})},{value:"default_off",display_name:(0,R.defineMessage)({id:"admin.experimental.collapsedThreads.default_off",defaultMessage:"Enabled (Default Off)"})},{value:"default_on",display_name:(0,R.defineMessage)({id:"admin.experimental.collapsedThreads.default_on",defaultMessage:"Enabled (Default On)"})},{value:"always_on",display_name:(0,R.defineMessage)({id:"admin.experimental.collapsedThreads.always_on",defaultMessage:"Always On"})}],isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ServiceSettings.PostPriority",label:(0,R.defineMessage)({id:"admin.posts.postPriority.title",defaultMessage:"Message Priority"}),help_text:(0,R.defineMessage)({id:"admin.posts.postPriority.desc",defaultMessage:"When enabled, users can configure a visual indicator to communicate messages that are important or urgent. Learn more about message priority in our <link>documentation</link>."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://mattermost.com/pl/message-priority/"},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS))},{type:"bool",key:"ServiceSettings.AllowPersistentNotifications",label:(0,R.defineMessage)({id:"admin.posts.persistentNotifications.title",defaultMessage:"Persistent Notifications"}),help_text:(0,R.defineMessage)({id:"admin.posts.persistentNotifications.desc",defaultMessage:"When enabled, users can trigger repeating notifications for the recipients of urgent messages. Learn more about message priority and persistent notifications in our <link>documentation</link>."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://mattermost.com/pl/message-priority/"},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS)),isHidden:uC.configIsFalse("ServiceSettings","PostPriority")},{type:"number",key:"ServiceSettings.PersistentNotificationMaxRecipients",label:(0,R.defineMessage)({id:"admin.posts.persistentNotificationsMaxRecipients.title",defaultMessage:"Maximum number of recipients for persistent notifications"}),help_text:(0,R.defineMessage)({id:"admin.posts.persistentNotificationsMaxRecipients.desc",defaultMessage:"Configure the maximum number of recipients to which users may send persistent notifications. Learn more about message priority and persistent notifications in our <link>documentation</link>."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://mattermost.com/pl/message-priority/"},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS)),isHidden:uC.any(uC.configIsFalse("ServiceSettings","PostPriority"),uC.configIsFalse("ServiceSettings","AllowPersistentNotifications"))},{type:"number",key:"ServiceSettings.PersistentNotificationIntervalMinutes",label:(0,R.defineMessage)({id:"admin.posts.persistentNotificationsInterval.title",defaultMessage:"Frequency of persistent notifications"}),help_text:(0,R.defineMessage)({id:"admin.posts.persistentNotificationsInterval.desc",defaultMessage:"Configure the number of minutes between repeated notifications for urgent messages send with persistent notifications. Learn more about message priority and persistent notifications in our <link>documentation</link>."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://mattermost.com/pl/message-priority/"},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS)),isHidden:uC.any(uC.configIsFalse("ServiceSettings","PostPriority"),uC.configIsFalse("ServiceSettings","AllowPersistentNotifications")),validate:pC(2,(0,R.defineMessage)({id:"admin.posts.persistentNotificationsInterval.minValue",defaultMessage:"Frequency cannot not be set to less than 2 minutes"}))},{type:"number",key:"ServiceSettings.PersistentNotificationMaxCount",label:(0,R.defineMessage)({id:"admin.posts.persistentNotificationsMaxCount.title",defaultMessage:"Total number of persistent notification per post"}),help_text:(0,R.defineMessage)({id:"admin.posts.persistentNotificationsMaxCount.desc",defaultMessage:"Configure the maximum number of times users may receive persistent notifications. Learn more about message priority and persistent notifications in our <link>documentation</link>."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://mattermost.com/pl/message-priority/"},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS)),isHidden:uC.any(uC.configIsFalse("ServiceSettings","PostPriority"),uC.configIsFalse("ServiceSettings","AllowPersistentNotifications"))},{type:"bool",key:"ServiceSettings.AllowPersistentNotificationsForGuests",label:(0,R.defineMessage)({id:"admin.posts.persistentNotificationsGuests.title",defaultMessage:"Allow guests to send persistent notifications"}),help_text:(0,R.defineMessage)({id:"admin.posts.persistentNotificationsGuests.desc",defaultMessage:"Whether a guest is able to require persistent notifications. Learn more about message priority and persistent notifications in our <link>documentation</link>."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://mattermost.com/pl/message-priority/"},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS)),isHidden:uC.any(uC.configIsFalse("GuestAccountsSettings","Enable"),uC.configIsFalse("ServiceSettings","PostPriority"),uC.configIsFalse("ServiceSettings","AllowPersistentNotifications"))},{type:"bool",key:"ServiceSettings.EnableLinkPreviews",label:(0,R.defineMessage)({id:"admin.customization.enableLinkPreviewsTitle",defaultMessage:"Enable website link previews:"}),help_text:(0,R.defineMessage)({id:"admin.customization.enableLinkPreviewsDesc",defaultMessage:"Display a preview of website content, image links and YouTube links below the message when available. The server must be connected to the internet and have access through the firewall (if applicable) to the websites from which previews are expected. Users can disable these previews from Settings > Display > Website Link Previews."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS))},{type:"text",key:"ServiceSettings.RestrictLinkPreviews",label:(0,R.defineMessage)({id:"admin.customization.restrictLinkPreviewsTitle",defaultMessage:"Disable website link previews from these domains:"}),help_text:(0,R.defineMessage)({id:"admin.customization.restrictLinkPreviewsDesc",defaultMessage:"Link previews and image link previews will not be shown for the above list of comma-separated domains."}),placeholder:(0,R.defineMessage)({id:"admin.customization.restrictLinkPreviewsExample",defaultMessage:'E.g.: "internal.mycompany.com, images.example.com"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS)),uC.configIsFalse("ServiceSettings","EnableLinkPreviews"))},{type:"bool",key:"ServiceSettings.EnablePermalinkPreviews",label:(0,R.defineMessage)({id:"admin.customization.enablePermalinkPreviewsTitle",defaultMessage:"Enable message link previews:"}),help_text:(0,R.defineMessage)({id:"admin.customization.enablePermalinkPreviewsDesc",defaultMessage:"When enabled, links to Mattermost messages will generate a preview for any users that have access to the original message. Please review our <link>documentation</link> for details."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.SHARE_LINKS_TO_MESSAGES},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS))},{type:"bool",key:"ServiceSettings.EnableSVGs",label:(0,R.defineMessage)({id:"admin.customization.enableSVGsTitle",defaultMessage:"Enable SVGs:"}),help_text:(0,R.defineMessage)({id:"admin.customization.enableSVGsDesc",defaultMessage:"Enable previews for SVG file attachments and allow them to appear in messages. Enabling SVGs is not recommended in environments where not all users are trusted."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS))},{type:"bool",key:"ServiceSettings.EnableLatex",label:(0,R.defineMessage)({id:"admin.customization.enableLatexTitle",defaultMessage:"Enable Latex Rendering:"}),help_text:(0,R.defineMessage)({id:"admin.customization.enableLatexDesc",defaultMessage:"Enable rendering of Latex in code blocks. If false, Latex code will be highlighted only. Enabling Latex is not recommended in environments where not all users are trusted."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS))},{type:"bool",key:"ServiceSettings.EnableInlineLatex",label:(0,R.defineMessage)({id:"admin.customization.enableInlineLatexTitle",defaultMessage:"Enable Inline Latex Rendering:"}),help_text:(0,R.defineMessage)({id:"admin.customization.enableInlineLatexDesc",defaultMessage:"Enable rendering of inline Latex code. If false, Latex can only be rendered in a code block using syntax highlighting. Please review our <link>documentation</link> for details about text formatting."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.FORMAT_MESSAGES},e)},help_text_markdown:!1,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS)),uC.stateIsFalse("ServiceSettings.EnableLatex"))},{type:"custom",component:ki,key:"DisplaySettings.CustomURLSchemes",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS))},{type:"number",key:"DisplaySettings.MaxMarkdownNodes",label:(0,R.defineMessage)({id:"admin.customization.maxMarkdownNodesTitle",defaultMessage:"Max Markdown Nodes:"}),help_text:(0,R.defineMessage)({id:"admin.customization.maxMarkdownNodesDesc",defaultMessage:"When rendering Markdown text in the mobile app, controls the maximum number of Markdown elements (eg. emojis, links, table cells, etc) that can be in a single piece of text. If set to 0, a default limit will be used."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS))},{type:"text",key:"ServiceSettings.GoogleDeveloperKey",label:(0,R.defineMessage)({id:"admin.service.googleTitle",defaultMessage:"Google API Key:"}),placeholder:(0,R.defineMessage)({id:"admin.service.googleExample",defaultMessage:'E.g.: "7rAh6iwQCkV4cA1Gsg3fgGOXJAQ43QV"'}),help_text:(0,R.defineMessage)({id:"admin.service.googleDescription",defaultMessage:"Set this key to enable the display of titles for embedded YouTube video previews. Without the key, YouTube previews will still be created based on hyperlinks appearing in messages or comments but they will not show the video title. View a <link>Google Developers Tutorial</link> for instructions on how to obtain a key and add YouTube Data API v3 as a service to your key."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://www.youtube.com/watch?v=Im69kzhpR3I"},e)},help_text_markdown:!1,isHidden:uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.POSTS))},{type:"bool",key:"ServiceSettings.AllowSyncedDrafts",label:(0,R.defineMessage)({id:"admin.customization.allowSyncedDrafts",defaultMessage:"Enable server syncing of message drafts:"}),help_text:(0,R.defineMessage)({id:"admin.customization.allowSyncedDraftsDesc",defaultMessage:"When enabled, users message drafts will sync with the server so they can be accessed from any device. Users may opt out of this behaviour in Account settings."}),help_text_markdown:!1},{type:"number",key:"ServiceSettings.UniqueEmojiReactionLimitPerPost",label:(0,R.defineMessage)({id:"admin.customization.uniqueEmojiReactionLimitPerPost",defaultMessage:"Unique Emoji Reaction Limit:"}),placeholder:(0,R.defineMessage)({id:"admin.customization.uniqueEmojiReactionLimitPerPostPlaceholder",defaultMessage:"E.g.: 25"}),help_text:(0,R.defineMessage)({id:"admin.customization.uniqueEmojiReactionLimitPerPostDesc",defaultMessage:"The number of unique emoji reactions that can be added to a post. Increasing this limit could lead to poor client performance. Maximum is 500."}),help_text_markdown:!1,validate:e=>{const t=(s=500,a=(0,R.defineMessage)({id:"admin.customization.uniqueEmojiReactionLimitPerPost.maxValue",defaultMessage:"Cannot increase the limit to a value above 500."}),e=>new Ab(e<=s,a))(e);var s,a;if(!t.isValid())return t;const i=pC(0,(0,R.defineMessage)({id:"admin.customization.uniqueEmojiReactionLimitPerPost.minValue",defaultMessage:"Cannot decrease the limit below 0."}))(e);return i.isValid()?new Ab(!0,""):i}}]}},wrangler:{url:"site_config/wrangler",title:(0,R.defineMessage)({id:"admin.sidebar.move_thread",defaultMessage:"Move Thread (Beta)"}),isHidden:uC.any(uC.not(uC.userHasReadPermissionOnResource(M.SITE.POSTS)),uC.configIsFalse("FeatureFlags","MoveThreadsEnabled"),uC.not(uC.licensed)),schema:{id:"WranglerSettings",name:(0,R.defineMessage)({id:"admin.site.move_thread",defaultMessage:"Move Thread (Beta)"}),settings:[{type:"roles",multiple:!0,key:"WranglerSettings.PermittedWranglerRoles",label:(0,R.defineMessage)({id:"admin.experimental.PermittedMoveThreadRoles.title",defaultMessage:"Permitted Roles"}),help_text:(0,R.defineMessage)({id:"admin.experimental.PermittedMoveThreadRoles.desc",defaultMessage:"Choose who is allowed to move threads to other channels based on roles. (Other permissions below still apply)."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"text",key:"WranglerSettings.AllowedEmailDomain",multiple:!0,label:(0,R.defineMessage)({id:"admin.experimental.allowedEmailDomain.title",defaultMessage:"Allowed Email Domain"}),help_text:(0,R.defineMessage)({id:"admin.experimental.allowedEmailDomain.desc",defaultMessage:"(Optional) When set, users must have an email ending in this domain to move threads. Multiple domains can be specified by separating them with commas."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"number",key:"WranglerSettings.MoveThreadMaxCount",label:(0,R.defineMessage)({id:"admin.experimental.moveThreadMaxCount.title",defaultMessage:"Max Thread Count Move Size"}),help_text:(0,R.defineMessage)({id:"admin.experimental.moveThreadMaxCount.desc",defaultMessage:"The maximum number of messages in a thread that the plugin is allowed to move. Leave empty for unlimited messages."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"WranglerSettings.MoveThreadToAnotherTeamEnable",label:(0,R.defineMessage)({id:"admin.experimental.moveThreadToAnotherTeamEnable.title",defaultMessage:"Enable Moving Threads To Different Teams"}),help_text:(0,R.defineMessage)({id:"admin.experimental.moveThreadToAnotherTeamEnable.desc",defaultMessage:"Control whether Wrangler is permitted to move message threads from one team to another or not."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"WranglerSettings.MoveThreadFromPrivateChannelEnable",label:(0,R.defineMessage)({id:"admin.experimental.moveThreadFromPrivateChannelEnable.title",defaultMessage:"Enable Moving Threads From Private Channels"}),help_text:(0,R.defineMessage)({id:"admin.experimental.moveThreadFromPrivateChannelEnable.desc",defaultMessage:"Control whether Wrangler is permitted to move message threads from private channels or not."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"WranglerSettings.MoveThreadFromDirectMessageChannelEnable",label:(0,R.defineMessage)({id:"admin.experimental.moveThreadFromDirectMessageChannelEnable.title",defaultMessage:"Enable Moving Threads From Direct Message Channels"}),help_text:(0,R.defineMessage)({id:"admin.experimental.moveThreadFromDirectMessageChannelEnable.desc",defaultMessage:"Control whether Wrangler is permitted to move message threads from direct message channels or not."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"WranglerSettings.MoveThreadFromGroupMessageChannelEnable",label:(0,R.defineMessage)({id:"admin.experimental.moveThreadFromGroupMessageChannelEnable.title",defaultMessage:"Enable Moving Threads From Group Message Channels"}),help_text:(0,R.defineMessage)({id:"admin.experimental.moveThreadFromGroupMessageChannelEnable.desc",defaultMessage:"Control whether Wrangler is permitted to move message threads from group message channels or not."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))}]}},file_sharing_downloads:{url:"site_config/file_sharing_downloads",title:(0,R.defineMessage)({id:"admin.sidebar.fileSharingDownloads",defaultMessage:"File Sharing and Downloads"}),isHidden:uC.any(uC.not(uC.userHasReadPermissionOnResource(M.SITE.FILE_SHARING_AND_DOWNLOADS))),schema:{id:"FileSharingDownloads",name:(0,R.defineMessage)({id:"admin.site.fileSharingDownloads",defaultMessage:"File Sharing and Downloads"}),settings:[{type:"bool",key:"FileSettings.EnableFileAttachments",label:(0,R.defineMessage)({id:"admin.file.enableFileAttachments",defaultMessage:"Allow File Sharing:"}),help_text:(0,R.defineMessage)({id:"admin.file.enableFileAttachmentsDesc",defaultMessage:"When false, disables file sharing on the server. All file and image uploads on messages are forbidden across clients and devices, including mobile."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.FILE_SHARING_AND_DOWNLOADS))},{type:"bool",key:"FileSettings.EnableMobileUpload",label:(0,R.defineMessage)({id:"admin.file.enableMobileUploadTitle",defaultMessage:"Allow File Uploads on Mobile:"}),help_text:(0,R.defineMessage)({id:"admin.file.enableMobileUploadDesc",defaultMessage:"When false, disables file uploads on mobile apps. If Allow File Sharing is set to true, users can still upload files from a mobile web browser."}),isHidden:uC.not(uC.licensedForFeature("Compliance")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.FILE_SHARING_AND_DOWNLOADS))},{type:"bool",key:"FileSettings.EnableMobileDownload",label:(0,R.defineMessage)({id:"admin.file.enableMobileDownloadTitle",defaultMessage:"Allow File Downloads on Mobile:"}),help_text:(0,R.defineMessage)({id:"admin.file.enableMobileDownloadDesc",defaultMessage:"When false, disables file downloads on mobile apps. Users can still download files from a mobile web browser."}),isHidden:uC.not(uC.licensedForFeature("Compliance")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.FILE_SHARING_AND_DOWNLOADS))}]}},public_links:{url:"site_config/public_links",title:(0,R.defineMessage)({id:"admin.sidebar.publicLinks",defaultMessage:"Public Links"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.SITE.PUBLIC_LINKS))),schema:{id:"PublicLinkSettings",name:(0,R.defineMessage)({id:"admin.site.public_links",defaultMessage:"Public Links"}),settings:[{type:"bool",key:"FileSettings.EnablePublicLink",label:(0,R.defineMessage)({id:"admin.image.shareTitle",defaultMessage:"Enable Public File Links: "}),help_text:(0,R.defineMessage)({id:"admin.image.shareDescription",defaultMessage:"Allow users to share public links to files and images."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.PUBLIC_LINKS))},{type:"generated",key:"FileSettings.PublicLinkSalt",label:(0,R.defineMessage)({id:"admin.image.publicLinkTitle",defaultMessage:"Public Link Salt:"}),help_text:(0,R.defineMessage)({id:"admin.image.publicLinkDescription",defaultMessage:'32-character salt added to signing of public links. Randomly generated on install. Select "Regenerate" to create new salt.'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.PUBLIC_LINKS))}]}},notices:{url:"site_config/notices",title:(0,R.defineMessage)({id:"admin.sidebar.notices",defaultMessage:"Notices"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.SITE.NOTICES)),schema:{id:"NoticesSettings",name:(0,R.defineMessage)({id:"admin.site.notices",defaultMessage:"Notices"}),settings:[{type:"bool",key:"AnnouncementSettings.AdminNoticesEnabled",label:(0,R.defineMessage)({id:"admin.notices.enableAdminNoticesTitle",defaultMessage:"Enable Admin Notices: "}),help_text:(0,R.defineMessage)({id:"admin.notices.enableAdminNoticesDescription",defaultMessage:"When enabled, System Admins will receive notices about available server upgrades and relevant system administration features. <link>Learn more about notices</link> in our documentation."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.IN_PRODUCT_NOTICES},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTICES))},{type:"bool",key:"AnnouncementSettings.UserNoticesEnabled",label:(0,R.defineMessage)({id:"admin.notices.enableEndUserNoticesTitle",defaultMessage:"Enable End User Notices: "}),help_text:(0,R.defineMessage)({id:"admin.notices.enableEndUserNoticesDescription",defaultMessage:"When enabled, all users will receive notices about available client upgrades and relevant end user features to improve user experience. <link>Learn more about notices</link> in our documentation."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.IN_PRODUCT_NOTICES},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.NOTICES))}]}},ip_filtering:{url:"site_config/ip_filtering",title:fC.ip_filtering_title,isHidden:uC.not(uC.all(uC.configIsTrue("FeatureFlags","CloudIPFiltering"),uC.licensedForSku("enterprise"))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.SITE.IP_FILTERING)),searchableStrings:[fC.ip_filtering_title],schema:{id:"IPFiltering",component:()=>{const e=(0,a.useDispatch)(),{formatMessage:t}=(0,R.useIntl)(),[s,i]=(0,I.useState)(null),[n,r]=(0,I.useState)(null),[l,o]=(0,I.useState)(!1),[d,c]=(0,I.useState)(null),[m,u]=(0,I.useState)(!1),[g,p]=(0,I.useState)(!1),[E,f]=(0,I.useState)(""),[A,b]=(0,I.useState)(""),[C,M]=(0,I.useState)(null),y={SAVING_PREVIOUS_CHANGE:t({id:"admin.ip_filtering.saving_previous_change",defaultMessage:"Other changes being applied..."}),SAVING_CHANGES:t({id:"admin.ip_filtering.saving_changes",defaultMessage:"Applying changes..."})},v={SAVING_PREVIOUS_CHANGE:t({id:"admin.ip_filtering.saving_previous_change_description",defaultMessage:"Please wait while changes from another admin are applied."}),SAVING_CHANGES:t({id:"admin.ip_filtering.saving_changes_description",defaultMessage:"Please wait while your changes are applied."})};(0,I.useEffect)((()=>{N(),(0,h.vI)((e=>{i(e),r(e)})),(0,h.v1)((e=>{c(e.ip)}))}),[]),(0,I.useEffect)((()=>{if(null===s||null===n)return;const e=JSON.stringify(s)!==JSON.stringify(n);o(e)}),[s,n]);const S=()=>!g||null==s||!s.length||null!==s&&null!==d&&function(e,t){const s=po().parse(e);for(const e of t){const t=e.cidr_block,[a,i]=po().parseCIDR(t);if(s.kind()===a.kind()&&s.match([a,i]))return!0}return!1}(d,s);async function N(){const s=await e((0,Ws.OV)());if(s.data){const{data:a}=s;f(a.state),""===E&&"stable"!==a.state&&(u(!0),b(y.SAVING_PREVIOUS_CHANGE),O(v.SAVING_PREVIOUS_CHANGE)),"stable"!==a.state&&function(){let s=0;const a=setInterval((async()=>{if(s>15)return M(T().createElement(T().Fragment,null,T().createElement(w.AlertOutlineIcon,{size:16})," ",t({id:"admin.ip_filtering.failed_to_fetch_installation_state",defaultMessage:"Failed to fetch your workspace's status. Please try again later or contact support."}))),void clearInterval(a);const i=await e((0,Ws.OV)());if(s++,i.data){const{data:e}=i;"stable"===e.state&&(u(!1),M(null),clearInterval(a)),f(e.state)}}),5e3)}()}}function O(e){M(T().createElement("div",{className:"saving-message-description"},e))}function P(e,t){i((s=>{if(!s)return[e];const a=s.findIndex((e=>e.cidr_block===(null==t?void 0:t.cidr_block)));if(-1===a)return null;const i=[...s];return i[a]=e,i})),o(!0)}function k(t){e((0,Ks.M)(x.r8.IP_FILTERING_DELETE_CONFIRMATION_MODAL)),i((e=>{var s;return null!==(s=null==e?void 0:e.filter((e=>e.cidr_block!==t.cidr_block)))&&void 0!==s?s:null})),o(!0)}function D(t){e((0,Ks.M)(x.r8.IP_FILTERING_ADD_EDIT_MODAL)),i((e=>[...null!=e?e:[],t])),o(!0)}function B(){f("update-requested"),u(!0),b(y.SAVING_CHANGES),O(v.SAVING_CHANGES),e((0,Ks.M)(x.r8.IP_FILTERING_SAVE_CONFIRMATION_MODAL)),(0,h.pw)(null!=s?s:[],(e=>{i(e),r(e),N()}))}return(0,I.useEffect)((()=>{var e;null!=s&&s.length&&p(null!==(e=null==s?void 0:s.some((e=>!0===e.enabled)))&&void 0!==e&&e)}),[s]),(0,I.useEffect)((()=>{i(!1===g?(null==s?void 0:s.map((e=>xo(xo({},e),{},{enabled:!1}))))||[]:(null==s?void 0:s.map((e=>xo(xo({},e),{},{enabled:!0}))))||[])}),[g]),T().createElement("div",{className:"IPFiltering wrapper--fixed"},T().createElement($e,null,t({id:"admin.ip_filtering.ip_filtering",defaultMessage:"IP Filtering"})),T().createElement("div",{className:"MainPanel admin-console__wrapper"},T().createElement(T().Fragment,null,T().createElement(Oo,{filterToggle:g,setFilterToggle:p}),null!==s&&null!==d&&g&&T().createElement(wo,{ipFilters:s,currentUsersIP:d,setShowAddModal:function(){e((0,Ks.h)({modalId:x.r8.IP_FILTERING_ADD_EDIT_MODAL,dialogType:ho,dialogProps:{currentIP:d,onSave:D}}))},setEditFilter:function(t){e((0,Ks.h)({modalId:x.r8.IP_FILTERING_ADD_EDIT_MODAL,dialogType:ho,dialogProps:{currentIP:d,onSave:P,existingRange:t}}))},handleConfirmDeleteFilter:function(t){e((0,Ks.h)({modalId:x.r8.IP_FILTERING_DELETE_CONFIRMATION_MODAL,dialogType:Eo,dialogProps:{onConfirm:k,filterToDelete:t}}))},currentIPIsInRange:S()}))),T().createElement(Wl,{saving:m,saveNeeded:l||"stable"!==E,isDisabled:!S()||"stable"!==E,onClick:function(){const a={onConfirm:B};null!=s&&s.length||!g?null!=s&&s.length&&!g||(null==s||!s.length)&&!g?(a.title=t({id:"admin.ip_filtering.disable_ip_filtering",defaultMessage:"Disable IP Filtering"}),a.subtitle=T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.turn_off_ip_filtering",defaultMessage:"Are you sure you want to turn off IP Filtering? <strong>All IP addresses will have access to the workspace.</strong>",values:{strong:e=>T().createElement("strong",null,e)}}),a.buttonText=t({id:"admin.ip_filtering.yes_disable_ip_filtering",defaultMessage:"Yes, disable IP Filtering"}),a.includeDisclaimer=!1):(a.title=t({id:"admin.ip_filtering.apply_ip_filter_changes",defaultMessage:"Apply IP Filter Changes"}),a.subtitle=T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.apply_ip_filter_changes_are_you_sure",defaultMessage:"Are you sure you want to apply these IP Filter changes? <strong>Users with IP addresses outside of the IP ranges provided will no longer have access to the workspace.</strong>",values:{strong:e=>T().createElement("strong",null,e)}}),a.buttonText=t({id:"admin.ip_filtering.apply_changes",defaultMessage:"Yes, apply changes"}),a.includeDisclaimer=!0):(a.title=t({id:"admin.ip_filtering.apply_ip_filter_changes",defaultMessage:"Apply IP Filter Changes"}),a.subtitle=T().createElement(R.FormattedMessage,{id:"admin.ip_filtering.no_filters_added",defaultMessage:"Are you sure you want to apply these IP filter changes? There are currently no filters added, so <strong>all IP addresses will have access to the workspace.</strong>",values:{strong:e=>T().createElement("strong",null,e)}}),a.buttonText=t({id:"admin.ip_filtering.apply_changes",defaultMessage:"Yes, apply changes"}),a.includeDisclaimer=!1),e((0,Ks.h)({modalId:x.r8.IP_FILTERING_SAVE_CONFIRMATION_MODAL,dialogType:Po,dialogProps:a}))},serverError:null!==C?C:S()?void 0:T().createElement(T().Fragment,null,T().createElement(w.AlertOutlineIcon,{size:16})," ",t({id:"admin.ip_filtering.error_on_page",defaultMessage:"Your IP address is not included in your filters"})),savingMessage:A,cancelLink:""}))}}},secure_connection_detail:{url:"site_config/secure_connections/:connection_id(create|".concat(vs.qv,")"),isHidden:uC.not(uC.all(uC.configIsTrue("ConnectedWorkspacesSettings","EnableSharedChannels"),uC.configIsTrue("ConnectedWorkspacesSettings","EnableRemoteClusterService"),uC.licensedForFeature("SharedChannels"))),schema:{id:"SecureConnectionDetail",component:Cg}},secure_connections:{url:"site_config/secure_connections",title:(0,R.defineMessage)({id:"admin.sidebar.secureConnections",defaultMessage:"Connected Workspaces (Beta)"}),searchableStrings:ag,isHidden:uC.not(uC.all(uC.configIsTrue("ConnectedWorkspacesSettings","EnableSharedChannels"),uC.configIsTrue("ConnectedWorkspacesSettings","EnableRemoteClusterService"),uC.licensedForFeature("SharedChannels"))),schema:{id:"SecureConnections",component:function(){var e;const[t,{loading:s,error:a,fetch:i}]=(()=>{const[e,t]=(0,I.useState)(),[s,a]=(0,I.useState)(!0),{loading:i,error:n}=(e=>{const t=Lm(e);return{error:Fm(e)?e:void 0,loading:t}})(s),r=async()=>{a(!0);try{const e=await oe.je.getRemoteClusters({excludePlugins:!0});t(null!=e&&e.length?e:void 0),a(!1)}catch(e){a(e)}};return(0,I.useEffect)((()=>{r()}),[]),[e,{loading:i,fetch:r,error:n}]})(),n="api.remote_cluster.service_not_enabled.app_error"===(null==a?void 0:a.server_error_id),r=s||n,l=s?T().createElement(Mt.Z,null):T().createElement($u,{disabled:r,serviceNotRunning:n});return T().createElement("div",{className:"wrapper--fixed","data-testid":"secureConnectionsSection"},T().createElement($e,null,T().createElement(R.FormattedMessage,sg.pageTitle)),T().createElement(Ku,null,T().createElement(jm,null,T().createElement(Gm,null,T().createElement("hgroup",null,T().createElement(R.FormattedMessage,Object.assign({tagName:Um},sg.title)),T().createElement(R.FormattedMessage,sg.subtitle)),T().createElement(tg,{disabled:r})),null!==(e=null==t?void 0:t.map((e=>T().createElement(Ju,{key:e.remote_id,remoteCluster:e,onDeleteSuccess:i,disabled:r}))))&&void 0!==e?e:l)))}}}}},authentication:{icon:T().createElement(w.ShieldOutlineIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.authentication",defaultMessage:"Authentication"}),isHidden:uC.not(uC.userHasReadPermissionOnSomeResources(M.AUTHENTICATION)),subsections:{signup:{url:"authentication/signup",title:(0,R.defineMessage)({id:"admin.sidebar.signup",defaultMessage:"Signup"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.SIGNUP)),schema:{id:"SignupSettings",name:(0,R.defineMessage)({id:"admin.authentication.signup",defaultMessage:"Signup"}),settings:[{type:"bool",key:"TeamSettings.EnableUserCreation",label:(0,R.defineMessage)({id:"admin.team.userCreationTitle",defaultMessage:"Enable Account Creation: "}),help_text:(0,R.defineMessage)({id:"admin.team.userCreationDescription",defaultMessage:"When false, the ability to create accounts is disabled, and selecting Create Account displays an error. Applies to Email, OpenID Connect, and OAuth 2.0 user account authentication."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SIGNUP))},{type:"text",key:"TeamSettings.RestrictCreationToDomains",label:(0,R.defineMessage)({id:"admin.team.restrictTitle",defaultMessage:"Restrict new system and team members to specified email domains:"}),help_text:(0,R.defineMessage)({id:"admin.team.restrictDescription",defaultMessage:'New user accounts are restricted to the above specified email domain (e.g. "mattermost.com") or list of comma-separated domains (e.g. "corp.mattermost.com, mattermost.com"). New teams can only be created by users from the above domain(s). This setting only affects email login for users.'}),placeholder:(0,R.defineMessage)({id:"admin.team.restrictExample",defaultMessage:'E.g.: "corp.mattermost.com, mattermost.com"'}),isHidden:uC.all(uC.licensed,uC.not(uC.licensedForSku("starter"))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SIGNUP))},{type:"text",key:"TeamSettings.RestrictCreationToDomains",label:(0,R.defineMessage)({id:"admin.team.restrictTitle",defaultMessage:"Restrict new system and team members to specified email domains:"}),help_text:(0,R.defineMessage)({id:"admin.team.restrictGuestDescription",defaultMessage:'New user accounts are restricted to the above specified email domain (e.g. "mattermost.com") or list of comma-separated domains (e.g. "corp.mattermost.com, mattermost.com"). New teams can only be created by users from the above domain(s). This setting affects email login for users. For Guest users, please add domains under Signup > Guest Access.'}),placeholder:(0,R.defineMessage)({id:"admin.team.restrictExample",defaultMessage:'E.g.: "corp.mattermost.com, mattermost.com"'}),isHidden:uC.any(uC.not(uC.licensed),uC.licensedForSku("starter")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SIGNUP))},{type:"bool",key:"TeamSettings.EnableOpenServer",label:(0,R.defineMessage)({id:"admin.team.openServerTitle",defaultMessage:"Enable Open Server: "}),help_text:(0,R.defineMessage)({id:"admin.team.openServerDescription",defaultMessage:"When true, anyone can sign up for a user account on this server without the need to be invited. Applies to Email-based signups only."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SIGNUP))},{type:"bool",key:"ServiceSettings.EnableEmailInvitations",label:(0,R.defineMessage)({id:"admin.team.emailInvitationsTitle",defaultMessage:"Enable Email Invitations: "}),help_text:(0,R.defineMessage)({id:"admin.team.emailInvitationsDescription",defaultMessage:"When true users can invite others to the system using email."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SIGNUP)),isHidden:uC.licensedForFeature("Cloud")},{type:"button",key:"InvalidateEmailInvitesButton",action:h.dA,label:(0,R.defineMessage)({id:"admin.team.invalidateEmailInvitesTitle",defaultMessage:"Invalidate pending email invites"}),help_text:(0,R.defineMessage)({id:"admin.team.invalidateEmailInvitesDescription",defaultMessage:"This will invalidate active email invitations that have not been accepted by the user. By default email invitations expire after 48 hours."}),error_message:(0,R.defineMessage)({id:"admin.team.invalidateEmailInvitesFail",defaultMessage:"Unable to invalidate pending email invites: {error}"}),success_message:(0,R.defineMessage)({id:"admin.team.invalidateEmailInvitesSuccess",defaultMessage:"Pending email invitations invalidated successfully"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SIGNUP))}]}},email:{url:"authentication/email",title:(0,R.defineMessage)({id:"admin.sidebar.email",defaultMessage:"Email"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.EMAIL)),schema:{id:"EmailSettings",name:(0,R.defineMessage)({id:"admin.authentication.email",defaultMessage:"Email"}),settings:[{type:"bool",key:"EmailSettings.EnableSignUpWithEmail",label:(0,R.defineMessage)({id:"admin.email.allowSignupTitle",defaultMessage:"Enable account creation with email:"}),help_text:(0,R.defineMessage)({id:"admin.email.allowSignupDescription",defaultMessage:"When true, Mattermost allows account creation using email and password. This value should be false only when you want to limit sign up to a single sign-on service like AD/LDAP, SAML or GitLab."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.EMAIL))},{type:"bool",key:"EmailSettings.RequireEmailVerification",label:(0,R.defineMessage)({id:"admin.email.requireVerificationTitle",defaultMessage:"Require Email Verification: "}),help_text:(0,R.defineMessage)({id:"admin.email.requireVerificationDescription",defaultMessage:"Typically set to true in production. When true, Mattermost requires email verification after account creation prior to allowing login. Developers may set this field to false to skip sending verification emails for faster development."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.EMAIL)),isHidden:uC.licensedForFeature("Cloud")},{type:"bool",key:"EmailSettings.EnableSignInWithEmail",label:(0,R.defineMessage)({id:"admin.email.allowEmailSignInTitle",defaultMessage:"Enable sign-in with email:"}),help_text:(0,R.defineMessage)({id:"admin.email.allowEmailSignInDescription",defaultMessage:"When true, Mattermost allows users to sign in using their email and password."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.EMAIL))},{type:"bool",key:"EmailSettings.EnableSignInWithUsername",label:(0,R.defineMessage)({id:"admin.email.allowUsernameSignInTitle",defaultMessage:"Enable sign-in with username:"}),help_text:(0,R.defineMessage)({id:"admin.email.allowUsernameSignInDescription",defaultMessage:"When true, users with email login can sign in using their username and password. This setting does not affect AD/LDAP login."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.EMAIL))}]}},password:{url:"authentication/password",title:(0,R.defineMessage)({id:"admin.sidebar.password",defaultMessage:"Password"}),searchableStrings:_d,isHidden:uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.PASSWORD)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.PASSWORD)),schema:{id:"PasswordSettings",component:class extends It{constructor(e){super(e),Gd(this,"getConfigFromState",(e=>{var t,s;return e.PasswordSettings&&(e.PasswordSettings.MinimumLength=this.parseIntNonZero(null!==(t=this.state.passwordMinimumLength)&&void 0!==t?t:"",x.default.MIN_PASSWORD_LENGTH),e.PasswordSettings.Lowercase=this.state.passwordLowercase,e.PasswordSettings.Uppercase=this.state.passwordUppercase,e.PasswordSettings.Number=this.state.passwordNumber,e.PasswordSettings.Symbol=this.state.passwordSymbol,e.PasswordSettings.EnableForgotLink=this.state.passwordEnableForgotLink),e.ServiceSettings&&(e.ServiceSettings.MaximumLoginAttempts=this.parseIntNonZero(null!==(s=this.state.maximumLoginAttempts)&&void 0!==s?s:"",x.default.MAXIMUM_LOGIN_ATTEMPTS_DEFAULT)),e})),Gd(this,"getSampleErrorMsg",(()=>this.props.config.PasswordSettings.MinimumLength>x.default.MAX_PASSWORD_LENGTH||this.props.config.PasswordSettings.MinimumLength<x.default.MIN_PASSWORD_LENGTH?T().createElement(R.FormattedMessage,Zd.passwordMinLength):T().createElement(R.FormattedMessage,Object.assign({},jd(this.state.passwordLowercase,this.state.passwordUppercase,this.state.passwordNumber,this.state.passwordSymbol),{values:{min:this.state.passwordMinimumLength||x.default.MIN_PASSWORD_LENGTH,max:x.default.MAX_PASSWORD_LENGTH}})))),Gd(this,"handleBooleanChange",(e=>(t,s)=>{this.handleChange(e,s)})),Gd(this,"renderSettings",(()=>{var e,t,s,a;return T().createElement(He,null,T().createElement("div",null,T().createElement(je,{id:"passwordMinimumLength",label:T().createElement(R.FormattedMessage,Zd.minimumLength),placeholder:(0,R.defineMessage)({id:"admin.password.minimumLengthExample",defaultMessage:'E.g.: "5"'}),helpText:T().createElement(R.FormattedMessage,Object.assign({},Zd.minimumLengthDescription,{values:{min:x.default.MIN_PASSWORD_LENGTH,max:x.default.MAX_PASSWORD_LENGTH}})),value:null!==(e=this.state.passwordMinimumLength)&&void 0!==e?e:"",onChange:this.handleChange,setByEnv:this.isSetByEnv("PasswordSettings.MinimumLength"),disabled:this.props.isDisabled}),T().createElement(Q,{label:T().createElement(R.FormattedMessage,Zd.passwordRequirements)},T().createElement("div",null,T().createElement(Hd,{id:"admin.password.lowercase",label:T().createElement(R.FormattedMessage,Zd.lowercase),defaultChecked:this.state.passwordLowercase,onChange:this.handleBooleanChange("passwordLowercase"),setByEnv:this.isSetByEnv("PasswordSettings.Lowercase"),disabled:this.props.isDisabled})),T().createElement("div",null,T().createElement(Hd,{id:"admin.password.uppercase",label:T().createElement(R.FormattedMessage,Zd.uppercase),defaultChecked:this.state.passwordUppercase,onChange:this.handleBooleanChange("passwordUppercase"),setByEnv:this.isSetByEnv("PasswordSettings.Uppercase"),disabled:this.props.isDisabled})),T().createElement("div",null,T().createElement(Hd,{id:"admin.password.number",label:T().createElement(R.FormattedMessage,Zd.number),defaultChecked:this.state.passwordNumber,onChange:this.handleBooleanChange("passwordNumber"),setByEnv:this.isSetByEnv("PasswordSettings.Number"),disabled:this.props.isDisabled})),T().createElement("div",null,T().createElement(Hd,{id:"admin.password.symbol",label:T().createElement(R.FormattedMessage,Zd.symbol),defaultChecked:this.state.passwordSymbol,onChange:this.handleBooleanChange("passwordSymbol"),setByEnv:this.isSetByEnv("PasswordSettings.Symbol"),disabled:this.props.isDisabled})),T().createElement("div",null,T().createElement("br",null),T().createElement("label",null,T().createElement(R.FormattedMessage,Zd.preview)),T().createElement("br",null),this.getSampleErrorMsg()))),!(null!==(t=this.props.config.ExperimentalSettings)&&void 0!==t&&t.RestrictSystemAdmin)&&T().createElement(je,{id:"maximumLoginAttempts",label:T().createElement(R.FormattedMessage,Zd.attemptTitle),placeholder:(0,R.defineMessage)({id:"admin.service.attemptExample",defaultMessage:'E.g.: "10"'}),helpText:T().createElement(R.FormattedMessage,Zd.attemptDescription),value:null!==(s=this.state.maximumLoginAttempts)&&void 0!==s?s:"",onChange:this.handleChange,setByEnv:this.isSetByEnv("ServiceSettings.MaximumLoginAttempts"),disabled:this.props.isDisabled}),T().createElement(W,{id:"passwordEnableForgotLink",label:T().createElement(R.FormattedMessage,{id:"admin.password.enableForgotLink.title",defaultMessage:"Enable Forgot Password Link:"}),helpText:T().createElement(R.FormattedMessage,{id:"admin.password.enableForgotLink.description",defaultMessage:"When true, “Forgot password” link appears on the Mattermost login page, which allows users to reset their password. When false, the link is hidden from users. This link can be customized to redirect to a URL of your choice from <a>Site Configuration > Customization.</a>",values:{a:e=>T().createElement(Oa.Z,{to:"/admin_console/site_config/customization"},e)}}),value:null!==(a=this.state.passwordEnableForgotLink)&&void 0!==a&&a,setByEnv:!1,onChange:this.handleChange,disabled:this.props.isDisabled}))})),this.state=Object.assign(this.state,{passwordMinimumLength:e.config.PasswordSettings.MinimumLength,passwordLowercase:e.config.PasswordSettings.Lowercase,passwordNumber:e.config.PasswordSettings.Number,passwordUppercase:e.config.PasswordSettings.Uppercase,passwordSymbol:e.config.PasswordSettings.Symbol,passwordEnableForgotLink:e.config.PasswordSettings.EnableForgotLink,maximumLoginAttempts:e.config.ServiceSettings.MaximumLoginAttempts}),this.sampleErrorMsg=T().createElement(R.FormattedMessage,Object.assign({},jd(e.config.PasswordSettings.Lowercase,e.config.PasswordSettings.Uppercase,e.config.PasswordSettings.Number,e.config.PasswordSettings.Symbol),{values:{min:this.state.passwordMinimumLength||x.default.MIN_PASSWORD_LENGTH,max:x.default.MAX_PASSWORD_LENGTH}}))}getStateFromConfig(e){var t,s,a,i,n,r,l;return{passwordMinimumLength:String(null===(t=e.PasswordSettings)||void 0===t?void 0:t.MinimumLength),passwordLowercase:null===(s=e.PasswordSettings)||void 0===s?void 0:s.Lowercase,passwordNumber:null===(a=e.PasswordSettings)||void 0===a?void 0:a.Number,passwordUppercase:null===(i=e.PasswordSettings)||void 0===i?void 0:i.Uppercase,passwordSymbol:null===(n=e.PasswordSettings)||void 0===n?void 0:n.Symbol,passwordEnableForgotLink:null===(r=e.PasswordSettings)||void 0===r?void 0:r.EnableForgotLink,maximumLoginAttempts:String(null===(l=e.ServiceSettings)||void 0===l?void 0:l.MaximumLoginAttempts)}}renderTitle(){return T().createElement(R.FormattedMessage,Zd.password)}}}},mfa:{url:"authentication/mfa",title:(0,R.defineMessage)({id:"admin.sidebar.mfa",defaultMessage:"MFA"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.MFA)),schema:{id:"ServiceSettings",name:(0,R.defineMessage)({id:"admin.authentication.mfa",defaultMessage:"Multi-factor Authentication"}),settings:[{type:"banner",label:(0,R.defineMessage)({id:"admin.mfa.bannerDesc",defaultMessage:"<link>Multi-factor authentication</link> is available for accounts with AD/LDAP or email login. If other login methods are used, MFA should be configured with the authentication provider."}),label_markdown:!1,label_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.MULTI_FACTOR_AUTH},e)},banner_type:"info"},{type:"bool",key:"ServiceSettings.EnableMultifactorAuthentication",label:(0,R.defineMessage)({id:"admin.service.mfaTitle",defaultMessage:"Enable Multi-factor Authentication:"}),help_text:(0,R.defineMessage)({id:"admin.service.mfaDesc",defaultMessage:"When true, users with AD/LDAP or email login can add multi-factor authentication to their account using Google Authenticator."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.MFA))},{type:"bool",key:"ServiceSettings.EnforceMultifactorAuthentication",label:(0,R.defineMessage)({id:"admin.service.enforceMfaTitle",defaultMessage:"Enforce Multi-factor Authentication:"}),help_text:(0,R.defineMessage)({id:"admin.service.enforceMfaDesc",defaultMessage:"When true, <link>multi-factor authentication</link> is required for login. New users will be required to configure MFA on signup. Logged in users without MFA configured are redirected to the MFA setup page until configuration is complete.\n \nIf your system has users with login methods other than AD/LDAP and email, MFA must be enforced with the authentication provider outside of Mattermost."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.MULTI_FACTOR_AUTH},e)},isHidden:uC.not(uC.licensedForFeature("MFA")),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.MFA)),uC.stateIsFalse("ServiceSettings.EnableMultifactorAuthentication"))}]}},ldap:{url:"authentication/ldap",title:(0,R.defineMessage)({id:"admin.sidebar.ldap",defaultMessage:"AD/LDAP"}),isHidden:uC.any(uC.not(uC.licensedForFeature("LDAP")),uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.LDAP))),schema:{id:"LdapSettings",name:(0,R.defineMessage)({id:"admin.authentication.ldap",defaultMessage:"AD/LDAP"}),sections:[{key:"admin.authentication.ldap.connection",title:"Connection",subtitle:"Connection and security level to your AD/LDAP server.",settings:[{type:"bool",key:"LdapSettings.Enable",label:(0,R.defineMessage)({id:"admin.ldap.enableTitle",defaultMessage:"Enable sign-in with AD/LDAP:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.enableDesc",defaultMessage:"When true, Mattermost allows login using AD/LDAP"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP))},{type:"bool",key:"LdapSettings.EnableSync",label:(0,R.defineMessage)({id:"admin.ldap.enableSyncTitle",defaultMessage:"Enable Synchronization with AD/LDAP:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.enableSyncDesc",defaultMessage:"When true, Mattermost periodically synchronizes users from AD/LDAP. When false, user attributes are updated from AD/LDAP during user login only."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP))},{type:"text",key:"LdapSettings.LoginFieldName",label:(0,R.defineMessage)({id:"admin.ldap.loginNameTitle",defaultMessage:"Login Field Name:"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.loginNameEx",defaultMessage:'E.g.: "AD/LDAP Username"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.loginNameDesc",defaultMessage:'The placeholder text that appears in the login field on the login page. Defaults to "AD/LDAP Username".'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.LdapServer",label:(0,R.defineMessage)({id:"admin.ldap.serverTitle",defaultMessage:"AD/LDAP Server:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.serverDesc",defaultMessage:"The domain or IP address of AD/LDAP server."}),placeholder:(0,R.defineMessage)({id:"admin.ldap.serverEx",defaultMessage:'E.g.: "10.0.0.23"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"number",key:"LdapSettings.LdapPort",label:(0,R.defineMessage)({id:"admin.ldap.portTitle",defaultMessage:"AD/LDAP Port:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.portDesc",defaultMessage:"The port Mattermost will use to connect to the AD/LDAP server. Default is 389."}),placeholder:(0,R.defineMessage)({id:"admin.ldap.portEx",defaultMessage:'E.g.: "389"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"dropdown",key:"LdapSettings.ConnectionSecurity",label:(0,R.defineMessage)({id:"admin.connectionSecurityTitle",defaultMessage:"Connection Security:"}),help_text:Ns,options:[{value:"",display_name:(0,R.defineMessage)({id:"admin.connectionSecurityNone",defaultMessage:"None"})},{value:"TLS",display_name:(0,R.defineMessage)({id:"admin.connectionSecurityTls",defaultMessage:"TLS (Recommended)"})},{value:"STARTTLS",display_name:(0,R.defineMessage)({id:"admin.connectionSecurityStart",defaultMessage:"STARTTLS"})}],isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"bool",key:"LdapSettings.SkipCertificateVerification",label:(0,R.defineMessage)({id:"admin.ldap.skipCertificateVerification",defaultMessage:"Skip Certificate Verification:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.skipCertificateVerificationDesc",defaultMessage:"Skips the certificate verification step for TLS or STARTTLS connections. Skipping certificate verification is not recommended for production environments where TLS is required."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.stateIsFalse("LdapSettings.ConnectionSecurity"))},{type:"fileupload",key:"LdapSettings.PrivateKeyFile",label:(0,R.defineMessage)({id:"admin.ldap.privateKeyFileTitle",defaultMessage:"Private Key:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.privateKeyFileFileDesc",defaultMessage:"The private key file for TLS Certificate. If using TLS client certificates as primary authentication mechanism. This will be provided by your LDAP Authentication Provider."}),remove_help_text:(0,R.defineMessage)({id:"admin.ldap.privateKeyFileFileRemoveDesc",defaultMessage:"Remove the private key file for TLS Certificate."}),remove_button_text:(0,R.defineMessage)({id:"admin.ldap.remove.privKey",defaultMessage:"Remove TLS Certificate Private Key"}),removing_text:(0,R.defineMessage)({id:"admin.ldap.removing.privKey",defaultMessage:"Removing Private Key..."}),uploading_text:(0,R.defineMessage)({id:"admin.ldap.uploading.privateKey",defaultMessage:"Uploading Private Key..."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync"))),fileType:".key",upload_action:h.KO,remove_action:h.r3},{type:"fileupload",key:"LdapSettings.PublicCertificateFile",label:(0,R.defineMessage)({id:"admin.ldap.publicCertificateFileTitle",defaultMessage:"Public Certificate:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.publicCertificateFileDesc",defaultMessage:"The public certificate file for TLS Certificate. If using TLS client certificates as primary authentication mechanism. This will be provided by your LDAP Authentication Provider."}),remove_help_text:(0,R.defineMessage)({id:"admin.ldap.publicCertificateFileRemoveDesc",defaultMessage:"Remove the public certificate file for TLS Certificate."}),remove_button_text:(0,R.defineMessage)({id:"admin.ldap.remove.sp_certificate",defaultMessage:"Remove Service Provider Certificate"}),removing_text:(0,R.defineMessage)({id:"admin.ldap.removing.certificate",defaultMessage:"Removing Certificate..."}),uploading_text:(0,R.defineMessage)({id:"admin.ldap.uploading.certificate",defaultMessage:"Uploading Certificate..."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync"))),fileType:".crt,.cer",upload_action:h.vy,remove_action:h.rX},{type:"text",key:"LdapSettings.BindUsername",label:(0,R.defineMessage)({id:"admin.ldap.bindUserTitle",defaultMessage:"Bind Username:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.bindUserDesc",defaultMessage:"The username used to perform the AD/LDAP search. This should typically be an account created specifically for use with Mattermost. It should have access limited to read the portion of the AD/LDAP tree specified in the Base DN field."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.BindPassword",label:(0,R.defineMessage)({id:"admin.ldap.bindPwdTitle",defaultMessage:"Bind Password:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.bindPwdDesc",defaultMessage:'Password of the user given in "Bind Username".'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))}]},{key:"admin.authentication.ldap.dn_and_filters",title:"Base DN & Filters",settings:[{type:"text",key:"LdapSettings.BaseDN",label:(0,R.defineMessage)({id:"admin.ldap.baseTitle",defaultMessage:"Base DN:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.baseDesc",defaultMessage:"The Base DN is the Distinguished Name of the location where Mattermost should start its search for user and group objects in the AD/LDAP tree."}),placeholder:(0,R.defineMessage)({id:"admin.ldap.baseEx",defaultMessage:'E.g.: "ou=Unit Name,dc=corp,dc=example,dc=com"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.UserFilter",label:(0,R.defineMessage)({id:"admin.ldap.userFilterTitle",defaultMessage:"User Filter:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.userFilterDisc",defaultMessage:"(Optional) Enter an AD/LDAP filter to use when searching for user objects. Only the users selected by the query will be able to access Mattermost. For Active Directory, the query to filter out disabled users is (&(objectCategory=Person)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))."}),placeholder:(0,R.defineMessage)({id:"admin.ldap.userFilterEx",defaultMessage:'Ex. "(objectClass=user)"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.GroupFilter",label:(0,R.defineMessage)({id:"admin.ldap.groupFilterTitle",defaultMessage:"Group Filter:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.groupFilterFilterDesc",defaultMessage:"(Optional) Enter an AD/LDAP filter to use when searching for group objects. Only the groups selected by the query will be available to Mattermost. From [User Management > Groups]({siteURL}/admin_console/user_management/groups), select which AD/LDAP groups should be linked and configured."}),help_text_markdown:!0,help_text_values:{siteURL:(0,Ss.fO)()},placeholder:(0,R.defineMessage)({id:"admin.ldap.groupFilterEx",defaultMessage:'E.g.: "(objectClass=group)"'}),isHidden:uC.not(uC.licensedForFeature("LDAPGroups")),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.stateIsFalse("LdapSettings.EnableSync"))},{type:"bool",key:"LdapSettings.EnableAdminFilter",label:(0,R.defineMessage)({id:"admin.ldap.enableAdminFilterTitle",defaultMessage:"Enable Admin Filter:"}),isDisabled:uC.any(uC.not(uC.isSystemAdmin),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.AdminFilter",label:(0,R.defineMessage)({id:"admin.ldap.adminFilterTitle",defaultMessage:"Admin Filter:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.adminFilterFilterDesc",defaultMessage:"(Optional) Enter an AD/LDAP filter to use for designating System Admins. The users selected by the query will have access to your Mattermost server as System Admins. By default, System Admins have complete access to the Mattermost System Console. Existing members that are identified by this attribute will be promoted from member to System Admin upon next login. The next login is based upon Session lengths set in **System Console > Session Lengths**. It is highly recommend to manually demote users to members in **System Console > User Management** to ensure access is restricted immediately. Note: If this filter is removed/changed, System Admins that were promoted via this filter will be demoted to members and will not retain access to the System Console. When this filter is not in use, System Admins can be manually promoted/demoted in **System Console > User Management**."}),help_text_markdown:!0,placeholder:(0,R.defineMessage)({id:"admin.ldap.adminFilterEx",defaultMessage:'E.g.: "(objectClass=user)"'}),isDisabled:uC.any(uC.not(uC.isSystemAdmin),uC.stateIsFalse("LdapSettings.EnableAdminFilter"),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.GuestFilter",label:(0,R.defineMessage)({id:"admin.ldap.guestFilterTitle",defaultMessage:"Guest Filter:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.guestFilterFilterDesc",defaultMessage:"(Optional) Requires Guest Access to be enabled before being applied. Enter an AD/LDAP filter to use when searching for guest objects. Only the users selected by the query will be able to access Mattermost as Guests. Guests are prevented from accessing teams or channels upon logging in until they are assigned a team and at least one channel. Note: If this filter is removed/changed, active guests will not be promoted to a member and will retain their Guest role. Guests can be promoted in **System Console > User Management**. Existing members that are identified by this attribute as a guest will be demoted from a member to a guest when they are asked to login next. The next login is based upon Session lengths set in **System Console > Session Lengths**. It is highly recommend to manually demote users to guests in **System Console > User Management ** to ensure access is restricted immediately."}),help_text_markdown:!0,placeholder:(0,R.defineMessage)({id:"admin.ldap.guestFilterEx",defaultMessage:'E.g.: "(objectClass=user)"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.configIsFalse("GuestAccountsSettings","Enable"),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))}]},{key:"admin.authentication.ldap.account_synchronization",title:"Account Synchronization",settings:[{type:"text",key:"LdapSettings.IdAttribute",label:(0,R.defineMessage)({id:"admin.ldap.idAttrTitle",defaultMessage:"ID Attribute: "}),placeholder:(0,R.defineMessage)({id:"admin.ldap.idAttrEx",defaultMessage:'E.g.: "objectGUID" or "uid"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.idAttrDesc",defaultMessage:"The attribute in the AD/LDAP server used as a unique identifier in Mattermost. It should be an AD/LDAP attribute with a value that does not change such as `uid` for LDAP or `objectGUID` for Active Directory. If a user's ID Attribute changes, it will create a new Mattermost account unassociated with their old one. If you need to change this field after users have already logged in, use the <link>mattermost ldap idmigrate</link> CLI tool."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"https://docs.mattermost.com/manage/command-line-tools.html#mattermost-ldap-idmigrate"},e)},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateEquals("LdapSettings.Enable",!1),uC.stateEquals("LdapSettings.EnableSync",!1)))},{type:"text",key:"LdapSettings.LoginIdAttribute",label:(0,R.defineMessage)({id:"admin.ldap.loginAttrTitle",defaultMessage:"Login ID Attribute: "}),placeholder:(0,R.defineMessage)({id:"admin.ldap.loginIdAttrEx",defaultMessage:'E.g.: "sAMAccountName"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.loginAttrDesc",defaultMessage:'The attribute in the AD/LDAP server used to log in to Mattermost. Normally this attribute is the same as the "Username Attribute" field above. If your team typically uses domain/username to log in to other services with AD/LDAP, you may enter domain/username in this field to maintain consistency between sites.'}),help_text_markdown:!1,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.UsernameAttribute",label:(0,R.defineMessage)({id:"admin.ldap.usernameAttrTitle",defaultMessage:"Username Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.usernameAttrEx",defaultMessage:'E.g.: "sAMAccountName"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.usernameAttrDesc",defaultMessage:"The attribute in the AD/LDAP server used to populate the username field in Mattermost. This may be the same as the Login ID Attribute."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.EmailAttribute",label:(0,R.defineMessage)({id:"admin.ldap.emailAttrTitle",defaultMessage:"Email Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.emailAttrEx",defaultMessage:'E.g.: "mail" or "userPrincipalName"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.emailAttrDesc",defaultMessage:"The attribute in the AD/LDAP server used to populate the email address field in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.FirstNameAttribute",label:(0,R.defineMessage)({id:"admin.ldap.firstnameAttrTitle",defaultMessage:"First Name Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.firstnameAttrEx",defaultMessage:'E.g.: "givenName"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.firstnameAttrDesc",defaultMessage:"(Optional) The attribute in the AD/LDAP server used to populate the first name of users in Mattermost. When set, users cannot edit their first name, since it is synchronized with the LDAP server. When left blank, users can set their first name in <strong>Account Menu > Account Settings > Profile</strong>."}),help_text_values:{strong:e=>T().createElement("strong",null,e)},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.LastNameAttribute",label:(0,R.defineMessage)({id:"admin.ldap.lastnameAttrTitle",defaultMessage:"Last Name Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.lastnameAttrEx",defaultMessage:'E.g.: "sn"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.lastnameAttrDesc",defaultMessage:"(Optional) The attribute in the AD/LDAP server used to populate the last name of users in Mattermost. When set, users cannot edit their last name, since it is synchronized with the LDAP server. When left blank, users can set their last name in <strong>Account Menu > Account Settings > Profile</strong>."}),help_text_values:{strong:e=>T().createElement("strong",null,e)},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.NicknameAttribute",label:(0,R.defineMessage)({id:"admin.ldap.nicknameAttrTitle",defaultMessage:"Nickname Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.nicknameAttrEx",defaultMessage:'E.g.: "nickname"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.nicknameAttrDesc",defaultMessage:"(Optional) The attribute in the AD/LDAP server used to populate the nickname of users in Mattermost. When set, users cannot edit their nickname, since it is synchronized with the LDAP server. When left blank, users can set their nickname in <strong>Account Menu > Account Settings > Profile</strong>."}),help_text_values:{strong:e=>T().createElement("strong",null,e)},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.PositionAttribute",label:(0,R.defineMessage)({id:"admin.ldap.positionAttrTitle",defaultMessage:"Position Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.positionAttrEx",defaultMessage:'E.g.: "title"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.positionAttrDesc",defaultMessage:"(Optional) The attribute in the AD/LDAP server used to populate the position field in Mattermost. When set, users cannot edit their position, since it is synchronized with the LDAP server. When left blank, users can set their position in <strong>Account Menu > Account Settings > Profile</strong>."}),help_text_values:{strong:e=>T().createElement("strong",null,e)},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"text",key:"LdapSettings.PictureAttribute",label:(0,R.defineMessage)({id:"admin.ldap.pictureAttrTitle",defaultMessage:"Profile Picture Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.pictureAttrEx",defaultMessage:'E.g.: "thumbnailPhoto" or "jpegPhoto"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.pictureAttrDesc",defaultMessage:"(Optional) The attribute in the AD/LDAP server used to populate the profile picture in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))}]},{key:"admin.authentication.ldap.group_synchronization",title:"Group Synchronization",settings:[{type:"text",key:"LdapSettings.GroupDisplayNameAttribute",label:(0,R.defineMessage)({id:"admin.ldap.groupDisplayNameAttributeTitle",defaultMessage:"Group Display Name Attribute:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.groupDisplayNameAttributeDesc",defaultMessage:"The attribute in the AD/LDAP server used to populate the group display names."}),placeholder:(0,R.defineMessage)({id:"admin.ldap.groupDisplayNameAttributeEx",defaultMessage:'E.g.: "cn"'}),isHidden:uC.not(uC.licensedForFeature("LDAPGroups")),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.stateIsFalse("LdapSettings.EnableSync"))},{type:"text",key:"LdapSettings.GroupIdAttribute",label:(0,R.defineMessage)({id:"admin.ldap.groupIdAttributeTitle",defaultMessage:"Group ID Attribute:"}),help_text:(0,R.defineMessage)({id:"admin.ldap.groupIdAttributeDesc",defaultMessage:"The attribute in the AD/LDAP server used as a unique identifier for Groups. This should be a AD/LDAP attribute with a value that does not change such as `entryUUID` for LDAP or `objectGUID` for Active Directory."}),help_text_markdown:!0,placeholder:(0,R.defineMessage)({id:"admin.ldap.groupIdAttributeEx",defaultMessage:'E.g.: "objectGUID" or "entryUUID"'}),isHidden:uC.not(uC.licensedForFeature("LDAPGroups")),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.stateIsFalse("LdapSettings.EnableSync"))}]},{key:"admin.authentication.ldap.synchronization_performance",title:"Synchronization Performance",settings:[{type:"number",key:"LdapSettings.SyncIntervalMinutes",label:(0,R.defineMessage)({id:"admin.ldap.syncIntervalTitle",defaultMessage:"Synchronization Interval (minutes):"}),help_text:(0,R.defineMessage)({id:"admin.ldap.syncIntervalHelpText",defaultMessage:'AD/LDAP Synchronization updates Mattermost user information to reflect updates on the AD/LDAP server. For example, when a user\'s name changes on the AD/LDAP server, the change updates in Mattermost when synchronization is performed. Accounts removed from or disabled in the AD/LDAP server have their Mattermost accounts set to "Inactive" and have their account sessions revoked. Mattermost performs synchronization on the interval entered. For example, if 60 is entered, Mattermost synchronizes every 60 minutes.'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"number",key:"LdapSettings.MaxPageSize",label:(0,R.defineMessage)({id:"admin.ldap.maxPageSizeTitle",defaultMessage:"Maximum Page Size:"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.maxPageSizeEx",defaultMessage:'E.g.: "2000"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.maxPageSizeHelpText",defaultMessage:"The maximum number of users the Mattermost server will request from the AD/LDAP server at one time. 0 is unlimited."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"number",key:"LdapSettings.QueryTimeout",label:(0,R.defineMessage)({id:"admin.ldap.queryTitle",defaultMessage:"Query Timeout (seconds):"}),placeholder:(0,R.defineMessage)({id:"admin.ldap.queryEx",defaultMessage:'E.g.: "60"'}),help_text:(0,R.defineMessage)({id:"admin.ldap.queryDesc",defaultMessage:"The timeout value for queries to the AD/LDAP server. Increase if you are getting timeout errors caused by a slow AD/LDAP server."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))},{type:"button",action:h.$d,key:"LdapSettings.LdapTest",label:(0,R.defineMessage)({id:"admin.ldap.ldap_test_button",defaultMessage:"AD/LDAP Test"}),help_text:(0,R.defineMessage)({id:"admin.ldap.testHelpText",defaultMessage:'Tests if the Mattermost server can connect to the AD/LDAP server specified. Please review "System Console > Logs" and <link>documentation</link> to troubleshoot errors.'}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.CONFIGURE_AD_LDAP_QUERY_TIMEOUT},e)},help_text_markdown:!1,error_message:(0,R.defineMessage)({id:"admin.ldap.testFailure",defaultMessage:"AD/LDAP Test Failure: {error}"}),success_message:(0,R.defineMessage)({id:"admin.ldap.testSuccess",defaultMessage:"AD/LDAP Test Successful"}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.all(uC.stateIsFalse("LdapSettings.Enable"),uC.stateIsFalse("LdapSettings.EnableSync")))}]},{key:"admin.authentication.ldap.synchronization_history",title:"Synchronization History",subtitle:"See the table below for the status of each synchronization",settings:[{type:"jobstable",job_type:x.Constants.JobTypes.LDAP_SYNC,label:(0,R.defineMessage)({id:"admin.ldap.sync_button",defaultMessage:"AD/LDAP Synchronize Now"}),help_text:(0,R.defineMessage)({id:"admin.ldap.syncNowHelpText",defaultMessage:'Initiates an AD/LDAP synchronization immediately. See the table below for status of each synchronization. Please review "System Console > Logs" and <link>documentation</link> to troubleshoot errors.'}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.SETUP_LDAP},e)},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.LDAP)),uC.stateIsFalse("LdapSettings.EnableSync")),render_job:e=>{if("pending"===e.status)return T().createElement("span",null,"--");let t,s=0,a=0,i=0,n=0,r=0,l=0,o=0;return e&&e.data&&(e.data.ldap_users_count&&e.data.ldap_users_count.length>0&&(s=e.data.ldap_users_count),e.data.delete_count&&e.data.delete_count.length>0&&(a=e.data.delete_count),e.data.update_count&&e.data.update_count.length>0&&(i=e.data.update_count),e.data.ldap_groups_count&&(t=e.data.ldap_groups_count),e.data.total_ldap_groups_count&&(n=e.data.total_ldap_groups_count),e.data.group_delete_count&&(r=e.data.group_delete_count),e.data.group_member_delete_count&&(l=e.data.group_member_delete_count),e.data.group_member_add_count&&(o=e.data.group_member_add_count)),T().createElement("span",null,T().createElement(R.FormattedMessage,{id:t?"admin.ldap.jobExtraInfo":"admin.ldap.jobExtraInfoTotal",defaultMessage:t?"Scanned {ldapUsers, number} LDAP users and {ldapGroups, number} linked groups.":"Scanned {ldapUsers, number} LDAP users and {ldapGroups, number} groups.",values:{ldapUsers:s,ldapGroups:t||n}}),T().createElement("ul",null,i>0&&T().createElement("li",null,T().createElement(R.FormattedMessage,{id:"admin.ldap.jobExtraInfo.updatedUsers",defaultMessage:"Updated {updateCount, number} users.",values:{updateCount:i}})),a>0&&T().createElement("li",null,T().createElement(R.FormattedMessage,{id:"admin.ldap.jobExtraInfo.deactivatedUsers",defaultMessage:"Deactivated {deleteCount, number} users.",values:{deleteCount:a}})),r>0&&T().createElement("li",null,T().createElement(R.FormattedMessage,{id:"admin.ldap.jobExtraInfo.deletedGroups",defaultMessage:"Deleted {groupDeleteCount, number} groups.",values:{groupDeleteCount:r}})),l>0&&T().createElement("li",null,T().createElement(R.FormattedMessage,{id:"admin.ldap.jobExtraInfo.deletedGroupMembers",defaultMessage:"Deleted {groupMemberDeleteCount, number} group members.",values:{groupMemberDeleteCount:l}})),o>0&&T().createElement("li",null,T().createElement(R.FormattedMessage,{id:"admin.ldap.jobExtraInfo.addedGroupMembers",defaultMessage:"Added {groupMemberAddCount, number} group members.",values:{groupMemberAddCount:o}}))))}}]}]},restrictedIndicator:EC()},ldap_feature_discovery:{url:"authentication/ldap",isDiscovery:!0,title:(0,R.defineMessage)({id:"admin.sidebar.ldap",defaultMessage:"AD/LDAP"}),isHidden:uC.any(uC.licensedForFeature("LDAP"),uC.not(uC.enterpriseReady)),schema:{id:"LdapSettings",name:(0,R.defineMessage)({id:"admin.authentication.ldap",defaultMessage:"AD/LDAP"}),settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"ldap",minimumSKURequiredForFeature:x.lP.Professional,title:(0,R.defineMessage)({id:"admin.ldap_feature_discovery.title",defaultMessage:"Integrate Active Directory/LDAP with Mattermost Professional"}),copy:(0,R.defineMessage)({id:"admin.ldap_feature_discovery.copy",defaultMessage:"When you connect Mattermost with your organization's Active Directory/LDAP, users can log in without having to create new usernames and passwords."}),learnMoreURL:"https://www.mattermost.com/docs-adldap/?utm_medium=product&utm_source=product-feature-discovery&utm_content=adldap",featureDiscoveryImage:T().createElement(hl,null)}),key:"LDAPFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0)},saml:{url:"authentication/saml",title:(0,R.defineMessage)({id:"admin.sidebar.saml",defaultMessage:"SAML 2.0"}),isHidden:uC.any(uC.not(uC.licensedForFeature("SAML")),uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.SAML))),schema:{id:"SamlSettings",name:(0,R.defineMessage)({id:"admin.authentication.saml",defaultMessage:"SAML 2.0"}),settings:[{type:"bool",key:"SamlSettings.Enable",label:(0,R.defineMessage)({id:"admin.saml.enableTitle",defaultMessage:"Enable Login With SAML 2.0:"}),help_text:(0,R.defineMessage)({id:"admin.saml.enableDescription",defaultMessage:"When true, Mattermost allows login using SAML 2.0. Please see <link>documentation</link> to learn more about configuring SAML for Mattermost."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:"http://docs.mattermost.com/deployment/sso-saml.html"},e)},isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML))},{type:"bool",key:"SamlSettings.EnableSyncWithLdap",label:(0,R.defineMessage)({id:"admin.saml.enableSyncWithLdapTitle",defaultMessage:"Enable Synchronizing SAML Accounts With AD/LDAP:"}),help_text:(0,R.defineMessage)({id:"admin.saml.enableSyncWithLdapDescription",defaultMessage:"When true, Mattermost periodically synchronizes SAML user attributes, including user deactivation and removal, from AD/LDAP. Enable and configure synchronization settings at <strong>Authentication > AD/LDAP</strong>. When false, user attributes are updated from SAML during user login. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.SETUP_LDAP},e),strong:e=>T().createElement("strong",null,e)},help_text_markdown:!1,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"bool",key:"SamlSettings.IgnoreGuestsLdapSync",label:(0,R.defineMessage)({id:"admin.saml.ignoreGuestsLdapSyncTitle",defaultMessage:"Ignore Guest Users when Synchronizing with AD/LDAP"}),help_text:(0,R.defineMessage)({id:"admin.saml.ignoreGuestsLdapSyncDesc",defaultMessage:"When true, Mattermost will ignore Guest Users who are identified by the Guest Attribute, when synchronizing with AD/LDAP for user deactivation and removal and Guest deactivation will need to be managed manually via System Console > Users."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.configIsFalse("GuestAccountsSettings","Enable"),uC.stateIsFalse("SamlSettings.EnableSyncWithLdap"),uC.stateIsFalse("SamlSettings.Enable"))},{type:"bool",key:"SamlSettings.EnableSyncWithLdapIncludeAuth",label:(0,R.defineMessage)({id:"admin.saml.enableSyncWithLdapIncludeAuthTitle",defaultMessage:"Override SAML bind data with AD/LDAP information:"}),help_text:(0,R.defineMessage)({id:"admin.saml.enableSyncWithLdapIncludeAuthDescription",defaultMessage:"When true, Mattermost will override the SAML ID attribute with the AD/LDAP ID attribute if configured or override the SAML Email attribute with the AD/LDAP Email attribute if SAML ID attribute is not present. This will allow you automatically migrate users from Email binding to ID binding to prevent creation of new users when an email address changes for a user. Moving from true to false, will remove the override from happening. <strong>Note:</strong> SAML IDs must match the LDAP IDs to prevent disabling of user accounts. Please review <link>documentation</link> for more information."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.CONFIGURE_OVERRIDE_SAML_BIND_DATA_WITH_LDAP},e),strong:e=>T().createElement("strong",null,e)},help_text_markdown:!1,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"),uC.stateIsFalse("SamlSettings.EnableSyncWithLdap"))},{type:"text",key:"SamlSettings.IdpMetadataURL",label:(0,R.defineMessage)({id:"admin.saml.idpMetadataUrlTitle",defaultMessage:"Identity Provider Metadata URL:"}),help_text:(0,R.defineMessage)({id:"admin.saml.idpMetadataUrlDesc",defaultMessage:"The Metadata URL for the Identity Provider you use for SAML requests"}),placeholder:(0,R.defineMessage)({id:"admin.saml.idpMetadataUrlEx",defaultMessage:'E.g.: "https://idp.example.org/SAML2/saml/metadata"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"button",key:"getSamlMetadataFromIDPButton",action:h.QQ,label:(0,R.defineMessage)({id:"admin.saml.getSamlMetadataFromIDPUrl",defaultMessage:"Get SAML Metadata from IdP"}),loading:(0,R.defineMessage)({id:"admin.saml.getSamlMetadataFromIDPFetching",defaultMessage:"Fetching..."}),error_message:(0,R.defineMessage)({id:"admin.saml.getSamlMetadataFromIDPFail",defaultMessage:"SAML Metadata URL did not connect and pull data successfully"}),success_message:(0,R.defineMessage)({id:"admin.saml.getSamlMetadataFromIDPSuccess",defaultMessage:"SAML Metadata retrieved successfully. Two fields below have been updated"}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"),uC.stateEquals("SamlSettings.IdpMetadataURL","")),sourceUrlKey:"SamlSettings.IdpMetadataURL",skipSaveNeeded:!0},{type:"text",key:"SamlSettings.IdpURL",label:(0,R.defineMessage)({id:"admin.saml.idpUrlTitle",defaultMessage:"SAML SSO URL:"}),help_text:(0,R.defineMessage)({id:"admin.saml.idpUrlDesc",defaultMessage:"The URL where Mattermost sends a SAML request to start login sequence."}),placeholder:(0,R.defineMessage)({id:"admin.saml.idpUrlEx",defaultMessage:'E.g.: "https://idp.example.org/SAML2/SSO/Login"'}),setFromMetadataField:"idp_url",isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.IdpDescriptorURL",label:(0,R.defineMessage)({id:"admin.saml.idpDescriptorUrlTitle",defaultMessage:"Identity Provider Issuer URL:"}),help_text:(0,R.defineMessage)({id:"admin.saml.idpDescriptorUrlDesc",defaultMessage:"The issuer URL for the Identity Provider you use for SAML requests."}),placeholder:(0,R.defineMessage)({id:"admin.saml.idpDescriptorUrlEx",defaultMessage:'E.g.: "https://idp.example.org/SAML2/issuer"'}),setFromMetadataField:"idp_descriptor_url",isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"fileupload",key:"SamlSettings.IdpCertificateFile",label:(0,R.defineMessage)({id:"admin.saml.idpCertificateFileTitle",defaultMessage:"Identity Provider Public Certificate:"}),help_text:(0,R.defineMessage)({id:"admin.saml.idpCertificateFileDesc",defaultMessage:"The public authentication certificate issued by your Identity Provider."}),remove_help_text:(0,R.defineMessage)({id:"admin.saml.idpCertificateFileRemoveDesc",defaultMessage:"Remove the public authentication certificate issued by your Identity Provider."}),remove_button_text:(0,R.defineMessage)({id:"admin.saml.remove.idp_certificate",defaultMessage:"Remove Identity Provider Certificate"}),removing_text:(0,R.defineMessage)({id:"admin.saml.removing.certificate",defaultMessage:"Removing Certificate..."}),uploading_text:(0,R.defineMessage)({id:"admin.saml.uploading.certificate",defaultMessage:"Uploading Certificate..."}),fileType:".crt,.cer,.cert,.pem",upload_action:h.Du,set_action:h.r6,remove_action:h.oQ,setFromMetadataField:"idp_public_certificate",isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"bool",key:"SamlSettings.Verify",label:(0,R.defineMessage)({id:"admin.saml.verifyTitle",defaultMessage:"Verify Signature:"}),help_text:(0,R.defineMessage)({id:"admin.saml.verifyDescription",defaultMessage:"When false, Mattermost will not verify that the signature sent from a SAML Response matches the Service Provider Login URL. Disabling verification is not recommended for production environments."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.AssertionConsumerServiceURL",label:(0,R.defineMessage)({id:"admin.saml.assertionConsumerServiceURLTitle",defaultMessage:"Service Provider Login URL:"}),help_text:(0,R.defineMessage)({id:"admin.saml.assertionConsumerServiceURLPopulatedDesc",defaultMessage:"This field is also known as the Assertion Consumer Service URL."}),placeholder:(0,R.defineMessage)({id:"admin.saml.assertionConsumerServiceURLEx",defaultMessage:'E.g.: "<urlChunk>your-mattermost-url</urlChunk>"'}),placeholder_values:{urlChunk:e=>"https://'<".concat(e,">'/login/sso/saml")},onConfigLoad:(e,t)=>{var s;const a=(null===(s=t.ServiceSettings)||void 0===s?void 0:s.SiteURL)||"";if(a.length>0&&0===e.length){const e="/"===a[a.length-1]?"":"/";return"".concat(a).concat(e,"login/sso/saml")}return e},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.ServiceProviderIdentifier",label:(0,R.defineMessage)({id:"admin.saml.serviceProviderIdentifierTitle",defaultMessage:"Service Provider Identifier:"}),help_text:(0,R.defineMessage)({id:"admin.saml.serviceProviderIdentifierDesc",defaultMessage:"The unique identifier for the Service Provider, usually the same as Service Provider Login URL. In ADFS, this MUST match the Relying Party Identifier."}),placeholder:(0,R.defineMessage)({id:"admin.saml.serviceProviderIdentifierEx",defaultMessage:'E.g.: "<urlChunk>your-mattermost-url</urlChunk>"'}),placeholder_values:{urlChunk:e=>"https://'<".concat(e,">'/login/sso/saml")},isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"bool",key:"SamlSettings.Encrypt",label:(0,R.defineMessage)({id:"admin.saml.encryptTitle",defaultMessage:"Enable Encryption:"}),help_text:(0,R.defineMessage)({id:"admin.saml.encryptDescription",defaultMessage:"When false, Mattermost will not decrypt SAML Assertions encrypted with your Service Provider Public Certificate. Disabling encryption is not recommended for production environments."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"fileupload",key:"SamlSettings.PrivateKeyFile",label:(0,R.defineMessage)({id:"admin.saml.privateKeyFileTitle",defaultMessage:"Service Provider Private Key:"}),help_text:(0,R.defineMessage)({id:"admin.saml.privateKeyFileFileDesc",defaultMessage:"The private key used to decrypt SAML Assertions from the Identity Provider."}),remove_help_text:(0,R.defineMessage)({id:"admin.saml.privateKeyFileFileRemoveDesc",defaultMessage:"Remove the private key used to decrypt SAML Assertions from the Identity Provider."}),remove_button_text:(0,R.defineMessage)({id:"admin.saml.remove.privKey",defaultMessage:"Remove Service Provider Private Key"}),removing_text:(0,R.defineMessage)({id:"admin.saml.removing.privKey",defaultMessage:"Removing Private Key..."}),uploading_text:(0,R.defineMessage)({id:"admin.saml.uploading.privateKey",defaultMessage:"Uploading Private Key..."}),fileType:".key",upload_action:h.iz,remove_action:h.GA,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"),uC.stateIsFalse("SamlSettings.Encrypt"))},{type:"fileupload",key:"SamlSettings.PublicCertificateFile",label:(0,R.defineMessage)({id:"admin.saml.publicCertificateFileTitle",defaultMessage:"Service Provider Public Certificate:"}),help_text:(0,R.defineMessage)({id:"admin.saml.publicCertificateFileDesc",defaultMessage:"The certificate used to generate the signature on a SAML request to the Identity Provider for a service provider initiated SAML login, when Mattermost is the Service Provider."}),remove_help_text:(0,R.defineMessage)({id:"admin.saml.publicCertificateFileRemoveDesc",defaultMessage:"Remove the certificate used to generate the signature on a SAML request to the Identity Provider for a service provider initiated SAML login, when Mattermost is the Service Provider."}),remove_button_text:(0,R.defineMessage)({id:"admin.saml.remove.sp_certificate",defaultMessage:"Remove Service Provider Certificate"}),removing_text:(0,R.defineMessage)({id:"admin.saml.removing.certificate",defaultMessage:"Removing Certificate..."}),uploading_text:(0,R.defineMessage)({id:"admin.saml.uploading.certificate",defaultMessage:"Uploading Certificate..."}),fileType:".crt,.cer",upload_action:h.kO,remove_action:h.nU,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"),uC.stateIsFalse("SamlSettings.Encrypt"))},{type:"bool",key:"SamlSettings.SignRequest",label:(0,R.defineMessage)({id:"admin.saml.signRequestTitle",defaultMessage:"Sign Request:"}),help_text:(0,R.defineMessage)({id:"admin.saml.signRequestDescription",defaultMessage:"When true, Mattermost will sign the SAML request using your private key. When false, Mattermost will not sign the SAML request."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Encrypt"),uC.stateIsFalse("SamlSettings.PrivateKeyFile"),uC.stateIsFalse("SamlSettings.PublicCertificateFile"))},{type:"dropdown",key:"SamlSettings.SignatureAlgorithm",label:(0,R.defineMessage)({id:"admin.saml.signatureAlgorithmTitle",defaultMessage:"Signature Algorithm"}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Encrypt"),uC.stateIsFalse("SamlSettings.SignRequest")),options:[{value:"RSAwithSHA1",display_name:(0,R.defineMessage)({id:"admin.saml.signatureAlgorithmDisplay.sha1",defaultMessage:"RSAwithSHA1"}),help_text:(0,R.defineMessage)({id:"admin.saml.signatureAlgorithmDescription.sha1",defaultMessage:"Specify the Signature algorithm used to sign the request (RSAwithSHA1). Please see more information provided at http://www.w3.org/2000/09/xmldsig#rsa-sha1"})},{value:"RSAwithSHA256",display_name:(0,R.defineMessage)({id:"admin.saml.signatureAlgorithmDisplay.sha256",defaultMessage:"RSAwithSHA256"}),help_text:(0,R.defineMessage)({id:"admin.saml.signatureAlgorithmDescription.sha256",defaultMessage:"Specify the Signature algorithm used to sign the request (RSAwithSHA256). Please see more information provided at http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 [section 6.4.2 RSA (PKCS#1 v1.5)]"})},{value:"RSAwithSHA512",display_name:(0,R.defineMessage)({id:"admin.saml.signatureAlgorithmDisplay.sha512",defaultMessage:"RSAwithSHA512"}),help_text:(0,R.defineMessage)({id:"admin.saml.signatureAlgorithmDescription.sha512",defaultMessage:"Specify the Signature algorithm used to sign the request (RSAwithSHA512). Please see more information provided at http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"})}]},{type:"dropdown",key:"SamlSettings.CanonicalAlgorithm",label:(0,R.defineMessage)({id:"admin.saml.canonicalAlgorithmTitle",defaultMessage:"Canonicalization Algorithm"}),options:[{value:"Canonical1.0",display_name:(0,R.defineMessage)({id:"admin.saml.canonicalAlgorithmDisplay.n10",defaultMessage:"Exclusive XML Canonicalization 1.0 (omit comments)"}),help_text:(0,R.defineMessage)({id:"admin.saml.canonicalAlgorithmDescription.exc",defaultMessage:"Specify the Canonicalization algorithm (Exclusive XML Canonicalization 1.0). Please see more information provided at http://www.w3.org/2001/10/xml-exc-c14n#"})},{value:"Canonical1.1",display_name:(0,R.defineMessage)({id:"admin.saml.canonicalAlgorithmDisplay.n11",defaultMessage:"Canonical XML 1.1 (omit comments)"}),help_text:(0,R.defineMessage)({id:"admin.saml.canonicalAlgorithmDescription.c14",defaultMessage:"Specify the Canonicalization algorithm (Canonical XML 1.1). Please see more information provided at http://www.w3.org/2006/12/xml-c14n11"})}],isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Encrypt"),uC.stateIsFalse("SamlSettings.SignRequest"))},{type:"text",key:"SamlSettings.EmailAttribute",label:(0,R.defineMessage)({id:"admin.saml.emailAttrTitle",defaultMessage:"Email Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.emailAttrEx",defaultMessage:'E.g.: "Email" or "PrimaryEmail"'}),help_text:(0,R.defineMessage)({id:"admin.saml.emailAttrDesc",defaultMessage:"The attribute in the SAML Assertion that will be used to populate the email addresses of users in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.UsernameAttribute",label:(0,R.defineMessage)({id:"admin.saml.usernameAttrTitle",defaultMessage:"Username Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.usernameAttrEx",defaultMessage:'E.g.: "Username"'}),help_text:(0,R.defineMessage)({id:"admin.saml.usernameAttrDesc",defaultMessage:"The attribute in the SAML Assertion that will be used to populate the username field in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.IdAttribute",label:(0,R.defineMessage)({id:"admin.saml.idAttrTitle",defaultMessage:"Id Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.idAttrEx",defaultMessage:'E.g.: "Id"'}),help_text:(0,R.defineMessage)({id:"admin.saml.idAttrDesc",defaultMessage:"(Optional) The attribute in the SAML Assertion that will be used to bind users from SAML to users in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.GuestAttribute",label:(0,R.defineMessage)({id:"admin.saml.guestAttrTitle",defaultMessage:"Guest Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.guestAttrEx",defaultMessage:'E.g.: "usertype=Guest" or "isGuest=true"'}),help_text:(0,R.defineMessage)({id:"admin.saml.guestAttrDesc",defaultMessage:"(Optional) Requires Guest Access to be enabled before being applied. The attribute in the SAML Assertion that will be used to apply a guest role to users in Mattermost. Guests are prevented from accessing teams or channels upon logging in until they are assigned a team and at least one channel. Note: If this attribute is removed/changed from your guest user in SAML and the user is still active, they will not be promoted to a member and will retain their Guest role. Guests can be promoted in **System Console > User Management**. Existing members that are identified by this attribute as a guest will be demoted from a member to a guest when they are asked to login next. The next login is based upon Session lengths set in **System Console > Session Lengths**. It is highly recommend to manually demote users to guests in **System Console > User Management ** to ensure access is restricted immediately."}),help_text_markdown:!0,isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.configIsFalse("GuestAccountsSettings","Enable"),uC.stateIsFalse("SamlSettings.Enable"))},{type:"bool",key:"SamlSettings.EnableAdminAttribute",label:(0,R.defineMessage)({id:"admin.saml.enableAdminAttrTitle",defaultMessage:"Enable Admin Attribute:"}),isDisabled:uC.any(uC.not(uC.isSystemAdmin),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.AdminAttribute",label:(0,R.defineMessage)({id:"admin.saml.adminAttrTitle",defaultMessage:"Admin Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.adminAttrEx",defaultMessage:'E.g.: "usertype=Admin" or "isAdmin=true"'}),help_text:(0,R.defineMessage)({id:"admin.saml.adminAttrDesc",defaultMessage:"(Optional) The attribute in the SAML Assertion for designating System Admins. The users selected by the query will have access to your Mattermost server as System Admins. By default, System Admins have complete access to the Mattermost System Console. Existing members that are identified by this attribute will be promoted from member to System Admin upon next login. The next login is based upon Session lengths set in **System Console > Session Lengths.** It is highly recommend to manually demote users to members in **System Console > User Management** to ensure access is restricted immediately. Note: If this filter is removed/changed, System Admins that were promoted via this filter will be demoted to members and will not retain access to the System Console. When this filter is not in use, System Admins can be manually promoted/demoted in **System Console > User Management**."}),help_text_markdown:!0,isDisabled:uC.any(uC.not(uC.isSystemAdmin),uC.stateIsFalse("SamlSettings.EnableAdminAttribute"),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.FirstNameAttribute",label:(0,R.defineMessage)({id:"admin.saml.firstnameAttrTitle",defaultMessage:"First Name Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.firstnameAttrEx",defaultMessage:'E.g.: "FirstName"'}),help_text:(0,R.defineMessage)({id:"admin.saml.firstnameAttrDesc",defaultMessage:"(Optional) The attribute in the SAML Assertion that will be used to populate the first name of users in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.LastNameAttribute",label:(0,R.defineMessage)({id:"admin.saml.lastnameAttrTitle",defaultMessage:"Last Name Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.lastnameAttrEx",defaultMessage:'E.g.: "LastName"'}),help_text:(0,R.defineMessage)({id:"admin.saml.lastnameAttrDesc",defaultMessage:"(Optional) The attribute in the SAML Assertion that will be used to populate the last name of users in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.NicknameAttribute",label:(0,R.defineMessage)({id:"admin.saml.nicknameAttrTitle",defaultMessage:"Nickname Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.nicknameAttrEx",defaultMessage:'E.g.: "Nickname"'}),help_text:(0,R.defineMessage)({id:"admin.saml.nicknameAttrDesc",defaultMessage:"(Optional) The attribute in the SAML Assertion that will be used to populate the nickname of users in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.PositionAttribute",label:(0,R.defineMessage)({id:"admin.saml.positionAttrTitle",defaultMessage:"Position Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.positionAttrEx",defaultMessage:'E.g.: "Role"'}),help_text:(0,R.defineMessage)({id:"admin.saml.positionAttrDesc",defaultMessage:"(Optional) The attribute in the SAML Assertion that will be used to populate the position of users in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.LocaleAttribute",label:(0,R.defineMessage)({id:"admin.saml.localeAttrTitle",defaultMessage:"Preferred Language Attribute:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.localeAttrEx",defaultMessage:'E.g.: "Locale" or "PrimaryLanguage"'}),help_text:(0,R.defineMessage)({id:"admin.saml.localeAttrDesc",defaultMessage:"(Optional) The attribute in the SAML Assertion that will be used to populate the language of users in Mattermost."}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))},{type:"text",key:"SamlSettings.LoginButtonText",label:(0,R.defineMessage)({id:"admin.saml.loginButtonTextTitle",defaultMessage:"Login Button Text:"}),placeholder:(0,R.defineMessage)({id:"admin.saml.loginButtonTextEx",defaultMessage:'E.g.: "OKTA"'}),help_text:(0,R.defineMessage)({id:"admin.saml.loginButtonTextDesc",defaultMessage:'(Optional) The text that appears in the login button on the login page. Defaults to "SAML".'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.SAML)),uC.stateIsFalse("SamlSettings.Enable"))}]},restrictedIndicator:EC()},saml_feature_discovery:{url:"authentication/saml",isDiscovery:!0,title:(0,R.defineMessage)({id:"admin.sidebar.saml",defaultMessage:"SAML 2.0"}),isHidden:uC.any(uC.licensedForFeature("SAML"),uC.not(uC.enterpriseReady)),schema:{id:"SamlSettings",name:(0,R.defineMessage)({id:"admin.authentication.saml",defaultMessage:"SAML 2.0"}),settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"saml",minimumSKURequiredForFeature:x.lP.Professional,title:(0,R.defineMessage)({id:"admin.saml_feature_discovery.title",defaultMessage:"Integrate SAML 2.0 with Mattermost Professional"}),copy:(0,R.defineMessage)({id:"admin.saml_feature_discovery.copy",defaultMessage:"When you connect Mattermost with your organization's single sign-on provider, users can access Mattermost without having to re-enter their credentials."}),learnMoreURL:"https://www.mattermost.com/docs-saml/?utm_medium=product&utm_source=product-feature-discovery&utm_content=saml",featureDiscoveryImage:T().createElement(fl,null)}),key:"SAMLFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0)},gitlab:{url:"authentication/gitlab",title:(0,R.defineMessage)({id:"admin.sidebar.gitlab",defaultMessage:"GitLab"}),isHidden:uC.any(uC.licensed,uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.OPENID))),schema:{id:"GitLabSettings",name:(0,R.defineMessage)({id:"admin.authentication.gitlab",defaultMessage:"GitLab"}),onConfigLoad:e=>{var t,s;const a={};return a["GitLabSettings.Url"]=null===(t=e.GitLabSettings)||void 0===t||null===(s=t.UserAPIEndpoint)||void 0===s?void 0:s.replace("/api/v4/user",""),a},onConfigSave:e=>{const t=oC({},e);return t.GitLabSettings.UserAPIEndpoint=e.GitLabSettings.Url.replace(/\/$/,"")+"/api/v4/user",t},settings:[{type:"bool",key:"GitLabSettings.Enable",label:(0,R.defineMessage)({id:"admin.gitlab.enableTitle",defaultMessage:"Enable authentication with GitLab: "}),help_text:(0,R.defineMessage)({id:"admin.gitlab.enableDescription",defaultMessage:'When true, Mattermost allows team creation and account signup using GitLab OAuth.{lineBreak} {lineBreak}1. Log in to your GitLab account and go to Profile Settings -> Applications.{lineBreak}2. Enter Redirect URIs "<loginUrlChunk>your-mattermost-url</loginUrlChunk>" (example: http://localhost:8065/login/gitlab/complete) and "<signupUrlChunk>your-mattermost-url</signupUrlChunk>".\n3. Then use "Application Secret Key" and "Application ID" fields from GitLab to complete the options below.\n4. Complete the Endpoint URLs below.'}),help_text_values:{lineBreak:"\n",loginUrlChunk:e=>"<".concat(e,'>/login/gitlab/complete"'),signupUrlChunk:e=>"<".concat(e,'>/signup/gitlab/complete"')},help_text_markdown:!0,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GitLabSettings.Id",label:(0,R.defineMessage)({id:"admin.gitlab.clientIdTitle",defaultMessage:"Application ID:"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.clientIdDescription",defaultMessage:"Obtain this value via the instructions above for logging into GitLab."}),placeholder:(0,R.defineMessage)({id:"admin.gitlab.clientIdExample",defaultMessage:'E.g.: "jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID)),uC.stateIsFalse("GitLabSettings.Enable"))},{type:"text",key:"GitLabSettings.Secret",label:(0,R.defineMessage)({id:"admin.gitlab.clientSecretTitle",defaultMessage:"Application Secret Key:"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.clientSecretDescription",defaultMessage:"Obtain this value via the instructions above for logging into GitLab."}),placeholder:(0,R.defineMessage)({id:"admin.gitlab.clientSecretExample",defaultMessage:'E.g.: "jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID)),uC.stateIsFalse("GitLabSettings.Enable"))},{type:"text",key:"GitLabSettings.Url",label:(0,R.defineMessage)({id:"admin.gitlab.siteUrl",defaultMessage:"GitLab Site URL:"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.siteUrlDescription",defaultMessage:"Enter the URL of your GitLab instance, e.g. https://example.com:3000. If your GitLab instance is not set up with SSL, start the URL with http:// instead of https://."}),placeholder:(0,R.defineMessage)({id:"admin.gitlab.siteUrlExample",defaultMessage:"E.g.: https://"}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID)),uC.stateIsFalse("GitLabSettings.Enable"))},{type:"text",key:"GitLabSettings.UserAPIEndpoint",label:(0,R.defineMessage)({id:"admin.gitlab.userTitle",defaultMessage:"User API Endpoint:"}),dynamic_value:(e,t,s)=>s["GitLabSettings.Url"]?s["GitLabSettings.Url"].replace(/\/$/,"")+"/api/v4/user":"",isDisabled:!0},{type:"text",key:"GitLabSettings.AuthEndpoint",label:(0,R.defineMessage)({id:"admin.gitlab.authTitle",defaultMessage:"Auth Endpoint:"}),dynamic_value:(e,t,s)=>s["GitLabSettings.Url"]?s["GitLabSettings.Url"].replace(/\/$/,"")+"/oauth/authorize":"",isDisabled:!0},{type:"text",key:"GitLabSettings.TokenEndpoint",label:(0,R.defineMessage)({id:"admin.gitlab.tokenTitle",defaultMessage:"Token Endpoint:"}),dynamic_value:(e,t,s)=>s["GitLabSettings.Url"]?s["GitLabSettings.Url"].replace(/\/$/,"")+"/oauth/token":"",isDisabled:!0}]}},oauth:{url:"authentication/oauth",title:(0,R.defineMessage)({id:"admin.sidebar.oauth",defaultMessage:"OAuth 2.0"}),isHidden:uC.any(uC.any(uC.not(uC.licensed),uC.licensedForSku("starter")),uC.all(uC.licensedForFeature("OpenId"),uC.not(hC)),uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.OPENID))),schema:{id:"OAuthSettings",name:(0,R.defineMessage)({id:"admin.authentication.oauth",defaultMessage:"OAuth 2.0"}),onConfigLoad:e=>{var t,s,a,i,n;const r={};return null!==(t=e.GitLabSettings)&&void 0!==t&&t.Enable&&(r.oauthType=x.Constants.GITLAB_SERVICE),null!==(s=e.Office365Settings)&&void 0!==s&&s.Enable&&(r.oauthType=x.Constants.OFFICE365_SERVICE),null!==(a=e.GoogleSettings)&&void 0!==a&&a.Enable&&(r.oauthType=x.Constants.GOOGLE_SERVICE),r["GitLabSettings.Url"]=null===(i=e.GitLabSettings)||void 0===i||null===(n=i.UserAPIEndpoint)||void 0===n?void 0:n.replace("/api/v4/user",""),r},onConfigSave:e=>{const t=oC({},e);return t.GitLabSettings=e.GitLabSettings||{},t.Office365Settings=e.Office365Settings||{},t.GoogleSettings=e.GoogleSettings||{},t.OpenIdSettings=e.OpenIdSettings||{},t.GitLabSettings.Enable=!1,t.Office365Settings.Enable=!1,t.GoogleSettings.Enable=!1,t.OpenIdSettings.Enable=!1,t.GitLabSettings.UserAPIEndpoint=e.GitLabSettings.Url.replace(/\/$/,"")+"/api/v4/user",e.oauthType===x.Constants.GITLAB_SERVICE&&(t.GitLabSettings.Enable=!0),e.oauthType===x.Constants.OFFICE365_SERVICE&&(t.Office365Settings.Enable=!0),e.oauthType===x.Constants.GOOGLE_SERVICE&&(t.GoogleSettings.Enable=!0),delete t.oauthType,t},settings:[{type:"custom",component:Ld,key:"OpenIdConvert",isHidden:uC.any(uC.all(uC.not(uC.licensedForFeature("OpenId")),uC.not(uC.cloudLicensed)),uC.not(hC)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"dropdown",key:"oauthType",label:(0,R.defineMessage)({id:"admin.openid.select",defaultMessage:"Select service provider:"}),options:[{value:"off",display_name:(0,R.defineMessage)({id:"admin.oauth.off",defaultMessage:"Do not allow sign-in via an OAuth 2.0 provider."})},{value:x.Constants.GITLAB_SERVICE,display_name:(0,R.defineMessage)({id:"admin.oauth.gitlab",defaultMessage:"GitLab"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.EnableMarkdownDesc",defaultMessage:'1. Log in to your GitLab account and go to Profile Settings -> Applications.\n2. Enter Redirect URIs "<loginUrlChunk>your-mattermost-url</loginUrlChunk>" (example: http://localhost:8065/login/gitlab/complete) and "<signupUrlChunk>your-mattermost-url</signupUrlChunk>".\n3. Then use "Application Secret Key" and "Application ID" fields from GitLab to complete the options below.\n4. Complete the Endpoint URLs below.'}),help_text_values:{loginUrlChunk:e=>"<".concat(e,">/login/gitlab/complete"),signupUrlChunk:e=>"<".concat(e,">/signup/gitlab/complete")},help_text_markdown:!0},{value:x.Constants.GOOGLE_SERVICE,display_name:(0,R.defineMessage)({id:"admin.oauth.google",defaultMessage:"Google Apps"}),isHidden:uC.all(uC.not(uC.licensedForFeature("GoogleOAuth")),uC.not(uC.cloudLicensed)),help_text:(0,R.defineMessage)({id:"admin.google.EnableMarkdownDesc",defaultMessage:'1. <linkLogin>Log in</linkLogin> to your Google account.\n2. Go to <linkConsole>https://console.developers.google.com</linkConsole>, click <strong>Credentials</strong> in the left hand sidebar and enter "Mattermost - your-company-name" as the <strong>Project Name</strong>, then click <strong>Create</strong>.\n3. Click the <strong>OAuth consent screen</strong> header and enter "Mattermost" as the <strong>Product name shown to users</strong>, then click <strong>Save</strong>.\n4. Under the <strong>Credentials</strong> header, click <strong>Create credentials</strong>, choose <strong>OAuth client ID</strong> and select <strong>Web Application</strong>.\n5. Under <strong>Restrictions</strong> and <strong>Authorized redirect URIs</strong> enter <strong>"your-mattermost-url/signup/google/complete"</strong> (example: http://localhost:8065/signup/google/complete). Click <strong>Create</strong>.\n6. Paste the <strong>Client ID</strong> and <strong>Client Secret</strong> to the fields below, then click <strong>Save</strong>.\n7. Go to the <linkAPI>Google People API</linkAPI> and click <strong>Enable</strong>.'}),help_text_markdown:!1,help_text_values:{linkLogin:e=>T().createElement(de.Z,{location:"admin_console",href:"https://accounts.google.com/login"},e),linkConsole:e=>T().createElement(de.Z,{location:"admin_console",href:"https://console.developers.google.com"},e),linkAPI:e=>T().createElement(de.Z,{location:"admin_console",href:"https://console.developers.google.com/apis/library/people.googleapis.com"},e),strong:e=>T().createElement("strong",null,e)}},{value:x.Constants.OFFICE365_SERVICE,display_name:(0,R.defineMessage)({id:"admin.oauth.office365",defaultMessage:"Entra ID"}),isHidden:uC.all(uC.not(uC.licensedForFeature("Office365OAuth")),uC.not(uC.cloudLicensed)),help_text:(0,R.defineMessage)({id:"admin.office365.EnableMarkdownDesc",defaultMessage:'1. <linkLogin>Log in</linkLogin> to your Microsoft account. \n2. In Microsoft, go to <strong>Applications</strong> and <strong>App Registrations</strong> in the left pane.\n3. Select <strong>New registration</strong>, then enter "Mattermost - your-company-name" as the <strong>Application Name</strong>. \n4. Under <strong>Redirect URI</strong>, select <strong>Web</strong>, and enter "your-mattermost-url/signup/office365/complete" as the <strong>Redirect URI</strong>. Select <strong>Register</strong>.\n5. Copy the Microsoft <strong>Application (client) ID</strong> value, and paste it below as the <strong>Client ID</strong> value. \n6. Copy the Microsoft <strong>Directory (tenant) ID</strong> value, and paste it below as the <strong>Directory (tenant) ID</strong> value. \n7. In Microsoft, create a new client secret. Copy the resulting client secret value, and paste it below as the <strong>Client Secret</strong> value. Select <strong>Save</strong>.'}),help_text_markdown:!1,help_text_values:{linkLogin:e=>T().createElement(de.Z,{location:"admin_console",href:"https://entra.microsoft.com"},e),linkTenant:e=>T().createElement(de.Z,{location:"admin_console",href:"https://msdn.microsoft.com/en-us/library/azure/jj573650.aspx#Anchor_0"},e),linkApps:e=>T().createElement(de.Z,{location:"admin_console",href:"https://entra.microsoft.com"},e),strong:e=>T().createElement("strong",null,e)}}],isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GitLabSettings.Id",label:(0,R.defineMessage)({id:"admin.gitlab.clientIdTitle",defaultMessage:"Application ID:"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.clientIdDescription",defaultMessage:"Obtain this value via the instructions above for logging into GitLab."}),placeholder:(0,R.defineMessage)({id:"admin.gitlab.clientIdExample",defaultMessage:'E.g.: "jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY"'}),isHidden:uC.not(uC.stateEquals("oauthType","gitlab")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GitLabSettings.Secret",label:(0,R.defineMessage)({id:"admin.gitlab.clientSecretTitle",defaultMessage:"Application Secret Key:"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.clientSecretDescription",defaultMessage:"Obtain this value via the instructions above for logging into GitLab."}),placeholder:(0,R.defineMessage)({id:"admin.gitlab.clientSecretExample",defaultMessage:'E.g.: "jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY"'}),isHidden:uC.not(uC.stateEquals("oauthType","gitlab")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GitLabSettings.Url",label:(0,R.defineMessage)({id:"admin.gitlab.siteUrl",defaultMessage:"GitLab Site URL:"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.siteUrlDescription",defaultMessage:"Enter the URL of your GitLab instance, e.g. https://example.com:3000. If your GitLab instance is not set up with SSL, start the URL with http:// instead of https://."}),placeholder:(0,R.defineMessage)({id:"admin.gitlab.siteUrlExample",defaultMessage:"E.g.: https://"}),isHidden:uC.not(uC.stateEquals("oauthType","gitlab")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GitLabSettings.UserAPIEndpoint",label:(0,R.defineMessage)({id:"admin.gitlab.userTitle",defaultMessage:"User API Endpoint:"}),dynamic_value:(e,t,s)=>s["GitLabSettings.Url"]?s["GitLabSettings.Url"].replace(/\/$/,"")+"/api/v4/user":"",isDisabled:!0,isHidden:uC.not(uC.stateEquals("oauthType","gitlab"))},{type:"text",key:"GitLabSettings.AuthEndpoint",label:(0,R.defineMessage)({id:"admin.gitlab.authTitle",defaultMessage:"Auth Endpoint:"}),dynamic_value:(e,t,s)=>s["GitLabSettings.Url"]?s["GitLabSettings.Url"].replace(/\/$/,"")+"/oauth/authorize":"",isDisabled:!0,isHidden:uC.not(uC.stateEquals("oauthType","gitlab"))},{type:"text",key:"GitLabSettings.TokenEndpoint",label:(0,R.defineMessage)({id:"admin.gitlab.tokenTitle",defaultMessage:"Token Endpoint:"}),dynamic_value:(e,t,s)=>s["GitLabSettings.Url"]?s["GitLabSettings.Url"].replace(/\/$/,"")+"/oauth/token":"",isDisabled:!0,isHidden:uC.not(uC.stateEquals("oauthType","gitlab"))},{type:"text",key:"GoogleSettings.Id",label:(0,R.defineMessage)({id:"admin.google.clientIdTitle",defaultMessage:"Client ID:"}),help_text:(0,R.defineMessage)({id:"admin.google.clientIdDescription",defaultMessage:"The Client ID you received when registering your application with Google."}),placeholder:(0,R.defineMessage)({id:"admin.google.clientIdExample",defaultMessage:'E.g.: "7602141235235-url0fhs1mayfasbmop5qlfns8dh4.apps.googleusercontent.com"'}),isHidden:uC.not(uC.stateEquals("oauthType","google")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GoogleSettings.Secret",label:(0,R.defineMessage)({id:"admin.google.clientSecretTitle",defaultMessage:"Client Secret:"}),help_text:(0,R.defineMessage)({id:"admin.google.clientSecretDescription",defaultMessage:"The Client Secret you received when registering your application with Google."}),placeholder:(0,R.defineMessage)({id:"admin.google.clientSecretExample",defaultMessage:'E.g.: "H8sz0Az-dDs2p15-7QzD231"'}),isHidden:uC.not(uC.stateEquals("oauthType","google")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GoogleSettings.UserAPIEndpoint",label:(0,R.defineMessage)({id:"admin.google.userTitle",defaultMessage:"User API Endpoint:"}),dynamic_value:()=>"https://people.googleapis.com/v1/people/me?personFields=names,emailAddresses,nicknames,metadata",isDisabled:!0,isHidden:uC.not(uC.stateEquals("oauthType","google"))},{type:"text",key:"GoogleSettings.AuthEndpoint",label:(0,R.defineMessage)({id:"admin.google.authTitle",defaultMessage:"Auth Endpoint:"}),dynamic_value:()=>"https://accounts.google.com/o/oauth2/v2/auth",isDisabled:!0,isHidden:uC.not(uC.stateEquals("oauthType","google"))},{type:"text",key:"GoogleSettings.TokenEndpoint",label:(0,R.defineMessage)({id:"admin.google.tokenTitle",defaultMessage:"Token Endpoint:"}),dynamic_value:()=>"https://www.googleapis.com/oauth2/v4/token",isDisabled:!0,isHidden:uC.not(uC.stateEquals("oauthType","google"))},{type:"text",key:"Office365Settings.Id",label:(0,R.defineMessage)({id:"admin.office365.clientIdTitle",defaultMessage:"Application ID:"}),help_text:(0,R.defineMessage)({id:"admin.office365.clientIdDescription",defaultMessage:"The Application/Client ID you received when registering your application with Microsoft."}),placeholder:(0,R.defineMessage)({id:"admin.office365.clientIdExample",defaultMessage:'E.g.: "adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq"'}),isHidden:uC.not(uC.stateEquals("oauthType","office365")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"Office365Settings.Secret",label:(0,R.defineMessage)({id:"admin.office365.clientSecretTitle",defaultMessage:"Application Secret Password:"}),help_text:(0,R.defineMessage)({id:"admin.office365.clientSecretDescription",defaultMessage:"The Application Secret Password you generated when registering your application with Microsoft."}),placeholder:(0,R.defineMessage)({id:"admin.office365.clientSecretExample",defaultMessage:'E.g.: "shAieM47sNBfgl20f8ci294"'}),isHidden:uC.not(uC.stateEquals("oauthType","office365")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"Office365Settings.DirectoryId",label:(0,R.defineMessage)({id:"admin.office365.directoryIdTitle",defaultMessage:"Directory (tenant) ID:"}),help_text:(0,R.defineMessage)({id:"admin.office365.directoryIdDescription",defaultMessage:"The Directory (tenant) ID you received when registering your application with Microsoft."}),placeholder:(0,R.defineMessage)({id:"admin.office365.directoryIdExample",defaultMessage:'E.g.: "adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq"'}),isHidden:uC.not(uC.stateEquals("oauthType","office365")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"Office365Settings.UserAPIEndpoint",label:(0,R.defineMessage)({id:"admin.office365.userTitle",defaultMessage:"User API Endpoint:"}),dynamic_value:()=>"https://graph.microsoft.com/v1.0/me",isDisabled:!0,isHidden:uC.not(uC.stateEquals("oauthType","office365"))},{type:"text",key:"Office365Settings.AuthEndpoint",label:(0,R.defineMessage)({id:"admin.office365.authTitle",defaultMessage:"Auth Endpoint:"}),dynamic_value:(e,t,s)=>s["Office365Settings.DirectoryId"]?"https://login.microsoftonline.com/"+s["Office365Settings.DirectoryId"]+"/oauth2/v2.0/authorize":"https://login.microsoftonline.com/{directoryId}/oauth2/v2.0/authorize",isDisabled:!0,isHidden:uC.not(uC.stateEquals("oauthType","office365"))},{type:"text",key:"Office365Settings.TokenEndpoint",label:(0,R.defineMessage)({id:"admin.office365.tokenTitle",defaultMessage:"Token Endpoint:"}),dynamic_value:(e,t,s)=>s["Office365Settings.DirectoryId"]?"https://login.microsoftonline.com/"+s["Office365Settings.DirectoryId"]+"/oauth2/v2.0/token":"https://login.microsoftonline.com/{directoryId}/oauth2/v2.0/token",isDisabled:!0,isHidden:uC.not(uC.stateEquals("oauthType","office365"))}]}},openid:{url:"authentication/openid",title:(0,R.defineMessage)({id:"admin.sidebar.openid",defaultMessage:"OpenID Connect"}),isHidden:uC.any(uC.all(uC.not(uC.licensedForFeature("OpenId")),uC.not(uC.cloudLicensed)),uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.OPENID))),schema:{id:"OpenIdSettings",name:(0,R.defineMessage)({id:"admin.authentication.openid",defaultMessage:"OpenID Connect"}),onConfigLoad:e=>{var t,s,a,i,n,r;const l={};return null!==(t=e.Office365Settings)&&void 0!==t&&t.Enable&&(l.openidType=x.Constants.OFFICE365_SERVICE),null!==(s=e.GoogleSettings)&&void 0!==s&&s.Enable&&(l.openidType=x.Constants.GOOGLE_SERVICE),null!==(a=e.GitLabSettings)&&void 0!==a&&a.Enable&&(l.openidType=x.Constants.GITLAB_SERVICE),null!==(i=e.OpenIdSettings)&&void 0!==i&&i.Enable&&(l.openidType=x.Constants.OPENID_SERVICE),null!==(n=e.GitLabSettings)&&void 0!==n&&n.UserAPIEndpoint?l["GitLabSettings.Url"]=e.GitLabSettings.UserAPIEndpoint.replace("/api/v4/user",""):null!==(r=e.GitLabSettings)&&void 0!==r&&r.DiscoveryEndpoint&&(l["GitLabSettings.Url"]=e.GitLabSettings.DiscoveryEndpoint.replace("/.well-known/openid-configuration","")),l},onConfigSave:e=>{const t=oC({},e);t.Office365Settings=e.Office365Settings||{},t.GoogleSettings=e.GoogleSettings||{},t.GitLabSettings=e.GitLabSettings||{},t.OpenIdSettings=e.OpenIdSettings||{},t.Office365Settings.Enable=!1,t.GoogleSettings.Enable=!1,t.GitLabSettings.Enable=!1,t.OpenIdSettings.Enable=!1;let s="";return e.openidType===x.Constants.OFFICE365_SERVICE?s="Office365Settings":e.openidType===x.Constants.GOOGLE_SERVICE?s="GoogleSettings":e.openidType===x.Constants.GITLAB_SERVICE?s="GitLabSettings":e.openidType===x.Constants.OPENID_SERVICE&&(s="OpenIdSettings"),""!==s&&(t[s].Enable=!0,t[s].Scope=x.Constants.OPENID_SCOPES,t[s].UserAPIEndpoint="",t[s].AuthEndpoint="",t[s].TokenEndpoint=""),delete t.openidType,t},settings:[{type:"custom",component:Ld,key:"OpenIdConvert",isHidden:uC.any(uC.not(hC)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"dropdown",key:"openidType",label:(0,R.defineMessage)({id:"admin.openid.select",defaultMessage:"Select service provider:"}),isHelpHidden:uC.all(uC.stateEquals("openidType",x.Constants.OPENID_SERVICE),uC.licensedForCloudStarter),options:[{value:"off",display_name:(0,R.defineMessage)({id:"admin.openid.off",defaultMessage:"Do not allow sign-in via an OpenID provider."})},{value:x.Constants.GITLAB_SERVICE,display_name:(0,R.defineMessage)({id:"admin.openid.gitlab",defaultMessage:"GitLab"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.EnableMarkdownDesc",defaultMessage:'1. Log in to your GitLab account and go to Profile Settings -> Applications.\n2. Enter Redirect URIs "<loginUrlChunk>your-mattermost-url</loginUrlChunk>" (example: http://localhost:8065/login/gitlab/complete) and "<signupUrlChunk>your-mattermost-url</signupUrlChunk>".\n3. Then use "Application Secret Key" and "Application ID" fields from GitLab to complete the options below.\n4. Complete the Endpoint URLs below.'}),help_text_values:{loginUrlChunk:e=>"<".concat(e,">/login/gitlab/complete"),signupUrlChunk:e=>"<".concat(e,">/signup/gitlab/complete")},help_text_markdown:!1},{value:x.Constants.GOOGLE_SERVICE,display_name:(0,R.defineMessage)({id:"admin.openid.google",defaultMessage:"Google Apps"}),help_text:(0,R.defineMessage)({id:"admin.google.EnableMarkdownDesc",defaultMessage:'1. <linkLogin>Log in</linkLogin> to your Google account.\n2. Go to <linkConsole>https://console.developers.google.com]</linkConsole>, click <strong>Credentials</strong> in the left hand side.\n 3. Under the <strong>Credentials</strong> header, click <strong>Create credentials</strong>, choose <strong>OAuth client ID</strong> and select <strong>Web Application</strong>.\n 4. Enter "Mattermost - your-company-name" as the <strong>Name</strong>.\n 5. Under <strong>Authorized redirect URIs</strong> enter <strong>"your-mattermost-url/signup/google/complete"</strong> (example: http://localhost:8065/signup/google/complete). Click <strong>Create</strong>.\n 6. Paste the <strong>Client ID</strong> and <strong>Client Secret</strong> to the fields below, then click <strong>Save</strong>.\n 7. Go to the <linkAPI>Google People API</linkAPI> and click <strong>Enable</strong>.'}),help_text_markdown:!1,help_text_values:{linkLogin:e=>T().createElement(de.Z,{location:"admin_console",href:"https://accounts.google.com/login"},e),linkConsole:e=>T().createElement(de.Z,{location:"admin_console",href:"https://console.developers.google.com"},e),linkAPI:e=>T().createElement(de.Z,{location:"admin_console",href:"https://console.developers.google.com/apis/library/people.googleapis.com"},e),strong:e=>T().createElement("strong",null,e)}},{value:x.Constants.OFFICE365_SERVICE,display_name:(0,R.defineMessage)({id:"admin.openid.office365",defaultMessage:"Entra ID"}),help_text:(0,R.defineMessage)({id:"admin.office365.EnableMarkdownDesc",defaultMessage:'1. <linkLogin>Log in</linkLogin> to your Microsoft account. \n2. In Microsoft, go to <strong>Applications</strong> and <strong>App Registrations</strong> in the left pane.\n3. Select <strong>New registration</strong>, then enter "Mattermost - your-company-name" as the <strong>Application Name</strong>. \n4. Under <strong>Redirect URI</strong>, select <strong>Web</strong>, and enter "your-mattermost-url/signup/office365/complete" as the <strong>Redirect URI</strong>. Select <strong>Register</strong>.\n5. Copy the Microsoft <strong>Application (client) ID</strong> value, and paste it below as the <strong>Client ID</strong> value. \n6. Copy the Microsoft <strong>Directory (tenant) ID</strong> value, and paste it below as the <strong>Directory (tenant) ID</strong> value. \n7. In Microsoft, create a new client secret. Copy the resulting client secret value, and paste it below as the <strong>Client Secret</strong> value. Select <strong>Save</strong>.'}),help_text_markdown:!1,help_text_values:{linkLogin:e=>T().createElement(de.Z,{location:"admin_console",href:"https://entra.microsoft.com"},e),linkTenant:e=>T().createElement(de.Z,{location:"admin_console",href:"https://msdn.microsoft.com/en-us/library/azure/jj573650.aspx#Anchor_0"},e),linkApps:e=>T().createElement(de.Z,{location:"admin_console",href:"https://entra.microsoft.com"},e),strong:e=>T().createElement("strong",null,e)}},{value:x.Constants.OPENID_SERVICE,display_name:(0,R.defineMessage)({id:"admin.oauth.openid",defaultMessage:"OpenID Connect (Other)"}),help_text:(0,R.defineMessage)({id:"admin.openid.EnableMarkdownDesc",defaultMessage:'Follow provider directions for creating an OpenID Application. Most OpenID Connect providers require authorization of all redirect URIs. In the appropriate field, enter "your-mattermost-url/signup/openid/complete" (example: http://domain.com/signup/openid/complete)'}),help_text_markdown:!1}],isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GitLabSettings.Url",label:(0,R.defineMessage)({id:"admin.gitlab.siteUrl",defaultMessage:"GitLab Site URL:"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.siteUrlDescription",defaultMessage:"Enter the URL of your GitLab instance, e.g. https://example.com:3000. If your GitLab instance is not set up with SSL, start the URL with http:// instead of https://."}),placeholder:(0,R.defineMessage)({id:"admin.gitlab.siteUrlExample",defaultMessage:"E.g.: https://"}),isHidden:uC.not(uC.stateEquals("openidType",x.Constants.GITLAB_SERVICE)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GitLabSettings.DiscoveryEndpoint",label:(0,R.defineMessage)({id:"admin.openid.discoveryEndpointTitle",defaultMessage:"Discovery Endpoint:"}),help_text:(0,R.defineMessage)({id:"admin.gitlab.discoveryEndpointDesc",defaultMessage:"The URL of the discovery document for OpenID Connect with GitLab."}),help_text_markdown:!1,dynamic_value:(e,t,s)=>s["GitLabSettings.Url"]?s["GitLabSettings.Url"].replace(/\/$/,"")+"/.well-known/openid-configuration":"",isDisabled:!0,isHidden:uC.not(uC.stateEquals("openidType",x.Constants.GITLAB_SERVICE))},{type:"text",key:"GitLabSettings.Id",label:(0,R.defineMessage)({id:"admin.openid.clientIdTitle",defaultMessage:"Client ID:"}),help_text:(0,R.defineMessage)({id:"admin.openid.clientIdDescription",defaultMessage:"Obtaining the Client ID differs across providers. Please check you provider's documentation"}),placeholder:(0,R.defineMessage)({id:"admin.gitlab.clientIdExample",defaultMessage:'E.g.: "jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY"'}),isHidden:uC.not(uC.stateEquals("openidType",x.Constants.GITLAB_SERVICE)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GitLabSettings.Secret",label:(0,R.defineMessage)({id:"admin.openid.clientSecretTitle",defaultMessage:"Client Secret:"}),help_text:(0,R.defineMessage)({id:"admin.openid.clientSecretDescription",defaultMessage:"Obtaining the Client Secret differs across providers. Please check you provider's documentation"}),placeholder:(0,R.defineMessage)({id:"admin.gitlab.clientSecretExample",defaultMessage:'E.g.: "jcuS8PuvcpGhpgHhlcpT1Mx442pnqMxQY"'}),isHidden:uC.not(uC.stateEquals("openidType",x.Constants.GITLAB_SERVICE)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GoogleSettings.DiscoveryEndpoint",label:(0,R.defineMessage)({id:"admin.openid.discoveryEndpointTitle",defaultMessage:"Discovery Endpoint:"}),help_text:(0,R.defineMessage)({id:"admin.google.discoveryEndpointDesc",defaultMessage:"The URL of the discovery document for OpenID Connect with Google."}),help_text_markdown:!1,dynamic_value:()=>"https://accounts.google.com/.well-known/openid-configuration",isDisabled:!0,isHidden:uC.not(uC.stateEquals("openidType",x.Constants.GOOGLE_SERVICE))},{type:"text",key:"GoogleSettings.Id",label:(0,R.defineMessage)({id:"admin.openid.clientIdTitle",defaultMessage:"Client ID:"}),help_text:(0,R.defineMessage)({id:"admin.openid.clientIdDescription",defaultMessage:"Obtaining the Client ID differs across providers. Please check you provider's documentation"}),placeholder:(0,R.defineMessage)({id:"admin.google.clientIdExample",defaultMessage:'E.g.: "7602141235235-url0fhs1mayfasbmop5qlfns8dh4.apps.googleusercontent.com"'}),isHidden:uC.not(uC.stateEquals("openidType",x.Constants.GOOGLE_SERVICE)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"GoogleSettings.Secret",label:(0,R.defineMessage)({id:"admin.openid.clientSecretTitle",defaultMessage:"Client Secret:"}),help_text:(0,R.defineMessage)({id:"admin.openid.clientSecretDescription",defaultMessage:"Obtaining the Client Secret differs across providers. Please check you provider's documentation"}),placeholder:(0,R.defineMessage)({id:"admin.google.clientSecretExample",defaultMessage:'E.g.: "H8sz0Az-dDs2p15-7QzD231"'}),isHidden:uC.not(uC.stateEquals("openidType",x.Constants.GOOGLE_SERVICE)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"Office365Settings.DirectoryId",label:(0,R.defineMessage)({id:"admin.office365.directoryIdTitle",defaultMessage:"Directory (tenant) ID:"}),help_text:(0,R.defineMessage)({id:"admin.office365.directoryIdDescription",defaultMessage:"The Directory (tenant) ID you received when registering your application with Microsoft."}),placeholder:(0,R.defineMessage)({id:"admin.office365.directoryIdExample",defaultMessage:'E.g.: "adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq"'}),isHidden:uC.not(uC.stateEquals("openidType",x.Constants.OFFICE365_SERVICE)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"Office365Settings.DiscoveryEndpoint",label:(0,R.defineMessage)({id:"admin.openid.discoveryEndpointTitle",defaultMessage:"Discovery Endpoint:"}),help_text:(0,R.defineMessage)({id:"admin.office365.discoveryEndpointDesc",defaultMessage:"The URL of the discovery document for OpenID Connect with Entra ID."}),help_text_markdown:!1,dynamic_value:(e,t,s)=>s["Office365Settings.DirectoryId"]?"https://login.microsoftonline.com/"+s["Office365Settings.DirectoryId"]+"/v2.0/.well-known/openid-configuration":"https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration",isDisabled:!0,isHidden:uC.not(uC.stateEquals("openidType",x.Constants.OFFICE365_SERVICE))},{type:"text",key:"Office365Settings.Id",label:(0,R.defineMessage)({id:"admin.openid.clientIdTitle",defaultMessage:"Client ID:"}),help_text:(0,R.defineMessage)({id:"admin.openid.clientIdDescription",defaultMessage:"Obtaining the Client ID differs across providers. Please check you provider's documentation"}),placeholder:(0,R.defineMessage)({id:"admin.office365.clientIdExample",defaultMessage:'E.g.: "adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq"'}),isHidden:uC.not(uC.stateEquals("openidType",x.Constants.OFFICE365_SERVICE)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"Office365Settings.Secret",label:(0,R.defineMessage)({id:"admin.openid.clientSecretTitle",defaultMessage:"Client Secret:"}),help_text:(0,R.defineMessage)({id:"admin.openid.clientSecretDescription",defaultMessage:"Obtaining the Client Secret differs across providers. Please check you provider's documentation"}),placeholder:(0,R.defineMessage)({id:"admin.office365.clientSecretExample",defaultMessage:'E.g.: "shAieM47sNBfgl20f8ci294"'}),isHidden:uC.not(uC.stateEquals("openidType",x.Constants.OFFICE365_SERVICE)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"OpenIdSettings.ButtonText",label:(0,R.defineMessage)({id:"admin.openid.buttonTextTitle",defaultMessage:"Button Name:"}),placeholder:(0,R.defineMessage)({id:"admin.openid.buttonTextEx",defaultMessage:"Custom Button Name"}),help_text:(0,R.defineMessage)({id:"admin.openid.buttonTextDesc",defaultMessage:"The text that will show on the login button."}),isHidden:uC.any(uC.not(uC.stateEquals("openidType",x.Constants.OPENID_SERVICE)),uC.licensedForCloudStarter),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"color",key:"OpenIdSettings.ButtonColor",label:(0,R.defineMessage)({id:"admin.openid.buttonColorTitle",defaultMessage:"Button Color:"}),help_text:(0,R.defineMessage)({id:"admin.openid.buttonColorDesc",defaultMessage:"Specify the color of the OpenID login button for white labeling purposes. Use a hex code with a #-sign before the code."}),help_text_markdown:!1,isHidden:uC.any(uC.not(uC.stateEquals("openidType",x.Constants.OPENID_SERVICE)),uC.licensedForCloudStarter),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"OpenIdSettings.DiscoveryEndpoint",label:(0,R.defineMessage)({id:"admin.openid.discoveryEndpointTitle",defaultMessage:"Discovery Endpoint:"}),placeholder:(0,R.defineMessage)({id:"admin.openid.discovery.placeholder",defaultMessage:"https://id.mydomain.com/.well-known/openid-configuration"}),help_text:(0,R.defineMessage)({id:"admin.openid.discoveryEndpointDesc",defaultMessage:"Enter the URL of the discovery document of the OpenID Connect provider you want to connect with."}),help_text_markdown:!1,isHidden:uC.any(uC.not(uC.stateEquals("openidType",x.Constants.OPENID_SERVICE)),uC.licensedForCloudStarter),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"OpenIdSettings.Id",label:(0,R.defineMessage)({id:"admin.openid.clientIdTitle",defaultMessage:"Client ID:"}),help_text:(0,R.defineMessage)({id:"admin.openid.clientIdDescription",defaultMessage:"Obtaining the Client ID differs across providers. Please check you provider's documentation"}),placeholder:(0,R.defineMessage)({id:"admin.openid.clientIdExample",defaultMessage:'E.g.: "adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq"'}),isHidden:uC.any(uC.not(uC.stateEquals("openidType",x.Constants.OPENID_SERVICE)),uC.licensedForCloudStarter),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"text",key:"OpenIdSettings.Secret",label:(0,R.defineMessage)({id:"admin.openid.clientSecretTitle",defaultMessage:"Client Secret:"}),help_text:(0,R.defineMessage)({id:"admin.openid.clientSecretDescription",defaultMessage:"Obtaining the Client Secret differs across providers. Please check you provider's documentation"}),placeholder:(0,R.defineMessage)({id:"admin.openid.clientSecretExample",defaultMessage:'E.g.: "H8sz0Az-dDs2p15-7QzD231"'}),isHidden:uC.any(uC.not(uC.stateEquals("openidType",x.Constants.OPENID_SERVICE)),uC.licensedForCloudStarter),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))},{type:"custom",key:"OpenIDCustomFeatureDiscovery",component:()=>T().createElement(al,{featureName:"openid",minimumSKURequiredForFeature:x.lP.Professional,title:(0,R.defineMessage)({id:"admin.openid_custom_feature_discovery.title",defaultMessage:"Integrate OpenID Connect with Mattermost Professional"}),copy:(0,R.defineMessage)({id:"admin.openid_custom_feature_discovery.copy",defaultMessage:"Use OpenID Connect for authentication and single sign-on (SSO) with any service that supports the OIDC specification such as Apple, Okta, OneLogin, and more."}),learnMoreURL:"https://docs.mattermost.com/cloud/cloud-administration/sso-openid-connect.html",featureDiscoveryImage:T().createElement(fl,null)}),isHidden:uC.not(uC.all(uC.stateEquals("openidType",x.Constants.OPENID_SERVICE),uC.licensedForCloudStarter)),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.OPENID))}]},restrictedIndicator:EC()},openid_feature_discovery:{url:"authentication/openid",isDiscovery:!0,title:(0,R.defineMessage)({id:"admin.sidebar.openid",defaultMessage:"OpenID Connect"}),isHidden:uC.any(uC.any(uC.licensedForFeature("OpenId"),uC.cloudLicensed),uC.not(uC.enterpriseReady)),schema:{id:"OpenIdSettings",name:(0,R.defineMessage)({id:"admin.authentication.openid",defaultMessage:"OpenID Connect"}),settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"openid",minimumSKURequiredForFeature:x.lP.Professional,title:(0,R.defineMessage)({id:"admin.openid_feature_discovery.title",defaultMessage:"Integrate OpenID Connect with Mattermost Professional"}),copy:(0,R.defineMessage)({id:"admin.openid_feature_discovery.copy",defaultMessage:"Use OpenID Connect for authentication and single sign-on (SSO) with any service that supports the OIDC specification such as Google, Entra ID, Apple, Okta, OneLogin, and more."}),learnMoreURL:"https://docs.mattermost.com/cloud/cloud-administration/sso-openid-connect.html",featureDiscoveryImage:T().createElement(fl,null)}),key:"OpenIDFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0)},guest_access:{url:"authentication/guest_access",title:(0,R.defineMessage)({id:"admin.sidebar.guest_access",defaultMessage:"Guest Access"}),isHidden:uC.any(uC.not(uC.licensedForFeature("GuestAccounts")),uC.not(uC.userHasReadPermissionOnResource(M.AUTHENTICATION.GUEST_ACCESS))),schema:{id:"GuestAccountsSettings",name:(0,R.defineMessage)({id:"admin.authentication.guest_access",defaultMessage:"Guest Access"}),settings:[{type:"custom",component:Si,key:"GuestAccountsSettings.Enable",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.GUEST_ACCESS))},{type:"bool",key:"GuestAccountsSettings.HideTags",label:(0,R.defineMessage)({id:"admin.guest_access.hideTags",defaultMessage:"Hide guest tag"}),help_text:(0,R.defineMessage)({id:"admin.guest_access.hideTagsDescription",defaultMessage:'When true, the "guest" tag will not be shown next to the name of all guest users in the Mattermost chat interface.'}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.GUEST_ACCESS))},{type:"text",key:"GuestAccountsSettings.RestrictCreationToDomains",label:(0,R.defineMessage)({id:"admin.guest_access.whitelistedDomainsTitle",defaultMessage:"Whitelisted Guest Domains:"}),help_text:(0,R.defineMessage)({id:"admin.guest_access.whitelistedDomainsDescription",defaultMessage:"(Optional) Guest accounts can be created at the system level from this list of allowed guest domains."}),help_text_markdown:!0,placeholder:(0,R.defineMessage)({id:"admin.guest_access.whitelistedDomainsExample",defaultMessage:'E.g.: "company.com, othercorp.org"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.GUEST_ACCESS))},{type:"bool",key:"GuestAccountsSettings.EnforceMultifactorAuthentication",label:(0,R.defineMessage)({id:"admin.guest_access.mfaTitle",defaultMessage:"Enforce Multi-factor Authentication: "}),help_text:(0,R.defineMessage)({id:"admin.guest_access.mfaDescriptionMFANotEnabled",defaultMessage:"[Multi-factor authentication](./mfa) is currently not enabled."}),help_text_markdown:!0,isHidden:uC.configIsTrue("ServiceSettings","EnableMultifactorAuthentication"),isDisabled:()=>!0},{type:"bool",key:"GuestAccountsSettings.EnforceMultifactorAuthentication",label:(0,R.defineMessage)({id:"admin.guest_access.mfaTitle",defaultMessage:"Enforce Multi-factor Authentication: "}),help_text:(0,R.defineMessage)({id:"admin.guest_access.mfaDescriptionMFANotEnforced",defaultMessage:"[Multi-factor authentication](./mfa) is currently not enforced."}),help_text_markdown:!0,isHidden:uC.any(uC.configIsFalse("ServiceSettings","EnableMultifactorAuthentication"),uC.configIsTrue("ServiceSettings","EnforceMultifactorAuthentication")),isDisabled:()=>!0},{type:"bool",key:"GuestAccountsSettings.EnforceMultifactorAuthentication",label:(0,R.defineMessage)({id:"admin.guest_access.mfaTitle",defaultMessage:"Enforce Multi-factor Authentication: "}),help_text:(0,R.defineMessage)({id:"admin.guest_access.mfaDescription",defaultMessage:"When true, <link>multi-factor authentication</link> for guests is required for login. New guest users will be required to configure MFA on signup. Logged in guest users without MFA configured are redirected to the MFA setup page until configuration is complete.\n \nIf your system has guest users with login methods other than AD/LDAP and email, MFA must be enforced with the authentication provider outside of Mattermost."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.MULTI_FACTOR_AUTH},e)},help_text_markdown:!1,isHidden:uC.any(uC.configIsFalse("ServiceSettings","EnableMultifactorAuthentication"),uC.configIsFalse("ServiceSettings","EnforceMultifactorAuthentication")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.AUTHENTICATION.GUEST_ACCESS))}]},restrictedIndicator:EC()},guest_access_feature_discovery:{isDiscovery:!0,url:"authentication/guest_access",title:(0,R.defineMessage)({id:"admin.sidebar.guest_access",defaultMessage:"Guest Access"}),isHidden:uC.any(uC.licensedForFeature("GuestAccounts"),uC.not(uC.enterpriseReady)),schema:{id:"GuestAccountsSettings",name:(0,R.defineMessage)({id:"admin.authentication.guest_access",defaultMessage:"Guest Access"}),settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"guest_access",minimumSKURequiredForFeature:x.lP.Professional,title:(0,R.defineMessage)({id:"admin.guest_access_feature_discovery.title",defaultMessage:"Enable guest accounts with Mattermost Professional"}),copy:(0,R.defineMessage)({id:"admin.guest_access_feature_discovery.copy",defaultMessage:"Collaborate with users outside of your organization while tightly controlling their access channels and team members."}),learnMoreURL:"https://docs.mattermost.com/deployment/guest-accounts.html",featureDiscoveryImage:T().createElement(gl,null)}),key:"GuestAccessFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0)}}},plugins:{icon:T().createElement(w.PowerPlugOutlineIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.plugins",defaultMessage:"Plugins"}),id:"plugins",isHidden:uC.not(uC.userHasReadPermissionOnResource("plugins")),subsections:{plugin_management:{url:"plugins/plugin_management",title:(0,R.defineMessage)({id:"admin.plugins.pluginManagement",defaultMessage:"Plugin Management"}),searchableStrings:Ot,isDisabled:uC.not(uC.userHasWritePermissionOnResource("plugins")),schema:{id:"PluginManagementSettings",component:xt}},custom:{url:"plugins/plugin_:plugin_id",isDisabled:uC.not(uC.userHasWritePermissionOnResource("plugins")),schema:{id:"CustomPluginSettings",component:At}}}},integrations:{icon:T().createElement(w.SitemapIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.integrations",defaultMessage:"Integrations"}),id:"integrations",isHidden:uC.not(uC.userHasReadPermissionOnSomeResources(M.INTEGRATIONS)),subsections:{integration_management:{url:"integrations/integration_management",title:(0,R.defineMessage)({id:"admin.integrations.integrationManagement",defaultMessage:"Integration Management"}),isHidden:uC.all(uC.not(uC.userHasReadPermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT))),schema:{id:"CustomIntegrationSettings",name:(0,R.defineMessage)({id:"admin.integrations.integrationManagement.title",defaultMessage:"Integration Management"}),settings:[{type:"bool",key:"ServiceSettings.EnableIncomingWebhooks",label:(0,R.defineMessage)({id:"admin.service.webhooksTitle",defaultMessage:"Enable Incoming Webhooks: "}),help_text:(0,R.defineMessage)({id:"admin.service.webhooksDescription",defaultMessage:"When true, incoming webhooks will be allowed. To help combat phishing attacks, all posts from webhooks will be labelled by a BOT tag. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{href:x.I9.INCOMING_WEBHOOKS,location:"admin_console"},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT))},{type:"bool",key:"ServiceSettings.EnableOutgoingWebhooks",label:(0,R.defineMessage)({id:"admin.service.outWebhooksTitle",defaultMessage:"Enable Outgoing Webhooks: "}),help_text:(0,R.defineMessage)({id:"admin.service.outWebhooksDesc",defaultMessage:"When true, outgoing webhooks will be allowed. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.I9.OUTGOING_WEBHOOKS},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT))},{type:"bool",key:"ServiceSettings.EnableOutgoingOAuthConnections",label:(0,R.defineMessage)({id:"admin.service.outgoingOAuthConnectionsTitle",defaultMessage:"Enable Outgoing OAuth Connections: "}),help_text:(0,R.defineMessage)({id:"admin.service.outgoingOAuthConnectionsDesc",defaultMessage:"When true, outgoing webhooks and slash commands will use set up oauth connections to authenticate with third party services. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement("a",{href:"https://mattermost.com/pl/outgoing-oauth-connections"},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT))},{type:"bool",key:"ServiceSettings.EnableCommands",label:(0,R.defineMessage)({id:"admin.service.cmdsTitle",defaultMessage:"Enable Custom Slash Commands: "}),help_text:(0,R.defineMessage)({id:"admin.service.cmdsDesc",defaultMessage:"When true, custom slash commands will be allowed. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.I9.SETUP_CUSTOM_SLASH_COMMANDS},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT))},{type:"bool",key:"ServiceSettings.EnableOAuthServiceProvider",label:(0,R.defineMessage)({id:"admin.oauth.providerTitle",defaultMessage:"Enable OAuth 2.0 Service Provider: "}),help_text:(0,R.defineMessage)({id:"admin.oauth.providerDescription",defaultMessage:"When true, Mattermost can act as an OAuth 2.0 service provider allowing Mattermost to authorize API requests from external applications. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.I9.ENABLE_OAUTH2},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT)),isHidden:uC.licensedForFeature("Cloud")},{type:"number",key:"ServiceSettings.OutgoingIntegrationRequestsTimeout",label:(0,R.defineMessage)({id:"admin.service.integrationRequestTitle",defaultMessage:"Integration request timeout: "}),help_text:(0,R.defineMessage)({id:"admin.service.integrationRequestDesc",defaultMessage:"The number of seconds to wait for Integration requests. That includes <slashCommands>Slash Commands</slashCommands>, <outgoingWebhooks>Outgoing Webhooks</outgoingWebhooks>, <interactiveMessages>Interactive Messages</interactiveMessages> and <interactiveDialogs>Interactive Dialogs</interactiveDialogs>."}),help_text_values:{slashCommands:e=>T().createElement(de.Z,{location:"admin_console",href:x.I9.CUSTOM_SLASH_COMMANDS},e),outgoingWebhooks:e=>T().createElement(de.Z,{location:"admin_console",href:x.I9.OUTGOING_WEBHOOKS},e),interactiveMessages:e=>T().createElement(de.Z,{location:"admin_console",href:x.I9.INTERACTIVE_MESSAGES},e),interactiveDialogs:e=>T().createElement(de.Z,{location:"admin_console",href:x.I9.INTERACTIVE_DIALOGS},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT))},{type:"bool",key:"ServiceSettings.EnablePostUsernameOverride",label:(0,R.defineMessage)({id:"admin.service.overrideTitle",defaultMessage:"Enable integrations to override usernames:"}),help_text:(0,R.defineMessage)({id:"admin.service.overrideDescription",defaultMessage:"When true, webhooks, slash commands and other integrations will be allowed to change the username they are posting as. Note: Combined with allowing integrations to override profile picture icons, users may be able to perform phishing attacks by attempting to impersonate other users."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT))},{type:"bool",key:"ServiceSettings.EnablePostIconOverride",label:(0,R.defineMessage)({id:"admin.service.iconTitle",defaultMessage:"Enable integrations to override profile picture icons:"}),help_text:(0,R.defineMessage)({id:"admin.service.iconDescription",defaultMessage:"When true, webhooks, slash commands and other integrations will be allowed to change the profile picture they post with. Note: Combined with allowing integrations to override usernames, users may be able to perform phishing attacks by attempting to impersonate other users."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT))},{type:"bool",key:"ServiceSettings.EnableUserAccessTokens",label:(0,R.defineMessage)({id:"admin.service.userAccessTokensTitle",defaultMessage:"Enable User Access Tokens: "}),help_text:(0,R.defineMessage)({id:"admin.service.userAccessTokensDescription",defaultMessage:"When true, users can create <link>user access tokens</link> for integrations in <strong>Account Menu > Account Settings > Security</strong>. They can be used to authenticate against the API and give full access to the account.\n\n To manage who can create personal access tokens or to search users by token ID, go to the <strong>User Management > Users</strong> page."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.I9.PERSONAL_ACCESS_TOKENS},e),strong:e=>T().createElement("strong",null,e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.INTEGRATION_MANAGEMENT))}]}},bot_accounts:{url:"integrations/bot_accounts",title:(0,R.defineMessage)({id:"admin.integrations.botAccounts",defaultMessage:"Bot Accounts"}),isHidden:uC.all(uC.not(uC.userHasReadPermissionOnResource(M.INTEGRATIONS.BOT_ACCOUNTS))),schema:{id:"BotAccountSettings",name:(0,R.defineMessage)({id:"admin.integrations.botAccounts.title",defaultMessage:"Bot Accounts"}),settings:[{type:"bool",key:"ServiceSettings.EnableBotAccountCreation",label:(0,R.defineMessage)({id:"admin.service.enableBotTitle",defaultMessage:"Enable Bot Account Creation: "}),help_text:(0,R.defineMessage)({id:"admin.service.enableBotAccountCreation",defaultMessage:"When true, System Admins can create bot accounts for integrations in <linkBots>Integrations > Bot Accounts</linkBots>. Bot accounts are similar to user accounts except they cannot be used to log in. See <linkDocumentation>documentation</linkDocumentation> to learn more."}),help_text_markdown:!1,help_text_values:{siteURL:(0,Ss.fO)(),linkDocumentation:e=>T().createElement(de.Z,{location:"admin_console",href:"https://mattermost.com/pl/default-bot-accounts"},e),linkBots:e=>T().createElement(de.Z,{location:"admin_console",href:"".concat((0,Ss.fO)(),"/_redirect/integrations/bots")},e)},isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.BOT_ACCOUNTS))},{type:"bool",key:"ServiceSettings.DisableBotsWhenOwnerIsDeactivated",label:(0,R.defineMessage)({id:"admin.service.disableBotOwnerDeactivatedTitle",defaultMessage:"Disable bot accounts when owner is deactivated:"}),help_text:(0,R.defineMessage)({id:"admin.service.disableBotWhenOwnerIsDeactivated",defaultMessage:"When a user is deactivated, disables all bot accounts managed by the user. To re-enable bot accounts, go to [Integrations > Bot Accounts]({siteURL}/_redirect/integrations/bots)."}),help_text_markdown:!0,help_text_values:{siteURL:(0,Ss.fO)()},isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.BOT_ACCOUNTS))}]}},gif:{url:"integrations/gif",title:(0,R.defineMessage)({id:"admin.sidebar.gif",defaultMessage:"GIF"}),isHidden:uC.all(uC.not(uC.userHasReadPermissionOnResource(M.INTEGRATIONS.GIF))),schema:{id:"GifSettings",name:(0,R.defineMessage)({id:"admin.integrations.gif",defaultMessage:"GIF"}),settings:[{type:"bool",key:"ServiceSettings.EnableGifPicker",label:(0,R.defineMessage)({id:"admin.customization.enableGifPickerTitle",defaultMessage:"Enable GIF Picker:"}),help_text:(0,R.defineMessage)({id:"admin.customization.enableGifPickerDesc",defaultMessage:"Allows users to select GIFs from the emoji picker."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.GIF))}]}},cors:{url:"integrations/cors",title:(0,R.defineMessage)({id:"admin.sidebar.cors",defaultMessage:"CORS"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.INTEGRATIONS.CORS))),schema:{id:"CORS",name:(0,R.defineMessage)({id:"admin.integrations.cors",defaultMessage:"CORS"}),settings:[{type:"text",key:"ServiceSettings.AllowCorsFrom",label:(0,R.defineMessage)({id:"admin.service.corsTitle",defaultMessage:"Enable cross-origin requests from:"}),placeholder:(0,R.defineMessage)({id:"admin.service.corsEx",defaultMessage:"http://example.com"}),help_text:(0,R.defineMessage)({id:"admin.service.corsDescription",defaultMessage:'Enable HTTP Cross origin request from a specific domain. Use "*" if you want to allow CORS from any domain or leave it blank to disable it. Should not be set to "*" in production.'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.CORS))},{type:"text",key:"ServiceSettings.CorsExposedHeaders",label:(0,R.defineMessage)({id:"admin.service.corsExposedHeadersTitle",defaultMessage:"CORS Exposed Headers:"}),placeholder:(0,R.defineMessage)({id:"admin.service.corsHeadersEx",defaultMessage:"X-My-Header"}),help_text:(0,R.defineMessage)({id:"admin.service.corsExposedHeadersDescription",defaultMessage:"Whitelist of headers that will be accessible to the requester."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.CORS))},{type:"bool",key:"ServiceSettings.CorsAllowCredentials",label:(0,R.defineMessage)({id:"admin.service.corsAllowCredentialsLabel",defaultMessage:"CORS Allow Credentials:"}),help_text:(0,R.defineMessage)({id:"admin.service.corsAllowCredentialsDescription",defaultMessage:"When true, requests that pass validation will include the Access-Control-Allow-Credentials header."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.CORS))},{type:"bool",key:"ServiceSettings.CorsDebug",label:(0,R.defineMessage)({id:"admin.service.CorsDebugLabel",defaultMessage:"CORS Debug:"}),help_text:(0,R.defineMessage)({id:"admin.service.corsDebugDescription",defaultMessage:'When true, prints messages to the logs to help when developing an integration that uses CORS. These messages will include the structured key value pair "source":"cors".'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.INTEGRATIONS.CORS))}]}}}},compliance:{icon:T().createElement(w.FormatListBulletedIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.compliance",defaultMessage:"Compliance"}),isHidden:uC.not(uC.userHasReadPermissionOnSomeResources(M.COMPLIANCE)),subsections:{custom_policy_form_edit:{url:"compliance/data_retention_settings/custom_policy/:policy_id(".concat(vs.qv,")"),isHidden:uC.any(uC.not(uC.licensedForFeature("DataRetention")),uC.not(uC.userHasReadPermissionOnSomeResources(M.COMPLIANCE.DATA_RETENTION_POLICY))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.DATA_RETENTION_POLICY)),schema:{id:"CustomDataRetentionForm",component:wr}},custom_policy_form:{url:"compliance/data_retention_settings/custom_policy",isHidden:uC.any(uC.not(uC.licensedForFeature("DataRetention")),uC.not(uC.userHasReadPermissionOnSomeResources(M.COMPLIANCE.DATA_RETENTION_POLICY))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.DATA_RETENTION_POLICY)),schema:{id:"CustomDataRetentionForm",component:wr}},global_policy_form:{url:"compliance/data_retention_settings/global_policy",isHidden:uC.any(uC.not(uC.licensedForFeature("DataRetention")),uC.not(uC.userHasReadPermissionOnResource(M.COMPLIANCE.DATA_RETENTION_POLICY))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.DATA_RETENTION_POLICY)),schema:{id:"GlobalDataRetentionForm",component:Pr}},data_retention:{url:"compliance/data_retention_settings",title:(0,R.defineMessage)({id:"admin.sidebar.dataRetentionSettingsPolicies",defaultMessage:"Data Retention Policies"}),searchableStrings:[fC.data_retention_title,...An],isHidden:uC.any(uC.not(uC.licensedForFeature("DataRetention")),uC.not(uC.userHasReadPermissionOnResource(M.COMPLIANCE.DATA_RETENTION_POLICY))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.DATA_RETENTION_POLICY)),schema:{id:"DataRetentionSettings",component:Mn},restrictedIndicator:EC()},data_retention_feature_discovery:{url:"compliance/data_retention",isDiscovery:!0,title:(0,R.defineMessage)({id:"admin.sidebar.dataRetentionPolicy",defaultMessage:"Data Retention Policy"}),isHidden:uC.any(uC.licensedForFeature("DataRetention"),uC.not(uC.enterpriseReady)),schema:{id:"DataRetentionSettings",name:fC.data_retention_title,settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"data_retention",minimumSKURequiredForFeature:x.lP.Enterprise,title:(0,R.defineMessage)({id:"admin.data_retention_feature_discovery.title",defaultMessage:"Create data retention schedules with Mattermost Enterprise"}),copy:(0,R.defineMessage)({id:"admin.data_retention_feature_discovery.copy",defaultMessage:"Hold on to your data only as long as you need to. Create data retention jobs for select channels and teams to automatically delete disposable data."}),learnMoreURL:"https://docs.mattermost.com/administration/data-retention.html",featureDiscoveryImage:T().createElement(dl,null)}),key:"DataRetentionFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0,x.lP.Enterprise)},message_export:{url:"compliance/export",title:(0,R.defineMessage)({id:"admin.sidebar.complianceExport",defaultMessage:"Compliance Export"}),searchableStrings:Pd,isHidden:uC.any(uC.not(uC.licensedForFeature("MessageExport")),uC.not(uC.userHasReadPermissionOnResource(M.COMPLIANCE.COMPLIANCE_EXPORT))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.COMPLIANCE_EXPORT)),schema:{id:"MessageExportSettings",component:kd},restrictedIndicator:EC()},compliance_export_feature_discovery:{isDiscovery:!0,url:"compliance/export",title:(0,R.defineMessage)({id:"admin.sidebar.complianceExport",defaultMessage:"Compliance Export"}),isHidden:uC.any(uC.licensedForFeature("MessageExport"),uC.not(uC.enterpriseReady)),schema:{id:"MessageExportSettings",name:(0,R.defineMessage)({id:"admin.complianceExport.title",defaultMessage:"Compliance Export"}),settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"compliance_export",minimumSKURequiredForFeature:x.lP.Enterprise,title:(0,R.defineMessage)({id:"admin.compliance_export_feature_discovery.title",defaultMessage:"Run compliance exports with Mattermost Enterprise"}),copy:(0,R.defineMessage)({id:"admin.compliance_export_feature_discovery.copy",defaultMessage:"Run daily compliance reports and export them to a variety of formats consumable by third-party integration tools such as Smarsh (Actiance)."}),learnMoreURL:x.qB.COMPILANCE_EXPORT,featureDiscoveryImage:T().createElement(nl,null)}),key:"ComplianceExportFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0,x.lP.Enterprise)},audits:{url:"compliance/monitoring",title:(0,R.defineMessage)({id:"admin.sidebar.complianceMonitoring",defaultMessage:"Compliance Monitoring"}),isHidden:uC.any(uC.not(uC.licensedForFeature("Compliance")),uC.not(uC.userHasReadPermissionOnResource(M.COMPLIANCE.COMPLIANCE_MONITORING))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.COMPLIANCE_MONITORING)),searchableStrings:js,schema:{id:"Audits",name:(0,R.defineMessage)({id:"admin.compliance.complianceMonitoring",defaultMessage:"Compliance Monitoring"}),component:zs,isHidden:uC.not(uC.licensedForFeature("Compliance")),settings:[{type:"banner",label:(0,R.defineMessage)({id:"admin.compliance.newComplianceExportBanner",defaultMessage:"This feature is replaced by a new [Compliance Export]({siteURL}/admin_console/compliance/export) feature, and will be removed in a future release. We recommend migrating to the new system."}),label_markdown:!0,label_values:{siteURL:(0,Ss.fO)()},banner_type:"info",isHidden:uC.not(uC.licensedForFeature("Compliance"))},{type:"bool",key:"ComplianceSettings.Enable",label:(0,R.defineMessage)({id:"admin.compliance.enableTitle",defaultMessage:"Enable Compliance Reporting:"}),help_text:(0,R.defineMessage)({id:"admin.compliance.enableDesc",defaultMessage:"When true, Mattermost allows compliance reporting from the <strong>Compliance and Auditing</strong> tab. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.COMPILANCE_MONITORING},e),strong:e=>T().createElement("strong",null,e)},help_text_markdown:!1,isHidden:uC.not(uC.licensedForFeature("Compliance")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.COMPLIANCE_MONITORING))},{type:"text",key:"ComplianceSettings.Directory",label:(0,R.defineMessage)({id:"admin.compliance.directoryTitle",defaultMessage:"Compliance Report Directory:"}),help_text:(0,R.defineMessage)({id:"admin.compliance.directoryDescription",defaultMessage:"Directory to which compliance reports are written. If blank, will be set to ./data/."}),placeholder:(0,R.defineMessage)({id:"admin.compliance.directoryExample",defaultMessage:'E.g.: "./data/"'}),isHidden:uC.not(uC.licensedForFeature("Compliance")),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.COMPLIANCE_MONITORING)),uC.stateIsFalse("ComplianceSettings.Enable"))},{type:"bool",key:"ComplianceSettings.EnableDaily",label:(0,R.defineMessage)({id:"admin.compliance.enableDailyTitle",defaultMessage:"Enable Daily Report:"}),help_text:(0,R.defineMessage)({id:"admin.compliance.enableDailyDesc",defaultMessage:"When true, Mattermost will generate a daily compliance report."}),isHidden:uC.not(uC.licensedForFeature("Compliance")),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.COMPLIANCE_MONITORING)),uC.stateIsFalse("ComplianceSettings.Enable"))}]}},custom_terms_of_service:{url:"compliance/custom_terms_of_service",title:(0,R.defineMessage)({id:"admin.sidebar.customTermsOfService",defaultMessage:"Custom Terms of Service"}),searchableStrings:wi,isHidden:uC.any(uC.not(uC.licensedForFeature("CustomTermsOfService")),uC.not(uC.userHasReadPermissionOnResource(M.COMPLIANCE.CUSTOM_TERMS_OF_SERVICE))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.COMPLIANCE.CUSTOM_TERMS_OF_SERVICE)),schema:{id:"TermsOfServiceSettings",component:Ni},restrictedIndicator:EC()},custom_terms_of_service_feature_discovery:{url:"compliance/custom_terms_of_service",isDiscovery:!0,title:(0,R.defineMessage)({id:"admin.sidebar.customTermsOfService",defaultMessage:"Custom Terms of Service"}),isHidden:uC.any(uC.licensedForFeature("CustomTermsOfService"),uC.not(uC.enterpriseReady)),schema:{id:"TermsOfServiceSettings",name:Ri.termsOfServiceTitle,settings:[{type:"custom",component:()=>T().createElement(al,{featureName:"custom_terms_of_service",minimumSKURequiredForFeature:x.lP.Enterprise,title:(0,R.defineMessage)({id:"admin.custom_terms_of_service_feature_discovery.title",defaultMessage:"Create custom terms of service with Mattermost Enterprise"}),copy:(0,R.defineMessage)({id:"admin.custom_terms_of_service_feature_discovery.copy",defaultMessage:"Create your own terms of service that new users must accept before accessing your Mattermost instance on desktop, web, or mobile."}),learnMoreURL:"https://docs.mattermost.com/cloud/cloud-administration/custom-terms-of-service.html",featureDiscoveryImage:T().createElement(ll,null)}),key:"CustomTermsOfServiceFeatureDiscovery",isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.ABOUT.EDITION_AND_LICENSE))}]},restrictedIndicator:EC(!0,x.lP.Enterprise)}}},experimental:{icon:T().createElement(w.FlaskOutlineIcon,{size:16,color:"currentColor"}),sectionTitle:(0,R.defineMessage)({id:"admin.sidebar.experimental",defaultMessage:"Experimental"}),isHidden:uC.not(uC.userHasReadPermissionOnSomeResources(M.EXPERIMENTAL)),subsections:{experimental_features:{url:"experimental/features",title:(0,R.defineMessage)({id:"admin.sidebar.experimentalFeatures",defaultMessage:"Features"}),isHidden:uC.not(uC.userHasReadPermissionOnResource(M.EXPERIMENTAL.FEATURES)),schema:{id:"ExperimentalSettings",name:(0,R.defineMessage)({id:"admin.experimental.experimentalFeatures",defaultMessage:"Experimental Features"}),settings:[{type:"color",key:"LdapSettings.LoginButtonColor",label:(0,R.defineMessage)({id:"admin.experimental.ldapSettingsLoginButtonColor.title",defaultMessage:"AD/LDAP Login Button Color:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.ldapSettingsLoginButtonColor.desc",defaultMessage:"Specify the color of the AD/LDAP login button for white labeling purposes. Use a hex code with a #-sign before the code. This setting only applies to the mobile apps."}),help_text_markdown:!1,isHidden:uC.not(uC.licensedForFeature("LDAP")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"color",key:"LdapSettings.LoginButtonBorderColor",label:(0,R.defineMessage)({id:"admin.experimental.ldapSettingsLoginButtonBorderColor.title",defaultMessage:"AD/LDAP Login Button Border Color:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.ldapSettingsLoginButtonBorderColor.desc",defaultMessage:"Specify the color of the AD/LDAP login button border for white labeling purposes. Use a hex code with a #-sign before the code. This setting only applies to the mobile apps."}),help_text_markdown:!1,isHidden:uC.not(uC.licensedForFeature("LDAP")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"color",key:"LdapSettings.LoginButtonTextColor",label:(0,R.defineMessage)({id:"admin.experimental.ldapSettingsLoginButtonTextColor.title",defaultMessage:"AD/LDAP Login Button Text Color:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.ldapSettingsLoginButtonTextColor.desc",defaultMessage:"Specify the color of the AD/LDAP login button text for white labeling purposes. Use a hex code with a #-sign before the code. This setting only applies to the mobile apps."}),help_text_markdown:!1,isHidden:uC.not(uC.licensedForFeature("LDAP")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ServiceSettings.ExperimentalEnableAuthenticationTransfer",label:(0,R.defineMessage)({id:"admin.experimental.experimentalEnableAuthenticationTransfer.title",defaultMessage:"Allow Authentication Transfer:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.experimentalEnableAuthenticationTransfer.desc",defaultMessage:"When true, users can change their sign-in method to any that is enabled on the server, any via Account Settings or the APIs. When false, Users cannot change their sign-in method, regardless of which authentication options are enabled."}),help_text_markdown:!1,isHidden:uC.any(uC.not(uC.licensed),uC.licensedForSku("starter")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"number",key:"ExperimentalSettings.LinkMetadataTimeoutMilliseconds",label:(0,R.defineMessage)({id:"admin.experimental.linkMetadataTimeoutMilliseconds.title",defaultMessage:"Link Metadata Timeout:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.linkMetadataTimeoutMilliseconds.desc",defaultMessage:"The number of milliseconds to wait for metadata from a third-party link. Used with Post Metadata."}),help_text_markdown:!1,placeholder:(0,R.defineMessage)({id:"admin.experimental.linkMetadataTimeoutMilliseconds.example",defaultMessage:'E.g.: "5000"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"number",key:"EmailSettings.EmailBatchingBufferSize",label:(0,R.defineMessage)({id:"admin.experimental.emailBatchingBufferSize.title",defaultMessage:"Email Batching Buffer Size:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.emailBatchingBufferSize.desc",defaultMessage:"Specify the maximum number of notifications batched into a single email."}),help_text_markdown:!1,placeholder:(0,R.defineMessage)({id:"admin.experimental.emailBatchingBufferSize.example",defaultMessage:'E.g.: "256"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"number",key:"EmailSettings.EmailBatchingInterval",label:(0,R.defineMessage)({id:"admin.experimental.emailBatchingInterval.title",defaultMessage:"Email Batching Interval:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.emailBatchingInterval.desc",defaultMessage:"Specify the maximum frequency, in seconds, which the batching job checks for new notifications. Longer batching intervals will increase performance."}),help_text_markdown:!1,placeholder:(0,R.defineMessage)({id:"admin.experimental.emailBatchingInterval.example",defaultMessage:'E.g.: "30"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"color",key:"EmailSettings.LoginButtonColor",label:(0,R.defineMessage)({id:"admin.experimental.emailSettingsLoginButtonColor.title",defaultMessage:"Email Login Button Color:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.emailSettingsLoginButtonColor.desc",defaultMessage:"Specify the color of the email login button for white labeling purposes. Use a hex code with a #-sign before the code. This setting only applies to the mobile apps."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"color",key:"EmailSettings.LoginButtonBorderColor",label:(0,R.defineMessage)({id:"admin.experimental.emailSettingsLoginButtonBorderColor.title",defaultMessage:"Email Login Button Border Color:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.emailSettingsLoginButtonBorderColor.desc",defaultMessage:"Specify the color of the email login button border for white labeling purposes. Use a hex code with a #-sign before the code. This setting only applies to the mobile apps."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"color",key:"EmailSettings.LoginButtonTextColor",label:(0,R.defineMessage)({id:"admin.experimental.emailSettingsLoginButtonTextColor.title",defaultMessage:"Email Login Button Text Color:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.emailSettingsLoginButtonTextColor.desc",defaultMessage:"Specify the color of the email login button text for white labeling purposes. Use a hex code with a #-sign before the code. This setting only applies to the mobile apps."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"TeamSettings.EnableUserDeactivation",label:(0,R.defineMessage)({id:"admin.experimental.enableUserDeactivation.title",defaultMessage:"Enable Account Deactivation:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.enableUserDeactivation.desc",defaultMessage:"When true, users may deactivate their own account from **Settings > Advanced**. If a user deactivates their own account, they will get an email notification confirming they were deactivated. When false, users may not deactivate their own account."}),help_text_markdown:!0,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"TeamSettings.ExperimentalEnableAutomaticReplies",label:(0,R.defineMessage)({id:"admin.experimental.experimentalEnableAutomaticReplies.title",defaultMessage:"Enable Automatic Replies:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.experimentalEnableAutomaticReplies.desc",defaultMessage:"When true, users can enable Automatic Replies in **Settings > Notifications**. Users set a custom message that will be automatically sent in response to Direct Messages. When false, disables the Automatic Direct Message Replies feature and hides it from Settings."}),help_text_markdown:!0,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ServiceSettings.EnableChannelViewedMessages",label:(0,R.defineMessage)({id:"admin.experimental.enableChannelViewedMessages.title",defaultMessage:"Enable Channel Viewed WebSocket Messages:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.enableChannelViewedMessages.desc",defaultMessage:"This setting determines whether `channel_viewed` WebSocket events are sent, which synchronize unread notifications across clients and devices. Disabling the setting in larger deployments may improve server performance."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ExperimentalSettings.ClientSideCertEnable",label:(0,R.defineMessage)({id:"admin.experimental.clientSideCertEnable.title",defaultMessage:"Enable Client-Side Certification:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.clientSideCertEnable.desc",defaultMessage:"Enables client-side certification for your Mattermost server. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.ENABLE_CLIENT_SIDE_CERTIFICATION},e)},help_text_markdown:!1,isHidden:uC.not(uC.any(uC.licensedForSku(x.lP.Enterprise),uC.licensedForSku(x.lP.E20))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"dropdown",key:"ExperimentalSettings.ClientSideCertCheck",label:(0,R.defineMessage)({id:"admin.experimental.clientSideCertCheck.title",defaultMessage:"Client-Side Certification Login Method:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.clientSideCertCheck.desc",defaultMessage:"When **primary**, after the client side certificate is verified, user’s email is retrieved from the certificate and is used to log in without a password. When **secondary**, after the client side certificate is verified, user’s email is retrieved from the certificate and matched against the one supplied by the user. If they match, the user logs in with regular email/password credentials."}),help_text_markdown:!0,options:[{value:"primary",display_name:(0,R.defineMessage)({id:"admin.experimental.clientSideCertCheck.options.primary",defaultMessage:"primary"})},{value:"secondary",display_name:(0,R.defineMessage)({id:"admin.experimental.clientSideCertCheck.options.secondary",defaultMessage:"secondary"})}],isHidden:uC.not(uC.any(uC.licensedForSku(x.lP.Enterprise),uC.licensedForSku(x.lP.E20))),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),uC.stateIsFalse("ExperimentalSettings.ClientSideCertEnable"))},{type:"bool",key:"ServiceSettings.ExperimentalEnableDefaultChannelLeaveJoinMessages",label:(0,R.defineMessage)({id:"admin.experimental.experimentalEnableDefaultChannelLeaveJoinMessages.title",defaultMessage:"Enable Default Channel Leave/Join System Messages:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.experimentalEnableDefaultChannelLeaveJoinMessages.desc",defaultMessage:"This setting determines whether team leave/join system messages are posted in the default town-square channel."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ServiceSettings.ExperimentalEnableHardenedMode",label:(0,R.defineMessage)({id:"admin.experimental.experimentalEnableHardenedMode.title",defaultMessage:"Enable Hardened Mode:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.experimentalEnableHardenedMode.desc",defaultMessage:"Enables a hardened mode for Mattermost that makes user experience trade-offs in the interest of security. See <link>documentation</link> to learn more."}),help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console",href:x.qB.ENABLE_HARDENED_MODE},e)},help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ThemeSettings.EnableThemeSelection",label:(0,R.defineMessage)({id:"admin.experimental.enableThemeSelection.title",defaultMessage:"Enable Theme Selection:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.enableThemeSelection.desc",defaultMessage:"Enables the **Display > Theme** tab in Settings so users can select their theme."}),help_text_markdown:!0,isHidden:uC.any(uC.not(uC.licensed),uC.licensedForSku("starter")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ThemeSettings.AllowCustomThemes",label:(0,R.defineMessage)({id:"admin.experimental.allowCustomThemes.title",defaultMessage:"Allow Custom Themes:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.allowCustomThemes.desc",defaultMessage:"Enables the **Display > Theme > Custom Theme** section in Settings."}),help_text_markdown:!0,isHidden:uC.any(uC.not(uC.licensed),uC.licensedForSku("starter")),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),uC.stateIsFalse("ThemeSettings.EnableThemeSelection"))},{type:"dropdown",key:"ThemeSettings.DefaultTheme",label:(0,R.defineMessage)({id:"admin.experimental.defaultTheme.title",defaultMessage:"Default Theme:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.defaultTheme.desc",defaultMessage:"Set a default theme that applies to all new users on the system."}),help_text_markdown:!0,options:[{value:"denim",display_name:(0,R.defineMessage)({id:"admin.experimental.defaultTheme.options.denim",defaultMessage:"Denim"})},{value:"sapphire",display_name:(0,R.defineMessage)({id:"admin.experimental.defaultTheme.options.sapphire",defaultMessage:"Sapphire"})},{value:"quartz",display_name:(0,R.defineMessage)({id:"admin.experimental.defaultTheme.options.quartz",defaultMessage:"Quartz"})},{value:"indigo",display_name:(0,R.defineMessage)({id:"admin.experimental.defaultTheme.options.indigo",defaultMessage:"Indigo"})},{value:"onyx",display_name:(0,R.defineMessage)({id:"admin.experimental.defaultTheme.options.onyx",defaultMessage:"Onyx"})}],isHidden:uC.any(uC.not(uC.licensed),uC.licensedForSku("starter")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ServiceSettings.EnableTutorial",label:(0,R.defineMessage)({id:"admin.experimental.enableTutorial.title",defaultMessage:"Enable Tutorial:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.enableTutorial.desc",defaultMessage:"When true, users are prompted with a tutorial when they open Mattermost for the first time after account creation. When false, the tutorial is disabled, and users are placed in Town Square when they open Mattermost for the first time after account creation."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ServiceSettings.EnableOnboardingFlow",label:(0,R.defineMessage)({id:"admin.experimental.enableOnboardingFlow.title",defaultMessage:"Enable Onboarding:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.enableOnboardingFlow.desc",defaultMessage:"When true, new users are shown steps to complete as part of an onboarding process"}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ServiceSettings.EnableUserTypingMessages",label:(0,R.defineMessage)({id:"admin.experimental.enableUserTypingMessages.title",defaultMessage:"Enable User Typing Messages:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.enableUserTypingMessages.desc",defaultMessage:'This setting determines whether "user is typing..." messages are displayed below the message box. Disabling the setting in larger deployments may improve server performance.'}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"number",key:"ServiceSettings.TimeBetweenUserTypingUpdatesMilliseconds",label:(0,R.defineMessage)({id:"admin.experimental.timeBetweenUserTypingUpdatesMilliseconds.title",defaultMessage:"User Typing Timeout:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.timeBetweenUserTypingUpdatesMilliseconds.desc",defaultMessage:"The number of milliseconds to wait between emitting user typing websocket events."}),help_text_markdown:!1,placeholder:(0,R.defineMessage)({id:"admin.experimental.timeBetweenUserTypingUpdatesMilliseconds.example",defaultMessage:'E.g.: "5000"'}),isDisabled:uC.any(uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),uC.stateIsFalse("ServiceSettings.EnableUserTypingMessages"))},{type:"number",key:"ExperimentalSettings.UsersStatusAndProfileFetchingPollIntervalMilliseconds",label:(0,R.defineMessage)({id:"admin.experimental.UsersStatusAndProfileFetchingPollIntervalMilliseconds.title",defaultMessage:"User's Status and Profile Fetching Poll Interval:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.UsersStatusAndProfileFetchingPollIntervalMilliseconds.desc",defaultMessage:"The number of milliseconds to wait between fetching user statuses and profiles periodically."}),help_text_markdown:!1,placeholder:(0,R.defineMessage)({id:"admin.experimental.timeBetweenUserTypingUpdatesMilliseconds.example",defaultMessage:'E.g.: "5000"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"text",key:"TeamSettings.ExperimentalPrimaryTeam",label:(0,R.defineMessage)({id:"admin.experimental.experimentalPrimaryTeam.title",defaultMessage:"Primary Team:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.experimentalPrimaryTeam.desc",defaultMessage:"The primary team of which users on the server are members. When a primary team is set, the options to join other teams or leave the primary team are disabled."}),help_text_markdown:!0,placeholder:(0,R.defineMessage)({id:"admin.experimental.experimentalPrimaryTeam.example",defaultMessage:'E.g.: "teamname"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"color",key:"SamlSettings.LoginButtonColor",label:(0,R.defineMessage)({id:"admin.experimental.samlSettingsLoginButtonColor.title",defaultMessage:"SAML Login Button Color:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.samlSettingsLoginButtonColor.desc",defaultMessage:"Specify the color of the SAML login button for white labeling purposes. Use a hex code with a #-sign before the code. This setting only applies to the mobile apps."}),help_text_markdown:!1,isHidden:uC.not(uC.licensedForFeature("SAML")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"color",key:"SamlSettings.LoginButtonBorderColor",label:(0,R.defineMessage)({id:"admin.experimental.samlSettingsLoginButtonBorderColor.title",defaultMessage:"SAML Login Button Border Color:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.samlSettingsLoginButtonBorderColor.desc",defaultMessage:"Specify the color of the SAML login button border for white labeling purposes. Use a hex code with a #-sign before the code. This setting only applies to the mobile apps."}),help_text_markdown:!1,isHidden:uC.not(uC.licensedForFeature("SAML")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"color",key:"SamlSettings.LoginButtonTextColor",label:(0,R.defineMessage)({id:"admin.experimental.samlSettingsLoginButtonTextColor.title",defaultMessage:"SAML Login Button Text Color:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.samlSettingsLoginButtonTextColor.desc",defaultMessage:"Specify the color of the SAML login button text for white labeling purposes. Use a hex code with a #-sign before the code. This setting only applies to the mobile apps."}),help_text_markdown:!1,isHidden:uC.not(uC.licensedForFeature("SAML")),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"EmailSettings.UseChannelInEmailNotifications",label:(0,R.defineMessage)({id:"admin.experimental.useChannelInEmailNotifications.title",defaultMessage:"Use Channel Name in Email Notifications:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.useChannelInEmailNotifications.desc",defaultMessage:"When true, channel and team name appears in email notification subject lines. Useful for servers using only one team. When false, only team name appears in email notification subject line."}),help_text_markdown:!1,isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"number",key:"TeamSettings.UserStatusAwayTimeout",label:(0,R.defineMessage)({id:"admin.experimental.userStatusAwayTimeout.title",defaultMessage:"User Status Away Timeout:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.userStatusAwayTimeout.desc",defaultMessage:'This setting defines the number of seconds after which the user’s status indicator changes to "Away", when they are away from Mattermost.'}),help_text_markdown:!1,placeholder:(0,R.defineMessage)({id:"admin.experimental.userStatusAwayTimeout.example",defaultMessage:'E.g.: "300"'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ExperimentalSettings.DisableAppBar",label:(0,R.defineMessage)({id:"admin.experimental.disableAppBar.title",defaultMessage:"Disable Apps Bar:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.disableAppBar.desc",defaultMessage:"When false, all integrations move from the channel header to the Apps Bar. Channel header plugin icons that haven't explicitly registered an Apps Bar icon will be moved to the Apps Bar which may result in rendering issues."}),help_text_markdown:!0,isHidden:uC.licensedForFeature("Cloud"),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ExperimentalSettings.DisableRefetchingOnBrowserFocus",label:(0,R.defineMessage)({id:"admin.experimental.disableRefetchingOnBrowserFocus.title",defaultMessage:"Disable data refetching on browser refocus:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.disableRefetchingOnBrowserFocus.desc",defaultMessage:"When true, Mattermost will not refetch channels and channel members when the browser regains focus. This may result in improved performance for users with many channels and channel members."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ExperimentalSettings.DisableWakeUpReconnectHandler",label:(0,R.defineMessage)({id:"admin.experimental.disableWakeUpReconnectHandler.title",defaultMessage:"Disable Wake Up Reconnect Handler:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.disableWakeUpReconnectHandler.desc",defaultMessage:"When true, Mattermost will not attempt to detect when the computer has woken up and refetch data. This might reduce the amount of regular network traffic the app is sending."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ExperimentalSettings.DelayChannelAutocomplete",label:(0,R.defineMessage)({id:"admin.experimental.delayChannelAutocomplete.title",defaultMessage:"Delay Channel Autocomplete:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.delayChannelAutocomplete.desc",defaultMessage:"When true, the autocomplete for channel links (such as ~town-square) will only trigger after typing a tilde followed by a couple letters. When false, the autocomplete will appear as soon as the user types a tilde."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))},{type:"bool",key:"ExperimentalSettings.YoutubeReferrerPolicy",label:(0,R.defineMessage)({id:"admin.experimental.youtubeReferrerPolicy.title",defaultMessage:"YouTube Referrer Policy:"}),help_text:(0,R.defineMessage)({id:"admin.experimental.youtubeReferrerPolicy.desc",defaultMessage:'When true, the referrer policy for embedded YouTube videos will be set to "strict-origin-when-cross-origin" which resolves issues where YouTube video previews display as unavailable, while balancing the need to protect user privacy with some degree of referral data to support web functionalities, like analytics, logging, and third-party integrations. When false, the referrer policy will be set to "no-referrer" which enhances user privacy by not disclosing the source URL, but limits the ability to track user engagement and traffic sources in analytics tools.'}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES))}]}},feature_flags:{url:"experimental/feature_flags",title:bl.title,isHidden:uC.any(uC.not(uC.userHasReadPermissionOnResource(M.EXPERIMENTAL.FEATURE_FLAGS))),isDisabled:!0,searchableStrings:[bl.title],schema:{id:"Feature Flags",component:e=>{const t=e.config.FeatureFlags;let s=null;return t&&(s=Object.keys(t).map((e=>T().createElement("tr",{key:e},T().createElement("td",{width:"20px"}),T().createElement("td",{className:"whitespace--nowrap"},e),T().createElement("td",{className:"whitespace--nowrap"},String(t[e])))))),T().createElement("div",{className:"wrapper--admin"},T().createElement($e,null,T().createElement(R.FormattedMessage,bl.title)),T().createElement("div",{className:"admin-console__wrapper"},T().createElement("div",{className:"admin-logs-content admin-console__content"},T().createElement("div",{className:"banner info"},T().createElement("div",{className:"banner__content"},T().createElement(R.FormattedMessage,{id:"admin.feature_flags.introBanner",defaultMessage:"Feature flag values displayed here show the status of features enabled on this server. The values here are used only for troubleshooting by the Mattermost support team."}))),T().createElement("div",{className:"job-table__panel"},T().createElement("div",{className:"job-table__table"},T().createElement("table",{className:"table"},T().createElement("thead",null,T().createElement("tr",null,T().createElement("th",null),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.feature_flags.flag",defaultMessage:"Flag"})),T().createElement("th",null,T().createElement(R.FormattedMessage,{id:"admin.feature_flags.flag_value",defaultMessage:"Value"})))),T().createElement("tbody",null,s)))))))}}},bleve:{url:"experimental/blevesearch",title:(0,R.defineMessage)({id:"admin.sidebar.blevesearch",defaultMessage:"Bleve"}),isHidden:uC.any(uC.configIsTrue("ExperimentalSettings","RestrictSystemAdmin"),uC.not(uC.userHasReadPermissionOnResource(M.EXPERIMENTAL.BLEVE))),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.BLEVE)),searchableStrings:ci,schema:{id:"BleveSettings",component:class extends It{constructor(){super(...arguments),oi(this,"getConfigFromState",(e=>(e&&e.BleveSettings&&(e.BleveSettings.IndexDir=this.state.indexDir,e.BleveSettings.EnableIndexing=this.state.enableIndexing,e.BleveSettings.EnableSearching=this.state.enableSearching,e.BleveSettings.EnableAutocomplete=this.state.enableAutocomplete),e))),oi(this,"handleSettingChanged",((e,t)=>{"enableIndexing"===e&&!1===t&&this.setState({enableSearching:!1,enableAutocomplete:!1}),"enableSearching"!==e&&"enableAutocomplete"!==e&&this.setState({canPurgeAndIndex:!1}),this.handleChange(e,t)})),oi(this,"handleSaved",(()=>{this.setState({canPurgeAndIndex:this.state.enableIndexing&&""!==this.state.indexDir})})),oi(this,"canSave",(()=>this.state.canSave)),oi(this,"renderSettings",(()=>T().createElement(He,null,T().createElement(W,{id:"enableIndexing",label:T().createElement(R.FormattedMessage,di.enableIndexingTitle),helpText:T().createElement(R.FormattedMessage,Object.assign({},di.enableIndexingDescription,{values:{link:e=>T().createElement(de.Z,{href:"https://docs.mattermost.com/deploy/bleve-search.html",location:"bleve_settings"},e)}})),value:this.state.enableIndexing,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("BleveSettings.EnableIndexing"),disabled:this.props.isDisabled}),T().createElement(je,{id:"indexDir",label:T().createElement(R.FormattedMessage,{id:"admin.bleve.indexDirTitle",defaultMessage:"Index Directory:"}),helpText:T().createElement(R.FormattedMessage,{id:"admin.bleve.indexDirDescription",defaultMessage:"Directory path to use for store bleve indexes."}),value:this.state.indexDir,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("BleveSettings.IndexDir"),disabled:this.props.isDisabled}),T().createElement("div",{className:"form-group"},T().createElement("label",{className:"control-label col-sm-4"},T().createElement(R.FormattedMessage,di.bulkIndexingTitle)),T().createElement("div",{className:"col-sm-8"},T().createElement("div",{className:"job-table-setting"},T().createElement(Ae,{jobType:x.U.BLEVE_POST_INDEXING,disabled:!this.state.canPurgeAndIndex||Boolean(this.props.isDisabled),createJobButtonText:T().createElement(R.FormattedMessage,{id:"admin.bleve.createJob.title",defaultMessage:"Index Now"}),createJobHelpText:T().createElement(R.FormattedMessage,di.createJob_help),getExtraInfoText:this.getExtraInfo})))),T().createElement(ke,{id:"purgeIndexesSection",requestAction:h.T8,helpText:T().createElement(R.FormattedMessage,di.purgeIndexesHelpText),buttonText:T().createElement(R.FormattedMessage,di.purgeIndexesButton),successMessage:(0,R.defineMessage)({id:"admin.bleve.purgeIndexesButton.success",defaultMessage:"Indexes purged successfully."}),errorMessage:(0,R.defineMessage)({id:"admin.bleve.purgeIndexesButton.error",defaultMessage:"Failed to purge indexes: {error}"}),disabled:!this.state.canPurgeAndIndex||this.props.isDisabled,label:T().createElement(R.FormattedMessage,di.purgeIndexesButton_label)}),T().createElement(W,{id:"enableSearching",label:T().createElement(R.FormattedMessage,di.enableSearchingTitle),helpText:T().createElement(R.FormattedMessage,di.enableSearchingDescription),value:this.state.enableSearching,disabled:!this.state.enableIndexing||this.props.isDisabled,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("BleveSettings.EnableSearching")}),T().createElement(W,{id:"enableAutocomplete",label:T().createElement(R.FormattedMessage,{id:"admin.bleve.enableAutocompleteTitle",defaultMessage:"Enable Bleve for autocomplete queries:"}),helpText:T().createElement(R.FormattedMessage,{id:"admin.bleve.enableAutocompleteDescription",defaultMessage:"When true, Bleve will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used."}),value:this.state.enableAutocomplete,disabled:!this.state.enableIndexing||this.props.isDisabled,onChange:this.handleSettingChanged,setByEnv:this.isSetByEnv("BleveSettings.EnableAutocomplete")}))))}getStateFromConfig(e){return{enableIndexing:e.BleveSettings.EnableIndexing,indexDir:e.BleveSettings.IndexDir,enableSearching:e.BleveSettings.EnableSearching,enableAutocomplete:e.BleveSettings.EnableAutocomplete,canSave:!0,canPurgeAndIndex:e.BleveSettings.EnableIndexing}}getExtraInfo(e){return e.status===x.wQ.IN_PROGRESS?T().createElement(R.FormattedMessage,{id:"admin.bleve.percentComplete",defaultMessage:"{percent}% Complete",values:{percent:Number(e.progress)}}):T().createElement(T().Fragment,null)}renderTitle(){return T().createElement(R.FormattedMessage,di.title)}}}},audit_logging:{url:"experimental/audit_logging",title:(0,R.defineMessage)({id:"admin.sidebar.audit_logging_experimental",defaultMessage:"Audit Logging"}),isHidden:uC.any(uC.not(uC.userHasReadPermissionOnResource(M.EXPERIMENTAL.FEATURES)),uC.configIsFalse("FeatureFlags","ExperimentalAuditSettingsSystemConsoleUI"),uC.not(uC.licensedForSku("enterprise"))),schema:{id:"ExperimentalAuditSettings",name:"Audit Log Settings (Experimental)",settings:[{type:"bool",key:"ExperimentalAuditSettings.FileEnabled",label:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_enabled.title",defaultMessage:"File Enabled"}),help_text:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_enabled.help_text",defaultMessage:"Choose whether audit logs are written locally to a file or not."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),isHidden:uC.licensedForFeature("Cloud")},{type:"text",key:"ExperimentalAuditSettings.FileName",label:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_name.title",defaultMessage:"File Name"}),help_text:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_name.help_text",defaultMessage:"The name of the file to write to. NOTE: If ExperimentalAuditSettings.FileEnabled is set to TRUE, this field is required."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),isHidden:uC.licensedForFeature("Cloud")},{type:"number",key:"ExperimentalAuditSettings.FileMaxSizeMB",label:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_max_size.title",defaultMessage:"Max File Size (MB)"}),help_text:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_max_size.help_text",defaultMessage:"The maximum size of a single exported file, in MB."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),isHidden:uC.licensedForFeature("Cloud")},{type:"number",key:"ExperimentalAuditSettings.FileMaxAgeDays",label:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_max_age.title",defaultMessage:"Max File Age (Days)"}),help_text:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_max_age.help_text",defaultMessage:"The maximum age of an exported file, in days."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),isHidden:uC.licensedForFeature("Cloud")},{type:"number",key:"ExperimentalAuditSettings.FileMaxBackups",label:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_max_backups.title",defaultMessage:"Maximum File Backups"}),help_text:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_max_backups.help_text",defaultMessage:"The maximum number of backup files to retain"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),isHidden:uC.licensedForFeature("Cloud")},{type:"bool",key:"ExperimentalAuditSettings.FileCompress",label:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_compress.title",defaultMessage:"File Compression"}),help_text:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_compress.help_text",defaultMessage:"Choose whether enable or disable file compression."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),isHidden:uC.licensedForFeature("Cloud")},{type:"number",key:"ExperimentalAuditSettings.FileMaxQueueSize",label:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_max_queue_size.title",defaultMessage:"Maximum File Queue"}),help_text:(0,R.defineMessage)({id:"admin.audit_logging_experimental.file_max_queue_size.help_text",defaultMessage:"The maximum number of files to be retained in the queue."}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),isHidden:uC.licensedForFeature("Cloud")},{type:"longtext",key:"ExperimentalAuditSettings.AdvancedLoggingJSON",label:(0,R.defineMessage)({id:"admin.log.AdvancedLoggingJSONTitle",defaultMessage:"Advanced Logging:"}),help_text:(0,R.defineMessage)({id:"admin.log.AdvancedLoggingJSONDescription",defaultMessage:"The JSON configuration for Advanced Audit Logging. Please see <link>documentation</link> to learn more about Advanced Logging and the JSON format it uses."}),help_text_markdown:!1,help_text_values:{link:e=>T().createElement(de.Z,{location:"admin_console.experimental_audit_settings",href:x.qB.ADVANCED_LOGGING},e)},placeholder:(0,R.defineMessage)({id:"admin.log.AdvancedLoggingJSONPlaceholder",defaultMessage:"Enter your JSON configuration"}),isDisabled:uC.not(uC.userHasWritePermissionOnResource(M.EXPERIMENTAL.FEATURES)),validate:e=>{const t=new Ab(!0,"");if(!e)return t;try{return JSON.parse(e),t}catch(e){return new Ab(!1,e.message)}},onConfigLoad:e=>JSON.stringify(e,null," "),onConfigSave:e=>e?JSON.parse(e):{undefined:void 0}}]}}}}},bC=AC,CC=(0,v.P1)("getAdminDefinition",(()=>bC),(e=>e.plugins.adminConsoleReducers),((e,t)=>{let s=b()(bC);for(const e of Object.values(t))s=e(s);return s})),MC=(e,t)=>e.plugins.adminConsoleCustomComponents[t]||{},yC=(e,t)=>e.plugins.adminConsoleCustomSections[t]||{},vC=(0,v.P1)("getConsoleAccess",CC,S._j,((e,t)=>{const s={read:{},write:{}},a=e=>{const a=y[e].filter((e=>t.has(e)));s.read[e]=0!==a.length,s.write[e]=a.some((e=>e.startsWith("sysconsole_write_")))};return Object.entries(e).forEach((e=>{let[t]=e;"object"==typeof M[t.toUpperCase()]?Object.values(M[t.toUpperCase()]).forEach((e=>{a(e)})):a(t)})),s})),SC=(0,v.P1)("showManageUserSettings",c.lJ,(e=>e),((e,t)=>{const s=(0,S.AN)(t,{permission:C.Z.SYSCONSOLE_WRITE_USERMANAGEMENT_USERS}),a=(0,ys.Zz)(e);return s&&a})),IC=(0,v.P1)("showLockedManageUserSettings",c.lJ,(e=>e),((e,t)=>{const s=(0,S.AN)(t,{permission:C.Z.SYSCONSOLE_WRITE_USERMANAGEMENT_USERS}),a=(0,ys.Zz)(e);return s&&!a}));var TC=s(50801),RC=(s(44270),s(83315),s(28312)),wC=s.n(RC);function NC(e){let{keyword:t="",pathname:s,children:a}=e;const i=(0,I.useRef)(null),n=(0,I.useRef)();function r(e,t){n.current=new(wC())(t),n.current.mark(e,{accuracy:"complementary",exclude:[".ignore-marking *"]})}const l=(0,I.useMemo)((()=>Tn()(((e,t,s)=>{e&&s&&(t?t.unmark({done:()=>r(e,s)}):r(e,s))}),200)),[]);return(0,I.useEffect)((()=>(l(t,n.current,i.current),()=>{l.cancel(),n.current&&n.current.unmark()})),[t,s]),T().createElement("div",{ref:i},a)}var OC=s(43585),PC=s(61274);const kC=e=>{let{show:t,onConfirm:s,onCancel:a}=e;const i=T().createElement(R.FormattedMessage,{id:"discard_changes_modal.title",defaultMessage:"Discard Changes?"}),n=T().createElement(R.FormattedMessage,{id:"discard_changes_modal.message",defaultMessage:"You have unsaved changes, are you sure you want to discard them?"}),r=T().createElement(R.FormattedMessage,{id:"discard_changes_modal.leave",defaultMessage:"Yes, Discard"});return T().createElement(Ct.Z,{show:t,title:i,message:n,modalClass:"discard-changes-modal",confirmButtonClass:"btn btn-primary",confirmButtonText:r,onConfirm:s,onCancel:a})};kC.propTypes={show:B().bool.isRequired,onConfirm:B().func.isRequired,onCancel:B().func.isRequired};const xC=T().memo(kC);var DC=s(23340),BC=s(55994),LC=s(500),FC=s(61057),UC=s(73556),HC=s(27998);const GC=e=>{let{icon:t,title:s,action:a,children:i,definitionKey:n,name:r,parentLink:l="",sectionClass:o}=e,d=l,c=T().createElement("div",{className:"category-title category-title--active"},T().createElement("span",{className:"category-icon"},t),T().createElement("span",{className:"category-title__text"},s),a);r&&(d+="/"+r,c=T().createElement(L.NavLink,{to:d,className:"category-title",activeClassName:"category-title category-title--active"},s));let m=null;const u=Z()("sections",o);if(i){const e=()=>T().createElement("ul",{className:u},T().Children.map(i,(e=>(0,I.isValidElement)(e)?T().cloneElement(e,{parentLink:d}):null)));m=T().createElement(L.Route,{path:d,render:e})}return T().createElement("li",{className:"sidebar-category","data-testid":n},c,m)};GC.propTypes={icon:B().element.isRequired,title:B().oneOfType([B().string,B().element]).isRequired,action:B().element,children:B().arrayOf(B().element),definitionKey:B().string,name:B().string,parentLink:B().string,sectionClass:B().string};const ZC=GC,_C=e=>{let{name:t,title:s,action:a,children:i=[],definitionKey:n,type:r,parentLink:l="",subsection:o=!1,tag:d,restrictedIndicator:c}=e;const m=l+"/"+t;let u=null;i&&(u=T().createElement("ul",{className:"nav nav__sub-menu subsections"},T().Children.map(i,(e=>null===e?null:T().cloneElement(e,{parentLink:m,subsection:!0})))));const g=Z()("sidebar-section",{"sidebar-subsection":o}),p=d?T().createElement("span",{className:"".concat(g,"-tag")},d):null,h=c&&T().createElement("span",{className:"".concat(g,"-indicator")},c),E=(0,H.x)(t);let f=T().createElement(Oa.Z,{id:E,className:"".concat(g,"-title"),activeClassName:"".concat(g,"-title ").concat(g,"-title--active"),to:m,onClick:()=>(0,N.L9)("admin",E)},T().createElement("span",{className:"".concat(g,"-title__text")},s,p),h,a);return"text"===r&&(f=T().createElement("div",{className:"".concat(g,"-title")},T().createElement("span",{className:"".concat(g,"-title__text")},s),a)),T().createElement("li",{className:g,"data-testid":n},f,u)};_C.propTypes={name:B().string.isRequired,title:B().oneOfType([B().string,B().element]).isRequired,action:B().element,children:B().oneOfType([B().element,B().arrayOf(B().element)]),definitionKey:B().string,type:B().string,parentLink:B().string,subsection:B().bool,tag:B().oneOfType([B().string,B().element]),restrictedIndicator:B().oneOfType([B().string,B().element])};const jC=_C;var QC=s(57351);function zC(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function JC(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?zC(Object(s),!0).forEach((function(t){WC(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):zC(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function WC(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}s(70684);class qC extends T().PureComponent{constructor(e){super(e),WC(this,"componentDidUpdate",(e=>{this.props.showBannerWarning!==e.showBannerWarning&&this.updateBannerWarning(this.props.showBannerWarning)})),WC(this,"doHide",(()=>{this.setState({show:!1})})),WC(this,"updateBannerWarning",(e=>{this.setState({showBannerWarning:e})})),WC(this,"hideBannerWarning",(()=>{this.updateBannerWarning(!1)})),WC(this,"updateCheckStatus",(e=>{this.setState({packetContents:this.state.packetContents.map(((t,s)=>s!==e||t.mandatory?t:JC(JC({},t),{},{selected:!t.selected})))})})),WC(this,"genereateDownloadURLWithParams",(()=>{const e=new URL(oe.je.getSystemRoute()+"/support_packet");return this.state.packetContents.forEach((t=>{"basic.server.logs"===t.id?e.searchParams.set("basic_server_logs",String(t.selected)):!t.mandatory&&t.selected&&e.searchParams.append("plugin_packets",t.id)})),e.toString()})),WC(this,"extractFilename",(e=>{const t=ga()(new Date).format("YYYY-MM-DD-HH-mm"),s="mattermost_support_packet_".concat(t,".zip");if(null===e)return s;const a=/filename\*?=["']?((?:\\.|[^"'\s])+)(?=["']?)/g.exec(e);return a?a[1]:s})),WC(this,"downloadSupportPacket",(async()=>{this.setState({loading:!0});const e=await fetch(this.genereateDownloadURLWithParams(),{method:"GET",headers:{"Content-Type":"application/zip"}}),t=await e.blob();this.setState({loading:!1});const s=window.URL.createObjectURL(t),a=document.createElement("a");a.href=s,a.setAttribute("download",this.extractFilename(e.headers.get("content-disposition"))),document.body.appendChild(a),a.click(),document.body.removeChild(a)})),this.state={show:!0,showBannerWarning:e.showBannerWarning,packetContents:e.packetContents,loading:!1}}render(){const{showBannerWarning:e}=this.state,{isCloud:t,currentUser:s}=this.props,a=t?"https://customers.mattermost.com/cloud/contact-us?name=".concat(s.first_name," ").concat(s.last_name,"&email=").concat(s.email,"&inquiry=technical"):"https://support.mattermost.com/hc/en-us/requests/new";return T().createElement($s.Modal,{id:"commercialSupportModal",dialogClassName:"a11y__modal more-modal more-direct-channels",show:this.state.show,onHide:this.doHide,onExited:this.props.onExited},T().createElement($s.Modal.Header,{closeButton:!0},T().createElement($s.Modal.Title,null,T().createElement(R.FormattedMessage,{id:"commercial_support.title",defaultMessage:"Commercial Support"}))),T().createElement($s.Modal.Body,null,T().createElement("div",{className:"CommercialSupportModal"},T().createElement(Be.Z,{id:"commercial_support.description",defaultMessage:"If you're experiencing issues, [submit a support ticket](!{supportLink}). To help with troubleshooting, it's recommended to download the Support Packet below that includes more details about your Mattermost environment.",values:{supportLink:a}}),e&&T().createElement(Ea.Z,{mode:"info",message:T().createElement(Be.Z,{id:"commercial_support.warning.banner",defaultMessage:"Before downloading the Support Packet, set **Output Logs to File** to **true** and set **File Log Level** to **DEBUG** [here](!/admin_console/environment/logging)."}),onDismiss:this.hideBannerWarning}),T().createElement("div",{className:"CommercialSupportModal__packet_contents_download"},T().createElement(Be.Z,{id:"commercial_support.download_contents",defaultMessage:"**Select your Support Packet contents to download**"})),this.state.packetContents.map(((e,t)=>T().createElement("div",{className:"CommercialSupportModal__option",key:e.id},T().createElement("input",{className:"CommercialSupportModal__options__checkbox",id:e.id,name:e.id,type:"checkbox",checked:e.selected,disabled:e.mandatory,onChange:()=>this.updateCheckStatus(t)}),T().createElement(R.FormattedMessage,{id:"mettormost.plugin.metrics.support.packet",defaultMessage:e.label},(t=>T().createElement("label",{className:"CommercialSupportModal__options_checkbox_label",htmlFor:e.id},t)))))),T().createElement("div",{className:"CommercialSupportModal__download"},T().createElement("a",{className:"btn btn-primary DownloadSupportPacket",onClick:this.downloadSupportPacket,rel:"noopener noreferrer"},this.state.loading?T().createElement(Xs.Z,null):T().createElement("i",{className:"icon icon-download-outline"}),T().createElement(R.FormattedMessage,{id:"commercial_support.download_support_packet",defaultMessage:"Download Support Packet"}))))))}}WC(qC,"propTypes",{onExited:B().func.isRequired,showBannerWarning:B().bool.isRequired,isCloud:B().bool.isRequired,packetContents:B().array.isRequired});const YC=(0,a.connect)((function(e){const t=(0,c.iE)(e),s="true"===(0,c.lJ)(e).Cloud,a=(0,p.ts)(e),i=("true"!==t.EnableFile||"DEBUG"!==t.FileLevel)&&!s,n=[{id:"basic.contents",label:"Basic contents",selected:!0,mandatory:!0},{id:"basic.server.logs",label:"Server logs",selected:!0,mandatory:!1}];for(const[t,s]of Object.entries(e.entities.admin.plugins))s.active&&void 0!==s.props&&void 0!==s.props.support_packet&&n.push({id:t,label:s.props.support_packet,selected:!1,mandatory:!1});return{isCloud:s,currentUser:a,showBannerWarning:i,packetContents:n}}))(qC);var VC=s(41132);const XC=e=>{const{to:t,text:s}=e;return T().createElement(Oa.Z,{to:t},s)};XC.propTypes={to:B().string.isRequired,text:B().oneOfType([B().string,B().node]).isRequired};const KC=(0,VC.Z)(XC);KC.displayName="MenuItemBlockableLinkImpl";const $C=KC;function eM(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class tM extends T().PureComponent{constructor(){super(...arguments),eM(this,"handleLogout",(e=>{this.props.navigationBlocked?(e.preventDefault(),this.props.actions.deferNavigation(Dh.gc)):Dh.gc()}))}render(){const{locale:e,teams:t,siteName:s,isLicensed:a,isCloud:i}=this.props,{formatMessage:n}=this.props.intl,r=[];let l;if(t&&t.length>0){const s=(0,Vp.Z)(t,e);for(const e of s)r.push(T().createElement($C,{key:"team_"+e.name,to:"/"+e.name,text:n({id:"navbar_dropdown.switchTo",defaultMessage:"Switch to "})+" "+e.display_name}))}else l=T().createElement($C,{to:"/select_team",icon:T().createElement("i",{className:"fa fa-exchange",title:n({id:"select_team.icon",defaultMessage:"Select Team Icon"})}),text:n({id:"admin.nav.switch",defaultMessage:"Team Selection"})});let o=T().createElement(mn.Z.ItemExternalLink,{onClick:()=>(0,N.L9)("admin","click_administrators_support"),url:"https://mattermost.com/support/",text:n({id:"admin.nav.commercialSupport",defaultMessage:"Commercial Support"})});a&&(o=T().createElement(mn.Z.ItemToggleModalRedux,{modalId:x.r8.COMMERCIAL_SUPPORT,dialogType:YC,text:n({id:"admin.nav.commercialSupport",defaultMessage:"Commercial Support"})}));let d="https://docs.mattermost.com/guides/administration.html";return i&&(d="https://docs.mattermost.com/guides/administration.html#cloud-workspace-management"),T().createElement(mn.Z,{ariaLabel:n({id:"admin.nav.menuAriaLabel",defaultMessage:"Admin Console Menu"})},T().createElement(mn.Z.Group,null,r,l),T().createElement(mn.Z.Group,null,T().createElement(mn.Z.ItemExternalLink,{onClick:()=>(0,N.L9)("admin","click_administrators_guide"),url:d,text:n({id:"admin.nav.administratorsGuide",defaultMessage:"Administrator Guide"})}),T().createElement(mn.Z.ItemExternalLink,{onClick:()=>(0,N.L9)("admin","click_administrators_forum"),url:"https://forum.mattermost.com/t/how-to-use-the-troubleshooting-forum/150",text:n({id:"admin.nav.troubleshootingForum",defaultMessage:"Troubleshooting Forum"})}),o,T().createElement(mn.Z.ItemToggleModalRedux,{onClick:()=>(0,N.L9)("admin","click_administrators_about"),modalId:x.r8.ABOUT,dialogType:QC.Z,text:n({id:"navbar_dropdown.about",defaultMessage:"About {appTitle}"},{appTitle:s||"Mattermost"})})),T().createElement(mn.Z.Group,null,T().createElement(mn.Z.ItemAction,{onClick:this.handleLogout,text:n({id:"navbar_dropdown.logout",defaultMessage:"Log Out"})})))}}eM(tM,"propTypes",{locale:B().string.isRequired,siteName:B().string,navigationBlocked:B().bool,teams:B().array.isRequired,actions:B().shape({deferNavigation:B().func.isRequired}).isRequired,isLicensed:B().bool.isRequired,isCloud:B().bool.isRequired});const sM=(0,R.injectIntl)(tM),aM=(0,a.connect)((function(e){const t=(0,c.lJ)(e),s="true"===t.IsLicensed,a="true"===t.Cloud;return{locale:(0,ds.B)(e),teams:(0,g.Dc)(e),siteName:(0,c.iE)(e).SiteName,navigationBlocked:(0,wh.C)(e),isLicensed:s,isCloud:a}}),(function(e){return{actions:(0,i.bindActionCreators)({deferNavigation:h.X$},e)}}))(sM);var iM=s(28194);const nM=e=>{let{currentUser:t}=e;const s=(0,R.useIntl)();let a=null;return t?(t.last_picture_update&&(a=T().createElement(Gl.Z,{username:t.username,url:oe.je.getProfilePictureUrl(t.id,t.last_picture_update),size:"lg"})),T().createElement(un.Z,{className:"AdminSidebarHeader"},T().createElement("div",null,a,T().createElement("div",{className:"header__info"},T().createElement("div",{className:"team__name"},T().createElement(R.FormattedMessage,{id:"admin.sidebarHeader.systemConsole",defaultMessage:"System Console"})),T().createElement("div",{className:"user__name overflow--ellipsis whitespace--nowrap"},"@"+t.username)),T().createElement("button",{type:"button",className:"style--none","aria-label":s.formatMessage({id:"generic_icons.menu",defaultMessage:"Menu Icon"})},T().createElement(iM.Z,{className:"menu-icon"}))),T().createElement(aM,null))):null},rM=(0,I.memo)(nM),lM=(0,a.connect)((function(e){return{currentUser:(0,p.ts)(e)}}))(rM);var oM=s(26771),dM=s(3155),cM=s.n(dM);function mM(e,t){const s=gM(ht(e),t);if(e.name&&s.push(e.name),e.id&&s.push(e.id),e.settings_schema&&(e.settings_schema.footer&&s.push((0,Wr.LV)(e.settings_schema.footer)),e.settings_schema.header&&s.push((0,Wr.LV)(e.settings_schema.header)),e.settings_schema.settings)){const a=Object.values(e.settings_schema.settings);for(const e of a){const a=gM(e,t);s.push(...a)}}return s}function uM(e,t,s,a){let i;t&&(i="string"==typeof t?t:s.formatMessage(t)),i&&a&&(i=(0,Wr.LV)(i)),i&&e.push(i)}function gM(e,t){const s=[];return uM(s,e.label,t),uM(s,e.display_name,t),uM(s,e.help_text,t,!0),uM(s,e.key,t),s}function pM(e,t,s,a){"string"==typeof t?e.push(t):"id"in t&&e.push(s.formatMessage(t,a))}function hM(e,t){const s=[];if(e.title&&pM(s,e.title,t),"name"in e.schema&&e.schema.name&&pM(s,e.schema.name,t),e.searchableStrings)for(const a of e.searchableStrings)Array.isArray(a)?s.push(t.formatMessage(a[0],a[1])):pM(s,a,t);return e.schema&&("settings"in e.schema&&e.schema.settings?s.push(...EM(e.schema.settings,t)):"sections"in e.schema&&e.schema.sections&&e.schema.sections.forEach((e=>{s.push(...EM(e.settings,t))}))),s}function EM(e,t){const s=[];for(const a of Object.values(e))a.label&&pM(s,a.label,t,a.label_values),a.help_text&&pM(s,a.help_text,t,a.help_text_values),"remove_help_text"in a&&a.remove_help_text&&pM(s,a.remove_help_text,t),"remove_button_text"in a&&a.remove_button_text&&pM(s,a.remove_button_text,t);return s}function fM(e,t,s){const a=new(cM());return AM(function(e,t){const s={},a=[e.about,e.reporting,e.user_management,e.environment,e.site,e.authentication,e.plugins,e.integrations,e.compliance,e.experimental,e.billing];for(const e of a)for(const a of Object.values(e.subsections))a.isDiscovery||(s[a.url]=hM(a,t));return s}(e,t),a),AM(function(e,t){const s={},a=e||{};for(const e of Object.keys(a))s["plugin_".concat(e)]=mM(a[e],t);return s}(s,t),a),a}function AM(e,t){for(const s of Object.keys(e)){let a="";for(const t of e[s])a+=" "+t;t.add(s,a)}}function bM(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const CM=e=>T().createElement("div",Object.assign({},e,{className:"scrollbar--view"})),MM=e=>T().createElement("div",Object.assign({},e,{className:"scrollbar--horizontal"})),yM=e=>T().createElement("div",Object.assign({},e,{className:"scrollbar--vertical"}));class vM extends T().PureComponent{constructor(e){super(e),bM(this,"handleSearchChange",(e=>{const t=e.target.value;if(""===t)return this.setState({sections:null,filter:t}),void this.props.onSearchChange(t);null===this.idx&&(this.idx=fM(this.props.adminDefinition,this.props.intl,this.props.plugins));let s="";for(const e of t.split(" "))e.trim(),""!==e&&(s+=e+" ",s+=e+"* ");const a=this.idx.search(s);if(this.setState({sections:a,filter:t}),this.props.onSearchChange(t),!this.props.navigationBlocked&&-1===a.indexOf((0,gn.s)().location.pathname.replace("/admin_console/",""))){const e=this.visibleSections();for(const t of a)if(e.has(t)){(0,gn.s)().replace("/admin_console/"+t);break}}})),bM(this,"updateTitle",(()=>{let e="";this.props.siteName&&(e=" - "+this.props.siteName),document.title=this.props.intl.formatMessage({id:"sidebar_right_menu.console",defaultMessage:"System Console"})+e})),bM(this,"visibleSections",(()=>{const{config:e,license:t,buildEnterpriseReady:s,consoleAccess:a,adminDefinition:i,cloud:n}=this.props,r=i=>!(!i.schema||!i.title||i.isHidden&&i.isHidden(e,this.state,t,s,a,n)),l=new Set;for(const e of Object.values(i))for(const t of Object.values(e.subsections))r(t)&&l.add(t.url);return l})),bM(this,"renderRootMenu",(e=>{const{config:t,license:s,buildEnterpriseReady:a,consoleAccess:i,cloud:n,subscriptionProduct:r}=this.props,l=[];return Object.entries(e).forEach((e=>{let[o,d]=e,c=!1;if(d.isHidden&&(c="function"==typeof d.isHidden?d.isHidden(t,this.state,s,a,i,n):Boolean(d.isHidden)),!c){const e=[];if(Object.entries(d.subsections).forEach((l=>{var d;let[c,m]=l;if(!m.title)return;if(m.isHidden&&("function"==typeof m.isHidden?m.isHidden(t,this.state,s,a,i,n):Boolean(m.isHidden)))return;if(null!==this.state.sections){let e=!1;for(const t of this.state.sections)t===m.url&&(e=!0);if(!e)return}const u="".concat(o,".").concat(c);e.push(T().createElement(jC,{key:u,definitionKey:u,name:m.url,restrictedIndicator:null!==(d=m.restrictedIndicator)&&void 0!==d&&d.shouldDisplay(s,r)?m.restrictedIndicator.value(n):void 0,title:"string"==typeof m.title?m.title:T().createElement(R.FormattedMessage,m.title)}))})),"plugins"===d.id){const t=this.renderPluginsMenu();e.push(...t)}if(0===e.length)return null;l.push(T().createElement(ZC,{key:o,definitionKey:o,parentLink:"/admin_console",icon:d.icon,sectionClass:"",title:"string"==typeof d.sectionTitle?d.sectionTitle:T().createElement(R.FormattedMessage,d.sectionTitle)},e))}return null})),l})),bM(this,"isPluginPresentInSections",(e=>this.state.sections&&this.state.sections.indexOf("plugin_".concat(e.id))>=0)),bM(this,"renderPluginsMenu",(()=>{var e;const{config:t,plugins:s}=this.props;return null!==(e=t.PluginSettings)&&void 0!==e&&e.Enable&&s?Object.values(s).sort(((e,t)=>{const s=e.name.localeCompare(t.name);return 0!==s?s:e.id.localeCompare(t.id)})).filter((e=>null===this.state.sections||this.isPluginPresentInSections(e))).map((e=>T().createElement(jC,{key:"customplugin"+e.id,name:"plugins/plugin_"+e.id,title:e.name}))):[]})),bM(this,"handleClearFilter",(()=>{this.setState({sections:null,filter:""}),this.props.onSearchChange("")})),this.state={sections:null,filter:""},this.idx=null,this.searchRef=T().createRef()}componentDidMount(){var e;null!==(e=this.props.config.PluginSettings)&&void 0!==e&&e.Enable&&this.props.actions.getPlugins(),this.searchRef.current&&this.searchRef.current.focus(),this.updateTitle()}componentDidUpdate(e){null===this.idx||wn()(this.props.plugins,e.plugins)&&wn()(this.props.adminDefinition,e.adminDefinition)||(this.idx=fM(this.props.adminDefinition,this.props.intl,this.props.plugins))}render(){const{showTaskList:e}=this.props;return T().createElement("div",{className:"admin-sidebar"},T().createElement(lM,null),T().createElement("div",{className:"filter-container"},T().createElement(to.Z,{className:"search__icon","aria-hidden":"true"}),T().createElement(oM.Z,{className:"filter "+(this.state.filter?"active":""),type:"text",onChange:this.handleSearchChange,value:this.state.filter,placeholder:this.props.intl.formatMessage({id:"admin.sidebar.filter",defaultMessage:"Find settings"}),ref:this.searchRef,id:"adminSidebarFilter",clearable:!0,onClear:this.handleClearFilter})),T().createElement(HC.ZP,{autoHide:!0,autoHideTimeout:500,autoHideDuration:500,renderThumbHorizontal:MM,renderThumbVertical:yM,renderView:CM},T().createElement("div",{className:"nav-pills__container"},T().createElement(NC,{keyword:this.state.filter},T().createElement("ul",{className:Z()("nav nav-pills nav-stacked",{"task-list-shown":e})},this.renderRootMenu(this.props.adminDefinition))))))}}bM(vM,"propTypes",{onSearchChange:B().func.isRequired}),bM(vM,"defaultProps",{plugins:{}});const SM=(0,R.injectIntl)(vM),IM=(0,a.connect)((function(e){const t=(0,c.lJ)(e),s=(0,c.iE)(e),a="true"===s.BuildEnterpriseReady,i=s.SiteName,n=CC(e),r=vC(e),l=(0,m.o4)(e,UC.I2,UC.dc.ONBOARDING_TASK_LIST_SHOW),o=(0,p.sz)(e),d=(0,FC.E7)(e),u=o&&l&&!d,g=(0,P.Bf)(e);return{license:t,config:e.entities.admin.config,plugins:e.entities.admin.plugins,navigationBlocked:(0,wh.C)(e),buildEnterpriseReady:a,siteName:i,adminDefinition:n,consoleAccess:r,cloud:e.entities.cloud,showTaskList:u,subscriptionProduct:g}}),(function(e){return{actions:(0,i.bindActionCreators)({getPlugins:n.uM},e)}}),null,{pure:!1})(SM);function TM(e,t,s){return t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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),t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class RM extends T().PureComponent{constructor(e){super(e),TM(this,"handleSearchChange",(e=>{this.setState({search:e})})),TM(this,"renderRoutes",(e=>{const{adminDefinition:t,config:s,license:a,buildEnterpriseReady:i,consoleAccess:n,cloud:r,isCurrentUserSystemAdmin:l}=this.props,o=Object.values(t).flatMap((e=>{let t=!1;return t="function"==typeof e.isHidden?e.isHidden(s,this.state,a,i,n,r,l):Boolean(e.isHidden),t?[]:Object.values(e.subsections)}));let d="";const c=o.map(((t,c)=>{if(void 0!==t.isHidden&&("function"==typeof t.isHidden?t.isHidden(s,this.state,a,i,n,r,l):Boolean(t.isHidden)))return!1;let m;if(m="function"==typeof t.isDisabled?t.isDisabled(s,this.state,a,i,n,r,l):Boolean(t.isDisabled),!m&&""===d){const{url:e}=o[c];e.includes(":")||(d=e)}return T().createElement(L.Route,{key:t.url,path:"".concat(this.props.match.url,"/").concat(t.url),render:s=>T().createElement(gt,Object.assign({},e,s,{consoleAccess:this.props.consoleAccess,schema:t.schema,isDisabled:m}))})}));return T().createElement(L.Switch,null,c,T().createElement(L.Redirect,{to:"".concat(this.props.match.url,"/").concat(d)}))})),this.state={search:""}}componentDidMount(){var e;this.props.actions.getConfig(),this.props.actions.getEnvironmentConfig(),this.props.actions.loadRolesIfNeeded(["channel_user","team_user","system_user","channel_admin","team_admin","system_admin","system_user_manager","system_custom_group_admin","system_read_only_admin","system_manager"]),this.props.actions.selectLhsItem(LC.Z.None),this.props.actions.selectTeam(""),document.body.classList.add("console__body"),null===(e=document.getElementById("root"))||void 0===e||e.classList.add("console__root"),(0,H.CO)()}componentWillUnmount(){var e;document.body.classList.remove("console__body"),null===(e=document.getElementById("root"))||void 0===e||e.classList.remove("console__root"),(0,H._v)(this.props.currentTheme),this.props.actions.setAdminConsoleUsersManagementTableProperties()}mainRolesLoaded(e){return e&&e.channel_admin&&e.channel_user&&e.team_admin&&e.team_user&&e.system_admin&&e.system_user&&e.system_user_manager&&e.system_read_only_admin&&e.system_custom_group_admin&&e.system_manager}render(){const{license:e,config:t,environmentConfig:s,showNavigationPrompt:a,roles:i}=this.props,{setNavigationBlocked:n,cancelNavigation:r,confirmNavigation:l,editRole:o,patchConfig:d}=this.props.actions;if(!this.props.currentUserHasAnAdminRole)return T().createElement(L.Redirect,{to:this.props.unauthorizedRoute});if(!this.mainRolesLoaded(this.props.roles))return null;if(0===Object.keys(t).length)return T().createElement("div",null);if(t&&0===Object.keys(t).length&&t.constructor===Object)return T().createElement("div",{className:"admin-console__wrapper admin-console"});const c={enterpriseReady:this.props.buildEnterpriseReady,license:e,config:t,environmentConfig:s,setNavigationBlocked:n,roles:i,editRole:o,patchConfig:d,cloud:this.props.cloud,isCurrentUserSystemAdmin:this.props.isCurrentUserSystemAdmin};return T().createElement(T().Fragment,null,T().createElement(OC.default,null),T().createElement(BC.default,null),T().createElement(PC.Z,{team:this.props.team}),T().createElement(IM,{onSearchChange:this.handleSearchChange}),T().createElement("div",{className:"admin-console__wrapper admin-console",id:"adminConsoleWrapper"},T().createElement(NC,{keyword:this.state.search,pathname:this.props.location.pathname},this.renderRoutes(c))),T().createElement(xC,{show:a,onConfirm:l,onCancel:r}),T().createElement(DC.default,null))}}const wM=RM,NM=(0,a.connect)((function(e){const t="true"===(0,c.iE)(e).BuildEnterpriseReady,s=CC(e),a=TC.Z.getPreviousTeamId((0,p.rc)(e)),i=(0,g.VP)(e,a||""),n=i?"/".concat(i.name,"/channels/").concat(o.LQ.DEFAULT_CHANNEL):"/",r=vC(e);return{config:d.iE(e),environmentConfig:d.Bd(e),license:(0,c.lJ)(e),buildEnterpriseReady:t,unauthorizedRoute:n,showNavigationPrompt:(0,wh.A6)(e),isCurrentUserSystemAdmin:(0,p.BW)(e),currentUserHasAnAdminRole:(0,p.oQ)(e),roles:(0,u.F3)(e),adminDefinition:s,consoleAccess:r,cloud:e.entities.cloud,team:i,currentTheme:(0,m.gh)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({getConfig:n.iE,getEnvironmentConfig:n.Bd,patchConfig:n.q,setNavigationBlocked:h.SP,deferNavigation:h.X$,cancelNavigation:h.d5,confirmNavigation:h.OT,loadRolesIfNeeded:r.k3,editRole:r.Aq,selectLhsItem:f.Uf,selectTeam:l.MA,setAdminConsoleUsersManagementTableProperties:E.am},e)}})),OM=NM(wM)},61274:(e,t,s)=>{s.d(t,{Z:()=>m});var a=s(23615),i=s.n(a),n=s(84390),r=s.n(n),l=s(72060),o=s(9448);function d(){const{formatMessage:e}=(0,l.useIntl)();return r().createElement("i",{className:"fa fa-angle-left",title:e({id:"generic_icons.back",defaultMessage:"Back Icon"})})}const c=e=>{let{team:t,siteName:s}=e;const a=0===(null==t?void 0:t.delete_at);return r().createElement("div",{className:"backstage-navbar"},r().createElement(o.Link,{className:"backstage-navbar__back",to:"/".concat(a?null==t?void 0:t.name:"")},r().createElement(d,null),r().createElement("span",null,a?r().createElement(l.FormattedMessage,{id:"backstage_navbar.backToMattermost",defaultMessage:"Back to {siteName}",values:{siteName:null!=s?s:null==t?void 0:t.name}}):r().createElement(l.FormattedMessage,{id:"backstage_navbar.back",defaultMessage:"Back"}))))};c.propTypes={siteName:i().string};const m=c},47800:(e,t,s)=>{s.d(t,{Z:()=>r,s:()=>l}),s(14078);var a=s(84390),i=s(72060);const n=4e3;function r(e){const[t,s]=(0,a.useState)(!1),[i,r]=(0,a.useState)(!1),l=(0,a.useRef)(null);let o=n;return(e.successCopyTimeout||0===e.successCopyTimeout)&&(o=e.successCopyTimeout),{copiedRecently:t,copyError:i,onClick:(0,a.useCallback)((()=>{e.trackCallback&&e.trackCallback(),l.current&&(clearTimeout(l.current),l.current=null);const t=navigator.clipboard;if(t)t.writeText(e.text).then((()=>{s(!0),r(!1)})).catch((()=>{s(!1),r(!0)}));else{const t=document.createElement("textarea");t.innerText=e.text,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.select();try{const e=document.execCommand("copy");s(e),r(!e)}catch(e){s(!1),r(!0)}t.remove()}l.current=setTimeout((()=>{s(!1),r(!1)}),o)}),[e.text,o])}}const l=(0,i.defineMessages)({copy:{id:"copy_text.copy",defaultMessage:"Copy"},copied:{id:"copy_text.copied",defaultMessage:"Copied"}})},82626:(e,t,s)=>{s.d(t,{Z:()=>l}),s(14078);var a=s(84390),i=s(32397),n=s(34250);const r=(e,t)=>t&&null!=e?e:Number.MAX_VALUE;function l(){const e=(0,n.Z)(),[t,s]=(0,i.Z)();return(0,a.useMemo)((()=>{var a,i,n;return{files:{totalStorage:e.files.totalStorage-r(null===(a=t.files)||void 0===a?void 0:a.total_storage,s),totalStorageLoaded:e.files.totalStorageLoaded},messages:{history:e.messages.history-r(null===(i=t.messages)||void 0===i?void 0:i.history,s),historyLoaded:e.messages.historyLoaded},teams:{active:e.teams.active-r(null===(n=t.teams)||void 0===n?void 0:n.active,s),cloudArchived:e.teams.cloudArchived,teamsLoaded:e.teams.teamsLoaded}}}),[e,t,s])}},61782:(e,t,s)=>{s.d(t,{Z:()=>o});var a=s(23615),i=s.n(a),n=(s(40895),s(84390)),r=s.n(n);const l=e=>r().createElement("svg",{width:e.width?e.width.toString():"110",height:e.height?e.height.toString():"100",viewBox:"0 0 110 100",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r().createElement("path",{d:"M26.4736 81.0278C23.2554 81.0278 21.7973 78.708 23.2333 75.8728L49.2438 24.7796C50.7166 21.9517 53.0364 21.9517 54.4798 24.7796L80.483 75.8728C81.9558 78.7006 80.483 81.0278 77.2427 81.0278H26.4736Z",fill:"#FFBC1F"}),r().createElement("path",{d:"M47.7783 43.6764L50.4515 61.6378C50.4773 61.9942 50.6371 62.3276 50.8988 62.571C51.1604 62.8144 51.5045 62.9497 51.8618 62.9497C52.2192 62.9497 52.5632 62.8144 52.8249 62.571C53.0865 62.3276 53.2463 61.9942 53.2721 61.6378L55.9453 43.6764C56.4314 36.673 47.2849 36.673 47.7783 43.6764Z",fill:"#2D3039"}),r().createElement("path",{d:"M51.8582 64.8853C52.6677 64.8867 53.4586 65.1281 54.1309 65.5789C54.8033 66.0297 55.327 66.6697 55.6358 67.418C55.9446 68.1663 56.0246 68.9893 55.8657 69.7831C55.7069 70.5769 55.3164 71.3058 54.7435 71.8777C54.1706 72.4496 53.441 72.8388 52.6469 72.9962C51.8529 73.1536 51.03 73.0721 50.2822 72.7619C49.5345 72.4518 48.8954 71.927 48.4458 71.2538C47.9963 70.5806 47.7563 69.7893 47.7563 68.9798C47.7563 68.4415 47.8624 67.9084 48.0686 67.4112C48.2749 66.9139 48.5772 66.4622 48.9582 66.0819C49.3392 65.7016 49.7914 65.4002 50.2891 65.1948C50.7867 64.9895 51.3199 64.8843 51.8582 64.8853Z",fill:"#2D3039"}));l.propTypes={width:i().number.isRequired,height:i().number.isRequired};const o=l},84273:(e,t,s)=>{s.d(t,{Z:()=>g});var a=s(70314),i=s(19601),n=s(99566),r=s(23615),l=s.n(r),o=s(84390),d=s.n(o),c=s(70174);const m=e=>{let{fileInfo:t,fileUrl:s,canDownloadFiles:a}=e;const i=[];""!==t.extension&&i.push(c._u({id:"file_info_preview.type",defaultMessage:"File type "})+t.extension.toUpperCase()),t.size&&i.push(c._u({id:"file_info_preview.size",defaultMessage:"Size "})+c.eA(t.size));const n=i.join(", ");let r=null;return r=a?d().createElement("a",{className:"file-details__preview",href:s},d().createElement("span",{className:"file-details__preview-helper"}),d().createElement("img",{alt:"file preview",src:c.c2(t)})):d().createElement("span",{className:"file-details__preview"},d().createElement("span",{className:"file-details__preview-helper"}),d().createElement("img",{alt:"file preview",src:c.c2(t)})),d().createElement("div",{className:"file-details__container"},r,d().createElement("div",{className:"file-details"},d().createElement("div",{className:"file-details__name"},t.name),d().createElement("div",{className:"file-details__info"},n)))};m.propTypes={fileUrl:l().string.isRequired,canDownloadFiles:l().bool.isRequired};const u=d().memo(m),g=(0,a.connect)((function(e){const t=(0,i.iE)(e);return{canDownloadFiles:(0,n.qL)(t)}}))(u)},23340:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var a=s(70314),i=s(36891),n=s(40364),r=s(23615),l=s.n(r),o=(s(48410),s(84390)),d=s.n(o);const c=e=>{let{modals:t,actions:s}=e;if(!t)return null;const{modalState:a}=t,i=[];for(const e in a)if(a.hasOwnProperty(e)){const t=a[e];if(t.open){const a=d().createElement(t.dialogType,Object.assign({},t.dialogProps,{onExited:()=>{var a,i;s.closeModal(e),null===(a=t.dialogProps)||void 0===a||null===(i=a.onExited)||void 0===i||i.call(a)},onHide:s.closeModal.bind(void 0,e),key:"".concat(e,"_modal")}));i.push(a)}}return d().createElement(d().Fragment,null,i)};c.propTypes={modals:l().shape({modalState:l().objectOf(l().shape({open:l().bool.isRequired,dialogType:l().elementType.isRequired,dialogProps:l().objectOf(l().any)})).isRequired}).isRequired,actions:l().shape({closeModal:l().func.isRequired}).isRequired};const m=c,u=(0,a.connect)((function(e){return{modals:e.views.modals}}),(function(e){return{actions:(0,i.bindActionCreators)({closeModal:n.M},e)}}))(m)},21500:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var a=s(23615),i=s.n(a),n=(s(61418),s(14078),s(48410),s(92189),s(66726)),r=s.n(n),l=s(84390),o=s.n(l),d=s(47407),c=s(84273),m=s(26337),u=s(41894);function g(e,t,s){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class p extends o().PureComponent{constructor(e){super(e),g(this,"parentNode",null),g(this,"pdfCanvasRef",{}),g(this,"downloadFile",(e=>{const t=this.props.fileInfo.link||(0,d.gN)(this.props.fileInfo.id);e.preventDefault(),window.location.href=t})),g(this,"isInViewport",(e=>{var t,s,a,i;const n=e.getBoundingClientRect(),r=null!==(t=null===(s=this.container.current)||void 0===s?void 0:s.scrollTop)&&void 0!==t?t:0,l=r+(null!==(a=null===(i=this.parentNode)||void 0===i?void 0:i.clientHeight)&&void 0!==a?a:0);return n.top>=r&&n.top<=l||n.bottom>=r&&n.bottom<=l||n.top<=r&&n.bottom>=l})),g(this,"renderPDFPage",(async e=>{const t=this.pdfCanvasRef["pdfCanvasRef-".concat(e)].current;if(!t)return;if(e>=3&&!this.isInViewport(t))return;if(this.pdfPagesRendered[e])return;const s=await this.loadPage(this.state.pdf,e),a=t.getContext("2d"),i=s.getViewport({scale:this.props.scale});t.height=i.height,t.width=i.width;const n={canvasContext:a,viewport:i};await s.render(n).promise,this.pdfPagesRendered[e]=!0})),g(this,"getPdfDocument",(async()=>{try{const e=await Promise.all([s.e(7803),s.e(9707)]).then(s.t.bind(s,47803,23)),t=await s.e(5456).then(s.t.bind(s,65456,23));e.GlobalWorkerOptions.workerSrc=t;const a=await e.getDocument({url:this.props.fileUrl,cMapUrl:(0,u.fO)()+"/static/cmaps/",cMapPacked:!0}).promise;this.onDocumentLoad(a)}catch(e){this.onDocumentLoadError(e)}})),g(this,"onDocumentLoad",(e=>{this.setState({pdf:e,numPages:e.numPages});for(let t=0;t<e.numPages;t++)this.pdfCanvasRef["pdfCanvasRef-".concat(t)]=o().createRef();this.setState({loading:!1,success:!0})})),g(this,"onDocumentLoadError",(e=>{console.log("Unable to load PDF preview: "+e),this.setState({loading:!1,success:!1})})),g(this,"loadPage",(async(e,t)=>{if(this.state.pdfPagesLoaded[t])return this.state.pdfPages[t];const s=await e.getPage(t+1),a=Object.assign({},this.state.pdfPages);a[t]=s;const i=Object.assign({},this.state.pdfPagesLoaded);return i[t]=!0,this.setState({pdfPages:a,pdfPagesLoaded:i}),s})),g(this,"handleScroll",r()((()=>{if(this.state.success)for(let e=0;e<this.state.numPages;e++)this.renderPDFPage(e)}),100)),this.pdfPagesRendered={},this.container=o().createRef(),this.state={pdf:null,pdfPages:[],pdfPagesLoaded:{},numPages:0,loading:!0,success:!1,prevFileUrl:""}}componentDidMount(){var e;this.getPdfDocument(),this.container.current&&(this.parentNode=this.container.current.parentElement,null===(e=this.parentNode)||void 0===e||e.addEventListener("scroll",this.handleScroll))}componentWillUnmount(){this.parentNode&&this.parentNode.removeEventListener("scroll",this.handleScroll)}static getDerivedStateFromProps(e,t){return e.fileUrl!==t.prevFileUrl?{pdf:null,pdfPages:{},pdfPagesLoaded:{},numPages:0,loading:!0,success:!1,prevFileUrl:e.fileUrl}:null}componentDidUpdate(e,t){if(this.props.fileUrl!==e.fileUrl&&(this.getPdfDocument(),this.pdfPagesRendered={}),this.props.scale!==e.scale&&(this.pdfPagesRendered={},this.state.success))for(let e=0;e<this.state.numPages;e++)this.renderPDFPage(e);if(!t.success&&this.state.success)for(let e=0;e<this.state.numPages;e++)this.renderPDFPage(e)}render(){if(this.state.loading)return o().createElement("div",{ref:this.container,className:"view-image__loading"},o().createElement(m.Z,null));if(!this.state.success)return o().createElement(c.Z,{fileInfo:this.props.fileInfo,fileUrl:this.props.fileUrl});const e=[];for(let t=0;t<this.state.numPages;t++)e.push(o().createElement("canvas",{ref:this.pdfCanvasRef["pdfCanvasRef-".concat(t)],key:"previewpdfcanvas"+t})),t<this.state.numPages-1&&this.state.numPages>1&&e.push(o().createElement("div",{key:"previewpdfspacer"+t,className:"pdf-preview-spacer"}));return o().createElement("div",{ref:this.container,className:"post-code",onClick:this.props.handleBgClose},e)}}g(p,"propTypes",{fileUrl:i().string.isRequired,scale:i().number.isRequired,handleBgClose:i().func.isRequired})},55994:(e,t,s)=>{s.r(t),s.d(t,{default:()=>P});var a=s(70314),i=s(36891),n=s(12763),r=s(32394),l=s(97042),o=s(4500),d=s(43618),c=s(19601),m=s(83905),u=s(84073),g=s(910),p=s(84390),h=s.n(p),E=s(72060),f=s(45448),A=s(35683),b=s(23712),C=s(5647),M=s(21214);const y=[{name:"apiv3_deprecation",adminOnly:!0,title:h().createElement(E.FormattedMessage,{id:"system_notice.title",defaultMessage:"Notice from Mattermost"}),body:h().createElement(E.FormattedMessage,{id:"system_notice.body.api3",defaultMessage:"If you’ve created or installed integrations in the last two years, find out how <link>recent changes</link> may have affected them.",values:{link:e=>h().createElement(A.Z,{href:"https://api.mattermost.com/#tag/APIv3-Deprecation",location:"system_notices"},e)}}),allowForget:!0,show:(e,t)=>!(t.InstallationDate>=new Date(2018,5,16,0,0,0,0).getTime())},{name:"advanced_permissions",adminOnly:!0,title:h().createElement(E.FormattedMessage,{id:"system_notice.title",defaultMessage:"Notice from Mattermost"}),body:h().createElement(E.FormattedMessage,{id:"system_notice.body.permissions",defaultMessage:"Some policy and permission System Console settings have moved with the release of <link>advanced permissions</link> into Mattermost Free and Professional.",values:{link:e=>h().createElement(A.Z,{href:b.qB.ONBOARD_ADVANCED_PERMISSIONS,location:"system_notices"},e)}}),allowForget:!0,show:(e,t,s)=>!("false"===s.IsLicensed||t.InstallationDate>new Date(2018,5,16,0,0,0,0).getTime()||"true"===s.IsLicensed&&s.IssuedAt>new Date(2018,5,16,0,0,0,0).getTime())},{name:"ee_upgrade_advice",adminOnly:!0,title:h().createElement(E.FormattedMessage,{id:"system_notice.title",defaultMessage:"Notice from Mattermost"}),body:h().createElement(E.FormattedMessage,{id:"system_notice.body.ee_upgrade_advice",defaultMessage:"Enterprise Edition is recommended to ensure optimal operation and reliability. <link>Learn more</link>.",values:{link:e=>h().createElement(A.Z,{href:"https://mattermost.com/performance",location:"system_notices"},e)}}),allowForget:!1,show:(e,t,s,a)=>!(null==a||!a.hasOwnProperty("TOTAL_USERS")||a.TOTAL_USERS&&a.TOTAL_USERS<1e4||"true"===s.IsLicensed&&"true"===s.Cluster)},{name:"ie11_deprecation",title:h().createElement(E.FormattedMessage,{id:"system_notice.title",defaultMessage:"Notice from Mattermost"}),allowForget:!1,body:h().createElement(E.FormattedMessage,{id:"system_notice.body.ie11_deprecation",defaultMessage:"Your browser, IE11, will no longer be supported in an upcoming release. <link>Find out how to move to another browser in one simple step</link>.",values:{link:e=>h().createElement(A.Z,{href:"https://forum.mattermost.com/t/mattermost-is-dropping-support-for-internet-explorer-ie11-in-v5-16/7575",location:"system_notices"},e)}}),show:e=>!C.l(e,"5.16.0")&&!!M.w6()},{name:"GMasDM",allowForget:!0,title:h().createElement(E.FormattedMessage,{id:"system_notice.title.gm_as_dm",defaultMessage:"Updates to Group Messages"}),icon:h().createElement(f.InformationOutlineIcon,null),body:h().createElement(E.FormattedMessage,{id:"system_noticy.body.gm_as_dm",defaultMessage:"You will now be notified for all activity in your group messages along with a notification badge for every new message.{br}{br}You can configure this in notification preferences for each group message.",values:{br:h().createElement("br",null)}}),show:(e,t,s,a,i)=>"G"===(null==i?void 0:i.type)}];var v=s(23615),S=s.n(v),I=(s(14078),s(92189),s(93268));function T(e,t,s){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class R extends h().PureComponent{constructor(){var e;super(...arguments),e=this,T(this,"getCurrentNotice",(()=>{for(const t of this.props.notices){var e;if(!this.props.dismissedNotices[t.name]&&!this.props.preferences[t.name]&&(!t.adminOnly||this.props.isSystemAdmin)&&null!==(e=t.show)&&void 0!==e&&e.call(t,this.props.serverVersion,this.props.config,this.props.license,this.props.analytics,this.props.currentChannel))return t}return null})),T(this,"hide",(function(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const s=e.getCurrentNotice();s&&(t||e.props.actions.savePreferences(e.props.currentUserId,[{user_id:e.props.currentUserId,category:b.uP.CATEGORY_SYSTEM_NOTICE,name:s.name,value:"dismissed"}]),e.props.actions.dismissNotice(s.name))})),T(this,"hideAndRemind",(()=>{this.hide(!0)})),T(this,"hideAndForget",(()=>{this.hide(!1)}))}componentDidMount(){this.props.isSystemAdmin&&this.props.actions.getStandardAnalytics()}componentDidUpdate(e){e.isSystemAdmin!==this.props.isSystemAdmin&&this.props.isSystemAdmin&&this.props.actions.getStandardAnalytics()}render(){const e=this.getCurrentNotice();if(null==e)return null;let t;e.adminOnly&&(t=h().createElement("div",{className:"system-notice__info"},h().createElement("i",{className:"fa fa-eye",title:this.props.intl.formatMessage({id:"system_notice.adminVisible.icon",defaultMessage:"Only visible to System Admins Icon"})}),h().createElement(E.FormattedMessage,{id:"system_notice.adminVisible",defaultMessage:"Only visible to System Admins"})));const s=e.icon||h().createElement(I.Z,null);return h().createElement("div",{className:"system-notice bg--white"},h().createElement("div",{className:"system-notice__logo"},s),h().createElement("div",{className:"system-notice__body"},h().createElement("div",{className:"system-notice__title"},e.title),e.body,t,h().createElement("div",{className:"system-notice__footer"},h().createElement("button",{id:"systemnotice_remindme",className:"btn btn-sm btn-primary",onClick:this.hideAndRemind},h().createElement(E.FormattedMessage,{id:"system_notice.remind_me",defaultMessage:"Remind Me Later"})),e.allowForget&&h().createElement("button",{id:"systemnotice_dontshow",className:"btn btn-sm btn-tertiary",onClick:this.hideAndForget},h().createElement(E.FormattedMessage,{id:"system_notice.dont_show",defaultMessage:"Don't Show Again"})))))}}T(R,"propTypes",{currentUserId:S().string.isRequired,notices:S().array.isRequired,preferences:S().objectOf(S().any).isRequired,dismissedNotices:S().any.isRequired,isSystemAdmin:S().bool,serverVersion:S().string.isRequired,actions:S().shape({}).isRequired});const w=(0,E.injectIntl)(R),N=(0,m.YX)("getSystemNoticePreferences",b.uP.CATEGORY_SYSTEM_NOTICE),O=(0,o.P1)("getPreferenceNameMap",N,(e=>{const t={};return e.forEach((e=>{t[e.name]=e})),t})),P=(0,a.connect)((function(e){const t=(0,c.lJ)(e),s=(0,c.iE)(e),a=e.entities.general.serverVersion,i=e.entities.admin.analytics;return{currentUserId:e.entities.users.currentUserId,preferences:O(e),dismissedNotices:e.views.notice.hasBeenDismissed,isSystemAdmin:(0,u.AN)(e,{permission:l.Pl.MANAGE_SYSTEM}),notices:y,config:s,license:t,serverVersion:a,analytics:i,currentChannel:(0,d.TB)(e)}}),(function(e){return{actions:(0,i.bindActionCreators)({savePreferences:r.$A,dismissNotice:g.G,getStandardAnalytics:n.pu},e)}}))(w)},4940:(e,t,s)=>{s.d(t,{Z:()=>r});var a=s(84390),i=s.n(a);const n=()=>i().createElement("svg",{width:"18px",height:"18px",viewBox:"0 0 18 18"},i().createElement("g",{id:"Developer-Export",stroke:"none",strokeWidth:"1",fillRule:"evenodd"},i().createElement("g",{transform:"translate(-285.000000, -933.000000)",id:"All-Team-Members"},i().createElement("g",{transform:"translate(245.000000, 698.000000)"},i().createElement("g",{id:"Channel-Administrators",transform:"translate(0.000000, 106.000000)"},i().createElement("g",{id:"data-table/column-1",transform:"translate(11.000000, 86.000000)"},i().createElement("g",{id:"row-checkbox---Public-Channels",transform:"translate(12.000000, 35.000000)"},i().createElement("g",{id:"Stacked-Group",transform:"translate(0.000000, 5.000000)"},i().createElement("g",{id:"data-table/1st/row-checkbox-label-base"},i().createElement("g",{id:"check-on-copy-11",transform:"translate(14.000000, 0.000000)"},i().createElement("path",{d:"M19,3 L5,3 C3.9,3 3,3.9 3,5 L3,19 C3,20.1 3.9,21 5,21 L19,21 C20.1,21 21,20.1 21,19 L21,5 C21,3.9 20.1,3 19,3 L19,3 Z M10,17 L5,12.1923077 L6.4,10.8461538 L10,14.3076923 L17.6,7 L19,8.34615385 L10,17 L10,17 Z",id:"checkbox---checked"}))))))))))),r=(0,a.memo)(n)},40791:(e,t,s)=>{s.d(t,{Z:()=>m});var a=s(23615),i=s.n(a),n=s(60042),r=s.n(n),l=s(84390),o=s.n(l),d=s(72060);const c=e=>{let{additionalClassName:t}=e;const{formatMessage:s}=(0,d.useIntl)();return o().createElement("i",{className:r()("icon icon-chevron-right",t),title:s({id:"generic_icons.next",defaultMessage:"Next Icon"})})};c.propTypes={additionalClassName:i().string};const m=o().memo(c)},28271:(e,t,s)=>{s.d(t,{Z:()=>m});var a=s(23615),i=s.n(a),n=s(60042),r=s.n(n),l=s(84390),o=s.n(l),d=s(72060);const c=e=>{let{additionalClassName:t}=e;const{formatMessage:s}=(0,d.useIntl)();return o().createElement("i",{className:r()("icon icon-chevron-left",t),title:s({id:"generic_icons.previous",defaultMessage:"Previous Icon"})})};c.propTypes={additionalClassName:i().string};const m=o().memo(c)},95104:(e,t,s)=>{s.d(t,{Z:()=>r});var a=s(84390),i=s.n(a),n=s(72060);function r(){const{formatMessage:e}=(0,n.useIntl)();return i().createElement("i",{className:"fa fa-search",title:e({id:"generic_icons.search",defaultMessage:"Search Icon"})})}},39824:(e,t,s)=>{s.d(t,{Z:()=>r});var a=s(84390),i=s.n(a),n=s(72060);function r(e){const{formatMessage:t}=(0,n.useIntl)();return i().createElement("span",e,i().createElement("svg",{width:"13px",height:"13px",viewBox:"0 0 16 16",role:"presentation","aria-label":t({id:"generic_icons.channel.public",defaultMessage:"Public Channel Icon"})},i().createElement("path",{d:"M8 -2.47955e-05C6.56 -2.47955e-05 5.216 0.367975 3.968 1.10398C2.76267 1.80798 1.808 2.76264 1.104 3.96797C0.368 5.21598 0 6.55998 0 7.99998C0 9.43998 0.368 10.784 1.104 12.032C1.808 13.2373 2.76267 14.192 3.968 14.896C5.216 15.632 6.56 16 8 16C9.44 16 10.784 15.632 12.032 14.896C13.2373 14.192 14.192 13.2373 14.896 12.032C15.632 10.784 16 9.43998 16 7.99998C16 6.55998 15.632 5.21598 14.896 3.96797C14.192 2.76264 13.2373 1.80798 12.032 1.10398C10.784 0.367975 9.44 -2.47955e-05 8 -2.47955e-05ZM14.4 8.39998C14.2507 8.59198 13.92 8.80531 13.408 9.03998C12.768 9.31731 12.032 9.53064 11.2 9.67998V6.95998C12.288 6.77864 13.168 6.53864 13.84 6.23998C13.872 6.20798 13.9253 6.18131 14 6.15998C14.0853 6.12798 14.1387 6.10131 14.16 6.07998C14.32 6.63464 14.4 7.27464 14.4 7.99998V8.39998ZM6.8 11.52C6.93867 11.52 7.14133 11.536 7.408 11.568C7.67467 11.5893 7.872 11.6 8 11.6C8.53333 11.6 8.93333 11.5733 9.2 11.52C9.008 12.2773 8.8 12.912 8.576 13.424C8.36267 13.8933 8.17067 14.192 8 14.32C7.808 14.1813 7.61067 13.8826 7.408 13.424C7.152 12.8906 6.94933 12.256 6.8 11.52ZM8 9.99998C7.63733 9.99998 7.376 9.99464 7.216 9.98398C6.93867 9.97331 6.69333 9.95198 6.48 9.91998C6.48 9.74931 6.46933 9.46664 6.448 9.07198C6.416 8.61331 6.4 8.25598 6.4 7.99998V7.11998C6.77333 7.17331 7.30667 7.19998 8 7.19998C8.69333 7.19998 9.22667 7.17331 9.6 7.11998V7.99998C9.6 8.25598 9.584 8.61331 9.552 9.07198C9.53067 9.46664 9.52 9.74931 9.52 9.91998C9.30667 9.95198 9.06133 9.97331 8.784 9.98398C8.624 9.99464 8.36267 9.99998 8 9.99998ZM9.44 5.51998C9.12 5.57331 8.64 5.59998 8 5.59998C7.36 5.59998 6.88 5.57331 6.56 5.51998C6.656 4.82664 6.8 4.18131 6.992 3.58397C7.14133 3.07198 7.31733 2.62931 7.52 2.25597C7.69067 1.93598 7.85067 1.71731 8 1.59997C8.14933 1.71731 8.30933 1.93598 8.48 2.25597C8.68267 2.62931 8.85867 3.07198 9.008 3.58397C9.2 4.18131 9.344 4.82664 9.44 5.51998ZM13.44 4.63998C12.5867 5.00264 11.7867 5.24264 11.04 5.35997C10.9653 4.71997 10.848 4.11198 10.688 3.53598C10.5387 2.95998 10.3627 2.44798 10.16 1.99998C11.5573 2.49064 12.6507 3.37064 13.44 4.63998ZM2.56 4.63998C2.976 4.02131 3.456 3.49331 4 3.05597C4.576 2.58664 5.216 2.23464 5.92 1.99998C5.52533 2.87464 5.20533 3.99464 4.96 5.35997C3.92533 5.11464 3.12533 4.87464 2.56 4.63998ZM1.92 6.07998C1.952 6.11198 2.00533 6.14398 2.08 6.17598L2.24 6.23998C2.96533 6.55998 3.84533 6.79998 4.88 6.95998C4.848 7.09864 4.82667 7.26398 4.816 7.45598C4.80533 7.56264 4.8 7.74398 4.8 7.99998C4.8 8.74664 4.82667 9.30664 4.88 9.67998C4.048 9.53064 3.31733 9.31731 2.688 9.03998C2.16533 8.80531 1.82933 8.59198 1.68 8.39998V7.99998C1.63733 7.67998 1.63733 7.34931 1.68 7.00798C1.72267 6.66664 1.80267 6.35731 1.92 6.07998ZM2.16 10.56C3.14133 10.9546 4.128 11.2213 5.12 11.36C5.248 12.2133 5.51467 13.0933 5.92 14C5.088 13.7226 4.34133 13.2853 3.68 12.688C3.02933 12.08 2.52267 11.3706 2.16 10.56ZM13.84 10.56C13.4773 11.3706 12.9653 12.08 12.304 12.688C11.6533 13.2853 10.912 13.7226 10.08 14C10.4853 13.0933 10.752 12.2133 10.88 11.36C12.1493 11.1786 13.136 10.912 13.84 10.56Z"})))}},32752:(e,t,s)=>{s.d(t,{Z:()=>r});var a=s(84390),i=s.n(a),n=s(72060);function r(e){const{formatMessage:t}=(0,n.useIntl)();return i().createElement("span",e,i().createElement("svg",{width:"12px",height:"13px",viewBox:"0 0 13 15",role:"presentation","aria-label":t({id:"generic_icons.channel.private",defaultMessage:"Private Channel Icon"})},i().createElement("g",{stroke:"none",strokeWidth:"1",fill:"inherit",fillRule:"evenodd"},i().createElement("g",{transform:"translate(-116.000000, -175.000000)",fillRule:"nonzero",fill:"inherit"},i().createElement("g",{transform:"translate(95.000000, 0.000000)"},i().createElement("g",{transform:"translate(20.000000, 113.000000)"},i().createElement("g",{transform:"translate(1.000000, 62.000000)"},i().createElement("path",{d:"M12.0714286,6.5 L11.1428571,6.5 L11.1428571,4.64285714 C11.1428571,2.07814286 9.06471429,0 6.5,0 C3.93528571,0 1.85714286,2.07814286 1.85714286,4.64285714 L1.85714286,6.5 L0.928571429,6.5 C0.415071429,6.5 0,7.00792857 0,7.52142857 L0,13.9285714 C0,14.4420714 0.415071429,14.8571429 0.928571429,14.8571429 L12.0714286,14.8571429 C12.5849286,14.8571429 13,14.4420714 13,13.9285714 L13,7.52142857 C13,7.00792857 12.5849286,6.5 12.0714286,6.5 Z M6.5,1.85714286 C8.03585714,1.85714286 9.28571429,3.107 9.28571429,4.64285714 L9.28571429,6.5 L8.35714286,6.5 L4.64285714,6.5 L3.71428571,6.5 L3.71428571,4.64285714 C3.71428571,3.107 4.96414286,1.85714286 6.5,1.85714286 Z"}))))))))}},28194:(e,t,s)=>{s.d(t,{Z:()=>r});var a=s(84390),i=s.n(a),n=s(72060);function r(e){const{formatMessage:t}=(0,n.useIntl)();return i().createElement("span",e,i().createElement("svg",{width:"16px",height:"10px",viewBox:"0 0 16 10",version:"1.1",role:"img","aria-label":t({id:"generic_icons.menu",defaultMessage:"Menu Icon"})},i().createElement("g",{stroke:"none",strokeWidth:"1",fill:"inherit",fillRule:"evenodd"},i().createElement("g",{transform:"translate(-188.000000, -38.000000)",fillRule:"nonzero",fill:"inherit"},i().createElement("g",null,i().createElement("g",null,i().createElement("g",{transform:"translate(188.000000, 38.000000)"},i().createElement("path",{d:"M15.5,0 C15.776,0 16,0.224 16,0.5 L16,1.5 C16,1.776 15.776,2 15.5,2 L0.5,2 C0.224,2 0,1.776 0,1.5 L0,0.5 C0,0.224 0.224,0 0.5,0 L15.5,0 Z M15.5,4 C15.776,4 16,4.224 16,4.5 L16,5.5 C16,5.776 15.776,6 15.5,6 L0.5,6 C0.224,6 0,5.776 0,5.5 L0,4.5 C0,4.224 0.224,4 0.5,4 L15.5,4 Z M15.5,8 C15.776,8 16,8.224 16,8.5 L16,9.5 C16,9.776 15.776,10 15.5,10 L0.5,10 C0.224,10 0,9.776 0,9.5 L0,8.5 C0,8.224 0.224,8 0.5,8 L15.5,8 Z"}))))))))}},88782:(e,t,s)=>{s.d(t,{Z:()=>A}),s(14078),s(48410),s(92189);var a=s(60042),i=s.n(a),n=s(84390),r=s.n(n),l=s(72060),o=s(65485),d=s(11213),c=s(2664),m=s(68967),u=s(39824),g=s(32752),p=s(26337),h=s(23712);function E(e,t,s){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const f=(0,l.defineMessages)({loading:{id:"widgets.channels_input.loading",defaultMessage:"Loading"},noOptions:{id:"widgets.channels_input.empty",defaultMessage:"No channels found"}});class A extends r().PureComponent{constructor(e){super(e),E(this,"getOptionValue",(e=>e.id)),E(this,"handleInputChange",((e,t)=>{if("input-blur"===t.action&&""!==e)for(const e of this.state.options)if(this.props.inputValue===e.name)return this.onChange([...this.props.value,e],{}),void this.props.onInputChange("");"input-blur"!==t.action&&"menu-close"!==t.action&&this.props.onInputChange(e)})),E(this,"optionsLoader",((e,t)=>{const s=e=>{this.setState({options:e}),t(e)},a=this.props.channelsLoader(this.props.inputValue,s);a&&a.then&&a.then(s)})),E(this,"loadingMessage",(()=>{const e=r().createElement(l.FormattedMessage,this.props.loadingMessage);return r().createElement(p.Z,{text:e})})),E(this,"NoOptionsMessage",(e=>{const t=e.selectProps.inputValue;if(!t)return null;const s=o.H.NoOptionsMessage;return r().createElement("div",{className:"channels-input__option channels-input__option--no-matches"},r().createElement(s,e,r().createElement(c.Z,Object.assign({},this.props.noOptionsMessage,{values:{text:t}}))))})),E(this,"formatOptionLabel",(e=>{let t=r().createElement(u.Z,{className:"public-channel-icon"});return e.type===h.Constants.PRIVATE_CHANNEL&&(t=r().createElement(g.Z,{className:"private-channel-icon"})),r().createElement(r().Fragment,null,t,e.display_name,r().createElement("span",{className:"channel-name"},e.name))})),E(this,"onChange",((e,t)=>{this.props.onChange&&this.props.onChange(e)})),E(this,"MultiValueRemove",(e=>{let{children:t,innerProps:s}=e;return r().createElement("div",s,t||r().createElement(m.Z,null))})),E(this,"components",{NoOptionsMessage:this.NoOptionsMessage,MultiValueRemove:this.MultiValueRemove,IndicatorsContainer:()=>null}),E(this,"onFocus",(()=>{var e;null===(e=this.selectRef.current)||void 0===e||e.handleInputChange(this.props.inputValue,{action:"custom"})})),this.selectRef=r().createRef(),this.state={options:[]}}render(){var e;return r().createElement(d.ZP,{ref:this.selectRef,onChange:this.onChange,loadOptions:this.optionsLoader,isMulti:!0,isClearable:!1,className:i()("ChannelsInput",{empty:""===this.props.inputValue}),classNamePrefix:"channels-input",placeholder:this.props.placeholder,components:this.components,getOptionValue:this.getOptionValue,formatOptionLabel:null!==(e=this.props.formatOptionLabel)&&void 0!==e?e:this.formatOptionLabel,loadingMessage:this.loadingMessage,defaultOptions:!1,defaultMenuIsOpen:!1,openMenuOnClick:!1,onInputChange:this.handleInputChange,inputValue:this.props.inputValue,openMenuOnFocus:!0,onFocus:this.onFocus,tabSelectsValue:!0,value:this.props.value,"aria-label":this.props.ariaLabel,autoFocus:this.props.autoFocus})}}E(A,"defaultProps",{loadingMessage:f.loading,noOptionsMessage:f.noOptions})},3063:(e,t,s)=>{s.d(t,{Z:()=>g});var a=s(23615),i=s.n(a),n=(s(52077),s(911),s(92189),s(60042)),r=s.n(n),l=s(84390),o=s.n(l),d=s(72060),c=s(70174);function m(e,t,s){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var a=s.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:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class u extends o().PureComponent{render(){const{content:e,url:t,size:s,withHover:a,className:i}=this.props,n=a?"":"no-hover",{formatMessage:l}=this.props.intl,d=t||(0,c.uZ)({display_name:e});let m;return m="string"==typeof e?d?o().createElement("div",{"data-testid":"teamIconImage",className:"TeamIcon__image TeamIcon__".concat(s),"aria-label":l({id:"sidebar.team_menu.button.teamImage",defaultMessage:"{teamName} Team Image"},{teamName:e}),style:{backgroundImage:"url('".concat(d,"')")},role:"img"}):o().createElement("div",{"data-testid":"teamIconInitial",className:"TeamIcon__initials TeamIcon__initials__".concat(s),"aria-label":l({id:"sidebar.team_menu.button.teamInitials",defaultMessage:"{teamName} Team Initials"},{teamName:e}),role:"img"},e?e.replace(/\s/g,"").substring(0,2):"??"):e,o().createElement("div",{className:r()("TeamIcon TeamIcon__".concat(s),{withImage:d},i,n)},o().createElement("div",{className:"TeamIcon__content ".concat(n)},m))}}m(u,"propTypes",{url:i().oneOfType([i().string,i().oneOf([null])]),content:i().node.isRequired,size:i().oneOf(["sm","lg"]),withHover:i().bool,className:i().string}),m(u,"defaultProps",{size:"sm"});const g=(0,d.injectIntl)(u)},4514:(e,t,s)=>{s.d(t,{Gb:()=>r,Zh:()=>l}),s(95623);var a=s(4500),i=s(66900);const n=["mattermost-advisor"];function r(e){return e.entities.bots.accounts}const l=(0,a.P1)("getExternalBotAccounts",r,i.Rf,((e,t)=>{const s={};return Object.values(e).forEach((e=>{const a=t[e.user_id];a&&!n.includes(a.username)&&(s[e.user_id]=e)})),s}))},23783:(e,t,s)=>{function a(e){return"data"in e&&!i(e)}function i(e){return Boolean(e.error)}s.d(t,{V:()=>i,d:()=>a})},81229:(e,t)=>{var s,a;t.te=void 0,function(e){e.SILLY="silly",e.DEBUG="debug",e.INFO="info",e.WARN="warn",e.ERROR="error"}(s||(s={})),function(e){e.Count="count",e.LineChart="line_chart",e.DoughnutChart="doughnut_chart"}(a||(t.te=a={}))},69967:(e,t)=>{t.is=void 0,t.is={Full:"full",Partial:"partial",OnPremise:"onpremise",Metered:"metered"}},43375:(e,t)=>{t.B=void 0,t.B=function(e){return void 0!==e.display_name&&""!==e.display_name||void 0!==e.default_team_id}}}]);
|
||
//# sourceMappingURL=6747.1bceabdc3934025ffc84.js.map |