System Notifications
System Notifications provides Enso UI administration pages for configurable system notification definitions.
Installation
Install the package:
yarn add @enso-ui/system-notifications
In local Enso development this package is commonly consumed from the workspace:
{
"@enso-ui/system-notifications": "file:../../enso-ui/system-notifications"
}
Features
- registers the
/administration/system-notificationsroute group - ships Enso table/form pages for configurable system notifications under
Catalogue - ships an Enso table page for notification dispatch logs under
Logs - shows context-defined notification placeholders from the notification form
- shows available
{placeholder}tags for the selected context - pairs with the backend
laravel-enso/system-notificationspackage for forms, tables, permissions, and menus - exports menu icons through
src/icons.js
Usage
import administrationRoutes from '@enso-ui/system-notifications/src/bulma/routes/administration.js';
import icons from '@enso-ui/system-notifications/src/icons.js';
Routes
administration.systemNotifications.catalogue.indexadministration.systemNotifications.catalogue.createadministration.systemNotifications.catalogue.editadministration.systemNotifications.logs.index
Logs
The logs page uses EnsoTable with filters for notification template, context, channel, status, and creation date. Channel and status options come from the backend frontend enums exposed by laravel-enso/system-notifications.
Companion Backend Package
laravel-enso/system-notifications
Development
Run package validation from a consuming Enso application:
cd client
yarn build
The package should not commit dist/, node_modules/, or a package-level yarn.lock.
License
MIT.