A little cleanup
This commit is contained in:
parent
82e8d97a33
commit
c04b781fab
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user