Jelajahi Sumber

apply specific

zahmis 4 tahun lalu
induk
melakukan
0118446c2f

+ 19 - 6
packages/app/src/components/Admin/SlackIntegration/ManageCommandsProcessWithoutProxy.jsx

@@ -61,7 +61,6 @@ const getPermissionTypeFromValue = (value) => {
 // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
 // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
 const ManageCommandsProcessWithoutProxy = ({ apiv3Put, commandPermission }) => {
 const ManageCommandsProcessWithoutProxy = ({ apiv3Put, commandPermission }) => {
   const { t } = useTranslation();
   const { t } = useTranslation();
-  console.log(commandPermission);
 
 
   const [permissionsCommandsState, setPermissionsCommandsState] = useState({
   const [permissionsCommandsState, setPermissionsCommandsState] = useState({
     search: commandPermission.search,
     search: commandPermission.search,
@@ -112,7 +111,7 @@ const ManageCommandsProcessWithoutProxy = ({ apiv3Put, commandPermission }) => {
     }
     }
   };
   };
 
 
-  const PermissionSettingForEachCommandComponent = ({ commandName, commandUsageType }) => {
+  const PermissionSettingForEachCommandComponent = ({ commandName }) => {
     const hiddenClass = currentPermissionTypes[commandName] === PermissionTypes.ALLOW_SPECIFIED ? '' : 'd-none';
     const hiddenClass = currentPermissionTypes[commandName] === PermissionTypes.ALLOW_SPECIFIED ? '' : 'd-none';
     // const isCommandBroadcastUse = commandUsageType === CommandUsageTypes.BROADCAST_USE;
     // const isCommandBroadcastUse = commandUsageType === CommandUsageTypes.BROADCAST_USE;
 
 
@@ -181,7 +180,7 @@ const ManageCommandsProcessWithoutProxy = ({ apiv3Put, commandPermission }) => {
             type="textarea"
             type="textarea"
             name={commandName}
             name={commandName}
             defaultValue={textareaDefaultValue}
             defaultValue={textareaDefaultValue}
-            onChange={updatePermissionsCommandsState}
+            onChange={updateChannelsListState}
           />
           />
           <p className="form-text text-muted small">
           <p className="form-text text-muted small">
             {t('admin:slack_integration.accordion.allowed_channels_description', { commandName })}
             {t('admin:slack_integration.accordion.allowed_channels_description', { commandName })}
@@ -223,6 +222,7 @@ const ManageCommandsProcessWithoutProxy = ({ apiv3Put, commandPermission }) => {
     commandUsageType: PropTypes.string,
     commandUsageType: PropTypes.string,
   };
   };
 
 
+  const defaultCommandsName = [...defaultSupportedCommandsNameForSingleUse, ...defaultSupportedCommandsNameForBroadcastUse];
 
 
   return (
   return (
     <div className="py-4 px-5">
     <div className="py-4 px-5">
@@ -230,9 +230,22 @@ const ManageCommandsProcessWithoutProxy = ({ apiv3Put, commandPermission }) => {
       <div className="row d-flex flex-column align-items-center">
       <div className="row d-flex flex-column align-items-center">
 
 
         <div className="col-8">
         <div className="col-8">
-          {Object.values(['search']).map((commandUsageType) => {
-            return <PermissionSettingsForEachCommandTypeComponent key={commandUsageType} commandUsageType={commandUsageType} />;
-          })}
+
+          <>
+            {/* <p className="font-weight-bold mb-0">{isCommandBroadcastUse ? 'Multiple GROWI' : 'Single GROWI'}</p> */}
+            <p className="text-muted mb-2">
+              {t('admin:slack_integration.accordion.multiple_growi_command')}
+            </p>
+            <div className="custom-control custom-checkbox">
+              <div className="row mb-5 d-block">
+                {defaultCommandsName.map((commandName) => {
+                  // eslint-disable-next-line max-len
+                  return <PermissionSettingForEachCommandComponent key={`${commandName}-component`} commandName={commandName} />;
+                })}
+              </div>
+            </div>
+          </>
+
         </div>
         </div>
       </div>
       </div>
       <div className="row">
       <div className="row">