diff --git a/client/src/views/portal-user/list.js b/client/src/views/portal-user/list.js index 188c5a046e..91862d1eb9 100644 --- a/client/src/views/portal-user/list.js +++ b/client/src/views/portal-user/list.js @@ -27,7 +27,6 @@ ************************************************************************/ import ListView from 'views/list'; -import SelectForPortalUserModalView from 'modules/crm/views/contact/modals/select-for-portal-user'; class PortalUserListView extends ListView { @@ -107,6 +106,11 @@ class PortalUserListView extends ListView { }, }; + // As the file is supposed to bundled separately, resort to async module loading. + /** @type {typeof import('modules/crm/views/contact/modals/select-for-portal-user').default} */ + const SelectForPortalUserModalView = + await Espo.loader.requirePromise('modules/crm/views/contact/modals/select-for-portal-user'); + const view = new SelectForPortalUserModalView(options); await this.assignView('modal', view);