Skip to content

Commit 7cc146e

Browse files
committed
improve addon selections with icons
1 parent 1086778 commit 7cc146e

File tree

1 file changed

+32
-11
lines changed

1 file changed

+32
-11
lines changed

client/src/components/apps/addons.vue

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,22 +72,43 @@
7272
</v-col>
7373
</template>
7474
<v-card>
75-
<v-card-title>
76-
<span class="text-h5">Addon</span>
77-
</v-card-title>
7875
<v-card-text>
7976
<v-container>
8077
<v-row>
8178
<v-col cols="12">
8279
<v-select
83-
:items="availableAddons"
84-
label="Addon"
85-
outlined
86-
item-title="text"
87-
item-value="value"
88-
v-if="mode==='create'"
89-
v-model="selectedAddon"
90-
></v-select>
80+
:items="availableAddons"
81+
label="Addon"
82+
outlined
83+
item-title="text"
84+
item-value="value"
85+
v-if="mode==='create'"
86+
v-model="selectedAddon"
87+
>
88+
<template #item="{ item, props }">
89+
<v-list-item v-bind="props">
90+
<template v-slot:prepend>
91+
<v-avatar
92+
v-if="item.value && item.value.icon"
93+
size="24"
94+
class="mr-2"
95+
:image="item.value.icon"
96+
:alt="item.value.displayName"
97+
></v-avatar>
98+
</template>
99+
</v-list-item>
100+
</template>
101+
<template #selection="{ item }">
102+
<v-avatar
103+
v-if="item.value && item.value.icon"
104+
size="24"
105+
class="mr-2"
106+
:image="item.value.icon"
107+
:alt="item.value.displayName"
108+
></v-avatar>
109+
<span>{{ item.value.displayName }}</span>
110+
</template>
111+
</v-select>
91112
</v-col>
92113

93114
<v-col cols="12" v-for="field in selectedAddon.formfields" v-bind:key="field.name">

0 commit comments

Comments
 (0)