import React from "react"; import { observer } from "mobx-react"; import { computed} from "mobx"; import { WorkspaceStore, workspaceStore } from "../../../common/workspace-store"; import { ConfirmDialog } from "../confirm-dialog"; import { commandRegistry } from "../../../extensions/registries/command-registry"; import { Select } from "../select"; import { CommandOverlay } from "../command-palette/command-container"; @observer export class RemoveWorkspace extends React.Component { @computed get options() { return workspaceStore.enabledWorkspacesList.filter((workspace) => workspace.id !== WorkspaceStore.defaultId).map((workspace) => { return { value: workspace.id, label: workspace.name }; }); } onChange(id: string) { const workspace = workspaceStore.enabledWorkspacesList.find((workspace) => workspace.id === id); if (!workspace ) { return; } CommandOverlay.close(); ConfirmDialog.open({ okButtonProps: { label: `Remove Workspace`, primary: false, accent: true, }, ok: () => { workspaceStore.removeWorkspace(workspace); }, message: (

Are you sure you want remove workspace {workspace.name}?

All clusters within workspace will be cleared as well

), }); } render() { return (