1
0

feat: remove props destructuring ProjectSettingsViews

This commit is contained in:
Dominik Pschenitschni 2024-06-27 13:43:07 +02:00 committed by konrad
parent 3ff56d7987
commit 20bdb01187

View File

@ -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
} }