From 625a9978f19d39b7e4a8197255c917ce1b877f54 Mon Sep 17 00:00:00 2001
From: Manny Dinssa <44172848+Dinssa@users.noreply.github.com>
Date: Thu, 6 Mar 2025 10:00:52 +0000
Subject: [PATCH] Clear group details if no longer part of a group

---
 app/models/organisation.rb | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/app/models/organisation.rb b/app/models/organisation.rb
index 090557025..0dac3d530 100644
--- a/app/models/organisation.rb
+++ b/app/models/organisation.rb
@@ -63,6 +63,7 @@ class Organisation < ApplicationRecord
   enum :profit_status, PROFIT_STATUS
 
   attribute :group_member, :boolean
+  before_save :clear_group_member_fields_if_not_group_member
 
   alias_method :la?, :LA?
 
@@ -240,4 +241,11 @@ private
       errors.add(:profit_status, I18n.t("validations.organisation.profit_status.must_not_be_LA"))
     end
   end
+
+  def clear_group_member_fields_if_not_group_member
+    unless group_member
+      self.group_member_id = nil
+      self.group = nil
+    end
+  end
 end