feat: Remove custom page classes for login, registration, media, company, and verification management
This commit is contained in:
parent
6265410fb0
commit
2d362b54dc
@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Filament\Pages;
|
||||
|
||||
use App\Models\Company;
|
||||
use App\Models\Company as CompanyModel;
|
||||
use App\Models\VerificationRequest;
|
||||
use Asmit\FilamentUpload\Forms\Components\AdvancedFileUpload;
|
||||
use BackedEnum;
|
||||
@ -18,7 +18,7 @@
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use UnitEnum;
|
||||
|
||||
class CustomCompany extends Page
|
||||
class Company extends Page
|
||||
{
|
||||
use HasPageShield;
|
||||
|
||||
@ -38,7 +38,7 @@ class CustomCompany extends Page
|
||||
|
||||
protected static ?string $recordTitleAttribute = 'name';
|
||||
|
||||
public ?Company $company = null;
|
||||
public ?CompanyModel $company = null;
|
||||
|
||||
public ?VerificationRequest $verificationRequest = null;
|
||||
|
||||
@ -254,7 +254,7 @@ public function save()
|
||||
{
|
||||
$data = $this->form->getState();
|
||||
|
||||
$company = Company::updateOrCreate([
|
||||
$company = CompanyModel::updateOrCreate([
|
||||
'id' => $this->company?->id,
|
||||
], [
|
||||
'user_id' => auth()->id(),
|
||||
@ -5,7 +5,7 @@
|
||||
use DanHarrin\LivewireRateLimiting\Exceptions\TooManyRequestsException;
|
||||
use Filament\Auth\Http\Responses\Contracts\LoginResponse;
|
||||
use Filament\Auth\MultiFactor\Contracts\HasBeforeChallengeHook;
|
||||
use Filament\Auth\Pages\Login;
|
||||
use Filament\Auth\Pages\Login as FilamentLogin;
|
||||
use Filament\Facades\Filament;
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Models\Contracts\FilamentUser;
|
||||
@ -19,7 +19,7 @@
|
||||
use Illuminate\Validation\ValidationException;
|
||||
use SensitiveParameter;
|
||||
|
||||
class CustomLogin extends Login
|
||||
class Login extends FilamentLogin
|
||||
{
|
||||
public function getHeading(): string|Htmlable
|
||||
{
|
||||
@ -22,11 +22,11 @@
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use UnitEnum;
|
||||
|
||||
class CustomMedia extends Page
|
||||
class Media extends Page
|
||||
{
|
||||
use HasPageShield;
|
||||
|
||||
protected string $view = 'filament.pages.custom-media';
|
||||
protected string $view = 'filament.pages.media';
|
||||
|
||||
protected static ?string $title = 'Media';
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Validation\Rules\Password;
|
||||
|
||||
class CustomRegistration extends Register
|
||||
class Registration extends Register
|
||||
{
|
||||
public function getHeading(): string|Htmlable
|
||||
{
|
||||
@ -15,13 +15,14 @@
|
||||
use Filament\Forms\Contracts\HasForms;
|
||||
use Filament\Notifications\Notification;
|
||||
use Filament\Pages\Page;
|
||||
use Filament\Support\Icons\Heroicon;
|
||||
use UnitEnum;
|
||||
|
||||
class CustomVerification extends Page implements HasActions, HasForms
|
||||
class Verification extends Page implements HasActions, HasForms
|
||||
{
|
||||
use HasPageShield, InteractsWithActions, InteractsWithForms;
|
||||
|
||||
protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-check-badge';
|
||||
protected static string|BackedEnum|null $navigationIcon = Heroicon::CheckBadge;
|
||||
|
||||
protected static ?string $title = 'Verifikasi';
|
||||
|
||||
@ -2,8 +2,9 @@
|
||||
|
||||
namespace App\Filament\Resources\Manage\Journalists;
|
||||
|
||||
use App\Enums\VerificationStatus;
|
||||
use App\Filament\Columns\TimestampColumns;
|
||||
use App\Filament\Pages\CustomMedia;
|
||||
use App\Filament\Pages\Media;
|
||||
use App\Filament\Resources\Manage\Journalists\Pages\ManageJournalists;
|
||||
use App\Models\Journalist;
|
||||
use Asmit\FilamentUpload\Forms\Components\AdvancedFileUpload;
|
||||
@ -258,7 +259,7 @@ public static function table(Table $table): Table
|
||||
->latest()
|
||||
->first();
|
||||
|
||||
if ($verificationRequest && $verificationRequest->status !== \App\Enums\VerificationStatus::NEED_REVISION) {
|
||||
if ($verificationRequest && $verificationRequest->status !== VerificationStatus::NEED_REVISION) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -282,7 +283,7 @@ public static function table(Table $table): Table
|
||||
->latest()
|
||||
->first();
|
||||
|
||||
if ($verificationRequest && $verificationRequest->status !== \App\Enums\VerificationStatus::NEED_REVISION) {
|
||||
if ($verificationRequest && $verificationRequest->status !== VerificationStatus::NEED_REVISION) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -325,7 +326,7 @@ public static function table(Table $table): Table
|
||||
->emptyStateActions([
|
||||
Action::make('completeMedia')
|
||||
->label('Lengkapi Data Media')
|
||||
->url(CustomMedia::getUrl())
|
||||
->url(Media::getUrl())
|
||||
->button(),
|
||||
]);
|
||||
});
|
||||
|
||||
@ -2,8 +2,8 @@
|
||||
|
||||
namespace App\Providers\Filament;
|
||||
|
||||
use App\Filament\Pages\CustomLogin;
|
||||
use App\Filament\Pages\CustomRegistration;
|
||||
use App\Filament\Pages\Login;
|
||||
use App\Filament\Pages\Registration;
|
||||
use BezhanSalleh\FilamentShield\FilamentShieldPlugin;
|
||||
use Filament\Http\Middleware\Authenticate;
|
||||
use Filament\Http\Middleware\AuthenticateSession;
|
||||
@ -47,8 +47,8 @@ public function panel(Panel $panel): Panel
|
||||
->default()
|
||||
->id('dashboard')
|
||||
->path('dashboard')
|
||||
->login(CustomLogin::class)
|
||||
->registration(CustomRegistration::class)
|
||||
->login(Login::class)
|
||||
->registration(Registration::class)
|
||||
->emailVerification()
|
||||
->colors([
|
||||
'primary' => Color::Blue,
|
||||
|
||||
@ -4,6 +4,9 @@
|
||||
|
||||
use App\Enums\DecisionAdmin;
|
||||
use App\Enums\VerificationStatus;
|
||||
use App\Filament\Pages\Company as PagesCompany;
|
||||
use App\Filament\Pages\Media;
|
||||
use App\Filament\Resources\Manage\Journalists\Pages\ManageJournalists;
|
||||
use App\Models\Company;
|
||||
use App\Models\VerificationRequest;
|
||||
use App\Models\VerificationReview;
|
||||
@ -362,7 +365,7 @@ public function getMissingDataButtons(?Company $company): array
|
||||
if (! $company) {
|
||||
$buttons[] = [
|
||||
'label' => 'Lengkapi Data Perusahaan',
|
||||
'url' => \App\Filament\Pages\CustomCompany::getUrl(),
|
||||
'url' => PagesCompany::getUrl(),
|
||||
'icon' => 'building-office-2',
|
||||
'color' => 'warning',
|
||||
];
|
||||
@ -371,7 +374,7 @@ public function getMissingDataButtons(?Company $company): array
|
||||
if ($company && ! $company->partnerMedia) {
|
||||
$buttons[] = [
|
||||
'label' => 'Lengkapi Data Media',
|
||||
'url' => \App\Filament\Pages\CustomMedia::getUrl(),
|
||||
'url' => Media::getUrl(),
|
||||
'icon' => 'newspaper',
|
||||
'color' => 'warning',
|
||||
];
|
||||
@ -380,7 +383,7 @@ public function getMissingDataButtons(?Company $company): array
|
||||
if ($company && $company->partnerMedia && ($company->partnerMedia->journalists === null || $company->partnerMedia->journalists->count() === 0)) {
|
||||
$buttons[] = [
|
||||
'label' => 'Lengkapi Data Jurnalis',
|
||||
'url' => \App\Filament\Resources\Manage\Journalists\Pages\ManageJournalists::getUrl(),
|
||||
'url' => ManageJournalists::getUrl(),
|
||||
'icon' => 'user-circle',
|
||||
'color' => 'warning',
|
||||
];
|
||||
|
||||
@ -440,9 +440,9 @@ public function run(): void
|
||||
"name": "Perusahaan",
|
||||
"guard_name": "web",
|
||||
"permissions": [
|
||||
"View:CustomCompany",
|
||||
"View:CustomMedia",
|
||||
"View:CustomVerification",
|
||||
"View:Company",
|
||||
"View:Media",
|
||||
"View:Verification",
|
||||
"ViewAny:Cooperation",
|
||||
"View:Cooperation",
|
||||
"Create:Cooperation",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user