diff --git a/src/stores/projects.ts b/src/stores/projects.ts index d40eefe01..d5126dadc 100644 --- a/src/stores/projects.ts +++ b/src/stores/projects.ts @@ -235,8 +235,20 @@ export function useProject(projectId: MaybeRef) { ) const projectStore = useProjectStore() + + const parentProject = ref(null) + watch( + () => project.parentProjectId, + projectId => { + if (project.parentProjectId) { + parentProject.value = projectStore.getProjectById(project.parentProjectId) + } + }, + {immediate: true}, + ) async function save() { + project.parentProjectId = parentProject.value.id await projectStore.updateProject(project) success({message: t('project.edit.success')}) } @@ -244,6 +256,7 @@ export function useProject(projectId: MaybeRef) { return { isLoading: readonly(isLoading), project, + parentProject, save, } } diff --git a/src/views/project/settings/edit.vue b/src/views/project/settings/edit.vue index a7b6662fc..a10f05faa 100644 --- a/src/views/project/settings/edit.vue +++ b/src/views/project/settings/edit.vue @@ -42,6 +42,12 @@ v-model="project.identifier"/> +
+ +
+ +
+
@@ -70,13 +76,14 @@ export default { name: 'project-setting-edit' }