import { MenuContainer, MenuRow } from '@components/Menu' import { useNavigation } from '@react-navigation/native' import { useAnnouncementQuery } from '@utils/queryHooks/announcement' import { useListsQuery } from '@utils/queryHooks/lists' import React, { useMemo } from 'react' import { useTranslation } from 'react-i18next' const Collections: React.FC = () => { const { t, i18n } = useTranslation('meRoot') const navigation = useNavigation() const listsQuery = useListsQuery({ options: { notifyOnChangeProps: [] } }) const rowLists = useMemo(() => { if (listsQuery.isSuccess && listsQuery.data?.length) { return ( navigation.navigate('Tab-Me-Lists')} /> ) } }, [listsQuery.isSuccess, listsQuery.data, i18n.language]) const announcementsQuery = useAnnouncementQuery({ showAll: true, options: { notifyOnChangeProps: [] } }) const rowAnnouncements = useMemo(() => { if (announcementsQuery.isSuccess && announcementsQuery.data?.length) { const amount = announcementsQuery.data.filter( announcement => !announcement.read ).length return ( navigation.navigate('Screen-Announcements', { showAll: true }) } /> ) } }, [announcementsQuery.isSuccess, announcementsQuery.data, i18n.language]) return ( navigation.navigate('Tab-Me-Conversations')} /> navigation.navigate('Tab-Me-Bookmarks')} /> navigation.navigate('Tab-Me-Favourites')} /> {rowLists} {rowAnnouncements} ) } export default Collections