@fonderie/vue-admin-screens

The admin shell for Vue: navigation by the operator's questions, seven pages over @fonderie/admin (attention, modules, doctor, configuration, routes, access, admin log), and the config/secrets and template screens composed as sub-pages under the one admin
3,963 5
Install
npm install @fonderie/vue-admin-screens
Latest Version:1.7.2
Vue:3
License:MIT
Last Updated:Oct 19, 2026
Links: GitHub  ·  npm
Maintainer: fonderie

@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

@fonderie/vue-courier-admin-screens

Pre-built Vue screens for the Fonderie courier admin API — template list, templa...

2,761 5
@fonderie/vue-config-admin-screens

Pre-built Vue screens for the Fonderie config admin API — config/secret list, co...

2,245 5
vue3-admin-layout

一个灵活的 Vue 管理后台布局组件

3,929 2
vue-bag-admin

Unified entry package for the Vue Bag Admin runtime ecosystem.

3,800 1,332
@fonderie/vue-auth-screens

Pre-built Vue auth screens for Fonderie — login, register, forgot password.

2,038 5

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