1
- import { React , useState , useEffect } from 'react' ;
2
- import { getAllTasksByListId } from '../Requests/getAllTasksByListId' ;
3
- import { getAllTags } from '../Requests/getAllTags' ;
4
- import Task from './Task' ;
5
- import Modal from './Modal' ;
1
+ import { React , useState , useEffect } from "react" ;
2
+ import { getAllTasksByListId } from "../Requests/getAllTasksByListId" ;
3
+ import { getAllTags } from "../Requests/getAllTags" ;
4
+ import Task from "./Task" ;
5
+ import Modal from "./Modal" ;
6
+ import { Droppable } from "react-beautiful-dnd" ;
6
7
7
8
const List = ( { listId, listName, setRefreshList } ) => {
8
9
const [ tasksData , setTasksData ] = useState ( null ) ;
@@ -22,6 +23,7 @@ const List = ({ listId, listName, setRefreshList }) => {
22
23
} , [ listId , refreshTask , setRefreshList ] ) ;
23
24
return (
24
25
< div
26
+ onDrag = { console . log ( "yeees" ) }
25
27
className = { `${ listId } bg-[#262626] sm:w-[300px] sm:max-w-[300px] w-[80%] max-w-[250px] mx-auto my-4 p-4 rounded-lg h-auto` }
26
28
>
27
29
< div className = "list-header flex justify-between items-center" >
@@ -32,7 +34,7 @@ const List = ({ listId, listName, setRefreshList }) => {
32
34
< Modal
33
35
modalId = { 3 }
34
36
classNameButton = { `${ listId } edit-button` }
35
- title = { ' Edit list' }
37
+ title = { " Edit list" }
36
38
currentListName = { listName }
37
39
listId = { listId }
38
40
setRefreshList = { setRefreshList }
@@ -43,35 +45,44 @@ const List = ({ listId, listName, setRefreshList }) => {
43
45
< Modal
44
46
modalId = { 2 }
45
47
classNameButton = " mt-0 mb-0 ml-0 border rounded w-8 h-8 lg:hover:bg-[#373737] lg:hover:border-none lg:hover:scale-125 lg:hover:rotate-90 lg:transition lg:duration-500 lg:hover:duration-1500"
46
- title = { ' Create new task' }
48
+ title = { " Create new task" }
47
49
listId = { listId }
48
50
setRefreshTask = { setRefreshTask }
49
51
tagsData = { tagsData }
50
52
selectedTag = { selectedTag }
51
53
setSelectedTag = { setSelectedTag }
52
54
/>
53
55
</ div >
54
- < div className = "list-tasks" >
55
- { tasksData &&
56
- tasksData
57
- . sort ( ( a , b ) => ( a . id > b . id ? 1 : - 1 ) )
58
- . map ( ( task ) => (
59
- < Task
60
- //for task
61
- key = { task . id }
62
- name = { task . description }
63
- taskId = { task . id }
64
- bgColor = { task . color }
65
- //modal in task
66
- listId = { listId }
67
- titleModal = { 'Edit list' }
68
- setRefreshTask = { setRefreshTask }
69
- tagsData = { tagsData }
70
- selectedTag = { selectedTag }
71
- setSelectedTag = { setSelectedTag }
72
- />
73
- ) ) }
74
- </ div >
56
+ < Droppable droppableId = { listId } >
57
+ { ( provider ) => (
58
+ < div
59
+ { ...provider . droppableProps }
60
+ ref = { provider . innerRef }
61
+ className = "list-tasks"
62
+ >
63
+ { tasksData &&
64
+ tasksData
65
+ . sort ( ( a , b ) => ( a . id > b . id ? 1 : - 1 ) )
66
+ . map ( ( task , index ) => (
67
+ < Task
68
+ //for task
69
+ index = { index }
70
+ key = { task . id }
71
+ name = { task . description }
72
+ taskId = { task . id }
73
+ bgColor = { task . color }
74
+ //modal in task
75
+ listId = { listId }
76
+ titleModal = { "Edit list" }
77
+ setRefreshTask = { setRefreshTask }
78
+ tagsData = { tagsData }
79
+ selectedTag = { selectedTag }
80
+ setSelectedTag = { setSelectedTag }
81
+ />
82
+ ) ) }
83
+ </ div >
84
+ ) }
85
+ </ Droppable >
75
86
</ div >
76
87
) ;
77
88
} ;
0 commit comments