import useSWR from "swr"; import { BiError, BiWifi, BiCheckCircle, BiXCircle } from "react-icons/bi"; import { MdSettingsEthernet } from "react-icons/md"; import { useTranslation } from "next-i18next"; import { SiUbiquiti } from "react-icons/si"; export default function Widget({ options }) { const { t, i18n } = useTranslation(); const { data, error } = useSWR( `/api/widgets/unifi?${new URLSearchParams({ lang: i18n.language, ...options }).toString()}` ); if (error || data?.error) { return (
{t("widget.api_error")} -
); } if (!data) { return (
{t("unifi.wait")}
); } return (
{data.name}
{t("common.number", { value: data.uptime / 86400, maximumFractionDigits: 1, })}
{t("unifi.days")}
{t("unifi.wan")}
{ data.up ? : }
{t("common.number", { value: data.wlan.users, maximumFractionDigits: 0, })}
{t("common.number", { value: data.lan.users, maximumFractionDigits: 0, })}
); }