Fix condition mapping for payee rule creation from payee modal (#414)

This commit is contained in:
winklevos
2023-01-15 04:42:16 +11:00
committed by GitHub
parent 3424e0eea6
commit a86ffbcca8
2 changed files with 31 additions and 17 deletions

View File

@@ -588,20 +588,29 @@ export default function ManageRules({
}, []);
function onCreateRule() {
let rule = {
stage: null,
conditions: [
{
field: 'payee',
op: 'is',
value: payeeId || null,
type: 'id'
}
],
actions: [
{
op: 'set',
field: 'category',
value: null,
type: 'id'
}
]
};
dispatch(
pushModal('edit-rule', {
rule: {
stage: null,
conditions: [{ op: 'is', field: 'payee', value: null, type: 'id' }],
actions: [
{
op: 'set',
field: 'category',
value: null,
type: 'id'
}
]
},
rule,
onSave: async newRule => {
let newRules = await loadRules();

View File

@@ -90,19 +90,24 @@ function ManagePayeesWithData({
}
function onCreateRule(id) {
let payee = payees.find(p => p.id === id);
let rule = {
id: null,
stage: null,
conditions: [
{
field: 'description',
field: 'payee',
op: 'is',
value: payee.id,
value: id,
type: 'id'
}
],
actions: []
actions: [
{
op: 'set',
field: 'category',
value: null,
type: 'id'
}
]
};
pushModal('edit-rule', { rule });
}