This is an automated email from the ASF dual-hosted git repository.

linkinstar pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/answer.git


The following commit(s) were added to refs/heads/dev by this push:
     new afdf6ce7 fix: Unified display name and username length checks
afdf6ce7 is described below

commit afdf6ce778c2e977bc69e47a16a8791bd2d4b558
Author: Luffy <[email protected]>
AuthorDate: Thu May 22 11:45:52 2025 +0800

    fix: Unified display name and username length checks
---
 docs/docs.go                                 | 8 +++++---
 docs/swagger.json                            | 8 +++++---
 docs/swagger.yaml                            | 4 +++-
 i18n/af_ZA.yaml                              | 4 ++--
 i18n/ar_SA.yaml                              | 4 ++--
 i18n/ca_ES.yaml                              | 4 ++--
 i18n/cs_CZ.yaml                              | 8 ++++----
 i18n/cy_GB.yaml                              | 8 ++++----
 i18n/el_GR.yaml                              | 4 ++--
 i18n/en_US.yaml                              | 8 ++++----
 i18n/fa_IR.yaml                              | 4 ++--
 i18n/fi_FI.yaml                              | 4 ++--
 i18n/he_IL.yaml                              | 4 ++--
 i18n/hi_IN.yaml                              | 8 ++++----
 i18n/hu_HU.yaml                              | 4 ++--
 i18n/id_ID.yaml                              | 8 ++++----
 i18n/ko_KR.yaml                              | 4 ++--
 i18n/ml_IN.yaml                              | 8 ++++----
 i18n/nl_NL.yaml                              | 4 ++--
 i18n/no_NO.yaml                              | 4 ++--
 i18n/ro_RO.yaml                              | 4 ++--
 i18n/ru_RU.yaml                              | 4 ++--
 i18n/sk_SK.yaml                              | 4 ++--
 i18n/sr_SP.yaml                              | 4 ++--
 i18n/sv_SE.yaml                              | 8 ++++----
 i18n/te_IN.yaml                              | 8 ++++----
 i18n/tr_TR.yaml                              | 8 ++++----
 i18n/zh_TW.yaml                              | 4 ++--
 internal/schema/backyard_user_schema.go      | 4 ++--
 internal/schema/user_schema.go               | 2 +-
 ui/src/hooks/useChangeProfileModal/index.tsx | 4 ++--
 31 files changed, 86 insertions(+), 80 deletions(-)

diff --git a/docs/docs.go b/docs/docs.go
index 4f5fe86e..82ab3c77 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -8263,7 +8263,7 @@ const docTemplate = `{
                 "display_name": {
                     "type": "string",
                     "maxLength": 30,
-                    "minLength": 4
+                    "minLength": 2
                 },
                 "email": {
                     "type": "string",
@@ -8274,7 +8274,8 @@ const docTemplate = `{
                 },
                 "username": {
                     "type": "string",
-                    "maxLength": 30
+                    "maxLength": 30,
+                    "minLength": 2
                 }
             }
         },
