From 19a1dc9dafafd29423e4c01234bd66d19ab0b086 Mon Sep 17 00:00:00 2001 From: kolaente Date: Fri, 13 Sep 2024 11:03:38 +0200 Subject: [PATCH] fix(table): make sorting for two-word properties work Resolves https://community.vikunja.io/t/various-sorting-filtering-issues/2781/8 (cherry picked from commit 7b873ec31c8ea93da131e1965397f343019d2da0) --- frontend/src/components/project/views/ProjectTable.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/project/views/ProjectTable.vue b/frontend/src/components/project/views/ProjectTable.vue index f134b7079..94671183a 100644 --- a/frontend/src/components/project/views/ProjectTable.vue +++ b/frontend/src/components/project/views/ProjectTable.vue @@ -289,6 +289,7 @@ import type {ITask} from '@/modelTypes/ITask' import type {IProject} from '@/modelTypes/IProject' import AssigneeList from '@/components/tasks/partials/AssigneeList.vue' import type {IProjectView} from '@/modelTypes/IProjectView' +import { camelCase } from 'change-case' const props = defineProps<{ projectId: IProject['id'], @@ -355,7 +356,7 @@ function sort(property: keyof SortBy) { function setActiveColumnsSortParam() { sortByParam.value = Object.keys(sortBy.value) - .filter(prop => activeColumns.value[prop]) + .filter(prop => activeColumns.value[camelCase(prop)]) .reduce((obj, key) => { obj[key] = sortBy.value[key] return obj