From 75fd44e37aa80fd1e5963e577a7ba2d84f0d00f1 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Tue, 7 Mar 2023 02:12:16 +0000 Subject: [PATCH] move panels --- packages/app/src/pages/account/tabs/posts.jsx | 77 +++---------------- packages/app/src/pages/index.jsx | 69 +++++++++-------- packages/app/src/pages/index.less | 4 + 3 files changed, 50 insertions(+), 100 deletions(-) diff --git a/packages/app/src/pages/account/tabs/posts.jsx b/packages/app/src/pages/account/tabs/posts.jsx index d4530f58..b59d9f78 100755 --- a/packages/app/src/pages/account/tabs/posts.jsx +++ b/packages/app/src/pages/account/tabs/posts.jsx @@ -1,7 +1,7 @@ import React from "react" -import { Skeleton, Result } from "antd" +import { Result } from "antd" -import Post from "models/post" +import PostModel from "models/post" import { PostsList } from "components" import { Icons } from "components/Icons" @@ -17,73 +17,16 @@ const emptyListRender = () => { } export default class UserPosts extends React.Component { - state = { - loading: true, - initialLoading: true, - hasMorePosts: true, - posts: [], - } - - contentsRef = React.createRef() - - loadData = async ({ - trim, - replace = false - } = {}) => { - await this.setState({ - loading: true, - }) - - const result = await Post.getUserPosts({ - user_id: this.props.state.user._id, - trim: trim ?? this.state.posts.length, - }) - - console.log("Loaded data => \n", result) - - if (result) { - if (result.length === 0) { - await this.setState({ - hasMorePosts: false, - loading: false, - initialLoading: false, - }) - - return false - } - - await this.setState({ - posts: replace ? result : [...this.state.posts, ...result], - }) - } - - await this.setState({ - loading: false, - }) - - if (this.state.initialLoading) { - await this.setState({ - initialLoading: false, - }) - } - } - - componentDidMount() { - this.loadData() - } - render() { return
- { - this.state.initialLoading ? : - } +
} } \ No newline at end of file diff --git a/packages/app/src/pages/index.jsx b/packages/app/src/pages/index.jsx index 87c88e1f..5ecff8be 100755 --- a/packages/app/src/pages/index.jsx +++ b/packages/app/src/pages/index.jsx @@ -19,6 +19,7 @@ export default class Dashboard extends React.Component { openPost: null, } + contentRef = React.createRef() primaryPanelRef = React.createRef() renderActiveTab = () => { @@ -32,6 +33,7 @@ export default class Dashboard extends React.Component { return React.createElement(tab.component, { onOpenPost: this.onOpenPost, + ref: this.contentRef, }) } @@ -67,6 +69,40 @@ export default class Dashboard extends React.Component { render() { return
+
+
+

+ + {(t) => t("Trendings")} +

+
+ + +
+ +
+
+

+ + {(t) => t("Online Friends")} +

+
+ + +
+ + + +
+ +
+ {this.renderActiveTab()} +
+ +

@@ -103,39 +139,6 @@ export default class Dashboard extends React.Component {

- -
- {this.renderActiveTab()} -
- -
-
-
-

- - {(t) => t("Trendings")} -

-
- - -
- -
-
-

- - {(t) => t("Online Friends")} -

-
- - -
- - -
} } \ No newline at end of file diff --git a/packages/app/src/pages/index.less b/packages/app/src/pages/index.less index 7cc2261d..5624249e 100755 --- a/packages/app/src/pages/index.less +++ b/packages/app/src/pages/index.less @@ -19,6 +19,10 @@ align-items: center; + &.full { + height: 100%; + } + &.left { .card { background-color: var(--background-color-accent);