import { useState } from "react"; import { useNavigate } from "@remix-run/react"; import { useLogs } from "~/hooks/use-logs"; import { LogsFilters } from "~/components/logs/logs-filters"; import { VirtualLogsList } from "~/components/logs/virtual-logs-list"; import { AppContainer, PageContainer } from "~/components/layout/app-layout"; import { Card, CardContent } from "~/components/ui/card"; import { Activity, LoaderCircle } from "lucide-react"; import { PageHeader } from "~/components/common/page-header"; export default function LogsActivity() { const navigate = useNavigate(); const [selectedSource, setSelectedSource] = useState(); const [selectedStatus, setSelectedStatus] = useState(); const { logs, hasMore, loadMore, availableSources, isLoading, isInitialLoad, } = useLogs({ endpoint: "/api/v1/logs/activity", source: selectedSource, status: selectedStatus, }); if (isInitialLoad) { return (
); } return (
navigate("/home/logs/all"), }, { label: "Activity", value: "activity", isActive: true, onClick: () => navigate("/home/logs/activity"), }, ]} />
{logs.length > 0 && ( )} {/* Logs List */}
{logs.length === 0 ? (

No activity logs found

{selectedSource || selectedStatus ? "Try adjusting your filters to see more results." : "No activity ingestion logs are available yet."}

) : ( )}
); }