diff --git a/package-lock.json b/package-lock.json
index 073f733bc..d8e22caf6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,7 +11,7 @@
"@bimdata/bcf-components": "6.7.5",
"@bimdata/components": "1.9.2",
"@bimdata/design-system": "2.3.0",
- "@bimdata/typescript-fetch-api-client": "10.30.4",
+ "@bimdata/typescript-fetch-api-client": "10.31.0",
"@bimdata/viewer": "2.15.0-beta.5",
"@paddle/paddle-js": "^1.5.1",
"async": "^3.2.6",
@@ -1868,9 +1868,9 @@
"integrity": "sha512-/3vKXSptTUz2yaY4fcPCHu6fNeLYLqr03J4vQ8Tb8zKlIaUdgwcmFSTGM7bgXfyW6BlAkXPxp8wcEkcPnk2/Dw=="
},
"node_modules/@bimdata/typescript-fetch-api-client": {
- "version": "10.30.4",
- "resolved": "https://registry.npmjs.org/@bimdata/typescript-fetch-api-client/-/typescript-fetch-api-client-10.30.4.tgz",
- "integrity": "sha512-VTCbs3+rIXHsOGtw0Vz6By5yoobKexERGc/vGPbzg9QDc1J9SBtuhvChWouBtbwhxIoBtWrvAd9SqOl64BFCcQ=="
+ "version": "10.31.0",
+ "resolved": "https://registry.npmjs.org/@bimdata/typescript-fetch-api-client/-/typescript-fetch-api-client-10.31.0.tgz",
+ "integrity": "sha512-FZt0dZFck1ST+uPLbrYZ7y1ZSqzAA3z5grSkF9/oQBDu/772nBvor6WvMTY/vduuISBaFu1FM0DkMXAFM9wjiQ=="
},
"node_modules/@bimdata/viewer": {
"version": "2.15.0-beta.5",
diff --git a/package.json b/package.json
index 78921d3f9..01502c3dc 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,7 @@
"@bimdata/bcf-components": "6.7.5",
"@bimdata/components": "1.9.2",
"@bimdata/design-system": "2.3.0",
- "@bimdata/typescript-fetch-api-client": "10.30.4",
+ "@bimdata/typescript-fetch-api-client": "10.31.0",
"@bimdata/viewer": "2.15.0-beta.5",
"@paddle/paddle-js": "^1.5.1",
"async": "^3.2.6",
diff --git a/src/components/specific/users/space-users-manager/SpaceUsersManager.vue b/src/components/specific/users/space-users-manager/SpaceUsersManager.vue
index 7af671807..9540ac983 100644
--- a/src/components/specific/users/space-users-manager/SpaceUsersManager.vue
+++ b/src/components/specific/users/space-users-manager/SpaceUsersManager.vue
@@ -36,8 +36,9 @@
+
{
- props.invitations.forEach((invitation) => {
- invitation.from = "invitation";
- });
if (currentTab.value === "admins") {
- admins.value.forEach((invitation) => {
- invitation.from = "user";
- });
return props.invitations
.filter((invitation) => invitation.role === 100)
.concat(admins.value);
} else {
- users.value.forEach((invitation) => {
- invitation.from = "user";
- });
return props.invitations.filter((invitation) => invitation.role === 50).concat(users.value);
}
});
diff --git a/src/components/specific/users/user-card/UserCard.vue b/src/components/specific/users/user-card/UserCard.vue
index e66e99da7..194320954 100644
--- a/src/components/specific/users/user-card/UserCard.vue
+++ b/src/components/specific/users/user-card/UserCard.vue
@@ -33,11 +33,9 @@
-
+
{{ user.email }}
@@ -72,47 +70,35 @@ export default {
UserRoleBadge,
UserCardActionMenu,
UserCardDeleteGuard,
- UserCardUpdateForm
+ UserCardUpdateForm,
},
props: {
user: {
type: Object,
- required: true
+ required: true,
},
space: {
type: Object,
- default: null
+ default: null,
},
project: {
type: Object,
- default: null
- }
+ default: null,
+ },
},
setup(props) {
const { isSelf, isSpaceAdmin, isProjectAdmin } = useUser();
const showActionMenu = computed(
- () =>
- !isSelf(props.user) &&
- (isSpaceAdmin(props.space) || isProjectAdmin(props.project))
- );
- const role = computed(() =>
- props.project ? props.user.role : props.user.cloud_role
+ () => !isSelf(props.user) && (isSpaceAdmin(props.space) || isProjectAdmin(props.project))
);
+ const role = computed(() => (props.project ? props.user.role : props.user.cloud_role));
const loading = ref(false);
provide("loading", loading);
- const {
- isOpen: showUpdateForm,
- open: openUpdateForm,
- close: closeUpdateForm
- } = useToggle();
- const {
- isOpen: showDeleteGuard,
- open: openDeleteGuard,
- close: closeDeleteGuard
- } = useToggle();
+ const { isOpen: showUpdateForm, open: openUpdateForm, close: closeUpdateForm } = useToggle();
+ const { isOpen: showDeleteGuard, open: openDeleteGuard, close: closeDeleteGuard } = useToggle();
const resetCard = () => {
loading.value = false;
@@ -134,9 +120,9 @@ export default {
isSelf,
openDeleteGuard,
openUpdateForm,
- resetCard
+ resetCard,
};
- }
+ },
};
diff --git a/src/components/specific/users/user-role-badge/UserRoleBadge.scss b/src/components/specific/users/user-role-badge/UserRoleBadge.scss
index 152238f3c..3cdde6d3a 100644
--- a/src/components/specific/users/user-role-badge/UserRoleBadge.scss
+++ b/src/components/specific/users/user-role-badge/UserRoleBadge.scss
@@ -4,12 +4,16 @@
font-size: 12px;
font-weight: normal;
- &--admin {
+ &--space-admin {
background-color: var(--color-primary);
color: var(--color-white);
}
- &--user {
+ &--space-user {
+ background-color: #a375ff;
+ color: var(--color-white);
+ }
+ &--project-user {
background-color: var(--color-success);
color: var(--color-white);
}
diff --git a/src/components/specific/users/user-role-badge/UserRoleBadge.vue b/src/components/specific/users/user-role-badge/UserRoleBadge.vue
index caa0a0100..f3e14b723 100644
--- a/src/components/specific/users/user-role-badge/UserRoleBadge.vue
+++ b/src/components/specific/users/user-role-badge/UserRoleBadge.vue
@@ -1,6 +1,17 @@
-
- {{ $t(`UserRoleBadge.${roleName}`) }}
+
+
+ {{ $t("UserRoleBadge.guest") }}
+
+
+ {{ $t(`UserRoleBadge.spaceAdmin`) }}
+
+
+ {{ $t(`UserRoleBadge.spaceUser`) }}
+
+
+ {{ $t(`UserRoleBadge.projectUser`) }}
+
@@ -13,28 +24,35 @@ export default {
props: {
role: {
type: Number,
- required: true
- }
+ required: true,
+ },
+ isSpaceRole: {
+ type: Boolean,
+ default: false,
+ },
},
setup(props) {
const roleName = computed(() => {
switch (props.role) {
case SPACE_ROLE.ADMIN:
- case PROJECT_ROLE.ADMIN:
- return "admin";
+ return "spaceAdmin";
case SPACE_ROLE.USER:
- case PROJECT_ROLE.USER:
- return "user";
+ return props.isSpaceRole ? "spaceUser" : "projectUser";
case PROJECT_ROLE.GUEST:
default:
return "guest";
}
});
+ const roleClass = computed(() => {
+ return roleName.value.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
+ });
+
return {
- roleName
+ roleName,
+ roleClass,
};
- }
+ },
};
diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json
index b1c3931e9..4258a81ba 100644
--- a/src/i18n/lang/fr.json
+++ b/src/i18n/lang/fr.json
@@ -421,8 +421,9 @@
}
},
"UserRoleBadge": {
- "admin": "Admin",
- "user": "Utilisateur",
+ "spaceAdmin": "Admin espace",
+ "spaceUser": "Utilisateur espace",
+ "projectUser": "Utilisateur projet",
"guest": "Invité"
},
"UsersManagerOnboarding": {