diff --git a/src/renderer/src/pages/pkg/[pkg_id].jsx b/src/renderer/src/pages/pkg/[pkg_id].jsx index f9f25bc..c0e59fd 100644 --- a/src/renderer/src/pages/pkg/[pkg_id].jsx +++ b/src/renderer/src/pages/pkg/[pkg_id].jsx @@ -1,7 +1,6 @@ import React from "react" import * as antd from "antd" import { Icons, Icon } from "components/Icons" -import { useParams } from "react-router-dom" import PKGConfigItem from "components/PackageConfigItem" @@ -59,6 +58,8 @@ const PKGPatches = (props) => { } const PackageOptions = (props) => { + const [loading, setLoading] = React.useState(false) + const { manifest } = props if (!Array.isArray(manifest.applied_patches)) { @@ -72,15 +73,22 @@ const PackageOptions = (props) => { })) : null }) - function applyChanges() { + async function applyChanges() { if (props.onClose) { props.onClose() } + if (props.close) { props.close() } - ipc.exec("pkg:apply", manifest.id, changes) + setLoading(true) + + await ipc.exec("pkg:apply", manifest.id, changes).catch((err) => { + console.log(err) + }) + + setLoading(false) } function handleChanges(field, key, value) { @@ -226,19 +234,11 @@ const PackageOptions = (props) => { icon={} type="default" size="small" + disabled={loading} > Reinstall - {/* } - type="default" - size="small" - > - Verify - */} - { manifest.install_ask_configs && { @@ -247,6 +247,7 @@ const PackageOptions = (props) => { icon={} type="default" size="small" + disabled={loading} > Wizard @@ -255,7 +256,8 @@ const PackageOptions = (props) => { Apply Changes