MOBILE-3807 usermenu: Hide usermenu button when the path is not main

main
Pau Ferrer Ocaña 2021-10-28 11:14:49 +02:00
parent 03b7660d68
commit ed19df5c8e
2 changed files with 15 additions and 13 deletions

View File

@ -1,9 +1,3 @@
<core-user-avatar
*ngIf="siteInfo"
[user]="siteInfo"
class="core-bar-button-image clickable"
[linkProfile]="false"
(ariaButtonClick)="openUserMenu($event)"
role="button"
tabindex="0"
></core-user-avatar>
<core-user-avatar *ngIf="isMainScreen && siteInfo" [user]="siteInfo" class="core-bar-button-image clickable" [linkProfile]="false"
(ariaButtonClick)="openUserMenu($event)" role="button" tabindex="0" [attr.aria-label]="'core.user.account' | translate">
</core-user-avatar>

View File

@ -12,8 +12,9 @@
// See the License for the specific language governing permissions and
// limitations under the License.
import { Component } from '@angular/core';
import { Component, OnInit } from '@angular/core';
import { CoreSiteInfo } from '@classes/site';
import { IonRouterOutlet } from '@ionic/angular';
import { CoreSites } from '@services/sites';
import { CoreDomUtils } from '@services/utils/dom';
import { CoreMainMenuUserMenuComponent } from '../user-menu/user-menu';
@ -27,17 +28,24 @@ import { CoreMainMenuUserMenuComponent } from '../user-menu/user-menu';
selector: 'core-user-menu-button',
templateUrl: 'user-menu-button.html',
})
export class CoreMainMenuUserButtonComponent {
export class CoreMainMenuUserButtonComponent implements OnInit {
siteInfo?: CoreSiteInfo;
isMainScreen = false;
constructor() {
constructor(protected routerOutlet: IonRouterOutlet) {
const currentSite = CoreSites.getRequiredCurrentSite();
// @TODO: Check if the page where I currently am is at level 0.
this.siteInfo = currentSite.getInfo();
}
/**
* @inheritdoc
*/
ngOnInit(): void {
this.isMainScreen = !this.routerOutlet.canGoBack();
}
/**
* Open User menu
*