You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@inlong.apache.org by le...@apache.org on 2022/08/13 13:58:55 UTC

[inlong] branch master updated: [INLONG-5522][Dashboard] Disable editing of user roles and names (#5532)

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

leezng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new b3b3d6f6e [INLONG-5522][Dashboard] Disable editing of user roles and names (#5532)
b3b3d6f6e is described below

commit b3b3d6f6e6b4b6524913efd98538f650e0342815
Author: Lizhen <88...@users.noreply.github.com>
AuthorDate: Sat Aug 13 21:58:50 2022 +0800

    [INLONG-5522][Dashboard] Disable editing of user roles and names (#5532)
---
 .../src/pages/UserManagement/DetailModal.tsx       | 125 +++++++++++----------
 1 file changed, 63 insertions(+), 62 deletions(-)

diff --git a/inlong-dashboard/src/pages/UserManagement/DetailModal.tsx b/inlong-dashboard/src/pages/UserManagement/DetailModal.tsx
index 559318eaa..cdb52db47 100644
--- a/inlong-dashboard/src/pages/UserManagement/DetailModal.tsx
+++ b/inlong-dashboard/src/pages/UserManagement/DetailModal.tsx
@@ -28,70 +28,71 @@ export interface Props extends ModalProps {
   id?: number;
 }
 
-const content = [
-  {
-    type: 'radio',
-    label: i18n.t('pages.UserManagement.config.AccountRole'),
-    name: 'accountType',
-    initialValue: 1,
-    rules: [{ required: true }],
-    props: {
-      options: [
-        {
-          label: i18n.t('pages.UserManagement.config.GeneralUser'),
-          value: 1,
-        },
-        {
-          label: i18n.t('pages.UserManagement.config.Admin'),
-          value: 0,
-        },
-      ],
-    },
-  },
-  {
-    type: 'input',
-    label: i18n.t('pages.UserManagement.config.UserName'),
-    name: 'name',
-    rules: [{ required: true }],
-  },
-  {
-    type: 'password',
-    label: i18n.t('pages.UserManagement.DetailModal.UserPassword'),
-    name: 'password',
-    rules: [{ required: true }],
-  },
-  {
-    type: 'inputnumber',
-    label: i18n.t('pages.UserManagement.DetailModal.EffectiveTime'),
-    name: 'validDays',
-    suffix: i18n.t('pages.UserManagement.DetailModal.Day'),
-    rules: [{ required: true }],
-    props: {
-      min: 1,
-    },
-  },
-  {
-    type: 'input',
-    label: 'SecretKey',
-    name: 'secretKey',
-    rules: [{ required: true }],
-  },
-  {
-    type: 'input',
-    label: 'PublicKey',
-    name: 'publicKey',
-    rules: [{ required: true }],
-  },
-  {
-    type: 'input',
-    label: 'PrivateKey',
-    name: 'privateKey',
-    rules: [{ required: true }],
-  },
-];
-
 const Comp: React.FC<Props> = ({ id, ...modalProps }) => {
   const [form] = useForm();
+  const content = [
+    {
+      type: 'radio',
+      label: i18n.t('pages.UserManagement.config.AccountRole'),
+      name: 'accountType',
+      initialValue: 1,
+      rules: [{ required: true }],
+      props: {
+        disabled: id ? true : false,
+        options: [
+          {
+            label: i18n.t('pages.UserManagement.config.GeneralUser'),
+            value: 1,
+          },
+          {
+            label: i18n.t('pages.UserManagement.config.Admin'),
+            value: 0,
+          },
+        ],
+      },
+    },
+    {
+      type: 'input',
+      label: i18n.t('pages.UserManagement.config.UserName'),
+      name: 'name',
+      rules: [{ required: true }],
+      props: { disabled: id ? true : false },
+    },
+    {
+      type: 'password',
+      label: i18n.t('pages.UserManagement.DetailModal.UserPassword'),
+      name: 'password',
+      rules: [{ required: true }],
+    },
+    {
+      type: 'inputnumber',
+      label: i18n.t('pages.UserManagement.DetailModal.EffectiveTime'),
+      name: 'validDays',
+      suffix: i18n.t('pages.UserManagement.DetailModal.Day'),
+      rules: [{ required: true }],
+      props: {
+        min: 1,
+      },
+    },
+    {
+      type: 'input',
+      label: 'SecretKey',
+      name: 'secretKey',
+      rules: [{ required: true }],
+    },
+    {
+      type: 'input',
+      label: 'PublicKey',
+      name: 'publicKey',
+      rules: [{ required: true }],
+    },
+    {
+      type: 'input',
+      label: 'PrivateKey',
+      name: 'privateKey',
+      rules: [{ required: true }],
+    },
+  ];
 
   const { data: savedData, run: getData } = useRequest(
     id => ({