X Enterprises

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

CategoryDescription
StripeSubscription management, billing overrides
UsersUser listing, role management, impersonation
AuditAudit log viewer, event timeline
TenantsMulti-tenant management
ImpersonationAdmin 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
Copyright © 2026