diff --git a/frontend/src/components/templates/PushProgressPanel.tsx b/frontend/src/components/templates/PushProgressPanel.tsx
index 643b6e0..98a6615 100644
--- a/frontend/src/components/templates/PushProgressPanel.tsx
+++ b/frontend/src/components/templates/PushProgressPanel.tsx
@@ -9,6 +9,7 @@ import { CheckCircle, XCircle, AlertTriangle, Loader2, Clock } from 'lucide-reac
import { templatesApi } from '@/lib/templatesApi'
import { cn } from '@/lib/utils'
import { formatDateTime } from '@/lib/utils'
+import { DeviceLink } from '@/components/ui/device-link'
interface PushProgressPanelProps {
tenantId: string
@@ -110,7 +111,7 @@ export function PushProgressPanel({ tenantId, rolloutId, onClose }: PushProgress
)}
/>
-
{job.hostname}
+
{job.hostname}
{job.error_message && (
{job.error_message}
)}
diff --git a/frontend/src/components/templates/TemplatePushWizard.tsx b/frontend/src/components/templates/TemplatePushWizard.tsx
index c064b26..7fa927c 100644
--- a/frontend/src/components/templates/TemplatePushWizard.tsx
+++ b/frontend/src/components/templates/TemplatePushWizard.tsx
@@ -29,6 +29,7 @@ import {
type TemplateResponse,
} from '@/lib/templatesApi'
import { deviceGroupsApi, metricsApi } from '@/lib/api'
+import { DeviceLink } from '@/components/ui/device-link'
import { PushProgressPanel } from './PushProgressPanel'
interface TemplatePushWizardProps {
@@ -200,7 +201,7 @@ export function TemplatePushWizard({ open, onClose, tenantId, template }: Templa
onCheckedChange={() => toggleDevice(device.id)}
/>
-
{device.hostname}
+
{device.hostname}
{device.ip_address}