mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-04 04:04:18 +00:00 
			
		
		
		
	Show post visibility levels
This commit is contained in:
		@@ -1,5 +1,15 @@
 | 
				
			|||||||
 | 
					import 'package:flutter/material.dart';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// Post visibility level
 | 
					/// Post visibility level
 | 
				
			||||||
///
 | 
					///
 | 
				
			||||||
/// @author Pierre HUBERT
 | 
					/// @author Pierre HUBERT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
enum PostVisibilityLevel { PUBLIC, FRIENDS, USER, GROUP_MEMBERS }
 | 
					enum PostVisibilityLevel { PUBLIC, FRIENDS, USER, GROUP_MEMBERS }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/// Post visibility levels mapping with material icons
 | 
				
			||||||
 | 
					const PostVisibilityLevelsMapIcons = {
 | 
				
			||||||
 | 
					  PostVisibilityLevel.USER: Icons.lock,
 | 
				
			||||||
 | 
					  PostVisibilityLevel.FRIENDS: Icons.group,
 | 
				
			||||||
 | 
					  PostVisibilityLevel.GROUP_MEMBERS: Icons.group,
 | 
				
			||||||
 | 
					  PostVisibilityLevel.PUBLIC: Icons.public
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,6 +2,7 @@ import 'dart:io';
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import 'package:comunic/enums/likes_type.dart';
 | 
					import 'package:comunic/enums/likes_type.dart';
 | 
				
			||||||
import 'package:comunic/enums/post_kind.dart';
 | 
					import 'package:comunic/enums/post_kind.dart';
 | 
				
			||||||
 | 
					import 'package:comunic/enums/post_visibility_level.dart';
 | 
				
			||||||
import 'package:comunic/helpers/comments_helper.dart';
 | 
					import 'package:comunic/helpers/comments_helper.dart';
 | 
				
			||||||
import 'package:comunic/helpers/likes_helper.dart';
 | 
					import 'package:comunic/helpers/likes_helper.dart';
 | 
				
			||||||
import 'package:comunic/helpers/posts_helper.dart';
 | 
					import 'package:comunic/helpers/posts_helper.dart';
 | 
				
			||||||
@@ -97,6 +98,14 @@ class _PostTileState extends State<PostTile> {
 | 
				
			|||||||
          ),
 | 
					          ),
 | 
				
			||||||
        ),
 | 
					        ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        PopupMenuButton(
 | 
				
			||||||
 | 
					          child: Icon(
 | 
				
			||||||
 | 
					            PostVisibilityLevelsMapIcons[widget.post.visibilityLevel],
 | 
				
			||||||
 | 
					            color: Colors.grey,
 | 
				
			||||||
 | 
					          ),
 | 
				
			||||||
 | 
					          itemBuilder: (c) => [],
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        PopupMenuButton<_PostActions>(
 | 
					        PopupMenuButton<_PostActions>(
 | 
				
			||||||
          itemBuilder: (c) => [
 | 
					          itemBuilder: (c) => [
 | 
				
			||||||
                // Update post content
 | 
					                // Update post content
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user