diff --git a/.storybook/config.js b/.storybook/config.js index 21edff7e..1977c69a 100644 --- a/.storybook/config.js +++ b/.storybook/config.js @@ -2,7 +2,6 @@ import { configure } from '@kadira/storybook'; import '../src/index.css'; function loadStories() { - require('../src/containers/stories/'); require('../src/components/stories/'); } diff --git a/src/actions/findbar.js b/src/actions/findbar.js index 2e990088..418c3296 100644 --- a/src/actions/findbar.js +++ b/src/actions/findbar.js @@ -1,5 +1,5 @@ import history from '../routing/history'; -import { SEARCH } from '../containers/FindBar'; +import { SEARCH } from '../components/UI/FindBar/FindBar'; export const RUN_COMMAND = 'RUN_COMMAND'; export const SHOW_COLLECTION = 'SHOW_COLLECTION'; diff --git a/src/components/UI/AppHeader/AppHeader.js b/src/components/UI/AppHeader/AppHeader.js index 1c0e4946..846e5558 100644 --- a/src/components/UI/AppHeader/AppHeader.js +++ b/src/components/UI/AppHeader/AppHeader.js @@ -3,7 +3,7 @@ import pluralize from 'pluralize'; import { IndexLink } from 'react-router'; import { Menu, MenuItem, Button } from 'react-toolbox'; import AppBar from 'react-toolbox/lib/app_bar'; -import FindBar from '../../../containers/FindBar'; +import FindBar from '../FindBar/FindBar'; import styles from './AppHeader.css'; export default class AppHeader extends React.Component { @@ -38,7 +38,7 @@ export default class AppHeader extends React.Component { } render() { - const { collections, commands, defaultCommands } = this.props; + const { collections, commands, defaultCommands, runCommand } = this.props; const { createMenuActive } = this.state; return ( @@ -52,6 +52,7 @@ export default class AppHeader extends React.Component { ( f(dispatch)} + runCommand={action} /> )); diff --git a/src/components/stories/index.js b/src/components/stories/index.js index 21f91079..aef4bed3 100644 --- a/src/components/stories/index.js +++ b/src/components/stories/index.js @@ -1,3 +1,4 @@ import './Card'; import './Icon'; import './Toast'; +import './FindBar'; diff --git a/src/containers/App.js b/src/containers/App.js index 391fa4af..04a76a44 100644 --- a/src/containers/App.js +++ b/src/containers/App.js @@ -9,9 +9,10 @@ import { SHOW_COLLECTION, CREATE_COLLECTION, HELP, + runCommand, createNewEntryInCollection } from '../actions/findbar'; -import { AppHeader, Loader } from '../components/UI'; +import { AppHeader, Loader } from '../components/UI/index'; import styles from './App.css'; class App extends React.Component { @@ -89,12 +90,6 @@ class App extends React.Component { return { commands, defaultCommands }; } - onCreateEntryClick = collectionName => { - this.props.dispatch( - createNewEntryInCollection(collectionName) - ); - } - render() { const { user, config, children, collections } = this.props; @@ -123,7 +118,8 @@ class App extends React.Component { collections={collections} commands={commands} defaultCommands={defaultCommands} - onCreateEntryClick={this.onCreateEntryClick} + runCommand={this.props.runCommand} + onCreateEntryClick={this.props.createNewEntryInCollection} /> {children} @@ -141,4 +137,16 @@ function mapStateToProps(state) { return { auth, config, collections, user }; } -export default connect(mapStateToProps)(App); +function mapDispatchToProps(dispatch) { + return { + dispatch, + runCommand: (type, payload) => { + dispatch(runCommand(type, payload)); + }, + createNewEntryInCollection: (collectionName) => { + dispatch(createNewEntryInCollection(collectionName)); + } + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(App); diff --git a/src/containers/stories/index.js b/src/containers/stories/index.js deleted file mode 100644 index 5091c8c9..00000000 --- a/src/containers/stories/index.js +++ /dev/null @@ -1 +0,0 @@ -import './FindBar';