From f7fa30b79a83a0193398e31bf353b41985b41e23 Mon Sep 17 00:00:00 2001 From: Thomas Rittson Date: Wed, 27 Sep 2023 11:14:03 +1000 Subject: [PATCH] Add manage property to synced Collection data --- libs/common/src/vault/models/data/collection.data.ts | 2 ++ libs/common/src/vault/models/domain/collection.ts | 4 +++- libs/common/src/vault/models/response/collection.response.ts | 2 ++ libs/common/src/vault/models/view/collection.view.ts | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/libs/common/src/vault/models/data/collection.data.ts b/libs/common/src/vault/models/data/collection.data.ts index 09513ca462..96843edaf8 100644 --- a/libs/common/src/vault/models/data/collection.data.ts +++ b/libs/common/src/vault/models/data/collection.data.ts @@ -6,6 +6,7 @@ export class CollectionData { name: string; externalId: string; readOnly: boolean; + manage: boolean; constructor(response: CollectionDetailsResponse) { this.id = response.id; @@ -13,5 +14,6 @@ export class CollectionData { this.name = response.name; this.externalId = response.externalId; this.readOnly = response.readOnly; + this.manage = response.manage; } } diff --git a/libs/common/src/vault/models/domain/collection.ts b/libs/common/src/vault/models/domain/collection.ts index 8bcec318df..27d4d19ada 100644 --- a/libs/common/src/vault/models/domain/collection.ts +++ b/libs/common/src/vault/models/domain/collection.ts @@ -10,6 +10,7 @@ export class Collection extends Domain { externalId: string; readOnly: boolean; hidePasswords: boolean; + manage: boolean; constructor(obj?: CollectionData) { super(); @@ -27,8 +28,9 @@ export class Collection extends Domain { externalId: null, readOnly: null, hidePasswords: null, + manage: null, }, - ["id", "organizationId", "externalId", "readOnly", "hidePasswords"] + ["id", "organizationId", "externalId", "readOnly", "hidePasswords", "manage"] ); } diff --git a/libs/common/src/vault/models/response/collection.response.ts b/libs/common/src/vault/models/response/collection.response.ts index ad01da2865..ca95743041 100644 --- a/libs/common/src/vault/models/response/collection.response.ts +++ b/libs/common/src/vault/models/response/collection.response.ts @@ -18,10 +18,12 @@ export class CollectionResponse extends BaseResponse { export class CollectionDetailsResponse extends CollectionResponse { readOnly: boolean; + manage: boolean; constructor(response: any) { super(response); this.readOnly = this.getResponseProperty("ReadOnly") || false; + this.manage = this.getResponseProperty("Manage") || false; } } diff --git a/libs/common/src/vault/models/view/collection.view.ts b/libs/common/src/vault/models/view/collection.view.ts index 52644035c0..487706b752 100644 --- a/libs/common/src/vault/models/view/collection.view.ts +++ b/libs/common/src/vault/models/view/collection.view.ts @@ -12,6 +12,7 @@ export class CollectionView implements View, ITreeNodeObject { externalId: string = null; readOnly: boolean = null; hidePasswords: boolean = null; + manage: boolean = null; constructor(c?: Collection | CollectionAccessDetailsResponse) { if (!c) { @@ -24,6 +25,7 @@ export class CollectionView implements View, ITreeNodeObject { if (c instanceof Collection) { this.readOnly = c.readOnly; this.hidePasswords = c.hidePasswords; + this.manage = c.manage; } } }