Compare commits
No commits in common. "9bad75e7c29fa05ff8279d454572b9db63346b83" and "1b0ba01258cf3167337693ee7f14e211abd8c524" have entirely different histories.
9bad75e7c2
...
1b0ba01258
@ -38,7 +38,7 @@ type Server implements TableWithHistoryQuery {
|
|||||||
config: ServerConfig
|
config: ServerConfig
|
||||||
hasFeatureFlag(flag: String): FeatureFlag
|
hasFeatureFlag(flag: String): FeatureFlag
|
||||||
|
|
||||||
# statistic(date: String): ServerStatistic
|
statistic(date: String): ServerStatistic
|
||||||
|
|
||||||
createdAt: String
|
createdAt: String
|
||||||
modifiedAt: String
|
modifiedAt: String
|
||||||
|
@ -108,7 +108,7 @@ class ServerQuery(DataQueryWithHistoryABC):
|
|||||||
"hasFeatureFlag",
|
"hasFeatureFlag",
|
||||||
lambda server, *_, **kwargs: self._resolve_has_feature_flag(server, *_, **kwargs),
|
lambda server, *_, **kwargs: self._resolve_has_feature_flag(server, *_, **kwargs),
|
||||||
)
|
)
|
||||||
# self.set_field("statistic", lambda server, *_, **kwargs: ServerStatistics(server, kwargs))
|
self.set_field("statistic", lambda server, *_, **kwargs: ServerStatistics(server, kwargs))
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def resolve_id(server: Server, *_):
|
def resolve_id(server: Server, *_):
|
||||||
|
@ -62,19 +62,6 @@ export class Queries {
|
|||||||
static serversQuery = `
|
static serversQuery = `
|
||||||
query ServerInfo($filter: ServerFilter, $page: Page, $sort: Sort) {
|
query ServerInfo($filter: ServerFilter, $page: Page, $sort: Sort) {
|
||||||
serverCount
|
serverCount
|
||||||
servers(filter: $filter, page: $page, sort: $sort) {
|
|
||||||
id
|
|
||||||
discordId
|
|
||||||
name
|
|
||||||
iconURL
|
|
||||||
userCount
|
|
||||||
activeUserCount
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
static serversDashboardQuery = `
|
|
||||||
query DetailedServerInfo($filter: ServerFilter, $page: Page, $sort: Sort) {
|
|
||||||
servers(filter: $filter, page: $page, sort: $sort) {
|
servers(filter: $filter, page: $page, sort: $sort) {
|
||||||
id
|
id
|
||||||
discordId
|
discordId
|
||||||
@ -92,23 +79,22 @@ export class Queries {
|
|||||||
receivedCommandCount
|
receivedCommandCount
|
||||||
movedUsersCount
|
movedUsersCount
|
||||||
}
|
}
|
||||||
|
statistic {
|
||||||
|
achievementsAchieved
|
||||||
|
messageCount
|
||||||
|
userCount
|
||||||
|
activeUserCount
|
||||||
|
userJoinedVoiceChannelCount
|
||||||
|
userJoinedVoiceChannelOntime
|
||||||
|
userJoinedGameServerCount
|
||||||
|
userJoinedGameServerOntime
|
||||||
|
userWarningCount
|
||||||
|
activityScore
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
// statistic {
|
|
||||||
// achievementsAchieved
|
|
||||||
// messageCount
|
|
||||||
// userCount
|
|
||||||
// activeUserCount
|
|
||||||
// userJoinedVoiceChannelCount
|
|
||||||
// userJoinedVoiceChannelOntime
|
|
||||||
// userJoinedGameServerCount
|
|
||||||
// userJoinedGameServerOntime
|
|
||||||
// userWarningCount
|
|
||||||
// activityScore
|
|
||||||
// }
|
|
||||||
|
|
||||||
static hasServerFeatureFlag = `
|
static hasServerFeatureFlag = `
|
||||||
query HasServerFeatureFlag($filter: ServerFilter, $flag: String) {
|
query HasServerFeatureFlag($filter: ServerFilter, $flag: String) {
|
||||||
servers(filter: $filter) {
|
servers(filter: $filter) {
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
<div class="content">
|
<div class="content">
|
||||||
<div class="server-list-wrapper">
|
<div class="server-list-wrapper">
|
||||||
<div class="server-list">
|
<div class="server-list">
|
||||||
<div class="server" *ngIf="server">
|
<div class="server">
|
||||||
<div class="logo">
|
<div class="logo">
|
||||||
<img *ngIf="server ? server.iconURL : ''" [src]="server ? server.iconURL : ''">
|
<img *ngIf="server ? server.iconURL : ''" [src]="server ? server.iconURL : ''">
|
||||||
</div>
|
</div>
|
||||||
|
@ -5,10 +5,6 @@ import { DataService } from "src/app/services/data/data.service";
|
|||||||
import { SpinnerService } from "src/app/services/spinner/spinner.service";
|
import { SpinnerService } from "src/app/services/spinner/spinner.service";
|
||||||
import { SidebarService } from "../../../../services/sidebar/sidebar.service";
|
import { SidebarService } from "../../../../services/sidebar/sidebar.service";
|
||||||
import { ServerService } from "../../../../services/server.service";
|
import { ServerService } from "../../../../services/server.service";
|
||||||
import { Query } from "../../../../models/graphql/query.model";
|
|
||||||
import { Queries } from "../../../../models/graphql/queries.model";
|
|
||||||
import { catchError } from "rxjs/operators";
|
|
||||||
import { throwError } from "rxjs";
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: "app-server-dashboard",
|
selector: "app-server-dashboard",
|
||||||
@ -31,30 +27,14 @@ export class ServerDashboardComponent implements OnInit {
|
|||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
this.data.getServerFromRoute(this.route).then(server => {
|
this.data.getServerFromRoute(this.route).then(server => {
|
||||||
// this.server = server;
|
this.server = server;
|
||||||
|
|
||||||
this.loadServer(server.id);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
this.serverService.server$.subscribe(server => {
|
this.serverService.server$.subscribe(server => {
|
||||||
if (!server) {
|
if (!server) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.loadServer(server.id);
|
this.server = server;
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
loadServer(id?: number): void {
|
|
||||||
this.data.query<Query>(Queries.serversDashboardQuery, {
|
|
||||||
filter: {
|
|
||||||
id: id
|
|
||||||
}
|
|
||||||
}).pipe(catchError(err => {
|
|
||||||
this.spinner.hideSpinner();
|
|
||||||
return throwError(() => err);
|
|
||||||
})).subscribe(data => {
|
|
||||||
this.server = data.servers[0];
|
|
||||||
this.spinner.hideSpinner();
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -29,18 +29,6 @@ export class DataService {
|
|||||||
) {
|
) {
|
||||||
}
|
}
|
||||||
|
|
||||||
public getServerIdFromRoute(route: ActivatedRoute): Promise<number> {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
this.spinner.showSpinner();
|
|
||||||
if (!route.snapshot.params["serverId"] || route.snapshot.params["serverId"] == "undefined") {
|
|
||||||
this.spinner.hideSpinner();
|
|
||||||
this.router.navigate(["/dashboard"]);
|
|
||||||
reject();
|
|
||||||
}
|
|
||||||
resolve(route.snapshot.params["serverId"]);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
public getServerFromRoute(route: ActivatedRoute): Promise<Server> {
|
public getServerFromRoute(route: ActivatedRoute): Promise<Server> {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.spinner.showSpinner();
|
this.spinner.showSpinner();
|
||||||
@ -62,6 +50,7 @@ export class DataService {
|
|||||||
resolve(server);
|
resolve(server);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public query<T>(query: string, variables?: Variables, f?: Function): Observable<T> {
|
public query<T>(query: string, variables?: Variables, f?: Function): Observable<T> {
|
||||||
|
Loading…
Reference in New Issue
Block a user