@@ -11084,7 +11085,8 @@ const docTemplate = `{
                 },
                 "display_name": {
                     "type": "string",
-                    "maxLength": 30
+                    "maxLength": 30,
+                    "minLength": 2
                 },
                 "location": {
                     "type": "string",
diff --git a/docs/swagger.json b/docs/swagger.json
index 5a48fd0d..689255a4 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -8236,7 +8236,7 @@
                 "display_name": {
                     "type": "string",
                     "maxLength": 30,
-                    "minLength": 4
+                    "minLength": 2
                 },
                 "email": {
                     "type": "string",
@@ -8247,7 +8247,8 @@
                 },
                 "username": {
                     "type": "string",
-                    "maxLength": 30
+                    "maxLength": 30,
+                    "minLength": 2
                 }
             }
         },
@@ -11057,7 +11058,8 @@
                 },
                 "display_name": {
                     "type": "string",
-                    "maxLength": 30
+                    "maxLength": 30,
+                    "minLength": 2
                 },
                 "location": {
                     "type": "string",
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index c06ce949..a399b3bf 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -527,7 +527,7 @@ definitions:
     properties:
       display_name:
         maxLength: 30
-        minLength: 4
+        minLength: 2
         type: string
       email:
         maxLength: 500
@@ -536,6 +536,7 @@ definitions:
         type: string
       username:
         maxLength: 30
+        minLength: 2
         type: string
     required:
     - display_name
@@ -2485,6 +2486,7 @@ definitions:
         type: string
       display_name:
         maxLength: 30
+        minLength: 2
         type: string
       location:
         maxLength: 100
diff --git a/i18n/af_ZA.yaml b/i18n/af_ZA.yaml
index 0d1cf1cf..f421ba9a 100644
--- a/i18n/af_ZA.yaml
+++ b/i18n/af_ZA.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/ar_SA.yaml b/i18n/ar_SA.yaml
index 1f298b93..094a0552 100644
--- a/i18n/ar_SA.yaml
+++ b/i18n/ar_SA.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/ca_ES.yaml b/i18n/ca_ES.yaml
index 1f298b93..094a0552 100644
--- a/i18n/ca_ES.yaml
+++ b/i18n/ca_ES.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/cs_CZ.yaml b/i18n/cs_CZ.yaml
index e7561c9e..e7fda9af 100644
--- a/i18n/cs_CZ.yaml
+++ b/i18n/cs_CZ.yaml
@@ -1275,12 +1275,12 @@ ui:
       display_name:
         label: Display name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile image
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/cy_GB.yaml b/i18n/cy_GB.yaml
index 09987e25..ed65acbb 100644
--- a/i18n/cy_GB.yaml
+++ b/i18n/cy_GB.yaml
@@ -1275,12 +1275,12 @@ ui:
       display_name:
         label: Display name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile image
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/el_GR.yaml b/i18n/el_GR.yaml
index 1f298b93..094a0552 100644
--- a/i18n/el_GR.yaml
+++ b/i18n/el_GR.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/en_US.yaml b/i18n/en_US.yaml
index a22396cf..19158136 100644
--- a/i18n/en_US.yaml
+++ b/i18n/en_US.yaml
@@ -1300,12 +1300,12 @@ ui:
       display_name:
         label: Display name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile image
@@ -1892,10 +1892,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/fa_IR.yaml b/i18n/fa_IR.yaml
index 5838f4cc..429aa856 100644
--- a/i18n/fa_IR.yaml
+++ b/i18n/fa_IR.yaml
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/fi_FI.yaml b/i18n/fi_FI.yaml
index 1f298b93..094a0552 100644
--- a/i18n/fi_FI.yaml
+++ b/i18n/fi_FI.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/he_IL.yaml b/i18n/he_IL.yaml
index 1f298b93..094a0552 100644
--- a/i18n/he_IL.yaml
+++ b/i18n/he_IL.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/hi_IN.yaml b/i18n/hi_IN.yaml
index c2d3781d..8dac7f47 100644
--- a/i18n/hi_IN.yaml
+++ b/i18n/hi_IN.yaml
@@ -1275,12 +1275,12 @@ ui:
       display_name:
         label: Display name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile image
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/hu_HU.yaml b/i18n/hu_HU.yaml
index 1f298b93..094a0552 100644
--- a/i18n/hu_HU.yaml
+++ b/i18n/hu_HU.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/id_ID.yaml b/i18n/id_ID.yaml
index ff969bfa..03a707c8 100644
--- a/i18n/id_ID.yaml
+++ b/i18n/id_ID.yaml
@@ -1275,12 +1275,12 @@ ui:
       display_name:
         label: Display name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile image
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/ko_KR.yaml b/i18n/ko_KR.yaml
index e1381004..543ef3b7 100644
--- a/i18n/ko_KR.yaml
+++ b/i18n/ko_KR.yaml
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: 이메일
             msg_invalid: Invalid Email Address.
diff --git a/i18n/ml_IN.yaml b/i18n/ml_IN.yaml
index 9a3f7459..a1a6da69 100644
--- a/i18n/ml_IN.yaml
+++ b/i18n/ml_IN.yaml
@@ -1275,12 +1275,12 @@ ui:
       display_name:
         label: Display name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile image
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/nl_NL.yaml b/i18n/nl_NL.yaml
index 1f298b93..094a0552 100644
--- a/i18n/nl_NL.yaml
+++ b/i18n/nl_NL.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/no_NO.yaml b/i18n/no_NO.yaml
index 90b00b6c..a0cd0139 100644
--- a/i18n/no_NO.yaml
+++ b/i18n/no_NO.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/ro_RO.yaml b/i18n/ro_RO.yaml
index 80b0ebdb..e7ba8455 100644
--- a/i18n/ro_RO.yaml
+++ b/i18n/ro_RO.yaml
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/ru_RU.yaml b/i18n/ru_RU.yaml
index d2507f99..58e80e98 100644
--- a/i18n/ru_RU.yaml
+++ b/i18n/ru_RU.yaml
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/sk_SK.yaml b/i18n/sk_SK.yaml
index 414e6a9d..1de09bd7 100644
--- a/i18n/sk_SK.yaml
+++ b/i18n/sk_SK.yaml
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/sr_SP.yaml b/i18n/sr_SP.yaml
index 1f298b93..094a0552 100644
--- a/i18n/sr_SP.yaml
+++ b/i18n/sr_SP.yaml
@@ -678,12 +678,12 @@ ui:
       display_name:
         label: Display Name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile Image
diff --git a/i18n/sv_SE.yaml b/i18n/sv_SE.yaml
index a2ecc2b1..910313f9 100644
--- a/i18n/sv_SE.yaml
+++ b/i18n/sv_SE.yaml
@@ -1275,12 +1275,12 @@ ui:
       display_name:
         label: Visningsnamn
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Användarnamn
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profilbild
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Visningsnamn
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Användarnamn
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Ogiltig e-postadress.
diff --git a/i18n/te_IN.yaml b/i18n/te_IN.yaml
index 425239fc..cc5ce338 100644
--- a/i18n/te_IN.yaml
+++ b/i18n/te_IN.yaml
@@ -1275,12 +1275,12 @@ ui:
       display_name:
         label: Display name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile image
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/tr_TR.yaml b/i18n/tr_TR.yaml
index f1bf034a..0b845a0e 100644
--- a/i18n/tr_TR.yaml
+++ b/i18n/tr_TR.yaml
@@ -1275,12 +1275,12 @@ ui:
       display_name:
         label: Display name
         msg: Display name cannot be empty.
-        msg_range: Display name up to 30 characters.
+        msg_range: Display name must be 2-30 characters in length.
       username:
         label: Username
         caption: People can mention you as "@username".
         msg: Username cannot be empty.
-        msg_range: Username up to 30 characters.
+        msg_range: Username must be 2-30 characters in length.
         character: 'Must use the character set "a-z", "0-9", " - . _"'
       avatar:
         label: Profile image
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/i18n/zh_TW.yaml b/i18n/zh_TW.yaml
index 72ab1779..4e02c70d 100644
--- a/i18n/zh_TW.yaml
+++ b/i18n/zh_TW.yaml
@@ -1852,10 +1852,10 @@ ui:
         fields:
           display_name:
             label: Display name
-            msg_range: Display name up to 30 characters.
+            msg_range: Display name must be 2-30 characters in length.
           username:
             label: Username
-            msg_range: Username up to 30 characters.
+            msg_range: Username must be 2-30 characters in length.
           email:
             label: Email
             msg_invalid: Invalid Email Address.
diff --git a/internal/schema/backyard_user_schema.go 
b/internal/schema/backyard_user_schema.go
index b6e29f65..923a20ed 100644
--- a/internal/schema/backyard_user_schema.go
+++ b/internal/schema/backyard_user_schema.go
@@ -111,8 +111,8 @@ type UpdateUserRoleReq struct {
 // EditUserProfileReq edit user profile request
 type EditUserProfileReq struct {
        UserID      string `validate:"required" json:"user_id"`
-       DisplayName string `validate:"required,gte=4,lte=30" 
json:"display_name"`
-       Username    string `validate:"omitempty,gt=3,lte=30" json:"username"`
+       DisplayName string `validate:"required,gte=2,lte=30" 
json:"display_name"`
+       Username    string `validate:"omitempty,gte=2,lte=30" json:"username"`
        Email       string `validate:"required,email,gt=0,lte=500" json:"email"`
        LoginUserID string `json:"-"`
        IsAdmin     bool   `json:"-"`
diff --git a/internal/schema/user_schema.go b/internal/schema/user_schema.go
index 3abbbdb3..7c0af1dc 100644
--- a/internal/schema/user_schema.go
+++ b/internal/schema/user_schema.go
@@ -238,7 +238,7 @@ func (u *UserModifyPasswordReq) Check() (errFields 
[]*validator.FormErrorField,
 }
 
 type UpdateInfoRequest struct {
-       DisplayName string     `validate:"omitempty,gt=0,lte=30" 
json:"display_name"`
+       DisplayName string     `validate:"omitempty,gte=2,lte=30" 
json:"display_name"`
        Username    string     `validate:"omitempty,gte=2,lte=30" 
