Skip to content

Commit b8fda10

Browse files
committed
angular: convert entity-navbar-items.ts to needles
1 parent 6474176 commit b8fda10

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

generators/angular/generator.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,26 @@ export default class AngularGenerator extends BaseApplicationGenerator<unknown,
109109
const ignoreNonExisting = chalk.yellow('Reference to entities not added to menu.');
110110
const editCallback = addToEntitiesMenu(param);
111111
this.editFile(filePath, { ignoreNonExisting }, editCallback);
112+
113+
this.editFile(
114+
`${application.clientSrcDir}app/entities/entity-navbar-items.ts`,
115+
createNeedleCallback({
116+
needle: 'add-entity-navbar',
117+
contentToAdd: param.entities
118+
.filter(e => !e.adminEntity)
119+
.map(
120+
entity => `{
121+
name: '${entity.entityAngularName}',
122+
route: '/${entity.entityPage}',${
123+
application.enableTranslation
124+
? `
125+
translationKey: 'global.menu.entities.${entity.entityTranslationKey}',`
126+
: ''
127+
}
128+
},`,
129+
),
130+
}),
131+
);
112132
};
113133
source.addAdminRoute = (args: Omit<Parameters<typeof addRoute>[0], 'needle'>) =>
114134
this.editFile(

generators/angular/templates/src/main/webapp/app/entities/entity-navbar-items.ts.ejs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,5 @@
1919
import NavbarItem from 'app/layouts/navbar/navbar-item.model';
2020

2121
export const EntityNavbarItems: NavbarItem[] = [
22-
<%_ for (const entity of entities) { _%>
23-
{
24-
name: '<%= entity.entityAngularName %>',
25-
route: '/<%= entity.entityPage %>',
26-
<%_ if (enableTranslation) { _%>
27-
translationKey: 'global.menu.entities.<%= entity.entityTranslationKey %>',
28-
<%_ } _%>
29-
},
30-
<%_ } _%>
22+
/* jhipster-needle-add-entity-navbar - JHipster will add entity modules menus here */
3123
];

0 commit comments

Comments
 (0)