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

hide append params button in sharelink mode

Yuki Takei 5 лет назад
Родитель
Сommit
23961ca395
1 измененных файлов с 14 добавлено и 12 удалено
  1. 14 12
      src/client/js/components/Page/CopyDropdown.jsx

+ 14 - 12
src/client/js/components/Page/CopyDropdown.jsx

@@ -35,7 +35,7 @@ const DropdownItemContents = ({ title, contents }) => (
 const CopyDropdown = (props) => {
   const [dropdownOpen, setDropdownOpen] = useState(false);
   const [tooltipOpen, setTooltipOpen] = useState(false);
-  const [isParamsAppended, setParamsAppended] = useState(true);
+  const [isParamsAppended, setParamsAppended] = useState(!props.isShareLinkMode);
 
   /*
    * functions to construct labels and URLs
@@ -109,7 +109,7 @@ const CopyDropdown = (props) => {
    * render
    */
   const {
-    t, dropdownToggleId, pageId, dropdownToggleClassName, children,
+    t, dropdownToggleId, pageId, dropdownToggleClassName, children, isShareLinkMode,
   } = props;
 
   const customSwitchForParamsId = `customSwitchForParams_${dropdownToggleId}`;
@@ -130,16 +130,18 @@ const CopyDropdown = (props) => {
             <DropdownItem header className="px-3">
               { t('copy_to_clipboard.Copy to clipboard') }
             </DropdownItem>
-            <div className="px-3 custom-control custom-switch custom-switch-sm">
-              <input
-                type="checkbox"
-                id={customSwitchForParamsId}
-                className="custom-control-input"
-                checked={isParamsAppended}
-                onChange={toggleAppendParams}
-              />
-              <label className="custom-control-label small" htmlFor={customSwitchForParamsId}>Append params</label>
-            </div>
+            { !isShareLinkMode && (
+              <div className="px-3 custom-control custom-switch custom-switch-sm">
+                <input
+                  type="checkbox"
+                  id={customSwitchForParamsId}
+                  className="custom-control-input"
+                  checked={isParamsAppended}
+                  onChange={toggleAppendParams}
+                />
+                <label className="custom-control-label small" htmlFor={customSwitchForParamsId}>Append params</label>
+              </div>
+            ) }
           </div>
 
           <DropdownItem divider className="my-0"></DropdownItem>