|
@@ -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!
|