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.

JournalEntriesRelationManager.php 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Filament\Company\Resources\Accounting\TransactionResource\RelationManagers;
  3. use App\Utilities\Currency\CurrencyAccessor;
  4. use Filament\Forms\Form;
  5. use Filament\Resources\RelationManagers\RelationManager;
  6. use Filament\Support\Enums\FontWeight;
  7. use Filament\Tables;
  8. use Filament\Tables\Table;
  9. class JournalEntriesRelationManager extends RelationManager
  10. {
  11. protected static string $relationship = 'journalEntries';
  12. protected $listeners = [
  13. 'refresh' => '$refresh',
  14. ];
  15. public function form(Form $form): Form
  16. {
  17. return $form
  18. ->schema([]);
  19. }
  20. public function table(Table $table): Table
  21. {
  22. return $table
  23. ->columns([
  24. Tables\Columns\TextColumn::make('type')
  25. ->label('Type'),
  26. Tables\Columns\TextColumn::make('account.name')
  27. ->label('Account')
  28. ->searchable()
  29. ->sortable(),
  30. Tables\Columns\TextColumn::make('account.category')
  31. ->label('Category')
  32. ->badge(),
  33. Tables\Columns\TextColumn::make('description')
  34. ->label('Description')
  35. ->searchable()
  36. ->limit(50),
  37. Tables\Columns\TextColumn::make('amount')
  38. ->label('Amount')
  39. ->weight(FontWeight::SemiBold)
  40. ->sortable()
  41. ->currency(CurrencyAccessor::getDefaultCurrency()),
  42. ])
  43. ->filters([
  44. //
  45. ])
  46. ->headerActions([
  47. //
  48. ])
  49. ->actions([
  50. //
  51. ])
  52. ->bulkActions([
  53. //
  54. ]);
  55. }
  56. }