浏览代码

wip exporters

3.x
Andrew Wallo 3 个月前
父节点
当前提交
d064b524f6

+ 5
- 0
app/Filament/Company/Resources/Accounting/TransactionResource.php 查看文件

4
 
4
 
5
 use App\Enums\Accounting\TransactionType;
5
 use App\Enums\Accounting\TransactionType;
6
 use App\Filament\Company\Resources\Accounting\TransactionResource\Pages;
6
 use App\Filament\Company\Resources\Accounting\TransactionResource\Pages;
7
+use App\Filament\Exports\Accounting\TransactionExporter;
7
 use App\Filament\Forms\Components\DateRangeSelect;
8
 use App\Filament\Forms\Components\DateRangeSelect;
8
 use App\Filament\Tables\Actions\EditTransactionAction;
9
 use App\Filament\Tables\Actions\EditTransactionAction;
9
 use App\Filament\Tables\Actions\ReplicateBulkAction;
10
 use App\Filament\Tables\Actions\ReplicateBulkAction;
155
                 $filters['updated_at'],
156
                 $filters['updated_at'],
156
             ])
157
             ])
157
             ->filtersFormWidth(MaxWidth::ThreeExtraLarge)
158
             ->filtersFormWidth(MaxWidth::ThreeExtraLarge)
