import { ActionIcon, Badge, LoadingOverlay, Space, Title, Tooltip } from "@mantine/core" import { useEffect, useState } from "react"; import { BsPlusLg } from "react-icons/bs" import { firewall, firewallRulesQuery } from "../../components/Firewall/utils"; import { errorNotify, getErrorMessage } from "../../js/utils"; export const Firewall = () => { const [tooltipAddOpened, setTooltipAddOpened] = useState(false); const [open, setOpen] = useState(false); const rules = firewallRulesQuery() useEffect(()=> { if(rules.isError) errorNotify("Firewall Update failed!", getErrorMessage(rules.error)) },[rules.isError]) return <>
Firewall Rules
Rules: {rules.isLoading?0:rules.data?.rules.length} Policy: {rules.isLoading?"unknown":rules.data?.policy} Enabled: {rules.isLoading?"?":(rules.data?.enabled?"🟢":"🔴")} setOpen(true)} size="lg" radius="md" variant="filled" onFocus={() => setTooltipAddOpened(false)} onBlur={() => setTooltipAddOpened(false)} onMouseEnter={() => setTooltipAddOpened(true)} onMouseLeave={() => setTooltipAddOpened(false)}>
}