feat(frontend): notes list with tag chips and the tag in the url, from the menu and settings, capture status dot on the menu and a line in settings

This commit is contained in:
hh committed 2026-10-19 05:26:11 +00:00
1 parent 171d8d922d
commit 9c556ff8b9
8 files changed
+596 -9

No files matched your search

+10 -1
View File
@@ -1,6 +1,7 @@
<script lang="ts">
import AlertsPanel from "#lib/components/alerts/AlertsPanel.svelte";
import AnnotationsPanel from "#lib/components/annotations/AnnotationsPanel.svelte";
import NotesPanel from "#lib/components/annotations/NotesPanel.svelte";
import BotsPanel from "#lib/components/bots/BotsPanel.svelte";
import StoragePanel from "#lib/components/disk/StoragePanel.svelte";
import TrashPanel from "#lib/components/disk/TrashPanel.svelte";
@@ -25,6 +26,7 @@
import type { MessageKey } from "#lib/i18n/messages.js";
import { accounts } from "#lib/stores/accounts.svelte.js";
import { chats } from "#lib/stores/chats.svelte.js";
import { notes } from "#lib/stores/notes.svelte.js";
import { policyUi } from "#lib/stores/policy.svelte.js";
import { storageUi } from "#lib/stores/storage.svelte.js";
import { type RightPanel, ui } from "#lib/stores/ui.svelte.js";
@@ -37,6 +39,7 @@
changes: "feed.changes",
jobs: "settings.jobs",
links: "panel.links",
notes: "notes.title",
policy: "settings.policy",
presence: "chat.analytics",
profile: "chat.profile",
@@ -49,7 +52,6 @@
"storage-trash": "panel.trash",
stories: "settings.stories",
"stories-all": "panel.allStories",
versions: "panel.versions",
watches: "settings.watches",
webhooks: "watches.webhooks",
};
@@ -65,6 +67,9 @@
if (ui.rightPanel === null) {
return "";
}
if (ui.rightPanel === "notes" && notes.tag !== null) {
return t("notes.tag", { tag: notes.tag });
}
const chat =
ui.rightPanel === "storage-chat" && storageUi.chatId !== null
? chats.byId(storageUi.chatId)
@@ -139,6 +144,10 @@
<AlertsPanel />
{:else if ui.rightPanel === "annotations"}
<AnnotationsPanel />
{:else if ui.rightPanel === "notes"}
{#key accounts.selectedId}
<NotesPanel />
{/key}
{:else if ui.rightPanel === "shares"}
<SharesPanel />
{:else if ui.rightPanel === "bots"}