From b5d7ae4d6b86510aac31244c9dd00a1d9b0095a9 Mon Sep 17 00:00:00 2001
From: philipp lang <philipp@aweos.de>
Date: Fri, 29 Oct 2021 19:34:50 +0200
Subject: [PATCH] Fixed: Update version when updating member

---
 app/Member/Member.php                   | 7 +++++++
 app/Membership/MembershipController.php | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/app/Member/Member.php b/app/Member/Member.php
index 24c0e2da..d746c531 100644
--- a/app/Member/Member.php
+++ b/app/Member/Member.php
@@ -50,6 +50,13 @@ class Member extends Model
              ->orWhere('location', 'LIKE', '%'.$text.'%');
     }
 
+    // ---------------------------------- Actions ----------------------------------
+    public function syncVersion($api): void
+    {
+        $version = $api->group($this->group->nami_id)->member($this->nami_id)->version;
+
+        $this->update(['version' => $version]);
+    }
 
     //----------------------------------- Getters -----------------------------------
     public function getFullnameAttribute(): string {
diff --git a/app/Membership/MembershipController.php b/app/Membership/MembershipController.php
index dcc42180..e16c6fbd 100644
--- a/app/Membership/MembershipController.php
+++ b/app/Membership/MembershipController.php
@@ -28,6 +28,8 @@ class MembershipController extends Controller
             ['nami_id' => $namiId],
         ));
 
+        $member->syncVersion(auth()->user()->api());
+
         return redirect()->back();
     }
 
@@ -37,6 +39,7 @@ class MembershipController extends Controller
             ->deleteMembership($membership->nami_id);
 
         $membership->delete();
+        $member->syncVersion(auth()->user()->api());
 
         return redirect()->back();
     }