diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/WorkspaceControllerCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/WorkspaceControllerCE.java index e64efd89923f..f8ae8565e8db 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/WorkspaceControllerCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/WorkspaceControllerCE.java @@ -108,9 +108,10 @@ public Mono> deleteLogo(@PathVariable String workspaceId) @JsonView(Views.Public.class) @GetMapping("/home") - public Mono>> workspacesForHome() { + public Mono>> workspacesForHome( + @RequestHeader(name = "Host", required = false) String hostname) { return userWorkspaceService - .getUserWorkspacesByRecentlyUsedOrder() + .getUserWorkspacesByRecentlyUsedOrder(hostname) .map(workspaces -> new ResponseDTO<>(HttpStatus.OK.value(), workspaces, null)); } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/UserWorkspaceServiceCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/UserWorkspaceServiceCE.java index ee1082921ee3..ad976da77ee0 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/UserWorkspaceServiceCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/UserWorkspaceServiceCE.java @@ -24,5 +24,5 @@ Mono updatePermissionGroupForMember( Boolean isLastAdminRoleEntity(PermissionGroup permissionGroup); - Mono> getUserWorkspacesByRecentlyUsedOrder(); + Mono> getUserWorkspacesByRecentlyUsedOrder(String hostname); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/UserWorkspaceServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/UserWorkspaceServiceCEImpl.java index d86b2852485b..3430bb83b993 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/UserWorkspaceServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/UserWorkspaceServiceCEImpl.java @@ -393,7 +393,7 @@ public Boolean isLastAdminRoleEntity(PermissionGroup permissionGroup) { * @return Mono of list of workspaces */ @Override - public Mono> getUserWorkspacesByRecentlyUsedOrder() { + public Mono> getUserWorkspacesByRecentlyUsedOrder(String hostname) { Mono> workspaceIdsMono = userDataService .getForCurrentUser() diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/UserWorkspaceServiceUnitTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/UserWorkspaceServiceUnitTest.java index 6bdc1323fbfd..22b53e0cce3b 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/UserWorkspaceServiceUnitTest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/UserWorkspaceServiceUnitTest.java @@ -247,7 +247,7 @@ public void getUserWorkspacesByRecentlyUsedOrder_noRecentWorkspaces_allEntriesAr cleanup(); createDummyWorkspaces().blockLast(); - StepVerifier.create(userWorkspaceService.getUserWorkspacesByRecentlyUsedOrder()) + StepVerifier.create(userWorkspaceService.getUserWorkspacesByRecentlyUsedOrder(null)) .assertNext(workspaces -> { assertThat(workspaces).hasSize(4); workspaces.forEach(workspace -> { @@ -274,7 +274,7 @@ public void getUserWorkspacesByRecentlyUsedOrder_withRecentlyUsedWorkspaces_allE userData.setRecentlyUsedEntityIds(recentlyUsedEntityDTOs); doReturn(Mono.just(userData)).when(userDataService).getForCurrentUser(); - StepVerifier.create(userWorkspaceService.getUserWorkspacesByRecentlyUsedOrder()) + StepVerifier.create(userWorkspaceService.getUserWorkspacesByRecentlyUsedOrder(null)) .assertNext(workspaces -> { assertThat(workspaces).hasSize(4); List fetchedWorkspaceIds = new ArrayList<>();