From 5870541b966ad136d529ea921376f021a7492f6a Mon Sep 17 00:00:00 2001 From: syui Date: Fri, 23 Jan 2026 00:29:09 +0900 Subject: [PATCH] add login link button --- src/web/components/mode-tabs.ts | 3 ++- src/web/main.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/web/components/mode-tabs.ts b/src/web/components/mode-tabs.ts index bdcb4b5..d20a4d0 100644 --- a/src/web/components/mode-tabs.ts +++ b/src/web/components/mode-tabs.ts @@ -21,7 +21,7 @@ export function setCurrentLang(lang: string): void { localStorage.setItem('preferred-lang', lang) } -export function renderModeTabs(handle: string, activeTab: 'blog' | 'browser' | 'post' | 'chat' = 'blog', isLocalUser: boolean = false): string { +export function renderModeTabs(handle: string, activeTab: 'blog' | 'browser' | 'post' | 'chat' | 'link' = 'blog', isLocalUser: boolean = false): string { let tabs = ` / ${handle} @@ -35,6 +35,7 @@ export function renderModeTabs(handle: string, activeTab: 'blog' | 'browser' | ' if (isLoggedIn()) { tabs += `post` + tabs += `link` } tabs += ` diff --git a/src/web/main.ts b/src/web/main.ts index b5a6c93..d94b68f 100644 --- a/src/web/main.ts +++ b/src/web/main.ts @@ -167,9 +167,10 @@ async function render(route: Route): Promise { // Build page let html = renderHeader(handle, oauthEnabled) - // Mode tabs (Blog/Browser/Post/Chat/PDS) + // Mode tabs (Blog/Browser/Post/Chat/Link/PDS) const activeTab = route.type === 'postpage' ? 'post' : (route.type === 'chat' || route.type === 'chat-thread' || route.type === 'chat-edit') ? 'chat' : + route.type === 'link' ? 'link' : (route.type === 'atbrowser' || route.type === 'service' || route.type === 'collection' || route.type === 'record' ? 'browser' : 'blog') html += renderModeTabs(handle, activeTab, localOnly)