Skip to content

Commit c5bc704

Browse files
authored
Merge pull request #28 from openimis/feature/OSB-11
OSB-11: added new way of rendering main menu component
2 parents a1475e9 + 2db5253 commit c5bc704

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

src/components/ProfileMainMenu.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class ProfileMainMenu extends Component {
2525
text: formatMessage(intl, "profile", "menu.myProfile"),
2626
icon: <InsertEmoticon />,
2727
route: "/profile/myProfile",
28+
id: "profile.myProfile",
2829
},
2930
];
3031

@@ -33,6 +34,7 @@ class ProfileMainMenu extends Component {
3334
text: formatMessage(intl, "profile", "menu.changePassword"),
3435
icon: <Fingerprint />,
3536
route: "/profile/changePassword",
37+
id: "profile.changePassword",
3638
});
3739
}
3840

@@ -48,6 +50,7 @@ class ProfileMainMenu extends Component {
4850
header={formatMessage(intl, "profile", "mainMenu")}
4951
icon={<AccountCircle />}
5052
entries={entries}
53+
menuId='ProfileMainMenu'
5154
/>
5255
);
5356
}

src/index.js

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import React from 'react';
2+
import { Fingerprint, InsertEmoticon } from "@material-ui/icons";
3+
import { FormattedMessage } from '@openimis/fe-core';
14
import ProfileToolbarContribution from "./components/ProfileToolbarContribution";
25
import ProfileMainMenu from "./components/ProfileMainMenu";
36
import ChangePasswordPage from "./components/ChangePasswordPage";
@@ -11,10 +14,23 @@ const DEFAULT_CONFIG = {
1114
{ path: "profile/changePassword", component: ChangePasswordPage },
1215
{ path: "profile/myProfile", component: MyProfilePage },
1316
],
14-
"core.MainMenu": [ProfileMainMenu],
17+
"core.MainMenu": [{ name: 'ProfileMainMenu', component: ProfileMainMenu }],
1518
reducers: [{ key: "profile", reducer }],
16-
"core.AppBar": [ProfileToolbarContribution]
17-
19+
"core.AppBar": [ProfileToolbarContribution],
20+
"profile.MainMenu": [
21+
{
22+
text: <FormattedMessage module="profile" id="menu.myProfile" />,
23+
icon: <InsertEmoticon />,
24+
route: "/profile/myProfile",
25+
id: "profile.myProfile",
26+
},
27+
{
28+
text: <FormattedMessage module="profile" id="menu.changePassword" />,
29+
icon: <Fingerprint />,
30+
route: "/profile/changePassword",
31+
id: "profile.changePassword",
32+
}
33+
],
1834
};
1935

2036
export const ProfileModule = (cfg) => {

0 commit comments

Comments
 (0)