feat: add withdraw request functionality and UI components

This commit is contained in:
2026-08-27 02:39:57 +03:30
parent aeef95339d
commit 4ce663c669
115 changed files with 4064 additions and 315 deletions
+8
View File
@@ -8,5 +8,13 @@ enum DocumentPriorityEnum: string
case Medium = 'عادی';
case High = 'اورژانسی';
public function processingHours(): int
{
return match ($this) {
self::Medium => 24,
self::High => 3,
};
}
}
+11
View File
@@ -0,0 +1,11 @@
<?php
namespace App\Enums;
enum InvoicePaymentMethodEnum: string
{
use EnumHasOptions;
case Wallet = 'کیف پول';
case Gateway = 'درگاه پرداخت';
}
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace App\Enums;
enum InvoiceStatusEnum: string
{
use EnumHasOptions;
case Pending = 'در انتظار پرداخت';
case Paid = 'پرداخت شده';
case Canceled = 'لغو شده';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
namespace App\Enums;
enum PaymentPurposeEnum: string
{
use EnumHasOptions;
case Invoice = 'پرداخت فاکتور';
case WalletTopUp = 'شارژ کیف پول';
}
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace App\Enums;
enum PaymentStatusEnum: string
{
use EnumHasOptions;
case Pending = 'در انتظار پرداخت';
case Paid = 'پرداخت شده';
case Failed = 'ناموفق';
}
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace App\Enums;
enum WalletTransactionReasonEnum: string
{
use EnumHasOptions;
case TopUp = 'شارژ کیف پول';
case Commission = 'کمیسیون پزشک';
case InvoicePayment = 'پرداخت فاکتور';
case Refund = 'بازگشت وجه';
case Withdraw = 'برداشت وجه';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
namespace App\Enums;
enum WalletTransactionTypeEnum: string
{
use EnumHasOptions;
case Deposit = 'واریز';
case Withdrawal = 'برداشت';
}
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace App\Enums;
enum WithdrawRequestStatusEnum: string
{
use EnumHasOptions;
case Pending = 'در انتظار بررسی';
case Approved = 'تایید شده';
case Rejected = 'رد شده';
}