add first form version send gdd per link, add locales, add extra submit button

This commit is contained in:
ogerly 2022-03-08 11:08:30 +01:00
parent 034828a6f8
commit 18534f3179
4 changed files with 78 additions and 1 deletions

View File

@ -67,6 +67,7 @@
"email": "E-Mail",
"firstname": "Vorname",
"from": "Von",
"generate_now": "jetzt generieren",
"lastname": "Nachname",
"memo": "Nachricht",
"message": "Nachricht",
@ -99,6 +100,14 @@
},
"your_amount": "Dein Betrag"
},
"gdd_per_link": {
"header": "Gradidos verschenken per Link",
"sentence_1":"Wähle einen Betrag, aus welchen du per Link verschenken möchtest. Du kannst auch noch eine Nachricht eintragen. Beim Klick „jetzt generieren“ wird ein Link erstellt, den du versenden kannst.",
"sentence_2":"Der Link ist 14 Tage gültig!",
"sentence_3":"Wird der Link nicht innerhalb der 14 Tage Frist abgerufen, wird er automatisch gelöscht. Der Betrag wird dann wieder deinem Konto gutgeschrieben.",
"sentence_4":"Wer den Link klick aktiviert, erhält die Zahlung von deinem Konto. Wer noch nicht Mitglied bei Gradido ist, wird durch den Registrierungsprozess geleitet und bekommt den GDD Betrag nach Registrierung / Bestätigung seines Gradido Kontos gut geschrieben.",
"sentence_5":"Der Vergänglichkeitsbetrag wird von dir getragen und für die maximale Gültigkeit deinem Betrag aufgerechnet. Dir wird aber nur der Betrag als Vergänglichkeit berechnet, je nachdem wie viel Tage bis zum Einlösen des Links vergangen sind. Der Restbetrag wird dir wieder zurückerstattet."
},
"gdt": {
"action": "Aktion",
"calculation": "Berechnung der GradidoTransform",

View File

@ -67,6 +67,7 @@
"email": "Email",
"firstname": "Firstname",
"from": "from",
"generate_now": "Generate now",
"lastname": "Lastname",
"memo": "Message",
"message": "Message",
@ -98,6 +99,14 @@
"usernmae-unique": "This username is already taken."
},
"your_amount": "Your amount"
},
"gdd_per_link": {
"header": "Give away Gradidos by link",
"satz_1":"Select an amount that you would like to give away via a link. You can also enter a message. Click 'Generate now' to create a link that you can send.",
"sentence_2":"The link is valid for 14 days!",
"sentence_3":"If the link is not called up within the 14-day period, it will be deleted automatically. The amount will then be credited to your account.",
"sentence_4":"Whoever activates the link will receive the payment from your account. If you are not yet a member of Gradido, you will be guided through the registration process and will get the GDD amount credited to your account after registration / confirmation of your Gradido account.",
"sentence_5":"The transience amount will be borne by you and will be added to your amount for the maximum validity. However, you will only be charged the amount as transience depending on how many days have passed until the link is redeemed. The remaining amount will be refunded to you."
},
"gdt": {
"action": "Action",

View File

@ -76,6 +76,10 @@ export default {
this.transactionData = { ...data }
this.currentTransactionStep = 1
},
setTransactionPerLink(data) {
this.transactionData = { ...data }
this.currentTransactionStep = 1
},
async sendTransaction() {
this.loading = true
this.error = false

View File

@ -10,9 +10,47 @@
</div>
<br />
-->
<b-row>
<b-col>
<b-form-radio v-model="selected" name="some-radios" value="send" size="lg">
GDD versenden
</b-form-radio>
</b-col>
<b-col>
<b-form-radio v-model="selected" name="some-radios" value="gift" size="lg">
GDD verschenken per Link
</b-form-radio>
</b-col>
</b-row>
<div class="mb-3 mt-3">({{ selected }})</div>
<b-alert class="mb-3 mt-3" v-show="selected === 'gift'" show variant="muted">
<h2 class="alert-heading">{{ $t('gdd_per_link.header') }}</h2>
<p>
{{ $t('gdd_per_link.sentence_1') }}
</p>
<p>
-
<b>{{ $t('gdd_per_link.sentence_2') }}</b>
</p>
<p>
-
<b>{{ $t('gdd_per_link.sentence_3') }}</b>
</p>
<p>
-
<b>{{ $t('gdd_per_link.sentence_4') }}</b>
</p>
<hr />
<p class="mb-0">
{{ $t('gdd_per_link.sentence_5') }}
</p>
</b-alert>
<div>
<validation-provider
v-show="selected === 'send'"
name="Email"
:rules="{
required: true,
@ -128,7 +166,7 @@
</b-col>
<b-col class="text-right">
<b-button type="submit" variant="success">
{{ $t('form.send_now') }}
{{ selected === 'send' ? $t('form.send_now') : $t('form.generate_now') }}
</b-button>
</b-col>
</b-row>
@ -165,11 +203,28 @@ export default {
memo: '',
amountValue: 0.0,
},
selected: 'send',
}
},
methods: {
onSubmit() {
this.normalizeAmount(true)
switch (this.selected) {
case 'send':
this.$emit('set-transaction', {
email: this.form.email,
amount: this.form.amountValue,
memo: this.form.memo,
})
break
case 'gift':
this.$emit('set-transaction-per-link', {
selected: this.selected,
amount: this.form.amountValue,
memo: this.form.memo,
})
break
}
this.$emit('set-transaction', {
email: this.form.email,
amount: this.form.amountValue,