Skip to content

Commit 54238d2

Browse files
committed
feat: add link copy action to table
1 parent 6e0e7cc commit 54238d2

2 files changed

Lines changed: 16 additions & 8 deletions

File tree

apps/frontend/src/components/data/AnmeldeLinkTable.vue

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ import DataGridDoubleLineCell from '../DataGridDoubleLineCell.vue'
1111
import DataTable, { type Query } from '../Table/DataTable.vue'
1212
import initialData from '../Table/initialData'
1313
import Badge from '../UIComponents/Badge.vue'
14-
// import Button from '../UIComponents/Button.vue'
14+
import Button from '../UIComponents/Button.vue'
15+
import { toast } from 'vue-sonner'
1516
1617
type AnmeldeLink = RouterOutput['anmeldungLink']['list']['data'][number]
1718
1819
type Props = {
1920
filter: RouterInput['anmeldungLink']['list']['section']
21+
url: string
2022
}
2123
2224
const props = defineProps<Props>()
@@ -73,13 +75,18 @@ const columns = [
7375
})
7476
},
7577
}),
76-
// column.display({
77-
// header: ' ',
78-
// cell({ row }) {
79-
// const link = `?token=${row.original.token}`
80-
// return h(Button, {}, ['Link kopieren'])
81-
// },
82-
// }),
78+
column.display({
79+
header: ' ',
80+
cell({ row }) {
81+
return h(Button, {
82+
onClick: () => {
83+
const link = `${props.url}?token=${row.original.accessToken}`
84+
navigator.clipboard.writeText(link)
85+
toast.success('Link in Zwischenablage kopiert')
86+
}
87+
}, 'Link kopieren')
88+
},
89+
}),
8390
]
8491
8592
const query: Query<AnmeldeLink> = (pagination, filter) =>

apps/frontend/src/views/Unterveranstaltung/UnterveranstaltungDetail.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,7 @@ const anmeldeLinkCreateModal = useTemplateRef('anmeldeLinkCreateModal')
329329
<AnmeldeLinkTable
330330
v-if="unterveranstaltung"
331331
:filter="{ type: 'unterveranstaltung', unterveranstaltungId: unterveranstaltung.id }"
332+
:url="`${publicLink}/anmeldung`"
332333
/>
333334

334335
<AnmeldeLinkCreateModal

0 commit comments

Comments
 (0)