import React from 'react' import { StyleSheet, View, type ViewStyle } from 'react-native' import { MemberResource } from '../../types' import { platformFontWeightMedium } from '../../utils/styles' import { Avatar } from './avatar' import { Badge } from './badge' import { Text } from './text' // ================================= // ====== Components =============== // ================================= interface PersonProps { person: MemberResource style?: ViewStyle } export function Person({ person, style }: PersonProps) { const styles = useStyles() return ( {person.name} {person.badges?.map((badge, index) => )} ) } // ================================= // ====== Styles =================== // ================================= const useStyles = () => { return StyleSheet.create({ wrapper: { flexDirection: 'row', alignItems: 'center', gap: 8, }, content: { gap: 2, flexShrink: 1, }, name: { fontWeight: platformFontWeightMedium, }, badges: { flexDirection: 'row', gap: 4, }, }) }