diff --git a/packages/client/hmi-client/src/components/home/tera-project-menu.vue b/packages/client/hmi-client/src/components/home/tera-project-menu.vue index eab1df1ec9..94ff586895 100644 --- a/packages/client/hmi-client/src/components/home/tera-project-menu.vue +++ b/packages/client/hmi-client/src/components/home/tera-project-menu.vue @@ -73,7 +73,7 @@ const projectMenuItems = computed(() => { items.push(renameMenuItem, shareMenuItem, separatorMenuItem, removeMenuItem); } if (props.project?.userPermission === 'writer') { - items.push(renameMenuItem, shareMenuItem); + items.push(renameMenuItem); } return items; }); diff --git a/packages/server/src/main/java/software/uncharted/terarium/hmiserver/controller/dataservice/ProjectController.java b/packages/server/src/main/java/software/uncharted/terarium/hmiserver/controller/dataservice/ProjectController.java index ec7969510c..13235a6826 100644 --- a/packages/server/src/main/java/software/uncharted/terarium/hmiserver/controller/dataservice/ProjectController.java +++ b/packages/server/src/main/java/software/uncharted/terarium/hmiserver/controller/dataservice/ProjectController.java @@ -1048,8 +1048,10 @@ public ResponseEntity makeProjectPublic( projectPermissionsService.removeProjectPermissions(project, who, relationship); } return ResponseEntity.ok().build(); + } catch (final ResponseStatusException rethrow) { + throw rethrow; } catch (final Exception e) { - log.error("Failed to set project public permissions", e); + log.error("Unexpected error, failed to set project public permissions", e); throw new ResponseStatusException(HttpStatus.SERVICE_UNAVAILABLE, messages.get("rebac.service-unavailable")); } }