Skip to content

Commit

Permalink
file_info -> searchResults, handling inside CallInfo
Browse files Browse the repository at this point in the history
  • Loading branch information
vokimon committed Jan 25, 2022
1 parent 8e3b262 commit eb5c0ae
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 24 deletions.
46 changes: 31 additions & 15 deletions tomatic/static/components/callinfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ var CallInfo = {};
var websock = null;
CallInfo.search = ""; // Search value
CallInfo.search_by = "phone"; // Search file
CallInfo.file_info = {}; // Retrieved search data
CallInfo.searchResults = {}; // Retrieved search data
CallInfo.currentPerson = 0; // Selected person from search data
CallInfo.currentContract = 0; // Selected contract selected person
CallInfo.callLog = []; // User call registry
Expand Down Expand Up @@ -120,15 +120,15 @@ CallInfo.clear = function() {
CallInfo.currentPerson = 0;
CallInfo.currentContract = 0;
CallInfo.savingAnnotation = false;
CallInfo.file_info = {};
CallInfo.searchResults = {};
}


CallInfo.changeUser = function(newUser) {
CallInfo.search = "";
CallInfo.clear();
CallInfo.call.date = "";
CallInfo.file_info = {};
CallInfo.searchResults = {};
CallInfo.callLog = [];
CallInfo.call.iden = newUser;
CallInfo.autoRefresh = true;
Expand All @@ -147,7 +147,7 @@ CallInfo.callSelected = function(date, phone) {
CallInfo.call.phone = phone;
CallInfo.search = phone;
CallInfo.search_by = "phone";
CallInfo.file_info = { 1: "empty" };
CallInfo.searchResults = { 1: "empty" };
retrieveInfo();
}

Expand Down Expand Up @@ -210,12 +210,28 @@ CallInfo.filteredTopics = function(filter) {
return filtered_regular.concat(extras);
};

function isEmpty(obj) {
return Object.keys(obj).length === 0;
}

CallInfo.searchStatus = function() {
if (isEmpty(CallInfo.searchResults)) {
return "ZERORESULTS";
}
if (CallInfo.searchResults[1] === "empty") {
return "SEARCHING";
}
if (CallInfo.searchResults[1] === "toomuch")
return "TOOMANYRESULTS";

return "SUCCESS"
}

CallInfo.selectedPartner = function() {
if (!CallInfo.file_info) { return null; }
if (!CallInfo.file_info.partners) { return null; }
if (CallInfo.file_info.partners.length===0) { return null; }
var partner = CallInfo.file_info.partners[CallInfo.currentPerson];
if (!CallInfo.searchResults) { return null; }
if (!CallInfo.searchResults.partners) { return null; }
if (CallInfo.searchResults.partners.length===0) { return null; }
var partner = CallInfo.searchResults.partners[CallInfo.currentPerson];
if (partner === undefined) { return null; }
return partner;
};
Expand Down Expand Up @@ -243,22 +259,22 @@ var retrieveInfo = function () {
}).then(function(response){
console.debug("Info GET Response: ", response);
if(response.info.message === "response_too_long") {
CallInfo.file_info = { 1: "toomuch" };
CallInfo.searchResults = { 1: "toomuch" };
return;
}
if (response.info.message !== "ok" ) {
console.debug("Error al obtenir les dades: ", response.info.message)
CallInfo.file_info = {}
CallInfo.searchResults = {}
return;
}

CallInfo.file_info=response.info.info;
CallInfo.searchResults=response.info.info;
if (CallInfo.call.date === "") { // TODO: If selection is none
CallInfo.call.date = new Date().toISOString();
}
// Keep the context, just in case a second query is started
// and CallInfo.file_info is overwritten
var context = CallInfo.file_info;
// and CallInfo.searchResults is overwritten
var context = CallInfo.searchResults;
m.request({
method: 'POST',
url: '/api/info/contractdetails',
Expand Down Expand Up @@ -416,13 +432,13 @@ CallInfo.searchCustomer = function() {
CallInfo.clear();
if (CallInfo.search !== 0 && CallInfo.search !== ""){
CallInfo.call.phone = "";
CallInfo.file_info = { 1: "empty" };
CallInfo.searchResults = { 1: "empty" };
CallInfo.currentPerson = 0;
retrieveInfo();
}
else {
CallInfo.call.date = "";
CallInfo.file_info = {}
CallInfo.searchResults = {}
}
}

Expand Down
21 changes: 12 additions & 9 deletions tomatic/static/components/callinfopage.js
Original file line number Diff line number Diff line change
Expand Up @@ -290,18 +290,21 @@ CallInfoPage.view = function() {
m(".layout.vertical.flex", [
customerSearch(),
m('.plane-info',
isEmpty(CallInfo.file_info)?
m(".searching", 'No s\'ha trobat cap resultat.'):(
CallInfo.file_info[1] === "empty"?
m(".searching", m(Spinner, { show: "true" } )):(
CallInfo.file_info[1] === "toomuch"?
m(".searching", 'Cerca poc específica, retorna masses resultats.'):(
CallInfo.searchStatus()==='ZERORESULTS'?
m(".searching", 'No s\'ha trobat cap resultat.')
:(
CallInfo.searchStatus()==='SEARCHING'?
m(".searching", m(Spinner, { show: "true" } ))
:(
CallInfo.searchStatus()==='TOOMANYRESULTS'?
m(".searching", 'Cerca poc específica, retorna masses resultats.')
:(
m('.plane-info', [
m(".layout.vertical.flex", [
PartnerInfo.allInfo(CallInfo.file_info),
ContractInfo.mainPanel(CallInfo.file_info),
PartnerInfo.allInfo(CallInfo.searchResults),
ContractInfo.mainPanel(CallInfo.searchResults),
]),
ContractInfo.detailsPanel(CallInfo.file_info),
ContractInfo.detailsPanel(CallInfo.searchResults),
])
)))
),
Expand Down

0 comments on commit eb5c0ae

Please sign in to comment.