testing progress

This commit is contained in:
2025-08-12 07:18:25 -07:00
parent b3ca14a151
commit 2d8420c7a2
2 changed files with 49 additions and 18 deletions

View File

@@ -3738,19 +3738,24 @@ class TWP_Admin {
global $wpdb;
$calls_table = $wpdb->prefix . 'twp_queued_calls';
$queues_table = $wpdb->prefix . 'twp_call_queues';
$groups_table = $wpdb->prefix . 'twp_group_members';
$waiting_calls = $wpdb->get_results("
$user_id = get_current_user_id();
// Get waiting calls only from queues the user is a member of
$waiting_calls = $wpdb->get_results($wpdb->prepare("
SELECT
c.*,
q.queue_name,
TIMESTAMPDIFF(SECOND, c.joined_at, NOW()) as wait_seconds
FROM $calls_table c
JOIN $queues_table q ON c.queue_id = q.id
WHERE c.status = 'waiting'
JOIN $groups_table gm ON gm.group_id = q.agent_group_id
WHERE c.status = 'waiting' AND gm.user_id = %d
ORDER BY c.position ASC
");
", $user_id));
wp_send_json_success($waiting_calls);
wp_send_json_success(['waiting_calls' => $waiting_calls]);
}
/**
@@ -5430,12 +5435,13 @@ class TWP_Admin {
codecPreferences: ['opus', 'pcmu']
});
Twilio.Device.ready(function(device) {
// Use modern EventEmitter interface instead of deprecated callbacks
Twilio.Device.on('ready', function(device) {
$('#phone-status').text('Ready').css('color', '#4CAF50');
$('#call-btn').prop('disabled', false);
});
Twilio.Device.error(function(error) {
Twilio.Device.on('error', function(error) {
console.error('Twilio Device Error:', error);
var errorMsg = error.message;
@@ -5452,7 +5458,7 @@ class TWP_Admin {
showError(errorMsg);
});
Twilio.Device.connect(function(conn) {
Twilio.Device.on('connect', function(conn) {
currentConnection = conn;
$('#phone-status').text('Connected').css('color', '#2196F3');
$('#call-btn').hide();
@@ -5462,7 +5468,7 @@ class TWP_Admin {
startCallTimer();
});
Twilio.Device.disconnect(function(conn) {
Twilio.Device.on('disconnect', function(conn) {
currentConnection = null;
$('#phone-status').text('Ready').css('color', '#4CAF50');
$('#hangup-btn').hide();
@@ -5474,7 +5480,7 @@ class TWP_Admin {
stopCallTimer();
});
Twilio.Device.incoming(function(conn) {
Twilio.Device.on('incoming', function(conn) {
currentConnection = conn;
$('#phone-status').text('Incoming Call').css('color', '#FF9800');
$('#phone-number-display').text(conn.parameters.From || 'Unknown Number');