// Template variables mapping const templateVariables = { 'Account Created': { 'user.username': 'The username of the created account', 'user.email': 'The email address of the created account', 'user.company': 'The company name of the user', 'user.position': 'The position of the user in their company', 'created_at': 'The date and time when the account was created', 'site.company_name': 'The name of your company', 'site.company_website': 'Your company website URL', 'setup_link': 'The link to set up the user\'s password (expires in 24 hours)', 'created_by': 'The name of the admin who created the account' }, 'Password Reset': { 'user.username': 'The username of the account', 'user.email': 'The email address of the account', 'reset_link': 'The password reset link', 'expiry_time': 'The time when the reset link expires', 'site.company_name': 'The name of your company', 'site.company_website': 'Your company website URL' }, 'Account Deleted': { 'user.username': 'The username of the deleted account', 'user.email': 'The email address of the deleted account', 'deleted_at': 'The date and time of deletion', 'deleted_by': 'The username of the admin who deleted the account', 'site.company_name': 'The name of your company', 'site.company_website': 'Your company website URL' }, 'Account Updated': { 'user.username': 'The username of the updated account', 'user.email': 'The email address of the account', 'updated_fields': 'The fields that were updated', 'updated_at': 'The date and time of the update', 'updated_by': 'The username of who made the update', 'site.company_name': 'The name of your company', 'site.company_website': 'Your company website URL' }, 'Room Invite': { 'user.username': 'The username of the invited user', 'user.email': 'The email address of the invited user', 'room.name': 'The name of the room', 'room.description': 'The description of the room', 'inviter.username': 'The username of the user who sent the invite', 'inviter.email': 'The email address of the inviter', 'invite_link': 'The link to accept the room invite', 'site.company_name': 'The name of your company', 'site.company_website': 'Your company website URL' }, 'Room Invite Removed': { 'user.username': 'The username of the user', 'user.email': 'The email address of the user', 'room.name': 'The name of the room', 'room.description': 'The description of the room', 'remover.username': 'The username of the user who removed the invite', 'remover.email': 'The email address of the remover', 'removed_at': 'The date and time when the invite was removed', 'site.company_name': 'The name of your company', 'site.company_website': 'Your company website URL' }, 'Conversation Invite': { 'user.username': 'The username of the invited user', 'user.email': 'The email address of the invited user', 'conversation.name': 'The name of the conversation', 'conversation.description': 'The description of the conversation', 'inviter.username': 'The username of the user who sent the invite', 'inviter.email': 'The email address of the inviter', 'invite_link': 'The link to accept the conversation invite', 'site.company_name': 'The name of your company', 'site.company_website': 'Your company website URL' }, 'Conversation Invite Removed': { 'user.username': 'The username of the user', 'user.email': 'The email address of the user', 'conversation.name': 'The name of the conversation', 'conversation.description': 'The description of the conversation', 'remover.username': 'The username of the user who removed the invite', 'remover.email': 'The email address of the remover', 'removed_at': 'The date and time when the invite was removed', 'site.company_name': 'The name of your company', 'site.company_website': 'Your company website URL' }, 'Conversation Message': { 'user.username': 'The username of the recipient', 'user.email': 'The email address of the recipient', 'sender.username': 'The username of the message sender', 'sender.email': 'The email address of the sender', 'message.content': 'The content of the message', 'message.created_at': 'The date and time when the message was sent', 'conversation.name': 'The name of the conversation', 'conversation.description': 'The description of the conversation', 'message_link': 'The link to view the message', 'site.company_name': 'The name of your company', 'site.company_website': 'Your company website URL' } }; // Function to update available variables display function updateAvailableVariables(templateType) { const variables = templateVariables[templateType] || {}; const variableList = document.getElementById('variableList'); const availableVariables = document.getElementById('availableVariables'); if (Object.keys(variables).length === 0) { availableVariables.style.display = 'none'; return; } let html = '
{{ '{{ ' }}${variable}{{ ' }}' }}
${description}