feat(project): add before-delete slot to ProjectSettingsDropdown

This commit is contained in:
kolaente 2026-04-20 18:59:29 +02:00 committed by kolaente
parent c7b088ac18
commit db3f5d2daf
1 changed files with 8 additions and 3 deletions

View File

@ -31,6 +31,7 @@
>
{{ $t('menu.views') }}
</DropdownItem>
<slot name="before-delete" />
<DropdownItem
:to="{ name: 'filter.settings.delete', params: { projectId: project.id } }"
icon="trash-alt"
@ -109,8 +110,9 @@
>
{{ $t('menu.createProject') }}
</DropdownItem>
<slot name="before-delete" />
<DropdownItem
v-if="project.maxPermission === PERMISSIONS.ADMIN"
v-if="forceAllActions || project.maxPermission === PERMISSIONS.ADMIN"
v-tooltip="isDefaultProject ? $t('menu.cantDeleteIsDefault') : ''"
:to="{ name: 'project.settings.delete', params: { projectId: project.id } }"
icon="trash-alt"
@ -139,9 +141,12 @@ import {useProjectStore} from '@/stores/projects'
import {useAuthStore} from '@/stores/auth'
import {PERMISSIONS} from '@/constants/permissions'
const props = defineProps<{
const props = withDefaults(defineProps<{
project: IProject
}>()
forceAllActions?: boolean
}>(), {
forceAllActions: false,
})
const projectStore = useProjectStore()
const subscription = ref<ISubscription | null>(null)