chore: redirect to new project after creating from store
This commit is contained in:
parent
652db56d42
commit
6b824a49ab
@ -477,14 +477,10 @@ async function newProject() {
|
|||||||
if (currentProject.value === null) {
|
if (currentProject.value === null) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const newProject = await projectStore.createProject(new ProjectModel({
|
await projectStore.createProject(new ProjectModel({
|
||||||
title: query.value,
|
title: query.value,
|
||||||
}))
|
}))
|
||||||
success({ message: t('project.create.createdSuccess')})
|
success({ message: t('project.create.createdSuccess')})
|
||||||
await router.push({
|
|
||||||
name: 'project.index',
|
|
||||||
params: { projectId: newProject.id },
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function newTeam() {
|
async function newTeam() {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import {watch, reactive, shallowReactive, unref, toRefs, readonly, ref, computed} from 'vue'
|
import {watch, reactive, shallowReactive, unref, toRefs, readonly, ref, computed} from 'vue'
|
||||||
import {acceptHMRUpdate, defineStore} from 'pinia'
|
import {acceptHMRUpdate, defineStore} from 'pinia'
|
||||||
import {useI18n} from 'vue-i18n'
|
import {useI18n} from 'vue-i18n'
|
||||||
import {klona} from 'klona/lite'
|
import {useRouter} from 'vue-router'
|
||||||
|
|
||||||
import ProjectService from '@/services/project'
|
import ProjectService from '@/services/project'
|
||||||
import {setModuleLoading} from '@/stores/helper'
|
import {setModuleLoading} from '@/stores/helper'
|
||||||
@ -24,6 +24,7 @@ export interface ProjectState {
|
|||||||
|
|
||||||
export const useProjectStore = defineStore('project', () => {
|
export const useProjectStore = defineStore('project', () => {
|
||||||
const baseStore = useBaseStore()
|
const baseStore = useBaseStore()
|
||||||
|
const router = useRouter()
|
||||||
|
|
||||||
const isLoading = ref(false)
|
const isLoading = ref(false)
|
||||||
|
|
||||||
@ -100,6 +101,10 @@ export const useProjectStore = defineStore('project', () => {
|
|||||||
try {
|
try {
|
||||||
const createdProject = await projectService.create(project)
|
const createdProject = await projectService.create(project)
|
||||||
setProject(createdProject)
|
setProject(createdProject)
|
||||||
|
router.push({
|
||||||
|
name: 'project.index',
|
||||||
|
params: { projectId: createdProject.id },
|
||||||
|
})
|
||||||
return createdProject
|
return createdProject
|
||||||
} finally {
|
} finally {
|
||||||
cancel()
|
cancel()
|
||||||
|
@ -76,11 +76,7 @@ async function createNewProject() {
|
|||||||
project.parentProjectId = parentProject.value.id
|
project.parentProjectId = parentProject.value.id
|
||||||
}
|
}
|
||||||
|
|
||||||
const newProject = await projectStore.createProject(project)
|
await projectStore.createProject(project)
|
||||||
await router.push({
|
|
||||||
name: 'project.index',
|
|
||||||
params: { projectId: newProject.id },
|
|
||||||
})
|
|
||||||
success({message: t('project.create.createdSuccess') })
|
success({message: t('project.create.createdSuccess') })
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
Loading…
x
Reference in New Issue
Block a user