some enhancements to server list

This commit is contained in:
2023-05-05 20:32:21 +02:00
parent cd96631b9f
commit f6f3427e33
+14 -8
View File
@@ -2,8 +2,9 @@
<div id="filters"> <div id="filters">
</div> </div>
<div> <div>
<div v-for="(server, servername) in servers" v-bind:key="servername" :class="(!nsServersByName[servername] ? 'offline ' : ' ') + (nsServersByName[servername]?.playerCount ? 'active' : '')"> <div v-for="(server, servername) in servers" v-bind:key="servername" :class="(!nsServersByName[servername] ? 'offline ' : ' ') + (!nsServersByName[servername]?.playerCount ? 'inactive' : '')">
{{ servername }} {{ server.value.kills }} {{ nsServersByName[servername]?.playerCount +'/'+nsServersByName[servername]?.maxPlayers }} {{ servername }} {{ server.value.kills }} {{ nsServersByName[servername] ? nsServersByName[servername]?.playerCount +'/'+nsServersByName[servername]?.maxPlayers : ''}}
<img v-if="nsServersByName[servername]" :src="`/maps/${nsServersByName[servername].map}_lobby.png`"/>
</div> </div>
</div> </div>
</template> </template>
@@ -18,7 +19,6 @@ export default defineComponent({
components: { components: {
}, },
data () { data () {
return { return {
store: useKillStore() store: useKillStore()
@@ -30,9 +30,14 @@ export default defineComponent({
if (!data) return unref(this.store.fetchServers({})).data if (!data) return unref(this.store.fetchServers({})).data
return data return data
}, },
serverList ():(Ref<Server> & {name:string})[] {
return Object.entries(this.servers).map(e => ({ ...e[1], name: e[0] }))
},
nsServers ():NSServer[] { nsServers ():NSServer[] {
const data = this.store.getNSServers const data = this.store.getNSServers
if (!data) return this.store.fetchNSServers() if (!data) {
return this.store.fetchNSServers()
}
console.log(data) console.log(data)
return data return data
}, },
@@ -45,10 +50,11 @@ export default defineComponent({
</script> </script>
<style scoped> <style scoped>
.inactive{
color:var(--comment);
}
.offline{ .offline{
background:darkgray color: var(--current-line);
}
.active{
background:greenyellow
} }
</style> </style>