Payload Workflow

screenshot of Payload Workflow
react
payloadcms

A workflow plugin for Payload CMS

Overview

The Payload Workflow plugin is currently under active development and is in the early stages. It introduces a new field called workflowStatus, which interacts separately from the draft/publish system of Payload. However, it is possible to integrate the workflow status with the draft/publish system using Payload's hooks. This plugin currently supports Payload 2.0 and up.

Features

  • Payload 2.0 support: The plugin is compatible with Payload 2.0 and newer versions.
  • Customize card properties: It allows you to customize the properties displayed on the card, such as title and createdAt.
  • Edit relationships directly from the card: Users can assign relationships, such as assigning users to a document, directly from the card.
  • Toggleable column for posts without a workflow status: Documents lacking the workflowStatus field are not visible on the board, but this can be toggled.
  • Lazy loading of column contents when scrolling: Currently, the board only shows a default limit amount of cards, but lazy loading can be implemented to load more cards when scrolling.
  • Permissions for changing statuses: Allows for setting permissions for changing statuses, providing control over who can change the workflow status.
  • Allowed transitions between statuses: Defines the allowed transitions between different workflow statuses.
  • Integration with the draft/publish system of Payload: This feature is currently marked as uncertain and requires further investigation.
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

payloadcms
Payloadcms

Payload is an open source, headless CMS and application framework built with TypeScript, Node.js, and React.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.