nuxt-x-app-admin
Admin-specific components for Stripe management, user administration, audit logs, and impersonation.
nuxt-x-app-admin
Admin panel layer with 43 components for managing users, Stripe subscriptions, audit logs, and impersonation flows. Requires nuxt-x-app as a base.
Installation
npm install @xenterprises/nuxt-x-app-admin
// nuxt.config.ts
export default defineNuxtConfig({
extends: [
'@xenterprises/nuxt-x-app',
'@xenterprises/nuxt-x-app-admin',
]
})
Component Categories
| Category | Description |
|---|---|
| Stripe | Subscription management, billing overrides |
| Users | User listing, role management, impersonation |
| Audit | Audit log viewer, event timeline |
| Tenants | Multi-tenant management |
| Impersonation | Admin impersonation with banner |
Key Components
Stripe Management
<!-- Manage a user's Stripe subscription from admin -->
<XAdminStripeSubscription :userId="selectedUser.id" />
<XAdminStripeInvoices :customerId="selectedUser.stripeCustomerId" />
User Administration
<XAdminUserList @impersonate="startImpersonation" />
<XAdminRoleEditor :userId="user.id" :availableRoles="roles" />
Audit Logs
<XAdminAuditLog :resourceId="user.id" resourceType="user" />
Impersonation
<!-- Shows banner when admin is impersonating a user -->
<XAdminImpersonationBanner />
AI Context
package: "@xenterprises/nuxt-x-app-admin"
prefix: XAdmin
use-when: Building admin portals that need to manage users, Stripe subscriptions, or audit trails
requires: nuxt-x-app base layer + fastify-xadmin backend
impersonation: built-in admin impersonation with session management
audit-logs: connects to /api/admin/audit-log endpoint
stripe: requires Stripe customer IDs on user objects
