diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2021-05-06 16:43:56 +0200 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2021-05-30 10:28:57 +0200 |
commit | e8a26bcf0a84dc3880ede70998c75e4d85b72d60 (patch) | |
tree | 9a646f238d5a9e0c4a25346828843472d054d7b9 /src/models | |
parent | 5fec07abf282c01ede1a5fcbf2eff89367b39c62 (diff) |
Fix copylink, and member picker
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src/models')
-rw-r--r-- | src/models/circle.d.ts | 4 | ||||
-rw-r--r-- | src/models/circle.ts | 7 | ||||
-rw-r--r-- | src/models/constants.d.ts | 5 | ||||
-rw-r--r-- | src/models/constants.ts | 69 |
4 files changed, 57 insertions, 28 deletions
diff --git a/src/models/circle.d.ts b/src/models/circle.d.ts index 2e98fb0c..a51a56a8 100644 --- a/src/models/circle.d.ts +++ b/src/models/circle.d.ts @@ -43,6 +43,10 @@ export default class Circle { */ get displayName(): string; /** + * Set the display name + */ + set displayName(text: string); + /** * Circle creation date */ get creation(): number; diff --git a/src/models/circle.ts b/src/models/circle.ts index 8c0012a3..3a5880e3 100644 --- a/src/models/circle.ts +++ b/src/models/circle.ts @@ -78,6 +78,13 @@ export default class Circle { } /** + * Set the display name + */ + set displayName(text: string) { + this._data.displayName = text + } + + /** * Circle creation date */ get creation(): number { diff --git a/src/models/constants.d.ts b/src/models/constants.d.ts index e4a258fb..219de065 100644 --- a/src/models/constants.d.ts +++ b/src/models/constants.d.ts @@ -42,11 +42,10 @@ export declare const PUBLIC_CIRCLE_CONFIG: { export declare const CIRCLES_MEMBER_GROUPING: { id: string; label: string; + share: any; type: number; }[]; -export declare const SHARES_TYPES_MEMBER_MAP: { - [x: number]: number; -}; +export declare const SHARES_TYPES_MEMBER_MAP: {}; export declare enum MemberLevels { NONE, MEMBER, diff --git a/src/models/constants.ts b/src/models/constants.ts index 520e4b63..20a990de 100644 --- a/src/models/constants.ts +++ b/src/models/constants.ts @@ -116,31 +116,50 @@ export const PUBLIC_CIRCLE_CONFIG = { // Represents the picker options but also the // sorting of the members list -export const CIRCLES_MEMBER_GROUPING = [{ - id: `picker-${OC.Share.SHARE_TYPE_USER}`, - label: t('contacts', 'Users'), - type: MEMBER_TYPE_USER -}, { - id: `picker-${OC.Share.SHARE_TYPE_EMAIL}`, - label: t('contacts', 'Emails'), - type: MEMBER_TYPE_MAIL -}, { - id: `picker-${OC.Share.SHARE_TYPE_GROUP}`, - label: t('contacts', 'Groups'), - type: MEMBER_TYPE_GROUP -}, { - id: `picker-${OC.Share.SHARE_TYPE_CIRCLE}`, - label: t('contacts', 'Circles'), - type: MEMBER_TYPE_CIRCLE -}] - -export const SHARES_TYPES_MEMBER_MAP = { - [OC.Share.SHARE_TYPE_CIRCLE]: MEMBER_TYPE_SINGLEID, - [OC.Share.SHARE_TYPE_USER]: MEMBER_TYPE_USER, - [OC.Share.SHARE_TYPE_GROUP]: MEMBER_TYPE_GROUP, - [OC.Share.SHARE_TYPE_EMAIL]: MEMBER_TYPE_MAIL, - // []: MEMBER_TYPE_CONTACT, -} +export const CIRCLES_MEMBER_GROUPING = [ + { + id: `picker-${OC.Share.SHARE_TYPE_USER}`, + label: t('contacts', 'Users'), + share: OC.Share.SHARE_TYPE_USER, + type: MEMBER_TYPE_USER + }, + { + id: `picker-${OC.Share.SHARE_TYPE_GROUP}`, + label: t('contacts', 'Groups'), + share: OC.Share.SHARE_TYPE_GROUP, + type: MEMBER_TYPE_GROUP + }, + { + id: `picker-${OC.Share.SHARE_TYPE_REMOTE}`, + label: t('contacts', 'Federated users'), + share: OC.Share.SHARE_TYPE_REMOTE, + type: MEMBER_TYPE_USER + }, + { + id: `picker-${OC.Share.SHARE_TYPE_REMOTE_GROUP}`, + label: t('contacts', 'Federated groups'), + share: OC.Share.SHARE_TYPE_REMOTE_GROUP, + type: MEMBER_TYPE_GROUP + }, + { + id: `picker-${OC.Share.SHARE_TYPE_CIRCLE}`, + label: t('contacts', 'Circles'), + share: OC.Share.SHARE_TYPE_CIRCLE, + type: MEMBER_TYPE_CIRCLE + }, + { + id: `picker-${OC.Share.SHARE_TYPE_EMAIL}`, + label: t('contacts', 'Emails'), + share: OC.Share.SHARE_TYPE_EMAIL, + type: MEMBER_TYPE_MAIL + }, +] + +// Generating a map between share types and circle member types +export const SHARES_TYPES_MEMBER_MAP = CIRCLES_MEMBER_GROUPING.reduce((list, entry) => { + list[entry.share] = entry.type + return list +}, {}) export enum MemberLevels { NONE = MEMBER_LEVEL_NONE, |