Commit 00f2d610 authored by Lorenzo Trujillo Rojas's avatar Lorenzo Trujillo Rojas
Browse files

Se agregaron las funciones para cambiar entre páginas en el caroussel

parent 197670eb
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -3,9 +3,12 @@ import { pageStyles } from '../page_styles';
import { useGetStates } from "../../hooks/useGetStates";
import { ApiRequestStatus } from "../../constants/api_request_states";
import { Caroussel } from "../../components/caroussel/caroussel";
import { useCallback } from "react";
import { router, useNavigation } from "expo-router";

export const StateSelectionPage = () => {
    const { data, requestStatus } = useGetStates();

    if (requestStatus === ApiRequestStatus.LOADING) {
        return (
            <View style={pageStyles.page_container}>
@@ -13,9 +16,14 @@ export const StateSelectionPage = () => {
            </View>
        );
    }

    const handleOnPress = (id: number) => {
        router.push(`/state?id=${id}`);
    };

    return (
        <View style={pageStyles.page_container}>
            <Caroussel data={data} />   
            <Caroussel data={data} onPress={handleOnPress}/>   
        </View>
    );
}
 No newline at end of file
+7 −1
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ import { useGetStates } from "../../hooks/useGetStates";
import { ApiRequestStatus } from "../../constants/api_request_states";
import { Caroussel } from "../../components/caroussel/caroussel";
import { useGetTowns } from "../../hooks/useGetTowns";
import { router } from "expo-router";

interface TownSelectionPageProps {
    stateId: number;
@@ -18,9 +19,14 @@ export const TownSelectionPage = ({ stateId }: TownSelectionPageProps) => {
            </View>
        );
    }

    const handleTownSelection = (townId: number) => {
        router.push(`/state/${stateId}/town?townId=${townId}`);
    }

    return (
        <View style={pageStyles.page_container}>
            <Caroussel data={data} />   
            <Caroussel data={data} onPress={handleTownSelection} />   
        </View>
    );
}
 No newline at end of file