Added achievements to user profile #268_achievements

This commit is contained in:
2023-07-15 15:16:01 +02:00
parent 67baf350fa
commit 9dcb75109f
9 changed files with 121 additions and 40 deletions

View File

@@ -13,6 +13,8 @@ export interface Achievement extends DataWithHistory {
operator?: string;
value?: string;
server?: Server;
createdAt?: string;
}
export interface AchievementFilter {

View File

@@ -4,6 +4,7 @@ import { Server, ServerFilter } from "./server.model";
import { UserJoinedServer } from "./user_joined_server.model";
import { UserJoinedVoiceChannel } from "./user_joined_voice_channel.model";
import { UserJoinedGameServer } from "./user_joined_game_server.model";
import { Achievement } from "./achievement.model";
export interface User extends DataWithHistory {
id?: number;
@@ -25,6 +26,9 @@ export interface User extends DataWithHistory {
userJoinedGameServerCount?: number;
userJoinedGameServers?: UserJoinedGameServer[];
achievementCount?: number;
achievements?: Achievement[];
}
export interface UserFilter {

View File

@@ -222,6 +222,12 @@ export class Queries {
joinedOn
leavedOn
}
achievements {
id
name
createdAt
}
}
}
}

View File

@@ -41,12 +41,12 @@
</div>
</div>
<!-- <div class="content-row">-->
<!-- <div class="content-column">-->
<!-- <div class="content-data-name">{{'view.server.profile.minecraft_id' | translate}}:</div>-->
<!-- <div class="content-data-value">{{user.minecraftId}}</div>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="content-row">-->
<!-- <div class="content-column">-->
<!-- <div class="content-data-name">{{'view.server.profile.minecraft_id' | translate}}:</div>-->
<!-- <div class="content-data-value">{{user.minecraftId}}</div>-->
<!-- </div>-->
<!-- </div>-->
<div class="content-row">
<div class="content-column">
@@ -78,6 +78,27 @@
<div class="content-divider"></div>
<p-panel header="{{'view.server.profile.achievements.header' | translate}}" [toggleable]="true">
<div *ngFor="let achievement of user.achievements;">
<div class="content-row">
<div class="content-column">
<div class="content-data-name">{{'common.name' | translate}}:</div>
<div class="content-data-value">{{achievement.name}}</div>
</div>
<div class="content-column">
<div class="content-data-name">{{'common.name' | translate}}:</div>
<div class="content-data-value">{{achievement.name}}</div>
</div>
<div class="content-column">
<div class="content-data-name">{{'view.server.profile.achievements.time' | translate}}:</div>
<div class="content-data-value">{{achievement.createdAt | date:'dd.MM.yyyy HH:mm:ss'}}</div>
</div>
</div>
</div>
</p-panel>
<p-panel header="{{'view.server.profile.joined_voice_channel.header' | translate}}" [toggleable]="true">
<div *ngFor="let join of user.joinedVoiceChannels;">
<div class="content-row">
@@ -102,8 +123,8 @@
</div>
</div>
</div>
</p-panel>
<p-panel header="{{'view.server.profile.joined_game_server.header' | translate}}" [toggleable]="true">
<div *ngFor="let join of user.userJoinedGameServers;">
<div class="content-row">

View File

