From e1a4692a432598124df9c00bf9a739cebc85d2d2 Mon Sep 17 00:00:00 2001 From: Paul Payne Date: Tue, 30 Jun 2026 23:07:57 -0700 Subject: [PATCH] Make service/job/program cards fully clickable Use the stretched-link pattern: the card is relative and the title link gets an after:absolute after:inset-0 overlay so clicking anywhere on the card navigates to the detail page. Interactive controls (action buttons, subdomain/Docs links, ProgramActions) are raised with relative z-10 so they stay independently clickable. Cards also get a hover border for affordance. --- app/src/components/JobCard.tsx | 6 +++--- app/src/components/ProgramCard.tsx | 22 ++++++++++++---------- app/src/components/ServiceCard.tsx | 10 +++++----- 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/app/src/components/JobCard.tsx b/app/src/components/JobCard.tsx index ee67cd4..7bb8460 100644 --- a/app/src/components/JobCard.tsx +++ b/app/src/components/JobCard.tsx @@ -19,11 +19,11 @@ export function JobCard({ job, health }: JobCardProps) { } return ( -
+
{job.id} @@ -59,7 +59,7 @@ export function JobCard({ job, health }: JobCardProps) {
{job.managed && ( -
+
{isDown && (