1
0
mirror of https://github.com/upscayl/upscayl.git synced 2024-11-14 10:47:56 +01:00

added browse option

This commit is contained in:
TGS963 2022-08-15 15:42:48 +05:30
parent 292442c36f
commit a46954065b
2 changed files with 20 additions and 2 deletions

View File

@ -5,7 +5,7 @@ const { exec } = require("child_process");
const fs = require("fs"); const fs = require("fs");
// Packages // Packages
const { BrowserWindow, app, ipcMain } = require("electron"); const { BrowserWindow, app, ipcMain, dialog } = require("electron");
const isDev = require("electron-is-dev"); const isDev = require("electron-is-dev");
const prepareNext = require("electron-next"); const prepareNext = require("electron-next");
@ -42,3 +42,15 @@ app.on("window-all-closed", app.quit);
ipcMain.on("sendMessage", (_, message) => { ipcMain.on("sendMessage", (_, message) => {
console.log(message); console.log(message);
}); });
ipcMain.handle("open", async () => {
const {canceled, filePaths} = await dialog.showOpenDialog({ properties: ['openFile', 'multiSelections'] })
if (canceled) {
console.log('operation cancelled')
return("cancelled")
}
else {
console.log(filePaths[0])
return(filePaths[0])
}
})

View File

@ -5,13 +5,19 @@ const Home = () => {
// send(command, payload) // send(command, payload)
window.electron.send("sendMessage", { message: "Hello!" }); window.electron.send("sendMessage", { message: "Hello!" });
}, []); }, []);
const [imagePath, SetImagePath] = useState()
const imageHandler = async () => {
var path = await window.electron.invoke("open")
SetImagePath(path)
console.log(imagePath)
}
return ( return (
<div className="flex h-screen w-screen flex-row bg-neutral-900"> <div className="flex h-screen w-screen flex-row bg-neutral-900">
<div className="flex h-screen w-96 flex-col bg-neutral-800 p-5"> <div className="flex h-screen w-96 flex-col bg-neutral-800 p-5">
<h1 className="text-3xl font-bold text-neutral-50">Upscayl</h1> <h1 className="text-3xl font-bold text-neutral-50">Upscayl</h1>
<div className="mt-10"> <div className="mt-10">
<p className="mb-2 font-medium text-neutral-100">Step 1</p> <p className="mb-2 font-medium text-neutral-100">Step 1</p>
<button className="rounded-lg bg-sky-400 p-3">Select Image</button> <button className="rounded-lg bg-sky-400 p-3" onClick={imageHandler} >Select Image</button>
</div> </div>
<div className="mt-10"> <div className="mt-10">
<p className="mb-2 font-medium text-neutral-100">Step 2</p> <p className="mb-2 font-medium text-neutral-100">Step 2</p>