Commit 10dadea5 authored by nanahira's avatar nanahira

friendly links

parent 991125ad
...@@ -7,10 +7,22 @@ ...@@ -7,10 +7,22 @@
<hr> <hr>
<ul class="nav nav-pills flex-column mb-auto"> <ul class="nav nav-pills flex-column mb-auto">
<li *ngFor="let menu of menus" class="nav-item"> <li *ngFor="let menu of menus" class="nav-item">
<a href="#" class="nav-link" routerLinkActive="active link-dark" [routerLink]="'/' + menu.path" aria-current="page"> <a href="#" class="nav-link link-dark" routerLinkActive="active" [routerLink]="'/' + menu.path" aria-current="page">
{{menu.title}} {{menu.title}}
</a> </a>
</li> </li>
<hr>
<li ngbDropdown class="nav-item">
<a class="nav-link link-dark" aria-current="page" ngbDropdownToggle>
相关平台
</a>
<div ngbDropdownMenu aria-labelledby="dropdownBasic1">
<a ngbDropdownItem href="https://ygobbs.com/">社区</a>
<a ngbDropdownItem href="https://mycard.moe/ygopro/arena/">决斗数据库</a>
<a ngbDropdownItem href="https://event.ygobbs.com/">赛事系统</a>
<a ngbDropdownItem href="https://rep.ygobbs.com/">战报系统</a>
</div>
</li>
</ul> </ul>
<hr> <hr>
<div class="dropdown"> <div class="dropdown">
......
...@@ -22,7 +22,7 @@ export class AppComponent implements AfterViewInit { ...@@ -22,7 +22,7 @@ export class AppComponent implements AfterViewInit {
const tooltipTriggerList = [].slice.call( const tooltipTriggerList = [].slice.call(
document.querySelectorAll('[data-bs-toggle="tooltip"]') document.querySelectorAll('[data-bs-toggle="tooltip"]')
); );
tooltipTriggerList.forEach(function (tooltipTriggerEl) { tooltipTriggerList.forEach((tooltipTriggerEl) => {
new Tooltip(tooltipTriggerEl); new Tooltip(tooltipTriggerEl);
}); });
} }
......
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { MyCardSSOUser } from './utility/MyCardSSOUser'; import { MyCardSSOUser } from './utility/MyCardSSOUser';
import { ActivatedRoute } from '@angular/router'; import { ActivatedRoute, Router } from '@angular/router';
import { loginUrl } from './utility/login-url'; import { loginUrl } from './utility/login-url';
import { Buffer } from 'buffer'; import { Buffer } from 'buffer';
...@@ -10,7 +10,7 @@ import { Buffer } from 'buffer'; ...@@ -10,7 +10,7 @@ import { Buffer } from 'buffer';
export class UserInfoService { export class UserInfoService {
user?: MyCardSSOUser; user?: MyCardSSOUser;
constructor() { constructor(private router: Router) {
this.initUser(); this.initUser();
} }
...@@ -40,9 +40,10 @@ export class UserInfoService { ...@@ -40,9 +40,10 @@ export class UserInfoService {
window.location.replace(loginUrl(currentUrl)); window.location.replace(loginUrl(currentUrl));
} }
logout() { async logout() {
this.user = undefined; this.user = undefined;
localStorage.removeItem('login'); localStorage.removeItem('login');
return this.login(); await this.router.navigateByUrl('/tournament');
window.location.reload();
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment