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; 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);
},
}); });

View File

@ -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>