Álvaro Valenzuela Valdes commited on
Commit ·
df56059
1
Parent(s): bf7f696
🔄 Revert: Restored fast loading screen and manual-only sync per user request
Browse files
frontend/components/GlobalSync.tsx
CHANGED
|
@@ -17,29 +17,10 @@ export default function GlobalSync({ onComplete }: { onComplete: () => void }) {
|
|
| 17 |
];
|
| 18 |
|
| 19 |
useEffect(() => {
|
| 20 |
-
let syncDone = false;
|
| 21 |
let currentMsg = 0;
|
| 22 |
|
| 23 |
-
const performSync = async () => {
|
| 24 |
-
try {
|
| 25 |
-
const { syncDatabase } = await import("../lib/api");
|
| 26 |
-
console.log("[GlobalSync] Starting background sync...");
|
| 27 |
-
await syncDatabase();
|
| 28 |
-
console.log("[GlobalSync] Sync finished successfully.");
|
| 29 |
-
} catch (e) {
|
| 30 |
-
console.error("[GlobalSync] Sync failed:", e);
|
| 31 |
-
} finally {
|
| 32 |
-
syncDone = true;
|
| 33 |
-
}
|
| 34 |
-
};
|
| 35 |
-
|
| 36 |
-
performSync();
|
| 37 |
-
|
| 38 |
const interval = setInterval(() => {
|
| 39 |
setProgress(prev => {
|
| 40 |
-
// If sync is not done, slow down near 90%
|
| 41 |
-
if (!syncDone && prev >= 90) return 90;
|
| 42 |
-
|
| 43 |
if (prev >= 100) {
|
| 44 |
clearInterval(interval);
|
| 45 |
setTimeout(onComplete, 500);
|
|
|
|
| 17 |
];
|
| 18 |
|
| 19 |
useEffect(() => {
|
|
|
|
| 20 |
let currentMsg = 0;
|
| 21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
const interval = setInterval(() => {
|
| 23 |
setProgress(prev => {
|
|
|
|
|
|
|
|
|
|
| 24 |
if (prev >= 100) {
|
| 25 |
clearInterval(interval);
|
| 26 |
setTimeout(onComplete, 500);
|