/** * Step / plan / permission icons. Sessions already paints a subset; this * file adds the names those menus never needed (globe, list-check, …) * rather than editing F-13's table. */ import { el } from "../messages/dom"; import { icon as sessionIcon } from "../sessions/icon"; const EXTRA: Record = { globe: '', package: '', "list-check": '', link: '', lock: '', circle: '', file: '', "message-square": '', }; export function icon(name: string, size?: number, cls?: string): string { const path = EXTRA[name]; if (!path) return sessionIcon(name, size, cls); const s = size || 16; return ( `" ); } export function iconEl(name: string, size?: number, cls?: string): Node { const wrap = el("span", "ic"); wrap.innerHTML = icon(name, size, cls); return wrap.firstChild || wrap; }