123456789101112131415161718192021222324252627282930313233343536 |
- // Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- import { useBaseUrl } from '#shared/composables/useBaseUrl.ts'
- import { useCopyToClipboard } from '#shared/composables/useCopyToClipboard.ts'
- import type { TicketArticleActionPlugin, TicketArticleAction } from './types.ts'
- const actionPlugin: TicketArticleActionPlugin = {
- order: 900,
- addActions(ticket, article) {
- const action: TicketArticleAction = {
- apps: ['desktop'],
- label: __('Copy article permalink'),
- name: 'article-permalink',
- icon: 'files',
- view: {
- agent: ['read'],
- customer: ['read'],
- },
- link: `/tickets/${ticket.internalId}/${article.internalId}`,
- perform: () => {
- const { baseUrl } = useBaseUrl()
- const { copyToClipboard } = useCopyToClipboard()
- copyToClipboard(
- `${baseUrl.value}/desktop/tickets/${ticket.internalId}/${article.internalId}`,
- )
- },
- }
- return [action]
- },
- }
- export default actionPlugin
|