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 @@ +