Emplacement : modules/application/members/
Dépendances : @platform/core, @platform/doc, @platform/schema
Vue d'ensemble
@platform/members fournit la gestion des membres et de leurs contrats. Ce module gère :
- Les membres de l'équipe — CRUD complet avec liste, affichage et édition.
- Les contrats — entités associées aux membres avec visualisation et édition.
- Les publications réactives — données publiées en temps réel.
- L'interface utilisateur avec des pages, listes et éditeurs de membres et contrats.
Contextes
| Contexte |
Point d'entrée |
Contenu |
client |
src/client/index.ts |
MembersModule, composants de membres et contrats |
server |
src/server/index.ts |
MembersServerModule |
common |
src/common/index.ts |
Member, Contract, publications, i18n |
Common API
import {
MemberSchema, ContractSchema
} from '@platform/members/common'
| Export |
Description |
MemberSchema |
Schéma Zod pour les membres |
ContractSchema |
Schéma Zod pour les contrats |
| Publications |
Définitions de publications pour les données de membres |
Client API
Composants de membres
import {
MembersModule,
MemberList, MemberPage, MemberView, MemberEditor, MemberPageModel
} from '@platform/members/client'
| Export |
Description |
MembersModule |
Descripteur du module pour le shell d'application |
MemberList |
Liste des membres avec navigation |
MemberPage |
Page de détail d'un membre |
MemberView |
Vue en lecture seule d'un membre |
MemberEditor |
Formulaire d'édition d'un membre |
MemberPageModel |
Modèle de données pour la page membre |
Composants de contrats
import {
ContractPage, ContractView, ContractEditor, ContractPageModel
} from '@platform/members/client'
| Export |
Description |
ContractPage |
Page de détail d'un contrat |
ContractView |
Vue en lecture seule d'un contrat |
ContractEditor |
Formulaire d'édition d'un contrat |
ContractPageModel |
Modèle de données pour la page contrat |
Exemple d'utilisation
import { Application } from '@platform/core/client'
import { MembersModule } from '@platform/members/client'
export function App() {
return (
<Application
name='MonApp'
logo='/logo.png'
i18n={i18n}
modules={[MembersModule]}
/>
)
}