diff --git a/web/src/plugin/PluginStore/Item.tsx b/web/src/plugin/PluginStore/Item.tsx index c5baee41..d4b94e0a 100644 --- a/web/src/plugin/PluginStore/Item.tsx +++ b/web/src/plugin/PluginStore/Item.tsx @@ -1,8 +1,9 @@ import { Avatar } from '@/components/Avatar'; import { Button } from 'antd'; -import React, { useState } from 'react'; +import React, { useCallback, useState } from 'react'; import { PluginManifest, + showAlert, showToasts, t, useAsyncRequest, @@ -30,6 +31,16 @@ export const PluginStoreItem: React.FC<{ setInstalled(true); }, [manifest]); + const handleUninstallPlugin = useCallback(() => { + showAlert({ + message: t('是否要卸载插件'), + onConfirm: async () => { + await pluginManager.uninstallPlugin(manifest.name); + showToasts(t('插件卸载成功, 需要重启后生效'), 'success'); + }, + }); + }, [manifest]); + return (