mirror of
https://github.com/go-vikunja/vikunja.git
synced 2025-12-05 19:16:51 -06:00
fix: formatting and build
This commit is contained in:
@@ -62,7 +62,7 @@
|
||||
<script setup lang="ts">
|
||||
import {ref, watch} from 'vue'
|
||||
import {useI18n} from 'vue-i18n'
|
||||
import XButton from '@/components/base/XButton.vue'
|
||||
import XButton from '@/components/input/Button.vue'
|
||||
import Modal from '@/components/misc/Modal.vue'
|
||||
import type {SortBy} from '@/composables/useTaskList'
|
||||
|
||||
@@ -76,28 +76,28 @@ const sortField = ref<string>('position')
|
||||
const sortOrder = ref<'asc' | 'desc'>('asc')
|
||||
|
||||
watch(() => props.modelValue, (val) => {
|
||||
const key = Object.keys(val)[0] || 'position'
|
||||
sortField.value = key
|
||||
sortOrder.value = (val as SortBy)[key as keyof SortBy] ?? 'asc'
|
||||
const key = Object.keys(val)[0] || 'position'
|
||||
sortField.value = key
|
||||
sortOrder.value = (val as SortBy)[key as keyof SortBy] ?? 'asc'
|
||||
}, {immediate: true})
|
||||
|
||||
const options = [
|
||||
{value: 'position', label: t('sorting.position')},
|
||||
{value: 'title', label: t('task.attributes.title')},
|
||||
{value: 'priority', label: t('task.attributes.priority')},
|
||||
{value: 'due_date', label: t('task.attributes.dueDate')},
|
||||
{value: 'start_date', label: t('task.attributes.startDate')},
|
||||
{value: 'end_date', label: t('task.attributes.endDate')},
|
||||
{value: 'percent_done', label: t('task.attributes.percentDone')},
|
||||
{value: 'created', label: t('task.attributes.created')},
|
||||
{value: 'updated', label: t('task.attributes.updated')},
|
||||
{value: 'position', label: t('sorting.position')},
|
||||
{value: 'title', label: t('task.attributes.title')},
|
||||
{value: 'priority', label: t('task.attributes.priority')},
|
||||
{value: 'due_date', label: t('task.attributes.dueDate')},
|
||||
{value: 'start_date', label: t('task.attributes.startDate')},
|
||||
{value: 'end_date', label: t('task.attributes.endDate')},
|
||||
{value: 'percent_done', label: t('task.attributes.percentDone')},
|
||||
{value: 'created', label: t('task.attributes.created')},
|
||||
{value: 'updated', label: t('task.attributes.updated')},
|
||||
]
|
||||
|
||||
function applySort() {
|
||||
const sort: SortBy = {} as SortBy
|
||||
const sort: SortBy = {} as SortBy
|
||||
;(sort as Record<string, 'asc' | 'desc'>)[sortField.value] = sortOrder.value
|
||||
emit('update:modelValue', sort)
|
||||
modalOpen.value = false
|
||||
emit('update:modelValue', sort)
|
||||
modalOpen.value = false
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@@ -183,7 +183,7 @@ watch(
|
||||
)
|
||||
|
||||
const isPositionSorting = computed(() => {
|
||||
return Object.keys(sortByParam.value).length === 0 || (Object.keys(sortByParam.value).length === 1 && typeof sortByParam.value.position !== 'undefined')
|
||||
return Object.keys(sortByParam.value).length === 0 || (Object.keys(sortByParam.value).length === 1 && typeof sortByParam.value.position !== 'undefined')
|
||||
})
|
||||
|
||||
const firstNewPosition = computed(() => {
|
||||
@@ -217,15 +217,15 @@ function focusNewTaskInput() {
|
||||
}
|
||||
|
||||
function updateTaskList(task: ITask) {
|
||||
if (!isPositionSorting.value) {
|
||||
// reload tasks with current filter and sorting
|
||||
loadTasks()
|
||||
} else {
|
||||
allTasks.value = [
|
||||
task,
|
||||
...allTasks.value,
|
||||
]
|
||||
}
|
||||
if (!isPositionSorting.value) {
|
||||
// reload tasks with current filter and sorting
|
||||
loadTasks()
|
||||
} else {
|
||||
allTasks.value = [
|
||||
task,
|
||||
...allTasks.value,
|
||||
]
|
||||
}
|
||||
|
||||
baseStore.setHasTasks(true)
|
||||
}
|
||||
@@ -267,7 +267,7 @@ async function saveTaskPosition(e) {
|
||||
}
|
||||
|
||||
function prepareFiltersAndLoadTasks() {
|
||||
loadTasks()
|
||||
loadTasks()
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user