mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-06-17 08:47:49 +00:00
* Async onOK
* await confirm_plugin_install * wait until we've exited store to re-open QAM
This commit is contained in:
@@ -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>,
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user