Modification des fenêtres modales fournies par l'application
Les boîtes de dialogue modales sont utilisées pour présenter des informations critiques ou pour demander une entrée utilisateur nécessaire pour effectuer des actions utilisateur spécifiques. Les actions utilisateur incluent l'annulation d'une commande, l'affichage de numéros de série, l'ajout ou l'affichage de notes pour une commande ou une ligne de commande, etc.
Une boîte de dialogue modale est similaire à un écran en incrustation, qui ouvre une boîte de dialogue pour afficher un écran sur le contenu principal de l'application. Toutes les boîtes de dialogue modales sont affichées dans l'écran parent. Lorsqu'une boîte de dialogue modale est ouverte, les utilisateurs ne peuvent pas revenir à l'écran parent. En outre, toute action utilisateur est ignorée tant que la tâche modale n'est pas terminée ou que la boîte de dialogue modale n'est pas fermée.
Vous pouvez personnaliser les modales fournies par l'application en fonction des besoins de votre entreprise.
Avant de commencer
- Le composant modal Annuler la commande s'affiche lorsque vous cliquez sur la tâche connexe Annuler la commande dans l'écran Récapitulatif de la commande . Le composant modal d'annulation de commande est présent dans le répertoire <store-temp>/packages/features/orders/src/app/features/orders/order-summary-page/modals/cancel-order-modal .
- Le composant modal de rupture de stock d'enregistrement s'affiche lorsque vous souhaitez marquer une quantité de produit comme rupture de stock dans la page Prélèvement du flux de stock de transfert. Le composant modal de rupture de stock d'enregistrements est présent dans le répertoire <store-temp>/packages/features/move-inventory/src/app/features/move-inventory/move-inventory-wizard-page/modals/record-shortage .
Pour remplacer une fenêtre modale fournie par l'application, vous devez connaître le modalId de la fenêtre modale. modalId est utilisé pour identifier de manière unique le modal fourni par l'application. Par conséquent, il est utilisé par la commande override-modal qui vous permet de personnaliser le modal.
modalId est défini en tant que variable dans la classe de composant modal fournie par l'application, comme illustré dans l'exemple suivant:export class OrderTotalModalComponent implements OnInit {
public static modalId = 'orders.order-total-modal';
...
...
Pour mapper le modal fourni par l'application avec le modal personnalisé ou de substitution, utilisez le fichier de configuration <store-temp>/extensions/features/override-modals/src/assets/override-modals/config/isf-modal-config.json . Vous pouvez facilement déterminer le modal fourni par l'application qui est remplacé et le composant modal personnalisé qui est utilisé pour le remplacement.
isf-modal-config.json :| Nom d'attribut | Descriptif |
|---|---|
| applicationProvidedModalId | Identifiant unique attribué aux modalités fournies par l'application et dont la convention d'appellation est<feature-name>.<parent-page-name>.<modal-name>. Par exemple, orders.order-summary-page.cancel-order-modal. |
| overrideModalId | Identificateur unique affecté aux fenêtres modales remplacées ou personnalisées pour lesquelles la convention de dénomination est custom-<applicationProvidedModalId>. Par exemple,custom-orders.order-summary-page.cancel-order-modal. |
Procédure
Etape suivante
- Pour vérifier en local l'écran fourni par l'application étendue, démarrez l'application en exécutant la commande suivante et accédez à l'écran dans lequel s'affiche la fenêtre modale.
yarn start-app - Pour vérifier les modifications dans le kit d'outils de développement, extrayez et déployez les personnalisations. Pour plus d'informations sur l'extraction et le déploiement des personnalisations, voir Extraction des personnalisations.