import { ActionIcon, Box, Grid, LoadingOverlay, Space, Title, Tooltip } from '@mantine/core'; import { useState } from 'react'; import { Navigate, useParams } from 'react-router-dom'; import { BsPlusLg } from "react-icons/bs"; import { regexproxyServiceQuery, regexproxyServiceRegexesQuery } from '../../components/RegexProxy/utils'; import ServiceRow from '../../components/RegexProxy/ServiceRow'; import AddNewRegex from '../../components/AddNewRegex'; import RegexView from '../../components/RegexView'; function ServiceDetailsProxyRegex() { const {srv} = useParams() const [open, setOpen] = useState(false) const services = regexproxyServiceQuery() const serviceInfo = services.data?.find(s => s.id == srv) const [tooltipAddRegexOpened, setTooltipAddRegexOpened] = useState(false) const regexesList = regexproxyServiceRegexesQuery(srv??"") if (!srv || !serviceInfo || regexesList.isError) return return {(!regexesList.data || regexesList.data.length == 0)?<> No regex found for this service! Add one by clicking the "+" buttons setOpen(true)} size="xl" radius="md" variant="filled" aria-describedby="tooltip-AddRegex-id" onFocus={() => setTooltipAddRegexOpened(false)} onBlur={() => setTooltipAddRegexOpened(false)} onMouseEnter={() => setTooltipAddRegexOpened(true)} onMouseLeave={() => setTooltipAddRegexOpened(false)}> : {regexesList.data.map( (regexInfo) => )} } {srv? {setOpen(false)}} service={srv} />:null} } export default ServiceDetailsProxyRegex;