feat(UI/servers): redirect to a usable page on /s/ path

This commit is contained in:
Katalina / stardust 2018-01-03 19:16:23 -06:00
parent 1debaaa3df
commit 7dd7c170b4

View file

@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { Route, Switch } from 'react-router-dom'
import { Scrollbars } from 'react-custom-scrollbars'
import { connect } from 'react-redux'
import { withRouter } from 'react-router'
import { withRouter, Redirect } from 'react-router'
import './index.sass'
import Navigation from './Navigation'
@ -22,11 +22,21 @@ const mapState = ({ servers, user, appState }) => {
@connect(mapState)
class Servers extends Component {
get defaultPath () {
const first = this.props.servers.first()
if (first != null) {
return first.get('id')
}
return 'add'
}
render () {
return <div className="servers">
<Navigation className="servers__nav" servers={this.props.servers} user={this.props.user} />
<div className='servers__content'>
<Switch>
<Route path='/s/' exact render={() => <Redirect to={`/s/${this.defaultPath}`} />} />
<Route path='/s/:server/edit' component={RoleEditor} />
<Route path='/s/:server' render={() =>
<Scrollbars className={`fade-element ${(this.props.fade) ? 'fade' : ''}`} autoHeight autoHeightMax='calc(100vh - 80px)'>