Skip to content

Class: WorkspaceStore#

Stores all workspaces

beta

Hierarchy#

WorkspaceStore

Index#

Properties#

Accessors#

Methods#

Properties#

Static defaultId#

defaultId: WorkspaceId = InternalWorkspaceStore.defaultId

Defined in src/extensions/stores/workspace-store.ts:18

Default workspace id, this workspace is always present

Accessors#

currentWorkspace#

get currentWorkspace(): Workspace

Defined in src/extensions/stores/workspace-store.ts:44

Currently active workspace

Returns: Workspace


currentWorkspaceId#

get currentWorkspaceId(): string

Defined in src/extensions/stores/workspace-store.ts:23

Currently active workspace id

Returns: string

set currentWorkspaceId(id: string): void

Defined in src/extensions/stores/workspace-store.ts:30

Set active workspace id

Parameters:

Name Type
id string

Returns: void


enabledWorkspacesList#

get enabledWorkspacesList(): Workspace[]

Defined in src/extensions/stores/workspace-store.ts:58

Array of all enabled (visible) workspaces

Returns: Workspace[]


workspaces#

get workspaces(): ObservableMap‹string, Workspace

Defined in src/extensions/stores/workspace-store.ts:37

Map of all workspaces

Returns: ObservableMap‹string, Workspace


workspacesList#

get workspacesList(): Workspace[]

Defined in src/extensions/stores/workspace-store.ts:51

Array of all workspaces

Returns: Workspace[]

Methods#

addWorkspace#

addWorkspace(workspace: Workspace): Workspace‹›

Defined in src/extensions/stores/workspace-store.ts:90

Add a workspace to store

Parameters:

Name Type Description
workspace Workspace workspace

Returns: Workspace‹›


getById#

getById(id: WorkspaceId): Workspace

Defined in src/extensions/stores/workspace-store.ts:66

Get workspace by id

Parameters:

Name Type Description
id WorkspaceId workspace id

Returns: Workspace


getByName#

getByName(name: string): Workspace

Defined in src/extensions/stores/workspace-store.ts:74

Get workspace by name

Parameters:

Name Type Description
name string workspace name

Returns: Workspace


removeWorkspace#

removeWorkspace(workspace: Workspace): void

Defined in src/extensions/stores/workspace-store.ts:106

Remove workspace from store

Parameters:

Name Type Description
workspace Workspace workspace

Returns: void


removeWorkspaceById#

removeWorkspaceById(id: WorkspaceId): void

Defined in src/extensions/stores/workspace-store.ts:114

Remove workspace by id

Parameters:

Name Type Description
id WorkspaceId workspace

Returns: void


setActive#

setActive(id: string): void

Defined in src/extensions/stores/workspace-store.ts:82

Set active workspace

Parameters:

Name Type Default Description
id string WorkspaceStore.defaultId workspace id

Returns: void


setActiveCluster#

setActiveCluster(clusterOrId: ClusterId | Cluster): Promise‹void›

Defined in src/extensions/stores/workspace-store.ts:122

Sets the cluster and its workspace as active

Parameters:

Name Type Description
clusterOrId ClusterId | Cluster the cluster's ID or instance to set as the active cluster

Returns: Promise‹void›


updateWorkspace#

updateWorkspace(workspace: Workspace): void

Defined in src/extensions/stores/workspace-store.ts:98

Update a workspace in store

Parameters:

Name Type Description
workspace Workspace workspace

Returns: void


Static getInstance#

getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

Inherited from ExtensionStore.getInstance

Defined in src/common/utils/singleton.ts:15

Type parameters:

T

Parameters:

Name Type
...args ConstructorParameters‹Constructor‹T››

Returns: T


Static resetInstance#

resetInstance(): void

Inherited from ExtensionStore.resetInstance

Defined in src/common/utils/singleton.ts:23

Returns: void