feat: dcm hash去重复

This commit is contained in:
mozzie 2024-09-02 09:41:19 +08:00
parent 3ada54cf0f
commit ef6599445d
2 changed files with 17 additions and 16 deletions

View File

@ -20,4 +20,8 @@ contextBridge.exposeInMainWorld("ipcRenderer", {
const [channel, ...omit] = args;
return ipcRenderer.invoke(channel, ...omit);
},
once: (...args: Parameters<typeof ipcRenderer.once>) => {
const [channel, ...omit] = args;
return ipcRenderer.once(channel, ...omit);
},
});

View File

@ -2,37 +2,34 @@ import { Button } from "@/components/ui/button";
import { useEffect, useState } from "react";
interface ScanProgress {
percentage: number
percentage: number;
}
export const Datasource = () => {
const [progress, setProgress] = useState<ScanProgress>()
const [result, setResult] = useState()
const [progress, setProgress] = useState<ScanProgress>();
const [result, setResult] = useState();
useEffect(() => {
window.ipcRenderer.on('scan-progress', (event, data) => {
setProgress(data)
const handleScanProgress = (event, data) => {
setProgress(data);
if (data.error) return;
});
};
window.ipcRenderer.on("scan-progress", handleScanProgress);
return () => {
window.ipcRenderer.off('scan-progress', () => { });
window.ipcRenderer.off("scan-progress", handleScanProgress);
};
}, []);
useEffect(() => {
window.ipcRenderer.on('scan-progress-done', (event, data) => {
console.log('%capps\desktop\src\pages\Datasource\index.tsx:25 data', 'color: #007acc;', data);
setResult(data)
console.log(1111);
const handleScanFinished = (event, data) => {
console.log(data);
setResult(data);
if (data.error) return;
});
return () => {
window.ipcRenderer.off('scan-progress-done', () => { });
};
window.ipcRenderer.once("scan-progress-done", handleScanFinished);
}, []);
return (
<div className="p-4">
<div>