window.ChatterCustomChannel = {
name: "User Status",
version: "1.0.0",
description: "View online users",
icon: "👥",
init: function(container, socket, utils) {
container.innerHTML = `
`;
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() {}
};
})
}
}
}