Show group basic information

This commit is contained in:
Pierre HUBERT 2019-05-16 18:05:21 +02:00
parent a2d444bdb0
commit d7e732457d
3 changed files with 63 additions and 6 deletions

View File

@ -1,8 +1,8 @@
/**
* Sidebar stylesheet
*
* @author Pierre HUBERT
*/
* Sidebar stylesheet
*
* @author Pierre HUBERT
*/
.main-sidebar > .sidebar {
display: flex;
@ -31,8 +31,10 @@ body.sidebar-collapse .main-sidebar > .sidebar .hide-on-collapse {
overflow: hidden;
}
body.sidebar-collapse .memberships-list {
overflow: unset;
body.sidebar-collapse .memberships-list,
body.sidebar-collapse .slimScrollDiv,
body.sidebar-collapse .sidebar-menu {
overflow: unset !important;
}
.main-sidebar .memberships-list img {
@ -41,6 +43,28 @@ body.sidebar-collapse .memberships-list {
margin-left: -4px;
}
.main-sidebar .memberships-list .subinfo {
margin-left: 24px;
font-size: 90%;
}
body.sidebar-collapse .main-sidebar .memberships-list .subinfo {
display: none;
}
body.sidebar-collapse .main-sidebar .memberships-list li:hover .subinfo {
display: block;
background: #2c3b41;
position: absolute;
width: 180px;
left: 50px;
padding-top: 5px;
padding-bottom: 5px;
border-bottom-right-radius: 4px;
margin: 7px -3px;
padding-left: 20px;
}
.main-sidebar .recents-conversations-list {
flex: 1;
}

View File

@ -183,4 +183,15 @@ function getInfoGroup(id, callback){
*/
function getInfoMultipleGroups(IDs, callback, force){
ComunicWeb.components.groups.info.getInfoMultiple(IDs, callback, force);
}
/**
* Get the difference of time from now to a specified
* timestamp and return it as a string
*
* @param {Integer} time The base time
* @return {String} Computed difference
*/
function timeDiffToStr(time) {
return ComunicWeb.common.date.timeDiffToStr(time);
}

View File

@ -254,5 +254,27 @@ ComunicWeb.components.sideBar.main = {
innerHTML: group.name
});
let subInfoEl = createElem2({
appendTo: a,
type: "div",
class: "subinfo",
onclick: (e) => e.stopImmediatePropagation()
});
if(group.membership == "pending") {
// Show requested state
subInfoEl.innerHTML = "Requested";
}
else if(group.membership == "invited") {
// Show invited state
subInfoEl.innerHTML = "<i class='fa fa-question'></i> Invited";
}
else
// Group last activity
subInfoEl.innerHTML = timeDiffToStr(lastactive);
},
}