import { useHaptics } from '@/aesthetics/useHaptics'; import { useCallback, useState } from 'react'; import { Keyboard } from 'react-native'; type UseLogInputParams = { addLog: ( foodName: string, photoUri?: string, ingredients?: string[], autoFetchIngredients?: boolean ) => void; }; export function useLogInput({ addLog }: UseLogInputParams) { const { impact } = useHaptics(); const [text, setText] = useState(''); const submit = useCallback(() => { if (!text.trim()) return; impact(); addLog(text.trim(), undefined, undefined, true); setText(''); Keyboard.dismiss(); }, [text, addLog, impact]); return { text, setText, submit }; }