mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
add mixins
This commit is contained in:
parent
858b9910ee
commit
cb91b0514a
44
frontend/src/mixins/copyLinks.js
Normal file
44
frontend/src/mixins/copyLinks.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
export const copyLinks = {
|
||||||
|
props: {
|
||||||
|
link: { type: String, required: true },
|
||||||
|
amount: { type: String, required: true },
|
||||||
|
memo: { type: String, required: true },
|
||||||
|
validUntil: { type: String, required: true },
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
canCopyLink: true,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
copyLink() {
|
||||||
|
navigator.clipboard
|
||||||
|
.writeText(this.link)
|
||||||
|
.then(() => {
|
||||||
|
this.toastSuccess(this.$t('gdd_per_link.link-copied'))
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.canCopyLink = false
|
||||||
|
this.toastError(this.$t('gdd_per_link.not-copied'))
|
||||||
|
})
|
||||||
|
},
|
||||||
|
copyLinkWithText() {
|
||||||
|
navigator.clipboard
|
||||||
|
.writeText(
|
||||||
|
`${this.link}
|
||||||
|
${this.$store.state.firstName} ${this.$t('transaction-link.send_you')} ${this.amount} Gradido.
|
||||||
|
"${this.memo}"
|
||||||
|
${this.$t('gdd_per_link.credit-your-gradido')} ${this.$t('gdd_per_link.validUntilDate', {
|
||||||
|
date: this.$d(new Date(this.validUntil), 'short'),
|
||||||
|
})}`,
|
||||||
|
)
|
||||||
|
.then(() => {
|
||||||
|
this.toastSuccess(this.$t('gdd_per_link.link-and-text-copied'))
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.canCopyLink = false
|
||||||
|
this.toastError(this.$t('gdd_per_link.not-copied'))
|
||||||
|
})
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user