mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
20fe27e086
* fix: event tracking method updated to store, chore: updated and added events for workspace, projects and create issue * fix: posthog auth event tracking --------- Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
54 lines
2.0 KiB
TypeScript
54 lines
2.0 KiB
TypeScript
import { useRouter } from "next/router";
|
|
import { Search, Plus, Briefcase } from "lucide-react";
|
|
// ui
|
|
import { Breadcrumbs, Button } from "@plane/ui";
|
|
// hooks
|
|
import { useMobxStore } from "lib/mobx/store-provider";
|
|
import { observer } from "mobx-react-lite";
|
|
|
|
export const ProjectsHeader = observer(() => {
|
|
const router = useRouter();
|
|
const { workspaceSlug } = router.query;
|
|
|
|
// store
|
|
const { project: projectStore, commandPalette: commandPaletteStore, trackEvent: {setTrackElement} } = useMobxStore();
|
|
|
|
const projectsList = workspaceSlug ? projectStore.projects[workspaceSlug.toString()] : [];
|
|
|
|
return (
|
|
<div className="relative flex w-full flex-shrink-0 flex-row z-10 h-[3.75rem] items-center justify-between gap-x-2 gap-y-4 border-b border-custom-border-200 bg-custom-sidebar-background-100 p-4">
|
|
<div className="flex items-center gap-2 flex-grow w-full whitespace-nowrap overflow-ellipsis">
|
|
<div>
|
|
<Breadcrumbs>
|
|
<Breadcrumbs.BreadcrumbItem
|
|
type="text"
|
|
icon={<Briefcase className="h-4 w-4 text-custom-text-300" />}
|
|
label="Projects"
|
|
/>
|
|
</Breadcrumbs>
|
|
</div>
|
|
</div>
|
|
<div className="flex items-center gap-3">
|
|
{projectsList?.length > 0 && (
|
|
<div className="flex w-full gap-1 items-center justify-start text-custom-text-400 rounded-md px-2.5 py-1.5 border border-custom-border-200 bg-custom-background-100">
|
|
<Search className="h-3.5 w-3.5" />
|
|
<input
|
|
className="min-w-[234px] w-full border-none bg-transparent text-sm focus:outline-none"
|
|
value={projectStore.searchQuery}
|
|
onChange={(e) => projectStore.setSearchQuery(e.target.value)}
|
|
placeholder="Search"
|
|
/>
|
|
</div>
|
|
)}
|
|
|
|
<Button prependIcon={<Plus />} size="sm" onClick={() => {
|
|
setTrackElement("PROJECTS_PAGE_HEADER");
|
|
commandPaletteStore.toggleCreateProjectModal(true)
|
|
}}>
|
|
Add Project
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
);
|
|
});
|