feat: add community connections activity log types

Adds COMMUNITY_CONNECTIONS_UPDATED, CONNECTION_REQUESTED, CONNECTION_CONFIRMED,
and TAG_SUGGESTED to ACTIVITY_TYPES, ACTIVITY_TYPE_DEFAULTS, the Mongoose enum,
and activityText formatters. All four default to member visibility.
This commit is contained in:
Jennie Robinson Faber 2026-04-05 16:17:25 +01:00
parent 79d038c724
commit 06ee77592f
3 changed files with 31 additions and 3 deletions

View file

@ -81,6 +81,22 @@ const formatters = {
text: m.subject ? `Email: ${m.subject}` : 'Email sent', text: m.subject ? `Email: ${m.subject}` : 'Email sent',
icon: 'i-lucide-mail', icon: 'i-lucide-mail',
emailBody: m.body || null emailBody: m.body || null
}),
community_connections_updated: () => ({
text: 'Updated community connections',
icon: 'i-lucide-users'
}),
connection_requested: (m) => ({
text: `Sent connection request to ${m.memberName || 'a member'}`,
icon: 'i-lucide-user-plus'
}),
connection_confirmed: (m) => ({
text: `Connected with ${m.memberName || 'a member'}`,
icon: 'i-lucide-handshake'
}),
tag_suggested: (m) => ({
text: `Suggested tag: ${m.label || 'unknown'}`,
icon: 'i-lucide-tag'
}) })
} }

View file

@ -17,7 +17,11 @@ const ACTIVITY_TYPES = [
'role_changed', 'role_changed',
'admin_profile_update', 'admin_profile_update',
'slack_invited', 'slack_invited',
'email_sent' 'email_sent',
'community_connections_updated',
'connection_requested',
'connection_confirmed',
'tag_suggested'
] ]
const activityLogSchema = new mongoose.Schema({ const activityLogSchema = new mongoose.Schema({

View file

@ -17,7 +17,11 @@ export const ACTIVITY_TYPES = {
ROLE_CHANGED: 'role_changed', ROLE_CHANGED: 'role_changed',
ADMIN_PROFILE_UPDATE: 'admin_profile_update', ADMIN_PROFILE_UPDATE: 'admin_profile_update',
SLACK_INVITED: 'slack_invited', SLACK_INVITED: 'slack_invited',
EMAIL_SENT: 'email_sent' EMAIL_SENT: 'email_sent',
COMMUNITY_CONNECTIONS_UPDATED: 'community_connections_updated',
CONNECTION_REQUESTED: 'connection_requested',
CONNECTION_CONFIRMED: 'connection_confirmed',
TAG_SUGGESTED: 'tag_suggested'
} }
export const ACTIVITY_TYPE_DEFAULTS = { export const ACTIVITY_TYPE_DEFAULTS = {
@ -37,7 +41,11 @@ export const ACTIVITY_TYPE_DEFAULTS = {
role_changed: 'admin', role_changed: 'admin',
admin_profile_update: 'admin', admin_profile_update: 'admin',
slack_invited: 'admin', slack_invited: 'admin',
email_sent: 'member' email_sent: 'member',
community_connections_updated: 'member',
connection_requested: 'member',
connection_confirmed: 'member',
tag_suggested: 'member'
} }
/** /**