Skip to content

Instantly share code, notes, and snippets.

@el0911
Created September 13, 2019 16:35
Show Gist options
  • Save el0911/3aa476567a7e91cf7912195924be69f6 to your computer and use it in GitHub Desktop.
Save el0911/3aa476567a7e91cf7912195924be69f6 to your computer and use it in GitHub Desktop.
import React, { Component, StatelessComponent } from 'react'
import Header from '../common/header'
import Flow from '../common/Flow';
import Pagelister from '../common/pagelister';
import { useSelector,useDispatch } from 'react-redux'
import ComponentLister from '../common/ComponentLister';
import Editor from '../common/Editor';
import UsedComponents from '../common/UsedComponents';
import Dragapp from './Dragapp';
import { Trash } from '../../react-page-maker/src';
import core from '../../react-page-maker/src/core/core';
import { deleteComponent } from '../../../redux/actions';
export default () => {
const store = useSelector(state => state.element, () => {
})
const dispatch = useDispatch( )
const onKeyDown = (e) =>{
if (e.keyCode === 8) {
console.log(e.keyCode);
const elementToDelete = core.getDraggedElement()
if (elementToDelete) {
const { removeElement } = elementToDelete;
removeElement(elementToDelete.elementID, () => {
// acknowledge
// remove it from the usedComponentList
dispatch(deleteComponent(
{
id:elementToDelete.elementID
}
))
});
}
}
}
return (
<div onKeyDown={onKeyDown} tabIndex="0" >
<Header></Header>
{store.editMode == false && (
<div style={{
'display': 'flex',
'height': 'calc(100vh - 50px)'
}}>
<Pagelister></Pagelister>
<Flow></Flow>
</div>
)}
{store.editMode == true && (
<div style={{
'display': 'flex',
'height': 'calc(100vh - 50px)'
}}>
<UsedComponents></UsedComponents>
<Dragapp ></Dragapp>
<Editor></Editor>
<ComponentLister></ComponentLister>
</div>
)}
</div>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment