import { useRef, useState } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; import { Plus, StickyNote as StickyIcon, X } from "lucide-react"; import { useOutsideClickDetector } from "@plane/hooks"; import { RecentStickyIcon, StickyNoteIcon, Tooltip } from "@plane/ui"; import { cn } from "@plane/utils"; import { useCommandPalette } from "@/hooks/store"; import { useSticky } from "@/hooks/use-stickies"; import { AllStickiesModal } from "./modal"; import { StickyNote } from "./sticky"; export const StickyActionBar = observer(() => { const { workspaceSlug } = useParams(); const [isExpanded, setIsExpanded] = useState(false); const [newSticky, setNewSticky] = useState(false); const [showRecentSticky, setShowRecentSticky] = useState(false); const ref = useRef(null); // hooks const { stickies, activeStickyId, recentStickyId, updateActiveStickyId, fetchRecentSticky, toggleShowNewSticky } = useSticky(); const { toggleAllStickiesModal, allStickiesModal } = useCommandPalette(); useSWR( workspaceSlug ? `WORKSPACE_STICKIES_RECENT_${workspaceSlug}` : null, workspaceSlug ? () => fetchRecentSticky(workspaceSlug.toString()) : null ); useOutsideClickDetector(ref, () => { setNewSticky(false); setShowRecentSticky(false); setIsExpanded(false); }); return (