import Icon from '@components/Icon' import { RelationshipIncoming, RelationshipOutgoing } from '@components/Relationship' import { QueryKeyTimeline } from '@utils/queryHooks/timeline' import { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' import React, { useContext, useMemo } from 'react' import { Pressable, View } from 'react-native' import ContextMenu from 'react-native-context-menu-view' import { ContextMenuContext } from './ContextMenu' import HeaderSharedAccount from './HeaderShared/Account' import HeaderSharedApplication from './HeaderShared/Application' import HeaderSharedCreated from './HeaderShared/Created' import HeaderSharedMuted from './HeaderShared/Muted' import HeaderSharedVisibility from './HeaderShared/Visibility' export interface Props { queryKey: QueryKeyTimeline notification: Mastodon.Notification } const TimelineHeaderNotification = ({ notification }: Props) => { const { colors } = useTheme() const contextMenuContext = useContext(ContextMenuContext) const actions = useMemo(() => { switch (notification.type) { case 'follow': return case 'follow_request': return default: if (notification.status) { return ( {}} children={ } /> } /> ) } } }, [notification.type]) return ( {notification.status?.visibility ? ( ) : null} {actions} ) } export default TimelineHeaderNotification