dify/web/app/(commonLayout)/integrations/[[...slug]]/page.tsx
Stephen Zhou a84c2d36a3
style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

25 lines
847 B
TypeScript

import type { IntegrationRouteSearchParams } from '@/app/components/integrations/routes'
import IntegrationsPage from '@/app/components/integrations/page'
import { getIntegrationRouteTargetBySlug } from '@/app/components/integrations/routes'
import { notFound, redirect } from '@/next/navigation'
type IntegrationsRoutePageProps = {
params: Promise<{
slug?: string[]
}>
searchParams?: Promise<IntegrationRouteSearchParams>
}
const IntegrationsRoutePage = async ({ params, searchParams }: IntegrationsRoutePageProps) => {
const { slug } = await params
const target = getIntegrationRouteTargetBySlug(slug, await searchParams)
if (target.type === 'redirect') redirect(target.destination)
if (target.type === 'not-found') notFound()
return <IntegrationsPage section={target.section} />
}
export default IntegrationsRoutePage