import { createFileRoute } from '@tanstack/react-router' import { useGetHostInfo, useListCompositors } from '@/api/gen/host/host' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Badge } from '@/components/ui/badge' import { QueryState } from '@/components/query-state' import { m } from '@/paraglide/messages' import { useLocale } from '@/lib/i18n' export const Route = createFileRoute('/host')({ component: HostPage }) function HostPage() { useLocale() const host = useGetHostInfo() const compositors = useListCompositors() const h = host.data return (

{m.nav_host()}

{h && (
{m.host_identity()}
{m.host_codecs()} {h.codecs.map((c) => ( {c.toUpperCase()} ))} {m.host_ports()}
{Object.entries(h.ports).map(([k, v]) => (
{k}
{v as number}
))}
)}
{m.host_compositors()}

{m.host_compositors_help()}

    {compositors.data?.map((c) => (
  • {c.label} {c.default && {m.compositor_default()}}
    {c.id}
    {c.available ? m.compositor_available() : m.compositor_unavailable()}
  • ))}
) } function Row({ label, value, mono }: { label: string; value: string; mono?: boolean }) { return (
{label}
{value}
) }