import { ActionIcon, Badge, LoadingOverlay, Space, Title, Tooltip } from '@mantine/core'; import { useEffect, useState } from 'react'; import { BsPlusLg } from "react-icons/bs"; import ServiceRow from '../../components/PortHijack/ServiceRow'; import { porthijackServiceQuery } from '../../components/PortHijack/utils'; import { errorNotify, getErrorMessage } from '../../js/utils'; import AddNewService from '../../components/PortHijack/AddNewService'; function PortHijack() { const [open, setOpen] = useState(false); const [tooltipAddServOpened, setTooltipAddServOpened] = useState(false); const [tooltipAddOpened, setTooltipAddOpened] = useState(false); const services = porthijackServiceQuery() useEffect(()=>{ if(services.isError){ errorNotify("Porthijack Update failed!", getErrorMessage(services.error)) } },[services.isError]) const closeModal = () => {setOpen(false);} return <>
Hijack port to proxy
Services: {services.isLoading?0:services.data?.length} setOpen(true)} size="lg" radius="md" variant="filled" onFocus={() => setTooltipAddOpened(false)} onBlur={() => setTooltipAddOpened(false)} onMouseEnter={() => setTooltipAddOpened(true)} onMouseLeave={() => setTooltipAddOpened(false)}>
{(services.data && services.data.length > 0) ?services.data.map( srv => ):<> No services found! Add one clicking the "+" buttons
setOpen(true)} size="xl" radius="md" variant="filled" onFocus={() => setTooltipAddServOpened(false)} onBlur={() => setTooltipAddServOpened(false)} onMouseEnter={() => setTooltipAddServOpened(true)} onMouseLeave={() => setTooltipAddServOpened(false)}>
}
} export default PortHijack;