fix: 🐛 code mirror lint tooltip format issues (#3325)

* fix: 🐛 code mirror lint tooltip format issues

* refactor: 💡 add fallback for parent config

* refactor: 💡 use getOwner to retrieve actual app root element
This commit is contained in:
Lisbet Alvarez authored and GitHub committed 2026-06-19 12:52:48 -07:00
1 parent d0612c0a46
commit 26e27fd24b
2 files changed
+11 -5

No files matched your search

@@ -7,6 +7,7 @@ import Component from '@glimmer/component';
import { action } from '@ember/object';
import { service } from '@ember/service';
import { tracked } from '@glimmer/tracking';
import { getOwner } from '@ember/application';
import {
tooltips,
autocompletion,
@@ -168,9 +169,14 @@ export default class FormRoleEditGrantsComponent extends Component {
this.translateLintingError,
);
rootElementSelector = getOwner(this).rootElement;
rootElement = getOwner(this)
.lookup('service:-document')
.querySelector(this.rootElementSelector);
customExtensions = [
// Configure tooltips to render in page layout to avoid overflow issues within the editor container.
tooltips({ parent: document.querySelector('.rose-layout-page') }),
// Configure tooltips to render in app root to avoid overflow issues within the editor container.
tooltips({ parent: this.rootElement }),
autocompletion({
override: [this.completionSource],
// Trigger autocompletion when the user completes a grant field (which we labeled as keywords)
+3 -3
View File
@@ -1043,8 +1043,8 @@
overflow-y: auto;
}
// Prevent grants editor autocomplete tooltip from
// being hidden by code editor in fullscreen mode.
.rose-layout-page div .cm-tooltip-autocomplete {
// Prevent grants editor tooltip from being
// hidden by code editor in fullscreen mode.
.ember-application div .cm-tooltip {
z-index: 1000;
}