feat: bootstrap auto virtual tryon admin frontend

This commit is contained in:
afei A
2026-03-27 23:38:50 +08:00
commit 98c6b741d6
119 changed files with 19046 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
import type { ReactNode } from "react";
import { DashboardShell } from "@/components/layout/dashboard-shell";
type DashboardLayoutProps = {
children: ReactNode;
};
export default function DashboardLayout({ children }: DashboardLayoutProps) {
return <DashboardShell>{children}</DashboardShell>;
}

View File

@@ -0,0 +1,5 @@
import { LibraryPageScreen } from "@/features/libraries/library-page";
export default function GarmentsLibraryPage() {
return <LibraryPageScreen libraryType="garments" />;
}

View File

@@ -0,0 +1,5 @@
import { LibraryPageScreen } from "@/features/libraries/library-page";
export default function ModelsLibraryPage() {
return <LibraryPageScreen libraryType="models" />;
}

View File

@@ -0,0 +1,5 @@
import { LibraryPageScreen } from "@/features/libraries/library-page";
export default function ScenesLibraryPage() {
return <LibraryPageScreen libraryType="scenes" />;
}

View File

@@ -0,0 +1,15 @@
import { OrderDetailScreen } from "@/features/orders/order-detail";
type OrderDetailPageProps = {
params: Promise<{
orderId: string;
}>;
};
export default async function OrderDetailPage({
params,
}: OrderDetailPageProps) {
const { orderId } = await params;
return <OrderDetailScreen orderId={Number(orderId)} />;
}

View File

@@ -0,0 +1,5 @@
import { OrdersHomeScreen } from "@/features/orders/orders-home";
export default function OrdersPage() {
return <OrdersHomeScreen />;
}

View File

@@ -0,0 +1,15 @@
import { ReviewWorkbenchDetailScreen } from "@/features/reviews/review-workbench-detail";
type ReviewWorkbenchDetailPageProps = {
params: Promise<{
orderId: string;
}>;
};
export default async function ReviewWorkbenchDetailPage({
params,
}: ReviewWorkbenchDetailPageProps) {
const { orderId } = await params;
return <ReviewWorkbenchDetailScreen orderId={Number(orderId)} />;
}

View File

@@ -0,0 +1,5 @@
import { ReviewWorkbenchListScreen } from "@/features/reviews/review-workbench-list";
export default function ReviewWorkbenchPage() {
return <ReviewWorkbenchListScreen />;
}

View File

@@ -0,0 +1,5 @@
import { SettingsPlaceholder } from "@/features/settings/settings-placeholder";
export default function SettingsPage() {
return <SettingsPlaceholder />;
}

View File

@@ -0,0 +1,5 @@
import { SubmitWorkbench } from "@/features/orders/submit-workbench";
export default function SubmitWorkbenchPage() {
return <SubmitWorkbench />;
}

View File

@@ -0,0 +1,15 @@
import { WorkflowDetailScreen } from "@/features/workflows/workflow-detail";
type WorkflowDetailPageProps = {
params: Promise<{
orderId: string;
}>;
};
export default async function WorkflowDetailPage({
params,
}: WorkflowDetailPageProps) {
const { orderId } = await params;
return <WorkflowDetailScreen orderId={Number(orderId)} />;
}

View File

@@ -0,0 +1,5 @@
import { WorkflowLookupScreen } from "@/features/workflows/workflow-lookup";
export default function WorkflowsPage() {
return <WorkflowLookupScreen />;
}