159
+            ->headerActions([
160
+                Tables\Actions\ExportAction::make()
161
+                    ->exporter(TransactionExporter::class),
162
+            ])
158
             ->actions([
163
             ->actions([
159
                 Tables\Actions\Action::make('markAsReviewed')
164
                 Tables\Actions\Action::make('markAsReviewed')
160
                     ->label('Mark as reviewed')
165
                     ->label('Mark as reviewed')

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

7
 use App\Filament\Actions\CreateTransactionAction;
7
 use App\Filament\Actions\CreateTransactionAction;
8
 use App\Filament\Company\Pages\Service\ConnectedAccount;
8
 use App\Filament\Company\Pages\Service\ConnectedAccount;
9
 use App\Filament\Company\Resources\Accounting\TransactionResource;
9
 use App\Filament\Company\Resources\Accounting\TransactionResource;
10
-use App\Filament\Exports\Accounting\TransactionExporter;
11
 use App\Services\PlaidService;
10
 use App\Services\PlaidService;
12
 use Filament\Actions;
11
 use Filament\Actions;
13
 use Filament\Resources\Pages\ListRecords;
12
 use Filament\Resources\Pages\ListRecords;
48
                 ->icon('heroicon-m-chevron-down')
47
                 ->icon('heroicon-m-chevron-down')
49
                 ->iconPosition(IconPosition::After),
48
                 ->iconPosition(IconPosition::After),
50
             Actions\ActionGroup::make([
49
             Actions\ActionGroup::make([
51
-                Actions\ExportAction::make()
52
-                    ->slideOver()
53
-                    ->exporter(TransactionExporter::class),
54
                 Actions\Action::make('connectBank')
50
                 Actions\Action::make('connectBank')
55
                     ->label('Connect your bank')
51
                     ->label('Connect your bank')
56
                     ->visible(app(PlaidService::class)->isEnabled())
52
                     ->visible(app(PlaidService::class)->isEnabled())

+ 5
- 0
app/Filament/Company/Resources/Purchases/BillResource.php 查看文件

12
 use App\Enums\Setting\PaymentTerms;
12
 use App\Enums\Setting\PaymentTerms;
13
 use App\Filament\Company\Resources\Purchases\BillResource\Pages;
13
 use App\Filament\Company\Resources\Purchases\BillResource\Pages;
14
 use App\Filament\Company\Resources\Purchases\VendorResource\RelationManagers\BillsRelationManager;
14
 use App\Filament\Company\Resources\Purchases\VendorResource\RelationManagers\BillsRelationManager;
15
+use App\Filament\Exports\Accounting\BillExporter;
15
 use App\Filament\Forms\Components\CreateAdjustmentSelect;
16
 use App\Filament\Forms\Components\CreateAdjustmentSelect;
16
 use App\Filament\Forms\Components\CreateCurrencySelect;
17
 use App\Filament\Forms\Components\CreateCurrencySelect;
17
 use App\Filament\Forms\Components\CreateOfferingSelect;
18
 use App\Filament\Forms\Components\CreateOfferingSelect;
427
                     ->untilLabel('To due date')
428
                     ->untilLabel('To due date')
428
                     ->indicatorLabel('Due'),
429
                     ->indicatorLabel('Due'),
429
             ])
430
             ])
431
+            ->headerActions([
432
+                Tables\Actions\ExportAction::make()
433
+                    ->exporter(BillExporter::class),
434
+            ])
430
             ->actions([
435
             ->actions([
431
                 Tables\Actions\ActionGroup::make([
436
                 Tables\Actions\ActionGroup::make([
432
                     Tables\Actions\ActionGroup::make([
437
                     Tables\Actions\ActionGroup::make([

+ 5
- 0
app/Filament/Company/Resources/Sales/EstimateResource.php 查看文件

12
 use App\Filament\Company\Resources\Sales\ClientResource\RelationManagers\EstimatesRelationManager;
12
 use App\Filament\Company\Resources\Sales\ClientResource\RelationManagers\EstimatesRelationManager;
13
 use App\Filament\Company\Resources\Sales\EstimateResource\Pages;
13
 use App\Filament\Company\Resources\Sales\EstimateResource\Pages;
14
 use App\Filament\Company\Resources\Sales\EstimateResource\Widgets;
14
 use App\Filament\Company\Resources\Sales\EstimateResource\Widgets;
15
+use App\Filament\Exports\Accounting\EstimateExporter;
15
 use App\Filament\Forms\Components\CreateAdjustmentSelect;
16
 use App\Filament\Forms\Components\CreateAdjustmentSelect;
16
 use App\Filament\Forms\Components\CreateClientSelect;
17
 use App\Filament\Forms\Components\CreateClientSelect;
17
 use App\Filament\Forms\Components\CreateCurrencySelect;
18
 use App\Filament\Forms\Components\CreateCurrencySelect;
418
                     ->untilLabel('To expiration date')
419
                     ->untilLabel('To expiration date')
419
                     ->indicatorLabel('Due'),
420
                     ->indicatorLabel('Due'),
420
             ])
421
             ])
422
+            ->headerActions([
423
+                Tables\Actions\ExportAction::make()
424
+                    ->exporter(EstimateExporter::class),
425
+            ])
421
             ->actions([
426
             ->actions([
422
                 Tables\Actions\ActionGroup::make([
427
                 Tables\Actions\ActionGroup::make([
423
                     Tables\Actions\ActionGroup::make([
428
                     Tables\Actions\ActionGroup::make([

+ 5
- 0
app/Filament/Company/Resources/Sales/InvoiceResource.php 查看文件

12
 use App\Filament\Company\Resources\Sales\ClientResource\RelationManagers\InvoicesRelationManager;
12
 use App\Filament\Company\Resources\Sales\ClientResource\RelationManagers\InvoicesRelationManager;
13
 use App\Filament\Company\Resources\Sales\InvoiceResource\Pages;
13
 use App\Filament\Company\Resources\Sales\InvoiceResource\Pages;
14
 use App\Filament\Company\Resources\Sales\InvoiceResource\Widgets;
14
 use App\Filament\Company\Resources\Sales\InvoiceResource\Widgets;
15
+use App\Filament\Exports\Accounting\InvoiceExporter;
15
 use App\Filament\Forms\Components\CreateAdjustmentSelect;
16
 use App\Filament\Forms\Components\CreateAdjustmentSelect;
16
 use App\Filament\Forms\Components\CreateClientSelect;
17
 use App\Filament\Forms\Components\CreateClientSelect;
17
 use App\Filament\Forms\Components\CreateCurrencySelect;
18
 use App\Filament\Forms\Components\CreateCurrencySelect;
476
                     ->untilLabel('To due date')
477
                     ->untilLabel('To due date')
477
                     ->indicatorLabel('Due'),
478
                     ->indicatorLabel('Due'),
478
             ])
479
             ])
480
+            ->headerActions([
481
+                Tables\Actions\ExportAction::make()
482
+                    ->exporter(InvoiceExporter::class),
483
+            ])
479
             ->actions([
484
             ->actions([
480
                 Tables\Actions\ActionGroup::make([
485
                 Tables\Actions\ActionGroup::make([
481
                     Tables\Actions\ActionGroup::make([
486
                     Tables\Actions\ActionGroup::make([

+ 0
- 4
app/Filament/Company/Resources/Sales/InvoiceResource/Pages/ListInvoices.php 查看文件

7
 use App\Filament\Company\Resources\Sales\InvoiceResource;
7
 use App\Filament\Company\Resources\Sales\InvoiceResource;
8
 use App\Filament\Company\Resources\Sales\InvoiceResource\Widgets;
8
 use App\Filament\Company\Resources\Sales\InvoiceResource\Widgets;
9
 use App\Filament\Company\Resources\Sales\RecurringInvoiceResource\Pages\ViewRecurringInvoice;
9
 use App\Filament\Company\Resources\Sales\RecurringInvoiceResource\Pages\ViewRecurringInvoice;
10
-use App\Filament\Exports\Accounting\InvoiceExporter;
11
 use App\Filament\Infolists\Components\BannerEntry;
10
 use App\Filament\Infolists\Components\BannerEntry;
12
 use App\Models\Accounting\RecurringInvoice;
11
 use App\Models\Accounting\RecurringInvoice;
13
 use Filament\Actions;
12
 use Filament\Actions;
80
     protected function getHeaderActions(): array
79
     protected function getHeaderActions(): array
81
     {
80
     {
82
         return [
81
         return [
83
-            Actions\ExportAction::make()
84
-                ->slideOver()
85
-                ->exporter(InvoiceExporter::class),
86
             Actions\Action::make('recordPayments')
82
             Actions\Action::make('recordPayments')
87
                 ->outlined()
83
                 ->outlined()
88
                 ->url(RecordPayments::getUrl()),
84
                 ->url(RecordPayments::getUrl()),

+ 5
- 0
app/Filament/Company/Resources/Sales/RecurringInvoiceResource.php 查看文件

11
 use App\Enums\Setting\PaymentTerms;
11
 use App\Enums\Setting\PaymentTerms;
12
 use App\Filament\Company\Resources\Sales\ClientResource\RelationManagers\RecurringInvoicesRelationManager;
12
 use App\Filament\Company\Resources\Sales\ClientResource\RelationManagers\RecurringInvoicesRelationManager;
13
 use App\Filament\Company\Resources\Sales\RecurringInvoiceResource\Pages;
13
 use App\Filament\Company\Resources\Sales\RecurringInvoiceResource\Pages;
14
+use App\Filament\Exports\Accounting\RecurringInvoiceExporter;
14
 use App\Filament\Forms\Components\CreateAdjustmentSelect;
15
 use App\Filament\Forms\Components\CreateAdjustmentSelect;
15
 use App\Filament\Forms\Components\CreateClientSelect;
16
 use App\Filament\Forms\Components\CreateClientSelect;
16
 use App\Filament\Forms\Components\CreateCurrencySelect;
17
 use App\Filament\Forms\Components\CreateCurrencySelect;
354
                     ->options(RecurringInvoiceStatus::class)
355
                     ->options(RecurringInvoiceStatus::class)
355
                     ->native(false),
356
                     ->native(false),
356
             ])
357
             ])
358
+            ->headerActions([
359
+                Tables\Actions\ExportAction::make()
360
+                    ->exporter(RecurringInvoiceExporter::class),
361
+            ])
357
             ->actions([
362
             ->actions([
358
                 Tables\Actions\ActionGroup::make([
363
                 Tables\Actions\ActionGroup::make([
359
                     Tables\Actions\ActionGroup::make([
364
                     Tables\Actions\ActionGroup::make([

+ 6
- 0
app/Providers/Filament/CompanyPanelProvider.php 查看文件

300
         TextEntry::configureUsing(function (TextEntry $component): void {
300
         TextEntry::configureUsing(function (TextEntry $component): void {
301
             $component->placeholder('–');
301
             $component->placeholder('–');
302
         });
302
         });
303
+
304
+        Tables\Actions\ExportAction::configureUsing(function (Tables\Actions\ExportAction $action) {
305
+            $action
306
+                ->color('primary')
307
+                ->slideOver();
308
+        });
303
     }
309
     }
304
 
310
 
305
     /**
311
     /**

正在加载...
取消
保存