import { ActionIcon, Grid, LoadingOverlay, Space, Title, Tooltip } from '@mantine/core'; import { useState } from 'react'; import { Navigate, useParams } from 'react-router-dom'; import RegexView from '../../components/RegexView'; import ServiceRow from '../../components/NFRegex/ServiceRow'; import AddNewRegex from '../../components/AddNewRegex'; import { BsPlusLg } from "react-icons/bs"; import { nfregexServiceQuery, nfregexServiceRegexesQuery } from '../../components/NFRegex/utils'; function ServiceDetailsNFRegex() { const {srv} = useParams() const [open, setOpen] = useState(false) const services = nfregexServiceQuery() const serviceInfo = services.data?.find(s => s.service_id == srv) const [tooltipAddRegexOpened, setTooltipAddRegexOpened] = useState(false) const regexesList = nfregexServiceRegexesQuery(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 ServiceDetailsNFRegex;