58 lines
1.7 KiB
PHP
58 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace App\Providers;
|
|
|
|
use App\Models\Doctor;
|
|
use App\Models\Medication;
|
|
use App\Models\Patient;
|
|
use App\Models\PatientIllness;
|
|
use App\Models\PaymentType;
|
|
use App\Models\Prescription;
|
|
use App\Models\SurgeryAppointment;
|
|
use App\Models\SurgeryCenter;
|
|
use App\Models\Treatment;
|
|
use App\Models\LabTest;
|
|
use App\Models\Visit;
|
|
use App\Observers\PatientIllnessObserver;
|
|
use App\Observers\PatientObserver;
|
|
use App\Observers\SyncObserver;
|
|
use App\Filament\Widgets\VisitStatsWidget;
|
|
use Filament\Actions\DeleteAction;
|
|
use Filament\Actions\DeleteBulkAction;
|
|
use Filament\Support\Enums\Alignment;
|
|
use Illuminate\Support\ServiceProvider;
|
|
use Livewire\Livewire;
|
|
|
|
class AppServiceProvider extends ServiceProvider
|
|
{
|
|
public function register(): void {}
|
|
|
|
public function boot(): void
|
|
{
|
|
Livewire::component('app.filament.widgets.visit-stats-widget', VisitStatsWidget::class);
|
|
$observer = new SyncObserver();
|
|
|
|
Patient::observe($observer);
|
|
Patient::observe(PatientObserver::class);
|
|
Doctor::observe($observer);
|
|
LabTest::observe($observer);
|
|
Treatment::observe($observer);
|
|
Medication::observe($observer);
|
|
PaymentType::observe($observer);
|
|
SurgeryCenter::observe($observer);
|
|
PatientIllness::observe($observer);
|
|
PatientIllness::observe(PatientIllnessObserver::class);
|
|
Prescription::observe($observer);
|
|
SurgeryAppointment::observe($observer);
|
|
Visit::observe($observer);
|
|
|
|
DeleteAction::configureUsing(function (DeleteAction $action): void {
|
|
$action->modalAlignment(Alignment::Start);
|
|
});
|
|
|
|
DeleteBulkAction::configureUsing(function (DeleteBulkAction $action): void {
|
|
$action->modalAlignment(Alignment::Start);
|
|
});
|
|
}
|
|
}
|