20260429_231526-fix: upload field mismatch, WebSocket StrictMode crash, project list refresh after upload

This commit is contained in:
2026-04-29 23:17:09 +08:00
parent 4ec917efe7
commit d7d1e3225f
12 changed files with 260 additions and 10 deletions

View File

@@ -25,9 +25,13 @@ export function Dashboard() {
]);
useEffect(() => {
progressWS.connect();
let mounted = true;
const timer = setTimeout(() => {
if (mounted) progressWS.connect();
}, 500);
const unsubscribe = progressWS.onProgress((data: ProgressMessage) => {
if (!mounted) return;
setIsConnected(progressWS.isConnected());
if (data.type === 'progress' && data.taskId && data.filename) {
@@ -81,10 +85,11 @@ export function Dashboard() {
});
const checkConnection = setInterval(() => {
setIsConnected(progressWS.isConnected());
if (mounted) setIsConnected(progressWS.isConnected());
}, 5000);
return () => {
mounted = false;
unsubscribe();
clearInterval(checkConnection);
progressWS.disconnect();