feat: store options in cookies
This commit is contained in:
@@ -6,15 +6,17 @@ import { CirclePlus } from "@lucide/vue";
|
||||
import TaskItem from "@/components/TaskItem.vue";
|
||||
import { taskCompleted, sortTasks } from "@/lib/tasks";
|
||||
import { SortType } from "@/enums";
|
||||
import { booleanCookieRef, enumCookieRef } from "@/lib/cookies";
|
||||
|
||||
const taskInput = ref<string>("");
|
||||
const tasks = ref<Task[]>([]);
|
||||
const list = ref<string>("test");
|
||||
const sortType = ref<SortType>(SortType.RESET_DATE);
|
||||
const sortReverse = ref<boolean>(false);
|
||||
const showLastChecked = ref<boolean>(false);
|
||||
const showNextReset = ref<boolean>(false);
|
||||
const separateCompleted = ref<boolean>(false);
|
||||
|
||||
const sortType = enumCookieRef<SortType>("toutDouxSortType", SortType.CREATED_AT);
|
||||
const sortReverse = booleanCookieRef("toutDouxSortReverse", false);
|
||||
const showLastChecked = booleanCookieRef("toutDouxShowLastChecked", false);
|
||||
const showNextReset = booleanCookieRef("toutDouxShowNextReset", false);
|
||||
const separateCompleted = booleanCookieRef("toutDouxSeparateCompleted", false);
|
||||
|
||||
const hasCompleted = computed<boolean>(() => tasks.value.some(taskCompleted));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user