diff --git a/README.md b/README.md
index 1896f80..b3f689c 100644
--- a/README.md
+++ b/README.md
@@ -57,4 +57,7 @@ networks:
volumes:
rethinkdb_data:
-```
\ No newline at end of file
+```
+
+### Dev notes
+Fix slow build times: Use Gradle Build and Run settings set to IntelliJ IDEA
\ No newline at end of file
diff --git a/frontend/src/app/adminui/adminui.component.html b/frontend/src/app/adminui/adminui.component.html
index f30d49b..fe1bd18 100644
--- a/frontend/src/app/adminui/adminui.component.html
+++ b/frontend/src/app/adminui/adminui.component.html
@@ -46,7 +46,7 @@
+
+
diff --git a/frontend/src/app/adminui/adminui.component.ts b/frontend/src/app/adminui/adminui.component.ts
index 0e3433d..590a15c 100644
--- a/frontend/src/app/adminui/adminui.component.ts
+++ b/frontend/src/app/adminui/adminui.component.ts
@@ -1,4 +1,4 @@
-import { Component } from '@angular/core';
+import {Component, ElementRef, ViewChild} from '@angular/core';
import {DatePipe, DecimalPipe, NgForOf} from "@angular/common";
import axios from "axios";
import {firstValueFrom} from "rxjs";
@@ -8,6 +8,8 @@ import {Router} from "@angular/router";
import {FormatFileSizePipePipe} from "../format-file-size-pipe.pipe";
import {DurationPipe} from "../duration.pipe";
import {RelativeTimePipe} from "../relative-time.pipe";
+import {FormsModule} from "@angular/forms";
+import {EdituserComponent} from "./edituser/edituser.component";
@Component({
selector: 'app-adminui',
@@ -18,20 +20,30 @@ import {RelativeTimePipe} from "../relative-time.pipe";
NgForOf,
FormatFileSizePipePipe,
DurationPipe,
- RelativeTimePipe
+ RelativeTimePipe,
+ FormsModule,
+ EdituserComponent
],
templateUrl: './adminui.component.html',
styleUrl: './adminui.component.scss'
})
export class AdminuiComponent {
+ @ViewChild('edit_user_modal') edit_user_modal: ElementRef | undefined;
+
fileUploads: any[] = [];
expiredFileUploads: any[] = [];
totalFileSizeOnDisk: number = 0;
totalFileDownloads = 0;
statistics: any = {};
+ username: string = "";
constructor(private developmentStore: DevelopmentStore, private authStore: AuthStore, private router: Router) {
+ this.init();
+ }
+
+ async init() {
+ this.username = await firstValueFrom(this.authStore.username$);
setInterval(() => {
this.verifyToken();
}, 1000);
@@ -65,6 +77,10 @@ export class AdminuiComponent {
}
}
+ openEditUserModal() {
+ this.edit_user_modal?.nativeElement.showModal();
+ }
+
async fetchFileUploads() {
try {
const response = await axios({