import { Service, UptimeData } from "@/types/service.types"; import { ServiceHeader } from "@/components/services/ServiceHeader"; import { ServiceStatsCards } from "@/components/services/ServiceStatsCards"; import { ResponseTimeChart } from "@/components/services/ResponseTimeChart"; import { LatestChecksTable } from "@/components/services/incident-history"; import { DateRangeFilter, DateRangeOption } from "@/components/services/DateRangeFilter"; import { Card, CardContent } from "@/components/ui/card"; import { AlertTriangle } from "lucide-react"; interface ServiceDetailContentProps { service: Service; uptimeData: UptimeData[]; onDateRangeChange: (start: Date, end: Date, option: DateRangeOption) => void; onStatusChange: (newStatus: "up" | "down" | "paused" | "warning") => void; selectedDateOption: DateRangeOption; selectedRegionalAgent: string; onRegionalAgentChange: (agent: string) => void; } export const ServiceDetailContent = ({ service, uptimeData, onDateRangeChange, onStatusChange, selectedDateOption, selectedRegionalAgent, onRegionalAgentChange }: ServiceDetailContentProps) => { // Check if data is available const hasUptimeData = uptimeData && uptimeData.length > 0; return (
There's no monitoring data for this service in the selected time period {selectedRegionalAgent !== "default" ? " from the selected regional agent" : ""}. This could be because the service was recently added or monitoring is paused.