"use client";
import { Flex, ScrollArea, SimpleGrid, Stack, Text } from "@mantine/core";
import { clientApi } from "@homarr/api/client";
import type { WidgetComponentProps } from "../definition";
import { VpnIntegrationCard } from "./vpn-card";
export default function VpnWidget({
options,
integrationIds,
width,
displayMode = "compact",
}: WidgetComponentProps<"vpn">) {
const { data: integrations = [] } = clientApi.widget.vpn.getSummaries.useQuery({
...options,
integrationIds,
});
const [vpn] = integrations;
if (displayMode === "compact" && integrations.length === 1 && vpn) {
return (
);
}
if (displayMode === "advanced") {
return (
= 760 ? 2 : 1} spacing="md">
{integrations.map((result) => (
{!result.error && new Date(result.integration.updatedAt).getTime() > 0 && (
{new Date(result.integration.updatedAt).toLocaleString()}
)}
))}
);
}
return (
{integrations.map((result) => (
))}
);
}