mirror of
https://github.com/formbricks/formbricks.git
synced 2026-02-20 00:55:00 -06:00
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com> Co-authored-by: Matthias Nannt <mail@matthiasnannt.com> Co-authored-by: pandeymangg <anshuman.pandey9999@gmail.com>
35 lines
1004 B
TypeScript
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,
|
|
};
|
|
};
|