Просмотр исходного кода

simplify editButton and completeButton

WNomunomu 2 лет назад
Родитель
Сommit
1d53bb7c9b
1 измененных файлов с 13 добавлено и 8 удалено
  1. 13 8
      apps/app/src/components/PageHeader/PagePathHeader.tsx

+ 13 - 8
apps/app/src/components/PageHeader/PagePathHeader.tsx

@@ -24,7 +24,7 @@ export const PagePathHeader: FC<Props> = (props) => {
   const [isRenameInputShown, setRenameInputShown] = useState(false);
   const [isButtonsShown, setButtonShown] = useState(false);
   const [inputText, setInputText] = useState('');
-  const [isEditButton, setEditButton] = useState(true);
+  const [isEditing, setIsEditing] = useState(true);
 
   const { data: editorMode } = useEditorMode();
   const { data: PageSelectModalData, open: openPageSelectModal } = usePageSelectModal();
@@ -53,8 +53,15 @@ export const PagePathHeader: FC<Props> = (props) => {
     setInputText(inputText);
   };
 
-  const handleFinishButtonClick = () => {
-    pagePathSubmitHandler(inputText);
+  const handleEditButtonClick = () => {
+    setIsEditing(!isEditing);
+
+    if (isEditing) {
+      pagePathSubmitHandler(inputText);
+    }
+    else {
+      setRenameInputShown(true);
+    }
   };
 
   return (
@@ -78,11 +85,9 @@ export const PagePathHeader: FC<Props> = (props) => {
             && (
               <>
                 <div className="col-4">
-                  {
-                    isEditButton
-                      ? <button type="button" onClick={() => { setRenameInputShown(true); setEditButton(false) }}>編集ボタン</button>
-                      : <button type="button" onClick={() => { setEditButton(true); handleFinishButtonClick() }}>完了ボタン</button>
-                  }
+                  <button type="button" onClick={handleEditButtonClick}>
+                    {isEditing ? '完了ボタン' : '編集ボタン'}
+                  </button>
                 </div>
                 <div className="col-4">
                   <button type="button" onClick={openPageSelectModal}>ページツリーボタン</button>