val form = call.receiveParameters()
val newUser = currentUser.copy(
+ showDiscordName = form["showdiscord"] == "yes",
profileName = form["name"]?.takeIf { it.isNotBlank() && it.length <= PROFILE_NAME_MAX_LENGTH } ?: redirect("/me/manage?" + parametersOf("error", "Invalid name - must not be blank, must be at most $PROFILE_NAME_MAX_LENGTH characters").formUrlEncode()),
profileBio = form["bio"]?.takeIf { it.isNotBlank() && it.length <= PROFILE_BIO_MAX_LENGTH } ?: redirect("/me/manage?" + parametersOf("error", "Invalid bio - must not be blank, must be at most $PROFILE_BIO_MAX_LENGTH characters").formUrlEncode())
)
val discordName: String,
val discordDiscriminator: String,
val discordAvatar: String?,
+ val showDiscordName: Boolean = false,
val profileName: String,
val profileBio: String,
img(src = user.discordAvatarUrl)
p {
style = "text-align:center"
- +user.discordName
- +"#"
- +user.discordDiscriminator
- br
+ if (user.showDiscordName) {
+ +user.discordName
+ +"#"
+ +user.discordDiscriminator
+ br
+ }
when (user.status) {
UserStatus.IN_BATTLE -> +"In Battle"
UserStatus.READY_FOR_BATTLE -> +"In Battle"
+currentUser.profileBio
}
+ h3 {
+ +"Privacy Settings"
+ }
+ label {
+ checkBoxInput {
+ name = "showdiscord"
+ checked = currentUser.showDiscordName
+ value = "yes"
+ }
+ +Entities.nbsp
+ +"Show Discord name"
+ }
request.queryParameters["error"]?.let { errorMsg ->
p {
style = "color:#d22"