overleaf/services/web/app/coffee/Features/UserMembership/UserMembershipEntityConfigs.coffee

85 lines
2 KiB
CoffeeScript
Raw Normal View History

2018-10-11 13:56:14 -04:00
module.exports =
group:
modelName: 'Subscription'
readOnly: true
hasMembersLimit: true
fields:
primaryKey: '_id'
2018-10-11 13:56:14 -04:00
read: ['invited_emails', 'teamInvites', 'member_ids']
write: null
access: 'manager_ids'
name: 'teamName'
2018-10-11 13:56:14 -04:00
baseQuery:
groupPlan: true
translations:
title: 'group_account'
subtitle: 'members_management'
2018-10-11 13:56:14 -04:00
remove: 'remove_from_group'
pathsFor: (id) ->
addMember: "/manage/groups/#{id}/invites"
removeMember: "/manage/groups/#{id}/user"
removeInvite: "/manage/groups/#{id}/invites"
exportMembers: "/manage/groups/#{id}/members/export"
2018-10-11 13:56:14 -04:00
team: # for metrics only
modelName: 'Subscription'
fields:
primaryKey: 'overleaf.id'
access: 'manager_ids'
baseQuery:
groupPlan: true
2018-10-11 13:56:14 -04:00
groupManagers:
modelName: 'Subscription'
fields:
primaryKey: '_id'
2018-10-11 13:56:14 -04:00
read: ['manager_ids']
write: 'manager_ids'
access: 'manager_ids'
name: 'teamName'
2018-10-11 13:56:14 -04:00
baseQuery:
groupPlan: true
translations:
title: 'group_account'
subtitle: 'managers_management'
2018-10-11 13:56:14 -04:00
remove: 'remove_manager'
pathsFor: (id) ->
addMember: "/manage/groups/#{id}/managers"
removeMember: "/manage/groups/#{id}/managers"
institution:
modelName: 'Institution'
canCreate: true
2018-10-11 13:56:14 -04:00
fields:
primaryKey: 'v1Id'
2018-10-11 13:56:14 -04:00
read: ['managerIds']
write: 'managerIds'
access: 'managerIds'
name: 'name'
2018-10-11 13:56:14 -04:00
translations:
title: 'institution_account'
subtitle: 'managers_management'
2018-10-11 13:56:14 -04:00
remove: 'remove_manager'
pathsFor: (id) ->
index: "/manage/institutions/#{id}/managers"
2018-10-11 13:56:14 -04:00
addMember: "/manage/institutions/#{id}/managers"
removeMember: "/manage/institutions/#{id}/managers"
publisher:
modelName: 'Publisher'
canCreate: true
fields:
primaryKey: 'slug'
read: ['managerIds']
write: 'managerIds'
access: 'managerIds'
name: 'name'
translations:
title: 'publisher_account'
subtitle: 'managers_management'
remove: 'remove_manager'
pathsFor: (id) ->
index: "/manage/publishers/#{id}/managers"
addMember: "/manage/publishers/#{id}/managers"
removeMember: "/manage/publishers/#{id}/managers"