Skip to content

Commit b2be2ae

Browse files
committed
feat: wishlist member add to level action added
1 parent 1d20a9a commit b2be2ae

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

frontend-dev/src/components/AllIntegrations/WishlistMember/WishlistMemberIntegLayout.jsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ export default function WishlistMemberIntegLayout({
5656
closeOnSelect
5757
/>
5858
</div>
59-
{wishlistMemberConf?.action === 'create_member' && (
59+
{['create_member', 'add_member_to_level', 'remove_member_from_level'].includes(
60+
wishlistMemberConf?.action
61+
) && (
6062
<>
6163
<br />
6264
<div className="flx">

frontend-dev/src/components/AllIntegrations/WishlistMember/staticData.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,7 @@ export const actionFieldsMap = {
4949
delete_level: LevelIdField,
5050
create_member: memberFields,
5151
update_member: updateMemberFields,
52-
delete_member: userEmailField
52+
delete_member: userEmailField,
53+
add_member_to_level: userEmailField,
54+
remove_member_from_level: userEmailField
5355
}

includes/Actions/WishlistMember/RecordApiHelper.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,20 @@ public function deleteMember($finalData)
119119
);
120120
}
121121

122+
public function addMemberToLevel($finalData)
123+
{
124+
if (empty($finalData['user_email']) || empty($this->integrationDetails->level_id)) {
125+
return [
126+
'success' => false,
127+
'ERROR' => __('Email and level are required fields.', 'bit-integrations')
128+
];
129+
}
130+
131+
return self::handleFilterResponse(
132+
apply_filters('wishlist_add_member_to_level', false, $finalData, $this->integrationDetails->level_id)
133+
);
134+
}
135+
122136
public function execute($fieldValues, $fieldMap, $action)
123137
{
124138
if (!WishlistMemberController::isPluginInstalled()) {
@@ -170,6 +184,13 @@ public function execute($fieldValues, $fieldMap, $action)
170184

171185
break;
172186

187+
case 'add_member_to_level':
188+
$type = 'member';
189+
$type_name = 'Add Member To Level';
190+
$recordApiResponse = $this->addMemberToLevel($finalData);
191+
192+
break;
193+
173194
default:
174195
$type = 'record';
175196
$type_name = 'insert';

0 commit comments

Comments
 (0)