flags added

This commit is contained in:
Benjamin Takats
2022-12-16 12:08:24 +01:00
parent 01092132bf
commit 3067b43e4a
2 changed files with 19 additions and 1 deletions

View File

@@ -18,7 +18,10 @@ class BitcoinEventTable extends DataTableComponent
{ {
$this->setPrimaryKey('id') $this->setPrimaryKey('id')
->setDefaultSort('from', 'asc') ->setDefaultSort('from', 'asc')
->setAdditionalSelects(['bitcoin_events.id']) ->setAdditionalSelects([
'bitcoin_events.id',
'bitcoin_events.venue_id'
])
->setThAttributes(function (Column $column) { ->setThAttributes(function (Column $column) {
return [ return [
'class' => 'px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider dark:bg-gray-800 dark:text-gray-400', 'class' => 'px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider dark:bg-gray-800 dark:text-gray-400',
@@ -49,6 +52,11 @@ class BitcoinEventTable extends DataTableComponent
public function columns(): array public function columns(): array
{ {
return [ return [
Column::make(__('Country'), 'venue.city.country.name')
->format(
fn($value, $row, Column $column) => view('columns.bitcoin_events.country')->withRow($row)
)
->sortable(),
Column::make(__('Title'), 'title') Column::make(__('Title'), 'title')
->format( ->format(
fn($value, $row, Column $column) => view('columns.bitcoin_events.title')->withRow($row) fn($value, $row, Column $column) => view('columns.bitcoin_events.title')->withRow($row)
@@ -74,6 +82,9 @@ class BitcoinEventTable extends DataTableComponent
public function builder(): Builder public function builder(): Builder
{ {
return BitcoinEvent::query() return BitcoinEvent::query()
->with([
'venue.city.country'
])
->where(fn($query) => $query ->where(fn($query) => $query
->whereHas('venue.city.country', ->whereHas('venue.city.country',
fn($query) => $query->where('code', $this->country)) fn($query) => $query->where('code', $this->country))

View File

@@ -0,0 +1,7 @@
<div class="flex flex-col space-y-1 justify-center items-center">
<img class="h-8" src="{{ asset('vendor/blade-country-flags/1x1-'.$row->venue->city->country->code.'.svg') }}"
alt="{{ $row->venue->city->country->code }}">
<div>
{{ $row->venue->city->country->code }}
</div>
</div>