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.

ListCurrencies.php 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Livewire\Company\Service\LiveCurrency;
  3. use App\Models\Service\CurrencyList;
  4. use Filament\Forms\Concerns\InteractsWithForms;
  5. use Filament\Forms\Contracts\HasForms;
  6. use Filament\Support\Enums\FontWeight;
  7. use Filament\Tables;
  8. use Filament\Tables\Concerns\InteractsWithTable;
  9. use Filament\Tables\Contracts\HasTable;
  10. use Filament\Tables\Table;
  11. use Illuminate\Contracts\View\View;
  12. use Livewire\Component;
  13. class ListCurrencies extends Component implements HasForms, HasTable
  14. {
  15. use InteractsWithForms;
  16. use InteractsWithTable;
  17. public function table(Table $table): Table
  18. {
  19. return $table
  20. ->query(CurrencyList::query())
  21. ->columns([
  22. Tables\Columns\TextColumn::make('code')
  23. ->localizeLabel()
  24. ->weight(FontWeight::Medium)
  25. ->sortable()
  26. ->searchable(),
  27. Tables\Columns\TextColumn::make('name')
  28. ->localizeLabel()
  29. ->sortable()
  30. ->searchable(),
  31. Tables\Columns\TextColumn::make('entity')
  32. ->localizeLabel()
  33. ->sortable()
  34. ->searchable(),
  35. Tables\Columns\IconColumn::make('available')
  36. ->localizeLabel()
  37. ->boolean()
  38. ->sortable(),
  39. ])
  40. ->filters([
  41. //
  42. ])
  43. ->actions([
  44. //
  45. ])
  46. ->bulkActions([
  47. Tables\Actions\BulkActionGroup::make([
  48. //
  49. ]),
  50. ]);
  51. }
  52. public function render(): View
  53. {
  54. return view('livewire.company.service.live-currency.list-currencies');
  55. }
  56. }