diff --git a/gui/preload-chat.js b/gui/preload-chat.js index f25ebdeb..3461e588 100644 --- a/gui/preload-chat.js +++ b/gui/preload-chat.js @@ -903,8 +903,7 @@ ipcRenderer.on("action-new-msg-received", (event, arg) => { console.log(filelist); userData.user_shared_folder = filelist; addFileListToUserDatabaseIfNotExists(userData); - console.log(selected_callsign); - getSetUserInformation(obj.dxcallsign); + getSetUserSharedFolder(obj.dxcallsign); //getSetUserInformation(selected_callsign); } else if (splitted_data[1] == "res-2") { @@ -1687,6 +1686,7 @@ addFileListToUserDatabaseIfNotExists = function (obj) { .then(function (response) { console.log("File List: NEW USER ADDED"); getSetUserInformation(obj.user_info_callsign); + }) .catch(function (err) { console.log(err); @@ -1898,6 +1898,145 @@ async function updateAllChat(clear) { } } + +function getSetUserSharedFolder(selected_callsign){ + if ( + selected_callsign == "" || + selected_callsign == null || + typeof selected_callsign == "undefined" + ) + return; + + returnObjFromCallsign(users, selected_callsign) + .then(function (data) { + + console.log(data) + + console.log(data.user_shared_folder); + + if (typeof data.user_shared_folder !== "undefined") { + // shared folder table + var icons = [ + "aac", + "ai", + "bmp", + "cs", + "css", + "csv", + "doc", + "docx", + "exe", + "gif", + "heic", + "html", + "java", + "jpg", + "js", + "json", + "jsx", + "key", + "m4p", + "md", + "mdx", + "mov", + "mp3", + "mp4", + "otf", + "pdf", + "php", + "png", + "ppt", + "pptx", + "psd", + "py", + "raw", + "rb", + "sass", + "scss", + "sh", + "sql", + "svg", + "tiff", + "tsx", + "ttf", + "txt", + "wav", + "woff", + "xls", + "xlsx", + "xml", + "yml", + ]; + var tbl = document.getElementById("sharedFolderTableDX"); + tbl.innerHTML = ""; + let counter = 0; + data.user_shared_folder.forEach((file) => { + var row = document.createElement("tr"); + + let dxcall = selected_callsign; + let name = file["name"]; + let type = file["extension"]; + + if (icons.indexOf(type) == -1) { + type = "bi-file-earmark"; + } else { + type = "bi-filetype-" + type; + } + + let id = document.createElement("td"); + let idText = document.createElement("span"); + counter += 1; + idText.innerHTML += + ' ' + + counter; + id.appendChild(idText); + row.appendChild(id); + + let filename = document.createElement("td"); + let filenameText = document.createElement("span"); + filenameText.innerText = file["name"]; + filename.appendChild(filenameText); + row.appendChild(filename); + + let filetype = document.createElement("td"); + let filetypeText = document.createElement("span"); + filetypeText.innerHTML = ``; + filetype.appendChild(filetypeText); + row.appendChild(filetype); + + let filesize = document.createElement("td"); + let filesizeText = document.createElement("span"); + filesizeText.innerText = formatBytes(file["size"], 2); + filesize.appendChild(filesizeText); + row.appendChild(filesize); + id.addEventListener("click", function () { + //console.log(name," clicked"); + sendFileReq(dxcall, name); + }); + tbl.appendChild(row); + }); + } else { + document.getElementById("sharedFolderTableDX").innerHTML = "no data"; + } + }) + .catch(function (err) { + + document.getElementById("sharedFolderTableDX").innerHTML = "no data"; + }); + + + + + + + + + + + +} + + function getSetUserInformation(selected_callsign) { //Get user information @@ -1913,6 +2052,9 @@ function getSetUserInformation(selected_callsign) { returnObjFromCallsign(users, selected_callsign) .then(function (data) { + + console.log(data) + // image if (typeof data.user_info_image !== "undefined") { document.getElementById("dx_user_info_image").src =