mirror of
https://github.com/johndoe6345789/low-code-react-app-b.git
synced 2026-05-02 17:44:52 +00:00
32 lines
692 B
TypeScript
32 lines
692 B
TypeScript
import { useState } from 'react'
|
|
import { useAIOperations } from './use-ai-operations'
|
|
|
|
export function useCodeExplanation() {
|
|
const [explanation, setExplanation] = useState('')
|
|
const [isExplaining, setIsExplaining] = useState(false)
|
|
const { explainCode } = useAIOperations()
|
|
|
|
const explain = async (code: string) => {
|
|
try {
|
|
setIsExplaining(true)
|
|
setExplanation('Analyzing code...')
|
|
const result = await explainCode(code)
|
|
setExplanation(result)
|
|
} finally {
|
|
setIsExplaining(false)
|
|
}
|
|
}
|
|
|
|
const reset = () => {
|
|
setExplanation('')
|
|
setIsExplaining(false)
|
|
}
|
|
|
|
return {
|
|
explanation,
|
|
isExplaining,
|
|
explain,
|
|
reset,
|
|
}
|
|
}
|