Wire up repo removal confirmation alert

This commit is contained in:
Rosie Val 2026-08-08 21:30:24 -04:00
parent baca849042
commit 5ef88bd5e8

View file

@ -11,8 +11,10 @@ import PluginClearDataConfirmationAlert from '../components/PluginClearDataConfi
import PluginHasDependenciesAlert from '../components/PluginHasDependenciesAlert'
import PluginHasDependentsAlert from '../components/PluginHasDependentsAlert'
import PluginMissingDependenciesAlert from '../components/PluginMissingDependenciesAlert'
import PluginStatesProvider from '../components/PluginStateProvider'
import PluginStatesProvider from '../components/PluginStatesProvider'
import PluginUninstallConfirmationAlert from '../components/PluginUninstallConfirmationAlert'
import RepoRemoveConfirmationAlert from '../components/RepoRemoveConfirmationAlert'
import type { Repo } from '@revenge-mod/plugins/_/repositories'
import type { AnyPlugin } from '@revenge-mod/plugins/_'
export function showPluginClearDataConfirmation(
@ -100,6 +102,22 @@ export function showPluginMissingDependenciesAlert(
)
}
export function showRemoveRepoConfirmation(
repo: Repo,
callback: () => Promise<void> | void,
) {
const KEY = 'repo-remove-confirmation'
async function action() {
await callback()
}
AlertActionCreators.openAlert(
KEY,
<RepoRemoveConfirmationAlert repo={repo} action={action} />,
)
}
export function showPluginHasDependentsAlert(
plugin: AnyPlugin,
dependents: AnyPlugin[],