Browse Source

feat(iot-hub): redesign device install connectivity selector

- Add installMethodIcons map covering integrations (existing
  assets/integration-icon files), direct-connect transports (new
  assets/direct-connect-icon: http/mqtt/coap/lwm2m/snmp), and gateway
  connectors (new assets/gateway-connect-icon: mqtt/modbus/opc-ua/
  bacnet/ble/can/ftp/ocpp/odbc/request/rest/snmp/socket/xmpp).
  Direct/gateway icons are exported from the design via the Figma
  REST API. The PE-only illustration is also exported.
- Replace the row of stroked buttons in the device install
  connectivity selector with a card grid that mirrors the design
  (276x116, 6px radius, primary border on hover/select, mask-image
  driven icon rendered in primary, primary-tinted 4% surface,
  inner-shadowed 48x48 white icon container, "PE Only" pill).
- Restructure the wizard so that the connection method is the first
  wizard step ("Connection method"). Three placeholder steps
  (Prerequisites / Configuration / Provisioning) preview the rest of
  the flow until a method is picked. On selection, placeholders are
  swapped for the real install steps and the stepper auto-advances;
  re-clicking the already selected card is a no-op.
- Replace the inline PE-only panel with a dedicated dialog
  (TbPeConnectivityMethodPromptComponent) matching the design
  (500x364 white card, 140 illustration, 24px title with primary
  connector name, "Try Professional Edition" link to
  https://thingsboard.io/installations/, Close, top-right X). PE-only
  cards open this prompt instead of advancing the wizard.
pull/15615/head
Igor Kulikov 3 months ago
parent
commit
ee22a5b564
  1. 88
      ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.html
  2. 95
      ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.scss
  3. 118
      ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts
  4. 7
      ui-ngx/src/app/modules/home/components/iot-hub/iot-hub-components.module.ts
  5. 38
      ui-ngx/src/app/modules/home/components/iot-hub/pe-connectivity-method-prompt.component.html
  6. 65
      ui-ngx/src/app/modules/home/components/iot-hub/pe-connectivity-method-prompt.component.scss
  7. 48
      ui-ngx/src/app/modules/home/components/iot-hub/pe-connectivity-method-prompt.component.ts
  8. 57
      ui-ngx/src/app/shared/models/iot-hub/device-package.models.ts
  9. 6
      ui-ngx/src/assets/direct-connect-icon/coap.svg
  10. 9
      ui-ngx/src/assets/direct-connect-icon/http.svg
  11. 14
      ui-ngx/src/assets/direct-connect-icon/lwm2m.svg
  12. 10
      ui-ngx/src/assets/direct-connect-icon/mqtt.svg
  13. 3
      ui-ngx/src/assets/direct-connect-icon/snmp.svg
  14. 9
      ui-ngx/src/assets/gateway-connect-icon/bacnet.svg
  15. 3
      ui-ngx/src/assets/gateway-connect-icon/ble.svg
  16. 3
      ui-ngx/src/assets/gateway-connect-icon/can.svg
  17. 3
      ui-ngx/src/assets/gateway-connect-icon/ftp.svg
  18. 4
      ui-ngx/src/assets/gateway-connect-icon/modbus.svg
  19. 10
      ui-ngx/src/assets/gateway-connect-icon/mqtt.svg
  20. 3
      ui-ngx/src/assets/gateway-connect-icon/ocpp.svg
  21. 6
      ui-ngx/src/assets/gateway-connect-icon/odbc.svg
  22. 3
      ui-ngx/src/assets/gateway-connect-icon/opc-ua.svg
  23. 3
      ui-ngx/src/assets/gateway-connect-icon/request.svg
  24. 3
      ui-ngx/src/assets/gateway-connect-icon/rest.svg
  25. 3
      ui-ngx/src/assets/gateway-connect-icon/snmp.svg
  26. 15
      ui-ngx/src/assets/gateway-connect-icon/socket.svg
  27. 3
      ui-ngx/src/assets/gateway-connect-icon/xmpp.svg
  28. 3
      ui-ngx/src/assets/integration-icon/apache-pulsar.svg
  29. 1
      ui-ngx/src/assets/integration-icon/aws-iot.svg
  30. 13
      ui-ngx/src/assets/integration-icon/aws-kinesis.svg
  31. 13
      ui-ngx/src/assets/integration-icon/aws-sqs.svg
  32. 3
      ui-ngx/src/assets/integration-icon/azure-event-hub.svg
  33. 3
      ui-ngx/src/assets/integration-icon/azure-iot-hub.svg
  34. 7
      ui-ngx/src/assets/integration-icon/azure-service-bus.svg
  35. 1
      ui-ngx/src/assets/integration-icon/chirpstack.svg
  36. 3
      ui-ngx/src/assets/integration-icon/coap.svg
  37. 3
      ui-ngx/src/assets/integration-icon/custom.svg
  38. 1
      ui-ngx/src/assets/integration-icon/http.svg
  39. 3
      ui-ngx/src/assets/integration-icon/iotcreators.com.svg
  40. 10
      ui-ngx/src/assets/integration-icon/kafka.svg
  41. 13
      ui-ngx/src/assets/integration-icon/kpn.svg
  42. 3
      ui-ngx/src/assets/integration-icon/loriot.svg
  43. 10
      ui-ngx/src/assets/integration-icon/mqtt.svg
  44. 1
      ui-ngx/src/assets/integration-icon/ocean-connect.svg
  45. 1
      ui-ngx/src/assets/integration-icon/opc-ua.svg
  46. 4
      ui-ngx/src/assets/integration-icon/particle.svg
  47. 12
      ui-ngx/src/assets/integration-icon/pub-sub.svg
  48. 3
      ui-ngx/src/assets/integration-icon/rabbitmq.svg
  49. 4
      ui-ngx/src/assets/integration-icon/sigfox.svg
  50. 3
      ui-ngx/src/assets/integration-icon/tcp.svg
  51. 3
      ui-ngx/src/assets/integration-icon/thingpark-enterprise.svg
  52. 3
      ui-ngx/src/assets/integration-icon/thingpark.svg
  53. 9
      ui-ngx/src/assets/integration-icon/things-stack-industries.svg
  54. 9
      ui-ngx/src/assets/integration-icon/things-stack-сommunity.svg
  55. 12
      ui-ngx/src/assets/integration-icon/ttn.svg
  56. 10
      ui-ngx/src/assets/integration-icon/tuya.svg
  57. 3
      ui-ngx/src/assets/integration-icon/udp.svg
  58. 44
      ui-ngx/src/assets/iot-hub/pe-only-illustration.svg
  59. 12
      ui-ngx/src/assets/locale/locale.constant-en_US.json

88
ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.html

@ -21,6 +21,36 @@
<div class="tb-wizard-step-content">
@switch (ws.type) {
@case ('placeholder') {
<!-- Inert placeholder shown in the stepper indicator while the
user is on the connectivity step. Linear mode prevents
navigation; this case never renders body content. -->
}
@case ('connectivity') {
<div class="tb-device-install-connectivity flex flex-col gap-5 p-6">
<p>{{ 'iot-hub.device-install-select-connectivity' | translate }}</p>
<div class="tb-connectivity-cards">
@for (ct of availableInstallMethods; track ct) {
<button type="button"
class="tb-connectivity-card"
[class.selected]="selectedInstallMethod === ct"
(click)="selectConnectivity(ct)">
<div class="tb-connectivity-card-icon">
@if (installMethodIcons.get(ct); as iconUrl) {
<span class="tb-connectivity-card-icon-mask" [style.--tb-icon-url]="'url(' + iconUrl + ')'"></span>
}
</div>
<span class="tb-connectivity-card-name">{{ installMethodLabels.get(ct) || ct }}</span>
@if (peOnlyInstallMethods.has(ct)) {
<span class="tb-connectivity-card-badge">{{ 'iot-hub.pe-only' | translate }}</span>
}
</button>
}
</div>
</div>
}
@case ('instruction') {
<div class="tb-device-install-instruction" #instructionContainer>
<tb-markdown [data]="ws.markdown"
@ -227,55 +257,7 @@
</div>
<mat-divider></mat-divider>
@if (!wizardStarted && !showPeOnlyPanel) {
<!-- Connectivity selector -->
<div mat-dialog-content>
<div class="tb-device-install-connectivity flex flex-col gap-3">
<p>{{ 'iot-hub.device-install-select-connectivity' | translate }}</p>
<div class="flex flex-wrap gap-2">
@for (ct of availableInstallMethods; track ct) {
<button mat-stroked-button
class="tb-connectivity-button"
[class.selected]="selectedInstallMethod === ct"
(click)="selectConnectivity(ct)">
{{ installMethodLabels.get(ct) || ct }}
</button>
}
</div>
</div>
</div>
<mat-dialog-actions align="end">
<button mat-button (click)="cancel()">{{ 'action.cancel' | translate }}</button>
<button mat-stroked-button color="primary"
[disabled]="!selectedInstallMethod"
(click)="confirmConnectivity()">
{{ 'action.next' | translate }}
</button>
</mat-dialog-actions>
} @else if (showPeOnlyPanel) {
<!-- PE-only gate -->
<div mat-dialog-content>
<div class="tb-device-install-pe-only flex flex-col items-center gap-3 py-6 text-center">
<mat-icon class="tb-device-install-pe-only-icon">workspace_premium</mat-icon>
<h3 class="tb-device-install-pe-only-title">
{{ 'iot-hub.device-install-pe-only-title' | translate }}
</h3>
<p class="tb-device-install-pe-only-message">
{{ 'iot-hub.device-install-pe-only-message' | translate:{ method: installMethodLabels.get(selectedInstallMethod) || selectedInstallMethod } }}
</p>
<a mat-stroked-button color="primary"
href="https://thingsboard.io/products/thingsboard-pe/"
target="_blank" rel="noopener">
{{ 'iot-hub.device-install-pe-only-learn-more' | translate }}
</a>
</div>
</div>
<mat-dialog-actions align="end">
<button mat-button (click)="cancel()">{{ 'action.close' | translate }}</button>
</mat-dialog-actions>
} @else if (reviewMode) {
@if (reviewMode) {
<!-- Review mode: tabs -->
<div mat-dialog-content>
<mat-tab-group (selectedIndexChange)="onTabChanged($event)">
@ -335,6 +317,14 @@
<span class="flex-1"></span>
@if (currentWizardStep; as step) {
@switch (step.type) {
@case ('connectivity') {
<ng-container *ngTemplateOutlet="closeOrCancel"></ng-container>
<button mat-stroked-button color="primary"
[disabled]="!selectedInstallMethod"
(click)="confirmConnectivity()">
{{ 'action.next' | translate }}@if (nextWizardStepLabel) {: {{ nextWizardStepLabel }}}
</button>
}
@case ('instruction') {
@if (isLastWizardStep) {
<button mat-button (click)="done()">{{ 'action.close' | translate }}</button>

95
ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.scss

@ -86,18 +86,99 @@
.tb-device-install-connectivity {
p {
color: rgba(0, 0, 0, 0.54);
font-size: 14px;
line-height: 20px;
font-size: 16px;
line-height: 24px;
margin: 0;
}
.tb-connectivity-button {
min-width: 100px;
// Card grid design uses 276px cards with 12px gap, wrapping into rows.
.tb-connectivity-cards {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 12px;
}
// Connection-card-vertical from the design: primary-tinted surface
// (4 % alpha), 6px radius, 1px subtle border that becomes primary on
// hover/select.
.tb-connectivity-card {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
padding: 16px;
height: 116px;
background: rgba($tb-primary-color, 0.04);
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 6px;
cursor: pointer;
text-align: left;
transition: border-color 0.12s ease-out, box-shadow 0.12s ease-out;
&:hover,
&.selected {
border-color: $tb-primary-color;
}
&.selected {
box-shadow: 0 0 0 1px $tb-primary-color inset;
}
}
// 48×48 white icon container with subtle drop shadow + 4px radius,
// hosting a 40×40 mask-image rendered in the primary color.
.tb-connectivity-card-icon {
width: 48px;
height: 48px;
border-radius: 4px;
background: white;
display: flex;
align-items: center;
justify-content: center;
box-shadow:
0 1px 2px 0 rgba(0, 0, 0, 0.06),
0 1px 3px 0 rgba(0, 0, 0, 0.10);
}
.tb-connectivity-card-icon-mask {
display: block;
width: 40px;
height: 40px;
background-color: $tb-primary-color;
-webkit-mask-image: var(--tb-icon-url);
mask-image: var(--tb-icon-url);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: contain;
mask-size: contain;
}
.tb-connectivity-card-name {
font-size: 16px;
font-weight: 500;
line-height: 24px;
letter-spacing: 0.15px;
color: rgba(0, 0, 0, 0.87);
}
.tb-connectivity-button.selected {
background: #305680;
color: #fff;
// PE-Only pill primary 1px border + primary text on white background.
.tb-connectivity-card-badge {
position: absolute;
top: 16px;
right: 16px;
height: 24px;
padding: 0 8px;
border: 1px solid $tb-primary-color;
border-radius: 4px;
background: white;
color: $tb-primary-color;
font-size: 12px;
font-weight: 500;
line-height: 22px;
letter-spacing: 0.4px;
}
}

118
ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts

@ -16,13 +16,18 @@
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 { MAT_DIALOG_DATA, MatDialog, MatDialogRef } from '@angular/material/dialog';
import {
PeConnectivityMethodPromptData,
TbPeConnectivityMethodPromptComponent
} from '@home/components/iot-hub/pe-connectivity-method-prompt.component';
import { Store } from '@ngrx/store';
import { AppState } from '@core/core.state';
import { DialogComponent } from '@shared/components/dialog.component';
import { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';
import { MatStepper } from '@angular/material/stepper';
import { firstValueFrom } from 'rxjs';
import { TranslateService } from '@ngx-translate/core';
import { PageLink } from '@shared/models/page/page-link';
import { MpItemVersionView } from '@shared/models/iot-hub/iot-hub-version.models';
import { IotHubApiService } from '@core/http/iot-hub-api.service';
@ -37,6 +42,7 @@ 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 {
installMethodIcons as INSTALL_METHOD_ICONS,
installMethodLabels as INSTALL_METHOD_LABELS,
peOnlyInstallMethods,
DeviceInstallStep,
@ -59,7 +65,7 @@ export interface DeviceInstallDialogData {
installState?: Record<string, any>;
}
export type WizardStepType = 'instruction' | 'form' | 'progress';
export type WizardStepType = 'connectivity' | 'placeholder' | 'instruction' | 'form' | 'progress';
export interface WizardStep {
type: WizardStepType;
@ -98,15 +104,11 @@ export class TbDeviceInstallDialogComponent extends DialogComponent<TbDeviceInst
zipImages = new Map<string, string>();
// Connectivity
showConnectivitySelector = false;
showPeOnlyPanel = false;
availableInstallMethods: string[] = [];
selectedInstallMethod: string | null = null;
installMethodLabels = INSTALL_METHOD_LABELS;
get isSelectedPeOnly(): boolean {
return this.selectedInstallMethod !== null && peOnlyInstallMethods.has(this.selectedInstallMethod);
}
installMethodIcons = INSTALL_METHOD_ICONS;
peOnlyInstallMethods = peOnlyInstallMethods;
// Wizard
wizardSteps: WizardStep[] = [];
@ -131,7 +133,9 @@ export class TbDeviceInstallDialogComponent extends DialogComponent<TbDeviceInst
private dashboardService: DashboardService,
private ruleChainService: RuleChainService,
private attributeService: AttributeService,
private iotHubApiService: IotHubApiService
private iotHubApiService: IotHubApiService,
private translate: TranslateService,
private dialog: MatDialog
) {
super(store, router, dialogRef);
}
@ -179,19 +183,19 @@ export class TbDeviceInstallDialogComponent extends DialogComponent<TbDeviceInst
if (this.data.reviewMode && this.data.installState && this.data.selectedInstallMethod) {
this.reviewMode = true;
this.selectedInstallMethod = this.data.selectedInstallMethod;
this.showConnectivitySelector = false;
this.restoreInstallState(this.data.installState);
this.startWizard();
} else if (this.availableInstallMethods.length === 1) {
} else if (this.availableInstallMethods.length === 1
&& !peOnlyInstallMethods.has(this.availableInstallMethods[0])) {
// Single non-PE method: skip the selector and start the wizard.
this.selectedInstallMethod = this.availableInstallMethods[0];
this.showConnectivitySelector = false;
if (this.isSelectedPeOnly) {
this.showPeOnlyPanel = true;
} else {
this.startWizard();
}
this.startWizard();
} else {
this.showConnectivitySelector = true;
// Multiple methods (or only PE-only ones): render the connection
// method step as the wizard's first step. PE-only cards open the
// pe-connectivity-method-prompt dialog and never set
// selectedInstallMethod.
this.startWizard();
}
this.loading = false;
this.cdr.detectChanges();
@ -200,7 +204,34 @@ export class TbDeviceInstallDialogComponent extends DialogComponent<TbDeviceInst
// --- Connectivity ---
selectConnectivity(ct: string): void {
// PE-only methods open the upgrade prompt dialog instead of being
// selectable — they never become the active install method.
if (peOnlyInstallMethods.has(ct)) {
this.openPeConnectivityPrompt(ct);
return;
}
if (this.selectedInstallMethod === ct) {
// Re-clicking the already-selected card is a no-op; users who
// want to proceed without changing selection use the Next button.
return;
}
this.selectedInstallMethod = ct;
// Auto-advance: configure the wizard for the chosen method and
// jump to the next step.
if (this.currentWizardStep?.type === 'connectivity') {
this.confirmConnectivity();
}
}
private openPeConnectivityPrompt(ct: string): void {
this.dialog.open<TbPeConnectivityMethodPromptComponent, PeConnectivityMethodPromptData>(
TbPeConnectivityMethodPromptComponent,
{
data: { connectorName: this.installMethodLabels.get(ct) || ct },
autoFocus: false,
panelClass: ['tb-dialog']
}
);
}
onTabChanged(index: number): void {
@ -218,9 +249,22 @@ export class TbDeviceInstallDialogComponent extends DialogComponent<TbDeviceInst
if (!this.selectedInstallMethod) {
return;
}
if (this.isSelectedPeOnly) {
this.showPeOnlyPanel = true;
// If we are already inside the wizard (connectivity step is the
// first one), append the remaining steps and advance the stepper.
const onConnectivityStep = this.currentWizardStep?.type === 'connectivity';
if (onConnectivityStep) {
const connectivityStep = this.currentWizardStep;
// Drop anything that may have been appended on a previous pass
// (user came back to pick a different method).
this.wizardSteps.length = 1;
this.appendInstallSteps();
connectivityStep.completed = true;
this.cdr.detectChanges();
// Wait for new mat-step children to register before advancing.
setTimeout(() => {
this.stepper?.next();
this.onStepActivated();
}, 0);
return;
}
this.startWizard();
@ -550,8 +594,38 @@ export class TbDeviceInstallDialogComponent extends DialogComponent<TbDeviceInst
}
private buildWizardSteps(): void {
const rawSteps = this.packageInfo.installSteps[this.selectedInstallMethod] || [];
this.wizardSteps = [];
if (!this.reviewMode && this.availableInstallMethods.length > 1 && !this.selectedInstallMethod) {
// First step: connection method selector. Remaining steps are
// appended via appendInstallSteps() once a method is confirmed.
this.wizardSteps.push({
type: 'connectivity',
label: this.translate.instant('iot-hub.connection-method'),
rawSteps: [],
completed: false
});
// Dummy placeholder steps shown in the indicator until the user
// picks a method. They are replaced with real steps for the
// chosen connectivity in confirmConnectivity().
for (const key of [
'iot-hub.step-prerequisites',
'iot-hub.step-configuration',
'iot-hub.step-provisioning'
]) {
this.wizardSteps.push({
type: 'placeholder',
label: this.translate.instant(key),
rawSteps: [],
completed: false
});
}
return;
}
this.appendInstallSteps();
}
private appendInstallSteps(): void {
const rawSteps = this.packageInfo.installSteps[this.selectedInstallMethod] || [];
let i = 0;
while (i < rawSteps.length) {
const step = rawSteps[i];
@ -591,7 +665,7 @@ export class TbDeviceInstallDialogComponent extends DialogComponent<TbDeviceInst
}
// Initialize form groups
for (const ws of this.wizardSteps) {
if (ws.type === 'form') {
if (ws.type === 'form' && !ws.formGroup) {
this.initFormStep(ws);
}
}

7
ui-ngx/src/app/modules/home/components/iot-hub/iot-hub-components.module.ts

@ -29,6 +29,7 @@ import { TbDeviceInstallDialogComponent } from './device-install-dialog/device-i
import { TbIotHubSearchComponent } from './iot-hub-search.component';
import { TbIotHubInstalledItemsTableComponent } from './iot-hub-installed-items-table.component';
import { TbIotHubInstalledItemsDialogComponent } from './iot-hub-installed-items-dialog.component';
import { TbPeConnectivityMethodPromptComponent } from './pe-connectivity-method-prompt.component';
import { IotHubActionsService } from './iot-hub-actions.service';
import { IotHubItemLinkModule } from './iot-hub-item-link-card/iot-hub-item-link.module';
@ -45,7 +46,8 @@ import { IotHubItemLinkModule } from './iot-hub-item-link-card/iot-hub-item-link
TbDeviceInstallDialogComponent,
TbIotHubSearchComponent,
TbIotHubInstalledItemsTableComponent,
TbIotHubInstalledItemsDialogComponent
TbIotHubInstalledItemsDialogComponent,
TbPeConnectivityMethodPromptComponent
],
imports: [
CommonModule,
@ -67,7 +69,8 @@ import { IotHubItemLinkModule } from './iot-hub-item-link-card/iot-hub-item-link
TbDeviceInstallDialogComponent,
TbIotHubSearchComponent,
TbIotHubInstalledItemsTableComponent,
TbIotHubInstalledItemsDialogComponent
TbIotHubInstalledItemsDialogComponent,
TbPeConnectivityMethodPromptComponent
]
})
export class IotHubComponentsModule { }

38
ui-ngx/src/app/modules/home/components/iot-hub/pe-connectivity-method-prompt.component.html

@ -0,0 +1,38 @@
<!--
Copyright © 2016-2026 The Thingsboard Authors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<div class="tb-pe-connectivity-prompt">
<button mat-icon-button class="tb-pe-connectivity-prompt-close" (click)="close()" tabindex="-1">
<mat-icon>close</mat-icon>
</button>
<img class="tb-pe-connectivity-prompt-illustration"
src="assets/iot-hub/pe-only-illustration.svg" alt="">
<h2 class="tb-pe-connectivity-prompt-title">
<span class="tb-pe-connectivity-prompt-connector">{{ data.connectorName }}</span>
{{ 'iot-hub.pe-connectivity-prompt-title-suffix' | translate }}
</h2>
<div class="tb-pe-connectivity-prompt-actions">
<a mat-flat-button color="primary"
href="https://thingsboard.io/installations/"
target="_blank" rel="noopener">
{{ 'iot-hub.pe-connectivity-prompt-try-pe' | translate }}
</a>
<button mat-button (click)="close()">
{{ 'action.close' | translate }}
</button>
</div>
</div>

65
ui-ngx/src/app/modules/home/components/iot-hub/pe-connectivity-method-prompt.component.scss

@ -0,0 +1,65 @@
/**
* Copyright © 2016-2026 The Thingsboard Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
@import "../../../../../scss/constants";
:host {
display: block;
width: 500px;
max-width: 100%;
}
.tb-pe-connectivity-prompt {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 20px;
padding: 40px;
background: white;
border-radius: 8px;
}
.tb-pe-connectivity-prompt-close {
position: absolute;
top: 8px;
right: 8px;
}
.tb-pe-connectivity-prompt-illustration {
width: 140px;
height: 140px;
}
.tb-pe-connectivity-prompt-title {
font-size: 24px;
font-weight: 500;
line-height: 32px;
letter-spacing: 0.15px;
color: rgba(0, 0, 0, 0.87);
margin: 0;
}
.tb-pe-connectivity-prompt-connector {
color: $tb-primary-color;
}
.tb-pe-connectivity-prompt-actions {
display: flex;
align-items: center;
gap: 8px;
}

48
ui-ngx/src/app/modules/home/components/iot-hub/pe-connectivity-method-prompt.component.ts

@ -0,0 +1,48 @@
///
/// Copyright © 2016-2026 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
/// You may obtain a copy of the License at
///
/// http://www.apache.org/licenses/LICENSE-2.0
///
/// Unless required by applicable law or agreed to in writing, software
/// distributed under the License is distributed on an "AS IS" BASIS,
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
/// See the License for the specific language governing permissions and
/// limitations under the License.
///
import { Component, Inject } from '@angular/core';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { Router } from '@angular/router';
import { Store } from '@ngrx/store';
import { AppState } from '@core/core.state';
import { DialogComponent } from '@shared/components/dialog.component';
export interface PeConnectivityMethodPromptData {
connectorName: string;
}
@Component({
selector: 'tb-pe-connectivity-method-prompt',
standalone: false,
templateUrl: './pe-connectivity-method-prompt.component.html',
styleUrls: ['./pe-connectivity-method-prompt.component.scss']
})
export class TbPeConnectivityMethodPromptComponent extends DialogComponent<TbPeConnectivityMethodPromptComponent> {
constructor(
protected store: Store<AppState>,
protected router: Router,
protected dialogRef: MatDialogRef<TbPeConnectivityMethodPromptComponent>,
@Inject(MAT_DIALOG_DATA) public data: PeConnectivityMethodPromptData
) {
super(store, router, dialogRef);
}
close(): void {
this.dialogRef.close();
}
}

57
ui-ngx/src/app/shared/models/iot-hub/device-package.models.ts

@ -130,6 +130,63 @@ export const installMethodLabels = new Map<string, string>(
]
);
export const installMethodIcons = new Map<string, string>(
[
// Direct connect — assets/direct-connect-icon
[InstallMethod.DIRECT_HTTP, 'assets/direct-connect-icon/http.svg'],
[InstallMethod.DIRECT_MQTT, 'assets/direct-connect-icon/mqtt.svg'],
[InstallMethod.DIRECT_COAP, 'assets/direct-connect-icon/coap.svg'],
[InstallMethod.DIRECT_LWM2M, 'assets/direct-connect-icon/lwm2m.svg'],
[InstallMethod.DIRECT_SNMP, 'assets/direct-connect-icon/snmp.svg'],
// Gateway connectors — assets/gateway-connect-icon
[InstallMethod.GATEWAY_MQTT, 'assets/gateway-connect-icon/mqtt.svg'],
[InstallMethod.GATEWAY_MODBUS, 'assets/gateway-connect-icon/modbus.svg'],
[InstallMethod.GATEWAY_OPCUA, 'assets/gateway-connect-icon/opc-ua.svg'],
[InstallMethod.GATEWAY_BACNET, 'assets/gateway-connect-icon/bacnet.svg'],
[InstallMethod.GATEWAY_BLE, 'assets/gateway-connect-icon/ble.svg'],
[InstallMethod.GATEWAY_CAN, 'assets/gateway-connect-icon/can.svg'],
[InstallMethod.GATEWAY_FTP, 'assets/gateway-connect-icon/ftp.svg'],
[InstallMethod.GATEWAY_OCPP, 'assets/gateway-connect-icon/ocpp.svg'],
[InstallMethod.GATEWAY_ODBC, 'assets/gateway-connect-icon/odbc.svg'],
[InstallMethod.GATEWAY_REQUEST, 'assets/gateway-connect-icon/request.svg'],
[InstallMethod.GATEWAY_REST, 'assets/gateway-connect-icon/rest.svg'],
[InstallMethod.GATEWAY_SNMP, 'assets/gateway-connect-icon/snmp.svg'],
[InstallMethod.GATEWAY_SOCKET, 'assets/gateway-connect-icon/socket.svg'],
[InstallMethod.GATEWAY_XMPP, 'assets/gateway-connect-icon/xmpp.svg'],
// ChirpStack — reuses the integration icon
[InstallMethod.CHIRPSTACK, 'assets/integration-icon/chirpstack.svg'],
// PE integrations — assets/integration-icon
[InstallMethod.INTEGRATION_APACHE_PULSAR, 'assets/integration-icon/apache-pulsar.svg'],
[InstallMethod.INTEGRATION_AWS_IOT, 'assets/integration-icon/aws-iot.svg'],
[InstallMethod.INTEGRATION_AWS_KINESIS, 'assets/integration-icon/aws-kinesis.svg'],
[InstallMethod.INTEGRATION_AWS_SQS, 'assets/integration-icon/aws-sqs.svg'],
[InstallMethod.INTEGRATION_AZURE_EVENT_HUB, 'assets/integration-icon/azure-event-hub.svg'],
[InstallMethod.INTEGRATION_AZURE_IOT_HUB, 'assets/integration-icon/azure-iot-hub.svg'],
[InstallMethod.INTEGRATION_AZURE_SERVICE_BUS, 'assets/integration-icon/azure-service-bus.svg'],
[InstallMethod.INTEGRATION_CHIRPSTACK, 'assets/integration-icon/chirpstack.svg'],
[InstallMethod.INTEGRATION_COAP, 'assets/integration-icon/coap.svg'],
[InstallMethod.INTEGRATION_CUSTOM, 'assets/integration-icon/custom.svg'],
[InstallMethod.INTEGRATION_HTTP, 'assets/integration-icon/http.svg'],
[InstallMethod.INTEGRATION_IOT_CREATORS, 'assets/integration-icon/iotcreators.com.svg'],
[InstallMethod.INTEGRATION_KAFKA, 'assets/integration-icon/kafka.svg'],
[InstallMethod.INTEGRATION_KPN_THINGS, 'assets/integration-icon/kpn.svg'],
[InstallMethod.INTEGRATION_LORIOT, 'assets/integration-icon/loriot.svg'],
[InstallMethod.INTEGRATION_MQTT, 'assets/integration-icon/mqtt.svg'],
[InstallMethod.INTEGRATION_OPC_UA, 'assets/integration-icon/opc-ua.svg'],
[InstallMethod.INTEGRATION_PARTICLE, 'assets/integration-icon/particle.svg'],
[InstallMethod.INTEGRATION_PUB_SUB, 'assets/integration-icon/pub-sub.svg'],
[InstallMethod.INTEGRATION_RABBITMQ, 'assets/integration-icon/rabbitmq.svg'],
[InstallMethod.INTEGRATION_SIGFOX, 'assets/integration-icon/sigfox.svg'],
[InstallMethod.INTEGRATION_TCP, 'assets/integration-icon/tcp.svg'],
[InstallMethod.INTEGRATION_THINGPARK, 'assets/integration-icon/thingpark.svg'],
[InstallMethod.INTEGRATION_THINGPARK_ENTERPRISE, 'assets/integration-icon/thingpark-enterprise.svg'],
[InstallMethod.INTEGRATION_TTI, 'assets/integration-icon/things-stack-industries.svg'],
[InstallMethod.INTEGRATION_TTN, 'assets/integration-icon/things-stack-сommunity.svg'],
[InstallMethod.INTEGRATION_TUYA, 'assets/integration-icon/tuya.svg'],
[InstallMethod.INTEGRATION_UDP, 'assets/integration-icon/udp.svg']
]
);
export const peOnlyInstallMethods: ReadonlySet<string> = new Set<string>([
InstallMethod.INTEGRATION_APACHE_PULSAR,
InstallMethod.INTEGRATION_AWS_IOT,

6
ui-ngx/src/assets/direct-connect-icon/coap.svg

@ -0,0 +1,6 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.8613 17.0008V10.4883H22.9715C23.7711 10.4883 24.2923 10.5209 24.5352 10.586C24.9083 10.6837 25.2208 10.897 25.4725 11.2257C25.7242 11.5515 25.8501 11.9735 25.8501 12.4918C25.8501 12.8916 25.7776 13.2277 25.6324 13.5002C25.4873 13.7727 25.3022 13.9874 25.0771 14.1444C24.855 14.2984 24.6285 14.4005 24.3975 14.4509C24.0835 14.5131 23.6289 14.5442 23.0336 14.5442H22.1763V17.0008H20.8613ZM22.1763 11.59V13.438H22.8959C23.4142 13.438 23.7607 13.404 23.9354 13.3358C24.1102 13.2677 24.2464 13.1611 24.3441 13.016C24.4448 12.8709 24.4952 12.7021 24.4952 12.5096C24.4952 12.2726 24.4256 12.0772 24.2864 11.9232C24.1472 11.7692 23.971 11.6729 23.7578 11.6344C23.6008 11.6048 23.2854 11.59 22.8115 11.59H22.1763Z" fill="#979797"/>
<path d="M19.9957 17.0008H18.5652L17.9966 15.5215H15.3934L14.8558 17.0008H13.4609L15.9975 10.4883H17.388L19.9957 17.0008ZM17.5746 14.4242L16.6772 12.0076L15.7976 14.4242H17.5746Z" fill="#979797"/>
<path d="M8.10156 14.5747C8.10156 14.16 8.20374 13.7587 8.40809 13.3708C8.61243 12.9828 8.90119 12.6867 9.27435 12.4823C9.65047 12.278 10.0695 12.1758 10.5315 12.1758C11.2453 12.1758 11.8302 12.4083 12.2863 12.8732C12.7424 13.3352 12.9704 13.9202 12.9704 14.628C12.9704 15.3417 12.7394 15.934 12.2774 16.4049C11.8183 16.8728 11.2394 17.1068 10.5404 17.1068C10.108 17.1068 9.69489 17.0091 9.301 16.8136C8.91007 16.6182 8.61243 16.3324 8.40809 15.9562C8.20374 15.5772 8.10156 15.1166 8.10156 14.5747ZM9.38096 14.6413C9.38096 15.1092 9.49202 15.4676 9.71414 15.7164C9.93626 15.9651 10.2102 16.0895 10.536 16.0895C10.8618 16.0895 11.1342 15.9651 11.3534 15.7164C11.5755 15.4676 11.6866 15.1063 11.6866 14.6324C11.6866 14.1704 11.5755 13.815 11.3534 13.5662C11.1342 13.3175 10.8618 13.1931 10.536 13.1931C10.2102 13.1931 9.93626 13.3175 9.71414 13.5662C9.49202 13.815 9.38096 14.1734 9.38096 14.6413Z" fill="#979797"/>
<path d="M5.82959 14.6041L7.10455 15.0084C6.90908 15.7192 6.58331 16.2478 6.12723 16.5943C5.6741 16.9379 5.09808 17.1096 4.39914 17.1096C3.53436 17.1096 2.82358 16.815 2.26681 16.2256C1.71003 15.6333 1.43164 14.8248 1.43164 13.8001C1.43164 12.7161 1.71151 11.875 2.27125 11.2768C2.83099 10.6756 3.56694 10.375 4.47911 10.375C5.27577 10.375 5.92288 10.6104 6.42042 11.0813C6.71658 11.3597 6.9387 11.7595 7.08678 12.2808L5.78516 12.5917C5.70816 12.2541 5.54676 11.9876 5.30095 11.7921C5.0581 11.5967 4.76194 11.4989 4.41247 11.4989C3.92973 11.4989 3.53732 11.6722 3.23524 12.0187C2.93612 12.3652 2.78656 12.9264 2.78656 13.7023C2.78656 14.5257 2.93464 15.112 3.2308 15.4615C3.52696 15.811 3.91196 15.9857 4.38582 15.9857C4.73528 15.9857 5.03588 15.8747 5.28762 15.6525C5.53935 15.4304 5.72001 15.081 5.82959 14.6041Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

9
ui-ngx/src/assets/direct-connect-icon/http.svg

@ -0,0 +1,9 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M26.4925 10.5312L24.0492 17.5546H23.1562L25.5996 10.5312H26.4925Z" fill="#979797"/>
<path d="M23.9124 10.5312L21.4691 17.5546H20.5762L23.0195 10.5312H23.9124Z" fill="#979797"/>
<path d="M18.5176 16.4283C18.5176 16.2506 18.5783 16.101 18.6997 15.9796C18.8211 15.8582 18.9855 15.7975 19.1928 15.7975C19.4001 15.7975 19.5645 15.8582 19.6859 15.9796C19.8073 16.101 19.8681 16.2506 19.8681 16.4283C19.8681 16.603 19.8073 16.7511 19.6859 16.8725C19.5645 16.991 19.4001 17.0502 19.1928 17.0502C18.9855 17.0502 18.8211 16.991 18.6997 16.8725C18.5783 16.7511 18.5176 16.603 18.5176 16.4283ZM18.522 12.7011C18.522 12.5234 18.5827 12.3739 18.7042 12.2524C18.8256 12.131 18.99 12.0703 19.1973 12.0703C19.4046 12.0703 19.5689 12.131 19.6904 12.2524C19.8118 12.3739 19.8725 12.5234 19.8725 12.7011C19.8725 12.8759 19.8118 13.0239 19.6904 13.1454C19.5689 13.2638 19.4046 13.3231 19.1973 13.3231C18.99 13.3231 18.8256 13.2638 18.7042 13.1454C18.5827 13.0239 18.522 12.8759 18.522 12.7011Z" fill="#979797"/>
<path d="M14.3843 13.1183V18.849H13.207V12.1943H14.2954L14.3843 13.1183ZM17.4717 14.5488V14.6421C17.4717 14.9915 17.4302 15.3158 17.3473 15.6149C17.2674 15.9111 17.1489 16.1702 16.9919 16.3924C16.835 16.6115 16.6395 16.7833 16.4055 16.9077C16.1745 17.0291 15.908 17.0898 15.6059 17.0898C15.3098 17.0898 15.0521 17.0335 14.8329 16.921C14.6138 16.8055 14.4287 16.6426 14.2776 16.4323C14.1266 16.2221 14.0052 15.9777 13.9134 15.6993C13.8245 15.418 13.7579 15.1115 13.7135 14.7798V14.4821C13.7579 14.1297 13.8245 13.8099 13.9134 13.5226C14.0052 13.2324 14.1266 12.9821 14.2776 12.7718C14.4287 12.5586 14.6123 12.3942 14.8285 12.2787C15.0477 12.1632 15.3038 12.1055 15.597 12.1055C15.9021 12.1055 16.1701 12.1632 16.4011 12.2787C16.6351 12.3942 16.832 12.5601 16.9919 12.7763C17.1519 12.9925 17.2718 13.2501 17.3518 13.5492C17.4317 13.8484 17.4717 14.1815 17.4717 14.5488ZM16.2945 14.6421V14.5488C16.2945 14.3355 16.2752 14.1386 16.2367 13.9579C16.1982 13.7743 16.139 13.6144 16.059 13.4782C15.9791 13.339 15.8754 13.2309 15.7481 13.1539C15.6207 13.0769 15.4667 13.0384 15.2861 13.0384C15.1054 13.0384 14.9499 13.068 14.8196 13.1272C14.6893 13.1864 14.5827 13.2709 14.4998 13.3804C14.4168 13.49 14.3517 13.6203 14.3043 13.7714C14.2599 13.9194 14.2303 14.0838 14.2154 14.2645V15.0019C14.2421 15.2211 14.2939 15.418 14.3709 15.5927C14.4479 15.7675 14.5605 15.9067 14.7086 16.0103C14.8596 16.114 15.0551 16.1658 15.2949 16.1658C15.4756 16.1658 15.6296 16.1258 15.757 16.0459C15.8843 15.9659 15.988 15.8563 16.0679 15.7171C16.1479 15.575 16.2056 15.4121 16.2412 15.2285C16.2767 15.0448 16.2945 14.8494 16.2945 14.6421Z" fill="#979797"/>
<path d="M12.266 12.1934V13.0374H9.51172V12.1934H12.266ZM10.2492 11.0117H11.4264V15.614C11.4264 15.7562 11.4456 15.8657 11.4841 15.9427C11.5226 16.0198 11.5804 16.0716 11.6574 16.0982C11.7344 16.1249 11.8262 16.1382 11.9328 16.1382C12.0098 16.1382 12.0809 16.1338 12.146 16.1249C12.2112 16.116 12.266 16.1071 12.3104 16.0982L12.3149 16.9778C12.2171 17.0104 12.1061 17.0371 11.9817 17.0578C11.8603 17.0785 11.7225 17.0889 11.5685 17.0889C11.305 17.0889 11.074 17.0445 10.8755 16.9556C10.6771 16.8638 10.5231 16.7172 10.4135 16.5158C10.3039 16.3115 10.2492 16.042 10.2492 15.7073V11.0117Z" fill="#979797"/>
<path d="M9.04724 12.1934V13.0374H6.29297V12.1934H9.04724ZM7.0304 11.0117H8.20763V15.614C8.20763 15.7562 8.22688 15.8657 8.26538 15.9427C8.30388 16.0198 8.36163 16.0716 8.43863 16.0982C8.51563 16.1249 8.60744 16.1382 8.71406 16.1382C8.79106 16.1382 8.86214 16.1338 8.92729 16.1249C8.99245 16.116 9.04724 16.1071 9.09166 16.0982L9.0961 16.9778C8.99837 17.0104 8.88731 17.0371 8.76293 17.0578C8.6415 17.0785 8.50379 17.0889 8.34979 17.0889C8.08621 17.0889 7.8552 17.0445 7.65678 16.9556C7.45835 16.8638 7.30435 16.7172 7.19477 16.5158C7.08519 16.3115 7.0304 16.042 7.0304 15.7073V11.0117Z" fill="#979797"/>
<path d="M2.67918 10.1758V16.9993H1.50195V10.1758H2.67918ZM2.4926 14.4227H2.1461C2.1461 14.088 2.19052 13.78 2.27937 13.4987C2.36822 13.2173 2.49408 12.973 2.65697 12.7657C2.81986 12.5554 3.01384 12.3925 3.23892 12.277C3.46696 12.1615 3.7187 12.1038 3.99412 12.1038C4.23105 12.1038 4.44576 12.1378 4.63827 12.2059C4.83373 12.2711 5.00106 12.3762 5.14025 12.5214C5.27945 12.6665 5.38607 12.856 5.4601 13.09C5.53711 13.321 5.57561 13.6023 5.57561 13.934V16.9993H4.39394V13.9251C4.39394 13.703 4.36136 13.5283 4.2962 13.4009C4.23105 13.2706 4.13776 13.1773 4.01633 13.1211C3.89787 13.0648 3.75127 13.0367 3.57654 13.0367C3.387 13.0367 3.22411 13.0737 3.08788 13.1477C2.95165 13.2188 2.83911 13.318 2.75026 13.4454C2.66437 13.5727 2.59922 13.7193 2.5548 13.8852C2.51333 14.051 2.4926 14.2302 2.4926 14.4227Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

14
ui-ngx/src/assets/direct-connect-icon/lwm2m.svg

@ -0,0 +1,14 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_18618_178389)">
<path d="M22.6934 16.518V11.0234H24.3537L25.3507 14.7714L26.3364 11.0234H28.0005V16.518H26.9698V12.1928L25.8792 16.518H24.811L23.7241 12.1928V16.518H22.6934Z" fill="#979797"/>
<path d="M21.6215 15.5388V16.5171H17.9297C17.9697 16.1473 18.0896 15.7974 18.2895 15.4676C18.4894 15.1353 18.8842 14.6955 19.4739 14.1483C19.9486 13.7061 20.2397 13.4062 20.3471 13.2488C20.4921 13.0314 20.5645 12.8165 20.5645 12.6041C20.5645 12.3693 20.5008 12.1894 20.3734 12.0644C20.2485 11.937 20.0748 11.8733 19.8524 11.8733C19.6325 11.8733 19.4576 11.9395 19.3277 12.0719C19.1978 12.2044 19.1228 12.4242 19.1028 12.7316L18.0534 12.6266C18.1158 12.0469 18.312 11.6309 18.6418 11.3785C18.9716 11.1262 19.3839 11 19.8786 11C20.4209 11 20.8469 11.1462 21.1567 11.4385C21.4666 11.7309 21.6215 12.0944 21.6215 12.5292C21.6215 12.7766 21.5765 13.0127 21.4865 13.2376C21.3991 13.4599 21.2592 13.6936 21.0668 13.9384C20.9393 14.1008 20.7095 14.3345 20.3771 14.6393C20.0448 14.9441 19.8337 15.1465 19.7437 15.2465C19.6563 15.3464 19.5851 15.4439 19.5301 15.5388H21.6215Z" fill="#979797"/>
<path d="M11.75 16.518V11.0234H13.4104L14.4073 14.7714L15.3931 11.0234H17.0572V16.518H16.0265V12.1928L14.9358 16.518H13.8676L12.7807 12.1928V16.518H11.75Z" fill="#979797"/>
<path d="M5.15946 16.518L3.84766 11.0234H4.9833L5.81161 14.7977L6.81608 11.0234H8.13537L9.09861 14.8614L9.94191 11.0234H11.0588L9.72453 16.518H8.54765L7.45324 12.4102L6.36257 16.518H5.15946Z" fill="#979797"/>
<path d="M0 16.516V11.0664H1.10941V15.5902H3.86794V16.516H0Z" fill="#979797"/>
</g>
<defs>
<clipPath id="clip0_18618_178389">
<rect width="28.0001" height="28.0001" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

10
ui-ngx/src/assets/direct-connect-icon/mqtt.svg

@ -0,0 +1,10 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_18614_176944)">
<path d="M5.5 -1C18.4787 -1 29 9.52131 29 22.5C29 35.4787 18.4787 46 5.5 46C-7.47869 46 -18 35.4787 -18 22.5C-18 9.52131 -7.47869 -1 5.5 -1ZM5.42871 2.25391C-5.79229 2.25391 -14.8886 11.3503 -14.8887 22.5713C-14.8887 33.7923 -5.79231 42.8887 5.42871 42.8887C16.6496 42.8886 25.7461 33.7922 25.7461 22.5713C25.7461 11.3504 16.6496 2.25402 5.42871 2.25391ZM5.42871 4.79395C15.2469 4.79402 23.2068 12.7531 23.207 22.5713C23.2069 32.3895 15.2469 40.3495 5.42871 40.3496C-4.38939 40.3494 -12.3485 32.3894 -12.3486 22.5713C-12.3484 12.7532 -4.38934 4.79418 5.42871 4.79395ZM5.42871 7.33398C-2.98694 7.33398 -9.80939 14.1557 -9.80957 22.5713C-9.80942 30.9869 -2.98696 37.8096 5.42871 37.8096C13.8442 37.8093 20.6659 30.9868 20.666 22.5713C20.6658 14.1558 13.8442 7.33424 5.42871 7.33398ZM5.42773 9.87305C12.4408 9.87305 18.1259 15.5582 18.126 22.5713C18.1259 29.5844 12.4408 35.2695 5.42773 35.2695C-1.58509 35.2692 -7.27043 29.5842 -7.27051 22.5713C-7.27041 15.5584 -1.58508 9.87337 5.42773 9.87305ZM5.42871 12.4131C-0.181484 12.4133 -4.73027 16.9611 -4.73047 22.5713C-4.73039 28.1816 -0.181561 32.7302 5.42871 32.7305C11.039 32.7303 15.5868 28.1816 15.5869 22.5713C15.5867 16.9611 11.0389 12.4133 5.42871 12.4131ZM5.42871 14.9521C9.63653 14.9521 13.0478 18.3635 13.0479 22.5713C13.0479 26.7792 9.63659 30.1904 5.42871 30.1904C1.22085 30.1904 -2.19043 26.7792 -2.19043 22.5713C-2.19033 18.3635 1.22091 14.9522 5.42871 14.9521Z" fill="#979797"/>
</g>
<defs>
<clipPath id="clip0_18614_176944">
<rect x="6" y="6" width="16" height="16" rx="2" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

3
ui-ngx/src/assets/direct-connect-icon/snmp.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.44007 14.881L2.71947 14.7566C2.79647 15.186 2.95195 15.5014 3.18592 15.7028C3.42284 15.9042 3.74121 16.0049 4.14103 16.0049C4.56453 16.0049 4.8829 15.9161 5.09614 15.7384C5.31233 15.5577 5.42043 15.3474 5.42043 15.1076C5.42043 14.9535 5.37452 14.8232 5.28272 14.7166C5.19387 14.607 5.0369 14.5123 4.81182 14.4323C4.65782 14.379 4.30688 14.2842 3.75898 14.148C3.05413 13.9733 2.55954 13.7586 2.27523 13.5039C1.87542 13.1455 1.67551 12.7087 1.67551 12.1934C1.67551 11.8617 1.7688 11.5522 1.95538 11.2649C2.14492 10.9747 2.41591 10.754 2.76833 10.603C3.12372 10.4519 3.55167 10.3764 4.05218 10.3764C4.86958 10.3764 5.4841 10.5556 5.89576 10.914C6.31038 11.2723 6.52806 11.7506 6.54879 12.3488L5.23385 12.4066C5.17758 12.0719 5.05616 11.832 4.86958 11.6869C4.68596 11.5388 4.40905 11.4648 4.03885 11.4648C3.65681 11.4648 3.35769 11.5433 3.14149 11.7003C3.0023 11.8009 2.9327 11.9357 2.9327 12.1045C2.9327 12.2585 2.99786 12.3903 3.12817 12.4999C3.29401 12.6391 3.69679 12.7842 4.33649 12.9352C4.97619 13.0863 5.44856 13.2432 5.75361 13.4061C6.06161 13.566 6.3015 13.7867 6.47327 14.068C6.648 14.3464 6.73537 14.6914 6.73537 15.1031C6.73537 15.4763 6.63172 15.8257 6.42441 16.1515C6.21709 16.4773 5.9239 16.7201 5.54482 16.8801C5.16573 17.037 4.69336 17.1155 4.1277 17.1155C3.30438 17.1155 2.67208 16.926 2.23081 16.5469C1.78953 16.1648 1.52595 15.6095 1.44007 14.881ZM8.01731 17V10.4875H9.29672L11.9621 14.8366V10.4875H13.1838V17H11.8644L9.23896 12.7531V17H8.01731ZM14.7234 17V10.4875H16.6914L17.873 14.9299L19.0414 10.4875H21.0138V17H19.7921V11.8735L18.4994 17H17.2333L15.945 11.8735V17H14.7234ZM22.4823 17V10.4875H24.5924C25.3921 10.4875 25.9133 10.5201 26.1561 10.5852C26.5293 10.6829 26.8418 10.8962 27.0935 11.2249C27.3452 11.5507 27.4711 11.9727 27.4711 12.491C27.4711 12.8908 27.3985 13.2269 27.2534 13.4994C27.1083 13.7719 26.9232 13.9866 26.6981 14.1436C26.476 14.2976 26.2494 14.3997 26.0184 14.4501C25.7045 14.5123 25.2499 14.5434 24.6546 14.5434H23.7972V17H22.4823ZM23.7972 11.5892V13.4372H24.5169C25.0352 13.4372 25.3817 13.4032 25.5564 13.335C25.7312 13.2669 25.8674 13.1603 25.9651 13.0152C26.0658 12.8701 26.1162 12.7013 26.1162 12.5088C26.1162 12.2718 26.0466 12.0764 25.9074 11.9224C25.7682 11.7684 25.592 11.6721 25.3787 11.6336C25.2218 11.604 24.9064 11.5892 24.4325 11.5892H23.7972Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

9
ui-ngx/src/assets/gateway-connect-icon/bacnet.svg

@ -0,0 +1,9 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.03108 5.15625C5.77143 5.17248 6.5173 5.15128 7.25174 5.16071C7.8239 5.18265 8.48748 5.09836 9.0409 5.26438C9.69918 5.46187 10.2375 6.14944 10.1955 6.85059C10.1558 7.51533 9.84958 7.88778 9.29536 8.21486C9.51778 8.28748 9.67941 8.34404 9.87084 8.48101C10.9144 9.22763 10.6273 10.9457 9.50743 11.4669C8.97602 11.7143 8.23107 11.6871 7.64823 11.6837C7.50846 11.6824 7.36342 11.6854 7.22314 11.6864C6.51749 11.6831 5.70358 11.7059 5.00781 11.6833C5.04453 11.1248 5.02394 10.4019 5.02375 9.83127L5.02278 6.62094C5.02271 6.19477 5.00453 5.56916 5.03108 5.15625ZM6.37765 10.5552C7.03342 10.5561 8.34287 10.6711 8.86123 10.3405C9.16456 10.0017 9.27074 9.42381 8.90056 9.13989C8.35943 8.72488 7.04133 8.87945 6.36974 8.86385C6.37011 9.37 6.35026 10.0656 6.37765 10.5552ZM6.37269 7.72923C7.00051 7.73049 8.1624 7.8392 8.66618 7.52362C8.80778 7.33173 8.92204 7.15753 8.88356 6.90631C8.85349 6.70993 8.75568 6.53503 8.59188 6.42015C8.22605 6.16357 6.84587 6.26264 6.36991 6.26657L6.37269 7.72923Z" fill="#979797"/>
<path d="M13.5375 10.2103C13.6682 10.2044 13.8321 10.1916 13.9597 10.2053C13.9563 11.074 13.9423 12.0085 13.9609 12.8751C15.955 12.8842 18.0418 12.9059 20.0308 12.874C20.032 12.5218 20.041 12.1337 20.0282 11.7845L20.4672 11.7838C20.4668 12.124 20.4559 12.5423 20.4764 12.8756L22.0821 12.8793C22.3254 12.8797 22.7697 12.8908 23 12.8665L22.9978 14.2484C22.2463 14.2218 21.4013 14.2406 20.6391 14.2406L16.3198 14.241L5.44799 14.2426L5.4438 18.9914C5.44394 20.016 5.42817 21.0908 5.44609 22.1113C7.14587 22.1152 8.99155 22.147 10.6829 22.1083C10.6864 21.8298 10.6699 21.177 10.6957 20.9426C10.8276 20.9393 10.9838 20.9313 11.1137 20.937C11.1109 21.3283 11.1105 21.7196 11.1125 22.1109C12.22 22.1146 13.4774 22.1414 14.5754 22.1081C14.5742 21.7554 14.5795 21.3733 14.5651 21.0233L15.0135 21.0422C15.0048 21.3984 15.0036 21.7547 15.0099 22.1109L18.7511 22.1146L18.7516 20.9533C18.8844 20.9805 19.0464 21.0089 19.1759 21.0409C19.1602 21.4903 19.1609 22.1066 19.18 22.552C17.5121 22.5087 15.6985 22.5441 14.0224 22.5441L5.03916 22.5464C5.05929 21.4304 5.0441 20.2688 5.04415 19.1497L5.04236 13.8019C7.10028 13.8274 9.21124 13.8043 11.2728 13.8043L22.5455 13.8024C22.552 13.6387 22.5501 13.4603 22.5516 13.2953C21.8283 13.2686 20.9868 13.2876 20.2572 13.2876L16.0657 13.2874L5 13.2913L5.00424 12.8724C5.68996 12.8981 6.52865 12.882 7.22276 12.8733C7.22647 12.4771 7.22625 12.0809 7.22208 11.6848C7.36236 11.6838 7.5074 11.6808 7.64717 11.6821C7.6429 12.08 7.64261 12.478 7.64625 12.8759C9.57108 12.8889 11.6112 12.9055 13.5312 12.8728C13.5472 11.9949 13.5373 11.09 13.5375 10.2103Z" fill="#979797"/>
<path d="M13.1904 5.15234C13.652 5.17144 14.1405 5.16201 14.6044 5.16018C14.7734 5.51964 14.946 6.00061 15.0955 6.37687L16.0326 8.7191L16.8408 10.7403C16.9293 10.96 17.1755 11.5061 17.2244 11.6972C16.7822 11.6929 16.1816 11.7082 15.7609 11.687C15.5651 11.2502 15.3725 10.6687 15.2004 10.2142C14.8127 10.2124 14.3423 10.2235 13.9606 10.2078C13.8331 10.1942 13.6691 10.207 13.5384 10.2129L12.6113 10.2091C12.4506 10.6663 12.2338 11.2328 12.0951 11.6879C11.6226 11.6897 11.1221 11.6917 10.6504 11.6818C11.3321 9.81435 12.1177 7.94832 12.8294 6.08847C12.9457 5.78439 13.0487 5.44157 13.1904 5.15234ZM13.0159 9.10281L13.9206 9.1051L14.7796 9.1024C14.5421 8.5544 14.3452 7.91119 14.1238 7.35056C14.0718 7.21841 13.9435 6.8061 13.8837 6.70508C13.7381 7.17181 13.5601 7.63359 13.3916 8.093C13.2685 8.429 13.1545 8.77399 13.0159 9.10281Z" fill="#979797"/>
<path d="M20.0275 11.7872C17.2968 11.5826 16.7218 8.43961 17.7828 6.39546C18.6137 4.79447 21.335 4.54891 22.472 5.92275C22.7355 6.24127 22.8426 6.58296 22.9786 6.96383C22.5482 7.08283 22.0865 7.18313 21.6501 7.28493C21.5305 6.88041 21.3519 6.55147 20.9632 6.34208C20.638 6.16689 20.1324 6.14244 19.7828 6.25771C18.6057 6.64577 18.6077 8.18956 18.7311 9.19326C18.7661 9.47665 18.883 9.78169 19.0298 10.0226C19.3476 10.5492 20.1068 10.7635 20.6777 10.5853C21.0445 10.4709 21.3683 10.0926 21.5308 9.74999C21.6258 9.56162 21.6371 9.44056 21.7036 9.26762C22.1154 9.40608 22.594 9.52671 22.9873 9.68106C22.7134 10.9396 21.7793 11.7894 20.4665 11.7865L20.0275 11.7872Z" fill="#979797"/>
<path d="M14.5653 21.0266C14.0171 20.9553 13.4863 20.756 13.1374 20.2901C12.3829 19.2824 12.4669 17.3165 13.4861 16.5128C14.3064 15.8659 15.8827 15.9615 16.5108 16.8448C16.9862 17.4799 17.0344 18.1772 17.0853 18.9345C16.0327 18.9216 14.9798 18.9204 13.9271 18.9307C13.9643 19.2753 14.0479 19.6678 14.3437 19.8763C14.9706 20.3181 15.4832 20.0455 15.7404 19.4171C16.1076 19.4819 16.6299 19.5851 16.9968 19.6163C16.7094 20.563 15.9828 21.0195 15.0138 21.0455L14.5653 21.0266ZM15.1254 18.1457L15.813 18.1439C15.6884 17.4403 15.4991 16.9925 14.6644 17.0921C14.2914 17.2195 14.1205 17.4233 13.9913 17.7982C13.9512 17.9142 13.9184 18.0312 13.9997 18.1361C14.2635 18.1644 14.8382 18.1468 15.1254 18.1457Z" fill="#979797"/>
<path d="M8.57712 16.8989C8.84566 16.5169 9.17365 16.2329 9.63329 16.1586C11.8914 15.7933 11.7548 17.529 11.713 19.1504C11.6978 19.7389 11.7351 20.4002 11.7209 20.9615C11.5474 20.9308 11.2951 20.9353 11.114 20.9394C10.9841 20.9337 10.828 20.9417 10.6961 20.945C10.6167 20.9452 10.5151 20.9563 10.4531 20.9148C10.4199 20.7059 10.4514 20.4254 10.4434 20.2232C10.4187 19.5974 10.5274 17.9987 10.3277 17.4609C10.2892 17.3561 10.2209 17.2649 10.1313 17.1985C9.95709 17.0717 9.72249 17.0582 9.51691 17.0942C9.26939 17.1374 9.0166 17.2725 8.87049 17.4814C8.55118 17.938 8.65909 20.2582 8.66073 20.9603C8.27712 20.927 7.77416 20.9371 7.38384 20.9479L7.38167 17.9187C7.38174 17.3796 7.3654 16.7435 7.38362 16.2111C7.70817 16.2129 8.27384 16.231 8.57876 16.2026C8.58421 16.4346 8.58365 16.6668 8.57712 16.8989Z" fill="#979797"/>
<path d="M18.1019 15.2677C18.3602 15.0776 19.0639 14.6569 19.3598 14.5273C19.3788 15.0912 19.353 15.6493 19.3634 16.2078L20.2251 16.2083L20.2272 17.2283C19.9394 17.2216 19.6513 17.2214 19.3634 17.2278C19.3627 17.6405 19.2959 19.7203 19.4837 19.9201C19.5403 19.9804 19.6394 19.9935 19.7178 19.991C19.8868 19.9857 20.0517 19.9242 20.2077 19.8636C20.254 20.0639 20.3172 20.6518 20.3297 20.8678C19.8506 21.008 19.6698 21.0435 19.1765 21.0404C19.0471 21.0084 18.885 20.9799 18.7522 20.9528C18.4867 20.8174 18.2948 20.6912 18.1974 20.3919C18.005 19.8014 18.1128 17.9709 18.0913 17.2282C17.8982 17.2243 17.7051 17.2227 17.5117 17.2234L17.5202 16.2115C17.6995 16.2087 17.9127 16.2109 18.0889 16.2007C18.0961 15.8897 18.1005 15.5787 18.1019 15.2677Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

3
ui-ngx/src/assets/gateway-connect-icon/ble.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.4609 4C17.7541 4.00012 20.4237 6.66973 20.4238 9.96289V18.0371C20.4237 21.3303 17.7541 23.9999 14.4609 24H13.2725C9.9792 24 7.30871 21.3303 7.30859 18.0371V9.96289C7.30871 6.66966 9.9792 4 13.2725 4H14.4609ZM13.2207 12.7031L10.9111 10.3789L10.1416 11.1436L13.0352 14.0576L10.1465 16.8896L10.9062 17.665L13.2207 15.3965V22.21L17.5088 17.0186L14.5762 14.0674L17.5205 11.1816L13.2207 6.20898V12.7031ZM16.0439 17.0859L14.3066 19.1895V15.3369L16.0439 17.0859ZM16.0322 11.1201L14.3066 12.8105V9.125L16.0322 11.1201Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 684 B

3
ui-ngx/src/assets/gateway-connect-icon/can.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.585 9.42195C20.3059 9.355 21.0527 9.71338 21.458 10.5216L23.0069 13.6085L22.9883 9.63192L25.9629 9.61238L25.9991 17.8429C26.0034 18.8757 25.2451 19.223 24.5616 19.3751C23.9582 19.5094 23.1455 19.2852 22.8389 18.6876L21.1114 15.3214L21.1524 19.2179H18.044L18.1338 10.6847C18.1374 10.0405 18.9465 9.48126 19.585 9.42195ZM8.3848 12.4972H6.8721C5.86435 12.4973 5.27658 13.5936 5.2764 14.4288C5.2764 15.2641 5.8642 16.3612 6.8721 16.3614H8.3848V19.2179H6.78812C4.76288 19.2177 2.01065 17.564 2.00003 14.4288C1.9899 11.3773 4.35217 9.64081 6.78812 9.6407H8.3848V12.4972ZM13.0049 9.47274C14.6097 9.42349 16.6908 10.6063 16.6905 12.5743L16.7012 19.2179H13.7608L13.7735 16.2784L12.8369 16.2774V13.7569H13.7608V12.9171C13.7608 12.4131 13.4261 12.1612 13.0889 12.1612C12.7518 12.1613 12.417 12.4131 12.417 12.9171V19.2179H9.30863L9.37503 12.9288C9.39903 10.652 11.3351 9.52406 13.0049 9.47274Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

3
ui-ngx/src/assets/gateway-connect-icon/ftp.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.91235 17V10.4875H10.3769V11.5892H7.22729V13.1307H9.94602V14.2324H7.22729V17H5.91235ZM13.0938 17V11.5892H11.1613V10.4875H16.3367V11.5892H14.4087V17H13.0938ZM17.3521 17V10.4875H19.4622C20.2618 10.4875 20.7831 10.5201 21.0259 10.5852C21.3991 10.6829 21.7115 10.8962 21.9633 11.2249C22.215 11.5507 22.3409 11.9727 22.3409 12.491C22.3409 12.8908 22.2683 13.2269 22.1232 13.4994C21.9781 13.7719 21.793 13.9866 21.5679 14.1436C21.3458 14.2976 21.1192 14.3997 20.8882 14.4501C20.5743 14.5123 20.1197 14.5434 19.5244 14.5434H18.667V17H17.3521ZM18.667 11.5892V13.4372H19.3867C19.905 13.4372 20.2515 13.4032 20.4262 13.335C20.6009 13.2669 20.7372 13.1603 20.8349 13.0152C20.9356 12.8701 20.9859 12.7013 20.9859 12.5088C20.9859 12.2718 20.9163 12.0764 20.7772 11.9224C20.638 11.7684 20.4617 11.6721 20.2485 11.6336C20.0915 11.604 19.7761 11.5892 19.3023 11.5892H18.667Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 991 B

4
ui-ngx/src/assets/gateway-connect-icon/modbus.svg

@ -0,0 +1,4 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.64" d="M16.0239 17.9602C17.4326 17.9602 18.5837 19.1014 18.5837 20.52C18.5833 21.9283 17.4423 23.0786 16.0239 23.0786C14.6155 23.0786 13.4646 21.9383 13.4641 20.52C13.4641 19.4668 14.102 18.5571 15.0168 18.1653L15.4868 19.5691L14.7532 19.2212L14.9509 19.8071L15.9531 20.2429L16.4988 19.2908L16.301 18.7061L15.9238 19.4202L15.4587 18.0225C15.6405 17.9815 15.8296 17.9602 16.0239 17.9602ZM8.6228 16.1841C9.29512 16.1841 9.90692 16.4477 10.3647 16.875L9.2771 17.9517L9.26611 17.1375L8.82056 17.5745L8.86938 18.6755L9.97046 18.7451L10.4172 18.2983L9.60425 18.2788L10.676 17.2229C10.9927 17.649 11.1826 18.1749 11.1826 18.7439C11.1823 20.1524 10.0413 21.3037 8.6228 21.3037C7.21429 21.3037 6.06327 20.1623 6.06299 18.7439C6.06305 17.3352 7.20423 16.1841 8.6228 16.1841ZM21.4402 13.02C22.8587 13.0299 23.9997 14.1701 24 15.5786C23.9997 16.9871 22.8587 18.1384 21.4402 18.1384C20.0318 18.1383 18.8819 16.9969 18.8816 15.5786C18.8816 15.5358 18.8856 15.4928 18.8877 15.4504L19.6836 15.6799L18.989 16.0864L19.5847 16.2646L20.5063 15.6799L20.04 14.6973L19.4456 14.519L19.8118 15.2429L18.95 14.9927C19.2144 13.8646 20.2246 13.0202 21.4402 13.02ZM6.55981 9.21021C7.96842 9.21036 9.11963 10.3614 9.11963 11.77C9.11958 11.9157 9.10407 12.0581 9.08057 12.1973L7.59009 11.7407L8.31396 11.3647L7.70972 11.1755L6.71729 11.7114L7.24341 12.7136L7.84766 12.9016L7.46069 12.1875L8.96094 12.6477C8.60271 13.626 7.66743 14.3297 6.55981 14.3298C5.15136 14.3298 4.00045 13.1883 4 11.77C4 10.3613 5.14116 9.21021 6.55981 9.21021ZM19 6.27319C20.4186 6.27319 21.5598 7.42429 21.5598 8.83301C21.5595 10.2415 20.4185 11.3928 19 11.3928C18.4116 11.3928 17.8697 11.191 17.4363 10.8557L18.4629 9.90601V10.6799L18.8792 10.293L18.8596 9.21143L17.7878 9.11255L17.3716 9.50928L18.1455 9.55811L17.092 10.5347C16.6885 10.0829 16.4403 9.48858 16.4402 8.83301C16.4402 7.42431 17.5814 6.27323 19 6.27319ZM11.8967 4.10156C13.3053 4.10156 14.4563 5.25161 14.4565 6.66016C14.4563 7.7808 13.7328 8.73503 12.7231 9.07959L12.2532 7.45483L12.9673 7.87231L12.7891 7.24731L11.7966 6.70166L11.2412 7.69287L11.4292 8.31787L11.8064 7.58423L12.2739 9.18823C12.1507 9.20643 12.0251 9.21997 11.8967 9.21997C10.4882 9.21997 9.3372 8.07857 9.33691 6.66016C9.33714 5.25161 10.4782 4.10156 11.8967 4.10156Z" fill="#979797"/>
<path d="M7.24146 12.7097L7.8457 12.8977L7.45874 12.1836L12.2415 13.6521L11.4968 14.0293L12.1316 14.2271L13.124 13.6814L12.6077 12.6694L11.9729 12.4717L12.3794 13.2053L9.07983 12.1934C9.10325 12.0546 9.11881 11.9126 9.1189 11.7673C9.1189 10.9951 8.77131 10.3015 8.22656 9.8313C8.69649 9.23056 9.27225 8.71014 9.927 8.29321C10.3974 8.85833 11.1064 9.21729 11.896 9.21729C12.024 9.21728 12.1492 9.20365 12.272 9.18555L13.2327 12.4814L12.499 12.0542L12.687 12.7097L13.6892 13.2456L14.2544 12.2532L14.0664 11.5989L13.6697 12.3521L12.2512 7.45093L12.9653 7.86841L12.7896 7.25562L12.7908 7.25439L12.9666 7.86963L12.2524 7.45215L12.7224 9.0769C13.5569 8.79213 14.1943 8.09007 14.3911 7.22266C15.1927 7.29472 15.9535 7.49798 16.6506 7.80981C16.5146 8.12265 16.4395 8.4683 16.4395 8.83032C16.4397 9.48521 16.6871 10.0792 17.0901 10.5308L14.8098 12.6499L14.8208 11.8467L14.374 12.2629L14.4033 13.3445L15.4019 13.4446L14.5522 13.9597L14.9697 14.7947L13.9871 14.3662L13.4609 15.3086L13.6501 15.864L14.0164 15.1792L15.0149 18.1626C14.1637 18.5277 13.5521 19.3411 13.4719 20.3013C12.5848 20.2689 11.7415 20.0766 10.9719 19.7532C11.1061 19.4423 11.1817 19.1004 11.1819 18.7412C11.1819 18.1724 10.9919 17.6462 10.6753 17.2202L9.60352 18.2749H9.60229L12.9458 14.9814L12.9556 15.7749L13.3816 15.3586L13.3523 14.2563L12.2512 14.2075L11.8337 14.6238L12.6174 14.6433L10.3628 16.8711C9.90507 16.4444 9.2939 16.1814 8.62207 16.1814C8.20903 16.1814 7.82052 16.2805 7.47583 16.4536C7.15947 15.7883 6.95537 15.0644 6.88867 14.3027C7.84923 14.1788 8.63805 13.5243 8.96021 12.645L7.45996 12.1848L7.84692 12.8989L7.24268 12.7109L7.24146 12.7097ZM15.5605 20.0681H15.5569L14.9502 19.8044L14.949 19.8032L15.5605 20.0681ZM16.498 19.2881L16.155 19.8838L16.1526 19.8862L16.4968 19.2869L16.2991 18.7034H16.3003L16.498 19.2881ZM19.6816 15.676H19.6804L18.887 15.4478C18.8849 15.4899 18.8809 15.5333 18.8809 15.5759C18.8811 16.2296 19.1276 16.8226 19.5291 17.2739C19.1157 17.8901 18.5981 18.4352 17.9983 18.8877C17.5279 18.3185 16.8162 17.9575 16.0232 17.9575C15.8288 17.9575 15.6397 17.9789 15.458 18.0198L15.9219 19.415V19.4163L14.4631 15.0315L15.1772 15.3586L15.021 14.8972L15.0381 14.9314L15.5935 15.0999L15.2371 14.3955L19.6816 15.676ZM10.4165 18.2957L9.96973 18.7424L9.2251 18.6948L9.22388 18.6936L9.96851 18.7412L10.4141 18.2944L10.4165 18.2957ZM9.27515 17.9465V17.9478L9.26416 17.1348H9.26538L9.27515 17.9465ZM20.2542 15.8359L19.584 16.262L18.9883 16.0837V16.0825L19.5828 16.2607L20.2566 15.8323C20.2561 15.8335 20.2546 15.8347 20.2542 15.8359ZM20.0393 14.6946L20.386 15.4246V15.427L20.0381 14.6934L20.0393 14.6946ZM18.4609 9.90332L17.4355 10.853C17.8689 11.1882 18.4109 11.3901 18.9993 11.3901C19.3763 11.3901 19.7323 11.3053 20.054 11.1594C20.3359 11.7833 20.5204 12.4564 20.5862 13.1626C19.7715 13.4506 19.1486 14.139 18.9492 14.9888L15.3665 13.95L16.0403 13.5532L15.5325 13.408L15.9219 13.0466L15.1272 12.9868L18.4609 9.9021V9.90332ZM8.31323 11.3621L7.58936 11.7368H7.58813L8.31079 11.3608L8.31323 11.3621ZM18.8613 9.3772L18.8784 10.2903L18.4622 10.6772V10.6748L18.8772 10.2891L18.8601 9.37598L18.8613 9.3772ZM18.1436 9.5542L17.3708 9.50659V9.50537L18.1436 9.5542ZM11.8044 7.58154L11.4285 8.31519L11.4272 8.31274L11.8044 7.58032V7.58154Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

10
ui-ngx/src/assets/gateway-connect-icon/mqtt.svg

@ -0,0 +1,10 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_18614_176944)">
<path d="M5.5 -1C18.4787 -1 29 9.52131 29 22.5C29 35.4787 18.4787 46 5.5 46C-7.47869 46 -18 35.4787 -18 22.5C-18 9.52131 -7.47869 -1 5.5 -1ZM5.42871 2.25391C-5.79229 2.25391 -14.8886 11.3503 -14.8887 22.5713C-14.8887 33.7923 -5.79231 42.8887 5.42871 42.8887C16.6496 42.8886 25.7461 33.7922 25.7461 22.5713C25.7461 11.3504 16.6496 2.25402 5.42871 2.25391ZM5.42871 4.79395C15.2469 4.79402 23.2068 12.7531 23.207 22.5713C23.2069 32.3895 15.2469 40.3495 5.42871 40.3496C-4.38939 40.3494 -12.3485 32.3894 -12.3486 22.5713C-12.3484 12.7532 -4.38934 4.79418 5.42871 4.79395ZM5.42871 7.33398C-2.98694 7.33398 -9.80939 14.1557 -9.80957 22.5713C-9.80942 30.9869 -2.98696 37.8096 5.42871 37.8096C13.8442 37.8093 20.6659 30.9868 20.666 22.5713C20.6658 14.1558 13.8442 7.33424 5.42871 7.33398ZM5.42773 9.87305C12.4408 9.87305 18.1259 15.5582 18.126 22.5713C18.1259 29.5844 12.4408 35.2695 5.42773 35.2695C-1.58509 35.2692 -7.27043 29.5842 -7.27051 22.5713C-7.27041 15.5584 -1.58508 9.87337 5.42773 9.87305ZM5.42871 12.4131C-0.181484 12.4133 -4.73027 16.9611 -4.73047 22.5713C-4.73039 28.1816 -0.181561 32.7302 5.42871 32.7305C11.039 32.7303 15.5868 28.1816 15.5869 22.5713C15.5867 16.9611 11.0389 12.4133 5.42871 12.4131ZM5.42871 14.9521C9.63653 14.9521 13.0478 18.3635 13.0479 22.5713C13.0479 26.7792 9.63659 30.1904 5.42871 30.1904C1.22085 30.1904 -2.19043 26.7792 -2.19043 22.5713C-2.19033 18.3635 1.22091 14.9522 5.42871 14.9521Z" fill="#979797"/>
</g>
<defs>
<clipPath id="clip0_18614_176944">
<rect x="6" y="6" width="16" height="16" rx="2" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

3
ui-ngx/src/assets/gateway-connect-icon/ocpp.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.4 KiB

6
ui-ngx/src/assets/gateway-connect-icon/odbc.svg

@ -0,0 +1,6 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.5464 14.6041L26.8213 15.0084C26.6259 15.7192 26.3001 16.2478 25.844 16.5943C25.3909 16.9379 24.8149 17.1096 24.1159 17.1096C23.2512 17.1096 22.5404 16.815 21.9836 16.2256C21.4268 15.6333 21.1484 14.8248 21.1484 13.8001C21.1484 12.7161 21.4283 11.875 21.988 11.2768C22.5478 10.6756 23.2837 10.375 24.1959 10.375C24.9926 10.375 25.6397 10.6104 26.1372 11.0813C26.4334 11.3597 26.6555 11.7595 26.8036 12.2808L25.502 12.5917C25.425 12.2541 25.2636 11.9876 25.0177 11.7921C24.7749 11.5967 24.4787 11.4989 24.1293 11.4989C23.6465 11.4989 23.2541 11.6722 22.952 12.0187C22.6529 12.3652 22.5034 12.9264 22.5034 13.7023C22.5034 14.5257 22.6514 15.112 22.9476 15.4615C23.2438 15.811 23.6288 15.9857 24.1026 15.9857C24.4521 15.9857 24.7527 15.8747 25.0044 15.6525C25.2561 15.4304 25.4368 15.081 25.5464 14.6041Z" fill="#979797"/>
<path d="M14.6465 10.4883H17.2497C17.765 10.4883 18.1486 10.5105 18.4003 10.5549C18.655 10.5964 18.8815 10.6852 19.08 10.8215C19.2814 10.9577 19.4487 11.1398 19.582 11.3679C19.7152 11.593 19.7819 11.8462 19.7819 12.1275C19.7819 12.4326 19.6989 12.7124 19.5331 12.9671C19.3702 13.2218 19.1481 13.4128 18.8667 13.5402C19.2636 13.6557 19.5686 13.8526 19.7819 14.131C19.9951 14.4094 20.1017 14.7367 20.1017 15.1128C20.1017 15.4089 20.0321 15.6977 19.8929 15.9791C19.7567 16.2574 19.5686 16.481 19.3287 16.6498C19.0918 16.8157 18.7986 16.9179 18.4492 16.9564C18.23 16.9801 17.7014 16.9949 16.8632 17.0008H14.6465V10.4883ZM15.9614 11.5722V13.0782H16.8232C17.3356 13.0782 17.654 13.0708 17.7784 13.056C18.0034 13.0293 18.1797 12.9523 18.307 12.825C18.4373 12.6947 18.5025 12.5244 18.5025 12.3141C18.5025 12.1127 18.4462 11.9498 18.3337 11.8254C18.2241 11.6981 18.0597 11.6211 17.8405 11.5944C17.7102 11.5796 17.3356 11.5722 16.7166 11.5722H15.9614ZM15.9614 14.1621V15.9035H17.1786C17.6525 15.9035 17.9531 15.8902 18.0804 15.8635C18.2759 15.828 18.4343 15.7421 18.5558 15.6059C18.6802 15.4667 18.7424 15.2816 18.7424 15.0506C18.7424 14.8551 18.695 14.6893 18.6002 14.5531C18.5054 14.4168 18.3677 14.3176 18.1871 14.2554C18.0094 14.1932 17.6214 14.1621 17.0232 14.1621H15.9614Z" fill="#979797"/>
<path d="M7.90039 10.4883H10.3037C10.8457 10.4883 11.2588 10.5297 11.5431 10.6127C11.9252 10.7252 12.2524 10.9251 12.5249 11.2124C12.7974 11.4997 13.0047 11.8521 13.1468 12.2697C13.289 12.6843 13.3601 13.1966 13.3601 13.8067C13.3601 14.3428 13.2934 14.8048 13.1602 15.1928C12.9973 15.6666 12.7648 16.0501 12.4627 16.3433C12.2347 16.5654 11.9267 16.7387 11.5387 16.8631C11.2485 16.9549 10.8605 17.0008 10.3748 17.0008H7.90039V10.4883ZM9.21533 11.59V15.9035H10.1971C10.5643 15.9035 10.8294 15.8828 10.9923 15.8413C11.2055 15.788 11.3817 15.6977 11.5209 15.5704C11.6631 15.443 11.7786 15.2342 11.8674 14.944C11.9563 14.6508 12.0007 14.2524 12.0007 13.749C12.0007 13.2455 11.9563 12.859 11.8674 12.5895C11.7786 12.32 11.6542 12.1097 11.4943 11.9587C11.3343 11.8077 11.1315 11.7055 10.8857 11.6522C10.702 11.6107 10.3422 11.59 9.80617 11.59H9.21533Z" fill="#979797"/>
<path d="M0.394531 13.7823C0.394531 13.1189 0.493744 12.5621 0.69217 12.112C0.840249 11.7803 1.04164 11.4826 1.29633 11.2191C1.55399 10.9555 1.83534 10.76 2.14038 10.6327C2.54612 10.4609 3.01405 10.375 3.54417 10.375C4.50372 10.375 5.27077 10.6726 5.84532 11.2679C6.42283 11.8632 6.71158 12.691 6.71158 13.7512C6.71158 14.8026 6.42579 15.6259 5.8542 16.2212C5.28262 16.8135 4.51853 17.1096 3.56194 17.1096C2.5935 17.1096 1.82349 16.815 1.25191 16.2256C0.680324 15.6333 0.394531 14.8189 0.394531 13.7823ZM1.74945 13.7379C1.74945 14.4753 1.91975 15.035 2.26033 15.4171C2.60091 15.7962 3.0333 15.9857 3.5575 15.9857C4.0817 15.9857 4.51113 15.7977 4.84579 15.4215C5.18341 15.0425 5.35222 14.4753 5.35222 13.7201C5.35222 12.9738 5.18785 12.417 4.85911 12.0498C4.53334 11.6825 4.09947 11.4989 3.5575 11.4989C3.01553 11.4989 2.5787 11.6855 2.247 12.0587C1.9153 12.4289 1.74945 12.9886 1.74945 13.7379Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

3
ui-ngx/src/assets/gateway-connect-icon/opc-ua.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

3
ui-ngx/src/assets/gateway-connect-icon/request.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M23.3042 13.5208C21.7578 1.66325 4.81749 3.14757 5.36248 15.0898C5.49457 16.6043 6.00782 18.0607 6.85442 19.3233C6.72313 20.0857 6.50902 20.8315 6.21588 21.5475C6.17928 21.6413 6.16888 21.7432 6.1858 21.8425C6.20271 21.9417 6.24632 22.0345 6.31193 22.1109C6.37754 22.1872 6.4627 22.2443 6.55826 22.276C6.65383 22.3076 6.75621 22.3127 6.85444 22.2906C7.73249 22.0817 8.62834 21.9564 9.53001 21.9163C15.661 25.94 24.0406 20.808 23.3042 13.5208ZM10.4934 16.8019L8.39038 14.6989C8.28724 14.5949 8.22937 14.4544 8.22937 14.308C8.22937 14.1616 8.28724 14.0211 8.39038 13.9171L10.4934 11.8141C10.597 11.7136 10.7359 11.6578 10.8802 11.6586C11.0245 11.6595 11.1628 11.7169 11.2652 11.8186C11.3676 11.9203 11.426 12.0581 11.4279 12.2025C11.4297 12.3468 11.3749 12.4861 11.2751 12.5904L9.56303 14.308L11.2752 16.0201C11.3754 16.1245 11.4308 16.264 11.4293 16.4087C11.4278 16.5534 11.3697 16.6918 11.2673 16.7941C11.165 16.8964 11.0266 16.9546 10.8819 16.956C10.7372 16.9575 10.5977 16.9021 10.4934 16.8019ZM15.3931 12.3371L14.3416 16.5431C14.3045 16.6825 14.2141 16.8017 14.0899 16.8751C13.9658 16.9485 13.8178 16.9702 13.6778 16.9356C13.5378 16.9009 13.417 16.8127 13.3414 16.6899C13.2658 16.5671 13.2414 16.4195 13.2736 16.2789L14.3251 12.0674C14.3637 11.9288 14.4549 11.8109 14.5793 11.7387C14.7036 11.6665 14.8513 11.6458 14.9908 11.681C15.1302 11.7162 15.2503 11.8045 15.3255 11.9271C15.4007 12.0497 15.425 12.1969 15.3931 12.3371ZM20.2708 14.6989L18.1678 16.8019C18.0631 16.9037 17.923 16.9609 17.7769 16.9615C17.6686 16.9598 17.5632 16.9264 17.4737 16.8653C17.3842 16.8042 17.3147 16.7182 17.2736 16.618C17.2326 16.5177 17.2219 16.4076 17.2429 16.3013C17.2638 16.1951 17.3155 16.0973 17.3916 16.0201L19.1037 14.308L17.3915 12.5903C17.2915 12.4868 17.2361 12.3481 17.2374 12.2042C17.2386 12.0602 17.2963 11.9225 17.3981 11.8207C17.4999 11.7189 17.6377 11.6611 17.7816 11.6599C17.9256 11.6587 18.0643 11.7141 18.1678 11.8141L20.2708 13.9171C20.374 14.021 20.4318 14.1616 20.4318 14.308C20.4318 14.4544 20.374 14.595 20.2708 14.6989Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

3
ui-ngx/src/assets/gateway-connect-icon/rest.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.7861 17V10.4875H5.5537C6.24967 10.4875 6.75462 10.5467 7.06855 10.6652C7.38544 10.7807 7.63865 10.988 7.82819 11.2871C8.01774 11.5862 8.11251 11.9283 8.11251 12.3133C8.11251 12.802 7.96887 13.2062 7.6816 13.5261C7.39432 13.843 6.96489 14.0429 6.39331 14.1258C6.67762 14.2916 6.91159 14.4738 7.0952 14.6722C7.28178 14.8706 7.53204 15.2231 7.84596 15.7295L8.64115 17H7.06855L6.11788 15.5829C5.78026 15.0765 5.54926 14.7581 5.42487 14.6278C5.30049 14.4945 5.1687 14.4042 5.0295 14.3568C4.89031 14.3064 4.66967 14.2813 4.36759 14.2813H4.10105V17H2.7861ZM4.10105 13.2418H5.07392C5.70474 13.2418 6.09863 13.2151 6.2556 13.1618C6.41256 13.1085 6.53546 13.0167 6.62431 12.8864C6.71316 12.7561 6.75758 12.5932 6.75758 12.3977C6.75758 12.1785 6.69835 12.0023 6.57989 11.8691C6.46439 11.7328 6.30002 11.6469 6.08678 11.6114C5.98017 11.5966 5.66032 11.5892 5.12723 11.5892H4.10105V13.2418ZM9.51883 17V10.4875H14.3477V11.5892H10.8338V13.033H14.1034V14.1302H10.8338V15.9027H14.4721V17H9.51883ZM15.4164 14.881L16.6958 14.7566C16.7728 15.186 16.9283 15.5014 17.1622 15.7028C17.3992 15.9042 17.7175 16.0049 18.1174 16.0049C18.5409 16.0049 18.8592 15.9161 19.0725 15.7384C19.2887 15.5577 19.3968 15.3474 19.3968 15.1076C19.3968 14.9535 19.3509 14.8232 19.259 14.7166C19.1702 14.607 19.0132 14.5123 18.7882 14.4323C18.6342 14.379 18.2832 14.2842 17.7353 14.148C17.0305 13.9733 16.5359 13.7586 16.2516 13.5039C15.8518 13.1455 15.6518 12.7087 15.6518 12.1934C15.6518 11.8617 15.7451 11.5522 15.9317 11.2649C16.1213 10.9747 16.3922 10.754 16.7447 10.603C17.1001 10.4519 17.528 10.3764 18.0285 10.3764C18.8459 10.3764 19.4604 10.5556 19.8721 10.914C20.2867 11.2723 20.5044 11.7506 20.5251 12.3488L19.2102 12.4066C19.1539 12.0719 19.0325 11.832 18.8459 11.6869C18.6623 11.5388 18.3854 11.4648 18.0152 11.4648C17.6331 11.4648 17.334 11.5433 17.1178 11.7003C16.9786 11.8009 16.909 11.9357 16.909 12.1045C16.909 12.2585 16.9742 12.3903 17.1045 12.4999C17.2703 12.6391 17.6731 12.7842 18.3128 12.9352C18.9525 13.0863 19.4249 13.2432 19.7299 13.4061C20.0379 13.566 20.2778 13.7867 20.4496 14.068C20.6243 14.3464 20.7117 14.6914 20.7117 15.1031C20.7117 15.4763 20.608 15.8257 20.4007 16.1515C20.1934 16.4773 19.9002 16.7201 19.5211 16.8801C19.1421 17.037 18.6697 17.1155 18.104 17.1155C17.2807 17.1155 16.6484 16.926 16.2071 16.5469C15.7659 16.1648 15.5023 15.6095 15.4164 14.881ZM23.4463 17V11.5892H21.5139V10.4875H26.6892V11.5892H24.7612V17H23.4463Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

3
ui-ngx/src/assets/gateway-connect-icon/snmp.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.44007 14.881L2.71947 14.7566C2.79647 15.186 2.95195 15.5014 3.18592 15.7028C3.42284 15.9042 3.74121 16.0049 4.14103 16.0049C4.56453 16.0049 4.8829 15.9161 5.09614 15.7384C5.31233 15.5577 5.42043 15.3474 5.42043 15.1076C5.42043 14.9535 5.37452 14.8232 5.28272 14.7166C5.19387 14.607 5.0369 14.5123 4.81182 14.4323C4.65782 14.379 4.30688 14.2842 3.75898 14.148C3.05413 13.9733 2.55954 13.7586 2.27523 13.5039C1.87542 13.1455 1.67551 12.7087 1.67551 12.1934C1.67551 11.8617 1.7688 11.5522 1.95538 11.2649C2.14492 10.9747 2.41591 10.754 2.76833 10.603C3.12372 10.4519 3.55167 10.3764 4.05218 10.3764C4.86958 10.3764 5.4841 10.5556 5.89576 10.914C6.31038 11.2723 6.52806 11.7506 6.54879 12.3488L5.23385 12.4066C5.17758 12.0719 5.05616 11.832 4.86958 11.6869C4.68596 11.5388 4.40905 11.4648 4.03885 11.4648C3.65681 11.4648 3.35769 11.5433 3.14149 11.7003C3.0023 11.8009 2.9327 11.9357 2.9327 12.1045C2.9327 12.2585 2.99786 12.3903 3.12817 12.4999C3.29401 12.6391 3.69679 12.7842 4.33649 12.9352C4.97619 13.0863 5.44856 13.2432 5.75361 13.4061C6.06161 13.566 6.3015 13.7867 6.47327 14.068C6.648 14.3464 6.73537 14.6914 6.73537 15.1031C6.73537 15.4763 6.63172 15.8257 6.42441 16.1515C6.21709 16.4773 5.9239 16.7201 5.54482 16.8801C5.16573 17.037 4.69336 17.1155 4.1277 17.1155C3.30438 17.1155 2.67208 16.926 2.23081 16.5469C1.78953 16.1648 1.52595 15.6095 1.44007 14.881ZM8.01731 17V10.4875H9.29672L11.9621 14.8366V10.4875H13.1838V17H11.8644L9.23896 12.7531V17H8.01731ZM14.7234 17V10.4875H16.6914L17.873 14.9299L19.0414 10.4875H21.0138V17H19.7921V11.8735L18.4994 17H17.2333L15.945 11.8735V17H14.7234ZM22.4823 17V10.4875H24.5924C25.3921 10.4875 25.9133 10.5201 26.1561 10.5852C26.5293 10.6829 26.8418 10.8962 27.0935 11.2249C27.3452 11.5507 27.4711 11.9727 27.4711 12.491C27.4711 12.8908 27.3985 13.2269 27.2534 13.4994C27.1083 13.7719 26.9232 13.9866 26.6981 14.1436C26.476 14.2976 26.2494 14.3997 26.0184 14.4501C25.7045 14.5123 25.2499 14.5434 24.6546 14.5434H23.7972V17H22.4823ZM23.7972 11.5892V13.4372H24.5169C25.0352 13.4372 25.3817 13.4032 25.5564 13.335C25.7312 13.2669 25.8674 13.1603 25.9651 13.0152C26.0658 12.8701 26.1162 12.7013 26.1162 12.5088C26.1162 12.2718 26.0466 12.0764 25.9074 11.9224C25.7682 11.7684 25.592 11.6721 25.3787 11.6336C25.2218 11.604 24.9064 11.5892 24.4325 11.5892H23.7972Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

15
ui-ngx/src/assets/gateway-connect-icon/socket.svg

@ -0,0 +1,15 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_18614_178254)">
<path d="M25.6503 16.2114V12.2905H24.25V11.4922H28.0003V12.2905H26.6032V16.2114H25.6503Z" fill="#979797"/>
<path d="M20.0137 16.2114V11.4922H23.5129V12.2905H20.9665V13.3368H23.3358V14.1319H20.9665V15.4163H23.603V16.2114H20.0137Z" fill="#979797"/>
<path d="M15.084 16.2114V11.4922H16.0369V13.5878L17.9619 11.4922H19.2431L17.4661 13.3303L19.3397 16.2114H18.1068L16.8094 13.9967L16.0369 14.7854V16.2114H15.084Z" fill="#979797"/>
<path d="M13.1459 14.4787L14.0698 14.7716C13.9282 15.2867 13.6921 15.6698 13.3616 15.9209C13.0333 16.1698 12.6158 16.2943 12.1094 16.2943C11.4827 16.2943 10.9676 16.0807 10.5642 15.6537C10.1607 15.2245 9.95898 14.6386 9.95898 13.896C9.95898 13.1106 10.1618 12.5011 10.5674 12.0675C10.973 11.6319 11.5063 11.4141 12.1673 11.4141C12.7446 11.4141 13.2135 11.5847 13.5741 11.9259C13.7887 12.1276 13.9496 12.4174 14.057 12.7951L13.1137 13.0204C13.0579 12.7758 12.941 12.5826 12.7629 12.441C12.5869 12.2993 12.3723 12.2285 12.119 12.2285C11.7692 12.2285 11.4849 12.3541 11.266 12.6051C11.0492 12.8562 10.9408 13.2629 10.9408 13.8252C10.9408 14.4218 11.0481 14.8467 11.2627 15.1C11.4773 15.3532 11.7563 15.4798 12.0997 15.4798C12.353 15.4798 12.5708 15.3994 12.7532 15.2384C12.9356 15.0774 13.0665 14.8242 13.1459 14.4787Z" fill="#979797"/>
<path d="M4.625 13.8831C4.625 13.4024 4.69689 12.999 4.84068 12.6727C4.94799 12.4324 5.09392 12.2167 5.27849 12.0257C5.4652 11.8347 5.66907 11.6931 5.89012 11.6008C6.18414 11.4763 6.52322 11.4141 6.90737 11.4141C7.60271 11.4141 8.15854 11.6297 8.57489 12.0611C8.99337 12.4925 9.20262 13.0923 9.20262 13.8606C9.20262 14.6225 8.99552 15.2191 8.58132 15.6505C8.16713 16.0797 7.61344 16.2943 6.92025 16.2943C6.21848 16.2943 5.66049 16.0807 5.24629 15.6537C4.8321 15.2245 4.625 14.6343 4.625 13.8831ZM5.60684 13.851C5.60684 14.3853 5.73024 14.7909 5.97704 15.0678C6.22384 15.3425 6.53717 15.4798 6.91703 15.4798C7.29689 15.4798 7.60807 15.3436 7.85058 15.071C8.09523 14.7963 8.21756 14.3853 8.21756 13.8381C8.21756 13.2973 8.09845 12.8938 7.86024 12.6277C7.62417 12.3616 7.30976 12.2285 6.91703 12.2285C6.52429 12.2285 6.20774 12.3637 5.96738 12.6341C5.72702 12.9024 5.60684 13.308 5.60684 13.851Z" fill="#979797"/>
<path d="M0 14.6783L0.927113 14.5881C0.982911 14.8993 1.09558 15.1279 1.26512 15.2738C1.43681 15.4197 1.66752 15.4927 1.95724 15.4927C2.26413 15.4927 2.49483 15.4283 2.64935 15.2996C2.80602 15.1687 2.88435 15.0163 2.88435 14.8424C2.88435 14.7309 2.85109 14.6364 2.78456 14.5592C2.72017 14.4798 2.60643 14.4111 2.44333 14.3531C2.33173 14.3145 2.07742 14.2458 1.68039 14.1471C1.16962 14.0205 0.811224 13.8649 0.605199 13.6803C0.315476 13.4207 0.170614 13.1041 0.170614 12.7307C0.170614 12.4903 0.238216 12.2661 0.37342 12.0579C0.51077 11.8476 0.707138 11.6877 0.962523 11.5782C1.22005 11.4688 1.53017 11.4141 1.89286 11.4141C2.48518 11.4141 2.93049 11.5439 3.2288 11.8036C3.52925 12.0633 3.68699 12.4099 3.70201 12.8434L2.74915 12.8852C2.70837 12.6427 2.62038 12.4689 2.48518 12.3637C2.35212 12.2564 2.15146 12.2028 1.8832 12.2028C1.60635 12.2028 1.3896 12.2596 1.23293 12.3734C1.13206 12.4463 1.08163 12.544 1.08163 12.6663C1.08163 12.7779 1.12885 12.8734 1.22327 12.9528C1.34346 13.0537 1.63532 13.1588 2.09888 13.2683C2.56244 13.3777 2.90474 13.4915 3.12579 13.6095C3.34898 13.7254 3.52281 13.8853 3.64729 14.0892C3.77391 14.2909 3.83722 14.5409 3.83722 14.8392C3.83722 15.1096 3.7621 15.3629 3.61188 15.5989C3.46165 15.835 3.24919 16.011 2.97449 16.1269C2.69979 16.2406 2.35748 16.2975 1.94758 16.2975C1.35097 16.2975 0.892775 16.1602 0.573007 15.8854C0.253239 15.6086 0.0622367 15.2062 0 14.6783Z" fill="#979797"/>
</g>
<defs>
<clipPath id="clip0_18614_178254">
<rect width="28.0001" height="28.0001" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

3
ui-ngx/src/assets/gateway-connect-icon/xmpp.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4 6.72657C4.12152 11.4789 8.0453 16.4142 12.7488 19.1388C11.6631 19.9955 10.4334 20.647 9.09197 20.9848V21.0792C9.09083 21.0795 9.08954 21.0795 9.0884 21.0799V21.2672C10.5201 21.1452 11.8703 20.7674 13.1129 20.1994C13.4101 20.0764 13.7059 19.9437 14 19.8021C14.294 19.9436 14.59 20.0762 14.8871 20.1992C16.1297 20.7672 17.4799 21.1452 18.9116 21.2672V21.0799C18.9105 21.0795 18.9092 21.0793 18.908 21.079V20.9848C17.5667 20.647 16.3368 19.9955 15.2512 19.1388C19.9546 16.4141 23.8785 11.4788 24 6.72656L21.1763 7.8213L21.1663 7.8251L20.3106 8.13115L17.7452 8.89015L17.745 8.89038C17.7537 9.04045 17.7586 9.19098 17.7586 9.34265C17.7586 12.1367 16.3477 15.5466 14 17.9988C11.6523 15.5466 10.2414 12.1368 10.2414 9.34265C10.2414 9.19098 10.2463 9.04045 10.255 8.89038L10.2548 8.89015L7.6876 8.13026L6.83462 7.82554L4 6.72657Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 955 B

3
ui-ngx/src/assets/integration-icon/apache-pulsar.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.5571 14.1243C8.93293 15.0719 8.169 16.0016 7.16281 16.5766C5.3279 17.6251 3.832 17.625 3.01392 17.625H3V15.625H3.01621C3.72906 15.625 4.79674 15.6251 6.17053 14.8401C6.7685 14.4984 7.32228 13.8813 7.88691 13.0241C7.98183 12.88 8.0747 12.733 8.16622 12.5833H3V10.5833H9.29365C9.36724 10.4495 9.4418 10.3146 9.51768 10.1788C10.0626 9.20374 10.6754 8.18343 11.4267 7.40732C12.1978 6.61085 13.1855 6 14.4583 6C15.8319 6 16.8617 6.86456 17.6208 7.80365C18.2683 8.60464 18.839 9.60995 19.3579 10.5833H25V12.5833H20.4194C20.7429 13.1707 21.0584 13.6989 21.3846 14.1387C21.9892 14.9538 22.4155 15.1667 22.7083 15.1667V15.2042C23.4281 15.1796 24.1907 15.1667 25 15.1667V17.1667C17.5654 17.1667 14.3855 18.2878 12.0076 19.3687C11.6952 19.5107 11.3841 19.6586 11.0705 19.8076C10.1943 20.2241 9.29864 20.6499 8.3006 20.9826C6.8997 21.4495 5.27364 21.75 3 21.75V19.75C5.08053 19.75 6.49092 19.4776 7.66815 19.0852C8.54192 18.7939 9.27805 18.444 10.1143 18.0466L10.1143 18.0465L10.1144 18.0465C10.4485 17.8877 10.7987 17.7213 11.1799 17.548C13.1541 16.6506 15.5688 15.7754 19.8173 15.3824L19.7782 15.3301C19.1345 14.4622 18.548 13.3426 17.9996 12.2958L17.8698 12.0482C17.2598 10.8863 16.6875 9.8306 16.0654 9.06093C15.4352 8.28127 14.9181 8 14.4583 8C13.8979 8 13.396 8.24853 12.8637 8.79841C12.3116 9.36865 11.8072 10.1817 11.2636 11.1545C11.1361 11.3825 11.006 11.6205 10.8729 11.8638C10.4631 12.6132 10.026 13.4125 9.5571 14.1243Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

1
ui-ngx/src/assets/integration-icon/aws-iot.svg

@ -0,0 +1 @@
<svg width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="13.994" cy="14.056" r="7.426" stroke="#979797" stroke-width="1.2"/><mask id="a" fill="#fff"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.593 8.41a.6.6 0 0 0-1.2 0v14.997a.6.6 0 1 0 1.2 0V8.411Zm-2.823 5.046H7.406a.6.6 0 1 0 0 1.2h3.164v8.745a.6.6 0 1 0 1.2 0v-9.945Zm4.446 0h4.364a.6.6 0 1 1 0 1.2h-3.164v8.745a.6.6 0 0 1-1.2 0v-9.945Z"/></mask><path fill-rule="evenodd" clip-rule="evenodd" d="M14.593 8.41a.6.6 0 0 0-1.2 0v14.997a.6.6 0 1 0 1.2 0V8.411Zm-2.823 5.046H7.406a.6.6 0 1 0 0 1.2h3.164v8.745a.6.6 0 1 0 1.2 0v-9.945Zm4.446 0h4.364a.6.6 0 1 1 0 1.2h-3.164v8.745a.6.6 0 0 1-1.2 0v-9.945Z" fill="#fff"/><path d="M14.593 8.41h1-1Zm-1.2 0h1-1Zm0 14.997h-1 1Zm1.2 0h-1 1Zm-2.823-9.95h1v-1h-1v1Zm-1.2 1.2h1v-1h-1v1Zm5.646-1.2v-1h-1v1h1Zm1.2 1.2v-1h-1v1h1ZM13.993 8.81a.4.4 0 0 1-.4-.4h2a1.6 1.6 0 0 0-1.6-1.6v2Zm.4-.4a.4.4 0 0 1-.4.4v-2a1.6 1.6 0 0 0-1.6 1.6h2Zm0 14.996V8.411h-2v14.996h2Zm-.4-.4c.22 0 .4.18.4.4h-2a1.6 1.6 0 0 0 1.6 1.6v-2Zm-.4.4c0-.22.179-.4.4-.4v2a1.6 1.6 0 0 0 1.6-1.6h-2Zm0-14.996v14.996h2V8.411h-2Zm-2.423 6.045h.6v-2h-.6v2Zm-3.764 0h3.764v-2H7.406v2Zm.4-.4a.4.4 0 0 1-.4.4v-2a1.6 1.6 0 0 0-1.6 1.6h2Zm-.4-.4c.221 0 .4.18.4.4h-2a1.6 1.6 0 0 0 1.6 1.6v-2Zm3.164 0H7.406v2h3.164v-2Zm1 9.745v-8.745h-2v8.745h2Zm-.4-.4c.22 0 .4.18.4.4h-2a1.6 1.6 0 0 0 1.6 1.6v-2Zm-.4.4a.4.4 0 0 1 .4-.4v2a1.6 1.6 0 0 0 1.6-1.6h-2Zm0-9.345v9.345h2v-9.345h-2Zm0-.6v.6h2v-.6h-2Zm6.046-1h-.6v2h.6v-2Zm3.764 0h-3.764v2h3.764v-2Zm1.6 1.6a1.6 1.6 0 0 0-1.6-1.6v2a.4.4 0 0 1-.4-.4h2Zm-1.6 1.6a1.6 1.6 0 0 0 1.6-1.6h-2c0-.22.179-.4.4-.4v2Zm-3.164 0h3.163v-2h-3.163v2Zm1 7.745v-8.745h-2v8.745h2Zm-1.6 1.6a1.6 1.6 0 0 0 1.6-1.6h-2c0-.22.179-.4.4-.4v2Zm-1.6-1.6a1.6 1.6 0 0 0 1.6 1.6v-2c.22 0 .4.18.4.4h-2Zm0-9.345v9.345h2v-9.345h-2Zm0-.6v.6h2v-.6h-2Z" fill="#979797" mask="url(#a)"/><circle cx="21.412" cy="13.941" r="1.988" fill="#fff" stroke="#979797" stroke-width="1.2" stroke-linecap="round"/><circle cx="6.357" cy="13.941" r="1.988" fill="#fff" stroke="#979797" stroke-width="1.2" stroke-linecap="round"/><circle cx="13.885" cy="6.588" r="1.988" fill="#fff" stroke="#979797" stroke-width="1.2" stroke-linecap="round"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

13
ui-ngx/src/assets/integration-icon/aws-kinesis.svg

@ -0,0 +1,13 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5 15.2827L13.983 19.4801L22.9656 15.2827L13.9828 14.9048L5 15.2827Z" fill="white"/>
<path d="M5 15.2827L13.983 19.4801L22.9656 15.2827L13.9828 14.9048L5 15.2827Z" fill="#979797" fill-opacity="0.4"/>
<path d="M14.0097 3.00012L5.00342 7.55962V13.993H15.8029V3.90991L14.0097 3.00012Z" fill="#979797"/>
<path d="M5.00342 18.5284L14.0151 25.0001L22.9993 18.5284L13.9953 17.1984L5.00342 18.5284Z" fill="white"/>
<path d="M5.00342 18.5284L14.0151 25.0001L22.9993 18.5284L13.9953 17.1984L5.00342 18.5284Z" fill="#979797" fill-opacity="0.4"/>
<path d="M14.0103 13.9932H18.7619V7.12823L17.3743 6.56494L14.0105 7.5609L14.0103 13.9932Z" fill="#979797"/>
<path d="M17.374 13.993H21.0467V9.54025L19.9962 9.22034L17.374 9.67225V13.993Z" fill="#979797"/>
<path d="M19.9966 8.87135V13.993H22.9653L23.0003 8.84866L22.0984 8.48291L19.9966 8.87135Z" fill="#979797"/>
<path d="M14.0102 3.00012V13.993H15.8034V3.90991L14.0102 3.00012ZM18.7618 7.1281L17.3743 6.56481V13.993H18.7618V7.1281ZM21.047 9.54031L19.9965 9.22039V13.9932H21.047V9.54031ZM22.0984 13.993H23V8.84846L22.0984 8.48271V13.993ZM13.9829 16.1946V19.4802L22.9655 17.2073V15.2828L13.9829 16.1946ZM13.9829 21.756V25.0001L22.9998 20.4237V18.5285L13.9829 21.756Z" fill="white"/>
<path d="M14.0102 3.00012V13.993H15.8034V3.90991L14.0102 3.00012ZM18.7618 7.1281L17.3743 6.56481V13.993H18.7618V7.1281ZM21.047 9.54031L19.9965 9.22039V13.9932H21.047V9.54031ZM22.0984 13.993H23V8.84846L22.0984 8.48271V13.993ZM13.9829 16.1946V19.4802L22.9655 17.2073V15.2828L13.9829 16.1946ZM13.9829 21.756V25.0001L22.9998 20.4237V18.5285L13.9829 21.756Z" fill="#979797" fill-opacity="0.6"/>
<path d="M5.00406 20.4433L13.983 25.0001V21.7321L5.00452 18.5282L5.00406 20.4433ZM5 17.2072L13.983 19.4801V16.1946L5 15.2825V17.2072Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

13
ui-ngx/src/assets/integration-icon/aws-sqs.svg

@ -0,0 +1,13 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M22.9994 10.1341L22.7099 10.1288L14.0062 7.52053L14.001 7.39997V3L23.0002 7.55661L22.9994 10.1341Z" fill="white"/>
<path d="M22.9994 10.1341L22.7099 10.1288L14.0062 7.52053L14.001 7.39997V3L23.0002 7.55661L22.9994 10.1341Z" fill="#979797" fill-opacity="0.6"/>
<path d="M14.0001 7.66309L14.001 3L5.00087 7.55485L5 20.4415L5.00435 20.4441L13.9992 24.9981L14.0288 24.9559L14.0175 20.6228L14.0001 20.599L13.4378 20.1933L6.4767 18.0928L6.51146 9.9414L14.0001 7.66309Z" fill="#979797"/>
<path d="M15.3451 16.904L6.14941 18.2134L6.15028 9.78308L15.3468 11.0943L15.3451 16.904Z" fill="white"/>
<path d="M15.3451 16.904L6.14941 18.2134L6.15028 9.78308L15.3468 11.0943L15.3451 16.904Z" fill="#979797" fill-opacity="0.8"/>
<path d="M10.6856 16.3709L13.9997 16.7976L14.0006 11.1982L10.6865 11.625L10.6856 16.3709ZM7.34717 15.9405L9.49746 16.2177L9.49833 11.7782L7.34717 12.0554V15.9405Z" fill="#979797"/>
<path d="M6.14941 9.78308L14.0005 7.39917L22.9989 10.1342L15.3512 11.0951L6.14941 9.78308Z" fill="#979797"/>
<path d="M22.9952 15.6281L14.0003 16.7774L14.0011 11.1982L22.996 12.3581V15.6281M22.9943 17.8677L22.8005 17.8765L14.0272 20.5658L13.9994 20.6001L13.9985 25.0001L22.9934 20.447V17.8677" fill="white"/>
<path d="M22.9952 15.6281L14.0003 16.7774L14.0011 11.1982L22.996 12.3581V15.6281M22.9943 17.8677L22.8005 17.8765L14.0272 20.5658L13.9994 20.6001L13.9985 25.0001L22.9934 20.447V17.8677" fill="#979797" fill-opacity="0.6"/>
<path d="M6.14941 18.2134L13.9996 20.599L22.9945 17.8675L15.346 16.9039L6.14941 18.2134Z" fill="white"/>
<path d="M6.14941 18.2134L13.9996 20.599L22.9945 17.8675L15.346 16.9039L6.14941 18.2134Z" fill="#979797" fill-opacity="0.4"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

3
ui-ngx/src/assets/integration-icon/azure-event-hub.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.25763 9.60003H8.1433C8.28532 9.60003 8.40045 9.4849 8.40045 9.34289V8.2572C8.40045 8.11518 8.51557 8.00006 8.65759 8.00006H19.3431C19.4851 8.00006 19.6003 8.11518 19.6003 8.2572V9.34289C19.6003 9.4849 19.7154 9.60003 19.8574 9.60003H21.7431C21.8851 9.60003 22.0002 9.4849 22.0002 9.34289V5.85724C22.0002 5.71522 21.8851 5.6001 21.7431 5.6001H6.25763C6.11562 5.6001 6.00049 5.71522 6.00049 5.85724V9.34289C6.00049 9.4849 6.11562 9.60003 6.25763 9.60003ZM6.25763 18.3999H8.1433C8.28532 18.3999 8.40045 18.515 8.40045 18.657V19.7427C8.40045 19.8847 8.51557 19.9998 8.65759 19.9998H19.3431C19.4851 19.9998 19.6003 19.8847 19.6003 19.7427V18.657C19.6003 18.515 19.7154 18.3999 19.8574 18.3999H21.7431C21.8851 18.3999 22.0002 18.515 22.0002 18.657V22.1427C22.0002 22.2847 21.8851 22.3998 21.7431 22.3998H6.25763C6.11562 22.3998 6.00049 22.2847 6.00049 22.1427V18.657C6.00049 18.515 6.11562 18.3999 6.25763 18.3999ZM9.335 9.67926C9.335 9.53724 9.45013 9.42212 9.59214 9.42212H11.8482C11.9903 9.42212 12.1054 9.53724 12.1054 9.67926V11.3249C12.1054 11.467 11.9903 11.5821 11.8482 11.5821H9.59214C9.45013 11.5821 9.335 11.467 9.335 11.3249V9.67926ZM9.59197 12.7637C9.44996 12.7637 9.33483 12.8789 9.33483 13.0209V14.6666C9.33483 14.8086 9.44996 14.9237 9.59197 14.9237H11.8481C11.9901 14.9237 12.1052 14.8086 12.1052 14.6666V13.0209C12.1052 12.8789 11.9901 12.7637 11.8481 12.7637H9.59197ZM9.33483 16.2575C9.33483 16.1155 9.44996 16.0004 9.59197 16.0004H11.8481C11.9901 16.0004 12.1052 16.1155 12.1052 16.2575V17.9032C12.1052 18.0452 11.9901 18.1603 11.8481 18.1603H9.59197C9.44996 18.1603 9.33483 18.0452 9.33483 17.9032V16.2575ZM13.4569 11.1637C13.3149 11.1637 13.1998 11.2788 13.1998 11.4208V13.0665C13.1998 13.2085 13.3149 13.3237 13.4569 13.3237H15.713C15.8551 13.3237 15.9702 13.2085 15.9702 13.0665V11.4208C15.9702 11.2788 15.8551 11.1637 15.713 11.1637H13.4569ZM13.1998 14.6208C13.1998 14.4788 13.3149 14.3637 13.4569 14.3637H15.713C15.8551 14.3637 15.9702 14.4788 15.9702 14.6208V16.2665C15.9702 16.4085 15.8551 16.5236 15.713 16.5236H13.4569C13.3149 16.5236 13.1998 16.4085 13.1998 16.2665V14.6208ZM17.3228 12.7637C17.1808 12.7637 17.0657 12.8789 17.0657 13.0209V14.6666C17.0657 14.8086 17.1808 14.9237 17.3228 14.9237H19.5789C19.7209 14.9237 19.8361 14.8086 19.8361 14.6666V13.0209C19.8361 12.8789 19.7209 12.7637 19.5789 12.7637H17.3228Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

3
ui-ngx/src/assets/integration-icon/azure-iot-hub.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.6998 10.0477H21.0509C20.885 10.0477 20.7505 9.91317 20.7505 9.74723V7.52146C20.7505 7.35552 20.6159 7.221 20.45 7.221H18.253C18.0871 7.221 17.9526 7.08648 17.9526 6.92055V5.30046C17.9526 5.13452 18.0871 5 18.253 5H22.6998C22.8657 5 23.0003 5.13452 23.0003 5.30046V9.74723C23.0003 9.91317 22.8657 10.0477 22.6998 10.0477ZM13.9256 8.78699C14.1652 8.48094 14.308 8.09551 14.308 7.67671C14.308 6.68108 13.5009 5.87396 12.5052 5.87396C11.5096 5.87396 10.7025 6.68108 10.7025 7.67671C10.7025 8.67235 11.5096 9.47947 12.5052 9.47947C12.7189 9.47947 12.9239 9.44228 13.1142 9.37403L14.9482 11.9405C14.6632 12.2425 14.4645 12.627 14.3919 13.0543L9.06334 13.4758C8.8388 13.0403 8.3846 12.7425 7.86084 12.7425C7.11411 12.7425 6.50877 13.3478 6.50877 14.0946C6.50877 14.8413 7.11411 15.4466 7.86084 15.4466C8.47623 15.4466 8.99561 15.0355 9.15925 14.4729L14.457 14.0538C14.5622 14.3942 14.7496 14.6985 14.9961 14.9435L13.5895 17.1329L13.5632 17.1326C12.8165 17.1326 12.2111 17.738 12.2111 18.4847C12.2111 19.2314 12.8165 19.8368 13.5632 19.8368C14.3099 19.8368 14.9152 19.2314 14.9152 18.4847C14.9152 18.1133 14.7655 17.7769 14.5231 17.5325L15.8511 15.4655C16.0597 15.5329 16.2822 15.5693 16.5132 15.5693C16.759 15.5693 16.9952 15.5281 17.2153 15.4522L18.9405 18.428C18.634 18.7291 18.4439 19.1483 18.4439 19.612C18.4439 20.5286 19.1869 21.2716 20.1035 21.2716C21.0201 21.2716 21.7632 20.5286 21.7632 19.612C21.7632 18.6954 21.0201 17.9523 20.1035 17.9523C20.0121 17.9523 19.9224 17.9597 19.835 17.974L18.0604 14.9131C18.4347 14.5259 18.6651 13.9986 18.6651 13.4175C18.6651 12.229 17.7017 11.2656 16.5132 11.2656C16.2583 11.2656 16.0137 11.3099 15.7867 11.3913L13.9256 8.78699ZM6.94933 17.9523H5.30046C5.13452 17.9523 5 18.0868 5 18.2528L5 22.6995C5 22.8655 5.13452 23 5.30046 23H9.74723C9.91317 23 10.0477 22.8655 10.0477 22.6995V21.0795C10.0477 20.9135 9.91317 20.779 9.74723 20.779H7.55025C7.38431 20.779 7.24979 20.6445 7.24979 20.4785L7.24979 18.2528C7.24979 18.0868 7.11527 17.9523 6.94933 17.9523Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

7
ui-ngx/src/assets/integration-icon/azure-service-bus.svg

@ -0,0 +1,7 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.25763 9.60009H8.1433C8.28532 9.60009 8.40045 9.48496 8.40045 9.34295V8.25726C8.40045 8.11524 8.51557 8.00012 8.65759 8.00012H19.3431C19.4851 8.00012 19.6003 8.11524 19.6003 8.25726V9.34295C19.6003 9.48496 19.7154 9.60009 19.8574 9.60009H21.7431C21.8851 9.60009 22.0002 9.48496 22.0002 9.34295V5.8573C22.0002 5.71529 21.8851 5.60016 21.7431 5.60016H6.25763C6.11562 5.60016 6.00049 5.71529 6.00049 5.8573V9.34295C6.00049 9.48496 6.11562 9.60009 6.25763 9.60009ZM6.25763 18.3999H8.1433C8.28532 18.3999 8.40045 18.5151 8.40045 18.6571V19.7428C8.40045 19.8848 8.51557 19.9999 8.65759 19.9999H19.3431C19.4851 19.9999 19.6003 19.8848 19.6003 19.7428V18.6571C19.6003 18.5151 19.7154 18.3999 19.8574 18.3999H21.7431C21.8851 18.3999 22.0002 18.5151 22.0002 18.6571V22.1427C22.0002 22.2847 21.8851 22.3999 21.7431 22.3999H6.25763C6.11562 22.3999 6.00049 22.2847 6.00049 22.1427V18.6571C6.00049 18.5151 6.11562 18.3999 6.25763 18.3999Z" fill="#979797"/>
<path d="M10 18V12.7826L14 15.5652L10 18Z" fill="#C4C4C4"/>
<path d="M18 18V12.7826L14 15.5652L18 18Z" fill="#C4C4C4"/>
<path d="M14 15.5652L10 12.7826L14 10L18 12.7826L14 15.5652Z" fill="#979797"/>
<path d="M18 18H10L14 15.5652L18 18Z" fill="#B2B2B2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

1
ui-ngx/src/assets/integration-icon/chirpstack.svg

@ -0,0 +1 @@
<svg width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="a" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="2" y="4" width="24" height="19"><path d="M10.66 22.27V17.64h5.186v4.628H26V4.731H2v17.538h8.66Z" fill="#000"/></mask><g mask="url(#a)"><mask id="b" fill="#fff"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.442 20.982a4.5 4.5 0 0 0 1.402-8.604 4.614 4.614 0 0 0-4.212-4.022 4.85 4.85 0 0 0-4.118-2.275c-2.677 0-4.847 2.159-4.847 4.822 0 .358.039.708.113 1.044a4.672 4.672 0 0 0-.695-.052c-2.552 0-4.621 2.058-4.621 4.597 0 2.539 2.069 4.597 4.621 4.597a4.62 4.62 0 0 0 3.445-1.532H12V21h8.442v-.018Z"/></mask><path d="m20.442 20.982-.116-1.295a1.3 1.3 0 0 0-1.184 1.295h1.3Zm1.402-8.604-1.29.158a1.3 1.3 0 0 0 .767 1.032l.523-1.19Zm-4.212-4.022-1.102.69a1.3 1.3 0 0 0 .998.606l.104-1.296Zm-8.852 3.59-.193 1.286a1.3 1.3 0 0 0 1.463-1.567l-1.27.282Zm2.75 7.61v-1.3a1.3 1.3 0 0 0-.967.431l.967.87Zm.47 0h1.3a1.3 1.3 0 0 0-1.3-1.3v1.3ZM12 21h-1.3a1.3 1.3 0 0 0 1.3 1.3V21Zm8.442 0v1.3a1.3 1.3 0 0 0 1.3-1.3h-1.3Zm.116 1.277a5.8 5.8 0 0 0 5.278-5.777h-2.6a3.2 3.2 0 0 1-2.91 3.187l.232 2.59Zm5.278-5.777a5.801 5.801 0 0 0-3.469-5.312l-1.046 2.38a3.201 3.201 0 0 1 1.915 2.932h2.6Zm-2.701-4.28a5.914 5.914 0 0 0-5.4-5.16l-.207 2.592a3.314 3.314 0 0 1 3.026 2.884l2.58-.316Zm-4.402-4.554a6.15 6.15 0 0 0-5.219-2.885v2.6a3.55 3.55 0 0 1 3.016 1.665l2.203-1.38Zm-5.219-2.885c-3.388 0-6.147 2.734-6.147 6.122h2.6c0-1.939 1.582-3.522 3.547-3.522v-2.6Zm-6.147 6.122c0 .454.05.897.144 1.325l2.538-.563a3.514 3.514 0 0 1-.082-.762h-2.6Zm1.606-.242a5.98 5.98 0 0 0-.888-.066v2.6c.172 0 .34.013.502.037l.386-2.571Zm-.888-.066c-3.264 0-5.921 2.634-5.921 5.897h2.6c0-1.815 1.48-3.297 3.321-3.297v-2.6Zm-5.921 5.897c0 3.263 2.657 5.897 5.921 5.897v-2.6c-1.84 0-3.321-1.483-3.321-3.297h-2.6Zm5.921 5.897a5.92 5.92 0 0 0 4.411-1.963l-1.933-1.739a3.32 3.32 0 0 1-2.478 1.102v2.6Zm3.445-1.532H12v-2.6h-.47v2.6ZM13.3 21v-1.444h-2.6V21h2.6Zm7.142-1.3H12v2.6h8.442v-2.6Zm-1.3 1.282V21h2.6v-.018h-2.6Z" fill="#979797" mask="url(#b)"/></g><circle cx="14.856" cy="20.4" r="1" stroke="#979797" stroke-width=".955"/><path d="m14.856 15.464-4.679 4.354" stroke="#979797" stroke-width="1.3"/><circle cx="15.8" cy="14.512" r="1" stroke="#979797" stroke-width=".955"/><mask id="c" fill="#fff"><path d="M19.065 14.206c.348-.038.604-.352.513-.69a4.067 4.067 0 0 0-2.414-2.718c-.325-.13-.668.087-.746.428-.078.341.14.675.455.828a2.798 2.798 0 0 1 1.424 1.603c.114.33.42.586.768.549Z"/></mask><path d="M19.065 14.206c.348-.038.604-.352.513-.69a4.067 4.067 0 0 0-2.414-2.718c-.325-.13-.668.087-.746.428-.078.341.14.675.455.828a2.798 2.798 0 0 1 1.424 1.603c.114.33.42.586.768.549Z" stroke="#979797" stroke-width="4" mask="url(#c)"/><path d="M23.504 12.762c.327.049.636-.177.651-.508a5.716 5.716 0 0 0-1.63-4.27 5.766 5.766 0 0 0-4.254-1.73c-.33.007-.563.31-.522.637.041.328.34.557.671.559a4.59 4.59 0 0 1 3.243 1.37 4.534 4.534 0 0 1 1.295 3.253c-.006.332.217.64.546.689Z" fill="#979797"/></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

3
ui-ngx/src/assets/integration-icon/coap.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.82886 14.6057L7.10382 15.0099C6.90835 15.7207 6.58258 16.2494 6.1265 16.5959C5.67337 16.9394 5.09735 17.1112 4.39841 17.1112C3.53363 17.1112 2.82285 16.8165 2.26608 16.2271C1.7093 15.6348 1.43091 14.8263 1.43091 13.8016C1.43091 12.7177 1.71078 11.8766 2.27052 11.2783C2.83026 10.6771 3.56621 10.3765 4.47838 10.3765C5.27504 10.3765 5.92215 10.612 6.41969 11.0829C6.71585 11.3613 6.93797 11.7611 7.08605 12.2823L5.78443 12.5933C5.70743 12.2557 5.54603 11.9891 5.30021 11.7937C5.05737 11.5982 4.76121 11.5005 4.41174 11.5005C3.929 11.5005 3.53659 11.6737 3.23451 12.0202C2.93539 12.3667 2.78583 12.9279 2.78583 13.7039C2.78583 14.5272 2.93391 15.1136 3.23007 15.4631C3.52623 15.8125 3.91123 15.9873 4.38509 15.9873C4.73455 15.9873 5.03515 15.8762 5.28689 15.6541C5.53862 15.432 5.71928 15.0825 5.82886 14.6057ZM8.10145 14.5746C8.10145 14.16 8.20362 13.7587 8.40797 13.3707C8.61232 12.9827 8.90107 12.6866 9.27423 12.4822C9.65035 12.2779 10.0694 12.1757 10.5314 12.1757C11.2452 12.1757 11.8301 12.4082 12.2862 12.8732C12.7422 13.3352 12.9703 13.9201 12.9703 14.6279C12.9703 15.3416 12.7393 15.934 12.2773 16.4048C11.8182 16.8728 11.2392 17.1067 10.5403 17.1067C10.1079 17.1067 9.69478 17.009 9.30089 16.8135C8.90996 16.6181 8.61232 16.3323 8.40797 15.9562C8.20362 15.5771 8.10145 15.1166 8.10145 14.5746ZM9.38085 14.6412C9.38085 15.1092 9.49191 15.4675 9.71403 15.7163C9.93615 15.965 10.2101 16.0894 10.5359 16.0894C10.8616 16.0894 11.1341 15.965 11.3533 15.7163C11.5754 15.4675 11.6864 15.1062 11.6864 14.6323C11.6864 14.1703 11.5754 13.8149 11.3533 13.5662C11.1341 13.3174 10.8616 13.193 10.5359 13.193C10.2101 13.193 9.93615 13.3174 9.71403 13.5662C9.49191 13.8149 9.38085 14.1733 9.38085 14.6412ZM19.9962 17.0001H18.5658L17.9971 15.5208H15.3939L14.8564 17.0001H13.4615L15.9981 10.4876H17.3885L19.9962 17.0001ZM17.5751 14.4235L16.6778 12.0069L15.7982 14.4235H17.5751ZM20.8606 17.0001V10.4876H22.9707C23.7703 10.4876 24.2916 10.5202 24.5344 10.5853C24.9076 10.6831 25.22 10.8963 25.4717 11.225C25.7235 11.5508 25.8494 11.9728 25.8494 12.4911C25.8494 12.8909 25.7768 13.2271 25.6317 13.4995C25.4866 13.772 25.3015 13.9867 25.0764 14.1437C24.8543 14.2977 24.6277 14.3999 24.3967 14.4502C24.0828 14.5124 23.6282 14.5435 23.0329 14.5435H22.1755V17.0001H20.8606ZM22.1755 11.5893V13.4373H22.8952C23.4135 13.4373 23.76 13.4033 23.9347 13.3352C24.1094 13.2671 24.2457 13.1604 24.3434 13.0153C24.4441 12.8702 24.4944 12.7014 24.4944 12.5089C24.4944 12.272 24.4248 12.0765 24.2856 11.9225C24.1464 11.7685 23.9702 11.6722 23.757 11.6337C23.6 11.6041 23.2846 11.5893 22.8108 11.5893H22.1755Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

3
ui-ngx/src/assets/integration-icon/custom.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.8154 7.99994C13.4427 8.91235 12.5465 9.5553 11.5 9.5553C10.4475 9.5553 9.54692 8.90491 9.17823 7.98411C9.12039 7.99451 9.06083 7.99994 9 7.99994H5C4.44772 7.99994 4 7.55223 4 6.99994C4 6.44766 4.44772 5.99994 5 5.99994H9C9.07618 5.99994 9.15038 6.00846 9.22168 6.0246C9.61431 5.15808 10.4868 4.5553 11.5 4.5553C12.5036 4.5553 13.3691 5.14666 13.767 5.99994H23C23.5523 5.99994 24 6.44766 24 6.99994C24 7.55223 23.5523 7.99994 23 7.99994H13.8154ZM5 12.9999C4.44772 12.9999 4 13.4477 4 13.9999C4 14.5522 4.44772 14.9999 5 14.9999H17C17.0608 14.9999 17.1204 14.9945 17.1782 14.9841C17.5469 15.9049 18.4475 16.5553 19.5 16.5553C20.5465 16.5553 21.4427 15.9124 21.8154 14.9999H23C23.5523 14.9999 24 14.5522 24 13.9999C24 13.4477 23.5523 12.9999 23 12.9999H21.767C21.3691 12.1467 20.5036 11.5553 19.5 11.5553C18.4868 11.5553 17.6143 12.1581 17.2217 13.0246C17.1504 13.0085 17.0762 12.9999 17 12.9999H5ZM5 19.9999C4.44772 19.9999 4 20.4477 4 20.9999C4 21.5522 4.44772 21.9999 5 21.9999H6.18463C6.55727 22.9124 7.45355 23.5553 8.5 23.5553C9.5525 23.5553 10.4531 22.9049 10.8218 21.9841C10.8796 21.9945 10.9392 21.9999 11 21.9999H23C23.5523 21.9999 24 21.5522 24 20.9999C24 20.4477 23.5523 19.9999 23 19.9999H11C10.9238 19.9999 10.8496 20.0085 10.7783 20.0246C10.3857 19.1581 9.51324 18.5553 8.5 18.5553C7.4964 18.5553 6.63092 19.1467 6.23302 19.9999H5Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

1
ui-ngx/src/assets/integration-icon/http.svg

@ -0,0 +1 @@
<svg width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.68 10.177V17H1.501v-6.823h1.177Zm-.187 4.246h-.347c0-.334.045-.642.133-.924a2.29 2.29 0 0 1 .378-.733 1.73 1.73 0 0 1 .582-.488c.228-.116.48-.174.755-.174.237 0 .452.035.644.103.196.065.363.17.502.315.14.145.246.335.32.569.077.23.116.512.116.844V17H4.394v-3.074c0-.222-.033-.397-.098-.524a.584.584 0 0 0-.28-.28 1.021 1.021 0 0 0-.44-.085c-.189 0-.352.037-.488.111a.932.932 0 0 0-.338.298 1.451 1.451 0 0 0-.195.44 2.212 2.212 0 0 0-.062.537Zm6.555-2.23v.844H6.293v-.844h2.755ZM7.03 11.012h1.177v4.602c0 .142.02.252.058.329a.298.298 0 0 0 .173.155c.077.027.169.04.275.04.077 0 .149-.004.214-.013s.12-.018.164-.027l.005.88a2.476 2.476 0 0 1-.746.111c-.264 0-.495-.045-.694-.133a.99.99 0 0 1-.462-.44c-.11-.205-.164-.474-.164-.809v-4.695Zm5.236 1.181v.844H9.512v-.844h2.755Zm-2.017-1.181h1.177v4.602c0 .142.02.252.058.329a.298.298 0 0 0 .173.155c.077.027.169.04.275.04.077 0 .148-.004.213-.013a2.75 2.75 0 0 0 .165-.027l.004.88c-.097.032-.208.059-.333.08-.121.02-.259.03-.413.03-.264 0-.495-.044-.693-.132a.99.99 0 0 1-.462-.44c-.11-.205-.164-.474-.164-.809v-4.695Zm4.134 2.105v5.731h-1.178v-6.655h1.089l.089.924Zm3.087 1.43v.094c0 .35-.041.674-.124.973-.08.296-.199.555-.356.777-.157.22-.352.391-.586.516a1.694 1.694 0 0 1-.8.182 1.67 1.67 0 0 1-.773-.169 1.592 1.592 0 0 1-.555-.489 2.69 2.69 0 0 1-.364-.733 5.464 5.464 0 0 1-.2-.92v-.297c.044-.352.11-.672.2-.96.091-.29.213-.54.364-.75.151-.213.335-.378.55-.493.22-.116.476-.174.77-.174.304 0 .572.058.803.174.234.115.431.281.591.497.16.216.28.474.36.773.08.3.12.633.12 1Zm-1.177.094v-.093c0-.213-.02-.41-.058-.591a1.586 1.586 0 0 0-.178-.48.886.886 0 0 0-.31-.324.877.877 0 0 0-.463-.116c-.18 0-.336.03-.466.09a.817.817 0 0 0-.32.252c-.083.11-.148.24-.195.391a2.4 2.4 0 0 0-.09.494V15c.027.22.08.416.156.59a.98.98 0 0 0 .338.418c.15.104.346.156.586.156.18 0 .335-.04.462-.12a.924.924 0 0 0 .311-.329c.08-.142.138-.305.174-.489.035-.183.053-.379.053-.586Zm2.223 1.786a.61.61 0 0 1 .183-.449c.121-.121.285-.182.493-.182.207 0 .371.06.493.182a.61.61 0 0 1 .182.449c0 .175-.06.323-.182.444-.122.119-.286.178-.493.178-.208 0-.372-.06-.493-.178a.604.604 0 0 1-.183-.444Zm.005-3.727a.61.61 0 0 1 .182-.449c.122-.121.286-.182.493-.182.207 0 .372.06.493.182a.61.61 0 0 1 .182.449c0 .175-.06.323-.182.444-.121.118-.286.178-.493.178-.207 0-.371-.06-.493-.178a.604.604 0 0 1-.182-.444Zm5.391-2.168-2.443 7.023h-.893l2.443-7.023h.893Zm2.58 0-2.444 7.023h-.893l2.443-7.023h.893Z" fill="#979797"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

3
ui-ngx/src/assets/integration-icon/iotcreators.com.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.00438 11.6521H8.20275C8.20275 9.82606 9.13055 6.17391 13.1251 6.17391V19.4782C13.1251 19.8695 12.5968 21.0434 11.7979 21.4347C11.6997 21.4828 11.6169 21.525 11.5444 21.562L11.5443 21.562C11.3878 21.6418 11.2786 21.6975 11.1637 21.7363C10.8985 21.826 10.6029 21.826 9.62512 21.826V22.9999H13.9997V23H18.3748V21.8261C17.397 21.8261 17.1015 21.8261 16.8363 21.7364C16.7215 21.6976 16.6124 21.6419 16.4559 21.5622C16.3833 21.5252 16.3005 21.4829 16.2022 21.4348C15.4033 21.0435 14.8747 19.8696 14.8747 19.4783V6.17401C18.8693 6.17401 19.7973 9.82617 19.7973 11.6522H20.9957V5.00011H14.0002V5H7.00438V11.6521ZM17.5 13.5714H21V16.4648H17.5V13.5714ZM10.5 13.5714H7V16.4039H10.5V13.5714Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 853 B

10
ui-ngx/src/assets/integration-icon/kafka.svg

@ -0,0 +1,10 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3164_138733)">
<path d="M17.7446 15.1215C16.9235 15.1215 16.1873 15.4835 15.6832 16.0534L14.3914 15.1434C14.5286 14.7678 14.6073 14.3644 14.6073 13.9422C14.6073 13.5272 14.5313 13.1306 14.3987 12.7605L15.6876 11.8602C16.1916 12.4272 16.9258 12.7873 17.7446 12.7873C19.2602 12.7873 20.4934 11.5603 20.4934 10.052C20.4934 8.54369 19.2602 7.31675 17.7446 7.31675C16.229 7.31675 14.9958 8.54369 14.9958 10.052C14.9958 10.322 15.0368 10.5823 15.1103 10.8288L13.8206 11.7296C13.2819 11.0645 12.5061 10.6002 11.6223 10.4584V8.91169C12.8674 8.65146 13.8056 7.55063 13.8056 6.23525C13.8056 4.72694 12.5724 3.5 11.0568 3.5C9.54125 3.5 8.30804 4.72694 8.30804 6.23525C8.30804 7.53301 9.2219 8.62027 10.4421 8.89907V10.4659C8.77684 10.7568 7.50635 12.2029 7.50635 13.9422C7.50635 15.6898 8.78942 17.1413 10.4667 17.4223V19.0768C9.23403 19.3464 8.30804 20.4403 8.30804 21.7469C8.30804 23.2552 9.54125 24.4821 11.0568 24.4821C12.5724 24.4821 13.8056 23.2552 13.8056 21.7469C13.8056 20.4403 12.8796 19.3464 11.6469 19.0768V17.4222C12.4959 17.2799 13.2639 16.8354 13.808 16.1715L15.1084 17.0874C15.0362 17.3317 14.9958 17.5895 14.9958 17.8567C14.9958 19.365 16.229 20.592 17.7446 20.592C19.2602 20.592 20.4934 19.365 20.4934 17.8567C20.4934 16.3484 19.2602 15.1215 17.7446 15.1215ZM17.7446 8.72582C18.4795 8.72582 19.0773 9.32089 19.0773 10.052C19.0773 10.7831 18.4795 11.3781 17.7446 11.3781C17.0096 11.3781 16.4119 10.7831 16.4119 10.052C16.4119 9.32089 17.0096 8.72582 17.7446 8.72582ZM9.72408 6.23525C9.72408 5.50414 10.3219 4.90912 11.0568 4.90912C11.7918 4.90912 12.3895 5.50414 12.3895 6.23525C12.3895 6.96636 11.7918 7.56138 11.0568 7.56138C10.3219 7.56138 9.72408 6.96636 9.72408 6.23525ZM12.3895 21.7469C12.3895 22.478 11.7918 23.073 11.0568 23.073C10.3219 23.073 9.72408 22.478 9.72408 21.7469C9.72408 21.0158 10.3219 20.4207 11.0568 20.4207C11.7918 20.4207 12.3895 21.0158 12.3895 21.7469ZM11.0567 15.7917C10.0317 15.7917 9.19786 14.9621 9.19786 13.9422C9.19786 12.9222 10.0317 12.0924 11.0567 12.0924C12.0817 12.0924 12.9155 12.9222 12.9155 13.9422C12.9155 14.9621 12.0817 15.7917 11.0567 15.7917ZM17.7446 19.1829C17.0096 19.1829 16.4119 18.5878 16.4119 17.8567C16.4119 17.1256 17.0096 16.5306 17.7446 16.5306C18.4795 16.5306 19.0773 17.1256 19.0773 17.8567C19.0773 18.5878 18.4795 19.1829 17.7446 19.1829Z" fill="#979797"/>
</g>
<defs>
<clipPath id="clip0_3164_138733">
<rect width="13" height="21" fill="white" transform="translate(7.5 3.5)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

13
ui-ngx/src/assets/integration-icon/kpn.svg

@ -0,0 +1,13 @@
<svg width="72" height="72" version="1.0" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
<g fill="#979797">
<path d="m18 8c-4.1 4.4-5.7 12.7-3.9 20 0.9 3.6 1.9 5.5 2.9 5.5 0.8 0 1.3-0.7 1.2-1.5-1-4.2-1.4-12.2-0.8-15.5 0.9-4.7 4.6-8.5 8.3-8.5 4.6 0 12.6 4.4 17 9.4 2.2 2.5 4.8 4.6 5.7 4.6 4.5 0-6.1-11.6-13.8-15.1-2.2-1-6.3-1.9-8.9-1.9-4.2 0-5.3 0.5-7.7 3z"/>
<path d="m34.3 22.6c-0.3 0.8 0.1 2.2 0.9 3 1.3 1.3 1.6 1.3 2.8 0 1-1.3 1-1.9 0-3.1-1.6-1.9-2.9-1.9-3.7 0.1z"/>
<path d="m48 27c0 1.7 0.7 2 4.1 2 3.1 0 4.7 0.6 7 2.9 1.6 1.6 2.9 3.7 2.9 4.6 0 2.3-6.9 22.5-8.6 25.2-1.6 2.5-4.4 2.9-7.5 1.3-1.1-0.7-2.6-0.7-3.5-0.2-1.3 0.7-1.1 1.1 1.1 2.6 4.9 3.2 10.9 2 13.3-2.6 2.8-5.5 8.2-22.6 8.2-26 0-6.5-6.6-11.8-14.7-11.8-1.6 0-2.3 0.6-2.3 2z"/>
<path d="m27.8 31.5c-1 2.2-0.8 3.3 1 7 1.5 3.2 2.8 4.5 4.2 4.5 1.9 0 2-0.1 0.5-3-2-3.8-2-8 0-8 0.8 0 1.5-0.7 1.5-1.5 0-1-1-1.5-3-1.5-2.3 0-3.3 0.6-4.2 2.5z"/>
<path d="m38 30.1c0 0.7 0.8 1.8 1.7 2.5 1.8 1.3 1.8 1.4-1.2 8.6-0.5 1.4-0.2 1.8 1.2 1.8 3.9 0 7-9.9 4.1-12.8-1.5-1.5-5.8-1.6-5.8-0.1z"/>
<path d="m9.7 34.8c-0.9 1-2.2 3.3-2.8 5-2.4 6.9 5.8 16.5 16.9 19.8 7.2 2.2 17.8 1.6 16.9-1-0.2-0.7-3.2-1.1-7.4-1.2-5.6 0-8.2-0.6-12.7-2.8-9.1-4.4-13.2-12.1-9-16.7 1.1-1.2 1.3-2.3 0.7-3.4-0.8-1.4-1.1-1.4-2.6 0.3z"/>
<path d="m21.2 35.2c-2.8 2.8 0 8.8 4.1 8.8 2.3 0 2.1-1.3-0.3-3.5-1.4-1.3-1.7-2.2-1-2.9 1.4-1.4 1.3-3.6-0.3-3.6-0.7 0-1.8 0.5-2.5 1.2z"/>
<path d="m48.4 36.6c0.5 2 0.1 3.3-1.5 5-2.2 2.3-2.2 2.4-0.2 2.4 2.2 0 6.3-3.9 6.3-6.1 0-1.9-2-3.9-3.8-3.9-1 0-1.2 0.7-0.8 2.6z"/>
<path d="m28.8 46.7c-1 0.2-1.8 1-1.8 1.7 0 0.9 2.6 1.2 9.5 1.3 6.9 0 9.5-0.3 9.5-1.2 0-0.7-1-1.5-2.2-1.9-2.6-0.6-12.4-0.6-15 0.1z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

3
ui-ngx/src/assets/integration-icon/loriot.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 5H17V9H15V5ZM25 10H23V14H25V10ZM14 11H12V15H14V11ZM2 15H4V19H2V15ZM21 15H19V19H21V15ZM8 18H10V22H8V18ZM26 21V25H24V21H26ZM8 11H10V15H8V11Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 313 B

10
ui-ngx/src/assets/integration-icon/mqtt.svg

@ -0,0 +1,10 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3092_173301)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 22.5C29 35.4787 18.4787 46 5.5 46C-7.47869 46 -18 35.4787 -18 22.5C-18 9.52131 -7.47869 -1 5.5 -1C18.4787 -1 29 9.52131 29 22.5ZM25.746 22.5714C25.746 33.7924 16.6495 42.8888 5.42851 42.8888C-5.79251 42.8888 -14.889 33.7924 -14.889 22.5714C-14.889 11.3503 -5.79251 2.25391 5.42851 2.25391C16.6495 2.25391 25.746 11.3503 25.746 22.5714ZM23.2068 22.5714C23.2068 32.3898 15.2474 40.3492 5.429 40.3492C-4.38939 40.3492 -12.3488 32.3898 -12.3488 22.5714C-12.3488 12.753 -4.38939 4.79367 5.429 4.79367C15.2474 4.79367 23.2068 12.753 23.2068 22.5714ZM20.6663 22.5713C20.6663 30.9871 13.844 37.8094 5.42825 37.8094C-2.98752 37.8094 -9.80985 30.9871 -9.80985 22.5713C-9.80985 14.1556 -2.98752 7.33325 5.42825 7.33325C13.844 7.33325 20.6663 14.1556 20.6663 22.5713ZM5.42833 35.2697C12.4415 35.2697 18.1267 29.5845 18.1267 22.5713C18.1267 15.5582 12.4415 9.87291 5.42833 9.87291C-1.58482 9.87291 -7.27009 15.5582 -7.27009 22.5713C-7.27009 29.5845 -1.58482 35.2697 5.42833 35.2697ZM5.42875 32.7302C11.0393 32.7302 15.5875 28.182 15.5875 22.5715C15.5875 16.961 11.0393 12.4128 5.42875 12.4128C-0.181763 12.4128 -4.72998 16.961 -4.72998 22.5715C-4.72998 28.182 -0.181763 32.7302 5.42875 32.7302ZM5.42876 30.1905C9.63664 30.1905 13.0478 26.7794 13.0478 22.5715C13.0478 18.3636 9.63664 14.9524 5.42876 14.9524C1.22087 14.9524 -2.19029 18.3636 -2.19029 22.5715C-2.19029 26.7794 1.22087 30.1905 5.42876 30.1905Z" fill="#979797"/>
</g>
<defs>
<clipPath id="clip0_3092_173301">
<rect x="6" y="6" width="16" height="16" rx="2" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

1
ui-ngx/src/assets/integration-icon/ocean-connect.svg

@ -0,0 +1 @@
<svg width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 13.437c0-2.08.808-3.417 1.87-4.248 1.082-.846 2.467-1.194 3.63-1.194 2.307 0 4.195 1.39 5.156 2.342l.001.001 4.054 3.997.118.118c.236.237.572.575.954.863.447.337 1.034.667 1.697.667.62 0 1.255-.226 1.735-.718.483-.494.77-1.216.77-2.136 0-1.05-.628-1.738-1.38-2.071-.726-.323-1.614-.342-2.294-.065a.5.5 0 1 0 .378.926c.413-.169 1.018-.166 1.51.053.468.207.785.58.785 1.157 0 .707-.215 1.162-.485 1.438a1.41 1.41 0 0 1-1.02.416c-.337 0-.708-.175-1.095-.466-.32-.24-.597-.52-.834-.758l-.136-.135-4.054-3.997C13.32 8.597 11.193 6.994 8.5 6.994c-1.337 0-2.952.395-4.245 1.406C2.942 9.427 2 11.06 2 13.437c0 2.398 1.212 4.547 3.186 5.693 1.986 1.152 4.673 1.253 7.552-.302a.5.5 0 1 0-.476-.88c-2.62 1.416-4.934 1.27-6.573.317C4.037 17.307 3 15.495 3 13.437ZM16.903 7.79c.811-.402 2.012-.795 3.597-.795 3.244 0 6.5 2.669 6.5 6.442 0 3.877-3.262 6.441-6.5 6.441-1.804 0-3.155-.94-3.584-1.278-.07-.055-.143-.117-.206-.17a12.262 12.262 0 0 0-.074-.063l-5.456-4.546-.017-.014-.015-.015c-.506-.502-.98-.97-1.446-1.315-.471-.35-.864-.52-1.202-.52-.34 0-.719.172-1.023.473-.305.302-.477.676-.477 1.007 0 .42.107.786.32 1.04.2.237.549.44 1.18.44a.5.5 0 0 1 0 1c-.869 0-1.52-.292-1.945-.797C6.143 14.631 6 14.007 6 13.437c0-.66.328-1.276.773-1.717.446-.442 1.066-.764 1.727-.764.662 0 1.27.325 1.798.718.529.392 1.05.908 1.539 1.392l5.439 4.533.097.082c.056.047.106.09.162.133.364.287 1.495 1.064 2.965 1.064 2.762 0 5.5-2.189 5.5-5.441 0-3.16-2.744-5.442-5.5-5.442-1.415 0-2.464.35-3.153.69-.346.172-.601.341-.768.465a3.133 3.133 0 0 0-.221.18l-.007.007a.5.5 0 0 1-.703-.712l.352.356-.351-.356v-.001l.003-.003.006-.006.02-.018.065-.058c.056-.048.136-.114.24-.192.209-.155.515-.357.92-.557Zm2.634 1.25c.362-.079.663-.076.982-.064C23.206 9.079 25 11.2 25 13.436c0 2.797-2.27 4.462-4.5 4.462-.39 0-.807-.112-1.17-.244a8.219 8.219 0 0 1-.999-.45 5.765 5.765 0 0 1-1.15-.828l-4.515-4.053-.01-.008-.008-.008C11.62 11.289 10.262 9.976 8.5 9.976c-1.77 0-3.5 1.306-3.5 3.46 0 1.143.344 2.095 1.074 2.714.73.62 1.946.99 3.865.752a.5.5 0 0 1 .122.992c-2.08.258-3.616-.116-4.635-.981C4.406 16.046 4 14.77 4 13.437c0-2.796 2.27-4.461 4.5-4.461 2.207 0 3.835 1.612 4.811 2.58l.032.031 4.506 4.045c.307.274.616.512.949.687.252.133.561.282.874.395.32.117.608.184.828.184 1.77 0 3.5-1.306 3.5-3.461 0-1.708-1.378-3.38-3.52-3.462-.297-.011-.495-.009-.73.042-.24.053-.545.163-1.028.402a.5.5 0 0 1-.444-.896c.517-.256.904-.406 1.26-.483Z" fill="#979797"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

1
ui-ngx/src/assets/integration-icon/opc-ua.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.3 KiB

4
ui-ngx/src/assets/integration-icon/particle.svg

@ -0,0 +1,4 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.8234 4L18.2351 8.4117L22.6468 12.8234H14.9993V8.70553H12.6464V12.8234H5L13.8234 4Z" fill="#979797"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.8234 24L22.6468 15.1766H14.9993V19.2945H12.6464V15.1766H5L13.8234 24Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 398 B

12
ui-ngx/src/assets/integration-icon/pub-sub.svg

@ -0,0 +1,12 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.40917 22.9908L3.8012 15.0092C3.62403 14.7024 3.53076 14.3543 3.53076 13.9999C3.53076 13.6456 3.62403 13.2975 3.8012 12.9907L8.40917 5.00931C8.58636 4.70241 8.84122 4.44756 9.14813 4.27037C9.45504 4.09319 9.80318 3.99992 10.1576 3.99995H19.3735C19.7279 3.99996 20.076 4.09324 20.3828 4.27042C20.6897 4.4476 20.9446 4.70243 21.1217 5.00931L25.7297 12.9907C25.9069 13.2975 26.0002 13.6457 26.0002 14C26.0002 14.3544 25.9069 14.7025 25.7297 15.0094L21.1217 22.9908C20.9445 23.2976 20.6897 23.5524 20.3828 23.7296C20.0759 23.9067 19.7278 24 19.3735 23.9999H10.1576C9.80318 24 9.45503 23.9067 9.14811 23.7295C8.8412 23.5524 8.58635 23.2977 8.40917 22.9908Z" fill="#979797"/>
<path d="M24.7807 16.6421L19.1922 11.0539L18.1639 11.267L15.6004 8.70374L14.7801 10.2378L14.3353 12.0123L15.0882 12.7654L13.6421 13.0607L11.6592 11.0778L10.3127 12.372L12.7919 14.8516L10.1641 16.9405L17.1058 23.9999H19.5299C20.1536 23.9999 20.7299 23.667 21.0415 23.1267L24.7807 16.6421Z" fill="white" fill-opacity="0.07"/>
<path d="M18.5435 12.6607C19.0596 12.6607 19.4781 12.2422 19.4781 11.7261C19.4781 11.2099 19.0596 10.7915 18.5435 10.7915C18.0273 10.7915 17.6089 11.2099 17.6089 11.7261C17.6089 12.2422 18.0273 12.6607 18.5435 12.6607Z" fill="white"/>
<path d="M10.9883 12.6607C11.5045 12.6607 11.9229 12.2422 11.9229 11.7261C11.9229 11.2099 11.5045 10.7915 10.9883 10.7915C10.4721 10.7915 10.0537 11.2099 10.0537 11.7261C10.0537 12.2422 10.4721 12.6607 10.9883 12.6607Z" fill="white"/>
<path d="M14.7653 19.2039C15.2816 19.2039 15.7001 18.7854 15.7001 18.2691C15.7001 17.7529 15.2816 17.3344 14.7653 17.3344C14.2491 17.3344 13.8306 17.7529 13.8306 18.2691C13.8306 18.7854 14.2491 19.2039 14.7653 19.2039Z" fill="white"/>
<path d="M14.7659 15.4169C15.5998 15.4169 16.2759 14.7408 16.2759 13.9069C16.2759 13.0729 15.5998 12.3969 14.7659 12.3969C13.9319 12.3969 13.2559 13.0729 13.2559 13.9069C13.2559 14.7408 13.9319 15.4169 14.7659 15.4169Z" fill="white"/>
<path d="M10.9881 17.2742C11.6433 17.2742 12.1744 16.7431 12.1744 16.0879C12.1744 15.4327 11.6433 14.9016 10.9881 14.9016C10.3329 14.9016 9.80176 15.4327 9.80176 16.0879C9.80176 16.7431 10.3329 17.2742 10.9881 17.2742Z" fill="white"/>
<path d="M18.5428 17.2742C19.1979 17.2742 19.7291 16.7431 19.7291 16.0879C19.7291 15.4327 19.1979 14.9016 18.5428 14.9016C17.8876 14.9016 17.3564 15.4327 17.3564 16.0879C17.3564 16.7431 17.8876 17.2742 18.5428 17.2742Z" fill="white"/>
<path d="M14.7656 10.7314C15.4209 10.7314 15.9521 10.2002 15.9521 9.54489C15.9521 8.88961 15.4209 8.3584 14.7656 8.3584C14.1103 8.3584 13.5791 8.88961 13.5791 9.54489C13.5791 10.2002 14.1103 10.7314 14.7656 10.7314Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.3279 12.0052C14.4736 11.9705 14.6257 11.9521 14.782 11.9521C14.9263 11.9521 15.0668 11.9678 15.2021 11.9974V10.4271H14.3279V12.0052ZM12.9138 14.4848L11.5679 15.3162L12.0273 16.06L13.353 15.2412C13.154 15.0281 13.0021 14.7704 12.9138 14.4848ZM16.2108 15.2415L17.5361 16.06L17.9955 15.3162L16.6501 14.4852C16.5618 14.7708 16.4099 15.0284 16.2108 15.2415Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

3
ui-ngx/src/assets/integration-icon/rabbitmq.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M21.2988 12.2105H15.6482C15.512 12.2105 15.3814 12.1566 15.2851 12.0607C15.1888 11.9649 15.1347 11.8349 15.1346 11.6994V5.83867C15.1346 5.40466 14.781 5.05261 14.3451 5.05261H12.328C11.8918 5.05261 11.5384 5.40466 11.5384 5.83867V11.6639C11.5384 11.9661 11.2929 12.2118 10.9892 12.2131L9.13751 12.2219C8.83124 12.2235 8.58242 11.9762 8.58302 11.6717L8.5945 5.83999C8.5955 5.40533 8.24175 5.05261 7.805 5.05261H5.78957C5.35335 5.05261 5 5.40466 5 5.83867V22.2495C5 22.635 5.31384 22.9473 5.70092 22.9473H21.2988C21.6862 22.9473 22 22.635 22 22.2495V12.9084C22 12.5228 21.6862 12.2105 21.2988 12.2105V12.2105ZM18.649 18.3721C18.649 18.8774 18.2374 19.287 17.7297 19.287H16.1357C15.6279 19.287 15.2163 18.8774 15.2163 18.3721V16.7857C15.2163 16.2804 15.6279 15.8707 16.1357 15.8707H17.7297C18.2374 15.8707 18.649 16.2804 18.649 16.7857V18.3721V18.3721Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 980 B

4
ui-ngx/src/assets/integration-icon/sigfox.svg

@ -0,0 +1,4 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.6745 5.55174C3.50371 5.72253 3.3593 6.07587 3.44461 6.76952C3.52848 7.45154 3.82322 8.33112 4.34081 9.35934C5.37221 11.4083 7.20984 13.8932 9.6213 16.3046C12.0328 18.7161 14.5177 20.5537 16.5666 21.5851C17.5948 22.1027 18.4744 22.3975 19.1564 22.4813C19.8501 22.5666 20.2034 22.4222 20.3742 22.2514C20.545 22.0806 20.6894 21.7273 20.6041 21.0337C20.5202 20.3516 20.2255 19.4721 19.7079 18.4438C18.6765 16.3949 16.8388 13.91 14.4274 11.4985C12.0159 9.08709 9.53101 7.24946 7.48209 6.21806C6.45387 5.70046 5.5743 5.40572 4.89227 5.32185C4.19863 5.23655 3.84528 5.38096 3.6745 5.55174Z" stroke="#979797" stroke-width="1.5"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.2234 16.1224C23.6806 11.4284 26.0179 6.56299 24.476 5.02111C22.856 3.40105 17.5669 6.06353 12.6625 10.9679C7.75811 15.8723 5.09563 21.1614 6.71569 22.7815C7.8132 23.879 10.5946 23.0111 13.7995 20.8121V9.88831C16.6199 12.5316 18.2996 14.7234 19.2234 16.1224Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

3
ui-ngx/src/assets/integration-icon/tcp.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.8333 9.37588V18H4.75427V9.37588H6.8333ZM9.42764 9.37588V10.9811H2.21916V9.37588H9.42764ZM15.2653 15.0799H17.3384C17.3108 15.6801 17.1489 16.2092 16.8527 16.6673C16.5566 17.1253 16.1459 17.4827 15.6207 17.7394C15.0995 17.9921 14.4835 18.1185 13.7727 18.1185C13.1962 18.1185 12.6809 18.0217 12.2268 17.8282C11.7766 17.6347 11.3936 17.3563 11.0777 16.9931C10.7657 16.6298 10.5268 16.1895 10.361 15.6722C10.1991 15.1549 10.1181 14.5725 10.1181 13.9249V13.4569C10.1181 12.8093 10.203 12.2269 10.3728 11.7096C10.5466 11.1884 10.7914 10.7461 11.1073 10.3828C11.4271 10.0156 11.8102 9.73522 12.2564 9.54173C12.7026 9.34824 13.1982 9.25149 13.7431 9.25149C14.4934 9.25149 15.1271 9.38575 15.6444 9.65427C16.1617 9.92278 16.5625 10.292 16.8468 10.7619C17.1311 11.2279 17.299 11.759 17.3503 12.3552H15.2772C15.2693 12.0314 15.214 11.7609 15.1113 11.5438C15.0087 11.3226 14.8468 11.1568 14.6256 11.0462C14.4045 10.9356 14.1103 10.8804 13.7431 10.8804C13.4864 10.8804 13.2633 10.9277 13.0738 11.0225C12.8842 11.1173 12.7263 11.2673 12.5999 11.4727C12.4736 11.678 12.3788 11.9446 12.3156 12.2723C12.2564 12.5961 12.2268 12.987 12.2268 13.4451V13.9249C12.2268 14.3829 12.2544 14.7739 12.3097 15.0977C12.365 15.4215 12.4538 15.686 12.5762 15.8914C12.6986 16.0967 12.8566 16.2487 13.0501 16.3474C13.2475 16.4422 13.4884 16.4896 13.7727 16.4896C14.0886 16.4896 14.3551 16.4402 14.5723 16.3415C14.7895 16.2388 14.9573 16.0848 15.0758 15.8795C15.1943 15.6702 15.2574 15.4037 15.2653 15.0799ZM21.9797 15.074H19.8355V13.4688H21.9797C22.2719 13.4688 22.5088 13.4194 22.6904 13.3207C22.8721 13.222 23.0044 13.0858 23.0873 12.912C23.1742 12.7343 23.2176 12.5349 23.2176 12.3138C23.2176 12.0768 23.1742 11.8577 23.0873 11.6563C23.0044 11.4549 22.8721 11.293 22.6904 11.1706C22.5088 11.0442 22.2719 10.9811 21.9797 10.9811H20.6173V18H18.5383V9.37588H21.9797C22.6707 9.37588 23.265 9.50224 23.7625 9.75496C24.264 10.0077 24.649 10.3552 24.9176 10.7974C25.1861 11.2358 25.3203 11.7372 25.3203 12.3019C25.3203 12.8587 25.1861 13.3444 24.9176 13.759C24.649 14.1736 24.264 14.4974 23.7625 14.7304C23.265 14.9594 22.6707 15.074 21.9797 15.074Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

3
ui-ngx/src/assets/integration-icon/thingpark-enterprise.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.39099 17.6407L5.48864 21.8681L9.28433 17.1372L7.39099 17.6407ZM7.9706 16.3527L10.3789 15.773L13.5257 11.8509L12.8426 5.72071H12.755L7.9706 16.3527ZM11.0299 16.6731L6.73027 22.2794H8.86033L10.4159 19.4923C10.5914 19.1779 10.9233 18.983 11.2834 18.983H14.3204L13.9758 15.8898L11.0299 16.6731ZM13.8691 14.933L12.0238 15.3771L13.6782 13.2199L13.8691 14.933ZM15.3811 15.5161L15.9606 18.983H16.7166C17.0767 18.983 17.4086 19.1779 17.5841 19.4923L19.1397 22.2794H19.2711L21.825 20.3429L19.1965 14.5017L15.3811 15.5161ZM18.851 13.734L15.2289 14.6057L14.7613 11.8077L16.7924 9.15928L18.851 13.734ZM15.2451 5.72071L16.3946 8.27518L14.5542 10.569L13.7438 5.72071H15.2451ZM22.6965 22.2794H20.8747L22.1672 21.1034L22.6965 22.2794ZM11.3017 4.46667C11.4622 4.11015 11.8168 3.88086 12.2077 3.88086H15.7923C16.1832 3.88086 16.5379 4.11015 16.6983 4.46667L24.9114 22.718C25.2072 23.3754 24.7263 24.1192 24.0054 24.1192H18.6428C18.2827 24.1192 17.9508 23.9244 17.7753 23.6099L16.2197 20.8229H11.7803L10.2247 23.6099C10.0492 23.9244 9.71729 24.1192 9.35718 24.1192H3.99466C3.27371 24.1192 2.79279 23.3755 3.08864 22.718L11.3017 4.46667Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

3
ui-ngx/src/assets/integration-icon/thingpark.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 4L18.6667 8.66667L8.66667 18.6667L4 14L14 4ZM14 14.6667L18.6667 19.3334L14 24.0001L9.33333 19.3334L14 14.6667ZM23.9996 14L19.3329 9.33336L14.6663 14L19.3329 18.6667L23.9996 14Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 351 B

9
ui-ngx/src/assets/integration-icon/things-stack-industries.svg

@ -0,0 +1,9 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.08212 7.91011L6.19671 8.97803C5.46902 9.24736 5.04615 10.0068 5.20044 10.7672L6.97361 19.5064L3.70283 20.5593C3.10724 20.751 2.47727 20.3823 2.35285 19.7691L0.505942 10.6664C0.403081 10.1595 0.684998 9.65318 1.17012 9.47363L7.67596 7.06575C8.28253 6.84126 8.94582 7.21361 9.07004 7.84835L9.08212 7.91011ZM9.18422 8.4318L6.37883 9.4701C5.89371 9.64965 5.61179 10.1559 5.71465 10.6629L7.47616 19.3446L10.2047 18.4663C10.7108 18.3034 11.0151 17.7876 10.913 17.2658L9.18422 8.4318Z" fill="#979797"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.285 7.92114L11.3974 8.98986C10.6697 9.25918 10.2468 10.0186 10.4011 10.7791L12.172 19.5071L8.90351 20.5593C8.30792 20.751 7.67795 20.3823 7.55354 19.7691L5.70663 10.6664C5.60376 10.1595 5.88568 9.65318 6.37081 9.47363L12.8766 7.06575C13.4832 6.84126 14.1465 7.21361 14.2707 7.84835L14.285 7.92114ZM14.3871 8.44282L11.5795 9.48192C11.0944 9.66147 10.8125 10.1678 10.9153 10.6747L12.6746 19.3454L15.4054 18.4663C15.9115 18.3034 16.2158 17.7876 16.1137 17.2658L14.3871 8.44282Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.285 7.92114L11.3974 8.98986C10.6697 9.25918 10.2468 10.0186 10.4011 10.7791L12.172 19.5071L8.90351 20.5593C8.30792 20.751 7.67795 20.3823 7.55354 19.7691L5.70663 10.6664C5.60376 10.1595 5.88568 9.65318 6.37081 9.47363L12.8766 7.06575C13.4832 6.84126 14.1465 7.21361 14.2707 7.84835L14.285 7.92114ZM14.3871 8.44282L11.5795 9.48192C11.0944 9.66147 10.8125 10.1678 10.9153 10.6747L12.6746 19.3454L15.4054 18.4663C15.9115 18.3034 16.2158 17.7876 16.1137 17.2658L14.3871 8.44282Z" fill="#979797" fill-opacity="0.8"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5536 8.26564L17.0809 9.18082C16.3532 9.45014 15.9303 10.2096 16.0846 10.97L17.7896 19.3731L14.1047 20.5593C13.5091 20.751 12.8791 20.3823 12.7547 19.7691L10.9078 10.6664C10.8049 10.1595 11.0869 9.65318 11.572 9.47363L18.0778 7.06575C18.6844 6.84126 19.3477 7.21361 19.4719 7.84835L19.5536 8.26564ZM19.6556 8.78733L17.263 9.67288C16.7778 9.85243 16.4959 10.3587 16.5988 10.8657L18.2921 19.2113L20.6066 18.4663C21.1127 18.3034 21.417 17.7876 21.3149 17.2658L19.6556 8.78733Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5536 8.26564L17.0809 9.18082C16.3532 9.45014 15.9303 10.2096 16.0846 10.97L17.7896 19.3731L14.1047 20.5593C13.5091 20.751 12.8791 20.3823 12.7547 19.7691L10.9078 10.6664C10.8049 10.1595 11.0869 9.65318 11.572 9.47363L18.0778 7.06575C18.6844 6.84126 19.3477 7.21361 19.4719 7.84835L19.5536 8.26564ZM19.6556 8.78733L17.263 9.67288C16.7778 9.85243 16.4959 10.3587 16.5988 10.8657L18.2921 19.2113L20.6066 18.4663C21.1127 18.3034 21.417 17.7876 21.3149 17.2658L19.6556 8.78733Z" fill="#979797" fill-opacity="0.6"/>
<path d="M16.5962 10.8613C16.4934 10.3544 16.7753 9.84807 17.2604 9.66852L23.7662 7.26064C24.3728 7.03615 25.0361 7.4085 25.1603 8.04324L27.0033 17.4607C27.1054 17.9825 26.8011 18.4982 26.295 18.6612L19.7931 20.7542C19.1975 20.9459 18.5675 20.5772 18.4431 19.964L16.5962 10.8613Z" fill="white"/>
<path d="M16.5962 10.8613C16.4934 10.3544 16.7753 9.84807 17.2604 9.66852L23.7662 7.26064C24.3728 7.03615 25.0361 7.4085 25.1603 8.04324L27.0033 17.4607C27.1054 17.9825 26.8011 18.4982 26.295 18.6612L19.7931 20.7542C19.1975 20.9459 18.5675 20.5772 18.4431 19.964L16.5962 10.8613Z" fill="#979797" fill-opacity="0.4"/>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

9
ui-ngx/src/assets/integration-icon/things-stack-сommunity.svg

@ -0,0 +1,9 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.08212 7.91011L6.19671 8.97803C5.46902 9.24736 5.04615 10.0068 5.20044 10.7672L6.97361 19.5064L3.70283 20.5593C3.10724 20.751 2.47727 20.3823 2.35285 19.7691L0.505942 10.6664C0.403081 10.1595 0.684998 9.65318 1.17012 9.47363L7.67596 7.06575C8.28253 6.84126 8.94582 7.21361 9.07004 7.84835L9.08212 7.91011ZM9.18422 8.4318L6.37883 9.4701C5.89371 9.64965 5.61179 10.1559 5.71465 10.6629L7.47616 19.3446L10.2047 18.4663C10.7108 18.3034 11.0151 17.7876 10.913 17.2658L9.18422 8.4318Z" fill="#979797"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.285 7.92114L11.3974 8.98986C10.6697 9.25918 10.2468 10.0186 10.4011 10.7791L12.172 19.5071L8.90351 20.5593C8.30792 20.751 7.67795 20.3823 7.55354 19.7691L5.70663 10.6664C5.60376 10.1595 5.88568 9.65318 6.37081 9.47363L12.8766 7.06575C13.4832 6.84126 14.1465 7.21361 14.2707 7.84835L14.285 7.92114ZM14.3871 8.44282L11.5795 9.48192C11.0944 9.66147 10.8125 10.1678 10.9153 10.6747L12.6746 19.3454L15.4054 18.4663C15.9115 18.3034 16.2158 17.7876 16.1137 17.2658L14.3871 8.44282Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.285 7.92114L11.3974 8.98986C10.6697 9.25918 10.2468 10.0186 10.4011 10.7791L12.172 19.5071L8.90351 20.5593C8.30792 20.751 7.67795 20.3823 7.55354 19.7691L5.70663 10.6664C5.60376 10.1595 5.88568 9.65318 6.37081 9.47363L12.8766 7.06575C13.4832 6.84126 14.1465 7.21361 14.2707 7.84835L14.285 7.92114ZM14.3871 8.44282L11.5795 9.48192C11.0944 9.66147 10.8125 10.1678 10.9153 10.6747L12.6746 19.3454L15.4054 18.4663C15.9115 18.3034 16.2158 17.7876 16.1137 17.2658L14.3871 8.44282Z" fill="#979797" fill-opacity="0.8"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5536 8.26564L17.0809 9.18082C16.3532 9.45014 15.9303 10.2096 16.0846 10.97L17.7896 19.3731L14.1047 20.5593C13.5091 20.751 12.8791 20.3823 12.7547 19.7691L10.9078 10.6664C10.8049 10.1595 11.0869 9.65318 11.572 9.47363L18.0778 7.06575C18.6844 6.84126 19.3477 7.21361 19.4719 7.84835L19.5536 8.26564ZM19.6556 8.78733L17.263 9.67288C16.7778 9.85243 16.4959 10.3587 16.5988 10.8657L18.2921 19.2113L20.6066 18.4663C21.1127 18.3034 21.417 17.7876 21.3149 17.2658L19.6556 8.78733Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5536 8.26564L17.0809 9.18082C16.3532 9.45014 15.9303 10.2096 16.0846 10.97L17.7896 19.3731L14.1047 20.5593C13.5091 20.751 12.8791 20.3823 12.7547 19.7691L10.9078 10.6664C10.8049 10.1595 11.0869 9.65318 11.572 9.47363L18.0778 7.06575C18.6844 6.84126 19.3477 7.21361 19.4719 7.84835L19.5536 8.26564ZM19.6556 8.78733L17.263 9.67288C16.7778 9.85243 16.4959 10.3587 16.5988 10.8657L18.2921 19.2113L20.6066 18.4663C21.1127 18.3034 21.417 17.7876 21.3149 17.2658L19.6556 8.78733Z" fill="#979797" fill-opacity="0.6"/>
<path d="M16.5962 10.8613C16.4934 10.3544 16.7753 9.84807 17.2604 9.66852L23.7662 7.26064C24.3728 7.03615 25.0361 7.4085 25.1603 8.04324L27.0033 17.4607C27.1054 17.9825 26.8011 18.4982 26.295 18.6612L19.7931 20.7542C19.1975 20.9459 18.5675 20.5772 18.4431 19.964L16.5962 10.8613Z" fill="white"/>
<path d="M16.5962 10.8613C16.4934 10.3544 16.7753 9.84807 17.2604 9.66852L23.7662 7.26064C24.3728 7.03615 25.0361 7.4085 25.1603 8.04324L27.0033 17.4607C27.1054 17.9825 26.8011 18.4982 26.295 18.6612L19.7931 20.7542C19.1975 20.9459 18.5675 20.5772 18.4431 19.964L16.5962 10.8613Z" fill="#979797" fill-opacity="0.4"/>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

12
ui-ngx/src/assets/integration-icon/ttn.svg

@ -0,0 +1,12 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3092_173824)">
<path d="M21.099 11.4078C21.1606 11.1668 21.4076 11.0185 21.6376 11.1134C22.2412 11.3623 22.7578 11.7919 23.1131 12.3484C23.4683 12.9048 23.6406 13.5542 23.6124 14.2066C23.6016 14.4551 23.3631 14.6168 23.1186 14.5712V14.5712C22.8741 14.5257 22.7175 14.2895 22.7145 14.0408C22.7094 13.6154 22.586 13.1966 22.3539 12.833C22.1218 12.4694 21.7938 12.1813 21.4101 11.9976C21.1857 11.8902 21.0374 11.6488 21.099 11.4078V11.4078Z" fill="#979797"/>
<path d="M21.4133 9.89014C21.5034 9.60901 21.8059 9.4517 22.0764 9.56995C23.016 9.98072 23.8187 10.6597 24.3802 11.5271C24.9416 12.3946 25.2324 13.4049 25.2224 14.4303C25.2195 14.7255 24.9522 14.937 24.6588 14.9042C24.3654 14.8713 24.2397 14.5305 24.2349 14.2353C24.2222 13.4562 23.9918 12.6923 23.5646 12.0323C23.1373 11.3723 22.5348 10.8493 21.8292 10.5187C21.5619 10.3934 21.3232 10.1713 21.4133 9.89014Z" fill="#979797"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.1119 19.2471C5.02559 19.2556 4.93801 19.26 4.84937 19.26C3.43616 19.26 2.29053 18.1528 2.29053 16.7872C2.29053 15.5092 3.29365 14.4577 4.58047 14.3279C4.87823 13.4186 5.67554 12.7355 6.648 12.603C6.81585 11.5149 7.75632 10.6819 8.89137 10.6819C9.74142 10.6819 10.4823 11.1491 10.8713 11.8408C11.2693 10.2859 12.7227 9.13318 14.4546 9.13318C16.3687 9.13318 17.9425 10.5411 18.1275 12.3438C18.5562 12.0307 19.0901 11.845 19.6689 11.845C21.0821 11.845 22.2277 12.9521 22.2277 14.3178C22.2277 14.7981 22.086 15.2464 21.8408 15.6258C22.485 15.9438 22.926 16.5912 22.926 17.3382C22.926 18.3839 22.0617 19.2345 20.9858 19.2593V19.2602H5.1119V19.2471Z" fill="#979797"/>
</g>
<defs>
<clipPath id="clip0_3092_173824">
<rect width="23.4193" height="10.7338" fill="white" transform="translate(2.29053 9.13318)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

10
ui-ngx/src/assets/integration-icon/tuya.svg

@ -0,0 +1,10 @@
<svg width="122" height="60" viewBox="0 0 122 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0H110C116.627 0 122 5.37258 122 12V60H12C5.37258 60 0 54.6274 0 48V0Z" fill="#979797"/>
<path d="M11.9425 17.8851C10.3333 17.8851 9 19.2184 9 20.8276C9 22.4368 10.3333 23.7701 11.9425 23.7701H14.1494V32.5977C14.1494 37.4713 18.1034 41.4253 22.977 41.4253H24.4483C26.0575 41.4253 27.3908 40.092 27.3908 38.4828C27.3908 36.8736 26.0575 35.5402 24.4483 35.5402H22.977C21.3678 35.5402 20.0345 34.2069 20.0345 32.5977V23.7701H24.4483C26.0575 23.7701 27.3908 22.4368 27.3908 20.8276C27.3908 19.2184 26.0575 17.8851 24.4483 17.8851H20.0345V14.9425C20.0345 13.3333 18.7012 12 17.092 12C15.4828 12 14.1494 13.3333 14.1494 14.9425V17.8851H11.9425Z" fill="white"/>
<path d="M68.0038 46.1149C66.4866 46.1149 65.0153 45.5632 63.8199 44.4138C63.2682 43.8621 62.5326 43.5402 61.751 43.5402C60.1877 43.5402 58.8084 44.9195 58.8084 46.4828C58.8084 47.2644 59.1303 48 59.682 48.5517C61.9808 50.8506 65.0153 52 68.0038 52C74.4866 52 78.8937 44.9655 78.8937 38.4828V20.8276C78.8937 19.2184 77.5603 17.8851 75.9511 17.8851C74.342 17.8851 73.0086 19.2184 73.0086 20.8276V29.6552C73.0086 32.9195 70.3879 35.5402 67.1236 35.5402C63.8592 35.5402 61.2385 32.9195 61.2385 29.6552V20.8276C61.2385 19.2184 59.9052 17.8851 58.296 17.8851C56.6868 17.8851 55.3535 19.2184 55.3535 20.8276V29.6552C55.3535 36.1379 60.6408 41.4253 67.1236 41.4253C69.1925 41.4253 71.1236 40.8736 72.8247 39.954C72.181 42.4828 70.7625 46.1149 68.0038 46.1149Z" fill="white"/>
<path d="M51.6973 19.7701C51.6973 18.1609 50.364 16.8276 48.7548 16.8276C47.1456 16.8276 45.8123 18.1609 45.8123 19.7701V28.5977C45.8123 31.8621 43.1916 34.4828 39.9272 34.4828C36.6628 34.4828 34.0421 31.8621 34.0421 28.5977V19.7701C34.0421 18.1609 32.7088 16.8276 31.0996 16.8276C29.4904 16.8276 28.1571 18.1609 28.1571 19.7701V28.5977C28.1571 35.0805 33.4444 40.3678 39.9272 40.3678C42.0421 40.3678 44.0192 39.8161 45.7203 38.8046C45.7203 38.8046 48.892 36.9042 50.1341 34.4368C51.0996 32.6897 51.6973 30.7126 51.6973 28.5977V19.7701Z" fill="white"/>
<path d="M81.4763 29.6552C81.4763 36.1379 86.7636 41.4253 93.2464 41.4253V35.5402C89.982 35.5402 87.3614 32.9195 87.3614 29.6552C87.3614 26.3908 89.982 23.7701 93.2464 23.7701C96.5108 23.7701 99.1315 26.3908 99.1315 29.6552L99.1305 29.7649L99.0395 39.8621C99.5912 41.0115 100.741 41.7931 102.074 41.7931C103.913 41.7931 104.785 40.659 104.785 38.8199V34.9885C104.785 34.0543 104.84 33.2659 104.897 32.4581C104.956 31.6092 105.017 30.7388 105.017 29.6552C105.017 23.1724 99.7292 17.8851 93.2464 17.8851C86.7636 17.8851 81.4763 23.1724 81.4763 29.6552Z" fill="white"/>
<path d="M89.9995 38.7499C89.9995 40.2687 91.7276 41.4253 93.2464 41.4253C94.7652 41.4253 96.2832 40.2687 96.2832 38.7499C96.2832 37.2312 94.7464 35.5402 93.2464 35.5402C90.7464 35.5403 89.9995 37.2312 89.9995 38.7499Z" fill="white"/>
<path d="M97.057 10.057C96.434 9.43399 96.428 8.41151 97.1421 7.89538C98.5296 6.8925 100.159 6.25718 101.878 6.06313C104.129 5.80907 106.398 6.32638 108.317 7.5304C110.235 8.73442 111.687 10.5538 112.437 12.6909C113.009 14.3233 113.145 16.0671 112.845 17.7526C112.691 18.6201 111.767 19.0591 110.935 18.7688V18.7688C110.104 18.4786 109.685 17.566 109.774 16.6894C109.875 15.7012 109.759 14.6963 109.426 13.7468C108.915 12.2916 107.926 11.0527 106.62 10.2328C105.314 9.41295 103.768 9.06069 102.236 9.23369C101.236 9.34657 100.281 9.67871 99.4345 10.1988C98.6838 10.6602 97.68 10.68 97.057 10.057V10.057Z" fill="white"/>
<path d="M99.4543 13.4543C98.9885 12.9885 98.9837 12.2198 99.5388 11.8652C100.242 11.4158 101.043 11.1295 101.883 11.0347C103.121 10.895 104.369 11.1795 105.424 11.8417C106.479 12.5039 107.278 13.5046 107.69 14.68C107.97 15.4775 108.06 16.3233 107.961 17.1521C107.883 17.8062 107.189 18.136 106.567 17.919V17.919C105.945 17.702 105.642 17.0109 105.611 16.3529C105.597 16.0537 105.54 15.756 105.439 15.4694C105.206 14.8038 104.753 14.2371 104.156 13.8621C103.558 13.4871 102.851 13.326 102.151 13.4051C101.849 13.4392 101.556 13.517 101.28 13.6343C100.674 13.8923 99.9201 13.9201 99.4543 13.4543V13.4543Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

3
ui-ngx/src/assets/integration-icon/udp.svg

@ -0,0 +1,3 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.33677 9.37588H9.4158V15.0088C9.4158 15.6801 9.27562 16.2487 8.99525 16.7147C8.71489 17.1767 8.32199 17.5261 7.81654 17.7631C7.3111 18 6.71681 18.1185 6.03367 18.1185C5.35843 18.1185 4.76414 18 4.2508 17.7631C3.74141 17.5261 3.34258 17.1767 3.05432 16.7147C2.77001 16.2487 2.62786 15.6801 2.62786 15.0088V9.37588H4.71281V15.0088C4.71281 15.3642 4.76414 15.6544 4.86681 15.8795C4.96948 16.1006 5.11953 16.2625 5.31697 16.3652C5.51441 16.4679 5.75331 16.5192 6.03367 16.5192C6.31798 16.5192 6.55689 16.4679 6.75037 16.3652C6.94386 16.2625 7.08997 16.1006 7.18869 15.8795C7.28741 15.6544 7.33677 15.3642 7.33677 15.0088V9.37588ZM13.7431 18H11.8299L11.8418 16.4007H13.7431C14.138 16.4007 14.4716 16.306 14.7441 16.1164C15.0205 15.9269 15.2298 15.6446 15.372 15.2694C15.5181 14.8903 15.5911 14.4244 15.5911 13.8716V13.4984C15.5911 13.0838 15.5497 12.7205 15.4667 12.4085C15.3878 12.0926 15.2693 11.83 15.1113 11.6208C14.9534 11.4075 14.7559 11.2476 14.519 11.141C14.286 11.0344 14.0175 10.9811 13.7135 10.9811H11.7944V9.37588H13.7135C14.2979 9.37588 14.833 9.47657 15.3186 9.67796C15.8083 9.8754 16.2308 10.1597 16.5862 10.5309C16.9455 10.8981 17.222 11.3345 17.4154 11.8399C17.6129 12.3414 17.7116 12.8982 17.7116 13.5102V13.8716C17.7116 14.4797 17.6129 15.0364 17.4154 15.5419C17.222 16.0473 16.9475 16.4837 16.5921 16.8509C16.2367 17.2181 15.8162 17.5025 15.3305 17.7038C14.8487 17.9013 14.3196 18 13.7431 18ZM13.0205 9.37588V18H10.9414V9.37588H13.0205ZM22.4535 15.074H20.3093V13.4688H22.4535C22.7457 13.4688 22.9827 13.4194 23.1643 13.3207C23.3459 13.222 23.4782 13.0858 23.5612 12.912C23.648 12.7343 23.6915 12.5349 23.6915 12.3138C23.6915 12.0768 23.648 11.8577 23.5612 11.6563C23.4782 11.4549 23.3459 11.293 23.1643 11.1706C22.9827 11.0442 22.7457 10.9811 22.4535 10.9811H21.0912V18H19.0122V9.37588H22.4535C23.1446 9.37588 23.7388 9.50224 24.2364 9.75496C24.7379 10.0077 25.1229 10.3552 25.3914 10.7974C25.6599 11.2358 25.7942 11.7372 25.7942 12.3019C25.7942 12.8587 25.6599 13.3444 25.3914 13.759C25.1229 14.1736 24.7379 14.4974 24.2364 14.7304C23.7388 14.9594 23.1446 15.074 22.4535 15.074Z" fill="#979797"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

44
ui-ngx/src/assets/iot-hub/pe-only-illustration.svg

@ -0,0 +1,44 @@
<svg width="140" height="140" viewBox="0 0 140 140" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_18482_172138)">
<path opacity="0.04" fill-rule="evenodd" clip-rule="evenodd" d="M97.9697 136.873C92.8275 138.388 87.6647 138.657 82.5083 138.082C71.3004 136.832 60.1233 131.595 49.2561 126.503C48.9051 126.339 48.5543 126.175 48.204 126.011C48.0427 125.935 47.8816 125.86 47.7205 125.784C46.297 125.119 44.858 124.456 43.4123 123.791C42.2906 123.275 41.1648 122.757 40.0389 122.234C37.0541 120.847 34.0689 119.424 31.1584 117.908C30.5197 117.575 29.8841 117.238 29.2535 116.895C27.8303 116.123 26.4294 115.324 25.06 114.492C16.6081 109.355 9.35424 102.948 5.43998 93.5933C-1.90573 76.0387 0.63314 54.2748 11.692 39.6842C17.6764 31.7887 27.4008 31.0838 37.4386 30.3563C39.5751 30.2014 41.726 30.0455 43.8579 29.819C43.8836 30.4095 43.9736 31.0061 44.1328 31.6002L45.2709 35.8478L43.9435 36.2035C41.9182 36.7461 40.7173 38.8275 41.26 40.8528L46.2498 59.4752C46.7923 61.4996 48.8731 62.7017 50.8983 62.159L69.5207 57.1692C71.546 56.6265 72.7469 54.5451 72.2045 52.5207L67.2146 33.8983C66.6719 31.873 64.5911 30.671 62.5658 31.2136L61.2385 31.5693L60.1003 27.3217C59.927 26.6749 59.6811 26.0665 59.3738 25.5029C63.6066 23.1617 67.5385 19.8673 71.4041 16.6284C79.5176 9.83034 87.3394 3.2767 97.0392 6.29387C109.371 10.1296 114.268 23.8133 119.032 37.1226C120.389 40.9131 121.735 44.6733 123.239 48.167C123.247 48.1857 123.255 48.2044 123.263 48.2231C124.08 50.1189 124.952 52.0156 125.849 53.9135C126.58 55.4607 127.327 57.0088 128.075 58.5579C134.586 72.0397 141.137 85.6065 137.196 99.4163C131.906 117.958 115.87 131.598 97.9697 136.873ZM47.8103 30.6148C47.6944 30.1823 47.6465 29.7474 47.6601 29.3213C50.4497 28.8745 53.171 28.2292 55.7462 27.2217C55.8072 27.1978 55.8682 27.1737 55.9291 27.1493C56.1429 27.5016 56.3109 27.8895 56.4228 28.3071L57.5609 32.5547L48.9484 34.8624L47.8103 30.6148Z" fill="#305680"/>
<path opacity="0.16" d="M88.2 21.807C88.2 22.9668 87.2598 23.907 86.1 23.907C84.9402 23.907 84 22.9668 84 21.807C84 20.6472 84.9402 19.707 86.1 19.707C87.2598 19.707 88.2 20.6472 88.2 21.807Z" fill="#305680"/>
<path opacity="0.16" d="M86.2 119.1C86.2 120.26 85.2598 121.2 84.1 121.2C82.9402 121.2 82 120.26 82 119.1C82 117.94 82.9402 117 84.1 117C85.2598 117 86.2 117.94 86.2 119.1Z" fill="#305680"/>
<path opacity="0.16" d="M25.1 58.05C25.1 58.6299 24.6299 59.1 24.05 59.1C23.4701 59.1 23 58.6299 23 58.05C23 57.4701 23.4701 57 24.05 57C24.6299 57 25.1 57.4701 25.1 58.05Z" fill="#305680"/>
<path opacity="0.16" d="M82.6 87.257C82.6 87.8369 82.1299 88.307 81.55 88.307C80.9701 88.307 80.5 87.8369 80.5 87.257C80.5 86.6771 80.9701 86.207 81.55 86.207C82.1299 86.207 82.6 86.6771 82.6 87.257Z" fill="#305680"/>
<path opacity="0.16" d="M29.4 87.7C29.4 88.0866 29.0866 88.4 28.7 88.4C28.3134 88.4 28 88.0866 28 87.7C28 87.3134 28.3134 87 28.7 87C29.0866 87 29.4 87.3134 29.4 87.7Z" fill="#305680"/>
<path opacity="0.16" d="M129.499 82.5992C129.499 83.3724 128.872 83.9992 128.099 83.9992C127.326 83.9992 126.699 83.3724 126.699 82.5992C126.699 81.826 127.326 81.1992 128.099 81.1992C128.872 81.1992 129.499 81.826 129.499 82.5992Z" fill="#305680"/>
<path opacity="0.16" d="M122.8 117.4C122.8 118.173 122.173 118.8 121.4 118.8C120.627 118.8 120 118.173 120 117.4C120 116.627 120.627 116 121.4 116C122.173 116 122.8 116.627 122.8 117.4Z" fill="#305680"/>
<path opacity="0.16" d="M102.8 35.4078C102.8 36.181 102.173 36.8078 101.4 36.8078C100.627 36.8078 100 36.181 100 35.4078C100 34.6346 100.627 34.0078 101.4 34.0078C102.173 34.0078 102.8 34.6346 102.8 35.4078Z" fill="#305680"/>
<path opacity="0.16" d="M40.8 63.4C40.8 64.1732 40.1732 64.8 39.4 64.8C38.6268 64.8 38 64.1732 38 63.4C38 62.6268 38.6268 62 39.4 62C40.1732 62 40.8 62.6268 40.8 63.4Z" fill="#305680"/>
<path opacity="0.16" d="M16.0992 75.0086C16.0992 75.3952 15.7858 75.7086 15.3992 75.7086C15.0126 75.7086 14.6992 75.3952 14.6992 75.0086C14.6992 74.622 15.0126 74.3086 15.3992 74.3086C15.7858 74.3086 16.0992 74.622 16.0992 75.0086Z" fill="#305680"/>
<path opacity="0.16" d="M28 42.0078C28 42.5601 27.5523 43.0078 27 43.0078C26.4477 43.0078 26 42.5601 26 42.0078C26 41.4555 26.4477 41.0078 27 41.0078C27.5523 41.0078 28 41.4555 28 42.0078Z" fill="#305680"/>
<path opacity="0.16" d="M79.1008 41.4078C79.1008 42.181 78.474 42.8078 77.7008 42.8078C76.9276 42.8078 76.3008 42.181 76.3008 41.4078C76.3008 40.6346 76.9276 40.0078 77.7008 40.0078C78.474 40.0078 79.1008 40.6346 79.1008 41.4078Z" fill="#305680"/>
<g opacity="0.5">
<path d="M72.6342 74.1059C72.0393 73.2158 70.8361 72.9748 69.9461 73.5705L57.7671 81.7057L59.9204 84.9297L72.0994 76.7941C72.99 76.2 73.2294 74.9959 72.6342 74.1059Z" fill="#305680"/>
<path d="M84.0421 91.1759C83.4474 90.2859 82.2438 90.0455 81.3533 90.6407L69.1761 98.7747L71.329 101.998L83.5073 93.8644C84.3972 93.2694 84.6372 92.0656 84.0421 91.1759Z" fill="#305680"/>
</g>
<path opacity="0.9" d="M32.493 117.016L31.1603 117.906C30.5217 117.574 29.8855 117.236 29.2548 116.894C27.8318 116.121 26.4313 115.322 25.062 114.49L29.0343 111.837L32.493 117.016ZM43.1227 112.232L33.1886 118.045L28.3464 110.796L37.5188 103.844L43.1227 112.232ZM74.6317 106.949L69.3779 110.458L67.6895 107.929L57.8015 114.534L41.0122 89.4009L50.9029 82.793L49.2249 80.2816L54.4787 76.7734L74.6317 106.949Z" fill="#305680"/>
<path d="M32.4954 117.011L31.1594 117.905C30.5209 117.573 29.8858 117.235 29.2553 116.893L29.0366 111.832L32.4954 117.011ZM57.8059 114.532L43.12 112.232L37.5169 103.845L41.0171 89.3978L57.8059 114.532ZM67.6939 107.927L65.0279 109.708L59.2988 95.3599L67.6939 107.927Z" fill="#305680"/>
<path opacity="0.9" d="M110.396 78.663L100.507 85.2683L102.187 87.7848L96.9353 91.2939L76.7803 61.1213L82.0324 57.6122L83.7186 60.135L93.6074 53.5306L110.396 78.663ZM123.262 48.224C124.079 50.1197 124.952 52.0164 125.848 53.9143L122.382 56.2294L123.07 57.2608L113.899 64.2129L108.296 55.8258L118.229 50.0124L118.922 51.0498L123.237 48.167L123.262 48.224Z" fill="#305680"/>
<path d="M108.297 55.8247L113.901 64.2123L110.399 78.6587L93.6111 53.5257L108.297 55.8247Z" fill="#305680"/>
<path d="M92.115 72.6983L83.7201 60.1314L86.3861 58.3496L92.115 72.6983Z" fill="#305680"/>
<g opacity="0.8" filter="url(#filter0_d_18482_172138)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.9773 21.4759C53.7329 20.4695 57.5893 22.2295 59.3738 25.5016C59.6811 26.0651 59.927 26.6735 60.1003 27.3204L61.2384 31.5679L62.5658 31.2123C64.5911 30.6696 66.6718 31.8716 67.2146 33.8969L72.2045 52.5193C72.7469 54.5437 71.546 56.6251 69.5207 57.1678L50.8983 62.1577C48.8731 62.7003 46.7922 61.4983 46.2498 59.4739L41.2599 40.8515C40.7173 38.8262 41.9182 36.7448 43.9435 36.2021L45.2709 35.8464L44.1327 31.5989C43.9735 31.0048 43.8836 30.4082 43.8579 29.8177C43.6931 26.032 46.1689 22.4963 49.9773 21.4759ZM47.6601 29.32C47.6465 29.746 47.6944 30.181 47.8103 30.6135L48.9484 34.861L57.5609 32.5533L56.4227 28.3058C56.3108 27.8881 56.1429 27.5002 55.9291 27.148C54.9273 25.4971 52.9197 24.6289 50.9627 25.1533C49.0205 25.6737 47.7209 27.4068 47.6601 29.32ZM59.0143 47.5463L59.7032 50.1171C59.9863 51.174 59.3595 52.2597 58.3017 52.5432C57.2448 52.8264 56.159 52.1995 55.8758 51.1426L55.1872 48.5727C53.9454 48.211 52.9171 47.228 52.5581 45.8883C52.0113 43.8473 53.2229 41.7498 55.2631 41.2032C57.3042 40.6563 59.4014 41.8671 59.9483 43.9081C60.3073 45.2478 59.9089 46.6121 59.0143 47.5463Z" fill="#305680"/>
</g>
</g>
<defs>
<filter id="filter0_d_18482_172138" x="29.1289" y="13.1914" width="55.2051" height="65.0977" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="6"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_18482_172138"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_18482_172138" result="shape"/>
</filter>
<clipPath id="clip0_18482_172138">
<rect width="140" height="140" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB

12
ui-ngx/src/assets/locale/locale.constant-en_US.json

@ -3863,10 +3863,14 @@
"review-device-instructions": "Review device instructions",
"open-item-type": "Open {{type}}",
"back-to-marketplace": "Back to Marketplace",
"device-install-select-connectivity": "Select your connection type:",
"device-install-pe-only-title": "ThingsBoard PE required",
"device-install-pe-only-message": "The {{method}} install method requires ThingsBoard Professional Edition. Upgrade your installation to use this device package.",
"device-install-pe-only-learn-more": "Learn about ThingsBoard PE",
"device-install-select-connectivity": "Choose a connection method for your device",
"pe-only": "PE Only",
"pe-connectivity-prompt-title-suffix": "available only in ThingsBoard Professional Edition",
"pe-connectivity-prompt-try-pe": "Try Professional Edition",
"connection-method": "Connection method",
"step-prerequisites": "Prerequisites",
"step-configuration": "Configuration",
"step-provisioning": "Provisioning",
"device-install-step-error": "Failed",
"device-install-step-pending": "Pending",
"device-install-step-running": "Creating...",

Loading…
Cancel
Save