import { ConfirmModal, Navigation, QuickAccessTab } 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(); }} strTitle={`Install ${artifact}`} strOKButtonText={loading ? 'Installing' : 'Install'} > {hash == 'False' ? (

!!!!NO HASH PROVIDED!!!!

) : ( `Are you sure you want to install ${artifact} ${version}?` )}
); }; export default PluginInstallModal;