"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[5716],{15716:(e,t,a)=>{a.r(t),a.d(t,{default:()=>D});var r=a(70314),s=a(66900),o=a(19601),n=a(33115),l=a(23615),i=a.n(l),c=(a(14078),a(68581),a(52077),a(83526),a(40895),a(92189),a(32337)),m=a(84390),u=a.n(m),d=a(72060),g=a(9448),E=a(7249),_=a(23712),f=a(35683);const p=e=>{let{url:t,message:a}=e;return u().createElement(f.Z,{href:t,location:"error_link"},u().createElement(d.FormattedMessage,a))};p.propTypes={url:i().string},p.defaultProps={url:""};const M=p;var h=a(80947);function v(){const e=(0,r.useSelector)(h.BG);return u().createElement(d.FormattedMessage,{id:"cloud_archived.error.access",defaultMessage:"Permalink belongs to a message that has been archived because of {planName} limits. Upgrade to access message again.",values:{planName:e}})}const N=e=>{let{type:t,message:a,service:r,isGuest:s}=e,o=null;if(t)switch(t){case _.vU.LOCAL_STORAGE:o=u().createElement("div",null,u().createElement(d.FormattedMessage,{id:"error.local_storage.message",defaultMessage:"Mattermost was unable to load because a setting in your browser prevents the use of its local storage features. To allow Mattermost to load, try the following actions:"}),u().createElement("ul",null,u().createElement("li",null,u().createElement(d.FormattedMessage,{id:"error.local_storage.help1",defaultMessage:"Enable cookies"})),u().createElement("li",null,u().createElement(d.FormattedMessage,{id:"error.local_storage.help2",defaultMessage:"Turn off private browsing"})),u().createElement("li",null,u().createElement(d.FormattedMessage,{id:"error.local_storage.help3",defaultMessage:"Use a supported browser (IE 11, Chrome 61+, Firefox 60+, Safari 12+, Edge 42+)"}))));break;case _.vU.PERMALINK_NOT_FOUND:o=u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"permalink.error.access",defaultMessage:"Permalink belongs to a deleted message or to a channel to which you do not have access."}));break;case _.vU.CLOUD_ARCHIVED:o=u().createElement("p",null,u().createElement(v,null));break;case _.vU.TEAM_NOT_FOUND:o=u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"error.team_not_found.message",defaultMessage:"The team you're requesting is private or does not exist. Please contact your Administrator for an invitation."}));break;case _.vU.CHANNEL_NOT_FOUND:o=u().createElement("p",null,s?u().createElement(d.FormattedMessage,{id:"error.channel_not_found.message_guest",defaultMessage:"Your guest account has no channels assigned. Please contact an administrator."}):u().createElement(d.FormattedMessage,{id:"error.channel_not_found.message",defaultMessage:"The channel you're requesting is private or does not exist. Please contact an Administrator to be added to the channel."}));break;case _.vU.OAUTH_MISSING_CODE:o=u().createElement("div",null,u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"error.oauth_missing_code",defaultMessage:"The service provider {service} did not provide an authorization code in the redirect URL.",values:{service:r}})),u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"error.oauth_missing_code.google",defaultMessage:"For {link} make sure your administrator enabled the Google+ API.",values:{link:u().createElement(M,{url:"https://docs.mattermost.com/deployment/sso-google.html",message:(0,d.defineMessage)({id:"error.oauth_missing_code.google.link",defaultMessage:"Google Apps"})})}})),u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"error.oauth_missing_code.office365",defaultMessage:"For {link} make sure the administrator of your Microsoft organization has enabled the Mattermost app.",values:{link:u().createElement(M,{url:"https://docs.mattermost.com/deployment/sso-office.html",message:(0,d.defineMessage)({id:"error.oauth_missing_code.office365.link",defaultMessage:"Entra ID"})})}})),u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"error.oauth_missing_code.gitlab",defaultMessage:"For {link} please make sure you followed the setup instructions.",values:{link:u().createElement(M,{url:"https://docs.mattermost.com/deployment/sso-gitlab.html",message:(0,d.defineMessage)({id:"error.oauth_missing_code.gitlab.link",defaultMessage:"GitLab"})})}})),u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"error.oauth_missing_code.forum",defaultMessage:"If you reviewed the above and are still having trouble with configuration, you may post in our {link} where we'll be happy to help with issues during setup.",values:{link:u().createElement(M,{url:"https://forum.mattermost.com/c/trouble-shoot",message:(0,d.defineMessage)({id:"error.oauth_missing_code.forum.link",defaultMessage:"Troubleshooting forum"})})}})));break;case _.vU.OAUTH_ACCESS_DENIED:o=u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"error.oauth_access_denied",defaultMessage:"You must authorize Mattermost to log in with {service}.",values:{service:r}}));break;case _.vU.OAUTH_INVALID_REDIRECT_URL:case _.vU.OAUTH_INVALID_PARAM:o=u().createElement("p",null,a);break;case _.vU.PAGE_NOT_FOUND:default:o=u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"error.not_found.message",defaultMessage:"The page you were trying to reach does not exist"}))}else o=a?u().createElement("p",null,a):u().createElement("p",null,u().createElement(d.FormattedMessage,{id:"error.generic.message",defaultMessage:"An error has occurred."}));return o};N.propTypes={type:i().oneOfType([i().string,i().oneOf([null])]),message:i().string,service:i().string,isGuest:i().bool};const U=N;var b=a(70174);const k=e=>{let{type:t,title:a}=e,r=null;if(t)switch(t){case _.vU.LOCAL_STORAGE:r=u().createElement(d.FormattedMessage,{id:"error.local_storage.title",defaultMessage:"Cannot Load Mattermost"});break;case _.vU.PERMALINK_NOT_FOUND:r=u().createElement(d.FormattedMessage,{id:"permalink.error.title",defaultMessage:"Message Not Found"});break;case _.vU.CLOUD_ARCHIVED:r=u().createElement(d.FormattedMessage,{id:"cloud_archived.error.title",defaultMessage:"Message Archived"});break;case _.vU.OAUTH_ACCESS_DENIED:r=u().createElement(d.FormattedMessage,{id:"error.oauth_access_denied.title",defaultMessage:"Authorization Error"});break;case _.vU.OAUTH_MISSING_CODE:r=u().createElement(d.FormattedMessage,{id:"error.oauth_missing_code.title",defaultMessage:"Mattermost Needs Your Help"});break;case _.vU.OAUTH_INVALID_REDIRECT_URL:case _.vU.OAUTH_INVALID_PARAM:r=u().createElement(d.FormattedMessage,{id:"error.oauth_invalid_param.title",defaultMessage:"OAuth Parameter Error"});break;case _.vU.TEAM_NOT_FOUND:r=u().createElement(d.FormattedMessage,{id:"error.team_not_found.title",defaultMessage:"Team Not Found"});break;case _.vU.CHANNEL_NOT_FOUND:r=u().createElement(d.FormattedMessage,{id:"error.channel_not_found.title",defaultMessage:"Channel Not Found"});break;case _.vU.PAGE_NOT_FOUND:default:r=u().createElement(d.FormattedMessage,{id:"error.not_found.title",defaultMessage:"Page Not Found"})}else r=a?u().createElement(u().Fragment,null,a):u().createElement(u().Fragment,null,b._u({id:"error.generic.title",defaultMessage:"Error"}));return r};k.propTypes={type:i().oneOfType([i().string,i().oneOf([null])]),title:i().string.isRequired};const A=k;class F extends u().PureComponent{componentDidMount(){document.body.setAttribute("class","sticky error")}componentWillUnmount(){document.body.removeAttribute("class")}render(){const{isGuest:e}=this.props,t=new URLSearchParams(this.props.location.search),a=t.get("s");let r=!1;if(a){t.delete("s");const e="-----BEGIN PUBLIC KEY-----\n"+this.props.asymmetricSigningPublicKey+"\n-----END PUBLIC KEY-----",s=c.createVerify("sha256");s.update("/error?"+t.toString()),r=s.verify(e,a,"base64")}const s=t.get("type"),o=r&&t.get("title")||"",n=r&&t.get("message")||"",l=r&&t.get("service")||"",i=r&&t.get("returnTo")||"";let m;m=s===_.vU.PERMALINK_NOT_FOUND&&i||s===_.vU.CLOUD_ARCHIVED&&i?u().createElement(g.Link,{to:i},u().createElement(d.FormattedMessage,{id:"error.generic.link",defaultMessage:"Back to Mattermost"})):s===_.vU.TEAM_NOT_FOUND?u().createElement(g.Link,{to:"/"},u().createElement(d.FormattedMessage,{id:"error.generic.siteLink",defaultMessage:"Back to {siteName}",values:{siteName:this.props.siteName}})):s===_.vU.CHANNEL_NOT_FOUND&&e?u().createElement(g.Link,{to:"/"},u().createElement(d.FormattedMessage,{id:"error.channelNotFound.guest_link",defaultMessage:"Back"})):s===_.vU.CHANNEL_NOT_FOUND?u().createElement(g.Link,{to:t.get("returnTo")},u().createElement(d.FormattedMessage,{id:"error.channelNotFound.link",defaultMessage:"Back to {defaultChannelName}",values:{defaultChannelName:_.Constants.DEFAULT_CHANNEL_UI_NAME}})):s===_.vU.OAUTH_ACCESS_DENIED||s===_.vU.OAUTH_MISSING_CODE?u().createElement(g.Link,{to:"/"},u().createElement(d.FormattedMessage,{id:"error.generic.link_login",defaultMessage:"Back to Login Page"})):s===_.vU.OAUTH_INVALID_PARAM||s===_.vU.OAUTH_INVALID_REDIRECT_URL?null:u().createElement(g.Link,{to:"/"},u().createElement(d.FormattedMessage,{id:"error.generic.siteLink",defaultMessage:"Back to {siteName}",values:{siteName:this.props.siteName}}));const f=u().createElement("div",{className:"container-fluid"},u().createElement("div",{className:"error__container"},u().createElement("div",{className:"error__icon"},u().createElement(E.Z,null)),u().createElement("h2",{"data-testid":"errorMessageTitle"},u().createElement(A,{type:s,title:o})),u().createElement(U,{type:s,message:n,service:l,isGuest:e}),m));return u().createElement(u().Fragment,null,f)}}var y,O,T;y=F,O="propTypes",T={location:i().shape({search:i().string.isRequired}).isRequired,asymmetricSigningPublicKey:i().string,siteName:i().string,isGuest:i().bool},(O=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(O))in y?Object.defineProperty(y,O,{value:T,enumerable:!0,configurable:!0,writable:!0}):y[O]=T;const D=(0,r.connect)((function(e){const t=(0,o.iE)(e),a=(0,s.ts)(e);return{siteName:t.SiteName,asymmetricSigningPublicKey:t.AsymmetricSigningPublicKey,isGuest:Boolean(a&&(0,n.nJ)(a.roles))}}))(F)},7249:(e,t,a)=>{a.d(t,{Z:()=>u});var r=a(23615),s=a.n(r),o=a(60042),n=a.n(o),l=a(84390),i=a.n(l),c=a(72060);const m=e=>{let{additionalClassName:t}=e;const{formatMessage:a}=(0,c.useIntl)();return i().createElement("i",{className:n()("fa fa-warning",t),title:a({id:"generic_icons.warning",defaultMessage:"Warning Icon"})})};m.propTypes={additionalClassName:s().string};const u=i().memo(m)}}]); //# sourceMappingURL=5716.d27980e042dac689c908.js.map