reggression for server select : grouping broke

This commit is contained in:
2023-05-05 16:50:15 +02:00
parent 45a8582aa4
commit 87d06fa25c
+5 -11
View File
@@ -6,15 +6,8 @@
deselectLabel="remove" deselectLabel="remove"
placeholder="Select server" placeholder="Select server"
v-model="model.server" v-model="model.server"
:options="groupedServers" :options="sortedServerList"
group-values="servers"
group_label="id"
:group-select="false"
:allow-empty="true" :allow-empty="true"
:multiple="false"
:custom-label="((e: any) => e.name)"
track-by="name"
label="name"
> >
</VueMultiselect> </VueMultiselect>
<button @click="model.server = undefined" :disabled="!model.server">X</button> <button @click="model.server = undefined" :disabled="!model.server">X</button>
@@ -121,16 +114,17 @@ export default defineComponent({
}, },
groupedServers () { groupedServers () {
const hosts = [] as { const hosts = [] as {
id: string; id: number;
servers: (Server & { name?: string })[]; servers: (Server & { name?: string })[];
}[] }[]
Object.entries(this.servers).forEach((e) => { Object.entries(this.servers).forEach((e) => {
const server = unref(e[1]) const server = unref(e[1])
if (!hosts.find((host) => host.id === server.host + 'sfdsdfsd')) { hosts.push({ id: server.host + 'sfdsdfsd', servers: [] as Server[] }) } if (!hosts.find((host) => host.id === server.host)) { hosts.push({ id: server.host, servers: [] as Server[] }) }
hosts hosts
.find((host) => host.id === server.host + 'sfdsdfsd') .find((host) => host.id === server.host)
?.servers.push({ name: e[0], ...server }) ?.servers.push({ name: e[0], ...server })
}) })
console.log(hosts)
return hosts return hosts
}, },
weapons (): { [key: string]: Ref<Weapon> } { weapons (): { [key: string]: Ref<Weapon> } {