Files
formbricks/apps/web/modules/ee/teams/utils/teams.ts
Piyush Gupta 35b2d12e18 feat: Product Model Revamp (#4353)
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com>
Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
Co-authored-by: pandeymangg <anshuman.pandey9999@gmail.com>
2024-12-03 04:34:09 +00:00

35 lines
1004 B
TypeScript

import { ProjectTeamPermission, TeamUserRole } from "@prisma/client";
export const TeamPermissionMapping = {
[ProjectTeamPermission.read]: "Read",
[ProjectTeamPermission.readWrite]: "Read & write",
[ProjectTeamPermission.manage]: "Manage",
};
export const TeamRoleMapping = {
[TeamUserRole.admin]: "Team Admin",
[TeamUserRole.contributor]: "Contributor",
};
export const getTeamAccessFlags = (role?: TeamUserRole | null) => {
const isAdmin = role === TeamUserRole.admin;
const isContributor = role === TeamUserRole.contributor;
return {
isAdmin,
isContributor,
};
};
export const getTeamPermissionFlags = (permissionLevel?: ProjectTeamPermission | null) => {
const hasReadAccess = permissionLevel === ProjectTeamPermission.read;
const hasReadWriteAccess = permissionLevel === ProjectTeamPermission.readWrite;
const hasManageAccess = permissionLevel === ProjectTeamPermission.manage;
return {
hasReadAccess,
hasReadWriteAccess,
hasManageAccess,
};
};