20260429_231526-fix: upload field mismatch, WebSocket StrictMode crash, project list refresh after upload
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user