import menuAccount from '@components/contextMenu/account' import menuInstance from '@components/contextMenu/instance' import menuShare from '@components/contextMenu/share' import menuStatus from '@components/contextMenu/status' import Icon from '@components/Icon' import { QueryKeyTimeline } from '@utils/queryHooks/timeline' import { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' import React, { useState } from 'react' import { Platform, View } from 'react-native' import * as DropdownMenu from 'zeego/dropdown-menu' export interface Props { queryKey?: QueryKeyTimeline rootQueryKey?: QueryKeyTimeline status?: Mastodon.Status } const TimelineHeaderAndroid: React.FC = ({ queryKey, rootQueryKey, status }) => { if (Platform.OS !== 'android' || !status) return null const { colors } = useTheme() const [openChange, setOpenChange] = useState(false) const mShare = menuShare({ visibility: status.visibility, type: 'status', url: status.url || status.uri }) const mAccount = menuAccount({ openChange, id: status.account.id, queryKey }) const mStatus = menuStatus({ status, queryKey, rootQueryKey }) const mInstance = menuInstance({ status, queryKey, rootQueryKey }) return ( {queryKey ? ( {mShare.map((mGroup, index) => ( {mGroup.map(menu => ( ))} ))} {mAccount.map((mGroup, index) => ( {mGroup.map(menu => ( ))} ))} {mStatus.map((mGroup, index) => ( {mGroup.map(menu => ( ))} ))} {mInstance.map((mGroup, index) => ( {mGroup.map(menu => ( ))} ))} ) : null} ) } export default TimelineHeaderAndroid