@@ -5,7 +5,7 @@ import { ImportTable } from "@/components/tables/ImportTable";
5
5
import { ImportList , rollbackImport } from "@/lib/crud/importCsv" ;
6
6
import { Accordion , Badge , Button , Group , Paper , Stack , Text , Title } from "@mantine/core" ;
7
7
import { useDisclosure } from "@mantine/hooks" ;
8
- import React from "react" ;
8
+ import React , { useState } from "react" ;
9
9
import { FaUndo } from "react-icons/fa" ;
10
10
11
11
interface ImportsListProps {
@@ -52,12 +52,14 @@ const ImportItem: React.FC<{ importItem: ImportList[0] }> = ({ importItem }) =>
52
52
} ;
53
53
54
54
export const ImportsList : React . FC < ImportsListProps > = ( { imports } ) => {
55
+ const [ currentlyOpen , setCurrentlyOpen ] = useState < string | null > ( "" ) ;
56
+
55
57
return (
56
58
< Paper p = "lg" withBorder mt = "xl" >
57
59
< Stack >
58
60
< Title order = { 3 } > Previous Imports</ Title >
59
61
60
- < Accordion >
62
+ < Accordion onChange = { setCurrentlyOpen } >
61
63
{ imports . map ( ( importItem , index ) => (
62
64
< Accordion . Item key = { index } value = { importItem . id } >
63
65
< Accordion . Control >
@@ -67,7 +69,9 @@ export const ImportsList: React.FC<ImportsListProps> = ({ imports }) => {
67
69
</ Group >
68
70
</ Accordion . Control >
69
71
< Accordion . Panel pl = "md" pr = "md" >
70
- < ImportItem importItem = { importItem } />
72
+ { currentlyOpen === importItem . id && (
73
+ < ImportItem importItem = { importItem } />
74
+ ) }
71
75
</ Accordion . Panel >
72
76
</ Accordion . Item >
73
77
) ) }
0 commit comments