centralize withList, withNew, withEdit, withRemove HOCs to nova:core

This commit is contained in:
xavcz 2016-11-19 11:20:18 +01:00
parent 57faed2368
commit 4ac4c4cd06
9 changed files with 12 additions and 16 deletions

View file

@ -4,11 +4,9 @@ import NovaForm from "meteor/nova:forms";
import { Button } from 'react-bootstrap';
import { Accounts } from 'meteor/std:accounts-ui';
import { ModalTrigger } from "meteor/nova:core";
import withMoviesList from '../containers/withMoviesList';
import withList from '../containers/withList';
import Movie from './Movie.jsx';
import Movies from '../collection.js';
import { withCurrentUser } from 'meteor/nova:core';
import { withCurrentUser, withList } from 'meteor/nova:core';
import { moviesListProps, moviesSingleProps } from '../containers/fragments.js';
const LoadMore = props => <a href="#" className="load-more button button--primary" onClick={props.loadMore}>Load More ({props.count}/{props.totalCount})</a>

View file

@ -1,13 +1,14 @@
import './modules.js';
import './subscriptions.js';
import Messages from './messages.js';
import ModalTrigger from './components/ModalTrigger.jsx';
import ContextPasser from './components/ContextPasser.jsx';
import FlashContainer from "./containers/FlashContainer.jsx";
import AppComposer from './containers/AppComposer.jsx';
import withCurrentUser from './containers/withCurrentUser.js';
// import NovaCounts from './counts.js';
import withList from './containers/withList.js';
import withNew from './containers/withNew.jsx';
import withEdit from './containers/withEdit.jsx';
import withRemove from './containers/withRemove.jsx';
export { Messages, ModalTrigger, ContextPasser, AppComposer, FlashContainer, withCurrentUser };
export { Messages, ModalTrigger, ContextPasser, AppComposer, FlashContainer, withCurrentUser, withList, withNew, withEdit, withRemove };

View file

@ -1,6 +1,5 @@
import Telescope from 'meteor/nova:lib';
import React, { PropTypes, Component } from 'react';
import Movies from '../collection.js';
import { graphql } from 'react-apollo';
import gql from 'graphql-tag';

View file

@ -8,5 +8,9 @@ import ContextPasser from "./components/ContextPasser.jsx";
import FlashContainer from "./containers/FlashContainer.jsx";
import AppComposer from "./containers/AppComposer.jsx";
import withCurrentUser from './containers/withCurrentUser.js';
import withList from './containers/withList.js';
import withNew from './containers/withNew.jsx';
import withEdit from './containers/withEdit.jsx';
import withRemove from './containers/withRemove.jsx';
export { Messages, ModalTrigger, ContextPasser, AppComposer, FlashContainer, withCurrentUser };
export { Messages, ModalTrigger, ContextPasser, AppComposer, FlashContainer, withCurrentUser, withList, withNew, withEdit, withRemove };

View file

@ -1,3 +0,0 @@
// Meteor.startup(() => {
// Meteor.subscribe('users.current');
// });

View file

@ -3,11 +3,9 @@ import { FormattedMessage, intlShape } from 'react-intl';
import Formsy from 'formsy-react';
import { Button } from 'react-bootstrap';
import { withApollo, compose } from 'react-apollo';
import { withCurrentUser } from 'meteor/nova:core';
import { withCurrentUser, withNew, withEdit } from 'meteor/nova:core';
import Flash from "./Flash.jsx";
import FormGroup from "./FormGroup.jsx";
import withEdit from './withEdit.jsx';
import withNew from './withNew.jsx';
import { flatten, deepValue, getEditableFields, getInsertableFields } from './utils.js';
@ -520,4 +518,3 @@ module.exports = compose(
withNew,
withApollo
)(FormWrapper);
// export default withCurrentUser(withEdit(withNew(FormWrapper)));