feat(inquiries): top-level Inquiries page (list + detail + convert), nav entries; retire admin inbox
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,15 @@
|
||||
import { InquiryInbox } from '@/components/admin/inquiry-inbox';
|
||||
import { redirect } from 'next/navigation';
|
||||
|
||||
export default function InquiriesPage() {
|
||||
return <InquiryInbox />;
|
||||
/**
|
||||
* The inquiry inbox is now a top-level, permission-gated page at
|
||||
* `/[portSlug]/inquiries` (resource `inquiries`), no longer admin-only.
|
||||
* Redirect the legacy admin URL so old bookmarks/links still land.
|
||||
*/
|
||||
interface AdminInquiriesRedirectProps {
|
||||
params: Promise<{ portSlug: string }>;
|
||||
}
|
||||
|
||||
export default async function AdminInquiriesRedirect({ params }: AdminInquiriesRedirectProps) {
|
||||
const { portSlug } = await params;
|
||||
redirect(`/${portSlug}/inquiries`);
|
||||
}
|
||||
|
||||
11
src/app/(dashboard)/[portSlug]/inquiries/[id]/loading.tsx
Normal file
11
src/app/(dashboard)/[portSlug]/inquiries/[id]/loading.tsx
Normal file
@@ -0,0 +1,11 @@
|
||||
import { Skeleton } from '@/components/ui/skeleton';
|
||||
|
||||
export default function Loading() {
|
||||
return (
|
||||
<div className="space-y-4">
|
||||
<Skeleton className="h-16 w-full" />
|
||||
<Skeleton className="h-8 w-64" />
|
||||
<Skeleton className="h-64 w-full" />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
10
src/app/(dashboard)/[portSlug]/inquiries/[id]/page.tsx
Normal file
10
src/app/(dashboard)/[portSlug]/inquiries/[id]/page.tsx
Normal file
@@ -0,0 +1,10 @@
|
||||
import { InquiryDetail } from '@/components/inquiries/inquiry-detail';
|
||||
|
||||
interface InquiryDetailPageProps {
|
||||
params: Promise<{ id: string }>;
|
||||
}
|
||||
|
||||
export default async function InquiryDetailPage({ params }: InquiryDetailPageProps) {
|
||||
const { id } = await params;
|
||||
return <InquiryDetail id={id} />;
|
||||
}
|
||||
5
src/app/(dashboard)/[portSlug]/inquiries/page.tsx
Normal file
5
src/app/(dashboard)/[portSlug]/inquiries/page.tsx
Normal file
@@ -0,0 +1,5 @@
|
||||
import { InquiryList } from '@/components/inquiries/inquiry-list';
|
||||
|
||||
export default function InquiriesPage() {
|
||||
return <InquiryList />;
|
||||
}
|
||||
Reference in New Issue
Block a user