From 8cfc00089396b5bccc27ac0e5fb0bb6a9e3e37be Mon Sep 17 00:00:00 2001 From: fccview Date: Sun, 31 Aug 2025 19:16:19 +0100 Subject: [PATCH] Fix editing jobs with description too similar --- .gitignore | 1 + app/_utils/cron/line-manipulation.ts | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 6a9609a..439226a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ node_modules .DS_Store .cursorignore tsconfig.tsbuildinfo +docker-compose.test.yml \ No newline at end of file diff --git a/app/_utils/cron/line-manipulation.ts b/app/_utils/cron/line-manipulation.ts index d59585d..e64aa8d 100644 --- a/app/_utils/cron/line-manipulation.ts +++ b/app/_utils/cron/line-manipulation.ts @@ -53,7 +53,9 @@ export const pauseJobInLines = (lines: string[], targetJobIndex: number): string currentJobIndex++; } else { newCronEntries.push(line); - i++; + newCronEntries.push(lines[i + 1]); + i += 2; + currentJobIndex++; } } else { newCronEntries.push(line); @@ -295,8 +297,10 @@ export const deleteJobInLines = (lines: string[], targetJobIndex: number): strin ) { if (currentJobIndex !== targetJobIndex) { newCronEntries.push(line); + newCronEntries.push(lines[i + 1]); } - i++; + i += 2; + currentJobIndex++; } else { newCronEntries.push(line); i++; @@ -385,8 +389,10 @@ export const updateJobInLines = ( i += 2; } else { newCronEntries.push(line); - i++; + newCronEntries.push(lines[i + 1]); + i += 2; } + currentJobIndex++; } else { newCronEntries.push(line); i++;