ryohek 5 jaren geleden
bovenliggende
commit
c64ee96970
1 gewijzigde bestanden met toevoegingen van 70 en 74 verwijderingen
  1. 70 74
      src/client/js/components/Page/CopyDropdown.jsx

+ 70 - 74
src/client/js/components/Page/CopyDropdown.jsx

@@ -104,92 +104,88 @@ class CopyDropdown extends React.Component {
 
 
     return (
     return (
       <>
       <>
-        { isShareLinkMode ? (
-          <CopyToClipboard text={shareLink.link} onCopy={this.showToolTip} id={copyTarget}>
-            <button type="button" className="btn btn-outline-success float-right">Copy Link</button>
-          </CopyToClipboard>
-        ) : (
-          <UncontrolledDropdown id={copyTarget} className="grw-copy-dropdown">
-            <DropdownToggle
-              caret
-              className="d-block text-muted bg-transparent btn-copy border-0"
-              style={this.props.buttonStyle}
-            >
-              <i className="ti-clipboard"></i>
-            </DropdownToggle>
-
-            <DropdownMenu>
-
-              <div className="d-flex align-items-center justify-content-between">
-                <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="customSwitchForParams"
-                    className="custom-control-input"
-                    checked={isParamsAppended}
-                    onChange={e => this.setState({ isParamsAppended: !isParamsAppended })}
-                  />
-                  <label className="custom-control-label small" htmlFor="customSwitchForParams">Append params</label>
-                </div>
+        <UncontrolledDropdown id={copyTarget} className="grw-copy-dropdown">
+          <DropdownToggle
+            caret
+            className="d-block text-muted bg-transparent btn-copy border-0"
+            style={this.props.buttonStyle}
+          >
+            { isShareLinkMode ? (
+              <>Copy Link</>
+            ) : (<i className="ti-clipboard"></i>)}
+          </DropdownToggle>
+
+          <DropdownMenu>
+
+            <div className="d-flex align-items-center justify-content-between">
+              <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="customSwitchForParams"
+                  className="custom-control-input"
+                  checked={isParamsAppended}
+                  onChange={e => this.setState({ isParamsAppended: !isParamsAppended })}
+                />
+                <label className="custom-control-label small" htmlFor="customSwitchForParams">Append params</label>
               </div>
               </div>
+            </div>
+
+            <DropdownItem divider className="my-0"></DropdownItem>
+
+            {/* Page path */}
+            <CopyToClipboard text={pagePathWithParams} onCopy={this.showToolTip}>
+              <DropdownItem className="px-3">
+                <DropdownItemContents title={t('copy_to_clipboard.Page path')} contents={pagePathWithParams} />
+              </DropdownItem>
+            </CopyToClipboard>
+
+            <DropdownItem divider className="my-0"></DropdownItem>
+
+            {/* Page path URL */}
+            <CopyToClipboard text={pagePathUrl} onCopy={this.showToolTip}>
+              <DropdownItem className="px-3">
+                <DropdownItemContents title={t('copy_to_clipboard.Page URL')} contents={pagePathUrl} />
+              </DropdownItem>
+            </CopyToClipboard>
 
 
-              <DropdownItem divider className="my-0"></DropdownItem>
+            <DropdownItem divider className="my-0"></DropdownItem>
 
 
-              {/* Page path */}
-              <CopyToClipboard text={pagePathWithParams} onCopy={this.showToolTip}>
+            {/* Parmanent Link */}
+            { pageId && (
+              <CopyToClipboard text={permalink} onCopy={this.showToolTip}>
                 <DropdownItem className="px-3">
                 <DropdownItem className="px-3">
-                  <DropdownItemContents title={t('copy_to_clipboard.Page path')} contents={pagePathWithParams} />
+                  <DropdownItemContents title={t('copy_to_clipboard.Parmanent link')} contents={permalink} />
                 </DropdownItem>
                 </DropdownItem>
               </CopyToClipboard>
               </CopyToClipboard>
+            )}
 
 
-              <DropdownItem divider className="my-0"></DropdownItem>
+            <DropdownItem divider className="my-0"></DropdownItem>
 
 
-              {/* Page path URL */}
-              <CopyToClipboard text={pagePathUrl} onCopy={this.showToolTip}>
+            {/* Page path + Parmanent Link */}
+            { pageId && (
+              <CopyToClipboard text={`${pagePathWithParams}\n${permalink}`} onCopy={this.showToolTip}>
                 <DropdownItem className="px-3">
                 <DropdownItem className="px-3">
-                  <DropdownItemContents title={t('copy_to_clipboard.Page URL')} contents={pagePathUrl} />
+                  <DropdownItemContents title={t('copy_to_clipboard.Page path and parmanent link')} contents={<>{pagePathWithParams}<br />{permalink}</>} />
+                </DropdownItem>
+              </CopyToClipboard>
+            )}
+
+            <DropdownItem divider className="my-0"></DropdownItem>
+
+            {/* Markdown Link */}
+            { pageId && (
+              <CopyToClipboard text={this.generateMarkdownLink()} onCopy={this.showToolTip}>
+                <DropdownItem className="px-3 text-wrap">
+                  <DropdownItemContents title={t('copy_to_clipboard.Markdown link')} contents={this.generateMarkdownLink()} isContentsWrap />
                 </DropdownItem>
                 </DropdownItem>
               </CopyToClipboard>
               </CopyToClipboard>
+            )}
+          </DropdownMenu>
 
 
-              <DropdownItem divider className="my-0"></DropdownItem>
-
-              {/* Parmanent Link */}
-              { pageId && (
-                <CopyToClipboard text={permalink} onCopy={this.showToolTip}>
-                  <DropdownItem className="px-3">
-                    <DropdownItemContents title={t('copy_to_clipboard.Parmanent link')} contents={permalink} />
-                  </DropdownItem>
-                </CopyToClipboard>
-              )}
-
-              <DropdownItem divider className="my-0"></DropdownItem>
-
-              {/* Page path + Parmanent Link */}
-              { pageId && (
-                <CopyToClipboard text={`${pagePathWithParams}\n${permalink}`} onCopy={this.showToolTip}>
-                  <DropdownItem className="px-3">
-                    <DropdownItemContents title={t('copy_to_clipboard.Page path and parmanent link')} contents={<>{pagePathWithParams}<br />{permalink}</>} />
-                  </DropdownItem>
-                </CopyToClipboard>
-              )}
-
-              <DropdownItem divider className="my-0"></DropdownItem>
-
-              {/* Markdown Link */}
-              { pageId && (
-                <CopyToClipboard text={this.generateMarkdownLink()} onCopy={this.showToolTip}>
-                  <DropdownItem className="px-3 text-wrap">
-                    <DropdownItemContents title={t('copy_to_clipboard.Markdown link')} contents={this.generateMarkdownLink()} isContentsWrap />
-                  </DropdownItem>
-                </CopyToClipboard>
-              )}
-            </DropdownMenu>
-
-          </UncontrolledDropdown>
-        )}
+        </UncontrolledDropdown>
 
 
         <Tooltip placement="bottom" isOpen={this.state.tooltipOpen} target={copyTarget} fade={false}>
         <Tooltip placement="bottom" isOpen={this.state.tooltipOpen} target={copyTarget} fade={false}>
           copied!
           copied!