mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal.git
synced 2025-12-11 06:46:47 +00:00
flags added
This commit is contained in:
@@ -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))
|
||||||
|
|||||||
7
resources/views/columns/bitcoin_events/country.blade.php
Normal file
7
resources/views/columns/bitcoin_events/country.blade.php
Normal 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>
|
||||||
Reference in New Issue
Block a user