From 5ef88bd5e88e01869d329cad1fc505171126f5ad Mon Sep 17 00:00:00 2001 From: Rosie Val Date: Sat, 8 Aug 2026 21:30:24 -0400 Subject: [PATCH] Wire up repo removal confirmation alert --- .../start/settings.plugins/utils/alerts.tsx | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/plugins/start/settings.plugins/utils/alerts.tsx b/src/plugins/start/settings.plugins/utils/alerts.tsx index 75e05eb..7e07c66 100644 --- a/src/plugins/start/settings.plugins/utils/alerts.tsx +++ b/src/plugins/start/settings.plugins/utils/alerts.tsx @@ -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, +) { + const KEY = 'repo-remove-confirmation' + + async function action() { + await callback() + } + + AlertActionCreators.openAlert( + KEY, + , + ) +} + export function showPluginHasDependentsAlert( plugin: AnyPlugin, dependents: AnyPlugin[],