feat: adding system settings page. And did some refactoring.

This commit is contained in:
charlesgauthereau
2026-01-17 22:26:44 +01:00
parent e63e62d3e0
commit 5b980fb382
24 changed files with 238 additions and 161 deletions
+12 -8
View File
@@ -27,18 +27,25 @@ export async function storeBackupFiles(
? [{
id: null,
storageChannelId: settings.storageChannel.id,
enabled: true
enabled: settings.storageChannel.enabled,
}]
: [];
console.log(database.storagePolicies);
const enabledPolicies = database.storagePolicies?.filter(p => p.enabled) ?? [];
const policies = (database.storagePolicies?.filter(p => p.enabled) || defaultPolicy);
console.log("Policies", policies);
const policies = enabledPolicies.length > 0
? enabledPolicies
: defaultPolicy;
console.debug("Policies", policies);
if (!policies.length) {
await db
.update(drizzleDb.schemas.backup)
.set(withUpdatedAt({
status: "failed",
}))
.where(eq(drizzleDb.schemas.backup.id, backup.id));
return [];
}
@@ -65,7 +72,6 @@ export async function storeBackupFiles(
data: {path, file},
};
// const result = await dispatchStorage(input, policy.id);
let result: StorageResult;
try {
@@ -93,8 +99,6 @@ export async function storeBackupFiles(
})
);
console.log(results);
const backupStatus = results.some(r => r.success) ? "success" : "failed";
await db