import React from 'react'; import { View, Text, StyleSheet, ScrollView, TouchableOpacity, Linking, Image, } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; import { SafeAreaView } from 'react-native-safe-area-context'; import { AppColors, BorderRadius, FontSizes, Spacing } from '@/constants/theme'; import { PageHeader } from '@/components/PageHeader'; interface InfoRowProps { label: string; value: string; } function InfoRow({ label, value }: InfoRowProps) { return ( {label} {value} ); } interface LinkRowProps { icon: keyof typeof Ionicons.glyphMap; title: string; onPress: () => void; } function LinkRow({ icon, title, onPress }: LinkRowProps) { return ( {title} ); } export default function AboutScreen() { const openURL = (url: string) => { Linking.openURL(url).catch(() => {}); }; return ( {/* App Logo & Name */} Caring for Those Who Matter Most {/* Version Info */} App Information {/* Description */} About WellNuo is a comprehensive elderly care monitoring application designed to help families and caregivers stay connected with their loved ones. Using advanced sensor technology and AI-powered analytics, WellNuo provides real-time insights into daily activities, health patterns, and emergency situations. Our mission is to bring peace of mind to families while preserving the independence and dignity of elderly individuals. {/* Features */} Key Features Real-time Monitoring 24/7 activity and wellness tracking Emergency Alerts Instant notifications for falls and emergencies AI-Powered Insights Smart analysis of health patterns Family Coordination Share care with multiple caregivers {/* Links */} Resources openURL('https://wellnuo.com')} /> openURL('https://docs.wellnuo.com')} /> openURL('https://twitter.com/wellnuo')} /> {/* Footer */} © 2024 WellNuo Inc. All rights reserved. Made with ❤️ for families worldwide ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: AppColors.surface, }, heroSection: { alignItems: 'center', paddingVertical: Spacing.xl, backgroundColor: AppColors.background, }, logoImage: { width: 180, height: 100, marginBottom: Spacing.sm, }, appTagline: { fontSize: FontSizes.base, color: AppColors.textSecondary, marginTop: Spacing.xs, }, section: { marginTop: Spacing.md, }, sectionTitle: { fontSize: FontSizes.sm, fontWeight: '600', color: AppColors.textSecondary, paddingHorizontal: Spacing.lg, paddingVertical: Spacing.sm, textTransform: 'uppercase', }, card: { backgroundColor: AppColors.background, paddingVertical: Spacing.sm, }, infoRow: { flexDirection: 'row', justifyContent: 'space-between', paddingVertical: Spacing.sm, paddingHorizontal: Spacing.lg, }, infoLabel: { fontSize: FontSizes.base, color: AppColors.textSecondary, }, infoValue: { fontSize: FontSizes.base, fontWeight: '500', color: AppColors.textPrimary, }, infoDivider: { height: 1, backgroundColor: AppColors.border, marginHorizontal: Spacing.lg, }, description: { fontSize: FontSizes.sm, color: AppColors.textSecondary, lineHeight: 22, paddingHorizontal: Spacing.lg, paddingVertical: Spacing.sm, }, featureItem: { flexDirection: 'row', alignItems: 'center', paddingVertical: Spacing.sm, paddingHorizontal: Spacing.lg, }, featureIcon: { width: 40, height: 40, borderRadius: BorderRadius.md, justifyContent: 'center', alignItems: 'center', }, featureContent: { flex: 1, marginLeft: Spacing.md, }, featureTitle: { fontSize: FontSizes.base, fontWeight: '500', color: AppColors.textPrimary, }, featureDescription: { fontSize: FontSizes.xs, color: AppColors.textMuted, marginTop: 2, }, linkRow: { flexDirection: 'row', alignItems: 'center', paddingVertical: Spacing.md, paddingHorizontal: Spacing.lg, }, linkText: { flex: 1, fontSize: FontSizes.base, color: AppColors.primary, marginLeft: Spacing.md, }, linkDivider: { height: 1, backgroundColor: AppColors.border, marginLeft: Spacing.lg + 20 + Spacing.md, }, footer: { alignItems: 'center', paddingVertical: Spacing.xl, paddingBottom: Spacing.xxl, }, copyright: { fontSize: FontSizes.sm, fontWeight: '500', color: AppColors.textPrimary, }, footerText: { fontSize: FontSizes.xs, color: AppColors.textMuted, marginTop: 2, }, madeWith: { fontSize: FontSizes.xs, color: AppColors.textSecondary, marginTop: Spacing.md, }, });