summaryrefslogtreecommitdiffstats
path: root/src/models/constants.ts
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2021-05-06 16:43:56 +0200
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2021-05-30 10:28:57 +0200
commite8a26bcf0a84dc3880ede70998c75e4d85b72d60 (patch)
tree9a646f238d5a9e0c4a25346828843472d054d7b9 /src/models/constants.ts
parent5fec07abf282c01ede1a5fcbf2eff89367b39c62 (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.ts69
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,