mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 08:15:16 +00:00
Show groups posts
This commit is contained in:
@ -6,6 +6,7 @@ import 'package:comunic/enums/post_visibility_level.dart';
|
||||
import 'package:comunic/helpers/comments_helper.dart';
|
||||
import 'package:comunic/helpers/likes_helper.dart';
|
||||
import 'package:comunic/helpers/posts_helper.dart';
|
||||
import 'package:comunic/lists/groups_list.dart';
|
||||
import 'package:comunic/lists/users_list.dart';
|
||||
import 'package:comunic/models/comment.dart';
|
||||
import 'package:comunic/models/like_element.dart';
|
||||
@ -38,6 +39,7 @@ enum _PostActions { DELETE, UPDATE_CONTENT }
|
||||
class PostTile extends StatefulWidget {
|
||||
final Post post;
|
||||
final UsersList usersInfo;
|
||||
final GroupsList groupsInfo;
|
||||
final void Function(Post) onDeletedPost;
|
||||
final bool showPostTarget;
|
||||
|
||||
@ -47,10 +49,12 @@ class PostTile extends StatefulWidget {
|
||||
@required this.usersInfo,
|
||||
@required this.onDeletedPost,
|
||||
@required this.showPostTarget,
|
||||
@required this.groupsInfo,
|
||||
}) : assert(post != null),
|
||||
assert(usersInfo != null),
|
||||
assert(onDeletedPost != null),
|
||||
assert(showPostTarget != null),
|
||||
assert(groupsInfo != null),
|
||||
super(key: key);
|
||||
|
||||
@override
|
||||
@ -85,7 +89,7 @@ class _PostTileState extends State<PostTile> {
|
||||
|
||||
return " > " +
|
||||
(widget.post.isGroupPost
|
||||
? "Group"
|
||||
? widget.groupsInfo[widget.post.groupID].displayName
|
||||
: widget.usersInfo.getUser(widget.post.userPageID).displayName);
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,6 @@
|
||||
import 'package:comunic/helpers/groups_helper.dart';
|
||||
import 'package:comunic/helpers/users_helper.dart';
|
||||
import 'package:comunic/lists/groups_list.dart';
|
||||
import 'package:comunic/lists/posts_list.dart';
|
||||
import 'package:comunic/lists/users_list.dart';
|
||||
import 'package:comunic/models/post.dart';
|
||||
@ -33,10 +35,12 @@ class PostsListWidget extends StatefulWidget {
|
||||
class _PostsListWidgetState extends State<PostsListWidget> {
|
||||
// Helpers
|
||||
final UsersHelper _usersHelper = UsersHelper();
|
||||
final GroupsHelper _groupsHelper = GroupsHelper();
|
||||
|
||||
// Class members
|
||||
PostsList _list;
|
||||
UsersList _users;
|
||||
GroupsList _groups;
|
||||
|
||||
set error(ErrorLevel err) => setState(() => _error = err);
|
||||
|
||||
@ -61,9 +65,14 @@ class _PostsListWidgetState extends State<PostsListWidget> {
|
||||
|
||||
if (users == null) return _loadError();
|
||||
|
||||
final groups = await _groupsHelper.getList(list.groupsID);
|
||||
|
||||
if(groups == null) return _loadError();
|
||||
|
||||
setState(() {
|
||||
_list = list;
|
||||
_users = users;
|
||||
_groups = groups;
|
||||
});
|
||||
}
|
||||
|
||||
@ -77,6 +86,7 @@ class _PostsListWidgetState extends State<PostsListWidget> {
|
||||
itemBuilder: (c, i) => PostTile(
|
||||
post: _list[i],
|
||||
usersInfo: _users,
|
||||
groupsInfo: _groups,
|
||||
onDeletedPost: _removePost,
|
||||
showPostTarget: widget.showPostsTarget,
|
||||
),
|
||||
|
Reference in New Issue
Block a user