- {{#if @icon}}
-
- {{/if}}
+ {{#if (is-array @model)}}
+
+
+ {{#if @icon}}
+
+ {{/if}}
-
-
{{@text}}
- {{yield}}
+
+
{{@text}}
+ {{yield}}
+
-
-
-
+
+
+ {{else}}
+
+
+ {{#if @icon}}
+
+ {{/if}}
+
+
+
{{@text}}
+ {{yield}}
+
+
+
+
+
+ {{/if}}
{{else}}
{{#if @icon}}
diff --git a/ui/admin/app/templates/scopes/scope/session-recordings/session-recording/channels-by-connection/channel.hbs b/ui/admin/app/templates/scopes/scope/session-recordings/session-recording/channels-by-connection/channel.hbs
index 102cb0625..472d54987 100644
--- a/ui/admin/app/templates/scopes/scope/session-recordings/session-recording/channels-by-connection/channel.hbs
+++ b/ui/admin/app/templates/scopes/scope/session-recordings/session-recording/channels-by-connection/channel.hbs
@@ -44,26 +44,54 @@
- {{! Channel related information }}
+ {{! Related information }}
{{t 'resources.session-recording.related'}}
- {{! User name }}
-
-
+
+ {{! User name }}
{{#if @model.sessionRecording.user}}
- {{@model.sessionRecording.userDisplayName}}
+
{{/if}}
-
- {{! Target name }}
-
-
- {{@model.sessionRecording.target.name}}
-
- {{! Bucket name }}
-
-
- {{@model.storageBucket.name}}
-
+ {{! Target name }}
+ {{#if @model.sessionRecording.target}}
+
+ {{#if @model.sessionRecording.target.type}}
+
+ {{/if}}
+
+ {{/if}}
+ {{! Bucket name }}
+ {{#if @model.storageBucket}}
+
+ {{/if}}
+
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 9c110729d..763f0ce11 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
@@ -93,26 +93,55 @@
- {{! Related }}
+
+ {{! Related information }}
{{t 'resources.session-recording.related'}}
- {{! User name }}
-
-
+
+ {{! User name }}
{{#if @model.sessionRecording.user}}
- {{@model.sessionRecording.userDisplayName}}
+
{{/if}}
-
- {{! Target name }}
-
-
- {{@model.sessionRecording.target.name}}
-
- {{! Bucket name }}
-
-
- {{@model.storageBucket.name}}
-
+ {{! Target name }}
+ {{#if @model.sessionRecording.target}}
+
+ {{#if @model.sessionRecording.target.type}}
+
+ {{/if}}
+
+ {{/if}}
+ {{! Bucket name }}
+ {{#if @model.storageBucket}}
+
+ {{/if}}
+
diff --git a/ui/admin/tests/integration/components/link-list-panel/index-test.js b/ui/admin/tests/integration/components/link-list-panel/index-test.js
index f7133e2f2..14a47344a 100644
--- a/ui/admin/tests/integration/components/link-list-panel/index-test.js
+++ b/ui/admin/tests/integration/components/link-list-panel/index-test.js
@@ -47,4 +47,86 @@ module('Integration | Component | link-list-panel/index', function (hooks) {
assert.dom('.link-list-item__text').hasText('Storage Bucket');
assert.dom('li.link-list-item > a').doesNotExist();
});
+
+ test('it renders link correctly supplying a single model', async function (assert) {
+ assert.expect(2);
+
+ // ScopeId global
+ this.modelA = { scopeId: 'global' };
+ await render(hbs`
+