@@ -97,6 +97,7 @@
"wrong_password": "Falsches Passwort"
},
"register": {
"confirm_privacy": "Ich erkläre mich mit der <a href=\"{{url}}\">Datenschutzerklärung</a> einverstanden.",
"email_required": "E-Mail benötigt",
"emails_not_match": "E-Mails stimmen nicht überein",
"first_name": "Vorname",
@@ -113,8 +114,7 @@
"register_with_discord": "Mit Discord Registrieren",
"repeat_email": "E-Mail wiederholen",
"repeat_password": "Passwort wiederholen",
"user_already_exists": "Benutzer existiert bereits",
"confirm_privacy": "Ich erkläre mich mit der <a href=\"{{url}}\">Datenschutzerklärung</a> einverstanden."
"user_already_exists": "Benutzer existiert bereits"
}
},
"common": {
@@ -153,6 +153,7 @@
"joined_at": "Beigetreten am",
"leaved_at": "Verlassen am",
"modified_at": "Bearbeitet am",
"name": "Name",
"no_entries_found": "Keine Einträge gefunden",
"of": "von",
"reset_filters": "Filter zurücksetzen"
@@ -276,12 +277,12 @@
"dashboard": "Dashboard",
"members": "Mitglieder",
"server": {
"achievements": "Errungenschaften",
"auto_roles": "Auto Rollen",
"dashboard": "Dashboard",
"levels": "Level",
"members": "Mitglieder",
"profile": "Dein Profil",
"achievements": "Errungenschaften"
"profile": "Dein Profil"
},
"server_empty": "Kein Server ausgewählt",
"settings": "Einstellungen",
@@ -316,6 +317,32 @@
"servers": "Server"
},
"server": {
"achievements": {
"achievements": "Errungenschaften",
"header": "Errungenschaften",
"headers": {
"attribute": "Attribut",
"name": "Name",
"operator": "Operator",
"value": "Wert"
},
"message": {
"achievement_create": "Errungenschaft erstellt",
"achievement_create_d": "Errungenschaft {{name}} erfolgreich erstellt",
"achievement_create_failed": "Errungenschaft Erstellung fehlgeschlagen",
"achievement_create_failed_d": "Die Erstellung der Errungenschaft ist fehlgeschlagen!",
"achievement_delete": "Errungenschaft löschen",
"achievement_delete_failed": "Errungenschaft Löschung fehlgeschlagen",
"achievement_delete_failed_d": "Die Löschung der Errungenschaft {{name}} ist fehlgeschlagen!",
"achievement_delete_q": "Sind Sie sich sicher, dass Sie das Errungenschaft {{name}} löschen möchten?",
"achievement_deleted": "Errungenschaft gelöscht",
"achievement_deleted_d": "Errungenschaft {{name}} erfolgreich gelöscht",
"achievement_update": "Errungenschaft bearbeitet",
"achievement_update_d": "Errungenschaft {{name}} erfolgreich bearbeitet",
"achievement_update_failed": "Errungenschaft Bearbeitung fehlgeschlagen",
"achievement_update_failed_d": "Die Bearbeitung der Errungenschaft ist fehlgeschlagen!"
}
},
"auto_roles": {
"auto_roles": "Auto Rollen",
"header": "Auto Rollen",
@@ -398,32 +425,6 @@
"level_update_failed_d": "Die Bearbeitung des Levels ist fehlgeschlagen!"
}
},
"achievements": {
"header": "Errungenschaften",
"headers": {
"name": "Name",
"attribute": "Attribut",
"operator": "Operator",
"value": "Wert"
},
"achievements": "Errungenschaften",
"message": {
"achievement_create": "Errungenschaft erstellt",
"achievement_create_d": "Errungenschaft {{name}} erfolgreich erstellt",
"achievement_create_failed": "Errungenschaft Erstellung fehlgeschlagen",
"achievement_create_failed_d": "Die Erstellung der Errungenschaft ist fehlgeschlagen!",
"achievement_delete": "Errungenschaft löschen",
"achievement_delete_failed": "Errungenschaft Löschung fehlgeschlagen",
"achievement_delete_failed_d": "Die Löschung der Errungenschaft {{name}} ist fehlgeschlagen!",
"achievement_delete_q": "Sind Sie sich sicher, dass Sie das Errungenschaft {{name}} löschen möchten?",
"achievement_deleted": "Errungenschaft gelöscht",
"achievement_deleted_d": "Errungenschaft {{name}} erfolgreich gelöscht",
"achievement_update": "Errungenschaft bearbeitet",
"achievement_update_d": "Errungenschaft {{name}} erfolgreich bearbeitet",
"achievement_update_failed": "Errungenschaft Bearbeitung fehlgeschlagen",
"achievement_update_failed_d": "Die Bearbeitung der Errungenschaft ist fehlgeschlagen!"
}
},
"members": {
"header": "Mitglieder",
"headers": {
@@ -442,6 +443,10 @@
}
},
"profile": {
"achievements": {
"header": "Errungeschaften",
"time": "Erreicht am"
},
"header": "Dein Profil",
"joined_game_server": {
"header": "Gameserver-beitritte",

View File

@@ -97,6 +97,7 @@
"wrong_password": "Wrong password"
},
"register": {
"confirm_privacy": "I agree to the <a href=\"{{url}}\">Privacy Policy</a>.",
"email_required": "E-Mail required",
"emails_not_match": "E-Mails do not match",
"first_name": "First name",
@@ -113,8 +114,7 @@
"register_with_discord": "Register with discord",
"repeat_email": "Repeat E-mail",
"repeat_password": "Repeat password",
"user_already_exists": "User already exists",
"confirm_privacy": "I agree to the <a href=\"{{url}}\">Privacy Policy</a>."
"user_already_exists": "User already exists"
}
},
"common": {
@@ -153,6 +153,7 @@
"joined_at": "Joined at",
"leaved_at": "Leaved at",
"modified_at": "Modified at",
"name": "Name",
"no_entries_found": "No entries found",
"of": "of",
"reset_filters": "Reset filters"
@@ -276,6 +277,7 @@
"dashboard": "Dashboard",
"members": "Members",
"server": {
"achievements": "Achievements",
"auto_roles": "Auto role",
"dashboard": "Dashboard",
"levels": "Level",
@@ -315,6 +317,32 @@
"servers": "Server"
},
"server": {
"achievements": {
"achievements": "Achievements",
"header": "Achievements",
"headers": {
"attribute": "Attribute",
"name": "Namer",
"operator": "Operator",
"value": "Value"
},
"message": {
"achievement_create": "Achievement created",
"achievement_create_d": "Achievement {{name}} successfully created",
"achievement_create_failed": "Achievement creation failed",
"achievement_create_failed_d": "Creation of achievement failed!",
"achievement_delete": "Delete achievement",
"achievement_delete_failed": "Achievement deletion failed",
"achievement_delete_failed_d": "Deletion of achievement {{name}} failed!",
"achievement_delete_q": "Are you sure you want to delete the {{name}} achievement?",
"achievement_deleted": "Achievement deleted",
"achievement_deleted_d": "Achievement {{name}} successfully deleted\t",
"achievement_update": "Achievement edited",
"achievement_update_d": "Achievement {{name}} edited successfully",
"achievement_update_failed": "Achievement editing failed",
"achievement_update_failed_d": "Achievement editing failed!"
}
},
"auto_roles": {
"auto_roles": "Auto roles",
"header": "Auto roles",
@@ -415,6 +443,10 @@
}
},
"profile": {
"achievements": {
"header": "Achievements",
"time": "Reached at"
},
"header": "Profile",
"joined_game_server": {
"header": "Game server accessions",