From 46b57e06e7b095a1218b192e76991290aef6d5c1 Mon Sep 17 00:00:00 2001 From: arabcoders Date: Wed, 4 Jun 2025 00:35:36 +0300 Subject: [PATCH] Add list view for tasks. --- app/library/Utils.py | 2 +- ui/pages/presets.vue | 97 +++++++++--------- ui/pages/tasks.vue | 235 ++++++++++++++++++++++++++++++------------- 3 files changed, 216 insertions(+), 118 deletions(-) diff --git a/app/library/Utils.py b/app/library/Utils.py index bc606284..b3e61ec1 100644 --- a/app/library/Utils.py +++ b/app/library/Utils.py @@ -779,7 +779,7 @@ def get_files(base_path: str, dir: str | None = None): return [] contents: list = [] - for file in pathlib.Path(dir_path).iterdir(): + for file in dir_path.iterdir(): if file.name.startswith(".") or file.name.startswith("_"): continue diff --git a/ui/pages/presets.vue b/ui/pages/presets.vue index cf2cd821..d5fd477e 100644 --- a/ui/pages/presets.vue +++ b/ui/pages/presets.vue @@ -23,7 +23,7 @@ div.is-centered {

@@ -37,7 +37,7 @@ div.is-centered {

@@ -56,9 +56,9 @@ div.is-centered { -
- @@ -214,20 +219,18 @@ const config = useConfigStore() const socket = useSocketStore() const box = useConfirm() -const display_style = useStorage("display_style", "cards") +const display_style = useStorage("preset_display_style", "cards") const presets = ref([]) const preset = ref({}) const presetRef = ref("") const toggleForm = ref(false) -const isLoading = ref(false) +const isLoading = ref(true) const initialLoad = ref(true) const addInProgress = ref(false) +const remove_keys = ["raw", "toggle_description"] - -const presetsNoDefault = computed(() => - presets.value.filter((t) => !t.default), -) +const presetsNoDefault = computed(() => presets.value.filter((t) => !t.default)) watch( () => config.app.basic_mode, @@ -239,15 +242,12 @@ watch( }, ) -watch( - () => socket.isConnected, - async () => { - if (socket.isConnected && initialLoad.value) { - await reloadContent(true) - initialLoad.value = false - } - }, -) +watch(() => socket.isConnected, async () => { + if (socket.isConnected && initialLoad.value) { + await reloadContent(true) + initialLoad.value = false + } +}) const reloadContent = async (fromMounted = false) => { try { @@ -335,6 +335,7 @@ const deleteItem = async (item) => { } const updateItem = async ({ reference, preset }) => { + preset = cleanObject(preset, remove_keys) if (reference) { const index = presets.value.findIndex((t) => t?.id === reference) if (index > -1) { @@ -354,7 +355,7 @@ const updateItem = async ({ reference, preset }) => { } const filterItem = item => { - const { raw, toggle_description, ...rest } = item + const rest = cleanObject(item, remove_keys) if ("default" in rest) { delete rest.default } diff --git a/ui/pages/tasks.vue b/ui/pages/tasks.vue index f56c486f..47b4204f 100644 --- a/ui/pages/tasks.vue +++ b/ui/pages/tasks.vue @@ -3,17 +3,13 @@ table.is-fixed { table-layout: fixed; } -div.table-container { - overflow: hidden; -} - div.is-centered { justify-content: center; }