feat: add navigation to exercise details screen
This commit is contained in:
parent
689814c8a6
commit
308479394b
1 changed files with 11 additions and 1 deletions
|
|
@ -1,16 +1,24 @@
|
||||||
import { useState } from 'react';
|
import { useState } from 'react';
|
||||||
import { FlatList } from 'react-native';
|
import { FlatList } from 'react-native';
|
||||||
|
import { useNavigation } from '@react-navigation/native';
|
||||||
import { Heading, HStack, Text, VStack } from '@gluestack-ui/themed';
|
import { Heading, HStack, Text, VStack } from '@gluestack-ui/themed';
|
||||||
|
|
||||||
import { HomeHeader } from '@components/HomeHeader';
|
import { HomeHeader } from '@components/HomeHeader';
|
||||||
import { Group } from '@components/Group';
|
import { Group } from '@components/Group';
|
||||||
import { ExerciseCard } from '@components/ExerciseCard';
|
import { ExerciseCard } from '@components/ExerciseCard';
|
||||||
|
import { AppNavigatorRoutesProps } from '@routes/app.routes';
|
||||||
|
|
||||||
export function Home() {
|
export function Home() {
|
||||||
const [exercises] = useState<string[]>(['1', '2', '3', '4', '5', '6']);
|
const [exercises] = useState<string[]>(['1', '2', '3', '4', '5', '6']);
|
||||||
const [groups] = useState<string[]>(['costas', 'bíceps', 'tríceps', 'ombro', 'peito', 'pernas']);
|
const [groups] = useState<string[]>(['costas', 'bíceps', 'tríceps', 'ombro', 'peito', 'pernas']);
|
||||||
const [selectedGroup, setSelectedGroup] = useState('costas');
|
const [selectedGroup, setSelectedGroup] = useState('costas');
|
||||||
|
|
||||||
|
const navigation = useNavigation<AppNavigatorRoutesProps>();
|
||||||
|
|
||||||
|
function handleOpenExerciseDetails() {
|
||||||
|
navigation.navigate('Exercise');
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<VStack flex={1}>
|
<VStack flex={1}>
|
||||||
<HomeHeader />
|
<HomeHeader />
|
||||||
|
|
@ -49,7 +57,9 @@ export function Home() {
|
||||||
<FlatList
|
<FlatList
|
||||||
data={exercises}
|
data={exercises}
|
||||||
keyExtractor={(item) => item}
|
keyExtractor={(item) => item}
|
||||||
renderItem={({ item }) => <ExerciseCard name={item} />}
|
renderItem={({ item }) => (
|
||||||
|
<ExerciseCard name={item} onPress={handleOpenExerciseDetails} />
|
||||||
|
)}
|
||||||
showsVerticalScrollIndicator={false}
|
showsVerticalScrollIndicator={false}
|
||||||
contentContainerStyle={{ paddingBottom: 20 }}
|
contentContainerStyle={{ paddingBottom: 20 }}
|
||||||
/>
|
/>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue