diff --git a/frontend/app/src/components/Navbar.vue b/frontend/app/src/components/Navbar.vue index f4c0827..4bb50e1 100644 --- a/frontend/app/src/components/Navbar.vue +++ b/frontend/app/src/components/Navbar.vue @@ -7,6 +7,13 @@ + + Wymagane logowanie! + + clear + + + Wylogowano @@ -67,7 +74,7 @@

Edżentelmeni

- + @@ -96,7 +103,8 @@ export default { snackbar: false, snackbarLogout: false, isLogged: true, - snackbarLogin: false + snackbarLogin: false, + snackbarLoginRequred: false, } }, computed:{ diff --git a/frontend/app/src/components/Popup.vue b/frontend/app/src/components/Popup.vue index a6a3d9a..b76bc8a 100644 --- a/frontend/app/src/components/Popup.vue +++ b/frontend/app/src/components/Popup.vue @@ -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 - } - }); - - } ///dlugi if + 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 + } } }, computed:{