diff --git a/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.html b/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.html
index 22705663c8..93a5f5ea19 100644
--- a/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.html
+++ b/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.html
@@ -24,6 +24,7 @@
@case ('instruction') {
diff --git a/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts b/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts
index c042db2ebe..8c9f7b3662 100644
--- a/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts
+++ b/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts
@@ -14,7 +14,7 @@
/// limitations under the License.
///
-import { ChangeDetectorRef, Component, Inject, OnInit, ViewChild } from '@angular/core';
+import { ChangeDetectorRef, Component, Inject, OnInit, Type, ViewChild } from '@angular/core';
import { Router } from '@angular/router';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { Store } from '@ngrx/store';
@@ -34,6 +34,8 @@ import { AttributeService } from '@core/http/attribute.service';
import { AttributeScope } from '@shared/models/telemetry/telemetry.models';
import { EntityId } from '@shared/models/id/entity-id';
import { generateSecret } from '@core/utils';
+import { IotHubItemLinkModule } from '../iot-hub-item-link-card/iot-hub-item-link.module';
+import { ITEM_LINK_KEY_REGEX, itemLinkCardTag } from '../iot-hub-markdown.utils';
import {
installMethodLabels as INSTALL_METHOD_LABELS,
peOnlyInstallMethods,
@@ -88,6 +90,8 @@ export class TbDeviceInstallDialogComponent extends DialogComponent[] = [IotHubItemLinkModule];
+
loading = true;
packageInfo: DevicePackageInfo;
zipFiles = new Map();
@@ -444,6 +448,11 @@ export class TbDeviceInstallDialogComponent extends DialogComponent⬇ Download docker-compose.yml';
}
+ // IoT Hub item link card: ${item-link:}
+ const itemLinkMatch = key.match(ITEM_LINK_KEY_REGEX);
+ if (itemLinkMatch) {
+ return itemLinkCardTag(itemLinkMatch[1]);
+ }
// Callout boxes: ${note(...)}, ${warn(...)}, ${error(...)}
const calloutMatch = key.match(/^(note|warn|error)\((.+)\)$/s);
if (calloutMatch) {