Merge pull request #2389 from chrisgarrity/issue/2306-projects-404

Show NotAvailable for invalid URL
This commit is contained in:
chrisgarrity 2018-12-05 15:01:51 -05:00 committed by GitHub
commit 8d88ab9b9b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -69,7 +69,7 @@ class Preview extends React.Component {
const pathname = window.location.pathname.toLowerCase();
const parts = pathname.split('/').filter(Boolean);
// parts[0]: 'projects'
// parts[1]: either :id or 'editor'
// parts[1]: either :id or 'editor', invalid if neither specified
// parts[2]: undefined if no :id, otherwise either 'editor' or 'fullscreen'
// Get single-comment id from url hash, using the #comments-{id} scheme from scratch2
@ -81,6 +81,7 @@ class Preview extends React.Component {
addToStudioOpen: false,
extensions: [],
favoriteCount: 0,
invalidProject: parts.length === 1,
justShared: false,
loveCount: 0,
modInfo: {
@ -448,7 +449,7 @@ class Preview extends React.Component {
);
}
render () {
if (this.props.projectNotAvailable) {
if (this.props.projectNotAvailable || this.state.invalidProject) {
return (
<Page>
<div className="preview">