// Config import configImport from '/resources/config/config.json' // Components import {Log} from "../components/Log"; // Icons import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; // React import React, {useState} from "react"; import {NavLink} from "react-router-dom"; import {Input} from "../components/Input"; import EditIcon from "@mui/icons-material/Edit"; import {writeFile} from "fs"; //////////////////// // Main // //////////////////// export default function Settings() { // States const [config, setConfig] = useState( configImport ) const [restart, setRestart] = useState( false ) //Functions async function selectFolderHandler(e) { e.preventDefault() const rootDirFromWindow = await window.openFile(); setConfig((prevState) => { return { ...prevState, rootDir: rootDirFromWindow } }) const saveResult = await saveInputClickHandler(rootDirFromWindow) } // Handler async function saveInputClickHandler(rootDirFromWindow) { let config2Safe = { rootDir: rootDirFromWindow } if (rootDirFromWindow) { let message; await writeFile('resources/config/config.json', JSON.stringify(config2Safe, null, 2), (err) => { if (err) { message = err; } else { message = 'saved file' } return message }) setRestart(true) } } return (
Die App muss nach Veränderungen neu gestartet werden!
); }