import { Button } from '@langgenius/dify-ui/button' import { Popover, PopoverContent, PopoverDescription, PopoverTitle, PopoverTrigger, } from '@langgenius/dify-ui/popover' import { SegmentedControl, SegmentedControlItem } from '@langgenius/dify-ui/segmented-control' import { useState } from 'react' import { useTranslation } from 'react-i18next' import { useDocLink } from '@/context/i18n' import { useNewKnowledgeGuideDismissedValue, useSetNewKnowledgeGuideDismissed, } from '@/features/new-rag/storage' export type KnowledgeViewSwitcherProps = { value: 'legacy' | 'new' onChange: (value: 'legacy' | 'new') => void } export function KnowledgeViewSwitcher({ value, onChange }: KnowledgeViewSwitcherProps) { const { t } = useTranslation('dataset') const docLink = useDocLink() const guideDismissed = useNewKnowledgeGuideDismissedValue() const setGuideDismissed = useSetNewKnowledgeGuideDismissed() const [guideOpenOverride, setGuideOpenOverride] = useState(null) const guideOpen = guideOpenOverride ?? !guideDismissed const dismissGuide = () => { setGuideDismissed(true) setGuideOpenOverride(false) } return (
$['newKnowledge.viewLabel'])} value={value} onValueChange={(value) => onChange(value)} > {t(($) => $['newKnowledge.legacy'])} {t(($) => $['newKnowledge.new'])} $['newKnowledge.guideTitle'])} render={ } />
{t(($) => $['newKnowledge.guideTitle'])} {t(($) => $['newKnowledge.guideDescription'])}
{t(($) => $['newKnowledge.learnMore'])}
) }