Versioned, translatable templates for SMS, email, and push channels.
Admin template management with clone, restore, history, preview-send, phrase translation, merge-field dependency analysis, and editor preview generation.
import { Switch, Select, Checkbox, Notification } from '@cleen/cleen-components';
import { useNotifySettings } from '@/hooks/useNotifySettings';
export function NotificationSettings() {
const { groups, toggle, setChannel } = useNotifySettings();
return (
<div className="notify-settings">
{groups.map((g) => (
<section key={g.id}>
<h2>{g.name}</h2>
{g.types.map((t) => (
<div key={t.id} className="notify-row">
<Switch checked={t.enabled} onChange={(v) => toggle(t.id, v)}>{t.label}</Switch>
<Select
value={t.channel}
onChange={(v) => setChannel(t.id, v)}
options={[
{ value: 'email', label: 'Email' },
{ value: 'push', label: 'Push' },
{ value: 'sms', label: 'SMS' },
]}
/>
</div>
))}
</section>
))}
<Notification tone="info">Changes save automatically.</Notification>
</div>
);
}Internal code areas in the licensed Full-Stack codebase that back this module.
ApiAdmin notify template endpointsNotify template phrase translation endpointsApiPushNotification send endpointA quick visual of how Notify Templates participates across the CleenUI stack, alongside the named operations it adds to the API surface.
Each operation maps to an endpoint in the licensed C# Web API surface.