import { ConfirmModal, Navigation, QuickAccessTab } from '@decky/ui'; import { FC, useState } from 'react'; import { useTranslation } from 'react-i18next'; import TranslationHelper, { TranslationClass } from '../../utils/TranslationHelper'; 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(() => DeckyPluginLoader.checkPluginUpdates(), 1000); }} onCancel={async () => { await onCancel(); }} strTitle={
} strOKButtonText={ loading ? (
) : (
) } >
{hash == 'False' && {t('PluginInstallModal.no_hash')}}
); }; export default PluginInstallModal;