/* eslint-disable @typescript-eslint/no-explicit-any */ import React, { useEffect, useState } from "react"; import { getDashboard } from "../../../../../Api/CustomerApi"; import { UserTypes } from "@/Constant/enums"; interface DashboardData { live_orders?: number; cod_amount?: string | number; orders_this_month?: number; amount_this_month?: string | number; orders_placed_today?: string | number; today_pickup_orders?: string | number | any; today_same_day_delivery_orders?: string | number | any; } const Cards = ({ setOrderCardDetails }: any) => { const [dashboard, setDashboard] = useState(null); const [loading, setLoading] = useState(true); const storedUser = localStorage.getItem("ALL_DATA"); const allData = storedUser ? JSON.parse(storedUser)?.data : null; useEffect(() => { const fetchDashboard = async () => { setLoading(true); try { const data = await getDashboard(); setDashboard(data); setOrderCardDetails(data); } catch { setDashboard(null); setOrderCardDetails(null); } finally { setLoading(false); } }; fetchDashboard(); }, [setOrderCardDetails]); return (
{/* allData?.userType?.id === UserTypes?.NormalCustomer */} {/* Live Orders */}

Live Orders

{loading ? "--" : dashboard?.live_orders ?? 0}

{/* order placed today */}

Orders Placed Today

{loading ? "--" : dashboard?.orders_placed_today ?? 0}

{allData?.userType?.id === UserTypes?.CorporateCodCustomer ? ( <> {/* today_pickup_orders*/}

Today Pickup & Delivery

{loading ? "--" : parseInt(dashboard?.today_pickup_orders || 0) + parseInt( dashboard?.today_same_day_delivery_orders || 0 )}

{/* Amount (This Month) */}

Cod Amount

{loading ? "--" : dashboard?.cod_amount ?? "0"}

) : ( <> {/* today_pickup_orders*/}

Today Pickup Orders

{loading ? "--" : dashboard?.today_pickup_orders ?? 0}

{/* Amount (This Month) */}

Today Delivery Orders

{loading ? "--" : dashboard?.today_same_day_delivery_orders ?? "0"}

)}
); }; export default Cards;