This commit is contained in:
2025-11-02 10:08:57 +03:00
parent 83d2666f22
commit d3d8b7522a
41 changed files with 518 additions and 496 deletions

View File

@@ -1,7 +1,6 @@
<template>
<project-block
v-if="project"
v-model="project"
:project
title="project_edit__title_card"
btnText="project_edit__btn"
@update="updateProject"
@@ -9,7 +8,7 @@
</template>
<script setup lang="ts">
import { ref, computed, watch } from 'vue'
import { computed } from 'vue'
import { useRouter } from 'vue-router'
import projectBlock from 'components/projectBlock.vue'
import { useProjectsStore } from 'stores/projects'
@@ -18,27 +17,14 @@
const router = useRouter()
const projectsStore = useProjectsStore()
const project = ref<ProjectParams | null>(null)
const projectId = computed(() => projectsStore.currentProjectId)
if (projectsStore.isInit) {
project.value = projectId.value
? { ...projectsStore.projectById(projectId.value) } as ProjectParams
: null
}
watch(() => projectsStore.isInit, (isInit) => {
if (isInit && projectId.value && !project.value) {
project.value = { ...projectsStore.projectById(projectId.value) as ProjectParams }
}
})
const project = projectId.value && projectsStore.projectById(projectId.value) || {} as ProjectParams
async function updateProject (projectData: ProjectParams) {
if (projectId.value) {
await projectsStore.update(projectId.value, projectData)
router.go(-1)
}
if (!projectId .value || !project) return
await projectsStore.update(projectId.value, projectData)
router.go(-1)
}
</script>