mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 04:04:20 +00:00 
			
		
		
		
	Add the list of groups of the user
This commit is contained in:
		@@ -34,6 +34,7 @@
 | 
				
			|||||||
			<li class="bold"><a href="#survey-responses" class="waves-effect waves-teal">Responses to surveys</a></li>
 | 
								<li class="bold"><a href="#survey-responses" class="waves-effect waves-teal">Responses to surveys</a></li>
 | 
				
			||||||
			<li class="bold"><a href="#all-conversations-message" class="waves-effect waves-teal">Conversations Messages (ALL)</a></li>
 | 
								<li class="bold"><a href="#all-conversations-message" class="waves-effect waves-teal">Conversations Messages (ALL)</a></li>
 | 
				
			||||||
			<li class="bold"><a href="#conversations" class="waves-effect waves-teal">Conversations</a></li>
 | 
								<li class="bold"><a href="#conversations" class="waves-effect waves-teal">Conversations</a></li>
 | 
				
			||||||
 | 
								<li class="bold"><a href="#groups" class="waves-effect waves-teal">Groups</a></li>
 | 
				
			||||||
		</ul>
 | 
							</ul>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	</header>
 | 
						</header>
 | 
				
			||||||
@@ -202,6 +203,30 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		</div>
 | 
							</div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							<!-- Groups memberships -->
 | 
				
			||||||
 | 
							<div id="groups" class="category container">
 | 
				
			||||||
 | 
								
 | 
				
			||||||
 | 
								<h1>Your groups membership</h1>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								<table id="groups-list-table">
 | 
				
			||||||
 | 
									<thead>
 | 
				
			||||||
 | 
										<th>#</th>
 | 
				
			||||||
 | 
										<th>Icon</th>
 | 
				
			||||||
 | 
										<th>Name</th>
 | 
				
			||||||
 | 
										<th>Members count</th>
 | 
				
			||||||
 | 
										<th>Visibility</th>
 | 
				
			||||||
 | 
										<th>Registration level</th>
 | 
				
			||||||
 | 
										<th>Posts creation level</th>
 | 
				
			||||||
 | 
										<th>Virtual directory</th>
 | 
				
			||||||
 | 
										<th>Membership</th>
 | 
				
			||||||
 | 
										<th>Following</th>
 | 
				
			||||||
 | 
									</thead>
 | 
				
			||||||
 | 
									<tbody>
 | 
				
			||||||
 | 
									</tbody>
 | 
				
			||||||
 | 
								</table>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							</div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	</main>
 | 
						</main>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -216,6 +241,7 @@
 | 
				
			|||||||
	<script	src="assets/js/categories/survey.js"></script>
 | 
						<script	src="assets/js/categories/survey.js"></script>
 | 
				
			||||||
	<script src="assets/js/categories/allConversationMessages.js"></script>
 | 
						<script src="assets/js/categories/allConversationMessages.js"></script>
 | 
				
			||||||
	<script src="assets/js/categories/conversations.js"></script>
 | 
						<script src="assets/js/categories/conversations.js"></script>
 | 
				
			||||||
 | 
						<script src="assets/js/categories/groups.js"></script>
 | 
				
			||||||
	<script src="assets/js/main.js"></script>
 | 
						<script src="assets/js/main.js"></script>
 | 
				
			||||||
</body>
 | 
					</body>
 | 
				
			||||||
</html>
 | 
					</html>
 | 
				
			||||||
@@ -31,6 +31,9 @@ h1 {
 | 
				
			|||||||
	margin-right: 5px;
 | 
						margin-right: 5px;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.group-logo {
 | 
				
			||||||
 | 
						width: 50px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,49 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Groups membership
 | 
				
			||||||
 | 
					 * 
 | 
				
			||||||
 | 
					 * @author Pierre Hubert
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Apply the list of groups
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					function ApplyGroups() {
 | 
				
			||||||
 | 
					    const target = byId("groups-list-table")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    data.groups.forEach(group => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							let groupTR = createElem2({
 | 
				
			||||||
 | 
								appendTo: target,
 | 
				
			||||||
 | 
								type: "tr"
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        const addCell = (content) => createElem2({
 | 
				
			||||||
 | 
					            appendTo: groupTR,
 | 
				
			||||||
 | 
					            type: "td",
 | 
				
			||||||
 | 
					            innerHTML: content,
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        addCell(group.id)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							let groupLogoCell = createElem2({
 | 
				
			||||||
 | 
								appendTo: groupTR,
 | 
				
			||||||
 | 
								type: "td"
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							let groupLogo = createElem2({
 | 
				
			||||||
 | 
								appendTo: groupLogoCell,
 | 
				
			||||||
 | 
								type: "img",
 | 
				
			||||||
 | 
					            class: "group-logo",
 | 
				
			||||||
 | 
					            src: getFilePathFromURL(group.icon_url)
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        addCell(group.name)
 | 
				
			||||||
 | 
							addCell(group.number_members)
 | 
				
			||||||
 | 
					        addCell(group.visibility)
 | 
				
			||||||
 | 
					        addCell(group.registration_level)
 | 
				
			||||||
 | 
					        addCell(group.posts_level)
 | 
				
			||||||
 | 
					        addCell(group.virtual_directory)
 | 
				
			||||||
 | 
					        addCell(group.membership)
 | 
				
			||||||
 | 
					        addCell(group.following ? "Yes" : "No")
 | 
				
			||||||
 | 
						});
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -81,6 +81,7 @@ xhr.onload = function(){
 | 
				
			|||||||
	ApplySurveyResponses();
 | 
						ApplySurveyResponses();
 | 
				
			||||||
	ApplyAllConversationMessages();
 | 
						ApplyAllConversationMessages();
 | 
				
			||||||
	ApplyConversations();
 | 
						ApplyConversations();
 | 
				
			||||||
 | 
						ApplyGroups();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
xhr.send(null);
 | 
					xhr.send(null);
 | 
				
			||||||
		Reference in New Issue
	
	Block a user