33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
"use client";
|
||
|
||
import Link from "next/link";
|
||
import { useParams } from "next/navigation";
|
||
import { Button } from "@/components/admin/controls";
|
||
import { getCommercialAdminResource } from "@/modules/commercial/admin/resources";
|
||
import { AdminRegistryManager } from "@/modules/commercial/features/admin-registry";
|
||
import { AdminRecommendationSimulator } from "@/modules/commercial/features/admin-recommendations";
|
||
|
||
export default function AdminCommercialResourcePage() {
|
||
const params = useParams();
|
||
const key = String(params.resource || "");
|
||
const resource = getCommercialAdminResource(key);
|
||
|
||
if (!resource) {
|
||
return (
|
||
<div className="space-y-4">
|
||
<p className="text-sm text-red-600">منبع تجاری ناشناخته: {key}</p>
|
||
<Link href="/admin/commercial">
|
||
<Button variant="outline">بازگشت به پرتال تجاری</Button>
|
||
</Link>
|
||
</div>
|
||
);
|
||
}
|
||
|
||
return (
|
||
<div className="space-y-8">
|
||
<AdminRegistryManager resource={resource} />
|
||
{resource.key === "recommendation-rules" ? <AdminRecommendationSimulator /> : null}
|
||
</div>
|
||
);
|
||
}
|