{"version":3,"file":"useRubriquesFilterParam-FNPsiWbe.mjs","names":[],"sources":["../src/components/composable/route/useRubriquesFilterParam.ts"],"sourcesContent":["import { RubriquageFilter } from '@/stores/class/rubrique/rubriquageFilter';\nimport { useFilterStore } from '../../../stores/FilterStore';\nimport { useRouteUpdateParams } from './useRouteUpdateParams';\n\nexport const useRubriquesFilterParam = ()=>{\n\n  const { updateFiltersParam, updateRouteParamAdvanced } = useRouteUpdateParams();\n\n  const filterStore  = useFilterStore();\n\n  function stringifyRubriquesFilter(filter :Array<RubriquageFilter>|undefined): string{\n    if(!filter){\n      return \"\";\n    }\n    return filter\n      .map((value) => value.rubriquageId + \":\" + value.rubriqueId)\n      .join();\n  }\n  function returnValToUpdate(modifyFunction: (a: Array<RubriquageFilter>)=> Array<RubriquageFilter>){\n    const newFilter = modifyFunction( Array.from(filterStore.filterRubrique));\n    const queryString = stringifyRubriquesFilter(newFilter);\n    return \"\" !== queryString ? queryString : undefined;\n  }\n  function modifyRubriquesFilter(modifyFunction: (a: Array<RubriquageFilter>)=> Array<RubriquageFilter>){\n    const valToUpdate = returnValToUpdate(modifyFunction);\n    updateFiltersParam({ rubriquesId: valToUpdate }, {r: valToUpdate});\n  }\n\n  function returnRubriquesFilter(modifyFunction: (a: Array<RubriquageFilter>)=> Array<RubriquageFilter>){\n    const valToUpdate = returnValToUpdate(modifyFunction);\n    return { rubriquesId: valToUpdate, r: valToUpdate };\n  }\n\n\treturn {\n    stringifyRubriquesFilter,\n    modifyRubriquesFilter,\n    updateRouteParamAdvanced,\n    returnRubriquesFilter\n\t}\n}"],"mappings":";;;AAIA,IAAa,gCAA8B;CAEzC,MAAM,EAAE,oBAAoB,6BAA6B,qBAAqB;CAE9E,MAAM,cAAe,eAAe;CAEpC,SAAS,yBAAyB,QAAkD;EAClF,IAAG,CAAC,QACF,OAAO;EAET,OAAO,OACJ,KAAK,UAAU,MAAM,eAAe,MAAM,MAAM,UAAU,EAC1D,KAAK;CACV;CACA,SAAS,kBAAkB,gBAAuE;EAEhG,MAAM,cAAc,yBADF,eAAgB,MAAM,KAAK,YAAY,cAAc,CAC1B,CAAS;EACtD,OAAO,OAAO,cAAc,cAAc,KAAA;CAC5C;CACA,SAAS,sBAAsB,gBAAuE;EACpG,MAAM,cAAc,kBAAkB,cAAc;EACpD,mBAAmB,EAAE,aAAa,YAAY,GAAG,EAAC,GAAG,YAAW,CAAC;CACnE;CAEA,SAAS,sBAAsB,gBAAuE;EACpG,MAAM,cAAc,kBAAkB,cAAc;EACpD,OAAO;GAAE,aAAa;GAAa,GAAG;EAAY;CACpD;CAED,OAAO;EACJ;EACA;EACA;EACA;CACH;AACD"}