Skip to content

Commit

Permalink
fix: 卸载按钮添加二次确认
Browse files Browse the repository at this point in the history
  • Loading branch information
sj817 committed Feb 15, 2025
1 parent cedff08 commit 87f3a8d
Showing 1 changed file with 42 additions and 2 deletions.
44 changes: 42 additions & 2 deletions packages/web/src/components/plugin/plugin_info_modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ export function PluginInfoModal ({
const [taskId, setTaskId] = useState<string>('')
const [hasConfig, setHasConfig] = useState<boolean>(false)
const [checkingConfig, setCheckingConfig] = useState<boolean>(false)
const [showUninstallConfirm, setShowUninstallConfirm] = useState(false)

const { loading: uninstallLoading, run: handleUninstall } = useRequest<{ taskId: string }, any>(
async () => {
Expand Down Expand Up @@ -267,8 +268,7 @@ export function PluginInfoModal ({
<Button
color="danger"
variant="light"
onPress={handleUninstall}
isLoading={uninstallLoading}
onPress={() => setShowUninstallConfirm(true)}
isDisabled={plugin.type.toLowerCase() === 'app'}
>
卸载
Expand Down Expand Up @@ -300,6 +300,46 @@ export function PluginInfoModal ({
</ModalContent>
</Modal>

<Modal
isOpen={showUninstallConfirm}
onOpenChange={() => setShowUninstallConfirm(false)}
size="sm"
>
<ModalContent>
<ModalHeader>
<h3 className="text-lg font-semibold">确认卸载</h3>
</ModalHeader>
<ModalBody>
<p className="text-sm text-default-600">
您确定要卸载插件 "{plugin.name}" 吗?
<br />
此操作不可逆,请谨慎操作。
</p>
</ModalBody>
<ModalFooter>
<div className="flex gap-2">
<Button
color="default"
variant="light"
onPress={() => setShowUninstallConfirm(false)}
>
取消
</Button>
<Button
color="danger"
onPress={() => {
setShowUninstallConfirm(false)
handleUninstall()
}}
isLoading={uninstallLoading}
>
确认卸载
</Button>
</div>
</ModalFooter>
</ModalContent>
</Modal>

<InstallLogModal
isOpen={isUninstalling}
onClose={() => {
Expand Down

0 comments on commit 87f3a8d

Please sign in to comment.