import { PolicyService } from "@services/policy/policy.service";
import { NotificationService } from "@services/ui/notification.service";
import { UiService } from "@services/ui/ui.service";
-import { HttpErrorResponse } from "@angular/common/http";
-import { ErrorDialogService } from "@services/ui/error-dialog.service";
import * as uuid from "uuid";
import {
CreatePolicyInstance,
private cdr: ChangeDetectorRef,
public dialogRef: MatDialogRef<PolicyInstanceDialogComponent>,
private policySvc: PolicyService,
- private errorService: ErrorDialogService,
private notificationService: NotificationService,
@Inject(MAT_DIALOG_DATA) private data,
private ui: UiService
) {
this.policyInstance.policy_id = data.instanceId;
- this.policyInstance.policytype_id = data.name;
+ this.policyInstance.policytype_id = data.name ? data.name : "";
this.policyInstance.policy_data = data.instanceJson;
this.policyJson = data.instanceJson;
this.jsonSchemaObject = data.createSchema;
self.notificationService.success(
"Policy " + self.policyInstance.policy_id + " submitted"
);
- self.dialogRef.close();
- },
- error(error: HttpErrorResponse) {
- self.errorService.displayError("Submit failed: " + error.error);
+ self.dialogRef.close("ok");
},
complete() {},
});
const instanceJson = instance ? instance.policy_data : null;
const name = policyTypeSchema.name;
const ric = instance ? instance.ric_id : null;
- return {
+ const data = {
maxWidth: "1200px",
maxHeight: "900px",
width: "900px",
name,
ric,
},
- };
+ } as MatDialogConfig;
+ return data;
}