import styled from '@emotion/styled'; import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; import { IconButton } from '@/ui/button/components/IconButton'; import { DropdownButton } from '@/ui/dropdown/components/DropdownButton'; import { DropdownMenuItem } from '@/ui/dropdown/components/DropdownMenuItem'; import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; import { StyledDropdownMenuItemsContainer } from '@/ui/dropdown/components/StyledDropdownMenuItemsContainer'; import { useDropdownButton } from '@/ui/dropdown/hooks/useDropdownButton'; import { IconCheckbox, IconNotes, IconPlus } from '@/ui/icon/index'; import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; import { ActivityType } from '~/generated/graphql'; const StyledContainer = styled.div` z-index: 1; `; export function ShowPageAddButton({ entity, }: { entity: ActivityTargetableEntity; }) { const { closeDropdownButton, toggleDropdownButton } = useDropdownButton({ key: 'add-show-page', }); const openCreateActivity = useOpenCreateActivityDrawer(); function handleSelect(type: ActivityType) { console.log(type, entity); openCreateActivity(type, [entity]); closeDropdownButton(); } return ( } size="large" data-testid="add-showpage-button" textColor={'secondary'} variant="border" onClick={toggleDropdownButton} /> } dropdownComponents={ e.stopPropagation()} > handleSelect(ActivityType.Note)} accent="regular" > Note handleSelect(ActivityType.Note)} accent="regular" > Task } dropdownHotkeyScope={{ scope: RelationPickerHotkeyScope.RelationPicker, }} /> ); }