diff --git a/apps/Backend/src/routes/database-management.ts b/apps/Backend/src/routes/database-management.ts index dce351a5..7738d83f 100755 --- a/apps/Backend/src/routes/database-management.ts +++ b/apps/Backend/src/routes/database-management.ts @@ -574,7 +574,12 @@ router.get("/network-sync-config", (req, res) => { router.put("/network-sync-config", (req: Request, res: Response): any => { if (!req.user?.id) return res.status(401).json({ error: "Unauthorized" }); const { enabled, syncHour, sourceUrl, apiKey } = req.body; - const updated = writeSyncConfig({ enabled, syncHour, sourceUrl, apiKey }); + const updated = writeSyncConfig({ + enabled, + syncHour, + sourceUrl: typeof sourceUrl === "string" ? sourceUrl.trim() : sourceUrl, + apiKey: typeof apiKey === "string" ? apiKey.trim() : apiKey, + }); res.json(updated); }); diff --git a/apps/Frontend/src/components/database-management/network-backup-manager.tsx b/apps/Frontend/src/components/database-management/network-backup-manager.tsx index 1a7b8f5b..6a023e25 100644 --- a/apps/Frontend/src/components/database-management/network-backup-manager.tsx +++ b/apps/Frontend/src/components/database-management/network-backup-manager.tsx @@ -92,8 +92,8 @@ export function NetworkBackupManager() { const res = await apiRequest("PUT", "/api/database-management/network-sync-config", { enabled, syncHour, - sourceUrl, - apiKey: receiverApiKey, + sourceUrl: sourceUrl.trim(), + apiKey: receiverApiKey.trim(), }); return res.json(); }, @@ -191,7 +191,7 @@ export function NetworkBackupManager() {
Configure this machine to pull a fresh copy of the database and all uploaded files (patient photos, cloud storage, documents) from another PC at a scheduled - time each day. Enter the source PC's local IP address and its Backup Key. + time each day. Enter the source PC's URL (e.g. http://192.168.0.94 — no port number) and the Backup Key shown in the source PC's Network Backup section.
{/* Enable toggle + time picker on same row */} @@ -229,7 +229,7 @@ export function NetworkBackupManager() {