diff --git a/web/packages/teleport/src/Account/ChangePassword/ChangePassword.tsx b/web/packages/teleport/src/Account/ChangePassword/ChangePassword.tsx index b39a251c24b1..76530ee649af 100644 --- a/web/packages/teleport/src/Account/ChangePassword/ChangePassword.tsx +++ b/web/packages/teleport/src/Account/ChangePassword/ChangePassword.tsx @@ -15,7 +15,7 @@ limitations under the License. */ import React from 'react'; -import { Text } from 'design'; +import { Text, Box } from 'design'; import PasswordForm from 'shared/components/FormPassword'; import useChangePassword, { State } from './useChangePassword'; @@ -31,7 +31,7 @@ export function ChangePassword({ auth2faType, }: State) { return ( - <> + Change Password @@ -41,6 +41,6 @@ export function ChangePassword({ onChangePass={changePassword} onChangePassWithWebauthn={changePasswordWithWebauthn} /> - + ); } diff --git a/web/packages/teleport/src/stores/index.ts b/web/packages/teleport/src/stores/index.ts index 6520457e758e..493c41b542ef 100644 --- a/web/packages/teleport/src/stores/index.ts +++ b/web/packages/teleport/src/stores/index.ts @@ -1,3 +1,3 @@ -import StoreNav from './storeNav'; +import StoreNav, { defaultNavState } from './storeNav'; import StoreUserContext from './storeUserContext'; -export { StoreNav, StoreUserContext }; +export { StoreNav, StoreUserContext, defaultNavState }; diff --git a/web/packages/teleport/src/stores/storeNav.ts b/web/packages/teleport/src/stores/storeNav.ts index 2be61915bc0e..d2af7d74e8d7 100644 --- a/web/packages/teleport/src/stores/storeNav.ts +++ b/web/packages/teleport/src/stores/storeNav.ts @@ -17,15 +17,15 @@ limitations under the License. import { Store } from 'shared/libs/stores'; import { NavGroup } from 'teleport/types'; -const defaultState = { +export const defaultNavState = { sideNav: [] as NavItem[], topNav: [] as NavItem[], topMenu: [] as NavItem[], }; -export default class StoreNav extends Store { +export default class StoreNav extends Store { state = { - ...defaultState, + ...defaultNavState, }; addTopMenuItem(item: NavItem) { diff --git a/web/packages/teleport/src/teleportContext.tsx b/web/packages/teleport/src/teleportContext.tsx index 260753f496d2..cd959c6a275e 100644 --- a/web/packages/teleport/src/teleportContext.tsx +++ b/web/packages/teleport/src/teleportContext.tsx @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -import { StoreNav, StoreUserContext } from './stores'; +import { StoreNav, StoreUserContext, defaultNavState } from './stores'; import cfg from 'teleport/config'; import * as types from './types'; import AuditService from './services/audit'; @@ -57,7 +57,9 @@ class TeleportContext implements types.Context { init() { return userService.fetchUserContext().then(user => { + this.storeNav.setState(defaultNavState); this.storeUser.setState(user); + this.features = []; }); } diff --git a/web/packages/webapps.e b/web/packages/webapps.e index 4d9573180397..b0275d1e5f74 160000 --- a/web/packages/webapps.e +++ b/web/packages/webapps.e @@ -1 +1 @@ -Subproject commit 4d9573180397badeb0364023b73fe1f840c8cf77 +Subproject commit b0275d1e5f743a947a25641a6713ab56a533f7c0