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:17

Default workspace id, this workspace is always present

Accessors#

currentWorkspace#

• get currentWorkspace(): Workspace

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

Currently active workspace

Returns: Workspace


currentWorkspaceId#

• get currentWorkspaceId(): string

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

Currently active workspace id

Returns: string

• set currentWorkspaceId(id: string): void

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

Set active workspace id

Parameters:

Name Type
id string

Returns: void


enabledWorkspacesList#

• get enabledWorkspacesList(): Workspace[]

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

Array of all enabled (visible) workspaces

Returns: Workspace[]


workspaces#

• get workspaces(): ObservableMap‹string, Workspace›

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

Map of all workspaces

Returns: ObservableMap‹string, Workspace›


workspacesList#

• get workspacesList(): Workspace[]

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

Array of all workspaces

Returns: Workspace[]

Methods#

addWorkspace#

▸ addWorkspace(workspace: Workspace): Workspace‹›

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

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:65

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:73

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:105

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:113

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:81

Set active workspace

Parameters:

Name Type Default Description
id string WorkspaceStore.defaultId workspace id

Returns: void


updateWorkspace#

▸ updateWorkspace(workspace: Workspace): void

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

Update a workspace in store

Parameters:

Name Type Description
workspace Workspace workspace

Returns: void


Static getInstance#

▸ getInstance‹T›(...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