${escapeHtml(entry.title)}
trashed ${relativeTime(entry.trashed_at ?? 0)}
diff --git a/extension/src/popup/components/types/document.ts b/extension/src/popup/components/types/document.ts
index ba4fdab..a60cf5e 100644
--- a/extension/src/popup/components/types/document.ts
+++ b/extension/src/popup/components/types/document.ts
@@ -4,7 +4,7 @@
import { getState, setState, sendMessage, navigate, escapeHtml, popOutToTab } from '../../../shared/state';
import { renderFormHeader } from '../form-header';
-import { REQUIRED_PILL_HTML } from '../../../shared/glyphs';
+import { REQUIRED_PILL_HTML, GLYPH_TYPE_DOCUMENT, GLYPH_PREVIEW } from '../../../shared/glyphs';
import type { Item, ItemId, ManifestEntry, Section, AttachmentRef } from '../../../shared/types';
import {
renderSectionsEditor, wireSectionsEditor,
@@ -76,7 +76,7 @@ export function renderForm(app: HTMLElement, mode: 'add' | 'edit', existing: Ite
}
return `
-
๐
+
${GLYPH_TYPE_DOCUMENT}
${escapeHtml(primaryRef.filename)}
${formatBytes(primaryRef.size)}
โ change
@@ -283,13 +283,13 @@ export async function renderDetail(app: HTMLElement, item: Item): Promise
${escapeHtml(item.title)}
-
๐
+
${GLYPH_TYPE_DOCUMENT}
${escapeHtml(primaryRef.filename)}
${formatBytes(primaryRef.size)} ยท ${new Date(primaryRef.created * 1000).toISOString().slice(0, 10)}
โ download
- ${isImageMime ? '๐ preview' : ''}
+ ${isImageMime ? `${GLYPH_PREVIEW} preview` : ''}
diff --git a/extension/src/shared/glyphs.ts b/extension/src/shared/glyphs.ts
index 1f9b29f..71a23a7 100644
--- a/extension/src/shared/glyphs.ts
+++ b/extension/src/shared/glyphs.ts
@@ -17,6 +17,9 @@ export const GLYPH_DEVICES = 'โฌ'; // sidebar devices nav
export const GLYPH_SETTINGS = 'โ'; // sidebar settings nav
export const GLYPH_LOCK = 'โป'; // sidebar lock nav
export const GLYPH_NEXT = 'โธ'; // forward / next button (matches โพ/โธ disclosure family)
+export const GLYPH_COPY = 'โ'; // copy to clipboard
+export const GLYPH_SYNC = 'โ
'; // sync / upload
+export const GLYPH_PREVIEW = 'โ'; // preview / expand
export const GLYPH_VAULT_TAB = 'โง'; // U+29C9 pop-out to fullscreen vault tab
diff --git a/extension/src/vault/vault.ts b/extension/src/vault/vault.ts
index a198386..69feb7c 100644
--- a/extension/src/vault/vault.ts
+++ b/extension/src/vault/vault.ts
@@ -11,7 +11,7 @@ import type {
import { registerHost } from '../shared/state';
import { lookupErrorCopy, type ErrorCta } from '../shared/error-copy';
import {
- GLYPH_TRASH, GLYPH_SETTINGS, GLYPH_LOCK,
+ GLYPH_TRASH, GLYPH_DEVICES, GLYPH_SETTINGS, GLYPH_LOCK,
GLYPH_TYPE_LOGIN, GLYPH_TYPE_SECURE_NOTE, GLYPH_TYPE_TOTP,
GLYPH_TYPE_CARD, GLYPH_TYPE_IDENTITY, GLYPH_TYPE_KEY, GLYPH_TYPE_DOCUMENT,
} from '../shared/glyphs';
@@ -300,6 +300,7 @@ function renderShell(app: HTMLElement): void {
@@ -386,7 +387,7 @@ function closeDrawer(): void {
}
function getDrawerCoreFields(item: Item): Array<[string, string, boolean]> {
- const core = item.core as Record;
+ const core = item.core as unknown as Record;
if (!core) return [];
const fields: Array<[string, string, boolean]> = [];