Exemplo n.º 1
0
  const initEnvironment = () => {
    store = createStore(combineReducers({
      count: reducerByInstance(reducer)
    }));

    const connector = instanceConnect('count', mapStateToProps, mapDispatchToProps);

    const Instance1 = connector(UniqueComponent);
    const Instance2 = connector(UniqueComponent);

    const Form = class extends React.Component {
      render() {
        return (
          <Provider store={store}>
            <div>
              <Instance1 />
              <Instance2 />
            </div>
          </Provider>
        );
      };
    };

    return mount(<Form />);
  };
Exemplo n.º 2
0
export default (newReducers, reducerEnhancers) => {
  Object.assign(currentReducers, newReducers);
  const reducer = combineReducers({...currentReducers})
  if (reducerEnhancers){
    return Array.isArray(reducerEnhancers) ? compose(...reducerEnhancers)(reducer) : reducerEnhancers(reducer);
  }
  return reducer;
}
  before('rendering component', function() {
    this.store = createStore(
      combineReducers({i18nState}),
      applyMiddleware(thunk)
    )

    this.component = ReactDOM.findDOMNode(TestUtils.renderIntoDocument(
      <Provider store={this.store}>
        <I18n translations={translations} initialLang="es">
          <TransWithoutParams/>
        </I18n>
      </Provider>
    ))

  })
Exemplo n.º 4
0
Arquivo: index.js Projeto: sleys/sley
import Immutable from 'immutable'
import { combineReducers } from 'redux-immutablejs'
import { routerReducer as routing } from 'react-router-redux'
import { reducer as formReducer } from 'redux-form'

import GlobalStore from './globalStore'
import PostStore from './postStore'
import UserStore from './userStore'
import HotStore from './hotStore'
import NodesStore from './nodesStore'
import PostDetailStore from './postDetailStore'

export function form (state = Immutable.fromJS({}), action) {
  return Immutable.fromJS(formReducer(state.toJS(), action))
}

const reducers = combineReducers({
  routing,
  GlobalStore,
  UserStore,
  PostStore,
  PostDetailStore,
  HotStore,
  NodesStore,
  form
})

export default reducers
Exemplo n.º 5
0
  before('prepare store and component', function() {

    this.store = createStore(
      combineReducers({i18nState}),
      applyMiddleware(thunk)
    )

    this.withoutParamsNode = ReactDOM.findDOMNode(TestUtils.renderIntoDocument(
      <Provider store={this.store}>
        <I18n translations={translations}>
          <TransWithoutParams/>
        </I18n>
      </Provider>
    ))

    this.withParamsNode = ReactDOM.findDOMNode(TestUtils.renderIntoDocument(
      <Provider store={this.store}>
        <I18n translations={translations}>
          <TransWithParams/>
        </I18n>
      </Provider>
    ))

    this.withDollarSignParamsNode = ReactDOM.findDOMNode(TestUtils.renderIntoDocument(
      <Provider store={this.store}>
        <I18n translations={translations}>
          <TransWithDollarSignParams/>
        </I18n>
      </Provider>
    ))

    this.withNumberParamsNode = ReactDOM.findDOMNode(TestUtils.renderIntoDocument(
      <Provider store={this.store}>
        <I18n translations={translations}>
          <TransWithNumberParams/>
        </I18n>
      </Provider>
    ))

    this.dates = ReactDOM.findDOMNode(TestUtils.renderIntoDocument(
      <Provider store={this.store}>
        <I18n translations={translations}>
          <Dates/>
        </I18n>
      </Provider>
    ))

    this.pluralize1 = ReactDOM.findDOMNode(TestUtils.renderIntoDocument(
      <Provider store={this.store}>
        <I18n translations={translations}>
          <TransPluralize1/>
        </I18n>
      </Provider>
    ))

    this.pluralize2 = ReactDOM.findDOMNode(TestUtils.renderIntoDocument(
      <Provider store={this.store}>
        <I18n translations={translations}>
          <TransPluralize2/>
        </I18n>
      </Provider>
    ))

    this.objAsParam = ReactDOM.findDOMNode(TestUtils.renderIntoDocument(
      <Provider store={this.store}>
        <I18n translations={translations}>
          <TransWithObjParams/>
        </I18n>
      </Provider>
    ))

  })
Exemplo n.º 6
0
};
[
	'page',
	'tab',
	'item',
	'toolbar',
	'fieldset',
	'dataField',
	'dialog',
	'dialogPane',
	'provider'
].forEach(typeName => {
	reducers[typeName + 'Defs'] = getDefinitionReducer(typeName);
});

const consoleReducers = combineReducers(reducers);

const hotStore = getHotReloadStore('console:store');

