import { Link } from "react-router-dom"; import { useQuery } from "@tanstack/react-query"; import { getMe, getServices } from "../api/client"; const cardBase: React.CSSProperties = { backgroundColor: "rgb(var(--color-surface))", border: "1px solid rgb(var(--color-border))", borderRadius: 8, padding: 24, width: 280, display: "flex", flexDirection: "column", gap: 12, }; const clickableCard: React.CSSProperties = { ...cardBase, cursor: "pointer", textDecoration: "none", color: "inherit", transition: "box-shadow 150ms, border-color 150ms", }; const unavailableCard: React.CSSProperties = { ...cardBase, opacity: 0.6, }; export default function AppsPage() { const { data: user } = useQuery({ queryKey: ["me"], queryFn: getMe }); const { data: services = [] } = useQuery({ queryKey: ["services"], queryFn: getServices, refetchInterval: 30_000, refetchIntervalInBackground: true, }); return (
{svc.description}
{!svc.healthy && (This service is currently unavailable. Please try again later or contact your administrator.
)}