import React, { useEffect } from "react"; import { useRouter } from "next/router"; // mobx import { observer } from "mobx-react-lite"; import { useMobxStore } from "lib/mobx/store-provider"; // components import { ModuleDetailsSidebar } from "./sidebar"; type Props = { projectId: string; workspaceSlug: string; }; export const ModulePeekOverview: React.FC = observer(({ projectId, workspaceSlug }) => { const router = useRouter(); const { peekModule } = router.query; const ref = React.useRef(null); const { module: moduleStore } = useMobxStore(); const { fetchModuleDetails } = moduleStore; const handleClose = () => { delete router.query.peekModule; router.push({ pathname: router.pathname, query: { ...router.query }, }); }; useEffect(() => { if (!peekModule) return; fetchModuleDetails(workspaceSlug, projectId, peekModule.toString()); }, [fetchModuleDetails, peekModule, projectId, workspaceSlug]); return ( <> {peekModule && (
)} ); });