diff options
Diffstat (limited to 'src/client/components/EditNoteTypeModal.tsx')
| -rw-r--r-- | src/client/components/EditNoteTypeModal.tsx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/client/components/EditNoteTypeModal.tsx b/src/client/components/EditNoteTypeModal.tsx index 27ef5d8..5916ff0 100644 --- a/src/client/components/EditNoteTypeModal.tsx +++ b/src/client/components/EditNoteTypeModal.tsx @@ -1,5 +1,7 @@ +import { useAtomValue } from "jotai"; import { type FormEvent, useEffect, useState } from "react"; import { ApiClientError, apiClient } from "../api"; +import { isOnlineAtom } from "../atoms"; interface NoteType { id: string; @@ -28,6 +30,7 @@ export function EditNoteTypeModal({ const [isReversible, setIsReversible] = useState(false); const [error, setError] = useState<string | null>(null); const [isSubmitting, setIsSubmitting] = useState(false); + const isOnline = useAtomValue(isOnlineAtom); // Sync form state when noteType changes useEffect(() => { @@ -208,7 +211,8 @@ export function EditNoteTypeModal({ </button> <button type="submit" - disabled={isSubmitting || !name.trim()} + disabled={isSubmitting || !name.trim() || !isOnline} + title={!isOnline ? "Reconnect to save changes" : undefined} className="px-4 py-2 bg-primary hover:bg-primary-dark text-white font-medium rounded-lg transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed" > {isSubmitting ? "Saving..." : "Save Changes"} |
