add project member edit modal, fixes ST-119

This commit is contained in:
Gregor Vostrak
2024-06-03 18:44:00 +02:00
parent 3fc9d8b381
commit d28269ebb0
7 changed files with 151 additions and 8 deletions

View File

@@ -1,12 +1,13 @@
<script setup lang="ts">
import Dropdown from '@/Components/Dropdown.vue';
import { TrashIcon } from '@heroicons/vue/20/solid';
import { TrashIcon, PencilSquareIcon } from '@heroicons/vue/20/solid';
import type { ProjectMember } from '@/utils/api';
import { useMembersStore } from '@/utils/useMembers';
import { storeToRefs } from 'pinia';
import { computed } from 'vue';
const emit = defineEmits<{
delete: [];
edit: [];
}>();
const props = defineProps<{
projectMember: ProjectMember;
@@ -42,6 +43,14 @@ const currentMember = computed(() => {
</svg>
</template>
<template #content>
<button
@click.prevent="emit('edit')"
:aria-label="'Edit Project Member ' + currentMember?.name"
class="flex items-center space-x-3 w-full px-3 py-2.5 text-start text-sm font-medium leading-5 text-white hover:bg-card-background-active focus:outline-none focus:bg-card-background-active transition duration-150 ease-in-out">
<PencilSquareIcon
class="w-5 text-icon-active"></PencilSquareIcon>
<span>Edit</span>
</button>
<button
@click.prevent="emit('delete')"
:aria-label="'Delete Project Member ' + currentMember?.name"