map_list: initial

urls: editing now handled through urls
This commit is contained in:
muerwre 2018-12-05 14:16:23 +07:00
parent 3771e5d338
commit 0d9bad9095
23 changed files with 386 additions and 68 deletions

View file

@ -12,11 +12,15 @@ import { hot } from 'react-hot-loader';
import { Renderer } from '$components/renderer/Renderer';
import { hideRenderer } from '$redux/user/actions';
import { Cursor } from '$components/Cursor';
import { LeftDialog } from '$containers/LeftDialog';
import { DIALOGS } from '$constants/dialogs';
type Props = {
renderer_active: Boolean,
hideRenderer: Function,
mode: String,
dialog: String,
dialog_active: Boolean,
}
const Component = (props: Props) => (
@ -26,15 +30,20 @@ const Component = (props: Props) => (
<UserPanel />
<EditorPanel />
<Cursor mode={props.mode} />
<LeftDialog dialog={props.dialog} dialog_active={props.dialog_active} />
{ props.renderer_active && <Renderer onClick={props.hideRenderer} /> }
{ props.renderer_active &&
<Renderer onClick={props.hideRenderer} />
}
</div>
);
const mapStateToProps = ({ user }) => ({
renderer_active: user.renderer.renderer_active,
mode: user.mode,
const mapStateToProps = ({ user: { mode, dialog, dialog_active, renderer } }) => ({
renderer_active: renderer.renderer_active,
mode,
dialog,
dialog_active,
});
const mapDispatchToProps = dispatch => bindActionCreators({ hideRenderer }, dispatch);
export const App = connect(mapStateToProps, mapDispatchToProps)(hot(module)(Component));