wip: article AI polish, category SEO fields, cover generator, membership plan seeder
CI / PHPUnit (PHP 8.3) (push) Failing after 4s
CI / PHPUnit (PHP 8.2) (push) Failing after 1m9s
CI / Deploy (manual gate) (push) Skipped

This commit is contained in:
2026-09-07 18:48:37 +00:00
parent 263b98b218
commit 3cec4c5e18
121 changed files with 4701 additions and 313 deletions
@@ -9,8 +9,8 @@ use App\Domain\Plugin\Hook;
use App\Settings\GeneralSettings;
use Filament\Forms\Components\DateTimePicker;
use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Textarea;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Toggle;
use Filament\Schemas\Components\Utilities\Get;
use Filament\Schemas\Schema;
@@ -78,8 +78,33 @@ class ArticleForm
TextInput::make('read_password')
->label(__('admin.fields.read_password'))
->password(),
TextInput::make('cover_path')
->label(__('admin.fields.cover_path'))
->helperText(__('admin.helpers.cover_path'))
->columnSpanFull(),
TextInput::make('cover_source')
->label(__('admin.fields.cover_source'))
->disabled()
->dehydrated(false),
TextInput::make('cover_status')
->label(__('admin.fields.cover_status'))
->disabled()
->dehydrated(false),
Textarea::make('ai_summary')
->label(__('admin.fields.ai_summary'))
->rows(3)
->columnSpanFull(),
Textarea::make('ai_polished_content')
->label(__('admin.fields.ai_polished_content'))
->helperText(__('admin.helpers.ai_polished_content'))
->rows(12)
->columnSpanFull(),
Textarea::make('ai_suggestions_text')
->label(__('admin.fields.ai_suggestions'))
->helperText(__('admin.helpers.ai_suggestions'))
->rows(4)
->disabled()
->dehydrated(false)
->columnSpanFull(),
...Hook::collect('filament.article.form'),
]);