From e359522c9730974ea62e24f93689bbfa70dcb5dd Mon Sep 17 00:00:00 2001 From: Snider Date: Mon, 16 Mar 2026 08:36:25 +0000 Subject: [PATCH] feat(issues): add epic type Co-Authored-By: Virgil --- src/php/Controllers/Api/IssueController.php | 6 +++--- src/php/Models/Issue.php | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/php/Controllers/Api/IssueController.php b/src/php/Controllers/Api/IssueController.php index 5e66ab0..b59ba45 100644 --- a/src/php/Controllers/Api/IssueController.php +++ b/src/php/Controllers/Api/IssueController.php @@ -23,7 +23,7 @@ class IssueController extends Controller { $validated = $request->validate([ 'status' => 'nullable|string|in:open,in_progress,review,closed', - 'type' => 'nullable|string|in:bug,feature,task,improvement', + 'type' => 'nullable|string|in:bug,feature,task,improvement,epic', 'priority' => 'nullable|string|in:low,normal,high,urgent', 'sprint' => 'nullable|string', 'label' => 'nullable|string', @@ -95,7 +95,7 @@ class IssueController extends Controller 'title' => 'required|string|max:255', 'slug' => 'nullable|string|max:255', 'description' => 'nullable|string|max:10000', - 'type' => 'nullable|string|in:bug,feature,task,improvement', + 'type' => 'nullable|string|in:bug,feature,task,improvement,epic', 'priority' => 'nullable|string|in:low,normal,high,urgent', 'labels' => 'nullable|array', 'labels.*' => 'string', @@ -135,7 +135,7 @@ class IssueController extends Controller $validated = $request->validate([ 'status' => 'nullable|string|in:open,in_progress,review,closed', 'priority' => 'nullable|string|in:low,normal,high,urgent', - 'type' => 'nullable|string|in:bug,feature,task,improvement', + 'type' => 'nullable|string|in:bug,feature,task,improvement,epic', 'title' => 'nullable|string|max:255', 'description' => 'nullable|string|max:10000', 'assignee' => 'nullable|string|max:255', diff --git a/src/php/Models/Issue.php b/src/php/Models/Issue.php index ddfb02d..1d37c6a 100644 --- a/src/php/Models/Issue.php +++ b/src/php/Models/Issue.php @@ -85,6 +85,8 @@ class Issue extends Model public const TYPE_IMPROVEMENT = 'improvement'; + public const TYPE_EPIC = 'epic'; + // Priority constants public const PRIORITY_LOW = 'low';