Internal apps are Noe apps that inject into existing Intum pages, adding features or changing behavior. They load alongside the existing view.
How it works
Set Show in module to a module name (e.g. crm) or controller/action path (e.g. mail/emails/index).
The app accesses window.NoeAppContext:
{
user: {
login: "jan.kowalski", email: "[email protected]", name: "Jan Kowalski",
role: "admin", team_ids: [1, 2], team_names: ["Sales", "IT"],
department_ids: [3], department_names: ["IT Department"]
}
}
Show in module values
Modules
organize, mail, crm, helpdesk, kb, cms, connect, voip, form, insight, billing, drive, fiskator, commerce, account, dashboard
Pages (controller/action)
Mail: mail/emails/index, mail/emails/show, mail/folders/index
Tasks: organize/tasks/index, organize/tasks/show, organize/projects/index, organize/projects/show
CRM: crm/clients/index, crm/clients/show, crm/contacts/index, crm/deals/index
Helpdesk: helpdesk/tickets/index, helpdesk/tickets/show
KB: kb/entries/index, kb/entries/show
CMS: cms/sites/index, cms/pages/index, cms/articles/index
Connect: connect/connectors/index, connect/connectors/show, connect/flows/index
VoIP: voip/calls/index, voip/sips/index
Forms: form/forms/index, form/results/index
Reports: insight/reports/index, insight/datasets/index
Billing: billing/subscriptions/index, billing/payments/index, billing/products/index
Files: drive/files/index, drive/folders/index
Commerce: commerce/products/index, commerce/orders/index
Account: account/users/index, account/modules, account/departments/index
Things to keep in mind
- JS errors can break the page - test first
- Multiple apps with same
show_in_moduleall load in creation order - Internal apps only visible to logged-in users
Example
How to add a Noe app that highlights emails
Related
- Noe Apps - general overview