Skip to content

Commit ec98c4b

Browse files
committed
wip
1 parent f5bd419 commit ec98c4b

9 files changed

Lines changed: 42 additions & 13 deletions

File tree

app/Concerns/HasActivityAreas.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ public function scopeActivatesInCounty(Builder $query, int $county_id): Builder
3232
return $query->where('activity_county_id', $county_id);
3333
}
3434

35+
public function scopeActivatesInCurrentUserCounty(Builder $query): Builder
36+
{
37+
return $query->where('activity_county_id', auth()->user()->activity_county_id ?? auth()->user()->county_id);
38+
}
39+
3540
public function scopeWithActivityAreas(Builder $query): Builder
3641
{
3742
return $query->with('activityCounty', 'activityCities');

app/Filament/Resources/Beneficiaries/Pages/CreateBeneficiary.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ public function form(Schema $schema): Schema
5252
Group::make()
5353
->visible(fn (Get $get) => Type::OCASIONAL->is($get('type')))
5454
->components(fn (Schema $schema) => OcasionalBeneficiaryForm::configure($schema)),
55-
5655
]),
5756
]);
5857
}

app/Filament/Resources/Beneficiaries/Schemas/RegularBeneficiaryForm.php

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use App\Filament\Forms\Components\Household;
1414
use App\Filament\Forms\Components\Location;
1515
use App\Filament\Schemas\Components\Subsection;
16+
use App\Models\Beneficiary;
1617
use App\Rules\ValidCNP;
1718
use Filament\Forms\Components\Checkbox;
1819
use Filament\Forms\Components\DatePicker;
@@ -50,16 +51,41 @@ public static function configure(Schema $schema, bool $includeProgram = false):
5051
TextEntry::make('type')
5152
->label(__('field.beneficiary_type')),
5253

53-
TextEntry::make('nurse.full_name')
54-
->label(__('field.allocated_nurse')),
54+
Select::make('nurse_id')
55+
->label(__('field.allocated_nurse'))
56+
->placeholder(__('placeholder.choose'))
57+
->relationship(
58+
'nurse',
59+
'full_name',
60+
fn (Builder $query): Builder => $query
61+
->onlyNurses()
62+
->activatesInCurrentUserCounty()
63+
->select([
64+
'id', 'full_name',
65+
])
66+
)
67+
->searchable()
68+
->preload()
69+
->visible(fn () => auth()->user()?->isMediator())
70+
->disabled(fn (Beneficiary $record): bool => filled($record->nurse_id)),
5571

5672
Select::make('mediator_id')
5773
->label(__('field.allocated_mediator'))
5874
->placeholder(__('placeholder.choose'))
59-
->relationship('mediator', 'full_name', fn (Builder $query) => $query->onlyMediators())
75+
->relationship(
76+
'mediator',
77+
'full_name',
78+
fn (Builder $query): Builder => $query
79+
->onlyMediators()
80+
->activatesInCurrentUserCounty()
81+
->select([
82+
'id', 'full_name',
83+
])
84+
)
6085
->searchable()
6186
->preload()
62-
->visible(fn () => auth()->user()?->isNurse()),
87+
->visible(fn () => auth()->user()?->isNurse())
88+
->disabled(fn (Beneficiary $record): bool => filled($record->mediator_id)),
6389

6490
Select::make('integrated')
6591
->label(__('field.integrated'))

app/Filament/Resources/CommunityActivities/Schemas/AdministrativeActivityForm.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public static function configure(Schema $schema): Schema
3636
->relationship(
3737
'nurse',
3838
'full_name',
39-
fn (Builder $query) => $query->activatesInCounty(auth()->user()->activity_county_id)
39+
fn (Builder $query) => $query->activatesInCurrentUserCounty()
4040
)
4141
->searchable()
4242
->preload()
@@ -48,7 +48,7 @@ public static function configure(Schema $schema): Schema
4848
->relationship(
4949
'mediator',
5050
'full_name',
51-
fn (Builder $query) => $query->activatesInCounty(auth()->user()->activity_county_id)
51+
fn (Builder $query) => $query->activatesInCurrentUserCounty()
5252
)
5353
->searchable()
5454
->preload()

app/Filament/Resources/CommunityActivities/Schemas/CampaignForm.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public static function configure(Schema $schema): Schema
3838
->relationship(
3939
'nurse',
4040
'full_name',
41-
fn (Builder $query) => $query->activatesInCounty(auth()->user()->activity_county_id)
41+
fn (Builder $query) => $query->activatesInCurrentUserCounty()
4242
)
4343
->searchable()
4444
->preload()
@@ -50,7 +50,7 @@ public static function configure(Schema $schema): Schema
5050
->relationship(
5151
'mediator',
5252
'full_name',
53-
fn (Builder $query) => $query->activatesInCounty(auth()->user()->activity_county_id)
53+
fn (Builder $query) => $query->activatesInCurrentUserCounty()
5454
)
5555
->searchable()
5656
->preload()

app/Filament/Resources/Reports/Schemas/ReportForm.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public static function configure(Schema $schema): Schema
6262
->options(
6363
fn () => User::query()
6464
->onlyNurses()
65-
->activatesInCounty(auth()->user()->county_id)
65+
->activatesInCurrentUserCounty()
6666
->withActivityAreas()
6767
->get()
6868
->mapWithKeys(fn (User $nurse) => [

app/Filament/Resources/Users/Tables/MediatorsTable.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static function configure(Table $table): Table
2121
->when(
2222
auth()->user()->isCoordinator(),
2323
fn (Builder $query): Builder => $query
24-
->activatesInCounty(auth()->user()->county_id)
24+
->activatesInCurrentUserCounty()
2525
);
2626
})
2727
->columns([

app/Filament/Resources/Users/Tables/NursesTable.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static function configure(Table $table): Table
2121
->when(
2222
auth()->user()->isCoordinator(),
2323
fn (Builder $query): Builder => $query
24-
->activatesInCounty(auth()->user()->county_id)
24+
->activatesInCurrentUserCounty()
2525
);
2626
})
2727
->columns([

app/Models/Beneficiary.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ class Beneficiary extends Model
6464
'reason_removed',
6565
'reason_removed_notes',
6666

67-
'nurse_id',
6867
'family_id',
6968

7069
'does_not_have_cnp',

0 commit comments

Comments
 (0)