- Replace UserTypes with barangay roles (super_admin, punong_barangay, kagawad, secretary, treasurer, sk_chairperson, sk_councilor, tanod, bhw, daycare_worker, staff, resident, audit) - Replace UserActions with barangay-specific permissions (residents, households, blotters, documents, fee payments, projects, budget) - Replace modules config with barangay modules (residents, households, blotters, documents, certificates, projects, budget, announcements, accounting, chapters, qr_payment, subscriptions, landing_pages) - Update app name, seeders, and landing page to barangay defaults - Add new enums: DocumentStatus, BlotterStatus, PaymentStatus - Add 6 new migrations: residents, households, blotters, document requests, projects, budget - Add RequestTypeSeeder with default certificate fee schedule - Update README with BarangaySystem stack, roles, and remotes
28 lines
729 B
PHP
28 lines
729 B
PHP
<?php
|
|
|
|
namespace App\Enums\Barangay;
|
|
|
|
enum DocumentStatus: string
|
|
{
|
|
case DRAFT = 'DRAFT';
|
|
case PENDING_PAYMENT = 'PENDING_PAYMENT';
|
|
case PAID = 'PAID';
|
|
case PROCESSING = 'PROCESSING';
|
|
case READY = 'READY';
|
|
case CLAIMED = 'CLAIMED';
|
|
case CANCELLED = 'CANCELLED';
|
|
|
|
public function label(): string
|
|
{
|
|
return match($this) {
|
|
self::DRAFT => 'Draft',
|
|
self::PENDING_PAYMENT => 'Pending Payment',
|
|
self::PAID => 'Paid',
|
|
self::PROCESSING => 'Processing',
|
|
self::READY => 'Ready for Pickup',
|
|
self::CLAIMED => 'Claimed',
|
|
self::CANCELLED => 'Cancelled',
|
|
};
|
|
}
|
|
}
|