window.ChatterCustomChannel = { name: "User Status", version: "1.0.0", description: "View online users", icon: "👥", init: function(container, socket, utils) { container.innerHTML = `

Online Users

`; socket.on('user_list_refresh', () => this.loadUsers()); this.loadUsers(); }, loadUsers: function() { fetch('/api/users/online') .then(r => r.json()) .then(data => { const list = document.getElementById('user-list'); list.innerHTML = data.users.map(u => `
${u.username}
`).join(''); }); }, destroy: function() {} }; }) } } }