From 4ecf2f44831b80d93d0bcfe1f8b91215bb1f6a52 Mon Sep 17 00:00:00 2001 From: philipp lang Date: Sun, 8 Jun 2025 15:28:41 +0200 Subject: [PATCH] Add default bank account to member --- app/Member/MemberResource.php | 12 ++++++++++-- tests/EndToEnd/MemberIndexTest.php | 5 +++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/Member/MemberResource.php b/app/Member/MemberResource.php index 2f6d067b..6d153b6b 100644 --- a/app/Member/MemberResource.php +++ b/app/Member/MemberResource.php @@ -133,7 +133,7 @@ class MemberResource extends JsonResource } $activities = Activity::with('subactivities')->get(); - $createActivities = Activity::remote()->with(['subactivities' => fn ($q) => $q->remote()])->get(); + $createActivities = Activity::remote()->with(['subactivities' => fn($q) => $q->remote()])->get(); return [ 'filterActivities' => Activity::where('is_filterable', true)->pluck('name', 'id'), @@ -155,7 +155,7 @@ class MemberResource extends JsonResource 'genders' => Gender::pluck('name', 'id'), 'billKinds' => BillKind::forSelect(), 'nationalities' => Nationality::pluck('name', 'id'), - 'members' => Member::ordered()->get()->map(fn ($member) => ['id' => $member->id, 'name' => $member->fullname]), + 'members' => Member::ordered()->get()->map(fn($member) => ['id' => $member->id, 'name' => $member->fullname]), 'links' => [ 'index' => route('member.index'), 'create' => route('member.create'), @@ -210,6 +210,14 @@ class MemberResource extends JsonResource 'multiply_pv' => false, 'multiply_more_pv' => false, 'keepdata' => false, + 'bank_account' => [ + 'iban' => '', + 'bic' => '', + 'blz' => '', + 'bank_name' => '', + 'person' => '', + 'account_number' => '', + ] ] ]; } diff --git a/tests/EndToEnd/MemberIndexTest.php b/tests/EndToEnd/MemberIndexTest.php index b0cbf406..0ebad1aa 100644 --- a/tests/EndToEnd/MemberIndexTest.php +++ b/tests/EndToEnd/MemberIndexTest.php @@ -41,6 +41,11 @@ class MemberIndexTest extends EndToEndTestCase $this->callFilter('member.index', [])->assertInertiaPath('data.meta.default.country_id', Country::firstWhere('name', 'Deutschland')->id); } + public function testItGetsDefaultBankAccount(): void + { + $this->callFilter('member.index', [])->assertInertiaPath('data.meta.default.bank_account.bic', ''); + } + public function testItHandlesAddress(): void { Member::factory()->defaults()->create(['address' => '']);