restructure react components
This commit is contained in:
parent
6b978abcdd
commit
3a26cdd491
26 changed files with 28 additions and 69 deletions
|
@ -2,8 +2,8 @@ import React from 'react'
|
|||
import { render } from 'react-dom'
|
||||
import { Provider } from 'react-redux'
|
||||
import { Router, browserHistory } from 'react-router'
|
||||
import configureStore from '../shared/redux/store/configureStore'
|
||||
import routes from '../shared/routes'
|
||||
import configureStore from './store'
|
||||
import routes from './routes'
|
||||
|
||||
require('../styles/main.scss');
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
import React from 'react'
|
||||
import { bindActionCreators } from 'redux'
|
||||
import {reduxForm} from 'redux-form'
|
||||
import * as UserActions from '../../redux/actions/user'
|
||||
import LoginForm from '../../components/LoginForm/LoginForm'
|
||||
import * as UserActions from '../../../redux/actions/user'
|
||||
import LoginForm from '../components/LoginForm'
|
||||
|
||||
class LoginView extends React.Component {
|
||||
render() {
|
|
@ -1,9 +1,9 @@
|
|||
import React from 'react'
|
||||
import { bindActionCreators } from 'redux'
|
||||
import { connect } from 'react-redux'
|
||||
import * as UserActions from '../../redux/actions/user'
|
||||
import * as UserActions from '../../../redux/actions/user'
|
||||
import { reduxForm } from 'redux-form'
|
||||
import SignupForm from '../../components/SignupForm/SignupForm'
|
||||
import SignupForm from '../components/SignupForm'
|
||||
|
||||
class SignupView extends React.Component {
|
||||
render() {
|
|
@ -1,9 +1,9 @@
|
|||
import React from 'react';
|
||||
|
||||
var Isvg = require('react-inlinesvg');
|
||||
var exitUrl = require('../../../images/exit.svg');
|
||||
var plusUrl = require('../../../images/plus.svg');
|
||||
var minusUrl = require('../../../images/minus.svg');
|
||||
var exitUrl = require('../../../../images/exit.svg');
|
||||
var plusUrl = require('../../../../images/plus.svg');
|
||||
var minusUrl = require('../../../../images/minus.svg');
|
||||
var classNames = require('classnames');
|
||||
|
||||
class Preferences extends React.Component {
|
|
@ -1,10 +1,10 @@
|
|||
import React from 'react';
|
||||
|
||||
var Isvg = require('react-inlinesvg');
|
||||
var playUrl = require('../../../images/play.svg');
|
||||
var logoUrl = require('../../../images/p5js-logo.svg');
|
||||
var stopUrl = require('../../../images/stop.svg');
|
||||
var preferencesUrl = require('../../../images/preferences.svg');
|
||||
var playUrl = require('../../../../images/play.svg');
|
||||
var logoUrl = require('../../../../images/p5js-logo.svg');
|
||||
var stopUrl = require('../../../../images/stop.svg');
|
||||
var preferencesUrl = require('../../../../images/preferences.svg');
|
||||
var classNames = require('classnames');
|
||||
|
||||
class Toolbar extends React.Component {
|
|
@ -1,13 +1,13 @@
|
|||
import React from 'react'
|
||||
import Editor from '../../components/Editor/Editor'
|
||||
import PreviewFrame from '../../components/Preview/PreviewFrame'
|
||||
import Toolbar from '../../components/Toolbar/Toolbar'
|
||||
import Preferences from '../../components/Preferences/Preferences'
|
||||
import Nav from '../../components/Nav/Nav'
|
||||
import Editor from '../components/Editor'
|
||||
import PreviewFrame from '../components/PreviewFrame'
|
||||
import Toolbar from '../components/Toolbar'
|
||||
import Preferences from '../components/Preferences'
|
||||
import Nav from '../../../components/Nav'
|
||||
import { bindActionCreators } from 'redux'
|
||||
import { connect } from 'react-redux'
|
||||
import * as IndexActions from '../../redux/actions'
|
||||
import * as ProjectActions from '../../redux/actions/project'
|
||||
import * as IndexActions from '../../../redux/actions'
|
||||
import * as ProjectActions from '../../../redux/actions/project'
|
||||
|
||||
class IDEView extends React.Component {
|
||||
componentDidMount() {
|
|
@ -1,11 +1,10 @@
|
|||
import { Route, IndexRoute } from 'react-router'
|
||||
import React from 'react'
|
||||
import App from './containers/App'
|
||||
import IDEView from './containers/IDEView/IDEView'
|
||||
import LoginView from './containers/LoginView/LoginView'
|
||||
import SignupView from './containers/SignupView/SignupView'
|
||||
import ProjectView from './containers/ProjectView/ProjectView'
|
||||
import { getUser } from './redux/actions/user';
|
||||
import App from './modules/App/App'
|
||||
import IDEView from './modules/IDE/pages/IDEView'
|
||||
import LoginView from './modules/Auth/pages/LoginView'
|
||||
import SignupView from './modules/Auth/pages/SignupView'
|
||||
import { getUser } from './redux/actions/user'
|
||||
|
||||
const routes = (store) => {
|
||||
return (
|
|
@ -1,6 +1,6 @@
|
|||
import { createStore, applyMiddleware, compose } from 'redux'
|
||||
import thunk from 'redux-thunk'
|
||||
import rootReducer from '../reducers'
|
||||
import rootReducer from './redux/reducers'
|
||||
|
||||
export default function configureStore(initialState) {
|
||||
const store = createStore(
|
||||
|
@ -11,8 +11,8 @@ export default function configureStore(initialState) {
|
|||
|
||||
if (module.hot) {
|
||||
// Enable Webpack hot module replacement for reducers
|
||||
module.hot.accept('../reducers', () => {
|
||||
const nextRootReducer = require('../reducers').default
|
||||
module.hot.accept('./redux/reducers', () => {
|
||||
const nextRootReducer = require('./redux/reducers').default
|
||||
store.replaceReducer(nextRootReducer)
|
||||
})
|
||||
}
|
|
@ -1,40 +0,0 @@
|
|||
import React from 'react'
|
||||
import * as ProjectActions from '../../redux/actions/project'
|
||||
import { bindActionCreators } from 'redux'
|
||||
import { connect } from 'react-redux'
|
||||
|
||||
const ROOT_URL = location.href.indexOf('localhost') > 0 ? 'http://localhost:8000/api' : '/api';
|
||||
|
||||
class ProjectView extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<div className="project">
|
||||
<h1>{this.props.project.name}</h1>
|
||||
<p>
|
||||
{this.props.file.content}
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
const id = this.props.params.project_id
|
||||
this.props.getProject(id);
|
||||
}
|
||||
}
|
||||
|
||||
function mapStateToProps(state) {
|
||||
return {
|
||||
file: state.file,
|
||||
ide: state.ide,
|
||||
user: state.user,
|
||||
project: state.project
|
||||
}
|
||||
}
|
||||
|
||||
function mapDispatchToProps(dispatch) {
|
||||
return bindActionCreators(ProjectActions, dispatch);
|
||||
}
|
||||
|
||||
export default connect(mapStateToProps, mapDispatchToProps)(ProjectView);
|
||||
|
Loading…
Reference in a new issue