From a40dc7cf18e6ebed7303a9311f32ca4206f29e90 Mon Sep 17 00:00:00 2001 From: suvarnakale Date: Tue, 10 Oct 2023 12:26:08 +0530 Subject: [PATCH 1/2] #784 - VC template -edit and Delete functionality- Done --- .../add-template/add-template.component.html | 31 ++- .../add-template/add-template.component.ts | 81 +++++- .../create-vc-template.component.html | 6 +- .../create-vc-template.component.ts | 9 +- .../edit-template.component.html | 2 +- .../edit-template/edit-template.component.ts | 258 ++++++++++-------- src/app/services/general/general.service.ts | 10 + src/assets/i18n/global/en-global.json | 2 + src/assets/i18n/global/hi-global.json | 2 + 9 files changed, 262 insertions(+), 139 deletions(-) diff --git a/src/app/admin/add-template/add-template.component.html b/src/app/admin/add-template/add-template.component.html index e29e096..06c6eb6 100644 --- a/src/app/admin/add-template/add-template.component.html +++ b/src/app/admin/add-template/add-template.component.html @@ -16,7 +16,7 @@ -->
-
+
@@ -90,13 +90,16 @@
-
+
{{'PREVIEW' | translate}}
+   +
@@ -122,3 +125,25 @@
+ + diff --git a/src/app/admin/add-template/add-template.component.ts b/src/app/admin/add-template/add-template.component.ts index 5eb5b96..d01d46f 100644 --- a/src/app/admin/add-template/add-template.component.ts +++ b/src/app/admin/add-template/add-template.component.ts @@ -8,7 +8,7 @@ import { GeneralService } from 'src/app/services/general/general.service'; import { ToastMessageService } from 'src/app/services/toast-message/toast-message.service'; import { SchemaService } from '../../services/data/schema.service'; import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { TranslateService } from '@ngx-translate/core'; +import { TranslateService } from '@ngx-translate/core'; @Component({ selector: 'app-add-template', @@ -57,6 +57,11 @@ export class AddTemplateComponent implements OnInit { params: any; entityName: any; usecase: any; + fromEdit: boolean = false; + certificateIndex: number; + certificateTitle: any; + schemaOsid: any; + vcStep: string; constructor(public schemaService: SchemaService, public toastMsg: ToastMessageService, private route: ActivatedRoute, @@ -70,7 +75,14 @@ export class AddTemplateComponent implements OnInit { ngOnInit(): void { this.getDocument(); + this.route.queryParams.subscribe(params => { + this.fromEdit = params['fromEdit'] === 'true'; + this.certificateIndex = +params['certificateIndex']; + }); + if (this.fromEdit) { + this.previewScreen(); + } // this.generalService.getData('/Issuer').subscribe((res) => { // console.log(res); // this.issuerOsid = res[0].osid; @@ -78,15 +90,21 @@ export class AddTemplateComponent implements OnInit { this.activeRoute.params.subscribe(params => { this.params = params; - console.log({params}); + console.log({ params }); if (this.params.hasOwnProperty('entity')) { this.entityName = params.entity; this.usecase = params.usecase.toLowerCase(); - - } - }); + this.schemaService.getEntitySchemaJSON().subscribe((data) => { + let allSteps = data['usecase'][this.usecase]['steps']; + for(let i=0; i + if (this.fromEdit && this.certificateIndex !== undefined) { + const credTemp = this.generalService.getCertificateData(); + const certificateData = credTemp[this.certificateIndex]['html']; + this.certificateTitle = credTemp[this.certificateIndex]['title']; + this.userHtml = certificateData; + } + if (!this.fromEdit) { + this.userHtml = `