feat: dcm hash去重复
This commit is contained in:
parent
3ada54cf0f
commit
ef6599445d
|
@ -20,4 +20,8 @@ contextBridge.exposeInMainWorld("ipcRenderer", {
|
||||||
const [channel, ...omit] = args;
|
const [channel, ...omit] = args;
|
||||||
return ipcRenderer.invoke(channel, ...omit);
|
return ipcRenderer.invoke(channel, ...omit);
|
||||||
},
|
},
|
||||||
|
once: (...args: Parameters<typeof ipcRenderer.once>) => {
|
||||||
|
const [channel, ...omit] = args;
|
||||||
|
return ipcRenderer.once(channel, ...omit);
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -2,37 +2,34 @@ import { Button } from "@/components/ui/button";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
|
|
||||||
interface ScanProgress {
|
interface ScanProgress {
|
||||||
percentage: number
|
percentage: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const Datasource = () => {
|
export const Datasource = () => {
|
||||||
const [progress, setProgress] = useState<ScanProgress>()
|
const [progress, setProgress] = useState<ScanProgress>();
|
||||||
const [result, setResult] = useState()
|
const [result, setResult] = useState();
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
window.ipcRenderer.on('scan-progress', (event, data) => {
|
const handleScanProgress = (event, data) => {
|
||||||
setProgress(data)
|
setProgress(data);
|
||||||
if (data.error) return;
|
if (data.error) return;
|
||||||
});
|
};
|
||||||
|
window.ipcRenderer.on("scan-progress", handleScanProgress);
|
||||||
return () => {
|
return () => {
|
||||||
window.ipcRenderer.off('scan-progress', () => { });
|
window.ipcRenderer.off("scan-progress", handleScanProgress);
|
||||||
};
|
};
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
window.ipcRenderer.on('scan-progress-done', (event, data) => {
|
console.log(1111);
|
||||||
console.log('%capps\desktop\src\pages\Datasource\index.tsx:25 data', 'color: #007acc;', data);
|
const handleScanFinished = (event, data) => {
|
||||||
setResult(data)
|
console.log(data);
|
||||||
|
setResult(data);
|
||||||
if (data.error) return;
|
if (data.error) return;
|
||||||
});
|
|
||||||
|
|
||||||
return () => {
|
|
||||||
window.ipcRenderer.off('scan-progress-done', () => { });
|
|
||||||
};
|
};
|
||||||
|
window.ipcRenderer.once("scan-progress-done", handleScanFinished);
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="p-4">
|
<div className="p-4">
|
||||||
<div>
|
<div>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user