One-Way-Ticket
import wixData from 'wix-data';
import wixUsers from 'wix-users';
var userID, userEmail
$w.onReady(function () { getUserInfo() });
export function button1_click(event) {check_User()}
// This function will check, if the user is is already in your database (already has filled the form once).
function check_User (parameter) {console.log("Check-process started.")
wixData.query("OneWayTicket") //<---------- here the name of your DATABASE
.eq("title" ,userID) //<---- choose here the right reference-field (colum) do not touch userID.
.find()
.then( (results) => {
if(results.items.length > 0) {console.log("USER-Found in DATABASE")
console.log(userID)
console.log(userEmail)
$w('#box1').show()
//here your code............. if user has already filled the form once.......
} else {console.log("This USER do not exist yet in your DATABASE.")
//here your code............. if user has never filled the form.......
//Saving process to save the new user in DATABASE
let toInsert = {
"title": userID,
"firstName": $w('#input1').value,
"lastName": $w('#input2').value,
"eMail": $w('#input3').value,
};
wixData.insert("OneWayTicket", toInsert)
.then( (res) => {
console.log(res.items)
console.log("New User-Data saved.")
// here your CODE to disable BUTTON after the user was added to the DATABASE.
$w('#button1').disable()
$w('#input1').value = ""
$w('#input2').value = ""
$w('#input3').value = ""
} )
}
} )
.catch( (err) => {
let errorMsg = err;
} );
}
// This function will get Users-Informations (ID / e-Mail / log-in-state / )
function getUserInfo (parameter) {
let user = wixUsers.currentUser;
userID = user.id;
let isLoggedIn = user.loggedIn;
user.getEmail()
.then( (email) => {
userEmail = email;
} );
console.log("User-Info loaded.")
console.log("-----------------")
}
export function close_click(event) {
$w('#box1').hide()
}