diff --git a/src/assets/css/style.css b/src/assets/css/style.css index 6453f20..4c86ec3 100644 --- a/src/assets/css/style.css +++ b/src/assets/css/style.css @@ -74,6 +74,7 @@ .header-tab .close-tabbar { text-align: right; font-size: 20px; + cursor: pointer; } .step { diff --git a/src/nodes/NoteFlow.tsx b/src/nodes/NoteFlow.tsx index 2e03a6f..adc9b98 100644 --- a/src/nodes/NoteFlow.tsx +++ b/src/nodes/NoteFlow.tsx @@ -89,18 +89,25 @@ const NoteFlow = () => { const [showPopup, setShowPopup] = useState(false); const [selectedNodeContent, setSelectedNodeContent] = useState(''); const [addNodeCallback, setAddNodeCallback] = useState(() => () => {}); + const [isTabbarVisible, setIsTabbarVisible] = useState(false); const handleAddNoteClick = () => { setShowTabBar(true); + setIsTabbarVisible(true); setAddNodeCallback(() => (selectedNode) => { addNodeBetween(selectedNode, sourceId, targetId); }); }; + const closeTabbar = () => { + console.log('aaa'); + setIsTabbarVisible(false); // Ẩn tabbar khi click close + }; const onNodeClick = (event, node) => { if (node.id === '2') { // Check if the clicked node is "Add Note" setShowTabBar(true); + setIsTabbarVisible(true); } else { // Hiển thị popup khi click vào bất kỳ node nào const content = nodeContents[node.key]; // Lấy nội dung tương ứng của node @@ -349,7 +356,9 @@ const NoteFlow = () => { - {showTabBar && } + {isTabbarVisible && ( + + )} {nodeToDelete && (
{ +const Tabbar = ({ addNode, closeTabbar }) => { const [selectedNodeId, setSelectedNodeId] = useState(null); const handleTabClick = (option) => { addNode(option); // Cập nhật selectedNodeId với ID của node được chọn setSelectedNodeId(option.id); + closeTabbar(); }; return ( <>
-
+
+ ✖ +

Rules