Remove BiomeJS integration and improve task categorization in useTasks

- Removed BiomeJS configuration and replaced formatting script with ESLint in `package.json`.
- Updated `useTasks` to utilize `@vueuse/core` methods for improved task categorization and unique category retrieval.
- Simplified task grouping logic in `ListScreen`.
This commit is contained in:
2026-02-22 15:39:02 +01:00
parent 90793571e2
commit 395129abb1
5 changed files with 13 additions and 140 deletions

View File

@@ -1,6 +1,7 @@
import { ref } from 'vue';
import { useApi } from './useApi.ts';
import { Task } from '../types.ts';
import { useArrayReduce, useArrayUnique } from '@vueuse/core'
const tasks = ref<Task[]>([]);
const isLoading = ref(false);
@@ -75,6 +76,15 @@ export function useTasks() {
}
}
const tasksByCategory = useArrayReduce(tasks.value.sort((a,b) => a.id_ - b.id_), (acc, task) => {
const tag = task.tag ?? 'Uncategorized';
acc[tag] = acc[tag] ?? [];
acc[tag].push(task);
return acc;
}, {} as Record<string, Task[]>)
const categories = useArrayUnique(Object.keys(tasksByCategory.value))
return {
tasks,
isLoading,
@@ -82,5 +92,6 @@ export function useTasks() {
fetchTasks,
createTask,
updateTask,
categories,
};
}

View File

@@ -14,12 +14,7 @@ onMounted(async () => {
const visibleTasks = computed<Task[]>(() => tasks.value.filter(task => !task.archived))
const categorizedTasks = computed(() => visibleTasks.value.reduce((acc, task) => {
const tag = task.tag ?? 'Uncategorized';
acc[tag] = acc[tag] ?? [];
acc[tag].push(task);
return acc;
}, {} as Record<string, Task[]>))
const categorizedTasks = computed(() => visibleTasks.value.reduce())
const collapsed = ref<string[]>([]);