Adding attendee shows toast not alert.
Also better feedback when no colors are defined or name/phone number missing.
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user