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;