chore: update document approval workflow and bug fixes

This commit is contained in:
2026-05-25 13:05:20 +08:00
parent d573c02893
commit 39a8e1d4cd
910 changed files with 49994 additions and 1010 deletions

View File

@@ -0,0 +1,37 @@
<?php
namespace Modules\ProjectManagement\Enums;
enum ProjectStatus: string
{
case UnderBidding = 'under_bidding';
case Planning = 'planning';
case InProgress = 'in_progress';
case OnHold = 'on_hold';
case Completed = 'completed';
case Closed = 'closed';
public function label(): string
{
return match ($this) {
self::UnderBidding => 'Under Bidding',
self::Planning => 'Planning',
self::InProgress => 'In Progress',
self::OnHold => 'On Hold',
self::Completed => 'Completed',
self::Closed => 'Closed',
};
}
public function allowedTransitions(): array
{
return match ($this) {
self::UnderBidding => [self::Planning, self::Closed],
self::Planning => [self::InProgress, self::OnHold, self::Closed],
self::InProgress => [self::OnHold, self::Completed],
self::OnHold => [self::InProgress, self::Closed],
self::Completed => [self::Closed],
self::Closed => [],
};
}
}