Aller au contenu principal
Version: Current 🚀

cms-client

Client React isotope-client-cms-master​

Client d’administration générique des entités CMS.

Structure​

  • Build/Config : config/ (env, paths), scripts/ (build, copy-files), package.json.
  • Source :
    • components/ : CmsEntityForm, EntityForm (gestion d’onglets locales, erreurs), index.
    • form/ : FieldBuilder, FormBuilder + composants d’inputs (Input, Select, RadioGroup, RichText) et validations utilitaires.
    • services/ : entityApi (API calls), actions, reducer, selector.
    • utils/ : constantes, i18n messages FR/EN, helpers, validators.

APIs consommées​

  • Pages : /api/admin/cms/pages (liste/CRUD), rendu sĂ©curisĂ© /secured-view/{shortcut}.
  • Forms : /api/admin/cms/forms (CRUD), /api/admin/cms/forms-results (listing, export, suppression), /api/public/forms-results/{shortcut} (soumission publique).
  • Articles et modèles : /api/admin/cms/articles-model (CRUD), /api/admin/cms/articles (CRUD, preview /view).
  • CSS : /api/admin/css.
  • Config : /api/admin/cms/config pour charger les CmsPropertiesLightBean.

Build et distribution​

  • npm install && npm run build (ou yarn build) gĂ©nère build/.
  • Le script scripts/copy-files.js prĂ©pare un paquet dĂ©ployable (copie des assets essentiels + package.json minimal).

Personnalisation​

  • ThĂ©ming et styles via getStyles et Material-UI (dans les composants).
  • Ajout de nouveaux champs : Ă©tendre FieldBuilder et/ou ajouter des composants dans form/components.
  • Internationalisation : ajuster utils/messages_*.js.