diff --git a/backend/controllers/memberController.js b/backend/controllers/memberController.js
index 5f80e27..349e52c 100644
--- a/backend/controllers/memberController.js
+++ b/backend/controllers/memberController.js
@@ -33,10 +33,11 @@ const getWaitingApprovals = async(req, res) => {
const setClubMembers = async (req, res) => {
try {
- const { id: memberId, firstname: firstName, lastname: lastName, street, city, birthdate, phone, email, active } = req.body;
+ const { id: memberId, firstname: firstName, lastname: lastName, street, city, birthdate, phone, email, active, testMembership } = req.body;
const { id: clubId } = req.params;
const { authcode: userToken } = req.headers;
- const addResult = await MemberService.setClubMember(userToken, clubId, memberId, firstName, lastName, street, city, birthdate, phone, email, active);
+ const addResult = await MemberService.setClubMember(userToken, clubId, memberId, firstName, lastName, street, city, birthdate,
+ phone, email, active, testMembership);
res.status(addResult.status || 500).json(addResult.response);
} catch (error) {
console.error('[setClubMembers] - Error:', error);
diff --git a/backend/models/Member.js b/backend/models/Member.js
index ada4ac6..4609344 100644
--- a/backend/models/Member.js
+++ b/backend/models/Member.js
@@ -111,6 +111,11 @@ const Member = sequelize.define('User', {
type: DataTypes.BOOLEAN,
allowNull: false,
default: true,
+ },
+ testMembership: {
+ type: DataTypes.BOOLEAN,
+ allowNull: false,
+ default: false,
}
}, {
underscored: true,
diff --git a/backend/services/memberService.js b/backend/services/memberService.js
index 0332c02..c7b8132 100644
--- a/backend/services/memberService.js
+++ b/backend/services/memberService.js
@@ -53,7 +53,7 @@ class MemberService {
});
}
- async setClubMember(userToken, clubId, memberId, firstName, lastName, street, city, birthdate, phone, email, active = true) {
+ async setClubMember(userToken, clubId, memberId, firstName, lastName, street, city, birthdate, phone, email, active = true, testMembership = false) {
try {
console.log('[setClubMembers] - Check access');
await checkAccess(userToken, clubId);
@@ -73,6 +73,7 @@ class MemberService {
member.phone = phone;
member.email = email;
member.active = active;
+ member.testMembership = testMembership
await member.save();
} else {
await Member.create({
@@ -84,7 +85,8 @@ class MemberService {
phone: phone,
email: email,
clubId: clubId,
- active: active
+ active: active,
+ testMembership: testMembership
});
}
console.log('[setClubMembers] - return response');
diff --git a/frontend/src/views/MembersView.vue b/frontend/src/views/MembersView.vue
index 4fca14d..f48b1a9 100644
--- a/frontend/src/views/MembersView.vue
+++ b/frontend/src/views/MembersView.vue
@@ -18,6 +18,7 @@
+