projects/cobbler-frontend/src/app/common/dialog-box-item-rendered/dialog-box-item-rendered.component.ts
Properties |
itemType |
itemType:
|
Type : string
|
name |
name:
|
Type : string
|
renderedData |
renderedData:
|
Type : Map<string | any>
|
uid |
uid:
|
Type : string
|
import { Component, Inject } from '@angular/core';
import {
MAT_DIALOG_DATA,
MatDialogActions,
MatDialogClose,
MatDialogContent,
MatDialogTitle,
} from '@angular/material/dialog';
import { MatButtonModule } from '@angular/material/button';
export interface DialogBoxItemRenderedComponentData {
itemType: string;
uid: string;
name: string;
renderedData: Map<string, any>;
}
@Component({
selector: 'cobbler-dialog-box-item-rendered',
standalone: true,
imports: [
MatButtonModule,
MatDialogActions,
MatDialogClose,
MatDialogTitle,
MatDialogContent,
],
templateUrl: './dialog-box-item-rendered.component.html',
styleUrl: './dialog-box-item-rendered.component.scss',
})
export class DialogBoxItemRenderedComponent {
jsonData: string;
constructor(
@Inject(MAT_DIALOG_DATA) public data: DialogBoxItemRenderedComponentData,
) {
const obj: { [key: string]: any } = {};
data.renderedData.forEach((value, key) => {
obj[key] = value;
});
this.jsonData = JSON.stringify(obj, null, 2);
}
}