mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal.git
synced 2025-12-11 06:46:47 +00:00
->withSubtitles() added
This commit is contained in:
@@ -47,6 +47,11 @@ class BitcoinEvent extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -87,14 +92,14 @@ class BitcoinEvent extends Resource
|
||||
->rules('required', 'string'),
|
||||
|
||||
BelongsTo::make(__('Venue'), 'venue', Venue::class)
|
||||
->searchable(),
|
||||
->searchable()->showCreateRelationButton()->withSubtitles(),
|
||||
|
||||
BelongsTo::make(__('Created By'), 'createdBy', User::class)
|
||||
->canSee(function ($request) {
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -50,6 +50,11 @@ class BookCase extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -130,7 +135,7 @@ class BookCase extends Resource
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -49,6 +49,11 @@ class City extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Land: :name', ['name' => $this->country->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -78,7 +83,9 @@ class City extends Resource
|
||||
->step(0.000001)
|
||||
->help('<a target="_blank" href="https://www.latlong.net/">https://www.latlong.net/</a>'),
|
||||
|
||||
BelongsTo::make(__('Country'), 'country', Country::class),
|
||||
BelongsTo::make(__('Country'), 'country', Country::class)
|
||||
->searchable()
|
||||
->withSubtitles(),
|
||||
|
||||
HasMany::make(__('Venues'), 'venues', Venue::class),
|
||||
|
||||
@@ -91,7 +98,8 @@ class City extends Resource
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()
|
||||
->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -43,6 +43,11 @@ class Country extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Code: :code', ['code' => $this->code]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
|
||||
@@ -29,6 +29,14 @@ class Course extends Resource
|
||||
* @var string
|
||||
*/
|
||||
public static $title = 'name';
|
||||
/**
|
||||
* The columns that should be searched.
|
||||
* @var array
|
||||
*/
|
||||
public static $search = [
|
||||
'id',
|
||||
'name',
|
||||
];
|
||||
|
||||
public static function label()
|
||||
{
|
||||
@@ -40,15 +48,6 @@ class Course extends Resource
|
||||
return __('Course');
|
||||
}
|
||||
|
||||
/**
|
||||
* The columns that should be searched.
|
||||
* @var array
|
||||
*/
|
||||
public static $search = [
|
||||
'id',
|
||||
'name',
|
||||
];
|
||||
|
||||
public static function relatableLecturers(NovaRequest $request, $query, Field $field)
|
||||
{
|
||||
if ($field instanceof BelongsTo) {
|
||||
@@ -67,6 +66,11 @@ class Course extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -101,7 +105,7 @@ class Course extends Resource
|
||||
|
||||
BelongsTo::make(__('Lecturer'), 'lecturer', Lecturer::class)
|
||||
->searchable()
|
||||
->help(__('Wähle hier den Dozenten aus, der den Kurs hält. Wenn der Dozent nicht in der Liste ist, dann erstelle ihn zuerst unter "Dozenten".')),
|
||||
->help(__('Wähle hier den Dozenten aus, der den Kurs hält. Wenn der Dozent nicht in der Liste ist, dann erstelle ihn zuerst unter "Dozenten".'))->withSubtitles(),
|
||||
|
||||
SelectPlus::make(__('Categories'), 'categories', Category::class)
|
||||
->usingIndexLabel('name'),
|
||||
@@ -114,7 +118,7 @@ class Course extends Resource
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -29,17 +29,6 @@ class CourseEvent extends Resource
|
||||
'course.name',
|
||||
];
|
||||
|
||||
public static function relatableCourses(NovaRequest $request, $query, Field $field)
|
||||
{
|
||||
if ($field instanceof BelongsTo) {
|
||||
$query->whereHas('lecturer', function ($query) use ($request) {
|
||||
$query->where('team_id', $request->user()->id);
|
||||
});
|
||||
}
|
||||
|
||||
return $query;
|
||||
}
|
||||
|
||||
public function title()
|
||||
{
|
||||
return $this->from.' - '.$this->venue->name.' - '.$this->course->name;
|
||||
@@ -59,6 +48,11 @@ class CourseEvent extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -85,17 +79,18 @@ class CourseEvent extends Resource
|
||||
->rules('required')
|
||||
->displayUsing(fn($value) => $value->asDateTime()),
|
||||
|
||||
BelongsTo::make(__('Course'), 'course', Course::class),
|
||||
BelongsTo::make(__('Course'), 'course', Course::class)
|
||||
->searchable()->showCreateRelationButton()->withSubtitles(),
|
||||
|
||||
BelongsTo::make(__('Venue'), 'venue', Venue::class)
|
||||
->searchable(),
|
||||
->searchable()->showCreateRelationButton()->withSubtitles(),
|
||||
|
||||
BelongsTo::make(__('Created By'), 'createdBy', User::class)
|
||||
->canSee(function ($request) {
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -76,6 +76,11 @@ class Episode extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
|
||||
@@ -27,12 +27,6 @@ class Lecturer extends Resource
|
||||
* @var string
|
||||
*/
|
||||
public static $title = 'name';
|
||||
|
||||
public static function label()
|
||||
{
|
||||
return __('Lecturer/Content Creator');
|
||||
}
|
||||
|
||||
/**
|
||||
* The columns that should be searched.
|
||||
* @var array
|
||||
@@ -42,9 +36,15 @@ class Lecturer extends Resource
|
||||
'name',
|
||||
];
|
||||
|
||||
public static function label()
|
||||
{
|
||||
return __('Lecturer/Content Creator');
|
||||
}
|
||||
|
||||
public static function relatableTeams(NovaRequest $request, $query, Field $field)
|
||||
{
|
||||
if ($field instanceof BelongsTo && !$request->user()->hasRole('super-admin')) {
|
||||
if ($field instanceof BelongsTo && !$request->user()
|
||||
->hasRole('super-admin')) {
|
||||
$query->where('id', $request->user()->current_team_id);
|
||||
}
|
||||
|
||||
@@ -60,6 +60,11 @@ class Lecturer extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -103,7 +108,7 @@ class Lecturer extends Resource
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -50,6 +50,11 @@ class Library extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -81,7 +86,7 @@ class Library extends Resource
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -56,6 +56,11 @@ class LibraryItem extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -102,7 +107,7 @@ class LibraryItem extends Resource
|
||||
->options(
|
||||
config('languages.languages')
|
||||
)
|
||||
->rules('required', 'string'),
|
||||
->rules('required', 'string')->searchable(),
|
||||
|
||||
Tags::make('Tags')
|
||||
->type('library_item')
|
||||
@@ -122,7 +127,7 @@ class LibraryItem extends Resource
|
||||
->rules('nullable', 'string')
|
||||
->help('Hier bitte die URL zum Video einfügen, oder den Link zum Blog-Artikel, oder den Link zum Buch, oder das Markdown selbst einfügen.'),
|
||||
|
||||
BelongsTo::make(__('Lecturer/Content Creator'), 'lecturer', Lecturer::class),
|
||||
BelongsTo::make(__('Lecturer/Content Creator'), 'lecturer', Lecturer::class)->searchable()->withSubtitles(),
|
||||
|
||||
BelongsTo::make(__('Episode'), 'episode', Episode::class)
|
||||
->nullable()
|
||||
@@ -135,7 +140,7 @@ class LibraryItem extends Resource
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -46,6 +46,11 @@ class Meetup extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -68,14 +73,14 @@ class Meetup extends Resource
|
||||
Text::make('Link')
|
||||
->rules('required', 'string'),
|
||||
|
||||
BelongsTo::make(__('City'), 'city', City::class)->searchable(),
|
||||
BelongsTo::make(__('City'), 'city', City::class)->searchable()->withSubtitles(),
|
||||
|
||||
BelongsTo::make(__('Created By'), 'createdBy', User::class)
|
||||
->canSee(function ($request) {
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -47,6 +47,11 @@ class MeetupEvent extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -74,14 +79,14 @@ class MeetupEvent extends Resource
|
||||
->rules('required', 'string'),
|
||||
|
||||
BelongsTo::make('Meetup')
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
BelongsTo::make(__('Created By'), 'createdBy', User::class)
|
||||
->canSee(function ($request) {
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -47,6 +47,11 @@ class Podcast extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Erstellt von: :name', ['name' => $this->createdBy->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -99,7 +104,7 @@ class Podcast extends Resource
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -15,7 +15,6 @@ use Laravel\Nova\Http\Requests\NovaRequest;
|
||||
class User extends Resource
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* The model the resource corresponds to.
|
||||
* @var class-string<\App\Models\User>
|
||||
|
||||
@@ -48,6 +48,11 @@ class Venue extends Resource
|
||||
->toString()));
|
||||
}
|
||||
|
||||
public function subtitle()
|
||||
{
|
||||
return __('Stadt: :name', ['name' => $this->city->name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the fields displayed by the resource.
|
||||
*
|
||||
@@ -73,14 +78,14 @@ class Venue extends Resource
|
||||
Text::make(__('Street'), 'street')
|
||||
->rules('required', 'string'),
|
||||
|
||||
BelongsTo::make(__('City'), 'city', City::class),
|
||||
BelongsTo::make(__('City'), 'city', City::class)->searchable()->withSubtitles(),
|
||||
|
||||
BelongsTo::make(__('Created By'), 'createdBy', User::class)
|
||||
->canSee(function ($request) {
|
||||
return $request->user()
|
||||
->hasRole('super-admin');
|
||||
})
|
||||
->searchable(),
|
||||
->searchable()->withSubtitles(),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user