import React, { useRef, useState } from "react"; import { Text, TouchableOpacity, View } from "react-native"; import { CurveType, LineChart } from "react-native-gifted-charts"; export default function ActivitiesComponent() { const ref = useRef(null); const [dateSelected, setDateSelected] = useState("1d"); const [lineData, setLineData] = useState([ { value: 4 }, { value: 14 }, { value: 8 }, { value: 38 }, { value: 36 }, { value: 28 }, ]); const months = ["1d", "1w", "1m", "1y", "All"]; const changeMonthSelected = (ind: number) => { const selectedMonth = months[ind]; setDateSelected(selectedMonth); // Update lineData based on the selected month let newData: React.SetStateAction<{ value: number }[]>; switch (selectedMonth) { case "1d": newData = [ { value: 4 }, { value: 14 }, { value: 8 }, { value: 38 }, { value: 36 }, { value: 28 }, ]; break; case "1w": newData = [ { value: 8 }, { value: 14 }, { value: 8 }, { value: 38 }, { value: 14 }, { value: 28 }, { value: 4 }, ]; break; case "1m": newData = [ { value: 10 }, { value: 20 }, { value: 30 }, { value: 40 }, { value: 50 }, { value: 60 }, ]; break; case "1y": newData = [ { value: 15 }, { value: 25 }, { value: 35 }, { value: 45 }, { value: 55 }, { value: 65 }, ]; break; case "All": newData = [ { value: 5 }, { value: 15 }, { value: 25 }, { value: 35 }, { value: 45 }, { value: 55 }, ]; break; default: newData = []; } setLineData(newData); }; return ( {months.map((item, index) => { return ( changeMonthSelected(index)} > {months[index]} ); })} ); }