Modificando modais fornecidos pelo aplicativo
Os diálogos modais são usados para apresentar informações críticas ou para solicitar a entrada do usuário necessária para concluir ações específicas do usuário. As ações do usuário incluem cancelar um pedido, visualizar seriais, incluir ou visualizar notas para um pedido ou linha de pedido e assim por diante.
Um diálogo modal é semelhante a uma tela pop-up que abre uma caixa de diálogo para exibir uma tela sobre o conteúdo do aplicativo principal. Todas as caixas de diálogo modais são exibidas na tela pai. Quando um diálogo modal é aberto, os usuários não podem retornar para a tela pai Além disso, qualquer ação do usuário é ignorada até que a tarefa modal seja concluída ou o diálogo modal seja fechado
É possível customizar os modais fornecidos pelo aplicativo conforme necessário para seus negócios.
Antes de iniciar
- O componente modal cancelar pedido é exibido quando você clica na tarefa relacionada Cancelar pedido na tela Resumo do pedido . O componente modal de pedido de cancelamento está presente no diretório <store-temp>/packages/features/orders/src/app/features/orders/order-summary-page/modals/cancel-order-modal
- O componente modal de escassez de registro é exibido quando você deseja marcar uma quantidade de produto como escassez na página Seleção do fluxo de inventários de movimentação.. O componente modal de escassez de registro está presente no diretório <store-temp>/packages/features/move-inventory/src/app/features/move-inventory/move-inventory-wizard-page/modals/record-shortage
Para substituir qualquer modal fornecido pelo aplicativo, você deve saber o modalId do modal. O modalId é usado para identificar exclusivamente o modal fornecido pelo aplicativo. Portanto, ele é usado pelo comando override-modal que permite customizar o modal.
modalId é definido como uma variável dentro da classe de componente modal fornecida pelo aplicativo, conforme ilustrado no exemplo a seguir:export class OrderTotalModalComponent implements OnInit {
public static modalId = 'orders.order-total-modal';
...
...
Para mapear o modal fornecido pelo aplicativo com o modal customizado ou de substituição, use o arquivo de configuração <store-temp>/extensions/features/override-modals/src/assets/override-modals/config/isf-modal-config.json . É possível determinar facilmente o modal fornecido pelo aplicativo que é substituído, e o componente modal customizado que é usado para substituir.
isf-modal-config.json :.| Nome do atributo | Descrição |
|---|---|
| applicationProvidedModalId | Um identificador exclusivo que é atribuído aos modais fornecidos pelo aplicativo para os quais a convenção de nomenclatura é<feature-name>.<parent-page-name>.<modal-name>. Por exemplo, orders.order-summary-page.cancel-order-modal. |
| overrideModalId | Um identificador exclusivo que é designado aos modais substituídos ou customizados para os quais a convenção de nomenclatura é custom-<applicationProvidedModalId>. Por exemplo,custom-orders.order-summary-page.cancel-order-modal. |
Procedimento
O que fazer depois
- Para verificar localmente a tela fornecida pelo aplicativo estendido, inicie o aplicativo executando o comando a seguir e navegue até a tela na qual o modal é exibido...
yarn start-app - Para verificar as mudanças no kit de ferramentas do desenvolvedor, extraia e implemente as customizações Para obter mais informações sobre como extrair e implantar personalizações, consulte Extraindo personalizações.