import {Text, TouchableOpacity, View} from "react-native-ui-lib"; import React, {useState, useCallback} from "react"; import {StyleSheet} from "react-native"; import {useAtom} from "jotai"; import {isFamilyViewAtom} from "@/components/pages/calendar/atoms"; const CalendarViewSwitch = () => { const [isFamilyView, setIsFamilyView] = useAtom(isFamilyViewAtom); const [localState, setLocalState] = useState(isFamilyView); const handleViewChange = useCallback((newValue: boolean) => { setLocalState(newValue); setTimeout(() => { setIsFamilyView(newValue); }, 150); }, [setIsFamilyView]); return ( handleViewChange(true)} > Family View handleViewChange(false)} > My View ); }; export default CalendarViewSwitch; const styles = StyleSheet.create({ switchBtnActive: { backgroundColor: "#a1a1a1", borderRadius: 50, }, switchBtn: { backgroundColor: "white", borderRadius: 50, }, switchTxt: { fontSize: 16, fontFamily: "Manrope_600SemiBold", }, });