import { motion } from "framer-motion"; import { useApiRequest } from "../../utils/useApiRequest"; import sabos from "../../assets/images/products/saboos.png"; import jo from "../../assets/images/products/jo.png"; import soya from "../../assets/images/products/soya.png"; import zorat from "../../assets/images/products/zorat.png"; import goosfandi from "../../assets/images/products/constantre-goosfandi.png"; import parvari from "../../assets/images/products/constantre-parvari.png"; import porTolid from "../../assets/images/products/constantre-gave-shiri-por-tolid.png"; import shiriMotevaset from "../../assets/images/products/constantre-gave-shiri-motevaset.png"; import defaultImage from "../../assets/images/products/default.png"; import Button from "../../components/Button/Button"; import { PencilIcon, TrashIcon } from "@heroicons/react/24/outline"; import { Grid } from "../../components/Grid/Grid"; import { useModalStore } from "../../context/zustand-store/appStore"; import { AddProduct } from "../../partials/LiveStock/feed-input/AddProduct"; import { getAbleToSee } from "../../utils/getAbleToSee"; import { DeleteProduct } from "../../partials/LiveStock/feed-input/DeleteProduct"; interface Category { id: number; name: string; } interface Product { id: number; create_date: string; modify_date: string; creator_info: string; modifier_info: string; trash: boolean; name: string; product_id: number; type: string; img: string; created_by: number; modified_by: number; category: Category; image: string; } export default function Products() { const { openModal } = useModalStore(); const { data: productsData, refetch } = useApiRequest({ api: "/product/web/api/v1/product/", method: "get", params: { page: 1, page_size: 100 }, queryKey: ["products"], }); const getProductImage = (name: string) => { switch (name) { case "سبوس": return sabos; case "جو": return jo; case "سویا": return soya; case "ذرت": return zorat; case "کنسانتره گوسفندی": return goosfandi; case "کنسانتره گاو شیری پر تولید": return porTolid; case "کنسانتره پرواری": return parvari; case "کنسانتره گاو شیری متوسط": return shiriMotevaset; default: return defaultImage; } }; const container = { hidden: { opacity: 0 }, show: { opacity: 1, transition: { staggerChildren: 0.1, }, }, }; const item = { hidden: { y: 20, opacity: 0 }, show: { y: 0, opacity: 1, transition: { duration: 0.3, ease: "easeOut", }, }, }; return ( {productsData?.results?.map((product: Product) => (
{product.name}

{product.name}

کد محصول: {product.product_id}

{product.type === "gov" ? "دولتی" : "آزاد"}

))}
{/* mobile */} {productsData?.results?.map((product: Product) => (
{product.name}

{product.name}

کد محصول: {product.product_id}

{product.type === "gov" ? "دولتی" : "آزاد"}

))}
); }