import { Badge, Card, Group, Stack, Text } from "@mantine/core";
import { randomId } from "@mantine/hooks";
import { IconX } from "@tabler/icons-react";
export function LogItem({
label,
content,
}: {
label: string;
content: string | null;
}) {
if (content === null) content = "";
return (
{label}
{content}
);
}
export function VerticalLogItem({
label,
content,
decimal = 0,
hours = false,
time = false,
date = false,
list = false,
}: {
label: string;
content: string | string[] | null;
decimal?: number;
hours?: boolean;
time?: boolean;
date?: boolean;
list?: boolean;
}) {
if (content === null) content = "";
if (decimal > 0) content = Number(content).toFixed(decimal);
if (hours) content = Number(content).toFixed(1);
if (time) {
const time = (content as string).split("T")[1].split(":");
content = `${time[0]}:${time[1]}`;
}
if (date) content = (content as string).split("T")[0];
return (
{label}
{list ? (
{(content as string[]).map((item) => (
{item}
))}
) : (
{content === "" ? : content}
)}
);
}