import { ConfirmModal, Navigation, QuickAccessTab, Spinner, staticClasses } from 'decky-frontend-lib'; import { FC, useState } from 'react'; interface PluginInstallModalProps { artifact: string; version: string; hash: string; // reinstall: boolean; onOK(): void; onCancel(): void; closeModal?(): void; } const PluginInstallModal: FC = ({ artifact, version, hash, onOK, onCancel, closeModal }) => { const [loading, setLoading] = useState(false); return ( { setLoading(true); await onOK(); setTimeout(() => Navigation.OpenQuickAccessMenu(QuickAccessTab.Decky), 250); setTimeout(() => window.DeckyPluginLoader.checkPluginUpdates(), 1000); }} onCancel={async () => { await onCancel(); }} >
{hash == 'False' ?

!!!!NO HASH PROVIDED!!!!

: null}
{loading && } {loading ? 'Installing' : 'Install'} {artifact} {version ? ' version ' + version : null} {!loading && '?'}
); }; export default PluginInstallModal;