yuken 3 лет назад
Родитель
Сommit
7b7de05bf1

+ 15 - 2
packages/app/src/components/Admin/Customize/CustomizeSidebarSetting.tsx

@@ -1,4 +1,4 @@
-import React from 'react';
+import React, { useState, useCallback } from 'react';
 
 import { useTranslation } from 'react-i18next';
 import { Card, CardBody } from 'reactstrap';
@@ -8,6 +8,15 @@ import SidebarDrawerIcon from '../../Icons/SidebarDrawerIcon';
 
 const CustomizeSidebarsetting = (): JSX.Element => {
   const { t } = useTranslation();
+  const [isDrawerMode, setIsDrawerMode] = useState(false);
+
+  const radioButtonHandler = useCallback(() => {
+    setIsDrawerMode(!isDrawerMode);
+  }, [isDrawerMode]);
+
+  const onClickSubmit = () => {
+    console.log('update!');
+  };
 
   return (
     <React.Fragment>
@@ -27,6 +36,8 @@ const CustomizeSidebarsetting = (): JSX.Element => {
               type="radio"
               id="drawerRadioButton"
               className="custom-control-input mr-1"
+              checked={isDrawerMode}
+              onChange={radioButtonHandler}
             />
             <label className="custom-control-label d-flex align-items-center admin-customize-sidebar-icon" htmlFor="drawerRadioButton">
               <SidebarDrawerIcon />
@@ -39,6 +50,8 @@ const CustomizeSidebarsetting = (): JSX.Element => {
               type="radio"
               id="dockRadioButton"
               className="custom-control-input mr-1"
+              checked={!isDrawerMode}
+              onChange={radioButtonHandler}
             />
             <label className="custom-control-label d-flex align-items-center admin-customize-sidebar-icon" htmlFor="dockRadioButton">
               <SidebarDockIcon />
@@ -48,7 +61,7 @@ const CustomizeSidebarsetting = (): JSX.Element => {
 
           <div className="row my-3">
             <div className="mx-auto">
-              <button type="button" className="btn btn-primary">{ t('Update') }</button>
+              <button type="button" onClick={onClickSubmit} className="btn btn-primary">{ t('Update') }</button>
             </div>
           </div>