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)