import { useState } from 'react'; import { View, Text, TouchableOpacity, LayoutAnimation, Platform, UIManager } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; import { useColors } from '../../lib/theme'; if (Platform.OS === 'android' && UIManager.setLayoutAnimationEnabledExperimental) { UIManager.setLayoutAnimationEnabledExperimental(true); } export type ApprovedDomain = { domain: string; approvedAt: string; }; type Props = { domains: ApprovedDomain[]; loading?: boolean; }; export function ApprovedDomainsList({ domains, loading }: Props) { const colors = useColors(); const [expanded, setExpanded] = useState(false); function toggle() { LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut); setExpanded((v) => !v); } return ( Approved Domains{' '} ({domains.length}) {expanded ? ( {loading ? ( ) : domains.length === 0 ? ( Noch keine approved Domains. Submit deine erste in der Community. ) : ( domains.map((d, idx) => ( {d.domain} {d.approvedAt} )) )} ) : null} ); } function SkeletonRow() { const colors = useColors(); return ( ); }