fix(projects): allow arbitrary nesting of new projects
This commit is contained in:
parent
2f6b395334
commit
f1c3ce5eeb
@ -26,7 +26,6 @@
|
|||||||
:project="project"
|
:project="project"
|
||||||
:is-loading="projectUpdating[project.id]"
|
:is-loading="projectUpdating[project.id]"
|
||||||
:can-collapse="canCollapse"
|
:can-collapse="canCollapse"
|
||||||
:level="level"
|
|
||||||
:data-project-id="project.id"
|
:data-project-id="project.id"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
@ -49,7 +48,6 @@ const props = defineProps<{
|
|||||||
modelValue?: IProject[],
|
modelValue?: IProject[],
|
||||||
canEditOrder: boolean,
|
canEditOrder: boolean,
|
||||||
canCollapse?: boolean,
|
canCollapse?: boolean,
|
||||||
level?: number,
|
|
||||||
}>()
|
}>()
|
||||||
const emit = defineEmits<{
|
const emit = defineEmits<{
|
||||||
(e: 'update:modelValue', projects: IProject[]): void
|
(e: 'update:modelValue', projects: IProject[]): void
|
||||||
|
@ -58,7 +58,6 @@
|
|||||||
<ProjectSettingsDropdown
|
<ProjectSettingsDropdown
|
||||||
class="menu-list-dropdown"
|
class="menu-list-dropdown"
|
||||||
:project="project"
|
:project="project"
|
||||||
:level="level"
|
|
||||||
>
|
>
|
||||||
<template #trigger="{toggleOpen}">
|
<template #trigger="{toggleOpen}">
|
||||||
<BaseButton
|
<BaseButton
|
||||||
@ -78,7 +77,6 @@
|
|||||||
:model-value="childProjects"
|
:model-value="childProjects"
|
||||||
:can-edit-order="true"
|
:can-edit-order="true"
|
||||||
:can-collapse="canCollapse"
|
:can-collapse="canCollapse"
|
||||||
:level="level + 1"
|
|
||||||
/>
|
/>
|
||||||
</li>
|
</li>
|
||||||
</template>
|
</template>
|
||||||
@ -101,12 +99,10 @@ const {
|
|||||||
project,
|
project,
|
||||||
isLoading,
|
isLoading,
|
||||||
canCollapse,
|
canCollapse,
|
||||||
level = 0,
|
|
||||||
} = defineProps<{
|
} = defineProps<{
|
||||||
project: IProject,
|
project: IProject,
|
||||||
isLoading?: boolean,
|
isLoading?: boolean,
|
||||||
canCollapse?: boolean,
|
canCollapse?: boolean,
|
||||||
level?: number,
|
|
||||||
}>()
|
}>()
|
||||||
|
|
||||||
const projectStore = useProjectStore()
|
const projectStore = useProjectStore()
|
||||||
|
@ -96,7 +96,6 @@
|
|||||||
{{ $t('project.webhooks.title') }}
|
{{ $t('project.webhooks.title') }}
|
||||||
</DropdownItem>
|
</DropdownItem>
|
||||||
<DropdownItem
|
<DropdownItem
|
||||||
v-if="level < 2"
|
|
||||||
:to="{ name: 'project.createFromParent', params: { parentProjectId: project.id } }"
|
:to="{ name: 'project.createFromParent', params: { parentProjectId: project.id } }"
|
||||||
icon="layer-group"
|
icon="layer-group"
|
||||||
>
|
>
|
||||||
@ -135,9 +134,6 @@ const props = defineProps({
|
|||||||
type: Object as PropType<IProject>,
|
type: Object as PropType<IProject>,
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
level: {
|
|
||||||
type: Number,
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const projectStore = useProjectStore()
|
const projectStore = useProjectStore()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user