Update default post status to published and enforce unique group names

This commit is contained in:
F4ilji
2025-11-20 15:05:04 +05:00
parent de4f8e27b8
commit 56935abfc0
3 changed files with 4 additions and 3 deletions
+2 -2
View File
@@ -61,7 +61,7 @@ class PostForm
->label('Статус публикации') ->label('Статус публикации')
->options(PostStatus::class) ->options(PostStatus::class)
->required() ->required()
->default(PostStatus::VERIFICATION) ->default(PostStatus::PUBLISHED)
->helperText('Выберите статус публикации новости') ->helperText('Выберите статус публикации новости')
->disableOptionWhen(fn (string $value): bool => ->disableOptionWhen(fn (string $value): bool =>
$value == PostStatus::PUBLISHED->value && !auth()->user()->can('publish_post') $value == PostStatus::PUBLISHED->value && !auth()->user()->can('publish_post')
@@ -125,7 +125,7 @@ class PostForm
Toggle::make('publication.vk') Toggle::make('publication.vk')
->label('Опубликовать в VK') ->label('Опубликовать в VK')
->default(false) ->default(false)
// ->disabled(true) ->disabled(true)
->helperText('Новость будет автоматически опубликована в VK'), ->helperText('Новость будет автоматически опубликована в VK'),
// Toggle::make('publication.telegram') // Toggle::make('publication.telegram')
// ->label('Опубликовать в Telegram') // ->label('Опубликовать в Telegram')
@@ -40,6 +40,7 @@ class EducationalGroupResource extends Resource
->required() ->required()
->maxLength(50) ->maxLength(50)
->placeholder('Например: ИВТ-21-1') ->placeholder('Например: ИВТ-21-1')
->unique()
->helperText('Введите краткое название группы в принятом формате'), ->helperText('Введите краткое название группы в принятом формате'),
Select::make('faculty_id') Select::make('faculty_id')
@@ -96,7 +96,7 @@ class SlidesRelationManager extends RelationManager
}) })
->options(function (Forms\Get $get) { ->options(function (Forms\Get $get) {
if ($get('model_select') === 'Post') { if ($get('model_select') === 'Post') {
return Post::where('status', 'published')->pluck('title', 'id'); return Post::where('status', 'published')->orderBy('created_at', 'desc')->pluck('title', 'id');
} }
if ($get('model_select') === 'Page') { if ($get('model_select') === 'Page') {
return Page::whereNotNull('title')->pluck('title', 'id'); return Page::whereNotNull('title')->pluck('title', 'id');