diff --git a/apps/roam/src/components/DiscourseSuggestionsPanel.tsx b/apps/roam/src/components/DiscourseSuggestionsPanel.tsx new file mode 100644 index 000000000..ddb8e08da --- /dev/null +++ b/apps/roam/src/components/DiscourseSuggestionsPanel.tsx @@ -0,0 +1,117 @@ +import { + Alignment, + Card, + Classes, + Button, + Navbar, + Collapse, +} from "@blueprintjs/core"; +import React, { useState, useCallback } from "react"; +import SuggestionsBody from "./SuggestionsBody"; + +export const DiscourseSuggestionsPanel = ({ + tag, + blockUid, + onClose, + shouldGrabFromReferencedPages, + shouldGrabParentChildContext, +}: { + tag: string; + blockUid: string; + onClose: () => void; + shouldGrabFromReferencedPages: boolean; + shouldGrabParentChildContext: boolean; +}) => { + const [isOpen, setIsOpen] = useState(true); + + const toggleHighlight = useCallback( + (on: boolean) => { + document + .querySelectorAll(`[data-dg-block-uid="${blockUid}"]`) + .forEach((el) => el.classList.toggle("dg-highlight", on)); + }, + [blockUid], + ); + + return ( + toggleHighlight(true)} + onMouseLeave={() => toggleHighlight(false)} + className="discourse-suggestions-panel" + > + + + setIsOpen((prev) => !prev)} + > + {tag} + + + +