import type { IWorkItemPeekOverview } from "@plane/types"; import { EIssueServiceType } from "@plane/types"; import { IssuePeekOverview } from "@/components/issues/peek-overview"; import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import type { TPeekIssue } from "@/store/issue/issue-details/root.store"; export type TNotificationPreview = { isWorkItem: boolean; PeekOverviewComponent: React.ComponentType; setPeekWorkItem: (peekIssue: TPeekIssue | undefined) => void; }; /** * This function returns if the current active notification is related to work item or an epic. * @returns isWorkItem: boolean, peekOverviewComponent: IWorkItemPeekOverview, setPeekWorkItem */ export const useNotificationPreview = (): TNotificationPreview => { const { peekIssue, setPeekIssue } = useIssueDetail(EIssueServiceType.ISSUES); return { isWorkItem: Boolean(peekIssue), PeekOverviewComponent: IssuePeekOverview, setPeekWorkItem: setPeekIssue, }; };