diff --git a/packages/web/src/components/CreateGraphModal.tsx b/packages/web/src/components/CreateGraphModal.tsx index 22dd012c..b6ea98e9 100644 --- a/packages/web/src/components/CreateGraphModal.tsx +++ b/packages/web/src/components/CreateGraphModal.tsx @@ -1,5 +1,6 @@ import { useState, useRef, useEffect } from 'react'; import { useDialog } from '../hooks/useDialogManager'; +import { useModalA11y } from '../hooks/useModalA11y'; import { X, Folder, FolderOpen, Plus, Copy, FileText } from 'lucide-react'; import { useGraph } from '../contexts/GraphContext'; import { useAuth } from '../contexts/AuthContext'; @@ -14,6 +15,8 @@ interface CreateGraphModalProps { export function CreateGraphModal({ isOpen, onClose, parentGraphId }: CreateGraphModalProps) { useDialog(isOpen, onClose); + const panelRef = useRef(null); + useModalA11y(panelRef, { isOpen, label: 'Create new graph' }); const { currentTeam, currentUser } = useAuth(); const { createGraph, duplicateGraph, availableGraphs, isCreating } = useGraph(); const { showSuccess, showError } = useNotifications(); @@ -219,7 +222,7 @@ export function CreateGraphModal({ isOpen, onClose, parentGraphId }: CreateGraph /> {/* Modern eye-catching modal */} -
+
{/* Animated gradient border */}
@@ -246,6 +249,7 @@ export function CreateGraphModal({ isOpen, onClose, parentGraphId }: CreateGraph