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