diff --git a/app/Member/MemberController.php b/app/Member/MemberController.php index 32fb3a83..e651ee6c 100644 --- a/app/Member/MemberController.php +++ b/app/Member/MemberController.php @@ -73,6 +73,11 @@ class MemberController extends Controller 'subscriptions' => Subscription::pluck('name', 'id'), 'data' => [ 'country_id' => Country::default(), + 'efz' => null, + 'ps_at' => null, + 'without_education_at' => null, + 'without_efz_at' => null, + 'more_ps_at' => null, ], 'mode' => 'create', ]); diff --git a/resources/js/views/member/VForm.vue b/resources/js/views/member/VForm.vue index f9c7edf2..cf6ca48d 100644 --- a/resources/js/views/member/VForm.vue +++ b/resources/js/views/member/VForm.vue @@ -3,13 +3,8 @@
-

- Dieses Mitglied wurde vorher bereits aktualisiert. Daher könnte ein Update zu Datenverlust führen. -

-

- Wir empfehlen, die Daten aus NaMi zunächst neu zu synchronisieren und dann die Änderungen hier in - der Adrema erneut vorzunehmen. -

+

Dieses Mitglied wurde vorher bereits aktualisiert. Daher könnte ein Update zu Datenverlust führen.

+

Wir empfehlen, die Daten aus NaMi zunächst neu zu synchronisieren und dann die Änderungen hier in der Adrema erneut vorzunehmen.

Neu synchronisieren Änderungen schreiben @@ -22,149 +17,44 @@
- +
- + - + - - - - + + + +
- - + + - +
- - + + - - - + + +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- - - + + +
@@ -294,7 +119,7 @@ function issetComputed(val) { export default { data: function () { return { - inner: {}, + inner: {...this.data}, active: 0, }; }, @@ -316,9 +141,7 @@ export default { methods: { submit() { - this.mode === 'create' - ? this.$inertia.post(`/member`, this.inner) - : this.$inertia.patch(`/member/${this.inner.id}`, this.inner); + this.mode === 'create' ? this.$inertia.post(`/member`, this.inner) : this.$inertia.patch(`/member/${this.inner.id}`, this.inner); }, resync() { this.$inertia.get(`/member/${this.inner.id}/resync`); @@ -337,9 +160,5 @@ export default { hasWithoutEfz: issetComputed('without_efz_at'), hasWithoutEducation: issetComputed('without_education_at'), }, - - created() { - this.inner = this.data; - }, }; diff --git a/tests/Feature/Member/CreateTest.php b/tests/Feature/Member/CreateTest.php index c0f4b520..72ab2cc6 100644 --- a/tests/Feature/Member/CreateTest.php +++ b/tests/Feature/Member/CreateTest.php @@ -31,8 +31,9 @@ class CreateTest extends TestCase $this->assertInertiaHas('Biber', $response, "subactivities.{$activity->id}.{$subactivity->id}"); $this->assertInertiaHas('€ Mitglied', $response, "activities.{$activity->id}"); $this->assertInertiaHas(['name' => 'E-Mail', 'id' => 'E-Mail'], $response, 'billKinds.0'); - } + $this->assertInertiaHas(['efz' => null, 'ps_at' => null, 'more_ps_at' => null, 'without_education_at' => null, 'without_efz_at' => null], $response, 'data'); + } public function testItDoesntDisplayActivitiesAndSubactivitiesNotInNami(): void {