import type { Server } from "../types/Server";
interface Props {
servers: Server[];
loading: boolean;
error: string | null;
}
export const ServersTable = ({ servers, loading, error }: Props) => {
return (
{loading &&
Carregando servidores...
}
{error &&
{error}
}
{!loading && !error && servers.length === 0 && (
Nenhum servidor encontrado.
)}
{!loading && !error && servers.length > 0 && (
| Nome |
IP |
Porta |
Usuário |
Tipo |
Aplicação |
Banco |
{servers.map((server) => (
| {server.name} |
{server.ip} |
{server.port} |
{server.user} |
{server.type.toLowerCase()} |
{server.application.toLowerCase()} |
{server.dbType.toLowerCase()} |
))}
)}
);
};
const Styles = {
card: "bg-card border border-cardBorder shadow-sm rounded-lg overflow-hidden",
status: "p-4 text-text-secondary text-sm",
error: "p-4 text-red-600 text-sm",
tableWrapper: "overflow-x-auto rounded-lg shadow-sm border border-cardBorder",
table: "min-w-full divide-y divide-cardBorder table-auto",
tableHead: "bg-gray-50 sticky top-0",
tableHeadCell: "px-4 py-3 text-left text-xs font-semibold uppercase tracking-wide text-text-secondary",
tableBody: "bg-white divide-y divide-cardBorder",
rowCell: "px-4 py-3 text-sm text-text",
};