Added redirect after user credentials change
This commit is contained in:
parent
77202de315
commit
4977dbe98a
@ -15,7 +15,7 @@
|
|||||||
<div class="stat">
|
<div class="stat">
|
||||||
<div class="stat-title">Total File Size on Disk</div>
|
<div class="stat-title">Total File Size on Disk</div>
|
||||||
<div class="stat-value">{{ totalFileSizeOnDisk | formatFileSizePipe }}</div>
|
<div class="stat-value">{{ totalFileSizeOnDisk | formatFileSizePipe }}</div>
|
||||||
<div class="stat-desc">Across all files</div>
|
<div class="stat-desc">Across all stored files</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -59,7 +59,7 @@
|
|||||||
</svg>
|
</svg>
|
||||||
User Management
|
User Management
|
||||||
</button>
|
</button>
|
||||||
<button class="btn btn-neutral">
|
<button class="btn btn-neutral" (click)="logout()">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-box-arrow-left" viewBox="0 0 16 16">
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-box-arrow-left" viewBox="0 0 16 16">
|
||||||
<path fill-rule="evenodd" d="M6 12.5a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v2a.5.5 0 0 1-1 0v-2A1.5 1.5 0 0 1 6.5 2h8A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-8A1.5 1.5 0 0 1 5 12.5v-2a.5.5 0 0 1 1 0z"/>
|
<path fill-rule="evenodd" d="M6 12.5a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v2a.5.5 0 0 1-1 0v-2A1.5 1.5 0 0 1 6.5 2h8A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-8A1.5 1.5 0 0 1 5 12.5v-2a.5.5 0 0 1 1 0z"/>
|
||||||
<path fill-rule="evenodd" d="M.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L1.707 7.5H10.5a.5.5 0 0 1 0 1H1.707l2.147 2.146a.5.5 0 0 1-.708.708z"/>
|
<path fill-rule="evenodd" d="M.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L1.707 7.5H10.5a.5.5 0 0 1 0 1H1.707l2.147 2.146a.5.5 0 0 1-.708.708z"/>
|
||||||
|
@ -44,9 +44,10 @@ export class AdminuiComponent {
|
|||||||
|
|
||||||
async init() {
|
async init() {
|
||||||
this.username = await firstValueFrom(this.authStore.username$);
|
this.username = await firstValueFrom(this.authStore.username$);
|
||||||
|
await this.verifyToken();
|
||||||
setInterval(() => {
|
setInterval(() => {
|
||||||
this.verifyToken();
|
this.verifyToken();
|
||||||
}, 1000);
|
}, 5000);
|
||||||
}
|
}
|
||||||
|
|
||||||
async verifyToken() {
|
async verifyToken() {
|
||||||
@ -81,6 +82,12 @@ export class AdminuiComponent {
|
|||||||
this.edit_user_modal?.nativeElement.showModal();
|
this.edit_user_modal?.nativeElement.showModal();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logout() {
|
||||||
|
this.authStore.setToken("");
|
||||||
|
this.authStore.setUsername("");
|
||||||
|
this.router.navigate(['/login']);
|
||||||
|
}
|
||||||
|
|
||||||
async fetchFileUploads() {
|
async fetchFileUploads() {
|
||||||
try {
|
try {
|
||||||
const response = await axios({
|
const response = await axios({
|
||||||
|
@ -4,6 +4,7 @@ import axios from "axios";
|
|||||||
import {firstValueFrom} from "rxjs";
|
import {firstValueFrom} from "rxjs";
|
||||||
import {DevelopmentStore} from "../../../store/DevelopmentStore";
|
import {DevelopmentStore} from "../../../store/DevelopmentStore";
|
||||||
import {AuthStore} from "../../../store/authStore";
|
import {AuthStore} from "../../../store/authStore";
|
||||||
|
import {Router} from "@angular/router";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-edituser',
|
selector: 'app-edituser',
|
||||||
@ -21,7 +22,7 @@ export class EdituserComponent {
|
|||||||
newPassword: string = "";
|
newPassword: string = "";
|
||||||
confirmNewPassword: string = "";
|
confirmNewPassword: string = "";
|
||||||
|
|
||||||
constructor(private developmentStore: DevelopmentStore, private authStore: AuthStore) {}
|
constructor(private developmentStore: DevelopmentStore, private authStore: AuthStore, private router: Router) {}
|
||||||
|
|
||||||
async saveUser() {
|
async saveUser() {
|
||||||
|
|
||||||
@ -46,8 +47,9 @@ export class EdituserComponent {
|
|||||||
newPasswordConfirm: this.confirmNewPassword
|
newPasswordConfirm: this.confirmNewPassword
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// TODO: Implement backend logic for this
|
|
||||||
console.log("User updated successfully");
|
console.log("User updated successfully");
|
||||||
|
alert("User updated successfully. Please log in again to continue.");
|
||||||
|
await this.router.navigate(['/login']);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user