import React from 'react' import {StyleProp, StyleSheet, View, ViewStyle} from 'react-native' import {IconProp} from '@fortawesome/fontawesome-svg-core' import { FontAwesomeIcon, FontAwesomeIconStyle, } from '@fortawesome/react-native-fontawesome' import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {usePalette} from 'lib/hooks/usePalette' import {UserGroupIcon} from 'lib/icons' import {isWeb} from 'platform/detection' import {Growth_Stroke2_Corner0_Rounded as Growth} from '#/components/icons/Growth' import {Text} from './text/Text' export function EmptyState({ testID, icon, message, style, }: { testID?: string icon: IconProp | 'user-group' | 'growth' message: string style?: StyleProp }) { const pal = usePalette('default') const {isTabletOrDesktop} = useWebMediaQueries() const iconSize = isTabletOrDesktop ? 80 : 64 return ( {icon === 'user-group' ? ( ) : icon === 'growth' ? ( ) : ( )} {message} ) } const styles = StyleSheet.create({ container: { borderTopWidth: isWeb ? 1 : undefined, }, iconContainer: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center', height: 100, width: 100, marginLeft: 'auto', marginRight: 'auto', borderRadius: 80, marginTop: 30, }, iconContainerBig: { width: 140, height: 140, marginTop: 50, }, text: { textAlign: 'center', paddingTop: 20, }, })