bugfixing stock screener

This commit is contained in:
MuslemRahimi 2024-10-02 23:02:55 +02:00
parent 9ffb8e9b59
commit e35d335823

View File

@ -294,7 +294,11 @@ async function handleDeleteStrategy() {
displayResults = []; displayResults = [];
} }
await updateStockScreenerData(); await updateStockScreenerData();
checkedItems = new Map(ruleOfList?.map(rule => [rule.name, new Set(rule.value)])); checkedItems = new Map(
ruleOfList
?.filter(rule => ["analystRating", "sector","country","score","industry","grahamNumber"]?.includes(rule.name)) // Only include specific rules
?.map(rule => [rule.name, new Set(rule.value)]) // Create Map from filtered rules
);
} }
else if ( output === 'failure') else if ( output === 'failure')
{ {
@ -382,7 +386,11 @@ async function switchStrategy(item) {
displayResults = []; displayResults = [];
} }
await updateStockScreenerData(); await updateStockScreenerData();
checkedItems = new Map(ruleOfList.map(rule => [rule.name, new Set(rule.value)])); checkedItems = new Map(
ruleOfList
?.filter(rule => ["analystRating", "sector","country","score","industry","grahamNumber"]?.includes(rule.name)) // Only include specific rules
?.map(rule => [rule.name, new Set(rule.value)]) // Create Map from filtered rules
);
} }
@ -492,7 +500,11 @@ async function handleResetAll() {
ruleName = ''; ruleName = '';
filteredData = []; filteredData = [];
displayResults = []; displayResults = [];
checkedItems = new Map(ruleOfList.map(rule => [rule.name, new Set(rule.value)])); checkedItems = new Map(
ruleOfList
?.filter(rule => ["analystRating", "sector","country","score","industry","grahamNumber"]?.includes(rule.name)) // Only include specific rules
?.map(rule => [rule.name, new Set(rule.value)]) // Create Map from filtered rules
);
Object.keys(allRules).forEach(ruleName => { Object.keys(allRules).forEach(ruleName => {
ruleCondition[ruleName] = allRules[ruleName].defaultCondition; ruleCondition[ruleName] = allRules[ruleName].defaultCondition;
valueMappings[ruleName] = allRules[ruleName].defaultValue; valueMappings[ruleName] = allRules[ruleName].defaultValue;
@ -520,7 +532,15 @@ async function handleDeleteRule(state) {
{ {
ruleName = ''; ruleName = '';
} }
//checkedItems = new Map(ruleOfList?.map(rule => [rule.name, new Set(rule.value)])); checkedItems = new Map(
ruleOfList
?.filter(rule => ["analystRating", "sector","country","score","industry","grahamNumber"]?.includes(rule.name)) // Only include specific rules
?.map(rule => [rule.name, new Set(rule.value)]) // Create Map from filtered rules
);
Object.keys(allRules).forEach(ruleName => {
ruleCondition[ruleName] = allRules[ruleName].defaultCondition;
valueMappings[ruleName] = allRules[ruleName].defaultValue;
});
await handleSave(false); await handleSave(false);
} }
@ -702,7 +722,9 @@ function changeRuleCondition(name: string, state: string) {
} }
let checkedItems = new Map( let checkedItems = new Map(
ruleOfList.map(rule => [rule.name, new Set(rule.value)]) ruleOfList
?.filter(rule => ["analystRating", "sector","country","score","industry","grahamNumber"]?.includes(rule.name)) // Only include specific rules
?.map(rule => [rule.name, new Set(rule.value)]) // Create Map from filtered rules
); );
function isChecked(item, ruleName) { function isChecked(item, ruleName) {