{"version":3,"file":"reducer.mjs","sources":["../../../../admin/src/components/Permissions/reducer.js"],"sourcesContent":["import { produce } from 'immer';\n\nconst initialState = {\n  collapses: [],\n};\n\nconst reducer = (state, action) =>\n  // eslint-disable-next-line consistent-return\n  produce(state, (draftState) => {\n    switch (action.type) {\n      case 'TOGGLE_COLLAPSE': {\n        draftState.collapses = state.collapses.map((collapse, index) => {\n          if (index === action.index) {\n            return { ...collapse, isOpen: !collapse.isOpen };\n          }\n\n          return { ...collapse, isOpen: false };\n        });\n\n        break;\n      }\n      default:\n        return draftState;\n    }\n  });\n\nexport { initialState, reducer };\n"],"names":["initialState","collapses","reducer","state","action","produce","draftState","type","map","collapse","index","isOpen"],"mappings":";;AAEA,MAAMA,YAAAA,GAAe;AACnBC,IAAAA,SAAAA,EAAW;AACb;AAEA,MAAMC,OAAAA,GAAU,CAACC,KAAAA,EAAOC,MAAAA;AAEtBC,IAAAA,OAAAA,CAAQF,OAAO,CAACG,UAAAA,GAAAA;AACd,QAAA,OAAQF,OAAOG,IAAI;YACjB,KAAK,iBAAA;AAAmB,gBAAA;oBACtBD,UAAAA,CAAWL,SAAS,GAAGE,KAAAA,CAAMF,SAAS,CAACO,GAAG,CAAC,CAACC,QAAAA,EAAUC,KAAAA,GAAAA;wBACpD,IAAIA,KAAAA,KAAUN,MAAAA,CAAOM,KAAK,EAAE;4BAC1B,OAAO;AAAE,gCAAA,GAAGD,QAAQ;gCAAEE,MAAAA,EAAQ,CAACF,SAASE;AAAO,6BAAA;AACjD,wBAAA;wBAEA,OAAO;AAAE,4BAAA,GAAGF,QAAQ;4BAAEE,MAAAA,EAAQ;AAAM,yBAAA;AACtC,oBAAA,CAAA,CAAA;AAEA,oBAAA;AACF,gBAAA;AACA,YAAA;gBACE,OAAOL,UAAAA;AACX;AACF,IAAA,CAAA;;;;"}