import React, { useState } from 'react';
import { useNumberCards, useDashboardChart } from '../hooks/useApi';
const ModernDashboard: React.FC = () => {
const [activeTab, setActiveTab] = useState<'variation1' | 'variation2'>('variation1');
const { data: numberCards, loading: cardsLoading } = useNumberCards();
// Fetch all charts
const { data: upDownChart, error: upDownError } = useDashboardChart('Up & Down Time Chart');
const { data: workOrderChart, error: workOrderError } = useDashboardChart('Work Order Status Chart');
const { data: assetWiseChart, error: assetWiseError } = useDashboardChart('Maintenance - Asset wise Count');
const { data: assigneesChart, error: assigneesError } = useDashboardChart('Asset Maintenance Assignees Status Count');
const { data: frequencyChart, error: frequencyError } = useDashboardChart('Asset Maintenance Frequency Chart');
const { data: ppmStatusChart, error: ppmStatusError } = useDashboardChart('PPM Status');
const { data: ppmTemplateChart, error: ppmTemplateError } = useDashboardChart('PPM Template Counts');
// Log errors for debugging
React.useEffect(() => {
if (upDownError) console.error('Up & Down Time Chart error:', upDownError);
if (workOrderError) console.error('Work Order Status Chart error:', workOrderError);
if (assetWiseError) console.error('Maintenance - Asset wise Count error:', assetWiseError);
if (assigneesError) console.error('Asset Maintenance Assignees Status Count error:', assigneesError);
if (frequencyError) console.error('Asset Maintenance Frequency Chart error:', frequencyError);
if (ppmStatusError) console.error('PPM Status error:', ppmStatusError);
if (ppmTemplateError) console.error('PPM Template Counts error:', ppmTemplateError);
}, [upDownError, workOrderError, assetWiseError, assigneesError, frequencyError, ppmStatusError, ppmTemplateError]);
if (cardsLoading) {
return (
Loading dashboard...
);
}
return (
{/* Header */}
Asset Management
Analytics Dashboard
{/* Tabs */}
{/*
*/}
{/* Number Cards - Matching Frappe Style */}
{/* Quick Links */}
{/* Charts Section */}
{/* Up & Down Time Chart */}
{/* Work Order Status Chart */}
{/* Maintenance - Asset wise Count */}
{/* Asset Maintenance Assignees Status Count */}
{/* Asset Maintenance Frequency Chart */}
{/* PPM Status */}
{/* PPM Template Counts */}