Update default post status to published and enforce unique group names
This commit is contained in:
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user