@@ -2,43 +2,45 @@ import { useRecoilValue } from "recoil"
22import { activeCategoryTasksSelector , activeCategoryTasksState } from "../../config/states"
33import { task } from "../../types/taskapi"
44import TaskItem from "./TaskItem"
5- import { Accordion , AccordionButton , AccordionIcon , AccordionItem , AccordionPanel , Box , Center } from "@chakra-ui/react"
5+ import { Accordion , AccordionButton , AccordionIcon , AccordionItem , AccordionPanel , Box , Center , TabPanel } from "@chakra-ui/react"
66
7- export default function TaskList ( ) {
8- const activeCategoryTasks = useRecoilValue < task [ ] > ( activeCategoryTasksState )
7+ export default function TaskList ( { taskCategory } : { taskCategory : task [ ] } ) {
8+ const activeCategoryTasks = useRecoilValue < task [ ] > ( activeCategoryTasksState ) ?? taskCategory
99
1010 const unCompletedTasks = activeCategoryTasks . filter ( task => ! task . completed )
1111 const CompletedTasks = activeCategoryTasks . filter ( task => task . completed )
1212
1313
1414 return (
15- < Accordion defaultIndex = { [ 0 ] } allowToggle >
16- < AccordionItem >
17- < AccordionButton _expanded = { { bg : 'teal' , color : 'white' } } >
18- < Box as = "span" flex = '1' textAlign = 'left' >
19- UnCompleted
20- </ Box >
21- < AccordionIcon />
22- </ AccordionButton >
23- < AccordionPanel pb = { 4 } >
24- < Box >
25- { unCompletedTasks . length > 0 ? unCompletedTasks . map ( ( task , key ) => < TaskItem key = { key } task = { task } /> ) : < Center h = "40vh" > Congrate you completed all your task</ Center > }
15+ < TabPanel >
16+ < Accordion defaultIndex = { [ 0 ] } allowToggle >
17+ < AccordionItem >
18+ < AccordionButton _expanded = { { bg : 'teal' , color : 'white' } } >
19+ < Box as = "span" flex = '1' textAlign = 'left' >
20+ UnCompleted
2621 </ Box >
27- </ AccordionPanel >
28- </ AccordionItem >
29- < AccordionItem >
30- < AccordionButton >
31- < Box as = "span" flex = '1' textAlign = 'left' >
32- Completed
33- </ Box >
34- < AccordionIcon / >
35- </ AccordionButton >
36- < AccordionPanel pb = { 4 } >
37- < Box >
38- { CompletedTasks . map ( ( task , key ) => < TaskItem key = { key } task = { task } /> ) }
22+ < AccordionIcon / >
23+ </ AccordionButton >
24+ < AccordionPanel pb = { 4 } >
25+ < Box >
26+ { unCompletedTasks . length > 0 ? unCompletedTasks . map ( ( task , key ) => < TaskItem key = { key } task = { task } /> ) : < Center h = "40vh" > Congrate you completed all your task </ Center > }
27+ </ Box >
28+ </ AccordionPanel >
29+ </ AccordionItem >
30+ < AccordionItem >
31+ < AccordionButton >
32+ < Box as = "span" flex = '1' textAlign = 'left' >
33+ Completed
3934 </ Box >
40- </ AccordionPanel >
41- </ AccordionItem >
42- </ Accordion >
35+ < AccordionIcon />
36+ </ AccordionButton >
37+ < AccordionPanel pb = { 4 } >
38+ < Box >
39+ { CompletedTasks . map ( ( task , key ) => < TaskItem key = { key } task = { task } /> ) }
40+ </ Box >
41+ </ AccordionPanel >
42+ </ AccordionItem >
43+ </ Accordion >
44+ </ TabPanel >
4345 )
4446}
0 commit comments