import { SkeletonLoader } from '@/activities/components/SkeletonLoader'; import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { NoteList } from '@/activities/notes/components/NoteList'; import { useNotes } from '@/activities/notes/hooks/useNotes'; import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import styled from '@emotion/styled'; import { AnimatedPlaceholder, AnimatedPlaceholderEmptyContainer, AnimatedPlaceholderEmptySubTitle, AnimatedPlaceholderEmptyTextContainer, AnimatedPlaceholderEmptyTitle, Button, EMPTY_PLACEHOLDER_TRANSITION_PROPS, IconPlus, } from 'twenty-ui'; const StyledNotesContainer = styled.div` display: flex; flex: 1; flex-direction: column; height: 100%; overflow: auto; `; export const Notes = ({ targetableObject, }: { targetableObject: ActivityTargetableObject; }) => { const { notes, loading } = useNotes(targetableObject); const openCreateActivity = useOpenCreateActivityDrawer({ activityObjectNameSingular: CoreObjectNameSingular.Note, }); const isNotesEmpty = !notes || notes.length === 0; if (loading && isNotesEmpty) { return ; } if (isNotesEmpty) { return ( No notes There are no associated notes with this record. } /> ); };