feat(amuleapi): add web frontend for amuleapi - #220
Conversation
|
Hello @ngosang, welcome back. Let me know if |
b3aa9ef to
95acef9
Compare
481a50f to
94a6c72
Compare
|
@ngosang — quick read of async function seed(key) {
...
const m = new Map();
for (const it of arr) m.set(String(it[spec.id]), it);
collections.set(key, m); // wipes anything applyDelta() inserted while the GET was in flight
}While Fix pattern + full rationale (with the |
94a6c72 to
b806ae1
Compare
|
@ngosang — saw the new commit. Three findings from a fresh pass through You haven't rebased onto the latest amuleapi tree. Your PR base predates the four backend changes I landed earlier today:
Quick grep finds one spot that breaks after rebase: Search lifecycle is polling but the SSE channel exists — needs the rebase too. Bootstrap race in |
d886655 to
e134f06
Compare
9b77835 to
4e7c43b
Compare
|
Hey @ngosang, I ran a quick pass over the web frontend — great work, this is a huge improvement over the old amuleweb; people will love it. 🎉 A few small things I noticed while clicking around:
Nothing blocking — really nice first cut. |
Add a full static web frontend for amuleapi under src/webapi/static (HTML, CSS, JS, i18n, images), aligned with the amulegui feature set. Highlights: - Downloads, Search, Shared Files, Networks, Servers, Stats and Preferences views, organized on notebook tabs. - SSE-first data layer with throttled delta re-renders to keep the UI responsive under bursty updates. - Internationalized (English + Spanish), responsive nav and status bar for mobile, and a light/dark theme. - Hand-rolled canvas charts (no external charting dependency).
4e7c43b to
a1167f6
Compare
|
I will work on those issues + responsive design in the next weeks. |
Add a full static web frontend for amuleapi under src/webapi/static (HTML, CSS, JS, i18n, images), aligned with the amulegui feature set. Highlights: - Downloads, Search, Shared Files, Networks, Servers, Stats and Preferences views, organized on notebook tabs. - SSE-first data layer with throttled delta re-renders to keep the UI responsive under bursty updates. - Internationalized (English + Spanish), responsive nav and status bar for mobile, and a light/dark theme. - Hand-rolled canvas charts (no external charting dependency).
|
Great job 🎉 |
Add a full static web frontend for amuleapi under src/webapi/static
(HTML, CSS, JS, i18n, images), aligned with the amulegui feature set.
Highlights:
Preferences views, organized on notebook tabs.
responsive under bursty updates.
for mobile, and a light/dark theme.