mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-03 19:54:12 +00:00 
			
		
		
		
	Add like button on group page
This commit is contained in:
		@@ -210,7 +210,7 @@ class GroupsHelper {
 | 
			
		||||
        timeCreate: map["time_create"],
 | 
			
		||||
        description: map["description"],
 | 
			
		||||
        url: map["url"],
 | 
			
		||||
        numberLikes: map["number_likes"],
 | 
			
		||||
        isLiking: map["is_liking"],
 | 
			
		||||
        likes: map["number_likes"],
 | 
			
		||||
        userLike: map["is_liking"],
 | 
			
		||||
      );
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,5 @@
 | 
			
		||||
import 'package:comunic/enums/likes_type.dart';
 | 
			
		||||
import 'package:comunic/models/like_element.dart';
 | 
			
		||||
import 'package:flutter/material.dart';
 | 
			
		||||
 | 
			
		||||
import 'group.dart';
 | 
			
		||||
@@ -6,12 +8,12 @@ import 'group.dart';
 | 
			
		||||
///
 | 
			
		||||
/// @author Pierre Hubert
 | 
			
		||||
 | 
			
		||||
class AdvancedGroupInfo extends Group {
 | 
			
		||||
class AdvancedGroupInfo extends Group implements LikeElement {
 | 
			
		||||
  final int timeCreate;
 | 
			
		||||
  final String description;
 | 
			
		||||
  final String url;
 | 
			
		||||
  final int numberLikes;
 | 
			
		||||
  final bool isLiking;
 | 
			
		||||
  int likes;
 | 
			
		||||
  bool userLike;
 | 
			
		||||
 | 
			
		||||
  AdvancedGroupInfo({
 | 
			
		||||
    @required int id,
 | 
			
		||||
@@ -27,8 +29,8 @@ class AdvancedGroupInfo extends Group {
 | 
			
		||||
    @required this.timeCreate,
 | 
			
		||||
    @required this.description,
 | 
			
		||||
    @required this.url,
 | 
			
		||||
    @required this.numberLikes,
 | 
			
		||||
    @required this.isLiking,
 | 
			
		||||
    @required this.likes,
 | 
			
		||||
    @required this.userLike,
 | 
			
		||||
  }) : super(
 | 
			
		||||
            id: id,
 | 
			
		||||
            name: name,
 | 
			
		||||
@@ -40,4 +42,7 @@ class AdvancedGroupInfo extends Group {
 | 
			
		||||
            postCreationLevel: postCreationLevel,
 | 
			
		||||
            virtualDirectory: virtualDirectory,
 | 
			
		||||
            following: following);
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
  LikesType likeType = LikesType.GROUP;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,7 @@ import 'package:comunic/models/advanced_group_info.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/group_following_widget.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/group_icon_widget.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/group_membership_widget.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/like_widget.dart';
 | 
			
		||||
import 'package:flutter/material.dart';
 | 
			
		||||
 | 
			
		||||
/// Authorized group page screen
 | 
			
		||||
@@ -57,11 +58,19 @@ class _AuthorizedGroupPageScreenState extends State<AuthorizedGroupPageScreen> {
 | 
			
		||||
                group: _group,
 | 
			
		||||
                onUpdated: () => widget.needRefresh(),
 | 
			
		||||
              ),
 | 
			
		||||
              Container(height: 10,),
 | 
			
		||||
              Container(
 | 
			
		||||
                height: 4,
 | 
			
		||||
              ),
 | 
			
		||||
              GroupFollowingWidget(
 | 
			
		||||
                group: _group,
 | 
			
		||||
                onUpdated: () => widget.needRefresh(),
 | 
			
		||||
              ),
 | 
			
		||||
              Container(
 | 
			
		||||
                height: 2,
 | 
			
		||||
              ),
 | 
			
		||||
              LikeWidget(
 | 
			
		||||
                likeElement: _group,
 | 
			
		||||
              )
 | 
			
		||||
            ],
 | 
			
		||||
          )
 | 
			
		||||
        ],
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user