refactor: migrate LinkedInSettings form implementation to use Filament Schemas instead of Forms
This commit is contained in:
@@ -5,19 +5,19 @@ namespace App\Filament\Admin\Pages;
|
|||||||
use App\Models\Setting;
|
use App\Models\Setting;
|
||||||
use App\Services\LinkedInService;
|
use App\Services\LinkedInService;
|
||||||
use BackedEnum;
|
use BackedEnum;
|
||||||
|
use Filament\Actions\Action;
|
||||||
use Filament\Forms\Components\Placeholder;
|
use Filament\Forms\Components\Placeholder;
|
||||||
use Filament\Forms\Components\Textarea;
|
use Filament\Forms\Components\Textarea;
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
use Filament\Forms\Components\Toggle;
|
use Filament\Forms\Components\Toggle;
|
||||||
use Filament\Forms\Components\Actions;
|
|
||||||
use Filament\Forms\Components\Actions\Action;
|
|
||||||
use Filament\Forms\Components\Grid;
|
|
||||||
use Filament\Forms\Components\Section;
|
|
||||||
use Filament\Forms\Concerns\InteractsWithForms;
|
use Filament\Forms\Concerns\InteractsWithForms;
|
||||||
use Filament\Forms\Contracts\HasForms;
|
use Filament\Forms\Contracts\HasForms;
|
||||||
use Filament\Forms\Form;
|
|
||||||
use Filament\Notifications\Notification;
|
use Filament\Notifications\Notification;
|
||||||
use Filament\Pages\Page;
|
use Filament\Pages\Page;
|
||||||
|
use Filament\Schemas\Components\Actions;
|
||||||
|
use Filament\Schemas\Components\Grid;
|
||||||
|
use Filament\Schemas\Components\Section;
|
||||||
|
use Filament\Schemas\Schema;
|
||||||
use Filament\Support\Icons\Heroicon;
|
use Filament\Support\Icons\Heroicon;
|
||||||
use Illuminate\Support\HtmlString;
|
use Illuminate\Support\HtmlString;
|
||||||
|
|
||||||
@@ -56,7 +56,7 @@ class LinkedInSettings extends Page implements HasForms
|
|||||||
return 'LinkedIn Entegrasyonu & Otomasyon';
|
return 'LinkedIn Entegrasyonu & Otomasyon';
|
||||||
}
|
}
|
||||||
|
|
||||||
public function form(Form $form): Form
|
public function form(Schema $schema): Schema
|
||||||
{
|
{
|
||||||
$linkedInService = app(LinkedInService::class);
|
$linkedInService = app(LinkedInService::class);
|
||||||
$status = $linkedInService->getTokenExpirationStatus();
|
$status = $linkedInService->getTokenExpirationStatus();
|
||||||
@@ -79,7 +79,8 @@ class LinkedInSettings extends Page implements HasForms
|
|||||||
<div><strong>Redirect URI:</strong> <code class="rounded bg-gray-100 dark:bg-gray-800 px-2 py-0.5 text-xs font-mono">' . e(config('linkedin.redirect_uri')) . '</code></div>
|
<div><strong>Redirect URI:</strong> <code class="rounded bg-gray-100 dark:bg-gray-800 px-2 py-0.5 text-xs font-mono">' . e(config('linkedin.redirect_uri')) . '</code></div>
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
return $form->schema([
|
return $schema
|
||||||
|
->components([
|
||||||
Grid::make(['default' => 1, 'md' => 2])
|
Grid::make(['default' => 1, 'md' => 2])
|
||||||
->schema([
|
->schema([
|
||||||
Section::make('LinkedIn Sayfa Bağlantı Durumu')
|
Section::make('LinkedIn Sayfa Bağlantı Durumu')
|
||||||
@@ -156,7 +157,6 @@ class LinkedInSettings extends Page implements HasForms
|
|||||||
->statePath('data');
|
->statePath('data');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function saveSettings(): void
|
public function saveSettings(): void
|
||||||
{
|
{
|
||||||
$state = $this->form->getState();
|
$state = $this->form->getState();
|
||||||
|
|||||||
Reference in New Issue
Block a user