"use client"; import { useTheme } from "../../context/ThemeContext"; export default function Header({ currentToken, previousToken, nextToken, missedTokens, entries = [] }) { const totalTokens = entries.length; const doneTokens = entries.filter(entry => entry.status === "done").length; const missedTokensCount = entries.filter(entry => entry.status === "missed").length; const inQueueTokens = entries.filter(entry => entry.status === "booked").length; const { darkMode } = useTheme(); return (
{/* ----------Total Tokens Card---------------- */}

Total Tokens

{totalTokens}

+{inQueueTokens} in queue

{/* ----------Done Tokens Card---------------- */}

Done

{doneTokens}

{totalTokens > 0 ? Math.round((doneTokens/totalTokens)*100) : 0}% of total

{/* ----------Missed Tokens Card---------------- */}

Missed Tokens

{missedTokensCount}

{missedTokensCount > 0 ? ( {missedTokens} ) : ( "All attended" )}

{/* ----------Current Token Card---------------- */}

Current Token

{currentToken || "---"}

Prev: {previousToken || "---"} Next: {nextToken || "---"}
); }