|
|
@@ -38,13 +38,14 @@ |
|
|
|
<NcActions v-if="share && !isEmailShareType && share.token" |
|
|
|
ref="copyButton" |
|
|
|
class="sharing-entry__copy"> |
|
|
|
<NcActionLink :href="shareLink" |
|
|
|
target="_blank" |
|
|
|
:aria-label="t('files_sharing', 'Copy public link to clipboard')" |
|
|
|
:icon="copied && copySuccess ? 'icon-checkmark-color' : 'icon-clippy'" |
|
|
|
<NcActionButton :aria-label="t('files_sharing', 'Copy public link to clipboard')" |
|
|
|
@click.stop.prevent="copyLink"> |
|
|
|
<template #icon> |
|
|
|
<Check v-if="copied && copySuccess" :size="20" /> |
|
|
|
<ClipboardTextMultipleOutline v-else :size="20" /> |
|
|
|
</template> |
|
|
|
{{ clipboardTooltip }} |
|
|
|
</NcActionLink> |
|
|
|
</NcActionButton> |
|
|
|
</NcActions> |
|
|
|
|
|
|
|
<!-- pending actions --> |
|
|
@@ -303,16 +304,18 @@ import { showError } from '@nextcloud/dialogs' |
|
|
|
import { Type as ShareTypes } from '@nextcloud/sharing' |
|
|
|
import Vue from 'vue' |
|
|
|
|
|
|
|
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton' |
|
|
|
import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox' |
|
|
|
import NcActionInput from '@nextcloud/vue/dist/Components/NcActionInput' |
|
|
|
import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink' |
|
|
|
import NcActionText from '@nextcloud/vue/dist/Components/NcActionText' |
|
|
|
import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator' |
|
|
|
import NcActionTextEditable from '@nextcloud/vue/dist/Components/NcActionTextEditable' |
|
|
|
import NcActions from '@nextcloud/vue/dist/Components/NcActions' |
|
|
|
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar' |
|
|
|
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip' |
|
|
|
import { |
|
|
|
NcActionButton, |
|
|
|
NcActionCheckbox, |
|
|
|
NcActionInput, |
|
|
|
NcActionLink, |
|
|
|
NcActions, |
|
|
|
NcActionSeparator, |
|
|
|
NcActionText, |
|
|
|
NcActionTextEditable, |
|
|
|
NcAvatar, |
|
|
|
Tooltip, |
|
|
|
} from '@nextcloud/vue' |
|
|
|
|
|
|
|
import ExternalShareAction from './ExternalShareAction.vue' |
|
|
|
import SharePermissionsEditor from './SharePermissionsEditor.vue' |
|
|
@@ -320,20 +323,25 @@ import GeneratePassword from '../utils/GeneratePassword.js' |
|
|
|
import Share from '../models/Share.js' |
|
|
|
import SharesMixin from '../mixins/SharesMixin.js' |
|
|
|
|
|
|
|
import Check from 'vue-material-design-icons/Check.vue' |
|
|
|
import ClipboardTextMultipleOutline from 'vue-material-design-icons/ClipboardTextMultipleOutline.vue' |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'SharingEntryLink', |
|
|
|
|
|
|
|
components: { |
|
|
|
NcActions, |
|
|
|
Check, |
|
|
|
ClipboardTextMultipleOutline, |
|
|
|
ExternalShareAction, |
|
|
|
NcActionButton, |
|
|
|
NcActionCheckbox, |
|
|
|
NcActionInput, |
|
|
|
NcActionLink, |
|
|
|
NcActions, |
|
|
|
NcActionSeparator, |
|
|
|
NcActionText, |
|
|
|
NcActionTextEditable, |
|
|
|
NcActionSeparator, |
|
|
|
NcAvatar, |
|
|
|
ExternalShareAction, |
|
|
|
SharePermissionsEditor, |
|
|
|
}, |
|
|
|
|