- improved statuses acress dashboard and child cards
This commit is contained in:
@@ -7,10 +7,11 @@ import CameraStatusGridItem from "./CameraStatusGridItem";
|
||||
type CameraStatusProps = {
|
||||
title: string;
|
||||
category: SystemHealthStatus[];
|
||||
isError?: boolean;
|
||||
};
|
||||
|
||||
const CameraStatus = ({ title, category }: CameraStatusProps) => {
|
||||
const isAllGood = category?.every((status) => status.tags.includes("RUNNING"));
|
||||
const CameraStatus = ({ title, category, isError }: CameraStatusProps) => {
|
||||
const isAllGood = category && category.length > 0 && category.every((status) => status.tags.includes("RUNNING"));
|
||||
// check if some are down
|
||||
// check if all are down
|
||||
//check if offline
|
||||
@@ -18,10 +19,22 @@ const CameraStatus = ({ title, category }: CameraStatusProps) => {
|
||||
<Card className="p-4">
|
||||
<div className="border-b border-gray-600">
|
||||
<h3 className="text-lg flex flex-row items-center">
|
||||
{isAllGood ? <StatusIndicators status={"bg-green-500"} /> : <StatusIndicators status={"bg-amber-500"} />}
|
||||
{isError ? (
|
||||
<StatusIndicators status={"bg-red-500"} />
|
||||
) : isAllGood ? (
|
||||
<StatusIndicators status={"bg-green-500"} />
|
||||
) : (
|
||||
<StatusIndicators status={"bg-amber-500"} />
|
||||
)}
|
||||
{capitalize(title)}
|
||||
</h3>
|
||||
<p className="text-sm text-slate-300">{isAllGood ? "All systems running" : "Some systems down"}</p>
|
||||
{isError ? (
|
||||
<p className="text-sm text-red-500">Error loading camera health.</p>
|
||||
) : isAllGood ? (
|
||||
<p className="text-sm text-green-500">All systems running</p>
|
||||
) : (
|
||||
<p className="text-sm text-amber-500">Some systems down</p>
|
||||
)}
|
||||
</div>
|
||||
{category && category?.length <= 0 ? (
|
||||
<p className=" text-gray-500">Loading Camera health...</p>
|
||||
|
||||
Reference in New Issue
Block a user