Getting Started

Workspaces

Model non-CRUD operator flows such as queues, review consoles, and processing pages.

Workspaces cover non-CRUD operator flows like queues, review consoles, or processing pages.

Custom page base

Extend CustomPage.

Example

<?php

use Pepperfm\Flashboard\Contracts\Pages\PageType;
use Pepperfm\Flashboard\Core\Pages\CustomPage;

final class ReviewQueuePage extends CustomPage
{
    public static function title(): string
    {
        return 'Review Queue';
    }

    public static function type(): PageType
    {
        return PageType::Custom;
    }

    public static function uri(): string
    {
        return 'queues/review';
    }
}

Workspace payload

Custom pages can define:

  • workspaceKey()
  • workspaceDescription()
  • workspaceActions()
  • workspace()

These values are assembled by WorkspacePayloadAssembler and included in the screen payload.

  • moderation queue
  • finance approvals
  • support review board
  • reconciliation console

Workspaces are part of the same panel runtime, so they can share layout, auth, navigation, notifications, and extension points with resource screens.