|
@@ -4,27 +4,18 @@
|
|
|
import { createEventDispatcher } from 'svelte';
|
|
|
import FullScreenModal from '../shared-components/full-screen-modal.svelte';
|
|
|
import UserAvatar from '../shared-components/user-avatar.svelte';
|
|
|
- import { UpdateUserDtoAvatarColorEnum, UserResponseDto } from '@api';
|
|
|
+ import { UserDtoAvatarColorEnum, UserResponseDto } from '@api';
|
|
|
|
|
|
export let user: UserResponseDto;
|
|
|
|
|
|
const dispatch = createEventDispatcher();
|
|
|
- const colors: Array<UpdateUserDtoAvatarColorEnum> = [
|
|
|
- UpdateUserDtoAvatarColorEnum.Primary,
|
|
|
- UpdateUserDtoAvatarColorEnum.Red,
|
|
|
- UpdateUserDtoAvatarColorEnum.Green,
|
|
|
- UpdateUserDtoAvatarColorEnum.Blue,
|
|
|
- UpdateUserDtoAvatarColorEnum.Purple,
|
|
|
- UpdateUserDtoAvatarColorEnum.Yellow,
|
|
|
- UpdateUserDtoAvatarColorEnum.Pink,
|
|
|
- UpdateUserDtoAvatarColorEnum.Orange,
|
|
|
- ];
|
|
|
+ const colors: Array<UserDtoAvatarColorEnum> = Object.values(UserDtoAvatarColorEnum);
|
|
|
</script>
|
|
|
|
|
|
<FullScreenModal on:clickOutside={() => dispatch('close')} on:escape={() => dispatch('close')}>
|
|
|
<div class="flex h-full w-full place-content-center place-items-center overflow-hidden">
|
|
|
<div
|
|
|
- class="w-[300px] md:w-[500px] rounded-3xl border bg-immich-bg shadow-sm dark:border-immich-dark-gray dark:bg-immich-dark-gray dark:text-immich-dark-fg"
|
|
|
+ class="w-[300px] md:w-[600px] rounded-3xl border bg-immich-bg shadow-sm dark:border-immich-dark-gray dark:bg-immich-dark-gray dark:text-immich-dark-fg"
|
|
|
>
|
|
|
<div class="flex px-2 pt-2 items-center">
|
|
|
<h1 class="px-4 w-full self-center font-medium text-immich-primary dark:text-immich-dark-primary">
|
|
@@ -35,11 +26,11 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="flex items-center justify-center p-2">
|
|
|
- <div class="grid grid-cols-2 md:grid-cols-4 gap-4">
|
|
|
+ <div class="grid grid-cols-2 md:grid-cols-5 gap-4">
|
|
|
{#each colors as color}
|
|
|
<div>
|
|
|
<button on:click={() => dispatch('choose', color)}>
|
|
|
- <UserAvatar {user} {color} size="xxxl" showProfileImage={false} />
|
|
|
+ <UserAvatar {user} {color} size="xxl" showProfileImage={false} />
|
|
|
</button>
|
|
|
</div>
|
|
|
{/each}
|