feat: add website detail page and certificate import functionality

- Implemented `WebsiteDetailRoute` to handle website details based on search parameters.
- Created `WebsiteDetailPage` component to display detailed information about a website, including associated certificates and managed domains.
- Added `CertificateImportModal` for importing TLS certificates either manually or via file upload.
- Developed `WebsiteEditorModal` for editing website details and binding certificates.
- Introduced schemas for managing domain and certificate imports using Zod for validation.
- Added utility functions for handling domain and certificate operations, including error handling and payload transformations.
This commit is contained in:
ryan
2026-03-13 13:15:33 +08:00
parent 6b91dd8f3d
commit dbecf690f5
7 changed files with 1486 additions and 787 deletions
@@ -0,0 +1,11 @@
'use client';
import { useSearchParams } from 'next/navigation';
import { WebsiteDetailPage } from '@/features/websites/components/website-detail-page';
export default function WebsiteDetailRoute() {
const searchParams = useSearchParams();
return <WebsiteDetailPage websiteId={searchParams.get('id') ?? ''} />;
}