diff --git a/packages/client/src/components/hermes/kanban/KanbanCreateForm.vue b/packages/client/src/components/hermes/kanban/KanbanCreateForm.vue index bfbe154..647999a 100644 --- a/packages/client/src/components/hermes/kanban/KanbanCreateForm.vue +++ b/packages/client/src/components/hermes/kanban/KanbanCreateForm.vue @@ -3,6 +3,7 @@ import { ref, computed } from 'vue' import { NModal, NForm, NFormItem, NInput, NSelect, NButton, useMessage } from 'naive-ui' import { useI18n } from 'vue-i18n' import { useKanbanStore } from '@/stores/hermes/kanban' +import { withDefaultAssignee } from '@/utils/hermes/kanban-assignees' const emit = defineEmits<{ close: [] @@ -26,10 +27,8 @@ const priorityOptions = computed(() => [ ]) const assigneeOptions = computed(() => { - return kanbanStore.assignees.map(a => { - const total = Object.values(a.counts || {}).reduce((s, c) => s + c, 0) - return { label: `${a.name} · ${t('kanban.stats.tasks')}: ${total}`, value: a.name } - }) + return withDefaultAssignee(kanbanStore.assignees, kanbanStore.stats?.by_assignee || {}) + .map(a => ({ label: a.name, value: a.name })) }) async function handleSubmit() { diff --git a/packages/client/src/components/hermes/kanban/KanbanTaskCard.vue b/packages/client/src/components/hermes/kanban/KanbanTaskCard.vue index 9e0e0a1..ebfaaf5 100644 --- a/packages/client/src/components/hermes/kanban/KanbanTaskCard.vue +++ b/packages/client/src/components/hermes/kanban/KanbanTaskCard.vue @@ -2,10 +2,13 @@ import { computed } from 'vue' import { NTooltip } from 'naive-ui' import { useI18n } from 'vue-i18n' +import ProfileAvatar from '@/components/hermes/profiles/ProfileAvatar.vue' import type { KanbanTask } from '@/api/hermes/kanban' +import type { ProfileAvatar as ProfileAvatarData } from '@/api/hermes/profiles' const props = defineProps<{ task: KanbanTask + assigneeAvatar?: ProfileAvatarData | null }>() const emit = defineEmits<{ @@ -34,12 +37,21 @@ const priorityText = computed(() => {