mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-11-29 23:36:27 +00:00
Add call button on conversation page
This commit is contained in:
parent
c18b36bcdc
commit
b2b93ecbb8
@ -18,7 +18,7 @@ const ConversationPageConvPart = {
|
|||||||
* @param {HTMLElement} target The target where the conversation will be
|
* @param {HTMLElement} target The target where the conversation will be
|
||||||
* applied
|
* applied
|
||||||
*/
|
*/
|
||||||
open: function(convID, target){
|
open: async function(convID, target){
|
||||||
|
|
||||||
//Reset conversation information
|
//Reset conversation information
|
||||||
this._conv_info = {
|
this._conv_info = {
|
||||||
@ -81,6 +81,13 @@ const ConversationPageConvPart = {
|
|||||||
});
|
});
|
||||||
this._conv_info.window.title = boxTitle;
|
this._conv_info.window.title = boxTitle;
|
||||||
|
|
||||||
|
// Box tools
|
||||||
|
const boxTools = createElem2({
|
||||||
|
appendTo: boxHeader,
|
||||||
|
type: "div",
|
||||||
|
class: "box-tools pull-right"
|
||||||
|
})
|
||||||
|
|
||||||
//Box body
|
//Box body
|
||||||
var boxBody = createElem2({
|
var boxBody = createElem2({
|
||||||
appendTo: box,
|
appendTo: box,
|
||||||
@ -103,18 +110,15 @@ const ConversationPageConvPart = {
|
|||||||
innerHTML: "Please wait, loading..."
|
innerHTML: "Please wait, loading..."
|
||||||
});
|
});
|
||||||
|
|
||||||
//Get information about the conversation
|
try {
|
||||||
ComunicWeb.components.conversations.interface.getInfosOne(convID, function(result){
|
//Get information about the conversation
|
||||||
|
const convInfo = await getSingleConversation(convID);
|
||||||
//Check for errors
|
|
||||||
if(result.error)
|
|
||||||
return loadingMsg.innerHTML = "An error occurred while loading conversation information !";
|
|
||||||
|
|
||||||
//Save conversation information
|
//Save conversation information
|
||||||
ComunicWeb.pages.conversations.conversation._conv_info.conversation = result;
|
ComunicWeb.pages.conversations.conversation._conv_info.conversation = convInfo;
|
||||||
|
|
||||||
//Time to load user information
|
//Time to load user information
|
||||||
ComunicWeb.user.userInfos.getMultipleUsersInfo(result.members, function(membersInfo){
|
ComunicWeb.user.userInfos.getMultipleUsersInfo(convInfo.members, function(membersInfo){
|
||||||
|
|
||||||
//Check for errors
|
//Check for errors
|
||||||
if(membersInfo.error)
|
if(membersInfo.error)
|
||||||
@ -127,10 +131,27 @@ const ConversationPageConvPart = {
|
|||||||
loadingMsg.remove();
|
loadingMsg.remove();
|
||||||
|
|
||||||
//Perform next steps
|
//Perform next steps
|
||||||
ComunicWeb.pages.conversations.conversation.onGotInfo(result);
|
ComunicWeb.pages.conversations.conversation.onGotInfo(convInfo);
|
||||||
|
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
// Add call button (if possible)
|
||||||
|
if(convInfo.can_have_call) {
|
||||||
|
const button = createElem2({
|
||||||
|
appendTo: boxTools,
|
||||||
|
type: "button",
|
||||||
|
class: "btn btn-box-tool",
|
||||||
|
innerHTML: "<i class='fa fa-phone'></i>"
|
||||||
|
});
|
||||||
|
button.addEventListener("click", function(){
|
||||||
|
CallsController.Open(convInfo)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch(e) {
|
||||||
|
console.error(e);
|
||||||
|
return loadingMsg.innerHTML = "An error occurred while loading conversation information !";
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user