@hrobarikt/box-ui-elements
Version:
Box UI Elements
91 lines (83 loc) • 2.02 kB
Flow
// @flow
// Shared link access level constants
const ANYONE_WITH_LINK: 'peopleWithTheLink' = 'peopleWithTheLink';
const ANYONE_IN_COMPANY: 'peopleInYourCompany' = 'peopleInYourCompany';
const PEOPLE_IN_ITEM: 'peopleInThisItem' = 'peopleInThisItem';
// Shared link permission level constants
const CAN_VIEW_DOWNLOAD: 'canViewDownload' = 'canViewDownload';
const CAN_VIEW_ONLY: 'canViewOnly' = 'canViewOnly';
// Invitee permission level constants
const EDITOR = 'Editor';
const CO_OWNER = 'Co-owner';
const PREVIEWER = 'Previewer';
const PREVIEWER_UPLOADER = 'Previewer Uploader';
const OWNER = 'Owner';
const VIEWER = 'Viewer';
const VIEWER_UPLOADER = 'Viewer Uploader';
const UPLOADER = 'Uploader';
const COLLAB_GROUP_TYPE = 'group';
const COLLAB_USER_TYPE = 'user';
const COLLAB_PENDING_TYPE = 'pending';
// Default allowed access levels
const ALLOWED_ACCESS_LEVELS = {
peopleInThisItem: true,
peopleInYourCompany: true,
peopleWithTheLink: true,
};
const INVITEE_PERMISSIONS = [
{
default: false,
text: CO_OWNER,
value: CO_OWNER,
},
{
default: true, // default in the WebApp
text: EDITOR,
value: EDITOR,
},
{
default: false,
text: PREVIEWER,
value: PREVIEWER,
},
{
default: false,
text: PREVIEWER_UPLOADER,
value: PREVIEWER_UPLOADER,
},
{
default: false,
text: UPLOADER,
value: UPLOADER,
},
{
default: false,
text: VIEWER,
value: VIEWER,
},
{
default: false,
text: VIEWER_UPLOADER,
value: VIEWER_UPLOADER,
},
];
export {
ALLOWED_ACCESS_LEVELS,
ANYONE_IN_COMPANY,
ANYONE_WITH_LINK,
CAN_VIEW_DOWNLOAD,
CAN_VIEW_ONLY,
COLLAB_GROUP_TYPE,
COLLAB_PENDING_TYPE,
COLLAB_USER_TYPE,
CO_OWNER,
EDITOR,
INVITEE_PERMISSIONS,
OWNER,
PEOPLE_IN_ITEM,
PREVIEWER,
PREVIEWER_UPLOADER,
UPLOADER,
VIEWER,
VIEWER_UPLOADER,
};