hangover sync

This commit is contained in:
Katalina / stardust 2018-01-01 12:14:32 -06:00
parent 667666e53f
commit e763058ece
8 changed files with 48 additions and 15 deletions

View file

@ -174,8 +174,8 @@ class DiscordService extends Service {
} }
} }
] ]
// prefix regex with ^ for ease of code // prefix regex with ^ for ease of code
.map(({regex, ...rest}) => ({ regex: new RegExp(`^${regex.source}`, regex.flags), ...rest })) .map(({regex, ...rest}) => ({ regex: new RegExp(`^${regex.source}`, regex.flags), ...rest }))
return cmds return cmds
} }
@ -209,13 +209,12 @@ class DiscordService extends Service {
if (message.mentions.users.has(this.client.user.id)) { if (message.mentions.users.has(this.client.user.id)) {
if (this.rootUsers.has(message.author.id)) { if (this.rootUsers.has(message.author.id)) {
this.handleCommand.call(this, message) this.handleCommand(message)
} else { } else {
this.mentionResponse.call(this, message) this.mentionResponse(message)
} }
} }
} }
} }
module.exports = DiscordService module.exports = DiscordService

View file

@ -33,7 +33,14 @@
"test": "react-scripts test --env=jsdom", "test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject" "eject": "react-scripts eject"
}, },
"proxy": "http://localhost:6769", "proxy": {
"/api": {
"target": "http://localhost:6769"
},
"/api/socket.io": {
"target": "ws://localhost:6769/socket.io",
"ws": true
},
"devDependencies": { "devDependencies": {
"eslint": "^4.14.0", "eslint": "^4.14.0",
"eslint-config-standard": "^11.0.0-beta.0", "eslint-config-standard": "^11.0.0-beta.0",

View file

@ -0,0 +1,9 @@
import React, { Component } from 'react'
export default class AddServer extends Component {
render () {
return <div className="inner">
</div>
}
}

View file

@ -3,7 +3,8 @@ import ImmutablePropTypes from 'react-immutable-proptypes'
import PropTypes from 'prop-types' import PropTypes from 'prop-types'
import ServerCard from './ServerCard' import ServerCard from './ServerCard'
import UserCard from './UserCard' import UserCard from './UserCard'
import { Scrollbars } from 'react-custom-scrollbars'; import { Scrollbars } from 'react-custom-scrollbars'
import { NavLink } from 'react-router-dom'
class ServersNavigation extends Component { class ServersNavigation extends Component {
static propTypes = { static propTypes = {
@ -24,6 +25,12 @@ class ServersNavigation extends Component {
return acc return acc
}, []) }, [])
} }
<NavLink className='server-list__item add-new' activeClassName='active' to={`/s/add`}>
<div className='server-list__item__info'>
<i uk-icon="icon: plus; ratio: 0.9"></i>&nbsp;
Add to your server
</div>
</NavLink>
</Scrollbars> </Scrollbars>
</div> </div>
</Fragment> </Fragment>

View file

@ -6,6 +6,10 @@
padding-right: 0 padding-right: 0
align-items: center align-items: center
/* justify-content: center */ /* justify-content: center */
&.add-new
color: var(--c-7)
&.active &.active
background-color: var(--c-3) background-color: var(--c-3)
@ -44,5 +48,3 @@ a.server-list__item
.active .active
cursor: default cursor: default

View file

@ -1,5 +1,5 @@
import React, { Component } from 'react' import React, { Component } from 'react'
import { Route } from 'react-router-dom' import { Route, Switch } from 'react-router-dom'
import { Scrollbars } from 'react-custom-scrollbars' import { Scrollbars } from 'react-custom-scrollbars'
import { connect } from 'react-redux' import { connect } from 'react-redux'
import { withRouter } from 'react-router' import { withRouter } from 'react-router'
@ -8,6 +8,7 @@ import './index.sass'
import Navigation from './Navigation' import Navigation from './Navigation'
import RolePicker from '../role-picker' import RolePicker from '../role-picker'
import RoleEditor from '../role-editor' import RoleEditor from '../role-editor'
import AddServer from '../add-server'
// import mockData from './mockData' // import mockData from './mockData'
@ -25,10 +26,17 @@ class Servers extends Component {
return <div className="servers"> return <div className="servers">
<Navigation className="servers__nav" servers={this.props.servers} user={this.props.user} /> <Navigation className="servers__nav" servers={this.props.servers} user={this.props.user} />
<div className='servers__content'> <div className='servers__content'>
<Scrollbars className={`fade-element ${(this.props.fade) ? 'fade' : ''}`} autoHeight autoHeightMax='calc(100vh - 80px)'> <Switch>
<Route path='/s/:server' component={RolePicker} exact /> <Route path='/s/:server/edit' component={RoleEditor} />
</Scrollbars> <Route path='/s/:server' render={() =>
<Route path='/s/:server/edit' component={RoleEditor} /> <Scrollbars className={`fade-element ${(this.props.fade) ? 'fade' : ''}`} autoHeight autoHeightMax='calc(100vh - 80px)'>
<Switch>
<Route path='/s/add' component={AddServer} exact />
<Route path='/s/:server' component={RolePicker} exact />
</Switch>
</Scrollbars>
} />
</Switch>
</div> </div>
</div> </div>
} }

View file

@ -10,7 +10,7 @@ class Wrapper extends Component {
<Scrollbars autoHeight autoHeightMax='100vh'> <Scrollbars autoHeight autoHeightMax='100vh'>
<div className='wrapper__background' /> <div className='wrapper__background' />
<div className='wrapper__container'> <div className='wrapper__container'>
<nav uk-navbar='' className='wrapper__nav' className='uk-navbar-transparent'> <nav uk-navbar='' className='uk-navbar-transparent wrapper__nav'>
<div className='uk-navbar-left'> <div className='uk-navbar-left'>
<Link to="/"> <Link to="/">
<Logotype style={{ height: '2rem' }} className='wrapper__logotype' /> <Logotype style={{ height: '2rem' }} className='wrapper__logotype' />

View file

@ -19,5 +19,6 @@
&__nav &__nav
padding: 0 20px padding: 0 20px
z-index: 1000