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 (
);
}