A little cleanup

This commit is contained in:
Joshua Coles 2023-12-18 14:04:22 +00:00
parent 82e8d97a33
commit c04b781fab
2 changed files with 23 additions and 10 deletions

View File

@ -5,8 +5,12 @@ import {fetcher} from "@/app/utils";
import {useEffect, useState} from "react"; import {useEffect, useState} from "react";
import {Card, Metric, Text, Title} from "@tremor/react"; import {Card, Metric, Text, Title} from "@tremor/react";
export function ClientComponent({projectId}: { export function ClientComponent({
projectId: number projectId,
title
}: {
projectId: number,
title?: string
}) { }) {
const { const {
data, data,
@ -18,14 +22,14 @@ export function ClientComponent({projectId}: {
useEffect(() => { useEffect(() => {
if (data) { if (data) {
setA(data setA(data
.map((entry) => entry['raw_json']['seconds']) .map((entry) => entry.raw_json.seconds)
.reduce((a, b) => a + b, 0)); .reduce((a, b) => a + b, 0));
} }
}, [data]); }, [data]);
return ( return (
<Card> <Card>
<Title>{data?.[0]['project']['name']}</Title> <Title>{title ?? (isLoading ? 'Loading' : data?.[0]['project']['name'])}</Title>
<Text>Total</Text> <Text>Total</Text>
<Metric>{(a / (60 * 60)).toFixed(2)} hours</Metric> <Metric>{(a / (60 * 60)).toFixed(2)} hours</Metric>
</Card> </Card>

View File

@ -1,16 +1,25 @@
import {Card, Metric, Text, Title} from "@tremor/react";
import {ClientComponent} from "@/app/a.client"; import {ClientComponent} from "@/app/a.client";
export default function Home() { export default function Home() {
return ( return (
<main className="flex gap-5 m-6"> <main className="grid gap-5 m-6 grid-cols-4">
<ClientComponent projectId={195482340}/> <ClientComponent
projectId={195482340}
/>
<ClientComponent projectId={195519024}/> <ClientComponent
title='Measure Theory'
projectId={195519024}
/>
<ClientComponent projectId={195518593}/> <ClientComponent
title='Quantum Mechanics'
projectId={195518593}
/>
<ClientComponent projectId={195754611}/> <ClientComponent
projectId={195754611}
/>
</main> </main>
) )
} }