Skip to content

Commit aa77f77

Browse files
committed
filament-v4 init
1 parent 9971964 commit aa77f77

200 files changed

Lines changed: 2791 additions & 3017 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/Concerns/InteractsWithBeneficiary.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace App\Concerns;
66

7-
use App\Filament\Resources\BeneficiaryResource;
7+
use App\Filament\Resources\Beneficiaries\BeneficiaryResource;
88
use App\Models\Beneficiary;
99
use Illuminate\Database\Eloquent\Model;
1010
use Illuminate\Database\Eloquent\ModelNotFoundException;

app/Concerns/InteractsWithCatagraphy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace App\Concerns;
66

7-
use App\Filament\Resources\CatagraphyResource;
7+
use App\Filament\Resources\Catagraphies\CatagraphyResource;
88
use App\Models\Catagraphy;
99
use Illuminate\Database\Eloquent\ModelNotFoundException;
1010

app/Console/Commands/ImportUsersCommand.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace App\Console\Commands;
66

7+
use Throwable;
78
use App\Enums\User\Role;
89
use App\Imports\AdminsImport;
910
use App\Imports\CoordinatorsImport;
@@ -52,7 +53,7 @@ public function handle(): int
5253
(new $importer)->import($file, 'local');
5354

5455
Storage::disk('local')->delete($file);
55-
} catch (\Throwable $th) {
56+
} catch (Throwable $th) {
5657
$this->error($th->getMessage());
5758

5859
return self::FAILURE;

app/Enums/Report/Standard/Category.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
namespace App\Enums\Report\Standard;
66

7+
use App\Enums\Report\Standard\Indicators\General;
8+
use App\Enums\Report\Standard\Indicators\Pregnant;
9+
use App\Enums\Report\Standard\Indicators\Child;
10+
use App\Enums\Report\Standard\Indicators\RareDisease;
711
use CommitGlobal\Enums\Concerns\Arrayable;
812
use CommitGlobal\Enums\Concerns\Comparable;
913
use Filament\Support\Contracts\HasLabel;
@@ -31,10 +35,10 @@ public function getLabel(): ?string
3135
public function indicator(): string
3236
{
3337
return match ($this) {
34-
self::GENERAL => Indicators\General::class,
35-
self::PREGNANT => Indicators\Pregnant::class,
36-
self::CHILD => Indicators\Child::class,
37-
self::RARE_DISEASE => Indicators\RareDisease::class,
38+
self::GENERAL => General::class,
39+
self::PREGNANT => Pregnant::class,
40+
self::CHILD => Child::class,
41+
self::RARE_DISEASE => RareDisease::class,
3842
};
3943
}
4044
}

app/Filament/Actions/ConvertOcasionalBeneficiaryAction.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use App\Enums\Beneficiary\Type;
88
use App\Enums\Intervention\CaseInitiator;
99
use App\Enums\Intervention\Status;
10-
use App\Filament\Resources\BeneficiaryResource;
10+
use App\Filament\Resources\Beneficiaries\BeneficiaryResource;
1111
use App\Models\Beneficiary;
1212
use App\Models\Intervention\InterventionableCase;
1313
use App\Models\Intervention\InterventionableIndividualService;

