32 lines
936 B
JavaScript
32 lines
936 B
JavaScript
/* @odoo-module */
|
|
import { UserMenu } from "@web/web/user_menu/user_menu";
|
|
import { patch } from "@web/core/utils/patch";
|
|
import { useService } from "@web/core/utils/hooks";
|
|
|
|
patch(UserMenu.prototype, "yt_world.UserMenu", {
|
|
setup() {
|
|
this._super(...arguments);
|
|
},
|
|
|
|
get menuItems() {
|
|
const items = this._super(...arguments) || [];
|
|
const websiteItem = {
|
|
id: "website_link",
|
|
description: "官网",
|
|
href: "/",
|
|
callback: () => {
|
|
window.location.href = "/";
|
|
},
|
|
sequence: 5,
|
|
};
|
|
// Insert before "设置" (settings) and after separator-ish area
|
|
const insertIndex = items.findIndex(i => i.id === "settings");
|
|
if (insertIndex > -1) {
|
|
items.splice(insertIndex, 0, websiteItem);
|
|
} else {
|
|
items.unshift(websiteItem);
|
|
}
|
|
return items;
|
|
},
|
|
});
|