'use client'; import Link from 'next/link'; import { Suspense } from 'react'; import { useQuery } from '@tanstack/react-query'; import { useRouter, useSearchParams } from 'next/navigation'; import { ArrowLeft, FileText } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { EmptyStateWithBorder } from '@/components/layout/empty'; import { ErrorInline } from '@/components/layout/error'; import { LoadingStateWithBorder } from '@/components/layout/loading'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Skeleton } from '@/components/ui/skeleton'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { PagesService } from '@/lib/services/openflare'; import { projectQueryKey } from '../components/pages-utils'; import { DeploymentsTab } from './tabs/deployments-tab'; import { SettingsTab } from './tabs/settings-tab'; type PagesDetailTab = 'deployments' | 'settings'; function resolveTab(value: string | null): PagesDetailTab { if (value === 'settings') return 'settings'; return 'deployments'; } function PagesDetailPageFallback() { return (
{project.slug} ยท{' '} {t('detail.deploymentCount', { count: project.deployment_count })}