import React, { useState } from 'react' import { Platform, RefreshControl, View } from 'react-native' import { Fade, Placeholder, PlaceholderLine } from 'rn-placeholder' import { useTheme } from 'styled-components/native' import { useLanguage } from 'ordering-components/native' import { HelpParams } from '../../types' import { CmsContent } from './functions' import { HelpSubItem, LastOrdersContainer } from './styles' import { Container } from '../../layouts/Container' import { OText, OIcon } from '../shared' import { NotFoundSource } from '../NotFoundSource' import NavBar from '../NavBar' import { LastOrders } from '../LastOrders' const HelpUI = (props: HelpParams) => { const { cmsState, navigation } = props const { items, loading, error, pages } = cmsState const [, t] = useLanguage() const theme = useTheme() const [refreshing] = useState(false) const [refresh, setRefresh] = useState(false) const HelpItem = ({ item }: any) => { const currentItem = pages.find((p: any) => p.id === item.id) return ( onRedirect('HelpOptions', { item: currentItem })} > {item.name} ) } const goToBack = () => navigation?.canGoBack() && navigation.goBack() const onRedirect = (route: string, params?: any) => { navigation.navigate(route, params) } const handleOnRefresh = () => { setRefresh(true) } return ( handleOnRefresh()} /> } > {t('ALL_THE_THEMES', 'All the themes')} {!loading && !error && items.map((item: any) => ( ))} {loading && ( {[...Array(5)].map((_, i) => ( ))} )} {!loading && !!error && ( )} {t('LAST_ORDERS', 'Last Orders')} ) } export const Help = (props: HelpParams) => { const helpProps = { ...props, UIComponent: HelpUI } return ( ) }