@mostajs/users-ui
v0.1.0
Published
UI d'administration des utilisateurs — couche de présentation de @mostajs/users (liste, profil, photo/visage, carte, préférences). Logique headless + composants React.
Readme
@mostajs/users-ui
Auteur : Dr Hamid MADANI [email protected] · Licence : AGPL-3.0-or-later
Stack : membre de @mostajs/users-stack (../). Statut : 0.1.0 (headless exécutable — 8 tests verts).
UI d'administration des utilisateurs — couche de présentation de
@mostajs/users. Logique headless (testable sans navigateur) + composants React (@mostajs/users-ui/react).
⚠ Dépendance stricte
@mostajs/users-ui → @mostajs/users (peer). Le contrôleur throw sans le service users.
password → @mostajs/auth · rôles → @mostajs/rbac · composants Roles → contribués à rbac (pas ici).
Headless (exécutable)
import { createUsersUiController, validateUserForm } from '@mostajs/users-ui';
const ui = createUsersUiController({ service: usersService }); // usersService = createUsers()
const r = await ui.submit({ firstName:'Inès', email:'[email protected]' }); // valide + crée via users
const vm = await ui.refresh(); // {rows, stats, ...}React
import { UsersList, UserForm, PhotoCapture, MemberCardGenerator } from '@mostajs/users-ui/react';
<UsersList service={usersService} t={t} onEdit={...} />Lancer
node examples/users-ui-headless/run.mjs
node test-scripts/unit/headless.test.mjs