Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

JournalEntriesRelationManager.php 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. ->alignRight()
  39. ->currency(CurrencyAccessor::getDefaultCurrency()),
  40. Tables\Columns\TextColumn::make('created_at')
  41. ->label('Created at')
  42. ->dateTime()
  43. ->toggleable(isToggledHiddenByDefault: true)
  44. ->sortable(),
  45. Tables\Columns\TextColumn::make('updated_at')
  46. ->label('Updated at')
  47. ->dateTime()
  48. ->toggleable(isToggledHiddenByDefault: true)
  49. ->sortable(),
  50. ])
  51. ->filters([
  52. //
  53. ])
  54. ->headerActions([
  55. //
  56. ])
  57. ->actions([
  58. //
  59. ])
  60. ->bulkActions([
  61. //
  62. ]);
  63. }
  64. }