harbor/src/portal/src/app/base/left-side-nav/interrogation-services/scanner/scanner-metadata/scanner-metadata.html

69 lines
2.5 KiB
HTML

<div [clrLoading]="loading" class="ml-2">
<div class="clr-control-label">
{{ 'SCANNER.SCANNER_COLON' | translate }}
</div>
<div class="ml-1">
<span>{{ 'SCANNER.NAME_COLON' | translate }}</span>
<span id="scannerMetadata-name" class="ml-1">{{
scannerMetadata?.scanner?.name
}}</span>
</div>
<div class="ml-1">
<span>{{ 'SCANNER.VENDOR_COLON' | translate }}</span>
<span class="ml-1">{{ scannerMetadata?.scanner?.vendor }}</span>
</div>
<div class="ml-1">
<span>{{ 'SCANNER.VERSION_COLON' | translate }}</span>
<span class="ml-1">{{ scannerMetadata?.scanner?.version }}</span>
</div>
<div class="clr-control-label">
{{ 'SCANNER.CAPABILITIES' | translate }}
</div>
<div
class="ml-1"
*ngFor="let item of scannerMetadata?.capabilities; let i = index">
{{ i }}:
<div class="ml-1">
<span>{{ 'SCANNER.CONSUMES_MIME_TYPES_COLON' | translate }}</span>
<span
class="ml-1"
[innerHTML]="
toString(
scannerMetadata?.capabilities[i]?.consumes_mime_types
)
"></span>
</div>
<div class="ml-1">
<span>{{ 'SCANNER.PRODUCTS_MIME_TYPES_COLON' | translate }}</span>
<span
class="ml-1"
[innerHTML]="
toString(
scannerMetadata?.capabilities[i]?.produces_mime_types
)
"></span>
</div>
<div class="ml-1" *ngIf="scannerMetadata?.capabilities[i]?.type">
<span>{{ 'SCANNER.CAPABILITIES_TYPE' | translate }}</span>
<span class="ml-1">
{{
(scannerMetadata?.capabilities[i]?.type === 'sbom'
? 'SCANNER.SBOM'
: scannerMetadata?.capabilities[i]?.type ===
'vulnerability'
? 'SCANNER.VULNERABILITY'
: scannerMetadata?.capabilities[i]?.type
) | translate
}}
</span>
</div>
</div>
<div class="clr-control-label">{{ 'SCANNER.PROPERTIES' | translate }}</div>
<div
class="ml-1"
*ngFor="let item of scannerMetadata?.properties | keyvalue">
<span>{{ item?.key }}:</span>
<span class="ml-1">{{ parseDate(item) }}</span>
</div>
</div>