Files
solidtime/resources/js/Components/Common/Task/TaskMultiselectDropdown.vue
2024-05-21 01:54:45 +02:00

30 lines
772 B
Vue

<script setup lang="ts">
import MultiselectDropdown from '@/Components/Common/MultiselectDropdown.vue';
import { storeToRefs } from 'pinia';
import type { Task } from '@/utils/api';
import { useTasksStore } from '@/utils/useTasks';
const tasksStore = useTasksStore();
const { tasks } = storeToRefs(tasksStore);
function getKeyFromItem(item: Task) {
return item.id;
}
function getNameForItem(item: Task) {
return item.name;
}
</script>
<template>
<MultiselectDropdown
searchPlaceholder="Search for a Task..."
:items="tasks"
:get-key-from-item="getKeyFromItem"
:get-name-for-item="getNameForItem">
<template #trigger>
<slot name="trigger"></slot>
</template>
</MultiselectDropdown>
</template>