diff --git a/application/src/components/schedule-incident/ScheduledMaintenanceTab.tsx b/application/src/components/schedule-incident/ScheduledMaintenanceTab.tsx
index da82c1a..06b6004 100644
--- a/application/src/components/schedule-incident/ScheduledMaintenanceTab.tsx
+++ b/application/src/components/schedule-incident/ScheduledMaintenanceTab.tsx
@@ -1,16 +1,13 @@
-
import React, { useEffect } from 'react';
import { useLanguage } from '@/contexts/LanguageContext';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
import { Tabs, TabsList, TabsTrigger, TabsContent } from '@/components/ui/tabs';
import { MaintenanceTable, MaintenanceStatusChecker } from './maintenance';
-import { EmptyMaintenanceState } from './maintenance/EmptyMaintenanceState';
-import { OverviewCard } from './common/OverviewCard';
+import { LoadingState } from '@/components/services/LoadingState';
import { Calendar, Clock, CheckCircle } from 'lucide-react';
import { useMaintenanceData } from './hooks/useMaintenanceData';
-import { Skeleton } from '@/components/ui/skeleton';
import { useToast } from '@/hooks/use-toast';
-import { LoadingState } from '@/components/services/LoadingState';
+import { useTheme } from '@/contexts/ThemeContext';
interface ScheduledMaintenanceTabProps {
refreshTrigger?: number;
@@ -18,25 +15,24 @@ interface ScheduledMaintenanceTabProps {
export const ScheduledMaintenanceTab = ({ refreshTrigger = 0 }: ScheduledMaintenanceTabProps) => {
const { t } = useLanguage();
+ const { theme } = useTheme();
const { toast } = useToast();
const [manualRefresh, setManualRefresh] = React.useState(0);
-
- // Combine the external refresh trigger with our internal one
+
const combinedRefreshTrigger = refreshTrigger + manualRefresh;
-
- const {
- loading,
- filter,
- setFilter,
- maintenanceData,
- overviewStats,
+
+ const {
+ loading,
+ filter,
+ setFilter,
+ maintenanceData,
+ overviewStats,
fetchMaintenanceData,
isEmpty,
error,
- initialized
+ initialized,
} = useMaintenanceData({ refreshTrigger: combinedRefreshTrigger });
- // Display toast when error occurs
useEffect(() => {
if (error) {
toast({
@@ -47,66 +43,91 @@ export const ScheduledMaintenanceTab = ({ refreshTrigger = 0 }: ScheduledMainten
}
}, [error, toast, t]);
- // Force fetch data on initial load
useEffect(() => {
- console.log("ScheduledMaintenanceTab is mounted, fetching data");
fetchMaintenanceData(true);
}, [fetchMaintenanceData]);
- // Handle maintenance updates
const handleMaintenanceUpdated = () => {
- console.log("Maintenance updated, refreshing data");
- setManualRefresh(prev => prev + 1);
+ setManualRefresh((prev) => prev + 1);
};
- // Handle tab changes
const handleTabChange = (value: string) => {
setFilter(value);
};
- // Show full-page loading state during initial load
if (loading && !initialized) {
return