From 56935abfc01af44885bc228915b4b046cb790b0e Mon Sep 17 00:00:00 2001 From: F4ilji Date: Thu, 20 Nov 2025 15:05:04 +0500 Subject: [PATCH] Update default post status to published and enforce unique group names --- app/Filament/Components/Forms/PostForm.php | 4 ++-- app/Filament/Resources/EducationalGroupResource.php | 1 + .../SliderResource/RelationManagers/SlidesRelationManager.php | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Filament/Components/Forms/PostForm.php b/app/Filament/Components/Forms/PostForm.php index ba2475c..3fd027e 100644 --- a/app/Filament/Components/Forms/PostForm.php +++ b/app/Filament/Components/Forms/PostForm.php @@ -61,7 +61,7 @@ class PostForm ->label('Статус публикации') ->options(PostStatus::class) ->required() - ->default(PostStatus::VERIFICATION) + ->default(PostStatus::PUBLISHED) ->helperText('Выберите статус публикации новости') ->disableOptionWhen(fn (string $value): bool => $value == PostStatus::PUBLISHED->value && !auth()->user()->can('publish_post') @@ -125,7 +125,7 @@ class PostForm Toggle::make('publication.vk') ->label('Опубликовать в VK') ->default(false) -// ->disabled(true) + ->disabled(true) ->helperText('Новость будет автоматически опубликована в VK'), // Toggle::make('publication.telegram') // ->label('Опубликовать в Telegram') diff --git a/app/Filament/Resources/EducationalGroupResource.php b/app/Filament/Resources/EducationalGroupResource.php index 02a6a15..517426b 100644 --- a/app/Filament/Resources/EducationalGroupResource.php +++ b/app/Filament/Resources/EducationalGroupResource.php @@ -40,6 +40,7 @@ class EducationalGroupResource extends Resource ->required() ->maxLength(50) ->placeholder('Например: ИВТ-21-1') + ->unique() ->helperText('Введите краткое название группы в принятом формате'), Select::make('faculty_id') diff --git a/app/Filament/Resources/SliderResource/RelationManagers/SlidesRelationManager.php b/app/Filament/Resources/SliderResource/RelationManagers/SlidesRelationManager.php index c24e8b1..e8fb307 100644 --- a/app/Filament/Resources/SliderResource/RelationManagers/SlidesRelationManager.php +++ b/app/Filament/Resources/SliderResource/RelationManagers/SlidesRelationManager.php @@ -96,7 +96,7 @@ class SlidesRelationManager extends RelationManager }) ->options(function (Forms\Get $get) { 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') { return Page::whereNotNull('title')->pluck('title', 'id');