publishing library items

This commit is contained in:
Benjamin Takats
2022-12-15 16:08:25 +01:00
parent 8d098b9625
commit 1deb7cbf22
8 changed files with 243 additions and 3 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Nova;
use App\Enums\LibraryItemType;
use App\Notifications\ModelCreatedNotification;
use App\Nova\Actions\SetStatusAction;
use Ebess\AdvancedNovaMediaLibrary\Fields\Files;
use Ebess\AdvancedNovaMediaLibrary\Fields\Images;
use Illuminate\Database\Eloquent\Model;
@@ -17,6 +18,7 @@ use Laravel\Nova\Fields\Text;
use Laravel\Nova\Http\Requests\NovaRequest;
use Spatie\LaravelOptions\Options;
use Spatie\TagsField\Tags;
use WesselPerik\StatusField\StatusField;
class LibraryItem extends Resource
{
@@ -67,6 +69,25 @@ class LibraryItem extends Resource
ID::make()
->sortable(),
StatusField::make('Status',)
->icons([
'clock' => $this->status === 'draft',
'check-circle' => $this->status === 'published',
])
->tooltip([
'clock' => 'Pending publication',
'check-circle' => 'Published'
])
->info([
'clock' => 'Pending publication.',
'check-circle' => 'Published.'
])
->color([
'clock' => 'blue-500',
'check-circle' => 'green-500'
])
->exceptOnForms(),
Images::make(__('Main picture'), 'main')
->conversionOnIndexView('thumb'),
@@ -160,6 +181,8 @@ class LibraryItem extends Resource
*/
public function actions(Request $request)
{
return [];
return [
new SetStatusAction(),
];
}
}