fp/packages/next/app/components/archive-progress.tsx

40 lines
1.5 KiB
TypeScript
Raw Normal View History

2024-06-13 01:38:11 +00:00
import { getAllStreamsForVtuber, getStreamCountForVtuber } from "@/lib/streams";
2024-03-14 22:08:49 +00:00
import { getVodsForVtuber } from "@/lib/vods";
2024-01-20 16:16:14 +00:00
import { IVtuber } from "@/lib/vtubers";
export interface IArchiveProgressProps {
vtuber: IVtuber;
}
export default async function ArchiveProgress ({ vtuber }: IArchiveProgressProps) {
2024-05-27 22:20:58 +00:00
// const vods = await getVodsForVtuber(vtuber.id)
2024-06-13 01:38:11 +00:00
const streams = await getStreamCountForVtuber(vtuber.id);
2024-02-27 15:52:43 +00:00
// const goodStreams = await getAllStreamsForVtuber(vtuber.id, ['good']);
// const issueStreams = await getAllStreamsForVtuber(vtuber.id, ['issue']);
// const totalStreams = streams.length;
// const eligibleStreams = issueStreams.length+goodStreams.length;
2024-01-20 16:16:14 +00:00
2024-02-27 15:52:43 +00:00
// // Check if totalStreams is not zero before calculating completedPercentage
// const completedPercentage = (totalStreams !== 0) ? Math.round(eligibleStreams / totalStreams * 100) : 0;
2024-05-27 22:20:58 +00:00
const completedPercentage = 50
const totalStreams = 500
const eligibleStreams = 50
2024-03-14 22:08:49 +00:00
return (
<div>
2024-06-13 01:38:11 +00:00
<pre>
<code>
{JSON.stringify(streams, null, 2)}
</code>
</pre>
2024-05-27 22:20:58 +00:00
<p className="heading">{eligibleStreams}/{totalStreams} Streams Archived ({completedPercentage}%)</p>
<progress className="progress is-success" value={eligibleStreams} max={totalStreams}>{completedPercentage}%</progress>
2024-03-14 22:08:49 +00:00
</div>
)
2024-05-27 22:20:58 +00:00
// @todo
// return (
// <div>
// <i><p className="">{(vods) ? vods.data.length : 0} vods</p></i>
// </div>
// )
2024-01-20 16:16:14 +00:00
}