Skip to content

Commit 1d20a9a

Browse files
committed
feat: wishlist delete member action added
1 parent 1cbe5d0 commit 1d20a9a

File tree

4 files changed

+34
-8
lines changed

4 files changed

+34
-8
lines changed

frontend-dev/src/components/AllIntegrations/Log.jsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,9 @@ function Log({ allIntegURL }) {
222222
overflow: 'auto',
223223
maxWidth: '800px',
224224
maxHeight: '500px',
225-
boxShadow: '0 2px 8px rgba(0,0,0,0.15)'
225+
boxShadow: '0 2px 8px rgba(0,0,0,0.15)',
226+
width: '100%',
227+
height: '100%'
226228
}}>
227229
<pre style={{ margin: 0 }}>
228230
<code className="">{jsonPrint(response)}</code>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export default function WishlistMemberIntegLayout({
3131
draftConf.field_map = generateMappedField(draftConf.wishlistFields)
3232
}
3333

34-
if (name === 'action' && value !== 'create_member') {
34+
if (name === 'action' && value === 'create_member') {
3535
refreshLevels(setWishlistMemberConf, setIsLoading, setSnackbar)
3636
}
3737
})

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

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@ export const modules = [
1616
}
1717
]
1818

19-
export const levelNameField = [
20-
{ key: 'name', label: __('Level Name', 'bit-integrations'), required: true }
21-
]
19+
const levelNameField = [{ key: 'name', label: __('Level Name', 'bit-integrations'), required: true }]
20+
21+
const LevelIdField = [{ key: 'id', label: __('Level Id', 'bit-integrations'), required: true }]
2222

23-
export const LevelIdField = [{ key: 'id', label: __('Level Id', 'bit-integrations'), required: true }]
23+
const userEmailField = [
24+
{ key: 'user_email', label: __('Email Address', 'bit-integrations'), required: true }
25+
]
2426

25-
export const memberFields = [
27+
const memberFields = [
2628
{ key: 'user_login', label: __('Username', 'bit-integrations'), required: true },
2729
{ key: 'user_email', label: __('Email Address', 'bit-integrations'), required: true },
2830
{ key: 'first_name', label: __('First Name', 'bit-integrations'), required: false },
@@ -46,5 +48,6 @@ export const actionFieldsMap = {
4648
update_level: [...LevelIdField, ...levelNameField],
4749
delete_level: LevelIdField,
4850
create_member: memberFields,
49-
update_member: updateMemberFields
51+
update_member: updateMemberFields,
52+
delete_member: userEmailField
5053
}

includes/Actions/WishlistMember/RecordApiHelper.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,20 @@ public function updateMember($finalData)
105105
);
106106
}
107107

108+
public function deleteMember($finalData)
109+
{
110+
if (empty($finalData['user_email'])) {
111+
return [
112+
'success' => false,
113+
'ERROR' => __('Email is a required field.', 'bit-integrations')
114+
];
115+
}
116+
117+
return self::handleFilterResponse(
118+
apply_filters('wishlist_delete_member', false, $finalData)
119+
);
120+
}
121+
108122
public function execute($fieldValues, $fieldMap, $action)
109123
{
110124
if (!WishlistMemberController::isPluginInstalled()) {
@@ -149,6 +163,13 @@ public function execute($fieldValues, $fieldMap, $action)
149163

150164
break;
151165

166+
case 'delete_member':
167+
$type = 'member';
168+
$type_name = 'Delete Member';
169+
$recordApiResponse = $this->deleteMember($finalData);
170+
171+
break;
172+
152173
default:
153174
$type = 'record';
154175
$type_name = 'insert';

0 commit comments

Comments
 (0)