feat(ui): redesign UI with Tailwind CSS, CodeMirror 6, and new layout

- Replace all hand-written CSS with Tailwind utility classes
- Upgrade CodeMirror 5 to CodeMirror 6 (scoped @codemirror/* packages)
- Redesign layout with responsive sidebar navigation using JSX/Mithril
- Flatten admin routes (e.g. /admin/presets -> /presets)
- Add "remember me" login option with 2-week persistent cookie
- Add delete confirmation dialogs across admin pages
- Upgrade esbuild from 0.21 to 0.27 and update browser targets
- Add Inter and Roboto Mono variable fonts with subset script
This commit is contained in:
Zaid Humaimidi committed 2026-03-12 14:55:10 -07:00
1 parent a7256620e0
commit 4a191afdec
64 files changed
+4147 -2421

No files matched your search

+11 -4
View File
@@ -30,7 +30,7 @@ const component: ClosureComponent<Attrs> = () => {
);
return m(
"tr",
"div.py-3 grid grid-cols-3 gap-4 px-6",
{
oncreate: (vn) => {
(vn.dom as HTMLElement).style.display = (p as VnodeDOM).dom
@@ -43,15 +43,22 @@ const component: ClosureComponent<Attrs> = () => {
: "none";
},
},
m("th", evaluateExpression(parameter.label, device)),
m("td", p),
m(
"dt.text-sm font-medium text-stone-500",
evaluateExpression(parameter["label"], device),
),
m("dd.text-sm text-stone-900 col-span-2", p),
);
});
return m(
"loading",
{ queries: [vnode.attrs.deviceQuery] },
m("table.parameter-list", rows),
m(
"dl.bg-white shadow-sm overflow-hidden rounded-lg w-max py-1",
{ class: "[&>*+*]:border-t [&>*+*]:border-stone-200" },
rows,
),
);
},
};