Skip to content

Commit 8a8f206

Browse files
committed
fix: fix user menu hack #114
1 parent c94bdc7 commit 8a8f206

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

mlflow_oidc_auth/hack/menu.html

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,25 @@
1313
xhr.open("GET", url, true);
1414
xhr.send();
1515
}
16-
document.addEventListener("DOMContentLoaded", function () {
17-
// Function to add links after the Docs link
18-
function addLinks(username, oidcLink, logoutLink) {
16+
17+
function waitForDocsLink(callback) {
18+
var docsLink = document.querySelector('a[href="https://www.mlflow.org/docs/latest/index.html"]');
19+
if (docsLink) {
20+
callback(docsLink);
21+
return;
22+
}
23+
var observer = new MutationObserver(function (mutations, obs) {
1924
var docsLink = document.querySelector('a[href="https://www.mlflow.org/docs/latest/index.html"]');
20-
if (!docsLink) {
21-
console.error("Docs link not found.");
22-
return;
25+
if (docsLink) {
26+
obs.disconnect();
27+
callback(docsLink);
2328
}
29+
});
30+
observer.observe(document.body, { childList: true, subtree: true });
31+
}
32+
33+
document.addEventListener("DOMContentLoaded", function () {
34+
function addLinks(username, oidcLink, logoutLink, docsLink) {
2435
var parentDiv = docsLink.parentElement;
2536
function createLinkElement(text, link) {
2637
var linkElement = document.createElement('a');
@@ -39,15 +50,17 @@
3950
parentDiv.appendChild(createLinkElement('Logout', logoutLink));
4051
}
4152
// Get username and add links after Docs
42-
makeRequest("api/2.0/mlflow/users/current", function (error, response) {
53+
makeRequest("api/2.0/mlflow/permissions/users/current", function (error, response) {
4354
if (error) {
4455
console.error("Error fetching username:", error);
4556
return;
4657
}
4758
var username = response.display_name;
4859
var oidcLink = "/oidc/ui/";
4960
var logoutLink = "/logout";
50-
addLinks(username, oidcLink, logoutLink);
61+
waitForDocsLink(function(docsLink) {
62+
addLinks(username, oidcLink, logoutLink, docsLink);
63+
});
5164
});
5265
});
5366
</script>

0 commit comments

Comments
 (0)