From aeb3519254c77513f72389f6792aa2389908281b Mon Sep 17 00:00:00 2001 From: Casey Oppenheim Date: Fri, 14 Aug 2020 14:53:29 -0400 Subject: [PATCH] not finished --- .../Blocking/trackerButtonRenderHelpers.jsx | 2 +- app/panel/reducers/blocking.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/panel/components/Blocking/trackerButtonRenderHelpers.jsx b/app/panel/components/Blocking/trackerButtonRenderHelpers.jsx index 3bfbb1ae5..8fe1a4449 100644 --- a/app/panel/components/Blocking/trackerButtonRenderHelpers.jsx +++ b/app/panel/components/Blocking/trackerButtonRenderHelpers.jsx @@ -31,7 +31,7 @@ export const renderKnownTrackerButtons = ( - { if (ss_allowed || ss_blocked) { return; } clickTrackerStatus(); }} width="20px" height="20px" viewBox="0 0 20 20"> + diff --git a/app/panel/reducers/blocking.js b/app/panel/reducers/blocking.js index 597645a80..5498f641e 100644 --- a/app/panel/reducers/blocking.js +++ b/app/panel/reducers/blocking.js @@ -83,18 +83,18 @@ const _updateTrackerTrustRestrict = (state, action) => { updated_site_specific_unblocks = updateObject(siteSpecificUnblocks, pageHost, pageUnblocks); // Site specific blocking - if (msg.restrict) { + if (!msg.trust) { if (!pageBlocks.includes(app_id)) { pageBlocks.push(app_id); } - } else if (pageBlocks.includes(app_id)) { + } else + if (pageBlocks.includes(app_id)) { pageBlocks.splice(pageBlocks.indexOf(app_id), 1); } updated_site_specific_blocks = updateObject(siteSpecificBlocks, pageHost, pageBlocks); // update tracker category for site-specific blocking const updated_category = updated_categories[updated_categories.findIndex(item => item.id === msg.cat_id)]; - updated_category.trackers.forEach((trackerEl) => { if (trackerEl.shouldShow) { if (trackerEl.id === app_id) { @@ -216,7 +216,12 @@ export default (state = initialState, action) => { } case UPDATE_TRACKER_BLOCKED: { const updated = updateTrackerBlocked(state, action); - return { ...state, ...updated }; + const other = _updateTrackerTrustRestrict(state, action); + const mix = { + ...updated, + ...other + }; + return { ...state, ...mix }; } case TOGGLE_EXPAND_ALL: { const updated = toggleExpandAll(state, action);