feat: use withDefaults for AssigneeList
This commit is contained in:
committed by
konrad
parent
c118e788b8
commit
811a933cd3
@@ -2,23 +2,17 @@
|
||||
import type {IUser} from '@/modelTypes/IUser'
|
||||
import BaseButton from '@/components/base/BaseButton.vue'
|
||||
import User from '@/components/misc/User.vue'
|
||||
import {computed} from 'vue'
|
||||
|
||||
const {
|
||||
assignees,
|
||||
remove,
|
||||
disabled,
|
||||
avatarSize = 30,
|
||||
inline = false,
|
||||
} = defineProps<{
|
||||
withDefaults(defineProps<{
|
||||
assignees: IUser[],
|
||||
remove?: (user: IUser) => void,
|
||||
disabled?: boolean,
|
||||
avatarSize?: number,
|
||||
inline?: boolean,
|
||||
}>()
|
||||
|
||||
const hasDelete = computed(() => typeof remove !== 'undefined' && !disabled)
|
||||
onRemove?: (user: IUser) => void
|
||||
}>(), {
|
||||
avatarSize: 30,
|
||||
inline: false,
|
||||
})
|
||||
</script>
|
||||
|
||||
<template>
|
||||
@@ -36,13 +30,13 @@ const hasDelete = computed(() => typeof remove !== 'undefined' && !disabled)
|
||||
:avatar-size="avatarSize"
|
||||
:show-username="false"
|
||||
:user="user"
|
||||
:class="{'m-2': hasDelete}"
|
||||
:class="{'m-2': onRemove && !disabled}"
|
||||
/>
|
||||
<BaseButton
|
||||
v-if="hasDelete"
|
||||
v-if="onRemove && !disabled"
|
||||
:key="'delete'+user.id"
|
||||
class="remove-assignee"
|
||||
@click="remove(user)"
|
||||
@click="onRemove(user)"
|
||||
>
|
||||
<Icon icon="times" />
|
||||
</BaseButton>
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
<template #items="{items}">
|
||||
<AssigneeList
|
||||
:assignees="items"
|
||||
:remove="removeAssignee"
|
||||
:disabled="disabled"
|
||||
@remove="removeAssignee"
|
||||
/>
|
||||
</template>
|
||||
<template #searchResult="{option: user}">
|
||||
|
||||
Reference in New Issue
Block a user