"use client"; import Link from "next/link"; import { Rocket, MapPin } from "lucide-react"; import { Button, Card, CardContent, Badge, EmptyState } from "@/components/ds"; import { useDeliveryCapabilities } from "@/modules/delivery/hooks/useDeliveryCapabilities"; import { DeliveryPageLoader, DeliveryPageError } from "@/modules/delivery/pages/shared"; import { DeliveryBreadcrumbs } from "@/modules/delivery/components/DeliveryBreadcrumbs"; import type { PhaseGateConfig } from "@/modules/delivery/types"; export function DeliveryPhaseGate({ config, children, showMapHint, }: { config: PhaseGateConfig; children?: React.ReactNode; showMapHint?: boolean; }) { const caps = useDeliveryCapabilities(); if (caps.isLoading) return ; if (caps.error) return caps.refetch()} />; const enabled = caps.data?.features?.[config.feature] === true; if (enabled && children) return <>{children}>; return ( {showMapHint ? ( ) : ( )} {config.title} {config.description} فاز {config.phase} این قابلیت پس از فعالسازی در backend از طریق{" "} /capabilities در دسترس خواهد بود. مشاهده قابلیتها بازگشت به داشبورد ); } export function createDeliveryPhasePage(config: PhaseGateConfig, showMapHint = false) { return function DeliveryPhasePage() { return ; }; }
{config.description}
این قابلیت پس از فعالسازی در backend از طریق{" "} /capabilities در دسترس خواهد بود.
/capabilities