Skip to content

Commit df35f3f

Browse files
committed
fix: calculate link in table directly
1 parent 54238d2 commit df35f3f

3 files changed

Lines changed: 18 additions & 4 deletions

File tree

apps/api/src/services/anmeldungLink/anmeldeLink.list.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,15 @@ export const anmeldungLinkListProcedure = defineProtectedQueryProcedure({
8585
name: true,
8686
},
8787
},
88+
veranstaltung: {
89+
select: {
90+
hostname: {
91+
select: {
92+
hostname: true,
93+
}
94+
}
95+
}
96+
}
8897
},
8998
},
9099
anmeldung: {

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ type AnmeldeLink = RouterOutput['anmeldungLink']['list']['data'][number]
1818
1919
type Props = {
2020
filter: RouterInput['anmeldungLink']['list']['section']
21-
url: string
2221
}
2322
2423
const props = defineProps<Props>()
@@ -78,10 +77,17 @@ const columns = [
7877
column.display({
7978
header: ' ',
8079
cell({ row }) {
80+
if (row.original.usedAt !== null) {
81+
return h('span', { class: 'italic'}, 'Link bereits benutzt')
82+
}
83+
84+
const hostname = row.original.unterveranstaltung.veranstaltung.hostname?.hostname ?? ''
85+
const ausschreibung = row.original.unterveranstaltung.id
86+
const url = `https://${hostname}/ausschreibung/${ausschreibung}/anmeldung?token=${row.original.accessToken}`
87+
8188
return h(Button, {
8289
onClick: () => {
83-
const link = `${props.url}?token=${row.original.accessToken}`
84-
navigator.clipboard.writeText(link)
90+
navigator.clipboard.writeText(url)
8591
toast.success('Link in Zwischenablage kopiert')
8692
}
8793
}, 'Link kopieren')

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

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

335334
<AnmeldeLinkCreateModal

0 commit comments

Comments
 (0)