redirection to home if no share or gallery content is available
This commit is contained in:
		
							parent
							
								
									2dfd146d18
								
							
						
					
					
						commit
						0d4072ab17
					
				| @ -87,12 +87,22 @@ class Home extends Component { | |||||||
|       this.setState({progress: true}); |       this.setState({progress: true}); | ||||||
|       axios.get(`${process.env.REACT_APP_BLOCKLY_API}/${param}/${id}`) |       axios.get(`${process.env.REACT_APP_BLOCKLY_API}/${param}/${id}`) | ||||||
|         .then(res => { |         .then(res => { | ||||||
|           this.props.workspaceName(res.data[param].name ? res.data[param].name : res.data[param].title); |           var data = param === 'share' ? 'content' : param; | ||||||
|           this.setState({ projectToLoad: res.data[param], progress: false }); |           if(res.data[data]){ | ||||||
|  |             this.props.workspaceName(res.data[data].name ? res.data[data].name : res.data[data].title); | ||||||
|  |             this.setState({ projectToLoad: res.data[data], progress: false }); | ||||||
|  |           } | ||||||
|  |           else { | ||||||
|  |             this.props.workspaceName(createNameId()); | ||||||
|  |             this.setState({ progress: false }); | ||||||
|  |             this.props.history.push('/'); | ||||||
|  |           } | ||||||
|         }) |         }) | ||||||
|         .catch(err => { |         .catch(err => { | ||||||
|           // TODO:
 |           // TODO:
 | ||||||
|           this.setState({ progress: false, snackbar: true, key: Date.now(), message: `Fehler beim Aufrufen des angeforderten Programms. Versuche es noch einmal.`, type: 'error' }); |           this.setState({ progress: false, snackbar: true, key: Date.now(), message: `Fehler beim Aufrufen des angeforderten Programms. Versuche es noch einmal.`, type: 'error' }); | ||||||
|  |           this.props.workspaceName(createNameId()); | ||||||
|  |           this.props.history.push('/'); | ||||||
|           window.scrollTo(0, 0); |           window.scrollTo(0, 0); | ||||||
|         }); |         }); | ||||||
|       } |       } | ||||||
|  | |||||||
| @ -332,7 +332,7 @@ class WorkspaceFunc extends Component { | |||||||
|           : this.state.share ? |           : this.state.share ? | ||||||
|             <div style={{ marginTop: '10px' }}> |             <div style={{ marginTop: '10px' }}> | ||||||
|               <Typography>Über den folgenden Link kannst du dein Programm teilen:</Typography> |               <Typography>Über den folgenden Link kannst du dein Programm teilen:</Typography> | ||||||
|               <Link to={`/share/${this.state.id}`} className={this.props.classes.link}>{`${window.location.origin}/share/${this.state.id}`}</Link> |               <Link to={`/share/${this.state.id}`} onClick={() => this.toggleDialog()} className={this.props.classes.link}>{`${window.location.origin}/share/${this.state.id}`}</Link> | ||||||
|               <Tooltip title='Link kopieren' arrow style={{ marginRight: '5px' }}> |               <Tooltip title='Link kopieren' arrow style={{ marginRight: '5px' }}> | ||||||
|                 <IconButton |                 <IconButton | ||||||
|                   onClick={() => { |                   onClick={() => { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user