import { FlashList } from '@shopify/flash-list'
import { useCallback } from 'react'
import { Platform } from 'react-native'
import { useArticlesControllerFindAll } from '@/api/query/articles/articles'
import { ArticleEntity } from '@/api/types'
import { Loader, Center, Text, Box, Spacer } from '@/design-system'
import { useScreenOptions, useTranslation, useWindowDimensions } from '@/hooks'
export const DataFromBeScreen_EXAMPLE = () => {
const { t } = useTranslation()
const { width } = useWindowDimensions()
useScreenOptions({
title: t('navigation.screen_titles.data_from_be_screen_example'),
})
const { data: articles, isInitialLoading: isInitialLoadingArticles } =
useArticlesControllerFindAll({ page: 1, pageSize: 10 })
const renderItem = useCallback(
({ item: { id, title } }: { item: ArticleEntity }) => {
const boxWidth = Platform.OS === 'web' ? Math.min(width * 0.8, 400) : width
return (
{'id: ' + id}
{'title: ' + title}
)
},
[width]
)
return (
THIS IS EXAMPLE SCREEN
which contains data from backend
) : (
No data found
)
}
data={articles}
renderItem={renderItem}
estimatedItemSize={81}
/>
)
}