Skip to content

Commit

Permalink
fix: default enabled categories reset on modal close
Browse files Browse the repository at this point in the history
  • Loading branch information
orestbida committed Apr 1, 2024
1 parent 674cfde commit b91b9c4
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 8 deletions.
4 changes: 2 additions & 2 deletions src/core/api.js
Original file line number Diff line number Diff line change
Expand Up @@ -614,6 +614,8 @@ const retrieveState = () => {
* and calculate acceptType
*/
if (!state._invalidConsent) {
state._enabledServices = {...state._acceptedServices};

state._acceptedServices = {
...state._acceptedServices,
...services
Expand All @@ -630,8 +632,6 @@ const retrieveState = () => {
];
}
}

state._enabledServices = {...state._acceptedServices};
};

/**
Expand Down
10 changes: 6 additions & 4 deletions src/utils/general.js
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,7 @@ export const resolveEnabledCategories = (categories, excludedCategories) => {
_readOnlyCategories,
_preferencesModalExists,
_enabledServices,
_defaultEnabledCategories,
_allDefinedServices
} = globalObj._state;

Expand All @@ -312,12 +313,13 @@ export const resolveEnabledCategories = (categories, excludedCategories) => {
let enabledCategories = [];

if (!categories) {
enabledCategories = _acceptedCategories;
enabledCategories = [..._acceptedCategories, ..._defaultEnabledCategories];
//{{START: GUI}}
_preferencesModalExists && (enabledCategories = retrieveCategoriesFromModal());
if (_preferencesModalExists) {
enabledCategories = retrieveCategoriesFromModal();
}
//{{END: GUI}}
} else {

if (isArray(categories)) {
enabledCategories.push(...categories);
} else if (isString(categories)) {
Expand Down Expand Up @@ -394,7 +396,7 @@ export const resolveEnabledServices = (relativeCategory) => {
const selectedServices = _enabledServices[categoryName];
_acceptedServices[categoryName].push(...selectedServices);
} else {
_acceptedServices[categoryName] = [];
_acceptedServices[categoryName] = state._enabledServices[categoryName];
}
}

Expand Down
7 changes: 5 additions & 2 deletions src/utils/scripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -196,12 +196,15 @@ export const retrieveEnabledCategoriesAndServices = () => {
for (const categoryName of state._allCategoryNames) {
const category = state._allDefinedCategories[categoryName];

if (category.readOnly || (category.enabled && state._userConfig.mode === OPT_OUT_MODE)) {
if (category.readOnly || category.enabled) {
state._defaultEnabledCategories.push(categoryName);
const services = state._allDefinedServices[categoryName] || {};

for (let serviceName in services) {
state._acceptedServices[categoryName].push(serviceName);
state._enabledServices[categoryName].push(serviceName);
if (state._userConfig.mode === OPT_OUT_MODE) {
state._acceptedServices[categoryName].push(serviceName);
}
}
}
}
Expand Down

0 comments on commit b91b9c4

Please sign in to comment.