Skip to content

Commit

Permalink
fix layout header organization menu items order
Browse files Browse the repository at this point in the history
  • Loading branch information
roncodes committed Oct 15, 2024
1 parent 02ab4a7 commit d49e27b
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions addon/components/layout/header.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { isArray } from '@ember/array';
import { getOwner } from '@ember/application';
import config from 'ember-get-config';

Expand Down Expand Up @@ -136,6 +137,20 @@ export default class LayoutHeaderComponent extends Component {
// Merge provided menu items
menuItems.pushObjects(organizationMenuItems);

// Push items from universe registry
const universeOrganizationItems = this.universe.organizationMenuItems;
if (isArray(universeOrganizationItems) && universeOrganizationItems.length) {
menuItems.pushObjects([
{
seperator: true,
},
...universeOrganizationItems,
{
seperator: true,
},
]);
}

// Push the version
menuItems.pushObject({
id: 'app-version',
Expand Down Expand Up @@ -175,17 +190,6 @@ export default class LayoutHeaderComponent extends Component {
},
]);

// Get organization menu items from registry
const universeOrganizationItems = this.universe.organizationMenuItems;
if (universeOrganizationItems) {
const preIndex = (organizations.length ?? 0) + (staticMenuItems.length ?? 0);
for (let i = 0; i < universeOrganizationItems.length; i++) {
const menuItem = universeOrganizationItems[i];
menuItem.text = menuItem.title;
menuItems.insertAt(preIndex + menuItem.index, menuItem);
}
}

// Callback to allow mutation of menu items
if (typeof this.args.mutateOrganizationMenuItems === 'function') {
this.args.mutateOrganizationMenuItems(menuItems);
Expand Down

0 comments on commit d49e27b

Please sign in to comment.