diff --git a/.eslintrc b/.eslintrc index b5f69f0..c9245ff 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,15 +1,3 @@ -// { -// "parserOptions": { -// "ecmaVersion": 6, -// "sourceType": "module", -// "ecmaFeatures": { -// "jsx": true -// } -// }, -// "rules": { -// "semi": 2 -// } -// } { "extends": "eslint:recommended", "env": { diff --git a/.gitignore b/.gitignore index 3600beb..621c9d0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,9 +3,11 @@ node_modules dist .*/ -icomoon/demo-files -.ideaicomoon/demo-filesicomoon/ie7 -icomoon/demo.html -icomoon/Read Me.txt -icomoon/selection.json -icomoon/style.css +client/lib/icomoon/demo-files +.idea +client/lib/icomoon/demo-filesicomoon/ie7 +client/lib/icomoon/demo.html +client/lib/icomoon/Read Me.txt +client/lib/icomoon/selection.json +client/lib/icomoon/style.css +client/dist diff --git a/src/actions.js b/client/actions.js similarity index 82% rename from src/actions.js rename to client/actions.js index 5026e2f..85cc99e 100644 --- a/src/actions.js +++ b/client/actions.js @@ -3,36 +3,37 @@ This module contains action creators. They are functions which will return an ob These actions are imported by Redux-aware components who need them, in our case it is just Home. */ -var C = require('./constants'); +import C from './config/constants'; import fetch from 'isomorphic-fetch'; require('es6-promise').polyfill(); import jwtDecode from 'jwt-decode'; import { pushState } from 'redux-router'; module.exports = { - reset: function() { + reset: () => { // A normal action creator, returns a simple object describing the action. return { type: C.RESET }; }, - addMember: function(member) { - return function(dispatch, getState) { + addMember: (member) => { + return (dispatch, getState) => { dispatch({ type: C.ADD_MEMBER, member: member }); }; }, - removeMember: function(member) { - return function(dispatch, getState) { + removeMember: (member) => { + return (dispatch, getState) => { dispatch({ type: C.REMOVE_MEMBER, member: member }); }; }, - getInitialMembers: function() { - return function(dispatch, getState) { - return fetch('http://localhost:8080/api/members') + getInitialMembers: () => { + return (dispatch, getState) => { + return fetch('/api/members') .then(response => response.json()) .then(json => dispatch({ type: C.INIT_MEMBERS_LIST, data: json })); }; }, - changeLanguage: function(language) { - return function(dispatch, getState) { + changeLanguage: (language) => { + return (dispatch, getState) => { + console.warn('CL ACTION'); dispatch({ type: C.CHANGE_LANGUAGE, language: language }); }; }, @@ -44,11 +45,11 @@ module.exports = { logout: logout, logoutAndRedirect: logoutAndRedirect, - doLogin: function(usr, pwd, redirect = '/') { - return function(dispatch, getState) { + doLogin: (usr, pwd, redirect = '/') => { + return (dispatch, getState) => { dispatch(loginUserRequest()); - return fetch('http://localhost:8080/api/auth/login', { + return fetch('/api/auth/login', { method: 'post', credentials: 'include', headers: { @@ -59,7 +60,6 @@ module.exports = { }) .then(response => response.json()) .then(response => { - try { jwtDecode(response.token); dispatch(loginUserSuccess(response.token)); @@ -78,8 +78,8 @@ module.exports = { }); }; }, - editMembers: function(token) { - return function(dispatch, getState) { + editMembers: (token) => { + return function (dispatch, getState) { return fetch('http://localhost:8080/api/editMembers', { headers: { 'x-access-token': token, diff --git a/res/img/projects/adaptabi.png b/client/assets/img/projects/adaptabi.png similarity index 100% rename from res/img/projects/adaptabi.png rename to client/assets/img/projects/adaptabi.png diff --git a/res/img/projects/safetybank.png b/client/assets/img/projects/safetybank.png similarity index 100% rename from res/img/projects/safetybank.png rename to client/assets/img/projects/safetybank.png diff --git a/res/img/projects/squires.png b/client/assets/img/projects/squires.png similarity index 100% rename from res/img/projects/squires.png rename to client/assets/img/projects/squires.png diff --git a/src/components/aboutDetails.js b/client/components/aboutDetails.js similarity index 83% rename from src/components/aboutDetails.js rename to client/components/aboutDetails.js index 37ae181..9a75bfa 100644 --- a/src/components/aboutDetails.js +++ b/client/components/aboutDetails.js @@ -1,5 +1,4 @@ import React, { Component, PropTypes } from 'react'; -import translate from '../hoc/translate'; class aboutDetails extends Component { render() { @@ -19,4 +18,4 @@ aboutDetails.defaultProps = { }, }; -export default translate('aboutDetails')(aboutDetails); \ No newline at end of file +export default aboutDetails; \ No newline at end of file diff --git a/src/containers/aboutList.js b/client/components/aboutList.js similarity index 66% rename from src/containers/aboutList.js rename to client/components/aboutList.js index 2861a7a..318c7ef 100644 --- a/src/containers/aboutList.js +++ b/client/components/aboutList.js @@ -1,6 +1,4 @@ import React, { PropTypes as ptypes} from 'react'; -import * as ReactRedux from 'react-redux'; -import actions from '../actions'; import _ from 'lodash'; import {Link} from 'react-router'; @@ -47,25 +45,4 @@ var aboutList = React.createClass({ }, }); -var mapStateToProps = function(state) { - return { - aboutState: state.about, - }; -}; - -var mapDispatchToProps = function(dispatch) { - return { - addMember: function(member) { - dispatch(actions.addMember(this.state.newItemText)); - }, - removeMember: function(member) { - dispatch(actions.removeMember(member)); - }, - getInitialMembers:function() { - dispatch(actions.getInitialMembers()); - }, - }; -}; - -module.exports.rawComponent = aboutList; -module.exports.component = ReactRedux.connect(mapStateToProps, mapDispatchToProps)(aboutList); +module.exports.component = aboutList; diff --git a/client/components/adminHome.js b/client/components/adminHome.js new file mode 100644 index 0000000..d47ea2c --- /dev/null +++ b/client/components/adminHome.js @@ -0,0 +1,30 @@ +import React, { Component } from 'react'; + +class AdminHome extends Component { + + componentWillMount () { + this.fetchData(); + } + + fetchData () { + let token = this.props.token; + this.props.fetchProtectedData(token); + } + + render () { + return ( +