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 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. public function form(Form $form): Form
  13. {
  14. return $form
  15. ->schema([]);
  16. }
  17. public function table(Table $table): Table
  18. {
  19. return $table
  20. ->columns([
  21. Tables\Columns\TextColumn::make('type')
  22. ->label('Type'),
  23. Tables\Columns\TextColumn::make('account.name')
  24. ->label('Account')
  25. ->searchable()
  26. ->sortable(),
  27. Tables\Columns\TextColumn::make('account.category')
  28. ->label('Category')
  29. ->badge(),
  30. Tables\Columns\TextColumn::make('description')
  31. ->label('Description')
  32. ->searchable()
  33. ->limit(50),
  34. Tables\Columns\TextColumn::make('amount')
  35. ->label('Amount')
  36. ->weight(FontWeight::SemiBold)
  37. ->sortable()
  38. ->currency(CurrencyAccessor::getDefaultCurrency()),
  39. Tables\Columns\TextColumn::make('created_at')
  40. ->label('Created at')
  41. ->dateTime()
  42. ->toggleable(isToggledHiddenByDefault: true)
  43. ->sortable(),
  44. Tables\Columns\TextColumn::make('updated_at')
  45. ->label('Updated at')
  46. ->dateTime()
  47. ->toggleable(isToggledHiddenByDefault: true)
  48. ->sortable(),
  49. ])
  50. ->filters([
  51. //
  52. ])
  53. ->headerActions([
  54. //
  55. ])
  56. ->actions([
  57. //
  58. ])
  59. ->bulkActions([
  60. //
  61. ]);
  62. }
  63. }