feat: persist automation pause state
This commit is contained in:
+13
-1
@@ -99,7 +99,11 @@ const DEFAULTS = {
|
||||
skipDuplicates: true,
|
||||
delaySec: 3,
|
||||
autoStart: true,
|
||||
hosters: [] // pre-selected hosters, empty = ask via modal
|
||||
hosters: [], // pre-selected hosters, empty = ask via modal
|
||||
queueLimitJobs: 15000,
|
||||
reconcileIntervalMinutes: 5,
|
||||
paused: false,
|
||||
pausedAt: null
|
||||
},
|
||||
remote: {
|
||||
enabled: false,
|
||||
@@ -618,6 +622,8 @@ class ConfigStore {
|
||||
const currentGlobalSettings = current.globalSettings || {};
|
||||
const currentRemote = currentGlobalSettings.remote || {};
|
||||
const incomingRemote = snapshot.remote || {};
|
||||
const currentFolderMonitor = currentGlobalSettings.folderMonitor || {};
|
||||
const incomingFolderMonitor = snapshot.folderMonitor || {};
|
||||
current.globalSettings = {
|
||||
...snapshot,
|
||||
pendingQueue: currentGlobalSettings.pendingQueue ?? null,
|
||||
@@ -625,6 +631,12 @@ class ConfigStore {
|
||||
lastBrowseDirectory: currentGlobalSettings.lastBrowseDirectory || '',
|
||||
diagnostics: this._clone(currentGlobalSettings.diagnostics || {}),
|
||||
historyRetention: currentGlobalSettings.historyRetention || 'all',
|
||||
folderMonitor: {
|
||||
...currentFolderMonitor,
|
||||
...incomingFolderMonitor,
|
||||
paused: currentFolderMonitor.paused === true,
|
||||
pausedAt: currentFolderMonitor.pausedAt ?? null
|
||||
},
|
||||
remote: {
|
||||
...incomingRemote,
|
||||
token: incomingRemote.token || currentRemote.token || ''
|
||||
|
||||
Reference in New Issue
Block a user