dify/web/app/components/system-features-initor/index.tsx

26 lines
570 B
TypeScript
Raw Normal View History

2024-07-02 14:20:39 +08:00
'use client'
import {
useEffect,
useState,
} from 'react'
import { useSystemFeaturesStore } from './store'
import { getSystemFeatures } from '@/service/common'
const SystemFeaturesInitor = ({
children,
}: { children: React.ReactElement }) => {
const [init, setInit] = useState(false)
const { setSystemFeatures } = useSystemFeaturesStore()
useEffect(() => {
getSystemFeatures().then((res) => {
setSystemFeatures(res)
}).finally(() => {
setInit(true)
})
}, [])
return init ? children : null
}
export default SystemFeaturesInitor