Aller au contenu

useSideEntityController

Vous pouvez utiliser ce contrôleur pour ouvrir la vue latérale d’entité utilisée pour éditer les entités. C’est le même contrôleur que le CMS utilise lorsque vous cliquez sur une entité dans une vue de collection.

En utilisant ce contrôleur, vous pouvez ouvrir un formulaire dans un dialogue latéral, même si le chemin et le schéma d’entité ne sont pas inclus dans la navigation principale définie dans FireCMS.

Les props fournies par ce hook sont :

  • close() Fermer le dernier panneau
  • sidePanels Liste des panneaux d’entité latéraux actuellement ouverts
  • open (props: SideEntityPanelProps) Ouvrir un nouveau dialogue latéral d’entité. Par défaut, le schéma et la configuration de la vue sont récupérés depuis les collections que vous avez spécifiées dans la navigation. Au minimum, vous devez passer le chemin de l’entité que vous souhaitez éditer. Vous pouvez définir un entityId si vous souhaitez éditer une entité existante (ou une nouvelle avec cet id).

Exemple :

import React from "react";
import { useSideEntityController } from "@firecms/core";
import { Button } from "@firecms/ui";
export function ExampleCMSView() {
const sideEntityController = useSideEntityController();
// Vous n'avez pas besoin de fournir un schéma si le chemin de la collection est mappé dans
// la navigation principale
const customProductCollection = buildCollection({
name: "Product",
properties: {
name: {
name: "Name",
validation: { required: true },
dataType: "string"
},
}
});
return (
<Button
onClick={() => sideEntityController.open({
entityId: "B003WT1622",
path: "/products",
collection: customProductCollection // optionnel
})}
color="primary">
Ouvrir l'entité avec un schéma personnalisé
</Button>
);
}