lee-to/moonshine-kanban-board-resource

Kanban board resource for moonshine

0.1.0 2023-05-22 15:26 UTC

This package is auto-updated.

Last update: 2024-04-22 17:44:34 UTC


README

screenshot.png

Requirements

  • MoonShine v1.57+

Installation

composer require lee-to/moonshine-kanban-board-resource

Get started

Example usage

use Leeto\MoonShineKanBan\Resources\KanBanResource;

class TaskResource extends KanBanResource
{
    public string $titleField = 'title';

    public static string $orderField = 'sorting';

    // ... fields, model, etc ...

    public function statuses(): Collection
    {
        return Status::query()
            ->orderBy($this->statusSortKey())
            ->get();
    }

    public function statusTitleField(): string
    {
        return 'title';
    }

    public function statusKey(): string
    {
        return 'status_id';
    }

    public function statusSortKey(): string
    {
        return 'sorting';
    }

    public function sortKey(): string
    {
        return 'sorting';
    }

    // ...
}