import { ConfirmModal, Navigation, QuickAccessTab } from 'decky-frontend-lib'; import { FC, useState } from 'react'; import { useTranslation } from 'react-i18next'; import TPluginInstallModal, { TranslatedPart } from './TPluginInstallModal'; interface PluginInstallModalProps { artifact: string; version: string; hash: string; installType: number; onOK(): void; onCancel(): void; closeModal?(): void; } const PluginInstallModal: FC = ({ artifact, version, hash, installType, onOK, onCancel, closeModal, }) => { const [loading, setLoading] = useState(false); const { t } = useTranslation(); return ( { setLoading(true); await onOK(); setTimeout(() => Navigation.OpenQuickAccessMenu(QuickAccessTab.Decky), 250); setTimeout(() => window.DeckyPluginLoader.checkPluginUpdates(), 1000); }} onCancel={async () => { await onCancel(); }} strTitle={} strOKButtonText={ loading ? ( ) : ( ) } > {hash == 'False' && {t('PluginInstallModal.no_hash')}} ); }; export default PluginInstallModal;