Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/strapi-admin/ee/admin/containers/Roles/ListPage/ drwxr-xr-x | |
| Viewing file: Select action/file-type: /* eslint-disable consistent-return */
import produce from 'immer';
export const initialState = {
selectedRoles: [],
showModalConfirmButtonLoading: false,
shouldRefetchData: false,
};
const reducer = (state, action) =>
produce(state, draftState => {
switch (action.type) {
case 'ON_SELECTION': {
const { id } = action;
const roleIndex = state.selectedRoles.findIndex(roleId => roleId === id);
if (roleIndex === -1) {
draftState.selectedRoles.push(id);
} else {
draftState.selectedRoles = state.selectedRoles.filter(roleId => roleId !== id);
}
break;
}
case 'ON_REMOVE_ROLES': {
draftState.showModalConfirmButtonLoading = true;
break;
}
case 'ON_REMOVE_ROLES_SUCCEEDED': {
draftState.shouldRefetchData = true;
break;
}
case 'RESET_DATA_TO_DELETE': {
draftState.shouldRefetchData = false;
draftState.selectedRoles = [];
draftState.showModalConfirmButtonLoading = false;
break;
}
case 'SET_ROLE_TO_DELETE': {
draftState.selectedRoles = [action.id];
break;
}
// Leaving this code for the moment
// case 'ON_DUPLICATION': {
// const { id } = action;
// draftState.roles = state.roles.reduce((acc, c) => {
// if (c.id === id) {
// return acc.concat([c, { ...c, id: state.roles.length + 1 }]);
// }
// return [...acc, c];
// }, []);
// break;
// }
default:
return draftState;
}
});
export default reducer;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0091 ]-- |