|
28 | 28 | let searchFaces = false;
|
29 | 29 | let searchName = '';
|
30 | 30 |
|
| 31 | + $: showPeople = searchName ? searchedPeople : allPeople.filter((person) => !person.isHidden); |
| 32 | +
|
31 | 33 | const dispatch = createEventDispatcher<{
|
32 | 34 | close: void;
|
33 | 35 | createPerson: string | null;
|
|
190 | 192 | <div class="px-4 py-4 text-sm">
|
191 | 193 | <h2 class="mb-8 mt-4 uppercase">All people</h2>
|
192 | 194 | <div class="immich-scrollbar mt-4 flex flex-wrap gap-2 overflow-y-auto">
|
193 |
| - {#if searchName == ''} |
194 |
| - {#each allPeople as person (person.id)} |
195 |
| - {#if person.id !== editedPerson.id} |
196 |
| - <div class="w-fit"> |
197 |
| - <button class="w-[90px]" on:click={() => dispatch('reassign', person)}> |
198 |
| - <div class="relative"> |
199 |
| - <ImageThumbnail |
200 |
| - curve |
201 |
| - shadow |
202 |
| - url={getPeopleThumbnailUrl(person.id)} |
203 |
| - altText={getPersonNameWithHiddenValue(person.name, person.isHidden)} |
204 |
| - title={getPersonNameWithHiddenValue(person.name, person.isHidden)} |
205 |
| - widthStyle="90px" |
206 |
| - heightStyle="90px" |
207 |
| - thumbhash={null} |
208 |
| - hidden={person.isHidden} |
209 |
| - /> |
210 |
| - </div> |
211 |
| - |
212 |
| - <p class="mt-1 truncate font-medium" title={getPersonNameWithHiddenValue(person.name, person.isHidden)}> |
213 |
| - {person.name} |
214 |
| - </p> |
215 |
| - </button> |
216 |
| - </div> |
217 |
| - {/if} |
218 |
| - {/each} |
219 |
| - {:else} |
220 |
| - {#each searchedPeople as person (person.id)} |
221 |
| - {#if person.id !== editedPerson.id} |
222 |
| - <div class="w-fit"> |
223 |
| - <button class="w-[90px]" on:click={() => dispatch('reassign', person)}> |
224 |
| - <div class="relative"> |
225 |
| - <ImageThumbnail |
226 |
| - curve |
227 |
| - shadow |
228 |
| - url={getPeopleThumbnailUrl(person.id)} |
229 |
| - altText={getPersonNameWithHiddenValue(person.name, person.isHidden)} |
230 |
| - title={getPersonNameWithHiddenValue(person.name, person.isHidden)} |
231 |
| - widthStyle="90px" |
232 |
| - heightStyle="90px" |
233 |
| - thumbhash={null} |
234 |
| - hidden={person.isHidden} |
235 |
| - /> |
236 |
| - </div> |
237 |
| - <p class="mt-1 truncate font-medium" title={person.name}>{person.name}</p> |
238 |
| - </button> |
239 |
| - </div> |
240 |
| - {/if} |
241 |
| - {/each} |
242 |
| - {/if} |
| 195 | + {#each showPeople as person (person.id)} |
| 196 | + {#if person.id !== editedPerson.id} |
| 197 | + <div class="w-fit"> |
| 198 | + <button class="w-[90px]" on:click={() => dispatch('reassign', person)}> |
| 199 | + <div class="relative"> |
| 200 | + <ImageThumbnail |
| 201 | + curve |
| 202 | + shadow |
| 203 | + url={getPeopleThumbnailUrl(person.id)} |
| 204 | + altText={getPersonNameWithHiddenValue(person.name, person.isHidden)} |
| 205 | + title={getPersonNameWithHiddenValue(person.name, person.isHidden)} |
| 206 | + widthStyle="90px" |
| 207 | + heightStyle="90px" |
| 208 | + thumbhash={null} |
| 209 | + hidden={person.isHidden} |
| 210 | + /> |
| 211 | + </div> |
| 212 | + |
| 213 | + <p class="mt-1 truncate font-medium" title={getPersonNameWithHiddenValue(person.name, person.isHidden)}> |
| 214 | + {person.name} |
| 215 | + </p> |
| 216 | + </button> |
| 217 | + </div> |
| 218 | + {/if} |
| 219 | + {/each} |
243 | 220 | </div>
|
244 | 221 | </div>
|
245 | 222 | </section>
|
0 commit comments