json:"username"`
        Avatar      AvatarInfo `json:"avatar"`
        Bio         string     `validate:"omitempty,gt=0,lte=4096" json:"bio"`
diff --git a/ui/src/hooks/useChangeProfileModal/index.tsx 
b/ui/src/hooks/useChangeProfileModal/index.tsx
index 6f85e25d..5fec7bab 100644
--- a/ui/src/hooks/useChangeProfileModal/index.tsx
+++ b/ui/src/hooks/useChangeProfileModal/index.tsx
@@ -69,7 +69,7 @@ const useChangeProfileModal = (props: IProps = {}, userData) 
=> {
       'ui:options': {
         inputType: 'text',
         validator: (value) => {
-          const MIN_LENGTH = 3;
+          const MIN_LENGTH = 2;
           const MAX_LENGTH = 30;
           if (value.length < MIN_LENGTH || value.length > MAX_LENGTH) {
             return t('form.fields.display_name.msg_range');
@@ -82,7 +82,7 @@ const useChangeProfileModal = (props: IProps = {}, userData) 
=> {
       'ui:options': {
         inputType: 'text',
         validator: (value) => {
-          const MIN_LENGTH = 3;
+          const MIN_LENGTH = 2;
           const MAX_LENGTH = 30;
           if (value.length < MIN_LENGTH || value.length > MAX_LENGTH) {
             return t('form.fields.username.msg_range');

Reply via email to