[Popup]dodawanie nowej karty tylko dla zalogowanego uzytkkownika

This commit is contained in:
pawlaczyk 2019-01-12 23:42:14 +01:00
parent 1e13abc752
commit b782f39ed8
2 changed files with 66 additions and 42 deletions

View File

@ -7,6 +7,13 @@
</v-btn>
</v-snackbar>
<v-snackbar v-model="snackbarLoginRequred" :timeout="4000" top color="primary success-text">
<span>Wymagane logowanie!</span>
<v-btn flat color="white" @click="snackbar = false">
<v-icon>clear</v-icon>
</v-btn>
</v-snackbar>
<v-snackbar v-model="snackbarLogout" :timeout="4000" top color="primary success-text">
<span>Wylogowano</span>
<v-btn flat color="white" @click="snackbarLogout = false">
@ -67,7 +74,7 @@
<p class="white--text mt-3 subheading">Edżentelmeni</p>
</v-flex>
<v-flex class="mb-3">
<Popup @cardAdded="snackbar = true"/>
<Popup @cardAdded="snackbar = true" @LoginRequired="snackbarLoginRequred = true"/>
</v-flex>
</v-layout>
@ -96,7 +103,8 @@ export default {
snackbar: false,
snackbarLogout: false,
isLogged: true,
snackbarLogin: false
snackbarLogin: false,
snackbarLoginRequred: false,
}
},
computed:{

View File

@ -56,49 +56,65 @@ export default {
"Blank" :1 ,
"texst": "ALA MA KOTA"
}*/
if (localStorage.getItem('token') === "null"){
this.isLogged = true
console.log("TUTAJ: ", localStorage.getItem('token') === null)
this.$router.push('/')
this.$emit('LoginRequired')
return
}
if(localStorage.getItem('token') === null){
console.log("TUTAJ: ", localStorage.getItem('token') === null)
this.$router.push('/')
this.$emit('LoginRequired')
return
}
else{ //Dodawanie tylko dla zalogowanych
console.log("DODAWANIE KARTY")
if (this.$refs.form.validate()){ // valinnaj JS
var blank = 0
if (this.cardText.match(/_/g)){
blank = this.cardText.match(/_/g).length;
}
if (this.cardType === "pytanie" && blank === 0){
//walidacja - karta pytanie musi miec min 1 pole puste
this.inputRules = [false || 'Karta pytanie musi miec min jedno pole na odpwiedz (znak podłogi _)'] //info zwrotne w dialogu dla uzytkownika
}
if (this.$refs.form.validate()){ // valinnaj JS
var blank = 0
if (this.cardText.match(/_/g)){
blank = this.cardText.match(/_/g).length;
}
if (this.cardType === "pytanie" && blank === 0){
//walidacja - karta pytanie musi miec min 1 pole puste
this.inputRules = [false || 'Karta pytanie musi miec min jedno pole na odpwiedz (znak podłogi _)'] //info zwrotne w dialogu dla uzytkownika
}
var cardObj = {}
if (this.cardType == "pytanie"){
cardObj.isQuestion = true
}else{
cardObj.isQuestion = false
}
cardObj.blank = blank
cardObj.text = this.cardText
var cardObj = {}
if (this.cardType == "pytanie"){
cardObj.isQuestion = true
}else{
cardObj.isQuestion = false
}
cardObj.blank = blank
cardObj.text = this.cardText
axios.post("http://127.0.0.1:3000/api/addNewCardView" ,cardObj, { crossdomain: true })
.then(response=>{
console.log(response);
})
.catch(error=>{ //javascript ma swoje posrane zwrotki
//400 bad request wychodzi z asynchronicznosci tutaj, i wszyscy tak to obsluguja
//Sprawdzanie czy to na pewno blad czy po prostu javascript sie fąfla -,-
if ( error.response.data == "[addNewCardView] Dodano nową kartę"){
this.$emit('cardAdded')
return
}
if(error.response.data == "[updateUserPointsView][Error] Nie podano 'text'"){
// To sie nie zadzieje, bo js ma walidacje
console.log("Nie podano tekstu karty")
return
}
else{//tu jest blad
console.log("ERROR: ", error.response.data)
return
}
});
axios.post("http://127.0.0.1:3000/api/addNewCardView" ,cardObj, { crossdomain: true })
.then(response=>{
console.log(response);
})
.catch(error=>{ //javascript ma swoje posrane zwrotki
//400 bad request wychodzi z asynchronicznosci tutaj, i wszyscy tak to obsluguja
//Sprawdzanie czy to na pewno blad czy po prostu javascript sie fąfla -,-
if ( error.response.data == "[addNewCardView] Dodano nową kartę"){
this.$emit('cardAdded')
return
}
if(error.response.data == "[updateUserPointsView][Error] Nie podano 'text'"){
// To sie nie zadzieje, bo js ma walidacje
console.log("Nie podano tekstu karty")
return
}
else{//tu jest blad
console.log("ERROR: ", error.response.data)
return
}
});
} ///dlugi if
} ///dlugi if
}
}
},
computed:{