Andrew Wallo 4 months ago
parent
commit
b2ebc5111e

+ 9
- 3
app/Filament/Company/Resources/Accounting/TransactionResource/Pages/ViewTransaction.php View File

15
 use App\Models\Accounting\Transaction;
15
 use App\Models\Accounting\Transaction;
16
 use App\Models\Common\Client;
16
 use App\Models\Common\Client;
17
 use App\Models\Common\Vendor;
17
 use App\Models\Common\Vendor;
18
+use App\Utilities\Currency\CurrencyAccessor;
18
 use Filament\Actions;
19
 use Filament\Actions;
19
 use Filament\Infolists\Components\IconEntry;
20
 use Filament\Infolists\Components\IconEntry;
20
 use Filament\Infolists\Components\Section;
21
 use Filament\Infolists\Components\Section;
29
 {
30
 {
30
     protected static string $resource = TransactionResource::class;
31
     protected static string $resource = TransactionResource::class;
31
 
32
 
33
+    protected $listeners = [
34
+        'refresh' => '$refresh',
35
+    ];
36
+
32
     protected function getHeaderActions(): array
37
     protected function getHeaderActions(): array
33
     {
38
     {
34
         return [
39
         return [
35
             EditTransactionAction::make()
40
             EditTransactionAction::make()
36
-                ->outlined(),
41
+                ->outlined()
42
+                ->after(fn () => $this->dispatch('refresh')),
37
             Actions\ViewAction::make('viewAssociatedDocument')
43
             Actions\ViewAction::make('viewAssociatedDocument')
38
                 ->outlined()
44
                 ->outlined()
39
                 ->icon('heroicon-o-document-text')
45
                 ->icon('heroicon-o-document-text')
94
                 BannerEntry::make('transactionUncategorized')
100
                 BannerEntry::make('transactionUncategorized')
95
                     ->warning()
101
                     ->warning()
96
                     ->title('Transaction uncategorized')
102
                     ->title('Transaction uncategorized')
97
-                    ->description('This transaction is uncategorized. You must categorize it before you can approve it.')
103
+                    ->description('You must categorize this transaction before you can mark it as reviewed.')
98
                     ->visible(fn (Transaction $record) => $record->isUncategorized())
104
                     ->visible(fn (Transaction $record) => $record->isUncategorized())
99
                     ->columnSpanFull(),
105
                     ->columnSpanFull(),
100
                 Section::make('Transaction Details')
106
                 Section::make('Transaction Details')
133
                             ->hidden(static fn (Transaction $record): bool => ! $record->account),
139
                             ->hidden(static fn (Transaction $record): bool => ! $record->account),
134
                         TextEntry::make('amount')
140
                         TextEntry::make('amount')
135
                             ->label('Amount')
141
                             ->label('Amount')
136
-                            ->currency(static fn (Transaction $record) => $record->bankAccount?->account->currency_code ?? 'USD'),
142
+                            ->currency(static fn (Transaction $record) => $record->bankAccount?->account->currency_code ?? CurrencyAccessor::getDefaultCurrency()),
137
                         TextEntry::make('reviewed')
143
                         TextEntry::make('reviewed')
138
                             ->label('Status')
144
                             ->label('Status')
139
                             ->badge()
145
                             ->badge()

+ 4
- 0
app/Filament/Company/Resources/Accounting/TransactionResource/RelationManagers/JournalEntriesRelationManager.php View File

13
 {
13
 {
14
     protected static string $relationship = 'journalEntries';
14
     protected static string $relationship = 'journalEntries';
15
 
15
 
16
+    protected $listeners = [
17
+        'refresh' => '$refresh',
18
+    ];
19
+
16
     public function form(Form $form): Form
20
     public function form(Form $form): Form
17
     {
21
     {
18
         return $form
22
         return $form

Loading…
Cancel
Save