import React from 'react'
import { View, StyleSheet, type ViewStyle } from 'react-native'
import { MemberResource } from '../../types'
import { platformFontWeightMedium, pluralize } from '../../utils'
import BannerPrimitive from '../primitive/banner_primitive'
import { Avatar } from './avatar'
import { BannerCollapsible } from './banner_collapsible'
import { Text } from './text'
// =================================
// ====== Component ================
// =================================
interface ChildNoticeProps {
childMembers: MemberResource[]
showMembers?: boolean
style?: ViewStyle
}
export function ChildNotice({ childMembers, showMembers = false, style }: ChildNoticeProps) {
const styles = useStyles()
const heading = `${pluralize(childMembers.length, 'member')} under age 13`
return (
Under age members cannot chat. They won't see conversations or notifications.
{showMembers && (
{childMembers?.map(child => )}
)}
)
}
function Child({ child }: { child: MemberResource }) {
const styles = useStyles()
return (
{child.name}
)
}
// =================================
// ====== Styles ===================
// =================================
const useStyles = () => {
return StyleSheet.create({
childrenWrapper: {
marginTop: 8,
gap: 8,
},
child: {
flexDirection: 'row',
alignItems: 'center',
gap: 8,
},
name: {
fontWeight: platformFontWeightMedium,
},
})
}