{"version":3,"file":"getValuesToClose.mjs","sources":["../../../../../admin/src/components/SelectTree/utils/getValuesToClose.ts"],"sourcesContent":["interface Option {\n  value: string | number | null;\n  depth: number;\n}\n\nexport function getValuesToClose(options: Option[], value: number | string | null) {\n  const optionForValue = options.find((option) => option.value === value);\n\n  if (!optionForValue) {\n    return [];\n  }\n\n  return options\n    .filter((option) => option.depth >= optionForValue.depth)\n    .map((option) => option.value);\n}\n"],"names":["getValuesToClose","options","value","optionForValue","find","option","filter","depth","map"],"mappings":"AAKO,SAASA,gBAAAA,CAAiBC,OAAiB,EAAEC,KAA6B,EAAA;IAC/E,MAAMC,cAAAA,GAAiBF,QAAQG,IAAI,CAAC,CAACC,MAAAA,GAAWA,MAAAA,CAAOH,KAAK,KAAKA,KAAAA,CAAAA;AAEjE,IAAA,IAAI,CAACC,cAAAA,EAAgB;AACnB,QAAA,OAAO,EAAE;AACX,IAAA;AAEA,IAAA,OAAOF,QACJK,MAAM,CAAC,CAACD,MAAAA,GAAWA,OAAOE,KAAK,IAAIJ,cAAAA,CAAeI,KAAK,EACvDC,GAAG,CAAC,CAACH,MAAAA,GAAWA,OAAOH,KAAK,CAAA;AACjC;;;;"}