From cd6e98a14ab60204bf4fb8498ee1c6b52610bc21 Mon Sep 17 00:00:00 2001 From: Carlo Venusino Date: Wed, 28 Apr 2021 10:39:31 +0200 Subject: [PATCH] TT#120900 CSC: CallRecording - Integrate server side pagination Change-Id: If64a6291671e205a0b3f109260fd599b5dee87bd --- src/api/subscriber.js | 11 ++++++----- src/pages/CscPageCallRecording.vue | 31 +++++++++++++++++++++++++++--- src/store/call-recordings.js | 10 +++++++--- 3 files changed, 41 insertions(+), 11 deletions(-) diff --git a/src/api/subscriber.js b/src/api/subscriber.js index 9bf1eb61..5abdadb7 100644 --- a/src/api/subscriber.js +++ b/src/api/subscriber.js @@ -561,22 +561,23 @@ export async function getBrandingLogo (subscriberId) { } } -export async function getRecordings (subscriberId) { - let retArr = [] +export async function getRecordings (options) { + const data = { recordings: [], total_count: 0 } const res = await Vue.http.get('api/callrecordings/', { - subscriber_id: subscriberId + params: options }) if (res.body.total_count > 0) { const recordings = getJsonBody(res.body)._embedded['ngcp:callrecordings'] - retArr = recordings.map(recording => { + data.recordings = recordings.map(recording => { return { id: recording.id, time: recording.start_time, files: [] } }) + data.total_count = res.body.total_count } - return retArr + return data } export async function getRecordingStreams (recId) { diff --git a/src/pages/CscPageCallRecording.vue b/src/pages/CscPageCallRecording.vue index 3f08c41a..0864aa9e 100644 --- a/src/pages/CscPageCallRecording.vue +++ b/src/pages/CscPageCallRecording.vue @@ -9,6 +9,9 @@ :columns="columns" :loading="$wait.is('csc-call-recordings')" row-key="name" + flat + :pagination.sync="pagination" + @request="fetchPaginatedRecordings" >