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" >