"use client"; import { useMemo } from "react"; import { useRouter, useSearchParams } from "next/navigation"; import Box from "@mui/material/Box"; import Button from "@mui/material/Button"; import Card from "@mui/material/Card"; import CardContent from "@mui/material/CardContent"; import Chip from "@mui/material/Chip"; import Stack from "@mui/material/Stack"; import Typography from "@mui/material/Typography"; import PlantProductionPage from "@views/dashboards/farm/PlantProductionPage"; const YieldHarvestPage = () => { const router = useRouter(); const searchParams = useSearchParams(); const selectionSummary = useMemo(() => { const from = searchParams.get("from"); const planType = searchParams.get("planType"); const planId = searchParams.get("planId"); const planName = searchParams.get("planName"); const relatedType = searchParams.get("relatedType"); const relatedPlanId = searchParams.get("relatedPlanId"); const relatedPlanName = searchParams.get("relatedPlanName"); if (!from || !planType || !planId || !planName || !relatedType || !relatedPlanId || !relatedPlanName) { return null; } return { from, planType, planId, planName, relatedType, relatedPlanId, relatedPlanName, }; }, [searchParams]); const planContext = useMemo(() => { if (!selectionSummary) return undefined; const context: { irrigationPlanId?: string; fertilizationPlanId?: string; } = {}; if (selectionSummary.planType === "irrigation") { context.irrigationPlanId = selectionSummary.planId; } else { context.fertilizationPlanId = selectionSummary.planId; } if (selectionSummary.relatedType === "irrigation") { context.irrigationPlanId = selectionSummary.relatedPlanId; } else { context.fertilizationPlanId = selectionSummary.relatedPlanId; } return context; }, [selectionSummary]); const handleBack = () => { const from = selectionSummary?.from; if (from === "irrigation-plan") { router.push("/irrigation-plan"); return; } if (from === "fertilization-plan") { router.push("/fertilization-plan"); return; } router.back(); }; return ( {selectionSummary ? ( تحلیل عملکرد و برداشت بر اساس انتخاب برنامه‌ها وارد این صفحه شده‌اید. ) : null} ); }; export default YieldHarvestPage;