Reference Source
import PostsUserPage from 'flarum/forum/components/PostsUserPage'
public class | source

PostsUserPage

Extends:

src/common/Component.js~ComponentPageUserPage → PostsUserPage

The PostsUserPage component shows a user's activity feed inside of their profile.

Member Summary

Public Members
public

loadLimit: Integer

The number of activity items to load per request.

public

Whether or not the activity feed is currently loading.

public

Whether or not there are any more activity items that can be loaded.

public

posts: Post[]

The Post models in the feed.

Method Summary

Public Methods
public

content(): *

public

Load the next page of results.

public

oninit(vnode: *)

public

parseResults(results: Post[]): Post[]

Parse results and append them to the activity feed.

public

Clear and reload the user's activity feed.

public

show(user: *)

Initialize the component with a user, and trigger the loading of their activity feed.

Protected Methods
protected

loadResults(offset: Integer): Promise

Load a new page of the user's activity feed.

Inherited Summary

From class Page
public

A class name to apply to the body while the route is active.

public

Whether we should scroll to the top of the page when its rendered.

public

Whether the browser should restore scroll state on refreshes.

public

oncreate(vnode: *)

public

oninit(vnode: *)

public

onremove(vnode: *)

From class UserPage
public
public

The user this page is for.

public

content(): VirtualElement

Get the content to display in the user page.

public

loadUser(username: String)

Given a username, load the user's profile from the store, or make a request if we don't have it yet.

public

Build an item list for the navigation in the sidebar.

public

oninit(vnode: *)

public

Build an item list for the content of the sidebar.

public

view(): *

protected

show(user: User)

Initialize the component with a user, and trigger the loading of their activity feed.

Public Members

public loadLimit: Integer source

The number of activity items to load per request.

public loading: Boolean source

Whether or not the activity feed is currently loading.

public moreResults: Boolean source

Whether or not there are any more activity items that can be loaded.

public posts: Post[] source

The Post models in the feed.

Public Methods

public content(): * source

Get the content to display in the user page.

Override:

UserPage#content

Return:

*

public loadMore() source

Load the next page of results.

public oninit(vnode: *) source

Override:

UserPage#oninit

Params:

NameTypeAttributeDescription
vnode *

public parseResults(results: Post[]): Post[] source

Parse results and append them to the activity feed.

Params:

NameTypeAttributeDescription
results Post[]

Return:

Post[]

public refresh() source

Clear and reload the user's activity feed.

public show(user: *) source

Initialize the component with a user, and trigger the loading of their activity feed.

Override:

UserPage#show

Params:

NameTypeAttributeDescription
user *

Protected Methods

protected loadResults(offset: Integer): Promise source

Load a new page of the user's activity feed.

Params:

NameTypeAttributeDescription
offset Integer
  • optional

The position to start getting results from.

Return:

Promise