udpates on the ui changes on theprodut catalogs
This commit is contained in:
@@ -15,9 +15,7 @@ import {
|
||||
Clock,
|
||||
ArrowUpRight,
|
||||
} from 'lucide-react';
|
||||
import { useOrderSummary, useTenantInfo, useInvoiceInsight } from '../services/queries';
|
||||
import { DEFAULT_CONFIG_ID } from '../services/api';
|
||||
import { useFiestaLocationSummary, useFiestaTenantLocations } from '../services/fiestaQueries';
|
||||
import { useFiestaLocationSummary, useFiestaTenantLocations, useFiestaRevenueSummary, useFiestaOrderSummary } from '../services/fiestaQueries';
|
||||
import { FIESTA_TENANT_ID } from '../services/fiestaApi';
|
||||
|
||||
interface DashboardViewProps {
|
||||
@@ -43,19 +41,18 @@ export default function DashboardView({ searchQuery, tenantId = FIESTA_TENANT_ID
|
||||
// All scoped to the signed-in merchant's tenant. Store locations come from the
|
||||
// Fiesta source (the single source of truth used across the app) — it's already
|
||||
// deduped and stripped of test rows, unlike the raw Hasura tenant-locations feed.
|
||||
const summaryQ = useOrderSummary(tenantId, fromdate, todate, DEFAULT_CONFIG_ID);
|
||||
const tenantQ = useTenantInfo(tenantId);
|
||||
const summaryQ = useFiestaOrderSummary(tenantId, fromdate, todate);
|
||||
const locationsQ = useFiestaTenantLocations(tenantId);
|
||||
const insightQ = useInvoiceInsight(tenantId);
|
||||
const revenueQ = useFiestaRevenueSummary({ tenantid: tenantId, fromdate, todate });
|
||||
|
||||
const s = summaryQ.data;
|
||||
const tenantName = str(tenantQ.data?.tenantname) || s?.tenantname || `Tenant ${tenantId}`;
|
||||
const tenantName = s?.tenantname || `Tenant ${tenantId}`;
|
||||
|
||||
// Revenue + profit come from the live invoice/financial insight. The endpoint
|
||||
// returns two distinct figures (revenue and profit); we surface both rather than
|
||||
// repeating one. When the tenant has no invoice records we show "—" instead of a
|
||||
// misleading ₹0.
|
||||
const insight = insightQ.data as any;
|
||||
const insight = revenueQ.data as any;
|
||||
const money = (v: number | null) => (v == null ? '—' : `₹${Math.round(v).toLocaleString('en-IN')}`);
|
||||
const monthlyRevenue = insight ? Number(insight.grossrevenue || insight.overallrevenue || insight.revenue || 0) : null;
|
||||
const monthlyProfit = insight ? Number(insight.profit || insight.netrevenue || insight.margin || 0) : null;
|
||||
@@ -112,7 +109,7 @@ export default function DashboardView({ searchQuery, tenantId = FIESTA_TENANT_ID
|
||||
icon: Wallet,
|
||||
bar: 'from-sky-500 to-cyan-500',
|
||||
chip: 'bg-sky-50 text-sky-600 ring-sky-100',
|
||||
loading: insightQ.isLoading,
|
||||
loading: revenueQ.isLoading,
|
||||
},
|
||||
{
|
||||
title: 'MONTHLY PROFIT',
|
||||
@@ -121,7 +118,7 @@ export default function DashboardView({ searchQuery, tenantId = FIESTA_TENANT_ID
|
||||
icon: TrendingUp,
|
||||
bar: 'from-emerald-500 to-teal-500',
|
||||
chip: 'bg-emerald-50 text-emerald-600 ring-emerald-100',
|
||||
loading: insightQ.isLoading,
|
||||
loading: revenueQ.isLoading,
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user