From 58fecc79c00d9a8c5f0ab3e883cd986e00ac271b Mon Sep 17 00:00:00 2001 From: buenosairesam Date: Tue, 13 May 2025 08:24:10 -0300 Subject: [PATCH] missing update work state --- dmapp/dmcore/main.py | 14 +++++++++----- dmapp/dmcore/sample_task_file | 4 ++-- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/dmapp/dmcore/main.py b/dmapp/dmcore/main.py index 05dd8a2..572d4e3 100644 --- a/dmapp/dmcore/main.py +++ b/dmapp/dmcore/main.py @@ -61,11 +61,14 @@ while True: file_mtime = task.get_file_mtime(None) logger.debug(f"current_mtime: {current_mtime}, file_mtime:{file_mtime}") + # First handle file changes if current_mtime != file_mtime: task_id = task.read_and_extract(None) logger.debug(f"task_id:{task_id}") task.file_to_db(None) - state.save("current", task=task_id) + if task_id != current_task: # Only update state if different + state.save("current", task=task_id) + current_task = task_id current_task = state.retrieve("current").get("task") current_workspace = active_workspace() @@ -84,13 +87,14 @@ while True: ) work_task_ids = {t["task_id"] for t in workspace_tasks if "task_id" in t} logger.debug( - f"work_task_ids:{work_task_ids}, current_work_task: {current_work_task}" + f"work_task_ids:{work_task_ids}, current_work_task: {current_work_task},current_task: {current_task}" ) - if current_task in work_task_ids and current_task != current_work_task: - state.save("current", task=current_work_task) - task.db_to_file_as_is(None) + # if current_task in work_task_ids and current_task != current_work_task: + if current_task not in work_task_ids: current_task = current_work_task + state.save("current", task=current_task) + task.db_to_file_as_is(None) state.update_work_state(work_desktops[current_workspace], current_task) # regular flow diff --git a/dmapp/dmcore/sample_task_file b/dmapp/dmcore/sample_task_file index 5b513ee..9eb1b6a 100644 --- a/dmapp/dmcore/sample_task_file +++ b/dmapp/dmcore/sample_task_file @@ -1,6 +1,6 @@ work - default |ffbe198e * - dm |77532dd4 + default |ffbe198e + dm |77532dd4 * vhs |c851ce32 dlt |b4378ac5