feat:Add individual crop page

This commit is contained in:
2025-03-26 00:25:09 +05:30
parent 0dbb68d518
commit aba9651c43
3 changed files with 223 additions and 36 deletions
@@ -1,6 +1,6 @@
import React, { useState, useEffect } from "react";
import Loader from "../../../components/Loader";
import { Link } from "react-router-dom";
import { Link, useNavigate } from "react-router-dom";
import { useGetCropsByFarmQuery } from "../../../store/api/cropApi";
const CropTable = ({ farmId }) => {
@@ -8,6 +8,8 @@ const CropTable = ({ farmId }) => {
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
const navigate = useNavigate();
const {
data: cropsData,
error: cropsError,
@@ -91,7 +93,13 @@ const CropTable = ({ farmId }) => {
</thead>
<tbody className="bg-white divide-y divide-gray-200">
{crops.map((crop) => (
<tr key={crop._id} className="hover:bg-gray-50">
<tr
key={crop._id}
className="hover:bg-gray-50"
onClick={() => {
navigate(`/user/dashboard/croppage/${crop._id}`);
}}
>
<td className="px-6 py-4 whitespace-nowrap">
<div className="h-12 w-12 rounded-full overflow-hidden">
{crop.image ? (