diff --git a/src/app/api/types/users/extended-user.ts b/src/app/api/types/users/extended-user.ts index 4e068a0c..827549f5 100644 --- a/src/app/api/types/users/extended-user.ts +++ b/src/app/api/types/users/extended-user.ts @@ -11,6 +11,7 @@ export interface ExtendedUser extends User { unescapeXmlSequences: boolean; showModdedContent: boolean; + showModdedPlanets: boolean; showReuploadedContent: boolean; redirectGriefReportsToPhotos: boolean; diff --git a/src/app/api/types/users/profile-update-request.ts b/src/app/api/types/users/profile-update-request.ts index 7d7eb889..6d313104 100644 --- a/src/app/api/types/users/profile-update-request.ts +++ b/src/app/api/types/users/profile-update-request.ts @@ -5,6 +5,7 @@ export interface ProfileUpdateRequest { unescapeXmlSequences: boolean | undefined; showModdedContent: boolean | undefined; + showModdedPlanets: boolean | undefined; showReuploadedContent: boolean | undefined; redirectGriefReportsToPhotos: boolean | undefined; diff --git a/src/app/pages/user-settings/profile/user-profile-settings.component.html b/src/app/pages/user-settings/profile/user-profile-settings.component.html index e9f26ee6..d9b4e857 100644 --- a/src/app/pages/user-settings/profile/user-profile-settings.component.html +++ b/src/app/pages/user-settings/profile/user-profile-settings.component.html @@ -27,6 +27,7 @@
+
diff --git a/src/app/pages/user-settings/profile/user-profile-settings.component.ts b/src/app/pages/user-settings/profile/user-profile-settings.component.ts index a26a6ad0..255ee128 100644 --- a/src/app/pages/user-settings/profile/user-profile-settings.component.ts +++ b/src/app/pages/user-settings/profile/user-profile-settings.component.ts @@ -52,6 +52,7 @@ export class UserProfileSettingsComponent { description: new FormControl(), unescapeXml: new FormControl(), showModded: new FormControl(), + showModdedPlanets: new FormControl(), showReuploaded: new FormControl(), griefToPhotos: new FormControl(), levelVisibility: new FormControl(0), @@ -63,6 +64,7 @@ export class UserProfileSettingsComponent { hasDescriptionChanged: boolean = false; hasGriefToPhotoChanged: boolean = false; hasShowModdedChanged: boolean = false; + hasShowModdedPlanetsChanged: boolean = false; hasShowReuploadedChanged: boolean = false; hasUnescapeXmlChanged: boolean = false; hasLevelVisibilityChanged: boolean = false; @@ -99,6 +101,11 @@ export class UserProfileSettingsComponent { this.doesPageHavePendingChanges(); } + checkShowModdedPlanetsChanges() { + this.hasShowModdedPlanetsChanged = this.settingsForm.controls.showModdedPlanets.getRawValue() != this.ownUser?.showModdedPlanets; + this.doesPageHavePendingChanges(); + } + checkShowReuploadedChanges() { this.hasShowReuploadedChanged = this.settingsForm.controls.showReuploaded.getRawValue() != this.ownUser?.showReuploadedContent; this.doesPageHavePendingChanges(); @@ -126,6 +133,7 @@ export class UserProfileSettingsComponent { this.hasDescriptionChanged || this.hasGriefToPhotoChanged || this.hasShowModdedChanged + || this.hasShowModdedPlanetsChanged || this.hasShowReuploadedChanged || this.hasShowModdedChanged || this.hasUnescapeXmlChanged @@ -141,6 +149,7 @@ export class UserProfileSettingsComponent { this.settingsForm.controls.unescapeXml.setValue(user.unescapeXmlSequences); this.settingsForm.controls.showModded.setValue(user.showModdedContent); + this.settingsForm.controls.showModdedPlanets.setValue(user.showModdedPlanets); this.settingsForm.controls.showReuploaded.setValue(user.showReuploadedContent); this.settingsForm.controls.griefToPhotos.setValue(user.redirectGriefReportsToPhotos); @@ -156,6 +165,7 @@ export class UserProfileSettingsComponent { unescapeXmlSequences: this.settingsForm.controls.unescapeXml.getRawValue(), showModdedContent: this.settingsForm.controls.showModded.getRawValue(), + showModdedPlanets: this.settingsForm.controls.showModdedPlanets.getRawValue(), showReuploadedContent: this.settingsForm.controls.showReuploaded.getRawValue(), redirectGriefReportsToPhotos: this.settingsForm.controls.griefToPhotos.getRawValue(),