* Async onOK

* await confirm_plugin_install

* wait until we've exited store to re-open QAM
This commit is contained in:
TrainDoctor
2022-07-03 14:11:04 -07:00
parent 8eb89da373
commit 2b3c219e38
+6 -4
View File
@@ -1,4 +1,4 @@
import { ModalRoot, QuickAccessTab, Router, showModal, staticClasses } from 'decky-frontend-lib'; import { ModalRoot, QuickAccessTab, Router, showModal, sleep, staticClasses } from 'decky-frontend-lib';
import { FaPlug } from 'react-icons/fa'; import { FaPlug } from 'react-icons/fa';
import { DeckyState, DeckyStateContextProvider } from './components/DeckyState'; import { DeckyState, DeckyStateContextProvider } from './components/DeckyState';
@@ -56,8 +56,10 @@ class PluginLoader extends Logger {
public addPluginInstallPrompt(artifact: string, version: string, request_id: string, hash: string) { public addPluginInstallPrompt(artifact: string, version: string, request_id: string, hash: string) {
showModal( showModal(
<ModalRoot <ModalRoot
onOK={() => { onOK={async () => {
this.callServerMethod('confirm_plugin_install', { request_id }); await this.callServerMethod('confirm_plugin_install', { request_id });
Router.NavigateBackOrOpenMenu();
await sleep(250);
setTimeout(() => Router.OpenQuickAccessMenu(QuickAccessTab.Decky), 1000); setTimeout(() => Router.OpenQuickAccessMenu(QuickAccessTab.Decky), 1000);
}} }}
onCancel={() => { onCancel={() => {
@@ -89,7 +91,7 @@ class PluginLoader extends Logger {
}} }}
> >
<div className={staticClasses.Title} style={{ flexDirection: 'column' }}> <div className={staticClasses.Title} style={{ flexDirection: 'column' }}>
Uninstall {name}? Uninstall {name}?b
</div> </div>
</ModalRoot>, </ModalRoot>,
); );