Skip to content

Commit

Permalink
fix filters reset
Browse files Browse the repository at this point in the history
Signed-off-by: simvalery <[email protected]>

Signed-off-by: simvalery <[email protected]>
  • Loading branch information
simvalery committed Aug 16, 2024
1 parent d4c7045 commit a5e23b4
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion policy-service/src/policy-engine/blocks/filters-addon-block.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ export class FiltersAddonBlock {
}

private previousState: { [key: string]: any } = {};
private previousFilters: { [key: string]: any } = {};

/**
* Block state
Expand Down Expand Up @@ -113,15 +114,20 @@ export class FiltersAddonBlock {
}

async resetFilters(user: PolicyUser): Promise<void> {
const ref = PolicyComponentsUtils.GetBlockRef<IPolicyAddonBlock>(this);
if (this.previousState[user.id]) {
this.state[user.id] = this.previousState[user.id];
delete this.previousState[user.id];
}
if (this.previousFilters[user.id]) {
ref.filters[user.id] = this.previousFilters[user.id];
delete this.previousFilters[user.id];
}
}

async setFiltersStrict(user: PolicyUser, data: any) {
const ref = PolicyComponentsUtils.GetBlockRef<IPolicyAddonBlock>(this);
this.previousState[user.id] = this.state[user.id];
this.previousState[user.id] = {...this.state[user.id]};
const filter: any = {};
if (!data) {
throw new BlockActionError(`filter value is unknown`, ref.blockType, ref.uuid)
Expand All @@ -142,7 +148,9 @@ export class FiltersAddonBlock {
}
blockState.lastValue = value;
this.state[user.id] = blockState;

}
this.previousFilters[user.id] = {...ref.filters[user.id]};
ref.setFilters(filter, user);
}

Expand Down

0 comments on commit a5e23b4

Please sign in to comment.