[CORL-139, CORL-140] Community (#2239)

* feat: Add table ui component

* feat: community user table

* feat: filters and role change

* fix: add some comments

* fix: user viewer

* fix: snapshots

* test: add tests

* fix: better popover experience

* fix: test

* chore: use enum

* feat: prevent server side setting your own role

* fix: cleanup
This commit is contained in:
Kiwi
2019-03-22 20:13:11 +00:00
committed by Wyatt Johnson
parent e70f6f5c7f
commit 538e1fca9d
76 changed files with 2016 additions and 179 deletions
@@ -80,5 +80,5 @@ export const Users = (ctx: TenantContext) => ({
updateUserAvatar: async (input: GQLUpdateUserAvatarInput) =>
updateAvatar(ctx.mongo, ctx.tenant, input.userID, input.avatar),
updateUserRole: async (input: GQLUpdateUserRoleInput) =>
updateRole(ctx.mongo, ctx.tenant, input.userID, input.role),
updateRole(ctx.mongo, ctx.tenant, ctx.user!, input.userID, input.role),
});
+5
View File
@@ -345,9 +345,14 @@ export async function updateUsername(
export async function updateRole(
mongo: Db,
tenant: Tenant,
user: Pick<User, "id">,
userID: string,
role: GQLUSER_ROLE
) {
if (user.id === userID) {
throw new Error("cannot update your own user role");
}
return updateUserRole(mongo, tenant.id, userID, role);
}