From fd69a60e48e4d5a6ac78077497870fe47505cffc Mon Sep 17 00:00:00 2001 From: SnapOtter Date: Sat, 16 May 2026 22:45:22 +0800 Subject: [PATCH] feat: add "Hello from the otter side" easter eggs Custom 404 pages for landing and docs sites, otter greeting on the first-login sidebar, and a one-time welcome toast after password change. --- apps/docs/.vitepress/theme/Layout.vue | 54 +++++++++++++++++++++ apps/landing/src/app/not-found.tsx | 26 ++++++++++ apps/web/src/App.tsx | 11 ++++- apps/web/src/pages/change-password-page.tsx | 2 + packages/shared/src/i18n/en.ts | 4 +- 5 files changed, 94 insertions(+), 3 deletions(-) create mode 100644 apps/landing/src/app/not-found.tsx diff --git a/apps/docs/.vitepress/theme/Layout.vue b/apps/docs/.vitepress/theme/Layout.vue index 9976dce3..ba76b08b 100644 --- a/apps/docs/.vitepress/theme/Layout.vue +++ b/apps/docs/.vitepress/theme/Layout.vue @@ -16,5 +16,59 @@ const { Layout } = DefaultTheme; + + + diff --git a/apps/landing/src/app/not-found.tsx b/apps/landing/src/app/not-found.tsx new file mode 100644 index 00000000..89c5fd94 --- /dev/null +++ b/apps/landing/src/app/not-found.tsx @@ -0,0 +1,26 @@ +import { Footer } from "@/components/footer"; +import { Navbar } from "@/components/navbar"; + +export default function NotFound() { + return ( + <> + +
+ 🦦 +

+ Hello from the otter side! +

+

+ This page swam away. Let's get you back on track. +

+ + Back to homepage + +
+