You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Reports.php 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Filament\Company\Pages;
  3. use App\Filament\Company\Pages\Reports\AccountBalances;
  4. use App\Filament\Company\Pages\Reports\AccountTransactions;
  5. use App\Filament\Company\Pages\Reports\TrialBalance;
  6. use App\Infolists\Components\ReportEntry;
  7. use Filament\Infolists\Components\Section;
  8. use Filament\Infolists\Infolist;
  9. use Filament\Pages\Page;
  10. use Filament\Support\Colors\Color;
  11. class Reports extends Page
  12. {
  13. protected static ?string $navigationIcon = 'heroicon-o-document-chart-bar';
  14. protected static string $view = 'filament.company.pages.reports';
  15. public function reportsInfolist(Infolist $infolist): Infolist
  16. {
  17. return $infolist
  18. ->state([])
  19. ->schema([
  20. Section::make('Detailed Reports')
  21. ->aside()
  22. ->description('Dig into the details of your business’s transactions, balances, and accounts.')
  23. ->extraAttributes(['class' => 'es-report-card'])
  24. ->schema([
  25. ReportEntry::make('account_balances')
  26. ->hiddenLabel()
  27. ->heading('Account Balances')
  28. ->description('Summary view of balances and activity for all accounts.')
  29. ->icon('heroicon-o-currency-dollar')
  30. ->iconColor(Color::Teal)
  31. ->url(AccountBalances::getUrl()),
  32. ReportEntry::make('trial_balance')
  33. ->hiddenLabel()
  34. ->heading('Trial Balance')
  35. ->description('The sum of all debit and credit balances for all accounts on a single day. This helps to ensure that the books are in balance.')
  36. ->icon('heroicon-o-scale')
  37. ->iconColor(Color::Sky)
  38. ->url(TrialBalance::getUrl()),
  39. ReportEntry::make('account_transactions')
  40. ->hiddenLabel()
  41. ->heading('Account Transactions')
  42. ->description('A record of all transactions for a company. The general ledger is the core of a company\'s financial records.')
  43. ->icon('heroicon-o-adjustments-horizontal')
  44. ->iconColor(Color::Amber)
  45. ->url(AccountTransactions::getUrl()),
  46. ]),
  47. ]);
  48. }
  49. }