Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions src/app/incidents/[id]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,17 @@ export default async function IncidentDetailPage({
Resolved <LocalDateTime dateString={incident.resolved_at} />
</div>
)}
<div className="text-sm" style={{ color: "#5C5C5C" }}>
<a
href={incident.site?.url}
target="_blank"
rel="noopener noreferrer"
className="no-underline hover:underline"
style={{ color: "#5C5C5C" }}
>
{incident.site?.url}
</a>
</div>
<div className="text-sm flex items-center gap-1.5" style={{ color: "#5C5C5C" }}>
<span>Triggered by:</span>
<span
Expand Down
23 changes: 16 additions & 7 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -69,19 +69,22 @@ export default async function StatusPage() {
{incidents.length > 0 ? (
<div className="flex flex-col gap-3">
{incidents.map((incident) => (
<Link
<div
key={incident.id}
href={`/incidents/${incident.id}`}
className="block no-underline"
className="relative"
style={{
backgroundColor: "#FFFFFF",
border: "1px solid #E8E4DF",
borderLeft: "3px solid #C4453C",
borderRadius: "4px",
padding: "16px 20px",
color: "inherit",
}}
>
<Link
href={`/incidents/${incident.id}`}
className="absolute inset-0 z-0"
aria-label={`Incident on ${incident.site?.name}`}
/>
<div className="flex items-baseline justify-between gap-3 flex-wrap">
<span
className="text-[15px] font-bold"
Expand All @@ -108,11 +111,17 @@ export default async function StatusPage() {
{incident.check.error}
</span>
)}
<span className="text-[13px]" style={{ color: "#5C5C5C" }}>
<a
href={incident.site?.url}
target="_blank"
rel="noopener noreferrer"
className="text-[13px] relative z-10 no-underline hover:underline"
style={{ color: "#5C5C5C" }}
>
{incident.site?.url}
</span>
</a>
</div>
</Link>
</div>
))}
</div>
) : (
Expand Down
10 changes: 8 additions & 2 deletions src/app/sites/[id]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,15 @@ export default async function SiteDetailPage({
>
{site.name}
</h1>
<div className="text-sm break-all" style={{ color: "#5C5C5C" }}>
<a
href={site.url}
target="_blank"
rel="noopener noreferrer"
className="text-sm break-all no-underline hover:underline"
style={{ color: "#5C5C5C" }}
>
{site.url}
</div>
</a>
</div>

{user && (
Expand Down
10 changes: 7 additions & 3 deletions src/components/SiteList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -139,12 +139,16 @@ function SiteCard({
{site.name}
</span>
</div>
<span
className="text-xs"
<a
href={site.url}
target="_blank"
rel="noopener noreferrer"
className="text-xs relative z-10 no-underline hover:underline"
style={{ color: "#5C5C5C" }}
onClick={e => e.stopPropagation()}
>
{site.url}
</span>
</a>
{isAdmin && (
<div className="relative z-10">
<SiteFormDialog
Expand Down