lint fixes
This commit is contained in:
@@ -8,7 +8,8 @@
|
|||||||
type AlbumResponseDto,
|
type AlbumResponseDto,
|
||||||
type SharedLinkResponseDto,
|
type SharedLinkResponseDto,
|
||||||
type UserResponseDto,
|
type UserResponseDto,
|
||||||
AlbumUserRole, type AddUserDto,
|
AlbumUserRole,
|
||||||
|
type AddUserDto,
|
||||||
} from '@immich/sdk';
|
} from '@immich/sdk';
|
||||||
import { mdiCheck, mdiLink, mdiShareCircle } from '@mdi/js';
|
import { mdiCheck, mdiLink, mdiShareCircle } from '@mdi/js';
|
||||||
import { createEventDispatcher, onMount } from 'svelte';
|
import { createEventDispatcher, onMount } from 'svelte';
|
||||||
@@ -20,7 +21,7 @@
|
|||||||
export let album: AlbumResponseDto;
|
export let album: AlbumResponseDto;
|
||||||
export let onClose: () => void;
|
export let onClose: () => void;
|
||||||
let users: UserResponseDto[] = [];
|
let users: UserResponseDto[] = [];
|
||||||
let selectedUsers: Record<string, { user: UserResponseDto, role: AlbumUserRole }> = {}
|
let selectedUsers: Record<string, { user: UserResponseDto; role: AlbumUserRole }> = {};
|
||||||
|
|
||||||
const dispatch = createEventDispatcher<{
|
const dispatch = createEventDispatcher<{
|
||||||
select: AddUserDto[];
|
select: AddUserDto[];
|
||||||
@@ -48,7 +49,7 @@
|
|||||||
const handleToggle = (user: UserResponseDto) => {
|
const handleToggle = (user: UserResponseDto) => {
|
||||||
if (Object.keys(selectedUsers).includes(user.id)) {
|
if (Object.keys(selectedUsers).includes(user.id)) {
|
||||||
delete selectedUsers[user.id];
|
delete selectedUsers[user.id];
|
||||||
selectedUsers = selectedUsers
|
selectedUsers = selectedUsers;
|
||||||
} else {
|
} else {
|
||||||
selectedUsers[user.id] = { user, role: AlbumUserRole.Editor };
|
selectedUsers[user.id] = { user, role: AlbumUserRole.Editor };
|
||||||
}
|
}
|
||||||
@@ -117,7 +118,7 @@
|
|||||||
]}
|
]}
|
||||||
selectedOption={{ title: 'Editor', value: AlbumUserRole.Editor }}
|
selectedOption={{ title: 'Editor', value: AlbumUserRole.Editor }}
|
||||||
render={({ title }) => title}
|
render={({ title }) => title}
|
||||||
on:select={({detail: {value}}) => handleChangeRole(user, value)}
|
on:select={({ detail: { value } }) => handleChangeRole(user, value)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
@@ -138,7 +139,11 @@
|
|||||||
fullwidth
|
fullwidth
|
||||||
rounded="full"
|
rounded="full"
|
||||||
disabled={Object.keys(selectedUsers).length === 0}
|
disabled={Object.keys(selectedUsers).length === 0}
|
||||||
on:click={() => dispatch('select', Object.values(selectedUsers).map(({user, ...rest}) => ({userId: user.id, ...rest})))}>Add</Button
|
on:click={() =>
|
||||||
|
dispatch(
|
||||||
|
'select',
|
||||||
|
Object.values(selectedUsers).map(({ user, ...rest }) => ({ userId: user.id, ...rest })),
|
||||||
|
)}>Add</Button
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
Reference in New Issue
Block a user