{"version":3,"file":"useStateSliceSetter.mjs","sources":["../../../../../../../../web/src/adminPortal/utils/useStateSliceSetter.ts"],"sourcesContent":["import React, { useCallback } from 'react';\n\nexport const useStateSliceSetter = <TState extends object, const TStateKey extends keyof TState>(\n  setState: React.Dispatch<React.SetStateAction<TState>>,\n  key: TStateKey,\n) => {\n  return useCallback(\n    (value: TState[TStateKey]) => {\n      setState((state) => {\n        return {\n          ...state,\n          [key]: value,\n        };\n      });\n    },\n    [key, setState],\n  );\n};\n"],"names":["useStateSliceSetter","setState","key","useCallback","value","state"],"mappings":";;;AAEO,MAAMA,mBAAAA,GAAsB,CACjCC,QAAAA,EACAC,GAAAA,GAAAA;AAEA,IAAA,OAAOC,EACL,CAACC,KAAAA,GAAAA;AACCH,QAAAA,QAAAA,CAAS,CAACI,KAAAA,GAAAA;YACR,OAAO;AACL,gBAAA,GAAGA,KAAK;AACR,gBAAA,CAACH,MAAME;AACT,aAAA;AACF,QAAA,CAAA,CAAA;IACF,CAAA,EACA;AAACF,QAAAA,GAAAA;AAAKD,QAAAA;AAAS,KAAA,CAAA;AAEnB;;;;"}