@pmcollab/coworkstream-actions
v1.0.0
Published
Pre-built per-category action button packs for @pmcollab/coworkstream. Drop into the renderActions slot.
Readme
@pmcollab/coworkstream-actions
Pre-built per-category action button packs for @pmcollab/coworkstream.
Install
npm install @pmcollab/coworkstream-actionsUse
import { WorkStream } from '@pmcollab/coworkstream'
import { renderActionsByCategory } from '@pmcollab/coworkstream-actions'
<WorkStream
items={items}
renderActions={renderActionsByCategory}
onAction={(action, item) => {
// 'approve' | 'reject' | 'modify' | 'ready' | 'acknowledge' | …
api.itemAction(item.id, action)
}}
/>Action keys emitted per category
| Category | Keys |
|---|---|
| decision | approve, reject, modify |
| prepared | ready, need-more, reschedule |
| signal | acknowledge, dig-deeper |
| draft | open-draft, request-changes |
| consolidated | approve-bundle, request-review |
| audit | acknowledge, investigate |
| incident | acknowledge, escalate, resolve |
| hiring | advance, reject, request-more |
The universal actions (delegate, defer, ignore) come from the WorkStream component's built-in quick-action buttons — no need to render them inside renderActions.
Override individual packs
import { createActionsRenderer, DecisionActions } from '@pmcollab/coworkstream-actions'
const renderActions = createActionsRenderer({
signal: ({ ctx }) => (
<button onClick={() => ctx.onAction('snooze')}>Snooze</button>
),
})License
Commercial. See LICENSE in the repository root.
