fix: make computed side-effect free
This commit is contained in:
parent
c32a198a34
commit
26bec05174
@ -450,7 +450,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import {ref, reactive, toRef, shallowReactive, computed, watch, nextTick, type PropType} from 'vue'
|
import {ref, reactive, toRef, shallowReactive, computed, watch, watchEffect, nextTick, type PropType} from 'vue'
|
||||||
import {useRouter, type RouteLocation} from 'vue-router'
|
import {useRouter, type RouteLocation} from 'vue-router'
|
||||||
import {useI18n} from 'vue-i18n'
|
import {useI18n} from 'vue-i18n'
|
||||||
import {unrefElement} from '@vueuse/core'
|
import {unrefElement} from '@vueuse/core'
|
||||||
@ -539,16 +539,11 @@ const visible = ref(false)
|
|||||||
|
|
||||||
const taskId = toRef(props, 'taskId')
|
const taskId = toRef(props, 'taskId')
|
||||||
|
|
||||||
const project = computed(() => {
|
const project = computed(() => task.projectId ? projectStore.getProjectById(task.projectId) : null)
|
||||||
if (!task.projectId) {
|
watchEffect(() => {
|
||||||
return {
|
baseStore.handleSetCurrentProject({
|
||||||
project: null,
|
project: project.value,
|
||||||
}
|
})
|
||||||
}
|
|
||||||
|
|
||||||
const project = projectStore.getProjectById(task.projectId)
|
|
||||||
baseStore.handleSetCurrentProject({project})
|
|
||||||
return project
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const canWrite = computed(() => (
|
const canWrite = computed(() => (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user