Skip to content

Commit

Permalink
feat(table): SJRA-30 implement tanstack table
Browse files Browse the repository at this point in the history
  • Loading branch information
Luc-Frédéric Langis committed Dec 27, 2024
1 parent 05aa6bb commit e0cb808
Show file tree
Hide file tree
Showing 12 changed files with 20,210 additions and 3,485 deletions.
83 changes: 27 additions & 56 deletions frontend/apps/variant/src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,33 +1,18 @@
// import React from 'react'
import * as React from 'react';

//import { useState } from 'react'
import './App.css'
import "./App.css";
import {
Accordion,
AccordionContent,
AccordionItem,
AccordionTrigger,
} from "components/base/ui/accordion"

import {
Table,
TableBody,
TableCaption,
TableCell,
TableFooter,
TableHead,
TableHeader,
TableRow,
} from "components/base/ui/table"
import { variantsData } from './variant_data'
} from "components/base/ui/accordion";
import { Table } from "components/base/ui/table";
import { variants, columns } from "./include_variant";

export interface AppProps {
api: string,
api: string;
}

function App({ api }: AppProps) {
//const [count, setCount] = useState(0)
console.log(api);
return (
<div className="flex flex-1">
Expand All @@ -38,69 +23,55 @@ function App({ api }: AppProps) {
<AccordionItem value="item-1">
<AccordionTrigger>Aggregation 1</AccordionTrigger>
<AccordionContent>
<input type="checkbox" id="aggre1" name="aggre1" value="Aggre1" />
<input
type="checkbox"
id="aggre1"
name="aggre1"
value="Aggre1"
/>
</AccordionContent>
</AccordionItem>
</Accordion>

</li>
<li>
<Accordion type="single" collapsible>
<AccordionItem value="item-1">
<AccordionTrigger>Aggregation 2</AccordionTrigger>
<AccordionContent>
<input type="checkbox" id="aggre1" name="aggre1" value="Aggre1" />
<input
type="checkbox"
id="aggre1"
name="aggre1"
value="Aggre1"
/>
</AccordionContent>
</AccordionItem>
</Accordion>

</li>
<li>
<Accordion type="single" collapsible>
<AccordionItem value="item-1">
<AccordionTrigger>Aggregation 3</AccordionTrigger>
<AccordionContent>
<input type="checkbox" id="aggre1" name="aggre1" value="Aggre1" />
<input
type="checkbox"
id="aggre1"
name="aggre1"
value="Aggre1"
/>
</AccordionContent>
</AccordionItem>
</Accordion>

</li>
</ul>
</aside>

<main className="flex-1 p-4 h-full">
<h1 className="text-2xl font-bold">Variant</h1>
<Table>
<TableCaption>Variant Data</TableCaption>
<TableHeader>
<TableRow>
<TableHead className="w-[100px]">Variant</TableHead>
<TableHead>dna Change</TableHead>
<TableHead className="text-right">Location</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{variantsData.variants.map((data) => (
<TableRow key={data.ensembl_gene_id}>
<TableCell className="font-medium">{data.symbol}</TableCell>
<TableCell>{data.name}</TableCell>
<TableCell className="text-right">{data.location}</TableCell>
</TableRow>
))}
</TableBody>
<TableFooter>
<TableRow>
<TableCell colSpan={3}>Can be pagination</TableCell>
<TableCell className="text-right">1 / 1</TableCell>
</TableRow>
</TableFooter>
</Table>

<Table columns={columns} data={variants.data} total={variants.total} />
</main>
</div >
)
</div>
);
}

export default App

export default App;
Loading

0 comments on commit e0cb808

Please sign in to comment.