UX Pass 5 (#3128)
Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
This commit is contained in:
parent
dbc4f35107
commit
c93af3e56f
126 changed files with 1989 additions and 2877 deletions
|
|
@ -5,10 +5,9 @@
|
|||
<a class="visually-hidden-focusable focus-visible" href="javascript:void(0);" (click)="moveFocus()">{{t('skip-alt')}}</a>
|
||||
|
||||
@if (navService.sideNavVisibility$ | async) {
|
||||
<a class="side-nav-toggle" (click)="hideSideNav()"><i class="fas fa-bars"></i></a>
|
||||
<a class="side-nav-toggle" (click)="toggleSideNav($event)"><i class="fas fa-bars" aria-hidden="true"></i></a>
|
||||
}
|
||||
|
||||
|
||||
<a class="navbar-brand dark-exempt" routerLink="/home" routerLinkActive="active">
|
||||
<app-image width="28px" height="28px" imageUrl="assets/images/logo-32.png" classes="logo" />
|
||||
<span class="d-none d-md-inline logo"> Kavita</span>
|
||||
|
|
|
|||
|
|
@ -296,7 +296,8 @@ export class NavHeaderComponent implements OnInit {
|
|||
this.cdRef.markForCheck();
|
||||
}
|
||||
|
||||
hideSideNav() {
|
||||
toggleSideNav(event: any) {
|
||||
event.stopPropagation();
|
||||
this.navService.toggleSideNav();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="mb-3">
|
||||
<a routerLink="/settings" [fragment]="SettingsTabId.Preferences" [title]="t('settings')">{{t('settings')}}</a>
|
||||
<a routerLink="/settings" [fragment]="SettingsTabId.Preferences" (click)="closeIfOnSettings()" [title]="t('settings')">{{t('settings')}}</a>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<a routerLink="/all-filters/">{{t('all-filters')}}</a>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import {Component, inject, Input} from '@angular/core';
|
||||
import {WikiLink} from "../../../_models/wiki";
|
||||
import {NgbActiveModal, NgbDropdownItem} from "@ng-bootstrap/ng-bootstrap";
|
||||
import {RouterLink} from "@angular/router";
|
||||
import {ActivatedRoute, Router, RouterLink, UrlSegment} from "@angular/router";
|
||||
import {FilterPipe} from "../../../_pipes/filter.pipe";
|
||||
import {ReactiveFormsModule} from "@angular/forms";
|
||||
import {Select2Module} from "ng-select2-component";
|
||||
|
|
@ -27,8 +27,10 @@ export class NavLinkModalComponent {
|
|||
@Input({required: true}) logoutFn!: () => void;
|
||||
|
||||
private readonly modal = inject(NgbActiveModal);
|
||||
private readonly router = inject(Router);
|
||||
|
||||
protected readonly WikiLink = WikiLink;
|
||||
protected readonly SettingsTabId = SettingsTabId;
|
||||
|
||||
close() {
|
||||
this.modal.close();
|
||||
|
|
@ -38,5 +40,14 @@ export class NavLinkModalComponent {
|
|||
this.logoutFn();
|
||||
}
|
||||
|
||||
protected readonly SettingsTabId = SettingsTabId;
|
||||
closeIfOnSettings() {
|
||||
setTimeout(() => {
|
||||
const currentUrl = this.router.url;
|
||||
if (currentUrl.startsWith('/settings')) {
|
||||
this.close();
|
||||
}
|
||||
}, 10);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue