feat: Add id as reserved field in templates, campaigns and workflows

This commit is contained in:
Dries Augustyns
2026-01-07 17:49:36 +01:00
parent 718251c67c
commit 7386441e61
7 changed files with 15 additions and 2 deletions
@@ -44,6 +44,7 @@ interface EmailEditorProps {
}
const commonVariables = [
{name: 'id', description: 'Contact ID'},
{name: 'email', description: 'Recipient email address'},
{name: 'unsubscribeUrl', description: 'Unsubscribe link'},
{name: 'subscribeUrl', description: 'Subscribe link'},
@@ -117,7 +117,7 @@ export const VariableMention = Mention.configure({
items: ({query}) => {
const safeVariables = Array.isArray(availableVariables) ? availableVariables : [];
const allVariables = ['email', 'unsubscribeUrl', 'subscribeUrl', 'manageUrl', 'locale', ...safeVariables];
const allVariables = ['id', 'email', 'unsubscribeUrl', 'subscribeUrl', 'manageUrl', 'locale', ...safeVariables];
const uniqueVariables = Array.from(new Set(allVariables)).filter(v => typeof v === 'string');
if (!query) {