import React from 'react'
|
// import React, { useState } from 'react'
|
import { useDrop } from 'react-dnd'
|
// import { is, fromJS } from 'immutable'
|
// import update from 'immutability-helper'
|
// import Utils from '@/utils/utils.js'
|
import Card from './card'
|
import './index.scss'
|
|
const Container = ({list, placeholder, handleList, handleMenu, deleteMenu, doubleClickCard }) => {
|
// let target = null
|
|
// const [cards, setCards] = useState(list)
|
// const moveCard = (id, atIndex) => {
|
// const { card, index } = findCard(id)
|
// const _cards = update(cards, { $splice: [[index, 1], [atIndex, 0, card]] })
|
// handleList(_cards)
|
// }
|
|
// if (!is(fromJS(cards), fromJS(list))) {
|
// setCards(list)
|
// }
|
|
// const findCard = id => {
|
// const card = cards.filter(c => `${c.uuid}` === id)[0]
|
// return {
|
// card,
|
// index: cards.indexOf(card),
|
// }
|
// }
|
|
// const doubleClickBtn = id => {
|
// const { card } = findCard(id)
|
// doubleClickCard(card)
|
// }
|
|
// const editCard = id => {
|
// const { card } = findCard(id)
|
// handleMenu(card)
|
// }
|
|
// const delCard = id => {
|
// const { card } = findCard(id)
|
// deleteMenu(card)
|
// }
|
|
// const hasDrop = (item) => {
|
// target = item
|
// }
|
|
const [, drop] = useDrop({
|
accept: 'action',
|
drop(item) {
|
if (item.hasOwnProperty('originalIndex')) {
|
return
|
}
|
|
// let newcard = {}
|
// newcard.uuid = Utils.getuuid()
|
|
// let targetId = cards.length > 0 ? cards[cards.length - 1].uuid : 0
|
// if (target) {
|
// targetId = target.uuid
|
// }
|
|
// const { index: overIndex } = findCard(`${targetId}`)
|
// let targetIndex = overIndex
|
|
// targetIndex++
|
|
// const _cards = update(cards, { $splice: [[targetIndex, 0, newcard]] })
|
|
// handleList(_cards, newcard)
|
// target = null
|
}
|
})
|
|
return (
|
<div ref={drop} className="mob-shell-inner">
|
{/* {cards.map(card => (
|
<Card
|
id={card.uuid}
|
key={card.uuid}
|
card={card}
|
moveCard={moveCard}
|
editCard={editCard}
|
delCard={delCard}
|
findCard={findCard}
|
hasDrop={hasDrop}
|
doubleClickCard={doubleClickBtn}
|
/>
|
))} */}
|
<Card />
|
|
{/* {cards.length === 0 ?
|
<div className="common-drawarea-placeholder">
|
{placeholder}
|
</div> : null
|
} */}
|
</div>
|
)
|
}
|
export default Container
|