@fonderie/vue-admin-screens
| Install | |
|---|---|
npm install @fonderie/vue-admin-screens |
|
| Latest Version: | 1.7.2 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Oct 19, 2026 |
| Links: | GitHub · npm |
@fonderie/vue-admin-screens
The admin shell for Vue — the /wp-admin of a Fonderie app, over
@fonderie/admin. Navigation follows the operator's questions;
each page is a screen you can also mount on its own.
Status: experimental (0.x).
| Group | Page | Answers |
|---|---|---|
| Today | Attention | what needs me today — empty is green |
| System | Modules · Configuration · Doctor · Routes | what did I deploy · is it configured · is it working · what is exposed |
| People | Users | why can't this person log in — lookup, sessions, sign-ins, suspend, sign out everywhere (authClient) |
| Money | Catalog · Subscriber | what am I selling (configured vs stored) · what is this subscriber on, their wallet, ledger, a manual grant (billingClient) |
| Settings | Config & secrets | the @fonderie/config admin screens, as a sub-page |
| Messaging | Templates | the @fonderie/courier admin screens, as a sub-page |
| Activity | Audit · Admin log · Access | what happened, every workspace (auditClient) · who did what through here · who can be here, and issue or revoke scoped tokens |
import { AdminClient, AuditAdminClient, AuthAdminClient, BillingAdminClient, ConfigAdminClient, CourierAdminClient } from '@fonderie/client';
import { AdminShell } from '@fonderie/vue-admin-screens';
const base = { baseUrl: 'https://api.example.com', adminToken, actor: 'louis' };
const client = new AdminClient(base);
// prefix: the composed surface under /_admin — one token for everything.
const configClient = new ConfigAdminClient({ ...base, prefix: '/_admin' });
const courierClient = new CourierAdminClient({ ...base, prefix: '/_admin' });
const authClient = new AuthAdminClient(base); // @fonderie/auth ≥ 7.8
const billingClient = new BillingAdminClient(base); // @fonderie/billing ≥ 9.10
const auditClient = new AuditAdminClient(base); // @fonderie/audit ≥ 5.2
h(AdminShell, { client, configClient, courierClient, authClient, billingClient, auditClient })
Pass page and listen to navigate to own the URL (one route per page);
omit page and the shell keeps it itself. Settings and Messaging appear only
when their client is given.
Give the shell a read token, not the root one. With @fonderie/admin
≥ 0.6 the configured adminToken is the root — every scope, including the
plaintext secret reveal, and the only credential that can mint or revoke.
Issue a scoped one for the dashboard (fonderie admin token issue dashboard --scopes read, or the Access page itself) and hand the shell that. The
Access page then shows issuing as unavailable, which is the point.
Nothing here stores the token: the app constructs the clients and decides where the token lives. Every request through the shell lands in the admin log, including the ones the token refuses.
Related Packages
Pre-built Vue screens for the Fonderie courier admin API — template list, templa...
Pre-built Vue screens for the Fonderie config admin API — config/secret list, co...
Pre-built Vue auth screens for Fonderie — login, register, forgot password.
Version History
| Version | Released | License |
|---|---|---|
| 1.7.2 | MIT | |
| 1.7.1 | MIT | |
| 1.7.0 | MIT | |
| 1.6.2 | MIT | |
| 1.6.1 | MIT | |
| 1.6.0 | MIT | |
| 1.5.0 | MIT | |
| 1.4.0 | MIT | |
| 1.3.1 | MIT | |
| 1.3.0 | MIT | |
| 1.2.0 | MIT | |
| 1.1.0 | MIT | |
| 1.0.2 | MIT | |
| 1.0.1 | MIT | |
| 1.0.0 | MIT | |
| 0.8.0 | MIT | |
| 0.7.0 | MIT | |
| 0.6.0 | MIT | |
| 0.5.0 | MIT | |
| 0.4.0 | MIT | |
| 0.3.0 | MIT | |
| 0.2.0 | MIT | |
| 0.1.0 | MIT |