king
2020-06-18 f59a500d24291d7f54b71dcca939a2a23dedca7c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
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