import { ScrollView, View, Image } from "@tarojs/components"; import FigureList from "@/components/list/figure-list"; import FigureListItem from "@/components/list/figure-list-item"; import { useDidShow } from "@tarojs/taro"; import { useEffect } from "react"; import RotateLoading from "@/components/rotate-loading"; import Taro from "@tarojs/taro"; import { useKnowledgeStore } from "@/store/knowledge"; import type { TKnowledgeItem } from "@/types/knowledge"; import { EKnowlegeTypes } from "@/consts/enum"; import KnowledgeIcon from "@/components/KnowledgeIcon"; import EmptyData from "@/components/empty-data"; export interface IProps { types?: EKnowlegeTypes[] } const Index = ({types}: IProps) => { const { listItems, listScrollTop, loadMoreList, initLoadList, setListTypes } = useKnowledgeStore(); const onScrollToUpper = async () => { console.log('toUpper') loadMoreList() } useDidShow(()=> { loadMoreList(true) }) useEffect(()=> { if(types){ setListTypes(types) } initLoadList() }, []) const handleEdit = (item: TKnowledgeItem)=> { if(item.parseStatus !== 'parsed'){ return ; } Taro.navigateTo({ url: `/pages/knowledge-item/index?knowledgeId=${item.knowledgeId}` }) } const rightRenderer = (item: TKnowledgeItem) => { if(item.parseStatus !== 'parsed'){ return <> } return ( 解析中 ); }; return ( {listItems.length<=0 ? : <>} {listItems.map(item => { return } underline arrow={item.parseStatus === 'parsed'} onClick={()=> handleEdit(item)} rightRenderer={()=> rightRenderer(item)} > {item.title} {item.createTime} | {item.fileSize} })} ); }; export default Index;