diff --git a/server.js b/server.js index 29a27e5..8493e67 100644 --- a/server.js +++ b/server.js @@ -75,6 +75,11 @@ io.on('connection', (socket) => { const user = socket.data.user; console.log(`Socket connected: ${socket.id} (user: ${user?.name ?? 'anon'})`); + // Join user-specific room for notifications + if (user) { + socket.join('user:' + user.id); + } + // Track which boards this socket has joined (for cleanup on disconnect) const joinedBoards = new Set(); diff --git a/src/lib/components/ActivityFeed.svelte b/src/lib/components/ActivityFeed.svelte new file mode 100644 index 0000000..6ccb4ab --- /dev/null +++ b/src/lib/components/ActivityFeed.svelte @@ -0,0 +1,155 @@ + + +
No activity yet
+ {:else} + {#each activities as activity (activity.id)} ++ {activity.user.name} + {' '}{formatAction(activity)} +
+{timeAgo(activity.createdAt)}
+{n.title}
+ {#if n.body} +{n.body}
+ {/if} +{timeAgo(n.createdAt)}
+