const UserPresence = {
template: `
{{ user.name }}
{{ user.role }}
{{ user.email }}
+{{ remainingCount }}
Click to see all users online
ALL USERS ONLINE ({{ allUsers.length }})
{{ user.name }}
{{ user.role }}
`,
setup() {
const { computed } = Vue;
const maxVisibleUsers = 5;
const allUsers = computed(() => store.onlineUsers);
const visibleUsers = computed(() => allUsers.value.slice(0, maxVisibleUsers));
const remainingCount = computed(() => Math.max(0, allUsers.value.length - maxVisibleUsers));
return {
allUsers,
visibleUsers,
remainingCount
}
}
};