Andrew Wallo 4 个月前
父节点
当前提交
024cd90a18

+ 8
- 0
app/Filament/Actions/EditTransactionAction.php 查看文件

20
 
20
 
21
         $this->transactionType = $this->getRecord()->type;
21
         $this->transactionType = $this->getRecord()->type;
22
 
22
 
23
+        $this->label(function () {
24
+            return match ($this->transactionType) {
25
+                TransactionType::Transfer => 'Edit transfer',
26
+                TransactionType::Journal => 'Edit journal entry',
27
+                default => 'Edit transaction',
28
+            };
29
+        });
30
+
23
         $this->visible(static fn (Transaction $transaction) => ! $transaction->transactionable_id);
31
         $this->visible(static fn (Transaction $transaction) => ! $transaction->transactionable_id);
24
 
32
 
25
         $this->modalWidth(function (): MaxWidth {
33
         $this->modalWidth(function (): MaxWidth {

+ 4
- 6
app/Filament/Company/Resources/Accounting/TransactionResource/Pages/ViewTransaction.php 查看文件

2
 
2
 
3
 namespace App\Filament\Company\Resources\Accounting\TransactionResource\Pages;
3
 namespace App\Filament\Company\Resources\Accounting\TransactionResource\Pages;
4
 
4
 
5
+use App\Enums\Accounting\TransactionType;
5
 use App\Filament\Actions\EditTransactionAction;
6
 use App\Filament\Actions\EditTransactionAction;
6
 use App\Filament\Company\Resources\Accounting\TransactionResource;
7
 use App\Filament\Company\Resources\Accounting\TransactionResource;
7
 use App\Models\Accounting\JournalEntry;
8
 use App\Models\Accounting\JournalEntry;
13
 use Filament\Resources\Pages\ViewRecord;
14
 use Filament\Resources\Pages\ViewRecord;
14
 use Filament\Support\Enums\FontWeight;
15
 use Filament\Support\Enums\FontWeight;
15
 use Filament\Support\Enums\IconPosition;
16
 use Filament\Support\Enums\IconPosition;
16
-use Filament\Support\Enums\IconSize;
17
 
17
 
18
 class ViewTransaction extends ViewRecord
18
 class ViewTransaction extends ViewRecord
19
 {
19
 {
23
     {
23
     {
24
         return [
24
         return [
25
             EditTransactionAction::make()
25
             EditTransactionAction::make()
26
-                ->label('Edit transaction')
27
                 ->outlined(),
26
                 ->outlined(),
28
             Actions\ActionGroup::make([
27
             Actions\ActionGroup::make([
29
                 Actions\ActionGroup::make([
28
                 Actions\ActionGroup::make([
56
                 ->outlined()
55
                 ->outlined()
57
                 ->dropdownPlacement('bottom-end')
56
                 ->dropdownPlacement('bottom-end')
58
                 ->icon('heroicon-m-chevron-down')
57
                 ->icon('heroicon-m-chevron-down')
59
-                ->iconSize(IconSize::Small)
60
                 ->iconPosition(IconPosition::After),
58
                 ->iconPosition(IconPosition::After),
61
         ];
59
         ];
62
     }
60
     }
66
         return $infolist
64
         return $infolist
67
             ->schema([
65
             ->schema([
68
                 Section::make('Transaction Details')
66
                 Section::make('Transaction Details')
69
-                    ->columns(2)
67
+                    ->columns(3)
70
                     ->schema([
68
                     ->schema([
71
                         TextEntry::make('posted_at')
69
                         TextEntry::make('posted_at')
72
                             ->label('Date')
70
                             ->label('Date')
86
                             ->weight(fn (Transaction $record) => $record->reviewed ? null : FontWeight::SemiBold)
84
                             ->weight(fn (Transaction $record) => $record->reviewed ? null : FontWeight::SemiBold)
87
                             ->color(
85
                             ->color(
88
                                 fn (Transaction $record) => match ($record->type) {
86
                                 fn (Transaction $record) => match ($record->type) {
89
-                                    \App\Enums\Accounting\TransactionType::Deposit => 'success',
90
-                                    \App\Enums\Accounting\TransactionType::Journal => 'primary',
87
+                                    TransactionType::Deposit => 'success',
88
+                                    TransactionType::Journal => 'primary',
91
                                     default => null,
89
                                     default => null,
92
                                 }
90
                                 }
93
                             )
91
                             )

正在加载...
取消
保存