export default function configureStore(initialState) {
	let store = hotStore.prevStore;
	if (store && store.replaceReducer) {
		store.replaceReducer(consoleReducers);
	} else {
		store = createStore(consoleReducers, Immutable.fromJS(initialState), compose(
			applyMiddleware(thunk),
			applyMiddleware(observers),
			window.devToolsExtension ? window.devToolsExtension() : f => f
		));
		hotStore.prevStore = store;
		initState(store);
Exemplo n.º 7
0
import { combineReducers } from 'redux-immutablejs';
import activeRoute from './activeRoute';
import addForm from './addForm';
import vaccinations from './vaccinations';
import currentVaccination from './currentVaccination';

export default combineReducers({
  activeRoute,
  addForm,
  currentVaccination,
  vaccinations,
});
import { combineReducers }  from 'redux-immutablejs';
import auth                 from './auth';
import config               from './config';
import userInterface        from './userInterface';
import { routeReducer }     from '../router/react-router-redux-immutable';

export const rootReducer = combineReducers({
  auth,
  config,
  userInterface,
  routeReducer,
  routing: routeReducer
});
Exemplo n.º 9
0
 reduceReducers(...map(reducers, (v) =>
   typeof v === 'function' ? v : combineReducers(v)
import { AuthContainer } from '../src'

const LOGGED_IN = 'LOGGED_IN'
const LOGGED_OUT = 'LOGGED_OUT'

const userReducer = (state = Immutable.Map(), action) => {
	switch (action.type) {
	case LOGGED_IN: return state.set('authenticated', true)
	case LOGGED_OUT: return state.set('authenticated', false)
	default: return state
	}
}

const rootReducer = combineReducers({
	routing: routerReducer,
	user: userReducer,
})

const UserAuthenticated = AuthContainer()

const App = ({ children }) => <div>{children}</div>
App.propTypes = {
	children: React.PropTypes.node,
}

const UnProtectedComponent = () => <div />

const defaultRoutes = (
	<Route path="/" component={App} >
		<Route path="login" component={UnProtectedComponent} />
		<Route path="auth" component={UserAuthenticated(UnProtectedComponent)} />
Exemplo n.º 11
0
import { combineReducers } from 'redux-immutablejs'
import { INITIAL_STATE } from './core'

// just for hello world
function hello(state = INITIAL_STATE.get('hello'), action) {
    switch(action.type) {
        default:
            return state
    }
}

const rootReducer = combineReducers({
    hello,
})

export default rootReducer
Exemplo n.º 12
0
// import { combineReducers } from 'redux'
import { combineReducers } from 'redux-immutablejs';
import currentUser from './user'

export default combineReducers({ currentUser })
import { combineReducers } from 'redux-immutablejs';
import { reducer as formReducer } from 'redux-form';
import Immutable from 'immutable';

import auth from './auth';

//http://erikras.github.io/redux-form/#/faq/how-to-clear?_k=luqku7
//http://erikras.github.io/redux-form/#/faq/immutable-js?_k=13hfe7
const form = (state = Immutable.fromJS({}), action) => Immutable.fromJS(formReducer.normalize({

}).plugin({
  login: (state, action) => {
    switch(action.type) {
    default:
      return state;
    }
  }
})(state.toJS(), action));

const rootReducer = combineReducers({
  auth,
  form: form
});

export default rootReducer;
Exemplo n.º 14
0
import { combineReducers } from 'redux-immutablejs';
import Immutable from 'immutable';

import routing from './routing';
import authorsView from './authorsView';
import booksView from './booksView';

const entities = (state = Immutable.fromJS({ author: {}, book: {} }), action) => {
  if (action.payload && action.payload.entities) {
    return state.mergeDeep(Immutable.fromJS(action.payload.entities));
  }

  return state;
};

export default combineReducers({
  entities,
  authorsView,
  booksView,
  routing,
});
Exemplo n.º 15
0
import { combineReducers } from 'redux-immutablejs'
import Immutable from 'immutable'
import { reducer as formReducer } from 'redux-form'

import routeReducer from './RouteReducer.js'

const rootReducer = combineReducers({
  form: (state = Immutable.fromJS({}), action) => Immutable.fromJS(formReducer(state.toJS(), action)),
  route: routeReducer
})

export default rootReducer
Exemplo n.º 16
0
import { combineReducers } from 'redux-immutablejs';
import city from './city'
import personal from '../routes/PersonalRoutes/reducers'
import customer from '../routes/CustomerRoutes/reducers'
import property from '../routes/PropertyRoutes/reducers'


export default combineReducers({city,personal,customer,property});
Exemplo n.º 17
0
import { combineReducers } from 'redux-immutablejs'

import pageStatus from './pageStatus.js'
import routing from './routing.js'

export default combineReducers({
  pageStatus,
  routing,
})
import { combineReducers }  from 'redux-immutablejs';
import auth                 from './auth';
import config               from './config';
import userInterface        from './userInterface';

export const rootReducer = combineReducers({
  auth,
  config,
  userInterface
});
Exemplo n.º 19
0
import { combineReducers } from 'redux-immutablejs';

import ingress from './ingressReducer';
import newsfeed from './newsfeedReducer';
import compos from './composReducer';
import partners from './partnersReducer';
import instructions from './instructionsReducer'

const finalReducer = combineReducers({
  ingress,
  newsfeed,
  compos,
  partners,
  instructions,
});

export default finalReducer;
import * as Redux from 'redux';
import * as modules from './modules';
import Immutable from 'immutable';
import { combineReducers } from 'redux-immutablejs';

export { modules }

const reducer = combineReducers({
    issues: modules.issues.reducer,
    sprints: modules.sprints.reducer
});

const state = Immutable.fromJS({});
const initialState = reducer(state);

export default Redux.createStore(
    reducer,
    initialState
);
Exemplo n.º 21
0
import { combineReducers } from 'redux-immutablejs';
import byId from './byId';
import recent from './recent';

export default combineReducers({
	byId,
	recent
});
Exemplo n.º 22
0
import React from 'react'
import ReactDOM from 'react-dom'
import { Provider } from 'react-redux'
import { createStore } from 'redux'
import { combineReducers } from 'redux-immutablejs'
import { reducer as reduxFormReducer } from 'redux-form/immutable'
import { App, Code, Markdown, generateExampleBreadcrumbs } from 'redux-form-website-template'
import Values from './ImmutableValues'

const dest = document.getElementById('content')
const reducer = combineReducers({
  form: reduxFormReducer // mounted under "form"
})
const store =
  (window.devToolsExtension ? window.devToolsExtension()(createStore) : createStore)(reducer)

const showResults = values =>
  new Promise(resolve => {
    setTimeout(() => {  // simulate server latency
      window.alert(`You submitted:\n\n${JSON.stringify(values, null, 2)}`)
      resolve()
    }, 500) })

let render = () => {
  const ImmutableForm = require('./ImmutableForm').default
  const readme = require('./Immutable.md')
  const raw = require('!!raw!./ImmutableForm')
  const rawValidate = require('!!raw!./validate')
  ReactDOM.render(
    <Provider store={store}>
      <App
Exemplo n.º 23
0
import {combineReducers} from 'redux-immutablejs'
import {routerStateReducer} from 'redux-router'
import tweet from './tweet'
import user from './user'
import homeindex from './homeindex'

export const reducer = combineReducers({
	route: routerStateReducer,
	tweet,
	user,
	homeindex,
})
Exemplo n.º 24
0
import {combineReducers} from 'redux-immutablejs';

import wantList from './wantList';
import tab from './tab';
import comicVine from './comicVine';
import series from './series';
import book from './book';
import location from './location';
import base from './base';

export default combineReducers({
	wantList,
	tab,
	comicVine,
	series,
	book,
	location,
	base
});
Exemplo n.º 25
0
import { createStore } from 'redux';
import { combineReducers } from 'redux-immutablejs';
import { Provider } from 'react-redux';
import Immutable from 'immutable';
import React from 'react';
import ReactDOM from 'react-dom';

import * as reducers from './reducers.js';
import SimpleForm from './SimpleForm.js';
import LastSavedForm from './LastSavedForm.js';

const reducer = combineReducers(reducers);
const state = Immutable.fromJS({});
const store = createStore(reducer, state);
const mountNode = document.getElementById('AppContainer');

function onSubmit(data){
  store.dispatch({type:'savedForm', data})
}

function Root(props){
  return (
    <Provider className="provider" store={store}>
      <div>
        <LastSavedForm/>
        <SimpleForm onSubmit={onSubmit}/>
      </div>
    </Provider>
  );
}
ReactDOM.render(<Root/>,mountNode);
Exemplo n.º 26
0
import { combineReducers } from 'redux-immutablejs';
import Immutable from 'immutable';

import routing from './routing';
import appsView from './appsView';

const entities = (state = Immutable.fromJS({ author: {}, book: {} }), action) => {
  if (action.payload && action.payload.entities) {
    return state.mergeDeep(Immutable.fromJS(action.payload.entities));
  }

  return state;
};

export default combineReducers({
  entities,
  appsView,
  routing,
});
import studyfield from "./studyfield/studyfield.reducer";
import notification from "notification/notification.reducer";
import grader from "./grader/grader.reducer";
import ethesis from "./ethesis/ethesis.reducer";
import flash from "./flash/flash.reducer";
import ping from "./ping/ping.reducer";
import socket from "socket/socket.reducer";

const combinedReducers = combineReducers({
  auth,
  thesis,
  councilmeeting,
  user,
  email,
  emailstatus,
  studyfield,
  notification,
  grader,
  ethesis,
  flash,
  ping,
  socket,
});

/*
 * Resets all states of reducers when logging out
 */
const rootReducer = (state, action) => {
  if (action.type === "LOGOUT_USER") {
    return combinedReducers(undefined, action);
  }