import { useNextFetchKnowledgeList } from '@/hooks/knowledge-hooks'; import { useFetchUserInfo } from '@/hooks/user-setting-hooks'; import { PlusOutlined, SearchOutlined } from '@ant-design/icons'; import { Button, Empty, Flex, Input, Space, Spin } from 'antd'; import KnowledgeCard from './knowledge-card'; import KnowledgeCreatingModal from './knowledge-creating-modal'; import { useTranslation } from 'react-i18next'; import { useSaveKnowledge, useSearchKnowledge } from './hooks'; import styles from './index.less'; const KnowledgeList = () => { const { searchString, handleInputChange } = useSearchKnowledge(); const { loading, list: data } = useNextFetchKnowledgeList(); const list = data.filter((x) => x.name.includes(searchString)); const { data: userInfo } = useFetchUserInfo(); const { t } = useTranslation('translation', { keyPrefix: 'knowledgeList' }); const { visible, hideModal, showModal, onCreateOk, loading: creatingLoading, } = useSaveKnowledge(); return (
{t('welcome')}, {userInfo.nickname}

{t('description')}

} />
{list.length > 0 ? ( list.map((item: any) => { return ( ); }) ) : ( )}
); }; export default KnowledgeList;