diff --git a/src/plugins/workspace/public/components/workspace_menu/workspace_menu.tsx b/src/plugins/workspace/public/components/workspace_menu/workspace_menu.tsx
index 94882a41442a..a5b250e6b89c 100644
--- a/src/plugins/workspace/public/components/workspace_menu/workspace_menu.tsx
+++ b/src/plugins/workspace/public/components/workspace_menu/workspace_menu.tsx
@@ -25,16 +25,16 @@ import {
WORKSPACE_OVERVIEW_APP_ID,
} from '../../../common/constants';
import { cleanWorkspaceId, formatUrlWithWorkspaceId } from '../../../../../core/public/utils';
-import { CoreStart, WorkspaceAttribute } from '../../../../../core/public';
+import { CoreStart, WorkspaceObject } from '../../../../../core/public';
interface Props {
coreStart: CoreStart;
}
function getFilteredWorkspaceList(
- workspaceList: WorkspaceAttribute[],
- currentWorkspace: WorkspaceAttribute | null
-): WorkspaceAttribute[] {
+ workspaceList: WorkspaceObject[],
+ currentWorkspace: WorkspaceObject | null
+): WorkspaceObject[] {
// list top5 workspaces and place the current workspace at the top
return [
...(currentWorkspace ? [currentWorkspace] : []),
@@ -56,7 +56,7 @@ export const WorkspaceMenu = ({ coreStart }: Props) => {
const filteredWorkspaceList = getFilteredWorkspaceList(workspaceList, currentWorkspace);
const currentWorkspaceName = currentWorkspace?.name ?? defaultHeaderName;
- const onButtonClick = () => {
+ const openPopover = () => {
setPopover(!isPopoverOpen);
};
@@ -64,7 +64,7 @@ export const WorkspaceMenu = ({ coreStart }: Props) => {
setPopover(false);
};
- const workspaceToItem = (workspace: WorkspaceAttribute, index: number) => {
+ const workspaceToItem = (workspace: WorkspaceObject) => {
const workspaceURL = formatUrlWithWorkspaceId(
coreStart.application.getUrlForApp(WORKSPACE_OVERVIEW_APP_ID, {
absolute: false,
@@ -73,7 +73,7 @@ export const WorkspaceMenu = ({ coreStart }: Props) => {
coreStart.http.basePath
);
const name =
- currentWorkspace !== null && index === 0 ? (
+ currentWorkspace?.name === workspace.name ? (
{workspace.name}
@@ -92,7 +92,7 @@ export const WorkspaceMenu = ({ coreStart }: Props) => {
const getWorkspaceListItems = () => {
const workspaceListItems: EuiContextMenuPanelItemDescriptor[] = filteredWorkspaceList.map(
- (workspace, index) => workspaceToItem(workspace, index)
+ workspaceToItem
);
workspaceListItems.push({
icon: ,
@@ -135,10 +135,10 @@ export const WorkspaceMenu = ({ coreStart }: Props) => {
{
return (