import clsx from "clsx"; import { Server } from "../types/Server"; import LightningIcon from "./icons/LightningIcon"; import { useEffect } from "react"; interface TableSelectorProps { tables: Server[]; selectedTable: Server | null; onSelect: (table: Server | null) => void; } function TableSelector({ tables, selectedTable, onSelect, }: TableSelectorProps) { useEffect(() => { if (selectedTable !== null) { onSelect(selectedTable); } else { onSelect(tables.find((table) => table.status === "online") || null); } }, [onSelect, selectedTable, tables]); return (
{tables.map((table) => ( ))}
); } export default TableSelector;