import {Button, Dialog, TextField, TextFieldRef, TouchableOpacity, View,} from "react-native-ui-lib"; import React, {useEffect, useRef, useState} from "react"; import {PanningDirectionsEnum} from "react-native-ui-lib/src/incubator/panView"; import {Dimensions, Platform, StyleSheet} from "react-native"; import DropModalIcon from "@/assets/svgs/DropModalIcon"; import {useBrainDumpContext} from "@/contexts/DumpContext"; import KeyboardManager from "react-native-keyboard-manager"; interface IAddBrainDumpProps { isVisible: boolean; setIsVisible: (value: boolean) => void; } const AddBrainDump = ({ addBrainDumpProps, }: { addBrainDumpProps: IAddBrainDumpProps; }) => { const {addBrainDump} = useBrainDumpContext(); const [dumpTitle, setDumpTitle] = useState(""); const [dumpDesc, setDumpDesc] = useState(""); const {width} = Dimensions.get("screen"); // Refs for the two TextFields const descriptionRef = useRef(null); const titleRef = useRef(null); useEffect(() => { setDumpDesc(""); setDumpTitle(""); }, [addBrainDumpProps.isVisible]); useEffect(() => { if (addBrainDumpProps.isVisible) { setTimeout(() => { titleRef?.current?.focus() }, 500) } }, [addBrainDumpProps.isVisible]); useEffect(() => { if (Platform.OS === "ios") KeyboardManager.setEnableAutoToolbar(false); }, []); return ( addBrainDumpProps.setIsVisible(false)} containerStyle={styles.dialogContainer} visible={addBrainDumpProps.isVisible} > ); }; const styles = StyleSheet.create({ dialogContainer: { borderTopRightRadius: 15, borderTopLeftRadius: 15, backgroundColor: "white", padding: 0, paddingTop: 3, margin: 0, }, topBtns: {}, topBtn: { backgroundColor: "white", color: "#05a8b6", }, title: { fontSize: 22, fontFamily: "Manrope_500Medium", }, description: { fontFamily: "Manrope_400Regular", fontSize: 14, textAlignVertical: "top", }, }); export default AddBrainDump;