집계표 단독으로 Draggable Component 적용
This commit is contained in:
parent
197c107e7a
commit
d7d4768ed7
@ -11,26 +11,31 @@ import { canvasState } from '@/store/canvasAtom'
|
|||||||
import { POLYGON_TYPE } from '@/common/common'
|
import { POLYGON_TYPE } from '@/common/common'
|
||||||
import { useCircuitTrestle } from '@/hooks/useCirCuitTrestle'
|
import { useCircuitTrestle } from '@/hooks/useCirCuitTrestle'
|
||||||
import { moduleSelectionDataState } from '@/store/selectedModuleOptions'
|
import { moduleSelectionDataState } from '@/store/selectedModuleOptions'
|
||||||
|
import Draggable from 'react-draggable'
|
||||||
|
|
||||||
export default function PanelBatchStatistics() {
|
export default function PanelBatchStatistics() {
|
||||||
const { getMessage } = useMessage()
|
const { getMessage } = useMessage()
|
||||||
const [isFold, setIsFold] = useState(false)
|
const [isFold, setIsFold] = useState(false)
|
||||||
const [pos, setPos] = useState({
|
|
||||||
x: 0,
|
|
||||||
y: 30,
|
|
||||||
})
|
|
||||||
const canvas = useRecoilValue(canvasState)
|
const canvas = useRecoilValue(canvasState)
|
||||||
const { header, rows, footer } = useRecoilValue(moduleStatisticsState)
|
const { header, rows, footer } = useRecoilValue(moduleStatisticsState)
|
||||||
const { setModuleStatisticsData } = useCircuitTrestle(true)
|
const { setModuleStatisticsData } = useCircuitTrestle(true)
|
||||||
const [moduleSelectionDataStore, setModuleSelectionDataStore] = useRecoilState(moduleSelectionDataState)
|
const [moduleSelectionDataStore, setModuleSelectionDataStore] = useRecoilState(moduleSelectionDataState)
|
||||||
|
const [position, setPosition] = useState({
|
||||||
|
x: 0,
|
||||||
|
y: 30,
|
||||||
|
})
|
||||||
|
|
||||||
|
const handleOnDrag = (e, data) => {
|
||||||
|
e.stopPropagation()
|
||||||
|
setPosition({ x: data.x, y: data.y })
|
||||||
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (moduleSelectionDataStore && moduleSelectionDataStore.module) setModuleStatisticsData()
|
if (moduleSelectionDataStore && moduleSelectionDataStore.module) setModuleStatisticsData()
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<WithDraggable isShow={true} handle=".penal-wrap" pos={pos} isModal={false}>
|
<Draggable position={{ x: position.x, y: position.y }} onDrag={(e, data) => handleOnDrag(e, data)} handle=".penal-wrap">
|
||||||
<WithDraggable.Panel>
|
|
||||||
<div className={`penal-wrap ${!isFold ? 'act' : ''}`}>
|
<div className={`penal-wrap ${!isFold ? 'act' : ''}`}>
|
||||||
<h2>{getMessage('modal.panel.batch.statistic')}</h2>
|
<h2>{getMessage('modal.panel.batch.statistic')}</h2>
|
||||||
<button className="penal-arr" onClick={() => setIsFold(!isFold)}></button>
|
<button className="penal-arr" onClick={() => setIsFold(!isFold)}></button>
|
||||||
@ -64,7 +69,6 @@ export default function PanelBatchStatistics() {
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</WithDraggable.Panel>
|
</Draggable>
|
||||||
</WithDraggable>
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user