From e7960bd71be08f30fe293145fb8b38b3460c6e72 Mon Sep 17 00:00:00 2001 From: stevereis <stevereis93@gmail.com> Date: Wed, 22 Sep 2021 14:13:09 +0200 Subject: [PATCH] Add group root for tree view representation --- api/src/engine/connectors/exareme/main.connector.ts | 1 + api/src/engine/models/domain.model.ts | 3 +++ api/src/schema.gql | 1 + 3 files changed, 5 insertions(+) diff --git a/api/src/engine/connectors/exareme/main.connector.ts b/api/src/engine/connectors/exareme/main.connector.ts index ada843b..f9352fc 100644 --- a/api/src/engine/connectors/exareme/main.connector.ts +++ b/api/src/engine/connectors/exareme/main.connector.ts @@ -33,6 +33,7 @@ export default class ExaremeService implements IEngineService { id: data.code, label: data.label, groups: groups, + rootGroup: dataToGroup(data.metadataHierarchy), datasets: data.datasets ? data.datasets.map(dataToCategory) : [], variables: data.metadataHierarchy ? this.flattenVariables(data.metadataHierarchy, groups) diff --git a/api/src/engine/models/domain.model.ts b/api/src/engine/models/domain.model.ts index 94fb75e..8c3c593 100644 --- a/api/src/engine/models/domain.model.ts +++ b/api/src/engine/models/domain.model.ts @@ -6,4 +6,7 @@ import { Group } from './group.model'; export class Domain extends Group { @Field(() => [Category]) datasets: Category[]; + + @Field(() => Group) + rootGroup: Group; } diff --git a/api/src/schema.gql b/api/src/schema.gql index 130ebbf..023cdbe 100644 --- a/api/src/schema.gql +++ b/api/src/schema.gql @@ -31,6 +31,7 @@ type Domain { groups: [Group!]! variables: [Variable!]! datasets: [Category!]! + rootGroup: Group! } type Query { -- GitLab