|
5 | 5 | </label> |
6 | 6 | <div class="dropdown-wrapper"> |
7 | 7 | <div v-if="state.selectedItem" class="selected-item"> |
8 | | - <img class="w-1/12" alt="avatar" :src=" |
9 | | - state.selectedItem.avatar |
10 | | - ? state.selectedItem.avatar |
11 | | - : '/images/placeholders/avatar.png' |
12 | | - " /> |
13 | | - <span class="my-auto ml-4">{{ state.selectedItem.first_name_en }} |
14 | | - {{ state.selectedItem.last_name_en }}</span> |
| 8 | + <img |
| 9 | + class="w-1/12" |
| 10 | + alt="avatar" |
| 11 | + :src=" |
| 12 | + state.selectedItem.avatar |
| 13 | + ? state.selectedItem.avatar |
| 14 | + : '/images/placeholders/avatar.png' |
| 15 | + " |
| 16 | + /> |
| 17 | + <span class="my-auto ml-4" |
| 18 | + >{{ state.selectedItem.first_name_en }} |
| 19 | + {{ state.selectedItem.last_name_en }}</span |
| 20 | + > |
15 | 21 | </div> |
16 | 22 | <div class="dropdown-popover"> |
17 | 23 | <form @submit.prevent="onSubmit"> |
18 | | - <input class="input-field" type="text" :placeholder="placeholderText" v-model="state.searchQuery" /> |
19 | | - <svg @submit="onSubmit" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"> |
| 24 | + <input |
| 25 | + class="input-field" |
| 26 | + type="text" |
| 27 | + :placeholder="placeholderText" |
| 28 | + v-model="state.searchQuery" |
| 29 | + /> |
| 30 | + <svg |
| 31 | + @submit="onSubmit" |
| 32 | + xmlns="http://www.w3.org/2000/svg" |
| 33 | + viewBox="0 0 24 24" |
| 34 | + width="24" |
| 35 | + height="24" |
| 36 | + > |
20 | 37 | <path fill="none" d="M0 0h24v24H0z" /> |
21 | 38 | <path |
22 | 39 | d="M11 2c4.968 0 9 4.032 9 9s-4.032 9-9 9-9-4.032-9-9 4.032-9 9-9zm0 16c3.867 0 7-3.133 7-7 0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7zm8.485.071l2.829 2.828-1.415 1.415-2.828-2.829 1.414-1.414z" |
23 | | - fill="rgba(153,153,153,1)" /> |
| 40 | + fill="rgba(153,153,153,1)" |
| 41 | + /> |
24 | 42 | </svg> |
25 | 43 | </form> |
26 | 44 | <div class="options" :class="state.isVisible ? 'visible' : 'invisible'"> |
27 | 45 | <ul> |
28 | | - <li @click="selectedItem(member)" v-for="(member, index) in state.members" :key="`member-${index}`" |
29 | | - class="flex flex-row"> |
30 | | - <img class="w-1/12" alt="avatar" :src=" |
31 | | - member.avatar |
32 | | - ? member.avatar |
33 | | - : '/images/placeholders/avatar.png' |
34 | | - " /> |
| 46 | + <li |
| 47 | + @click="selectedItem(member)" |
| 48 | + v-for="(member, index) in state.members" |
| 49 | + :key="`member-${index}`" |
| 50 | + class="flex flex-row" |
| 51 | + > |
| 52 | + <img |
| 53 | + class="w-1/12" |
| 54 | + alt="avatar" |
| 55 | + :src=" |
| 56 | + member.avatar |
| 57 | + ? member.avatar |
| 58 | + : '/images/placeholders/avatar.png' |
| 59 | + " |
| 60 | + /> |
35 | 61 | <span class="my-auto ml-4"> |
36 | 62 | {{ member.first_name_en }} {{ member.last_name_en }} |
37 | 63 | </span> |
@@ -67,7 +93,7 @@ const props = defineProps({ |
67 | 93 |
|
68 | 94 | const onSubmit = async () => { |
69 | 95 | await fetch( |
70 | | - `${config.public.COMMUNITY_API_URL}/member/search?q=${state.searchQuery}` |
| 96 | + `${config.public.communityApiUrl}/member/search?q=${state.searchQuery}` |
71 | 97 | ) |
72 | 98 | .then((response) => response.json()) |
73 | 99 | .then((data) => { |
|
0 commit comments