import { useQuery } from '@tanstack/react-query'; import { CATEGORY_ICON, Center, Icon, Spinner, type CategoryCode } from '@barev/ui'; import { useI18n, useLocation, useTRPC } from '@barev/web'; import { useEffect } from 'react'; import { levelDiscount, toneClass, type Level } from '../lib.tsx'; /** Каталог: направления со скидкой по уровню клиента; услуги без онлайн-записи — заявка «перезвоните» */ export function Services() { const { t, amd } = useI18n(); const trpc = useTRPC(); const { query } = useLocation(); const focus = query.get('c'); const catalog = useQuery(trpc.client.catalog.queryOptions()); useEffect(() => { if (focus && catalog.data) document.getElementById(`cat-${focus}`)?.scrollIntoView({ behavior: 'smooth', block: 'start' }); }, [focus, catalog.data]); if (!catalog.data) return (