[MLv2] Move template tag extraction into CLJC for use from BE (#29526)
This supports both parsing out the tags and constructing the template tags map, with `card-id` and all. This is not quite a FE no-op because the humanization of text is slightly different between `metabase.util.humanization` and the JS humanization library. This improves JS<->CLJS conversion to handle UUIDs and be smarter about enums, both of which were needed to handle converting template tag maps. Extracted a `js=` test helper to `metabase.test.util.js/=` since many tests need to compare JS objects, which are not JS `==` to each other.
Showing
- .clj-kondo/config.edn 1 addition, 0 deletions.clj-kondo/config.edn
- e2e/test/scenarios/dashboard/actions-on-dashboards.cy.spec.js 1 addition, 1 deletion...test/scenarios/dashboard/actions-on-dashboards.cy.spec.js
- e2e/test/scenarios/models/model-actions.cy.spec.js 1 addition, 1 deletione2e/test/scenarios/models/model-actions.cy.spec.js
- frontend/src/metabase-lib/queries/NativeQuery.ts 4 additions, 113 deletionsfrontend/src/metabase-lib/queries/NativeQuery.ts
- frontend/src/metabase-lib/queries/TemplateTag.ts 0 additions, 12 deletionsfrontend/src/metabase-lib/queries/TemplateTag.ts
- frontend/src/metabase-lib/queries/TemplateTag.unit.spec.ts 0 additions, 11 deletionsfrontend/src/metabase-lib/queries/TemplateTag.unit.spec.ts
- frontend/test/metabase-lib/lib/queries/NativeQuery.unit.spec.js 2 additions, 57 deletions...nd/test/metabase-lib/lib/queries/NativeQuery.unit.spec.js
- src/metabase/domain_entities/converters.cljs 74 additions, 42 deletionssrc/metabase/domain_entities/converters.cljs
- src/metabase/lib/core.cljc 7 additions, 0 deletionssrc/metabase/lib/core.cljc
- src/metabase/lib/js.cljs 32 additions, 0 deletionssrc/metabase/lib/js.cljs
- src/metabase/lib/native.cljc 125 additions, 0 deletionssrc/metabase/lib/native.cljc
- test/metabase/domain_entities/converters_test.cljs 36 additions, 35 deletionstest/metabase/domain_entities/converters_test.cljs
- test/metabase/lib/native_test.cljc 163 additions, 0 deletionstest/metabase/lib/native_test.cljc
- test/metabase/test/util/js.cljs 26 additions, 0 deletionstest/metabase/test/util/js.cljs
Loading
Please register or sign in to comment