X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dashboard%2Fwebapp-frontend%2Fsrc%2Fapp%2Fpolicy-control%2Fpolicy-type.datasource.ts;h=97d792e817b19600db586fe1556ff023658747bd;hb=a2ad32a98e7a3f32214d3ecd7ca9730e3602d11f;hp=1b2b93e1e655936c432cbd7df2d1a86244dfba92;hpb=b96fd22c2a19b61bbd9d4c71c4f4a8fbb3741df1;p=nonrtric.git diff --git a/dashboard/webapp-frontend/src/app/policy-control/policy-type.datasource.ts b/dashboard/webapp-frontend/src/app/policy-control/policy-type.datasource.ts index 1b2b93e1..97d792e8 100644 --- a/dashboard/webapp-frontend/src/app/policy-control/policy-type.datasource.ts +++ b/dashboard/webapp-frontend/src/app/policy-control/policy-type.datasource.ts @@ -58,6 +58,15 @@ export class PolicyTypeDataSource extends DataSource { ) .subscribe((types: PolicyType[]) => { this.rowCount = types.length; + for (let i = 0; i < types.length; i++) { + const policyType = types[i]; + try { + policyType.schemaObject = JSON.parse(policyType.schema); + } catch (jsonError) { + console.error('Could not parse schema: ' + policyType.schema); + policyType.schemaObject = { description: 'Incorrect schema: ' + jsonError }; + } + } this.policyTypeSubject.next(types); }); }