34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
|
|
// app/bizportal-2/page.tsx
|
||
|
|
// Server Component. Mirrors the existing /bizportal page but uses
|
||
|
|
// the Python Playwright service (scripts/bizportal_service.py) for
|
||
|
|
// synchronous search. The old queue-based flow is untouched.
|
||
|
|
|
||
|
|
import { Suspense } from "react";
|
||
|
|
import PageHeader from "@/components/PageHeader";
|
||
|
|
import BizPortal2Explorer from "./BizPortal2Explorer";
|
||
|
|
|
||
|
|
export const dynamic = "force-dynamic";
|
||
|
|
|
||
|
|
export default async function BizPortal2Page() {
|
||
|
|
return (
|
||
|
|
<>
|
||
|
|
<PageHeader
|
||
|
|
eyebrow="BizPortal 2.0"
|
||
|
|
title="CIPC Entity Search (Python sidecar)"
|
||
|
|
subtitle={
|
||
|
|
<>
|
||
|
|
<span>Direct Playwright service — no agent, no polling.</span>
|
||
|
|
<span>Calls the Python FastAPI sidecar on 127.0.0.1:7001.</span>
|
||
|
|
<span>Test version · old /bizportal page left untouched.</span>
|
||
|
|
</>
|
||
|
|
}
|
||
|
|
/>
|
||
|
|
<section className="container-x py-10">
|
||
|
|
<Suspense fallback={<div className="text-muted">Loading…</div>}>
|
||
|
|
<BizPortal2Explorer />
|
||
|
|
</Suspense>
|
||
|
|
</section>
|
||
|
|
</>
|
||
|
|
);
|
||
|
|
}
|