From 08fd08e6fec0d3285d9271b33361117ca40608d5 Mon Sep 17 00:00:00 2001 From: John Coffey Date: Sun, 30 Aug 2026 01:18:36 -0700 Subject: [PATCH] Link the project site from inside the app ihasmail.org was linked only from the login screen footer -- a page a signed-in user sees once and then never again. From inside the app there was no way back to the project site at all; Documentation went to docs.ihasmail.org and that was the whole of it. "About ihasmail" now sits under Documentation in the account menu, where somebody looking for what this thing is would actually go. --- web/src/views/AppShell.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/src/views/AppShell.tsx b/web/src/views/AppShell.tsx index e8a9198..7dfad02 100644 --- a/web/src/views/AppShell.tsx +++ b/web/src/views/AppShell.tsx @@ -1,6 +1,6 @@ import { useEffect, useState, type ReactNode } from "react"; import { Link, useLocation } from "wouter"; -import { BookOpen, Calendar, ChevronsUpDown, FolderOpen, HelpCircle, LogOut, Mail, Menu as MenuIcon, Moon, PenSquare, Plus, RefreshCw, Settings, Sun, Upload, Users } from "lucide-react"; +import { BookOpen, Calendar, ChevronsUpDown, FolderOpen, Globe, HelpCircle, LogOut, Mail, Menu as MenuIcon, Moon, PenSquare, Plus, RefreshCw, Settings, Sun, Upload, Users } from "lucide-react"; import { useSession } from "@/store/session"; import { toggleTarget, useEffectiveTheme, useSettings } from "@/store/settings"; import { useMail } from "@/store/mail"; @@ -102,6 +102,10 @@ export function AppShell({ children }: { children: ReactNode }) { } label="Documentation" href="https://docs.ihasmail.org" external /> + {/* The project site. It is linked from the login screen footer, which + is a page a signed-in user never sees again -- so from inside the + app there was no way back to it. */} + } label="About ihasmail" href="https://ihasmail.org" external /> } label="Settings" onClick={() => navigate("/settings")} /> } label="Refresh" onClick={() => window.location.reload()} /> } label="Sign out" onClick={() => void logout()} />