responsive tables

This commit is contained in:
Benjamin Takats
2022-12-04 14:00:27 +01:00
parent f0eb27e3c1
commit d6ecebfb1b
6 changed files with 42 additions and 25 deletions

View File

@@ -45,11 +45,13 @@ class CityTable extends DataTableComponent
Column::make('Veranstaltungs-Orte')
->label(
fn($row, Column $column) => $row->venues_count
),
)
->collapseOnMobile(),
Column::make('Termine')
->label(
fn($row, Column $column) => $row->events_count
),
)
->collapseOnMobile(),
Column::make('')
->label(
fn($row, Column $column) => view('columns.cities.action')->withRow($row)

View File

@@ -39,7 +39,8 @@ class CourseTable extends DataTableComponent
->label(
fn($row, Column $column) => view('columns.courses.lecturer')->withRow($row)
)
->sortable(),
->sortable()
->collapseOnMobile(),
Column::make("Name", "name")
->sortable(),
Column::make("Termine")
@@ -47,9 +48,11 @@ class CourseTable extends DataTableComponent
fn($row, Column $column) => '<strong>'.$row->events_count.'</strong>'
)
->html()
->sortable(),
->sortable()
->collapseOnMobile(),
Column::make("Erstellt am", "created_at")
->sortable(),
->sortable()
->collapseOnMobile(),
Column::make('')
->label(
fn($row, Column $column) => view('columns.courses.action')->withRow($row)

View File

@@ -112,20 +112,24 @@ class EventTable extends DataTableComponent
{
return [
Column::make("Stadt", "venue.city.name")
->sortable(),
->sortable()
->collapseOnMobile(),
Column::make("Veranstaltungs-Ort", "venue.name")
->sortable(),
->sortable()
->collapseOnMobile(),
Column::make('Dozent', "course.lecturer.name")
->label(
fn($row, Column $column) => view('columns.events.lecturer')->withRow($row)
)
->sortable(),
->sortable()
->collapseOnMobile(),
Column::make("Kurs", "course.name")
->sortable(),
Column::make("Art")
->label(
fn($row, Column $column) => view('columns.events.categories')->withRow($row)
),
)
->collapseOnMobile(),
Column::make("Von", "from")
->format(
fn($value, $row, Column $column) => $value->asDateTime()
@@ -135,17 +139,19 @@ class EventTable extends DataTableComponent
->format(
fn($value, $row, Column $column) => $value->asDateTime()
)
->sortable(),
->sortable()
->collapseOnMobile(),
/*Column::make("Teilnehmer")
->label(
fn($row, Column $column) => '<strong>'.$row->registrations->count().'</strong>'
)
->html()
->sortable(),*/
Column::make('')
Column::make('Aktion')
->label(
fn($row, Column $column) => view('columns.events.action')->withRow($row)
),
)
->collapseOnMobile(),
];
}

View File

@@ -36,22 +36,25 @@ class LecturerTable extends DataTableComponent
public function columns(): array
{
return [
ImageColumn::make('')
ImageColumn::make('Bild')
->location(
fn($row) => $row->getFirstMediaUrl('avatar', 'thumb')
)
->attributes(fn($row) => [
'class' => 'rounded h-16 w-16',
'alt' => $row->name.' Avatar',
]),
])
->collapseOnMobile(),
Column::make("Name", "name")
->sortable(),
BooleanColumn::make("Aktiv", 'active')
->sortable(),
->sortable()
->collapseOnMobile(),
Column::make('Kurse')
->label(
fn($row, Column $column) => $row->courses_count
),
)
->collapseOnMobile(),
Column::make('')
->label(
fn($row, Column $column) => view('columns.lectures.action')->withRow($row)

View File

@@ -36,22 +36,25 @@ class VenueTable extends DataTableComponent
public function columns(): array
{
return [
ImageColumn::make('')
ImageColumn::make('Bild')
->location(
fn($row) => $row->getFirstMediaUrl('images', 'thumb')
)
->attributes(fn($row) => [
'class' => 'rounded h-16 w-16',
'alt' => $row->name.' Avatar',
]),
])
->collapseOnMobile(),
Column::make("Name", "name")
->sortable(),
Column::make("Street", "street")
->sortable(),
->sortable()
->collapseOnMobile(),
Column::make('Termine')
->label(
fn($row, Column $column) => $row->events_count
),
)
->collapseOnMobile(),
Column::make('')
->label(
fn($row, Column $column) => view('columns.venues.action')->withRow($row)