From 51b161044a1147844a0c69121ae852c68b0b2a24 Mon Sep 17 00:00:00 2001 From: frytimo Date: Tue, 31 Mar 2026 19:42:53 -0300 Subject: [PATCH] Fix Parked title and add contact photo (#7825) --- app/operator_panel/app_languages.php | 54 ++++++++++--------- app/operator_panel/index.php | 53 ++++++++++-------- .../classes/operator_panel_service.php | 17 ++++-- .../resources/javascript/operator_panel.js | 27 +++++++--- 4 files changed, 93 insertions(+), 58 deletions(-) diff --git a/app/operator_panel/app_languages.php b/app/operator_panel/app_languages.php index 46e16a086..6ba469a91 100644 --- a/app/operator_panel/app_languages.php +++ b/app/operator_panel/app_languages.php @@ -431,32 +431,32 @@ $text['label-call_direction']['zh-cn'] = "通话方向"; $text['label-call_direction']['ja-jp'] = "通話方向"; $text['label-call_direction']['ko-kr'] = "통화 방향"; -$text['label-parked_calls']['en-us'] = "Parked Calls"; -$text['label-parked_calls']['en-gb'] = "Parked Calls"; -$text['label-parked_calls']['ar-eg'] = "المكالمات المركونة"; -$text['label-parked_calls']['de-at'] = "Geparkte Anrufe"; -$text['label-parked_calls']['de-ch'] = "Geparkte Anrufe"; -$text['label-parked_calls']['de-de'] = "Geparkte Anrufe"; -$text['label-parked_calls']['el-gr'] = "Σταθμευμένες κλήσεις"; -$text['label-parked_calls']['es-cl'] = "Llamadas aparcadas"; -$text['label-parked_calls']['es-mx'] = "Llamadas aparcadas"; -$text['label-parked_calls']['fr-ca'] = "Appels parqués"; -$text['label-parked_calls']['fr-fr'] = "Appels parqués"; -$text['label-parked_calls']['he-il'] = "שיחות מושהות"; -$text['label-parked_calls']['it-it'] = "Chiamate parcheggiate"; -$text['label-parked_calls']['ka-ge'] = "დაპარკებული ზარები"; -$text['label-parked_calls']['nl-nl'] = "Geparkeerde oproepen"; -$text['label-parked_calls']['pl-pl'] = "Zaparkowane połączenia"; -$text['label-parked_calls']['pt-br'] = "Chamadas estacionadas"; -$text['label-parked_calls']['pt-pt'] = "Chamadas estacionadas"; -$text['label-parked_calls']['ro-ro'] = "Apeluri parcate"; -$text['label-parked_calls']['ru-ru'] = "Припаркоованные вызовы"; -$text['label-parked_calls']['sv-se'] = "Parkerade samtal"; -$text['label-parked_calls']['uk-ua'] = "Припарковані дзвінки"; -$text['label-parked_calls']['tr-tr'] = "Park edilmiş aramalar"; -$text['label-parked_calls']['zh-cn'] = "已停泊通话"; -$text['label-parked_calls']['ja-jp'] = "保留中の通話"; -$text['label-parked_calls']['ko-kr'] = "주차된 통화"; +$text['label-parked_calls']['en-us'] = "Parked"; +$text['label-parked_calls']['en-gb'] = "Parked"; +$text['label-parked_calls']['ar-eg'] = "مركون"; +$text['label-parked_calls']['de-at'] = "Geparkt"; +$text['label-parked_calls']['de-ch'] = "Geparkt"; +$text['label-parked_calls']['de-de'] = "Geparkt"; +$text['label-parked_calls']['el-gr'] = "Παρκαρισμένο"; +$text['label-parked_calls']['es-cl'] = "Aparcado"; +$text['label-parked_calls']['es-mx'] = "Aparcado"; +$text['label-parked_calls']['fr-ca'] = "Parqué"; +$text['label-parked_calls']['fr-fr'] = "Parqué"; +$text['label-parked_calls']['he-il'] = "מושהה"; +$text['label-parked_calls']['it-it'] = "Parcheggiato"; +$text['label-parked_calls']['ka-ge'] = "დაპარკებული"; +$text['label-parked_calls']['nl-nl'] = "Geparkeerd"; +$text['label-parked_calls']['pl-pl'] = "Zaparkowane"; +$text['label-parked_calls']['pt-br'] = "Estacionado"; +$text['label-parked_calls']['pt-pt'] = "Estacionado"; +$text['label-parked_calls']['ro-ro'] = "Parcat"; +$text['label-parked_calls']['ru-ru'] = "Припарковано"; +$text['label-parked_calls']['sv-se'] = "Parkerat"; +$text['label-parked_calls']['uk-ua'] = "Припарковано"; +$text['label-parked_calls']['tr-tr'] = "Park edilmiş"; +$text['label-parked_calls']['zh-cn'] = "已停泊"; +$text['label-parked_calls']['ja-jp'] = "保留中"; +$text['label-parked_calls']['ko-kr'] = "주차됨"; $text['label-no_parked_calls']['en-us'] = "No parked calls"; $text['label-no_parked_calls']['en-gb'] = "No parked calls"; @@ -583,6 +583,8 @@ $text['button-intercept']['en-us'] = "Intercept"; $text['button-intercept']['en-gb'] = "Intercept"; $text['button-call']['en-us'] = "Call"; $text['button-call']['en-gb'] = "Call"; +$text['button-call_voicemail']['en-us'] = "Call Voicemail"; +$text['button-call_voicemail']['en-gb'] = "Call Voicemail"; $text['button-reject']['en-us'] = "Reject"; $text['button-reject']['en-gb'] = "Reject"; $text['button-hangup_caller']['en-us'] = "Hangup Caller"; diff --git a/app/operator_panel/index.php b/app/operator_panel/index.php index 71cda054d..ed2608538 100644 --- a/app/operator_panel/index.php +++ b/app/operator_panel/index.php @@ -194,6 +194,9 @@ // Default auto-park destination for drag/drop parking const park_destination = ; + // Session ID used in contact photo URLs for cache control + const contact_image_sid = ; + @@ -478,6 +481,14 @@ line-height: 1; color: inherit; } +.op-ext-contact-photo { + width: 36px; + height: 36px; + border-radius: 50%; + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} .op-ext-info { flex: 1; padding: 5px 8px 5px 8px; @@ -731,7 +742,7 @@ body.op-dragging, body.op-dragging * { flex: 1; } -/* Top row in Extensions tab: My Extensions + Parked Calls */ +/* Top row in Extensions tab: My Extensions + Parked */ .op-top-row { display: flex; align-items: stretch; @@ -750,34 +761,34 @@ body.op-dragging, body.op-dragging * { padding-bottom: 0; } -/* Parked calls side panel */ +/* Parked side panel */ .op-parked-card { border: 1px solid #d0d8e5; border-radius: 5px; background-color: #fff; box-shadow: 0 1px 3px #d0d8e5; overflow: hidden; + display: flex; + flex-direction: row; } .op-parked-header { + background-color: #e5e9f0; + padding: 8px 4px; + font-size: 12px; + font-weight: 600; + color: #444; + border-right: 1px solid #d0d8e5; + font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif; + writing-mode: vertical-rl; + text-orientation: mixed; + transform: rotate(180deg); + letter-spacing: .6px; + text-transform: uppercase; + white-space: nowrap; display: flex; align-items: center; - justify-content: space-between; - background-color: #e5e9f0; - border-bottom: 1px solid #d0d8e5; - padding: 6px 10px; - font-size: 12px; - font-weight: 700; - color: #444; - text-transform: uppercase; - letter-spacing: .4px; -} -.op-parked-badge { - font-size: 11px; - font-weight: 600; - background: #6c757d; - color: #fff; - padding: 2px 6px; - border-radius: 10px; + justify-content: center; + min-width: 34px; } .op-parked-list { padding: 8px; @@ -955,7 +966,7 @@ body.op-dragging, body.op-dragging * { @@ -1033,7 +1044,7 @@ body.op-dragging, body.op-dragging * { - +