frontend: add disclaimer card
Pedro Lucas Porcellis porcellis@eletrotupi.com · 5 months ago
bb1e899a6bab358a61d67b62a50e2cf4f886558c Browse filesParents
bd62b64Changed files
1
Additions
+56
Deletions
-2
frontend/app/(tabs)/actions.tsx
1 1
import { View, Text, StyleSheet } from 'react-native';
2 2
import { ThemedText } from '@/components/misc/themed-text';
3 3
import { ThemedView } from '@/components/misc/themed-view';
4 4
import { ScreenLayout } from '@/components/ui/ScreenLayout';
5 5
import { useAuth } from '@/context/AuthContext';
6 6
import { Section, SectionHeader } from '@/components/ui/Sections';
7 -
import { Card } from '@/components/ui/Cards';
7 +
import { Card, SubtleInfoCard } from '@/components/ui/Cards';
8 8
import { Grid, Col, Row, Between } from '@/components/ui/LayoutHelpers';
9 9
import { Button } from '@/components/ui/Button'
10 10
import { Shadows, Colors, Typography, Spacing, BorderRadius } from '@/constants/theme';
11 -
import { Ionicons } from '@expo/vector-icons';
11 +
import { Ionicons, Octicons } from '@expo/vector-icons';
12 +
import { Link } from 'expo-router';
12 13
13 14
export default function Actions() {
14 15
const { user } = useAuth();
15 16
16 17
return (
70 71
<Text style={styles.cardDescription}>
71 72
Registre eventos que aferatam seu humor.
72 73
</Text>
73 74
</Card>
74 75
</Grid>
76 +
77 +
<Card style={styles.disclaimerCard}>
78 +
<View style={styles.disclaimerTitleContainer}>
79 +
<Ionicons name="information-circle-outline" size={20} color={Colors.light.tint} />
80 +
<Text style={styles.disclaimerTitleText}>Nota de Apoio</Text>
81 +
</View>
82 +
83 +
<Text style={styles.disclaimerText}>
84 +
Este aplicativo é um assistente digital para
85 +
auxiliar no seu monitoramento diário. Em caso
86 +
de emergência ou sintomas graves, entre em
87 +
contato imediatamente com seu médico ou
88 +
serviços de saúde locais.
89 +
</Text>
90 +
91 +
<View style={styles.disclaimerHelp}>
92 +
<Link href="https://expo.dev" style={styles.disclaimerHelpText}>
93 +
Ver canais de ajuda <Octicons name="link-external" size={12} color="black" />
94 +
</Link>
95 +
</View>
96 +
</Card>
75 97
</ScreenLayout>
76 98
)
77 99
}
78 100
79 101
const styles = StyleSheet.create({
100 122
},
101 123
cardDescription: {
102 124
...Typography.labelSm,
103 125
color: Colors.light.textSecondary,
104 126
marginTop: 4
127 +
},
128 +
disclaimerCard: {
129 +
padding: Spacing.cardGap,
130 +
},
131 +
disclaimerTitleContainer: {
132 +
flex: 1,
133 +
flexDirection: 'row',
134 +
gap: 5,
135 +
marginBottom: 10
136 +
},
137 +
disclaimerTitleText: {
138 +
fontWeight: 600,
139 +
fontSize: 16,
140 +
lineHeight: 20,
141 +
},
142 +
disclaimerText: {
143 +
fontSize: 12,
144 +
lineHeight: 18,
145 +
color: Colors.light.textSecondary,
146 +
},
147 +
disclaimerHelp: {
148 +
marginTop: 10,
149 +
borderTopWidth: 1,
150 +
borderTopColor: Colors.light.divider,
151 +
paddingTop: 5,
152 +
},
153 +
disclaimerHelpText: {
154 +
color: "#0f172a",
155 +
fontWeight: 500,
156 +
fontSize: 12,
157 +
lineHeight: 16,
158 +
alignItems: 'center'
105 159
}
106 160
})