import { useParams, Link } from "react-router-dom" import { Clock } from "lucide-react" import { kindIcon } from "@/lib/labels" import { useJob } from "@/services/api/hooks" import { LogViewer } from "@/components/LogViewer" import { DetailHeader } from "@/components/detail/DetailHeader" import { ServiceControls } from "@/components/detail/ServiceControls" import { SystemdPanel } from "@/components/detail/SystemdPanel" import { ConfigPanel } from "@/components/detail/ConfigPanel" import { RelatedDeployments } from "@/components/detail/RelatedDeployments" const ProgramIcon = kindIcon("program") export function ScheduledDetailPage() { const { name } = useParams<{ name: string }>() const { data: deployment, isLoading, error, refetch } = useJob(name ?? "") if (isLoading) { return (
Loading...
) } if (error || !deployment) { return (

Scheduled job not found

) } return (
{deployment.schedule && ( <> Cron {deployment.schedule} )} {deployment.program && ( <> Program {deployment.program} )}
{deployment.systemd && ( )} {deployment.managed && (

Logs

)}
) }