feat: remove props destructuring ProjectSettingsViews
This commit is contained in:
parent
3ff56d7987
commit
20bdb01187
@ -16,9 +16,7 @@ import Message from '@/components/misc/Message.vue'
|
|||||||
import draggable from 'zhyswan-vuedraggable'
|
import draggable from 'zhyswan-vuedraggable'
|
||||||
import {calculateItemPosition} from '@/helpers/calculateItemPosition'
|
import {calculateItemPosition} from '@/helpers/calculateItemPosition'
|
||||||
|
|
||||||
const {
|
const props = defineProps<{
|
||||||
projectId,
|
|
||||||
} = defineProps<{
|
|
||||||
projectId: number
|
projectId: number
|
||||||
}>()
|
}>()
|
||||||
|
|
||||||
@ -27,7 +25,7 @@ const {t} = useI18n()
|
|||||||
|
|
||||||
const views = ref<IProjectView[]>([])
|
const views = ref<IProjectView[]>([])
|
||||||
watch(
|
watch(
|
||||||
projectStore.projects[projectId]?.views,
|
projectStore.projects[props.projectId]?.views,
|
||||||
allViews => {
|
allViews => {
|
||||||
if (!allViews) {
|
if (!allViews) {
|
||||||
views.value = []
|
views.value = []
|
||||||
@ -48,10 +46,10 @@ const viewToEdit = ref<IProjectView | null>(null)
|
|||||||
|
|
||||||
const isAdmin = ref<boolean>(false)
|
const isAdmin = ref<boolean>(false)
|
||||||
watch(
|
watch(
|
||||||
() => projectId,
|
() => props.projectId,
|
||||||
async () => {
|
async () => {
|
||||||
const projectService = new ProjectService()
|
const projectService = new ProjectService()
|
||||||
const project = await projectService.get(new ProjectModel({id: projectId}))
|
const project = await projectService.get(new ProjectModel({id: props.projectId}))
|
||||||
isAdmin.value = project.maxRight === RIGHTS.ADMIN
|
isAdmin.value = project.maxRight === RIGHTS.ADMIN
|
||||||
},
|
},
|
||||||
{immediate: true},
|
{immediate: true},
|
||||||
@ -71,7 +69,7 @@ async function createView() {
|
|||||||
newView.value.bucketConfigurationMode = newView.value.viewKind === 'kanban'
|
newView.value.bucketConfigurationMode = newView.value.viewKind === 'kanban'
|
||||||
? newView.value.bucketConfigurationMode
|
? newView.value.bucketConfigurationMode
|
||||||
: 'none'
|
: 'none'
|
||||||
newView.value.projectId = projectId
|
newView.value.projectId = props.projectId
|
||||||
|
|
||||||
const result: IProjectView = await projectViewService.value.create(newView.value)
|
const result: IProjectView = await projectViewService.value.create(newView.value)
|
||||||
success({message: t('project.views.createSuccess')})
|
success({message: t('project.views.createSuccess')})
|
||||||
@ -90,10 +88,10 @@ async function deleteView() {
|
|||||||
|
|
||||||
await projectViewService.value.delete(new ProjectViewModel({
|
await projectViewService.value.delete(new ProjectViewModel({
|
||||||
id: viewIdToDelete.value,
|
id: viewIdToDelete.value,
|
||||||
projectId,
|
projectId: props.projectId,
|
||||||
}))
|
}))
|
||||||
|
|
||||||
projectStore.removeProjectView(projectId, viewIdToDelete.value)
|
projectStore.removeProjectView(props.projectId, viewIdToDelete.value)
|
||||||
|
|
||||||
showDeleteModal.value = false
|
showDeleteModal.value = false
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user