Gateprep / frontend /src /hooks /useQuestionFormMode.js
banu4prasad's picture
code refactor and shadcn UI
9e2df12
Raw
History Blame Contribute Delete
626 Bytes
import { useState, useCallback } from 'react'
export function useQuestionFormMode() {
const [mode, setMode] = useState(null)
const closeMode = useCallback(() => setMode(null), [])
const openJsonMode = useCallback(() => setMode('json'), [])
const openManualMode = useCallback(() => setMode('manual'), [])
const toggleJsonMode = useCallback(() => setMode(current => (current === 'json' ? null : 'json')), [])
const toggleManualMode = useCallback(() => setMode(current => (current === 'manual' ? null : 'manual')), [])
return { mode, closeMode, openJsonMode, openManualMode, toggleJsonMode, toggleManualMode }
}