diff --git a/ui/admin/app/routes/scopes/scope/session-recordings/session-recording.js b/ui/admin/app/routes/scopes/scope/session-recordings/session-recording.js index 8e28a9802..fa7d5f926 100644 --- a/ui/admin/app/routes/scopes/scope/session-recordings/session-recording.js +++ b/ui/admin/app/routes/scopes/scope/session-recordings/session-recording.js @@ -17,8 +17,9 @@ export default class ScopesScopeSessionRecordingsSessionRecordingRoute extends R } /** - * Load session recording and related storage bucket if present - * @return {SessionRecordingModel, ?StorageBucketModel} + * Load session recording, sorted connections and channels, + * and related storage bucket if present + * @return {SessionRecordingModel, [ConnectionRecordingModel] ?StorageBucketModel} */ async model({ session_recording_id }) { let storageBucket = null; @@ -38,13 +39,23 @@ export default class ScopesScopeSessionRecordingsSessionRecordingRoute extends R } catch (e) { // no op } + const sortedConnections = sessionRecording.connection_recordings .sortBy('start_time') - .reverse(); - sessionRecording.connection_recordings = sortedConnections; + .reverse() + .map((connection) => { + const sortedChannels = connection.channel_recordings + .sortBy('start_time') + .reverse(); + return { + connection, + channels: sortedChannels, + }; + }); return { sessionRecording, + sortedConnections, storageBucket, }; } diff --git a/ui/admin/app/templates/scopes/scope/session-recordings/session-recording/index.hbs b/ui/admin/app/templates/scopes/scope/session-recordings/session-recording/index.hbs index 073f994ac..9c110729d 100644 --- a/ui/admin/app/templates/scopes/scope/session-recordings/session-recording/index.hbs +++ b/ui/admin/app/templates/scopes/scope/session-recordings/session-recording/index.hbs @@ -11,18 +11,15 @@
- {{#each - @model.sessionRecording.connection_recordings - as |connection| - }} + {{#each @model.sortedConnections as |connection|}}

{{t 'resources.session-recording.connection.title'}} - {{connection.id}} + {{connection.connection.id}}