Add the Dioxus admin pane over hero_router #3

Closed
opened 2026-06-23 19:21:36 +00:00 by mik-tf · 1 comment
Member

Add the cm50_app Dioxus admin pane in hero_components, opened with ?service=cm50_app through the router. Done when the pane lists the cm50_app methods over the router and round-trips one real call.

Part of lhumina_code/home_lhumina#313.

Signed-by: mik-tf mik-tf@noreply.invalid

Add the cm50_app Dioxus admin pane in hero_components, opened with ?service=cm50_app through the router. Done when the pane lists the cm50_app methods over the router and round-trips one real call. Part of https://forge.ourworld.tf/lhumina_code/home_lhumina/issues/313. Signed-by: mik-tf <mik-tf@noreply.invalid>
Member

Done in hero_components 0a7f1d9 (branch development_dioxus).

The shared admin UI lives in hero_components; a cm50_app arm already existed but was broken (dotted method names like participants.participant_list + CRUD methods the server disables). Fixed: a Programme tab calling the public no-arg news_pinned on the program domain, which round-trips over the router (/cm50_app/rpc/api/program/rpc → e.g. ["001r","001q"]), plus a Logs tab. The default Docs/Playground tabs already enumerate every method across all five domains (participants/program/community/interaction/meetings).

Open via ?service=cm50_app. Done-criteria met: lists the methods over the router + round-trips a real call.

Richer authenticated tables (participant directory, full programme) are tracked as follow-up #44 — they need a session-aware table widget or an unauth admin read method, since cm50_app locks down its CRUD/snapshot reads behind a session token.

Done in `hero_components` `0a7f1d9` (branch `development_dioxus`). The shared admin UI lives in `hero_components`; a `cm50_app` arm already existed but was **broken** (dotted method names like `participants.participant_list` + CRUD methods the server disables). Fixed: a **Programme** tab calling the public no-arg `news_pinned` on the `program` domain, which round-trips over the router (`/cm50_app/rpc/api/program/rpc` → e.g. `["001r","001q"]`), plus a Logs tab. The default Docs/Playground tabs already enumerate **every** method across all five domains (participants/program/community/interaction/meetings). Open via `?service=cm50_app`. **Done-criteria met:** lists the methods over the router + round-trips a real call. Richer authenticated tables (participant directory, full programme) are tracked as follow-up #44 — they need a session-aware table widget or an unauth admin read method, since cm50_app locks down its CRUD/snapshot reads behind a session token.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
coopcloud_code/cm50_app#3
No description provided.