import styled from '@emotion/styled'; import { useOpenTimelineRightDrawer } from '@/activities/hooks/useOpenTimelineRightDrawer'; import { CellCommentChip } from '@/activities/table/components/CellCommentChip'; import { EditableCellDoubleText } from '@/ui/table/editable-cell/types/EditableCellDoubleText'; import { CommentableType, Person } from '~/generated/graphql'; import { PersonChip } from './PersonChip'; type OwnProps = { person: | Partial< Pick > | null | undefined; onChange: (firstName: string, lastName: string) => void; onSubmit?: () => void; onCancel?: () => void; }; const NoEditModeContainer = styled.div` align-items: center; display: flex; justify-content: space-between; width: 100%; `; const RightContainer = styled.div` margin-left: ${(props) => props.theme.spacing(1)}; `; export function EditablePeopleFullName({ person, onChange, onSubmit, onCancel, }: OwnProps) { const openCommentRightDrawer = useOpenTimelineRightDrawer(); function handleDoubleTextChange( firstValue: string, secondValue: string, ): void { onChange(firstValue, secondValue); } function handleCommentClick(event: React.MouseEvent) { event.preventDefault(); event.stopPropagation(); if (!person) { return; } openCommentRightDrawer([ { type: CommentableType.Person, id: person.id ?? '', }, ]); } return ( } /> ); }