From b62ff7ad5bc5244f67634124aed99ce7c9d72d3f Mon Sep 17 00:00:00 2001 From: Benjamin Takats Date: Sun, 18 Dec 2022 00:27:22 +0100 Subject: [PATCH] responsive tables --- .../Livewire/Tables/BitcoinEventTable.php | 12 +- app/Http/Livewire/Tables/CourseTable.php | 3 +- app/Http/Livewire/Tables/MeetupEventTable.php | 6 +- app/Http/Livewire/Tables/MeetupTable.php | 3 +- app/Nova/Language.php | 118 ++++++++++++++++++ .../bitcoin-event-table.blade.php | 4 +- .../meetup/meetup-event-table.blade.php | 4 +- .../livewire/meetup/meetup-table.blade.php | 2 +- .../views/livewire/meetup/world-map.blade.php | 2 +- .../livewire/school/event-table.blade.php | 4 +- 10 files changed, 142 insertions(+), 16 deletions(-) create mode 100644 app/Nova/Language.php diff --git a/app/Http/Livewire/Tables/BitcoinEventTable.php b/app/Http/Livewire/Tables/BitcoinEventTable.php index 9f8eb980..bef95ac4 100644 --- a/app/Http/Livewire/Tables/BitcoinEventTable.php +++ b/app/Http/Livewire/Tables/BitcoinEventTable.php @@ -56,7 +56,8 @@ class BitcoinEventTable extends DataTableComponent ->format( fn($value, $row, Column $column) => view('columns.bitcoin_events.country')->withRow($row) ) - ->sortable(), + ->sortable() + ->collapseOnMobile(), Column::make(__('Title'), 'title') ->format( fn($value, $row, Column $column) => view('columns.bitcoin_events.title')->withRow($row) @@ -69,13 +70,16 @@ class BitcoinEventTable extends DataTableComponent Column::make(__('To'), 'to') ->format( fn($value, $row, Column $column) => $value->asDateTime() - ), - Column::make(__('Venue'), 'venue.name'), + ) + ->collapseOnMobile(), + Column::make(__('Venue'), 'venue.name') + ->collapseOnMobile(), Column::make(__('Link'), 'link') ->format( fn($value, $row, Column $column) => view('columns.bitcoin_events.link')->withRow($row) ) - ->sortable(), + ->sortable() + ->collapseOnMobile(), ]; } diff --git a/app/Http/Livewire/Tables/CourseTable.php b/app/Http/Livewire/Tables/CourseTable.php index 9796c060..d8a436ea 100644 --- a/app/Http/Livewire/Tables/CourseTable.php +++ b/app/Http/Livewire/Tables/CourseTable.php @@ -64,7 +64,8 @@ class CourseTable extends DataTableComponent Column::make("Tags") ->label( fn($row, Column $column) => view('columns.courses.tags')->withRow($row) - ), + ) + ->collapseOnMobile(), Column::make("Termine") ->label( fn($row, Column $column) => ''.$row->course_events_count.'' diff --git a/app/Http/Livewire/Tables/MeetupEventTable.php b/app/Http/Livewire/Tables/MeetupEventTable.php index 8828e8d4..c8cc869d 100644 --- a/app/Http/Livewire/Tables/MeetupEventTable.php +++ b/app/Http/Livewire/Tables/MeetupEventTable.php @@ -62,12 +62,14 @@ class MeetupEventTable extends DataTableComponent ->sortable(), Column::make(__('Location'), 'location') ->searchable(fn($builder, $term) => $builder->where('location', 'ilike', '%'.$term.'%')) - ->sortable(), + ->sortable() + ->collapseOnMobile(), Column::make(__('Start'), 'start') ->format( fn($value, $row, Column $column) => $value->asDateTime() ) - ->sortable(), + ->sortable() + ->collapseOnMobile(), Column::make(__('Link'), 'link') ->format( fn($value, $row, Column $column) => view('columns.meetup_events.link')->withRow($row) diff --git a/app/Http/Livewire/Tables/MeetupTable.php b/app/Http/Livewire/Tables/MeetupTable.php index ceab4b95..def1b46f 100644 --- a/app/Http/Livewire/Tables/MeetupTable.php +++ b/app/Http/Livewire/Tables/MeetupTable.php @@ -61,7 +61,8 @@ class MeetupTable extends DataTableComponent Column::make(__('Links'),) ->label( fn($row, Column $column) => view('columns.meetups.action')->withRow($row) - ), + ) + ->collapseOnMobile(), ]; } diff --git a/app/Nova/Language.php b/app/Nova/Language.php new file mode 100644 index 00000000..7bb8aa6f --- /dev/null +++ b/app/Nova/Language.php @@ -0,0 +1,118 @@ +notify(new ModelCreatedNotification($model, str($request->getRequestUri()) + ->after('/nova-api/') + ->before('?') + ->toString())); + } + + public function subtitle() + { + return __('Code: :code', ['code' => $this->code]); + } + + /** + * Get the fields displayed by the resource. + * + * @param \Illuminate\Http\Request $request + * + * @return array + */ + public function fields(Request $request) + { + return [ + ID::make() + ->sortable(), + + Text::make(__('Name'), 'name') + ->rules('required', 'string'), + ]; + } + + /** + * Get the cards available for the request. + * + * @param \Illuminate\Http\Request $request + * + * @return array + */ + public function cards(Request $request) + { + return []; + } + + /** + * Get the filters available for the resource. + * + * @param \Illuminate\Http\Request $request + * + * @return array + */ + public function filters(Request $request) + { + return []; + } + + /** + * Get the lenses available for the resource. + * + * @param \Illuminate\Http\Request $request + * + * @return array + */ + public function lenses(Request $request) + { + return []; + } + + /** + * Get the actions available for the resource. + * + * @param \Illuminate\Http\Request $request + * + * @return array + */ + public function actions(Request $request) + { + return []; + } +} diff --git a/resources/views/livewire/bitcoin-event/bitcoin-event-table.blade.php b/resources/views/livewire/bitcoin-event/bitcoin-event-table.blade.php index 6188867b..64d5a20a 100644 --- a/resources/views/livewire/bitcoin-event/bitcoin-event-table.blade.php +++ b/resources/views/livewire/bitcoin-event/bitcoin-event-table.blade.php @@ -5,7 +5,7 @@
-
+
@@ -78,7 +78,7 @@
-
+
diff --git a/resources/views/livewire/school/event-table.blade.php b/resources/views/livewire/school/event-table.blade.php index 8fd56d41..e61780e1 100644 --- a/resources/views/livewire/school/event-table.blade.php +++ b/resources/views/livewire/school/event-table.blade.php @@ -5,7 +5,7 @@
-
+
@@ -78,7 +78,7 @@
-
+