Settings Objects
Settings Store
The core object for settings panel.
Properties
Prop | Type | Description |
---|---|---|
account * | AccountStore | User account. |
workspace * | WorkspaceStore | Current workspace. |
memberships * | Record<string, Membership> | Memberships in current workspace. |
Account Store
Properties
Prop | Type | Description |
---|---|---|
id * | string | Unique identifier of the user. |
name * | string | User's name. |
email * | string | User's email. |
avatarUrl * | string | Chosen avatar image. |
preferredName * | string | Preferred name of the user. |
hasPassword | boolean | Whether user has set password. |
language | "en" | "de" | "es" | Preferred language. |
Example
Workspace Store
Properties
Prop | Type | Description |
---|---|---|
id * | string | Unique identifier of the workspace. |
name * | string | Name of the workspace. |
icon * | IconData | Icon of the workspace. |
domain * | string | Public domain. |
inviteLink * | string | Invite link for the workspace. |
plan * | Plan | Plan of the workspace. |
role * | Role | Role of the user in this workspace. |
Example
Membersip
There are 2 types of membership.
- Workspace owner or member
- Guest
Properties
The properties is defined by
See schema definitions for:
Connection
The row data of the connections table.
Properties
Prop | Type | Description |
---|---|---|
id * | string | Unique identifier of the connection. |
connection * | { type: string, account: string } | The connection type and account. |
scopes | string[] | Available scopes of the connection. |
Example
Member Row
The row data of the members table.
Properties
Prop | Type | Description |
---|---|---|
user * | User | Information of the member. |
role * | Role | Role of the member. |
teamspaces * | CellOptions<GroupOption> | Available teamspaces. |
groups * | CellOptions<GroupOption> | Available groups. |
See schema definitions for:
Example
Guest Row
The row data of the guests table.
Properties
Prop | Type | Description |
---|---|---|
user * | User | Information of the guest. |
access * | PageAccess[] | Available pages for the guest. |
See schema definitions for:
Example
Group Option
Properties
Prop | Type | Description |
---|---|---|
id * | string | The unique identifier of the group. |
name * | string | Name of the group. |
memberCount * | number | The number of members in the group. |
Example
Cell Options
A CellOptions
is a generic type CellOptions<T>
, where T
extends { id: string }
.
Properties
Prop | Type | Description |
---|---|---|
current * | string | null | The unique identifier of current option, i.e. options[i].id |
options * | T[] | Available options. |
Example
An example for CellOptions<{ id: string, title: string }>
Page Access
Properties
Prop | Type | Description |
---|---|---|
id * | string | The unique identifier of the page. |
name * | string | Name of the page. |
scope * | string | The user scope of the page. |