forked from github/plane
78fee22fec
* fix: event tracker changes * fix: App provider implementation using wrappers * fix: updating packages * fix: handling warning * fix: wrapper fixes and minor optimization changes * fix: chore app-provider clearnup * fix: cleanup * fix: removing jitsu tracking * fix: minor updates * fix: adding event to posthog event tracker (#2802) * dev: posthog event tracker update intitiate * fix: adding events for posthog integration * fix: event payload --------- Co-authored-by: Ramesh Kumar Chandra <31303617+rameshkumarchandra@users.noreply.github.com>
55 lines
1.6 KiB
TypeScript
55 lines
1.6 KiB
TypeScript
import React from "react";
|
|
import { observer } from "mobx-react-lite";
|
|
import { Tab } from "@headlessui/react";
|
|
// components
|
|
import { CustomAnalytics, ScopeAndDemand } from "components/analytics";
|
|
// types
|
|
import { ICycle, IModule, IProject } from "types";
|
|
// constants
|
|
import { ANALYTICS_TABS } from "constants/analytics";
|
|
|
|
type Props = {
|
|
fullScreen: boolean;
|
|
cycleDetails: ICycle | undefined;
|
|
moduleDetails: IModule | undefined;
|
|
projectDetails: IProject | undefined;
|
|
};
|
|
|
|
export const ProjectAnalyticsModalMainContent: React.FC<Props> = observer((props) => {
|
|
const { fullScreen, cycleDetails, moduleDetails } = props;
|
|
|
|
return (
|
|
<Tab.Group as={React.Fragment}>
|
|
<Tab.List as="div" className="space-x-2 border-b border-custom-border-200 p-5 pt-0">
|
|
{ANALYTICS_TABS.map((tab) => (
|
|
<Tab
|
|
key={tab.key}
|
|
className={({ selected }) =>
|
|
`rounded-3xl border border-custom-border-200 px-4 py-2 text-xs hover:bg-custom-background-80 ${
|
|
selected ? "bg-custom-background-80" : ""
|
|
}`
|
|
}
|
|
onClick={() => {}}
|
|
>
|
|
{tab.title}
|
|
</Tab>
|
|
))}
|
|
</Tab.List>
|
|
<Tab.Panels as={React.Fragment}>
|
|
<Tab.Panel as={React.Fragment}>
|
|
<ScopeAndDemand fullScreen={fullScreen} />
|
|
</Tab.Panel>
|
|
<Tab.Panel as={React.Fragment}>
|
|
<CustomAnalytics
|
|
additionalParams={{
|
|
cycle: cycleDetails?.id,
|
|
module: moduleDetails?.id,
|
|
}}
|
|
fullScreen={fullScreen}
|
|
/>
|
|
</Tab.Panel>
|
|
</Tab.Panels>
|
|
</Tab.Group>
|
|
);
|
|
});
|