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 && (
{servers.map((server) => ( ))}
Nome IP Porta Usuário Senha Tipo Aplicação Banco
{server.name} {server.ip} {server.port} {server.user} {server.password} {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", };