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/constants.ts | |
parent | 5fec07abf282c01ede1a5fcbf2eff89367b39c62 (diff) |
Fix copylink, and member picker
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src/models/constants.ts')
-rw-r--r-- | src/models/constants.ts | 69 |
1 files changed, 44 insertions, 25 deletions
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, |