Skip to content
Snippets Groups Projects

Add sort buttons and fix header name

Files

@@ -10,23 +10,25 @@ let requestDistributionChart;
*/
function updateAssistantFrequencyTable(table) {
return data => {
$(table).find("tbody").children(":not(:first)").remove();
$(table).find("tbody").children().remove();
const assistantNames = data["assistantNames"];
const requestsPerAssistant = data["requestsPerAssistant"];
const timeSinceLastRequestInteraction = data["timeSinceLastRequestInteraction"];
Object.keys(assistantNames).forEach(assistantId => {
const assistantName = assistantNames[assistantId];
const numRequestsTaken = requestsPerAssistant[assistantId] || 0;
const lastInteraction = timeSinceLastRequestInteraction[assistantId]
? msToHumanReadableTime(timeSinceLastRequestInteraction[assistantId])
: "No Activity";
Object.keys(assistantNames)
.sort()
.forEach(assistantId => {
const assistantName = assistantNames[assistantId];
const numRequestsTaken = requestsPerAssistant[assistantId] || 0;
const lastInteraction = timeSinceLastRequestInteraction[assistantId]
? msToHumanReadableTime(timeSinceLastRequestInteraction[assistantId])
: "No Activity";
$(table)
.find("tbody:last-child")
.append("<tr><td>" + assistantName + "</td><td>" + numRequestsTaken + "</td><td>" + lastInteraction + "</td></tr>");
});
$(table)
.find("tbody")
.append("<tr><td>" + assistantName + "</td><td>" + numRequestsTaken + "</td><td>" + lastInteraction + "</td></tr>");
});
};
}
Loading