Adding attendee shows toast not alert.

Also better feedback when no colors are defined or name/phone number
missing.
This commit is contained in:
2020-09-06 14:41:04 +02:00
parent f171853c22
commit ec1685dfa8

View File

@@ -106,6 +106,8 @@
</div> </div>
<br /> <br />
<button class="vin-button" @click="sendAttendee">Send deltaker</button> <button class="vin-button" @click="sendAttendee">Send deltaker</button>
<TextToast v-if="showToast" :text="toastText" v-on:closeToast="showToast = false" />
</div> </div>
</template> </template>
@@ -119,13 +121,16 @@ import {
winnersSecure, winnersSecure,
deleteWinners, deleteWinners,
deleteAttendees, deleteAttendees,
finishedDraw finishedDraw,
prelottery
} from "@/api"; } from "@/api";
import TextToast from "@/ui/TextToast";
import RaffleGenerator from "@/ui/RaffleGenerator"; import RaffleGenerator from "@/ui/RaffleGenerator";
export default { export default {
components: { components: {
RaffleGenerator RaffleGenerator,
TextToast
}, },
data() { data() {
return { return {
@@ -144,7 +149,9 @@ export default {
drawTime: 20, drawTime: 20,
currentWinners: 1, currentWinners: 1,
numberOfWinners: 4, numberOfWinners: 4,
socket: null socket: null,
toastText: undefined,
showToast: false
}; };
}, },
mounted() { mounted() {
@@ -168,13 +175,21 @@ export default {
}); });
window.finishedDraw = finishedDraw; window.finishedDraw = finishedDraw;
console.log("here");
}, },
methods: { methods: {
setWithRandomColors(colors) { setWithRandomColors(colors) {
Object.keys(colors).forEach(color => (this[color] = colors[color])); Object.keys(colors).forEach(color => (this[color] = colors[color]));
}, },
sendAttendee: async function() { sendAttendee: async function() {
if (this.red == 0 && this.blue == 0 && this.green == 0 && this.yellow == 0) {
alert('Ingen farger valgt!')
return;
}
if (this.name == 0 && this.phoneNumber) {
alert('Ingen navn eller tlf satt!')
return;
}
let response = await addAttendee({ let response = await addAttendee({
name: this.name, name: this.name,
phoneNumber: this.phoneNumber, phoneNumber: this.phoneNumber,
@@ -184,10 +199,15 @@ export default {
yellow: this.yellow, yellow: this.yellow,
ballots: this.ballots ballots: this.ballots
}); });
if (response == true) { if (response == true) {
alert("Sendt inn deltaker!"); this.toastText = `Sendt inn deltaker: ${this.name}`;
this.showToast = true;
this.name = null; this.name = null;
this.phoneNumber = null; this.phoneNumber = null;
this.yellow = 0;
this.green = 0;
this.red = 0; this.red = 0;
this.blue = 0; this.blue = 0;
@@ -208,6 +228,7 @@ export default {
if (window.confirm("Er du sikker på at du vil trekke vinnere?")) { if (window.confirm("Er du sikker på at du vil trekke vinnere?")) {
this.drawingWinner = true; this.drawingWinner = true;
let response = await getVirtualWinner(); let response = await getVirtualWinner();
if (response) { if (response) {
if (this.currentWinners < this.numberOfWinners) { if (this.currentWinners < this.numberOfWinners) {
this.countdown(); this.countdown();