feat: use withDefaults for AssigneeList

This commit is contained in:
Dominik Pschenitschni
2024-07-05 16:14:53 +02:00
committed by konrad
parent c118e788b8
commit 811a933cd3
2 changed files with 10 additions and 16 deletions

View File

@@ -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>

View File

@@ -16,8 +16,8 @@
<template #items="{items}">
<AssigneeList
:assignees="items"
:remove="removeAssignee"
:disabled="disabled"
@remove="removeAssignee"
/>
</template>
<template #searchResult="{option: user}">