app/Filament/Filters/DateRangeFilter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ protected function setUp(): void
1818
{
1919
parent::setUp();
2020

21-
$this->form([
21+
$this->schema([
2222
DatePicker::make('date_from')
2323
->label(__('app.filter.date_from'))
2424
->placeholder(

app/Filament/Pages/Auth/Login.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44

55
namespace App\Filament\Pages\Auth;
66

7-
use Filament\Pages\Auth\Login as BaseLogin;
8-
9-
class Login extends BaseLogin
7+
class Login extends \Filament\Auth\Pages\Login
108
{
119
public function mount(): void
1210
{

app/Filament/Pages/Dashboard.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public static function getNavigationLabel(): string
2020
return __('dashboard.home');
2121
}
2222

23-
public function getColumns(): int | string | array
23+
public function getColumns(): int|array
2424
{
2525
return 3;
2626
}

app/Filament/Resources/AppointmentResource/Pages/Calendar.php

Lines changed: 0 additions & 15 deletions
This file was deleted.

app/Filament/Resources/AppointmentResource.php renamed to app/Filament/Resources/Appointments/AppointmentResource.php

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,22 @@
22

33
declare(strict_types=1);
44

5-
namespace App\Filament\Resources;
6-
5+
namespace App\Filament\Resources\Appointments;
6+
7+
use Filament\Pages\Enums\SubNavigationPosition;
8+
use App\Filament\Resources\Appointments\Pages\ViewAppointment;
9+
use App\Filament\Resources\Appointments\Pages\EditAppointment;
10+
use Filament\Schemas\Schema;
11+
use Filament\Actions\ViewAction;
12+
use App\Filament\Resources\Appointments\Pages\CalendarAppointments;
13+
use App\Filament\Resources\Appointments\Pages\ListAppointments;
14+
use App\Filament\Resources\Appointments\Pages\CreateAppointment;
715
use App\Filament\Resources\AppointmentResource\Pages;
8-
use App\Filament\Resources\AppointmentResource\RelationManagers\ServicesRelationManager;
9-
use App\Filament\Resources\AppointmentResource\Schemas\AppointmentForm;
10-
use App\Filament\Resources\AppointmentResource\Schemas\AppointmentInfolist;
16+
use App\Filament\Resources\Appointments\RelationManagers\ServicesRelationManager;
17+
use App\Filament\Resources\Appointments\Schemas\AppointmentForm;
18+
use App\Filament\Resources\Appointments\Schemas\AppointmentInfolist;
1119
use App\Models\Appointment;
1220
use App\Tables\Columns\TextColumn;
13-
use Filament\Forms\Form;
14-
use Filament\Infolists\Infolist;
15-
use Filament\Pages\SubNavigationPosition;
1621
use Filament\Resources\Pages\Page;
1722
use Filament\Resources\Resource;
1823
use Filament\Tables;
@@ -25,16 +30,16 @@ class AppointmentResource extends Resource
2530

2631
protected static ?int $navigationSort = 3;
2732

28-
protected static ?string $navigationIcon = 'heroicon-m-calendar-date-range';
33+
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-m-calendar-date-range';
2934

30-
protected static SubNavigationPosition $subNavigationPosition = SubNavigationPosition::Start;
35+
protected static ?\Filament\Pages\Enums\SubNavigationPosition $subNavigationPosition = SubNavigationPosition::Start;
3136

3237
public static function getRecordSubNavigation(Page $page): array
3338
{
3439
return $page->generateNavigationItems([
3540
// ...
36-
Pages\ViewAppointment::class,
37-
Pages\EditAppointment::class,
41+
ViewAppointment::class,
42+
EditAppointment::class,
3843
]);
3944
}
4045

@@ -48,16 +53,16 @@ public static function getPluralModelLabel(): string
4853
return __('appointment.label.plural');
4954
}
5055

51-
public static function form(Form $form): Form
56+
public static function form(Schema $schema): Schema
5257
{
53-
return $form
54-
->schema(AppointmentForm::getSchema());
58+
return $schema
59+
->components(AppointmentForm::getSchema());
5560
}
5661

57-
public static function infolist(Infolist $infolist): Infolist
62+
public static function infolist(Schema $schema): Schema
5863
{
59-
return $infolist
60-
->schema(AppointmentInfolist::getSchema());
64+
return $schema
65+
->components(AppointmentInfolist::getSchema());
6166
}
6267

6368
public static function table(Table $table): Table
@@ -126,11 +131,11 @@ public static function table(Table $table): Table
126131
->placeholder(__('placeholder.all_beneficiaries'))
127132
->multiple(),
128133
])
129-
->actions([
130-
Tables\Actions\ViewAction::make()
134+
->recordActions([
135+
ViewAction::make()
131136
->iconButton(),
132137
])
133-
->bulkActions([
138+
->toolbarActions([
134139
//
135140
])
136141
->defaultSort('id', 'desc');
@@ -146,11 +151,11 @@ public static function getRelations(): array
146151
public static function getPages(): array
147152
{
148153
return [
149-
'index' => Pages\CalendarAppointments::route('/'),
150-
'list' => Pages\ListAppointments::route('/list'),
151-
'create' => Pages\CreateAppointment::route('/create/{beneficiary?}'),
152-
'view' => Pages\ViewAppointment::route('/{record}'),
153-
'edit' => Pages\EditAppointment::route('/{record}/edit'),
154+
'index' => CalendarAppointments::route('/'),
155+
'list' => ListAppointments::route('/list'),
156+
'create' => CreateAppointment::route('/create/{beneficiary?}'),
157+
'view' => ViewAppointment::route('/{record}'),
158+
'edit' => EditAppointment::route('/{record}/edit'),
154159
];
155160
}
156161
}

0 commit comments

Comments
 (0)