import { createFileRoute } from '@tanstack/react-router'
import { useQuery } from '@tanstack/react-query'
import { useTranslation } from 'react-i18next'
import { useRequireAuth } from '@/features/auth/guards'
import { ActivationGate } from '@/features/activation/ActivationGate'
import { ConfigCard } from '@/features/configs/ConfigCard'
import { CreateConfigDialog } from '@/features/configs/CreateConfigDialog'
import { SubscriptionCard } from '@/features/configs/SubscriptionCard'
import { getMyConfigs, listAvailableInbounds } from '@/features/configs/api'
export const Route = createFileRoute('/dashboard')({ component: DashboardPage })
function DashboardPage() {
const { isReady } = useRequireAuth()
if (!isReady) return null
return (
{data.maxConfigs < 0 ? t('configs.quotaUnlimited', { used: data.configs.length }) : t('configs.quota', { used: data.configs.length, max: data.maxConfigs })}
)}{t('configs.noInboundsNotice')}
) : ( inboundsQuery.data &&…
} {!isLoading && data && data.configs.length === 0 && ({t('configs.empty')}
)}