aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/views/timeline-common/TimelinePagedPostListView.tsx
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-04-04 23:50:25 +0800
committercrupest <crupest@outlook.com>2021-04-04 23:50:25 +0800
commitda9041846e4903a330dd8e4f8ec92570775ff313 (patch)
treee382d59f64371e57f25e72646391248274baade8 /FrontEnd/src/app/views/timeline-common/TimelinePagedPostListView.tsx
parent26c14ac0f2780c4489c5fb099e68c51e92a9b4b5 (diff)
downloadtimeline-da9041846e4903a330dd8e4f8ec92570775ff313.tar.gz
timeline-da9041846e4903a330dd8e4f8ec92570775ff313.tar.bz2
timeline-da9041846e4903a330dd8e4f8ec92570775ff313.zip
...
Diffstat (limited to 'FrontEnd/src/app/views/timeline-common/TimelinePagedPostListView.tsx')
-rw-r--r--FrontEnd/src/app/views/timeline-common/TimelinePagedPostListView.tsx21
1 files changed, 13 insertions, 8 deletions
diff --git a/FrontEnd/src/app/views/timeline-common/TimelinePagedPostListView.tsx b/FrontEnd/src/app/views/timeline-common/TimelinePagedPostListView.tsx
index e0534695..8efdb034 100644
--- a/FrontEnd/src/app/views/timeline-common/TimelinePagedPostListView.tsx
+++ b/FrontEnd/src/app/views/timeline-common/TimelinePagedPostListView.tsx
@@ -2,12 +2,13 @@ import React from "react";
import { HttpTimelinePostInfo } from "@/http/timeline";
-import TimelinePostListView from "./TimelinePostListView";
+import TimelinePostListView, {
+ TimelinePostListViewProps,
+} from "./TimelinePostListView";
export interface TimelinePagedPostListViewProps {
className?: string;
style?: React.CSSProperties;
- top?: string | number;
posts: HttpTimelinePostInfo[];
onReload: () => void;
}
@@ -15,16 +16,21 @@ export interface TimelinePagedPostListViewProps {
const TimelinePagedPostListView: React.FC<TimelinePagedPostListViewProps> = (
props
) => {
- const { className, style, top, posts, onReload } = props;
+ const { className, style, posts, onReload } = props;
const [lastViewCount, setLastViewCount] = React.useState<number>(10);
const viewingPosts = React.useMemo(() => {
- if (lastViewCount >= posts.length) {
- return posts;
- } else {
- return posts.slice(-lastViewCount, -1);
+ const p: TimelinePostListViewProps["posts"] =
+ lastViewCount >= posts.length
+ ? posts.slice()
+ : posts.slice(-lastViewCount);
+
+ for (let i = 0; i < p.length; i++) {
+ p[p.length - i - 1].enterDelay = (i % 10) * 0.4;
}
+
+ return p;
}, [posts, lastViewCount]);
React.useEffect(() => {
@@ -43,7 +49,6 @@ const TimelinePagedPostListView: React.FC<TimelinePagedPostListViewProps> = (
<TimelinePostListView
className={className}
style={style}
- top={top}
posts={viewingPosts}
onReload={onReload}
/>