crush-level-web/src/app/(main)/home/components/Story/index.tsx

44 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-12-17 10:13:47 +00:00
'use client';
import { InfiniteScrollList } from '@/components/ui/infinite-scroll-list';
import AIStandardCard from '@/components/features/ai-standard-card';
import useSmartInfiniteQuery from '../../useSmartInfiniteQuery';
import { fetchCharacters } from '@/services/editor';
import { useHomeStore } from '../../store';
import { useEffect } from 'react';
import StoryContent from '@/components/features/StoryContent';
2025-12-29 09:18:11 +00:00
import MentionInputExample from '@/components/ui/MentionInput/example';
2025-12-09 09:13:46 +00:00
const Story = () => {
const characterParams = useHomeStore((state) => state.characterParams);
// const { dataSource, isFirstLoading, isLoadingMore, noMoreData, onLoadMore, onSearch } =
// useSmartInfiniteQuery<any, any>(fetchCharacters, {
// queryKey: 'characters',
// defaultQuery: characterParams,
// });
// useEffect(() => {
// onSearch(characterParams);
// }, [characterParams]);
return (
<div className="mt-4 sm:mt-8">
<StoryContent />
2025-12-29 09:18:11 +00:00
<MentionInputExample />
{/* <InfiniteScrollList<any>
items={dataSource}
enableLazyRender
lazyRenderMargin="500px"
columns={1}
renderItem={(character) => <AIStandardCard character={character} />}
getItemKey={(character, index) => character.id + index}
hasNextPage={!noMoreData}
isLoading={isFirstLoading || isLoadingMore}
fetchNextPage={onLoadMore}
/> */}
</div>
);
2025-12-17 10:13:47 +00:00
};
2025-12-09 09:13:46 +00:00
2025-12-17 10:13:47 +00:00
export default Story;