import { type FC, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { useParams } from 'react-router-dom' import { Skeleton, Space, Progress } from 'antd'; import RbCard from '@/components/RbCard/Card' import Empty from '@/components/Empty' import { getImplicitHabits, } from '@/api/memory' interface HabitsItem { habit_description: string; frequency_pattern: string; time_context: string; confidence_level: string; supporting_summaries: string[]; first_observed: string; last_observed: string; is_current: boolean; specific_examples: string[]; } const Habits: FC = () => { const { t } = useTranslation() const { id } = useParams() const [loading, setLoading] = useState(false) const [data, setData] = useState([]) useEffect(() => { if (!id) return getData() }, [id]) // 记忆洞察 const getData = () => { if (!id) return setLoading(true) getImplicitHabits(id).then((res) => { const response = res as HabitsItem[] setData(response) setLoading(false) }) .finally(() => { setLoading(false) }) } return ( <>
{t('implicitDetail.habits')}
{t('implicitDetail.habitsSubTitle')}
{loading ? : data.length === 0 ? : {data.map((vo, voIdx) => (
{vo.habit_description}
{vo.time_context}
{vo.confidence_level}%
{vo.specific_examples.length > 0 && <>
{t('implicitDetail.specific_examples')}
{vo.specific_examples.map((item, index) => (
- {item}
))}
}
))}
}
) } export default Habits