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 { 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 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={(values) => { const nextValue = values[0] if (nextValue === 'legacy' || nextValue === 'new') onChange(nextValue) }} > {t(($) => $['newKnowledge.legacy'])} {t(($) => $['newKnowledge.new'])} $['newKnowledge.guideTitle'])} render={ } />
{t(($) => $['newKnowledge.guideTitle'])} {t(($) => $['newKnowledge.guideDescription'])}
{t(($) => $['newKnowledge.learnMore'])}
) }