Skip to main content

Interface: WidgetDef

Defined in: src/server/dashboard/types.ts:17

Properties

Component

readonly Component: WidgetComponent

Defined in: src/server/dashboard/types.ts:31

Body renderer — an async Server Component doing its own company-scoped query.


domain

readonly domain: "billing" | "overview" | "business_dev" | "recruiting" | "onboarding" | "team" | "time" | "payroll" | "insights" | "settings"

Defined in: src/server/dashboard/types.ts:23

The access domain that gates this widget.


id

readonly id: string

Defined in: src/server/dashboard/types.ts:19

Stable id (used as React key and in tests).


ownerOnly?

readonly optional ownerOnly?: boolean

Defined in: src/server/dashboard/types.ts:29

When true, only an owner sees this widget (in addition to the domain check).


priority

readonly priority: WidgetPriority

Defined in: src/server/dashboard/types.ts:25

Primary widgets sort ahead of secondary within a domain band.


size

readonly size: WidgetSize

Defined in: src/server/dashboard/types.ts:27

Grid footprint: sm = 1 cell, md = 2 cells, lg = full row.


title

readonly title: string

Defined in: src/server/dashboard/types.ts:21

Header label shown in the widget frame.