Theme appears to reference a non-existent function
tomasz-niedzwiedz-wttech opened this issue · 0 comments
Hi,
we've created a new theme based on the sources provided in the standard site template. We've added ESlint with @typescript-eslint/parser
to validate our code and it's picked up something awkward in languagenavigation.ts
. A seemingly undefined function, closeNavigationGroup
, is attached to an event.
We couldn't find a definition of closeNavigationGroup
anywhere in the theme codebase or in AEM Core Components. Is this some external dependency that we could just add as a global to our linter's configuration or is this just accidentally missing?
Expected Behaviour
TypeScript code passes validation.
Actual Behaviour
https://github.com/Lauraa1003/aem-site-template-standard/blob/a9ca6f1aa4a0edb1a4a3b84f91a27426a13e22ed/theme/src/components/languagenavigation/languagenavigation.ts#L78 references the closeNavigationGroup
function that isn't defined in the same file or any of the imports. Both the IDE and the linter point this out as an error.
Reproduce Scenario (including but not limited to)
Steps to Reproduce
Build theme code with .eslint
enabled or import it into an IDE with TypeScript support. Inspect errors.
Platform and Version
Theme code from version 2.2.0
of the aem-site-template-standard
Sample Code that illustrates the problem
Logs taken while reproducing problem
TS2304: Cannot find name 'closeNavigationGroup'.
Thanks,
Tomek