upwatch
diff --git a/src/client/pages/StatusPage.tsx b/src/client/pages/StatusPage.tsx
index 2385f42..3c3a244 100644
--- a/src/client/pages/StatusPage.tsx
+++ b/src/client/pages/StatusPage.tsx
@@ -6,6 +6,7 @@ import { Empty, EmptyContent, EmptyDescription, EmptyMedia, EmptyTitle } from '@
import type { PublicOverallStatus, PublicServiceStatus } from '../api/status';
import { SiteIcon } from '../components/SiteIcon';
import { StatusHistoryBar } from '../components/StatusHistoryBar';
+import { ThemeToggle } from '../components/ThemeToggle';
import { formatDate, formatDuration } from '../lib/format';
import { navigate } from '../lib/router';
import { useSeo } from '../lib/seo';
@@ -96,14 +97,17 @@ export function StatusPage() {
upwatch
-
+
+
+
+
diff --git a/src/client/styles.css b/src/client/styles.css
index 371331d..4b15738 100644
--- a/src/client/styles.css
+++ b/src/client/styles.css
@@ -873,6 +873,7 @@ button {
}
.auth-page {
+ position: relative;
display: grid;
grid-template-rows: auto 1fr auto;
justify-items: center;
@@ -880,6 +881,12 @@ button {
padding: 32px 24px 24px;
background: radial-gradient(circle at 50% 38%, rgb(62 207 142 / 0.08), transparent 34%), linear-gradient(#fff, #fcfcfc);
}
+.auth-theme-toggle {
+ position: absolute;
+ z-index: 1;
+ top: 28px;
+ right: 28px;
+}
.auth-page::before {
position: fixed;
inset: 0;
@@ -2102,6 +2109,11 @@ button {
.status-header-inner {
width: min(960px, calc(100% - 48px));
}
+.status-header-actions {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+}
.status-header-action {
min-height: 34px;
padding: 6px 13px;