|
|
@ -108,10 +108,17 @@ export default function UploadList() { |
|
|
|
const subscription = bridgeOb.subscribe((datagram) => { |
|
|
|
if (datagram.type === 'sync-item-finish') { |
|
|
|
console.log(datagram); |
|
|
|
const item = list.find((item) => item.id === datagram.data.id); |
|
|
|
if (item) { |
|
|
|
item.syncStatus = datagram.data.success ? 'finish' : 'fail'; |
|
|
|
} |
|
|
|
setList((list) => |
|
|
|
list.map((item) => { |
|
|
|
if (item.id === datagram.data.id) { |
|
|
|
item.syncStatus = datagram.data.success ? 'finish' : 'fail'; |
|
|
|
if (!datagram.data.success && datagram.data.errorMsg) { |
|
|
|
item.errorMsg = datagram.data.errorMsg; |
|
|
|
} |
|
|
|
} |
|
|
|
return item; |
|
|
|
}) |
|
|
|
); |
|
|
|
} |
|
|
|
}); |
|
|
|
return () => subscription.unsubscribe(); |
|
|
|