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 { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' import React, { useContext, useState } from 'react' import { Platform, View } from 'react-native' import * as DropdownMenu from 'zeego/dropdown-menu' import StatusContext from './Context' const TimelineHeaderAndroid: React.FC = () => { const { queryKey, rootQueryKey, status, disableDetails, disableOnPress } = useContext(StatusContext) if (Platform.OS !== 'android' || !status || disableDetails || disableOnPress) 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({ type: 'status', openChange, account: status.account, 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