Aller au contenu

@platform/members

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]}
    />
  )
}