diff options
Diffstat (limited to 'src/client/components/DeleteCardModal.tsx')
| -rw-r--r-- | src/client/components/DeleteCardModal.tsx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/client/components/DeleteCardModal.tsx b/src/client/components/DeleteCardModal.tsx index d9cf098..99514be 100644 --- a/src/client/components/DeleteCardModal.tsx +++ b/src/client/components/DeleteCardModal.tsx @@ -1,5 +1,7 @@ +import { useAtomValue } from "jotai"; import { useState } from "react"; import { ApiClientError, apiClient } from "../api"; +import { isOnlineAtom } from "../atoms"; interface Card { id: string; @@ -23,6 +25,7 @@ export function DeleteCardModal({ }: DeleteCardModalProps) { const [error, setError] = useState<string | null>(null); const [isDeleting, setIsDeleting] = useState(false); + const isOnline = useAtomValue(isOnlineAtom); const handleClose = () => { setError(null); @@ -138,7 +141,8 @@ export function DeleteCardModal({ <button type="button" onClick={handleDelete} - disabled={isDeleting} + disabled={isDeleting || !isOnline} + title={!isOnline ? "Reconnect to delete" : undefined} className="px-4 py-2 bg-error hover:bg-error/90 text-white font-medium rounded-lg transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed min-w-[100px]" > {isDeleting ? "Deleting..." : "Delete"} |
