top of page

THE CODE

​

​

 

​

for the Profile Page

​

import wixData from 'wix-data';

 

$w.onReady(function () {

$w("#updateProfile").onReady( () => {

let isEmpty = $w("#updateProfile").getCurrentItem();

    let theName = $w("#firstName").value;

 

    if ( isEmpty === null ) {

      $w("#createProfileButton").show();

      $w("#updateProfileButton").hide();

      $w("#profileArea").collapse();

      $w("#welcomeUser").text = `Welcome New User. Please create a profile!`;

    } else {

      $w("#updateProfileButton").show();

      $w("#welcomeUser").text = `Welcome ${theName}`;

      $w("#profileArea").expand();

    }

} );

 

  $w("#updateProfile").onAfterSave( () => {

    let theName = $w("#firstName").value;

    $w("#welcomeUser").text = "Update Completed!";

   const millisecondsToDelay = 2500;

  setTimeout(() => {

$w("#welcomeUser").text = `Welcome ${theName}`;

}, millisecondsToDelay);

  });

});

​

​

​

​

​

for the Sign Up Page

​

import wixUsers from 'wix-users';

import wixData from 'wix-data';

import wixLocation from 'wix-location';

 

$w.onReady(function () {

  let user = wixUsers.currentUser;

  let userId = user.id; // "r5cme-6fem-485j-djre-4844c49" 

  let isLoggedIn = user.loggedIn; // true

  user.getEmail()

    .then( (email) => {

  let userEmail = email;

    $w("#emailText").value = userEmail;

     let referralCode = userId.split("-")[4];

$w("#referralCode").text = referralCode; 

  } );

$w("#createProfileButton").onClick( () => {

  let toInsert = {

   "firstName": $w("#firstName").value,

   "lastName": $w("#lastName").value,

   "emailAddress": $w("#emailText").value,

    "phone": $w("#phone").value,

    "username": $w("#username").value,

    "referredBy": $w("#referredBy").value,

    "referralCode": $w("#referralCode").text

  };

  wixData.insert("profile", toInsert)

  .then( () => {

    wixLocation.to("/account/profile-page");

  } )

  .catch( (err) => {

    let errorMsg = err;

    $w("#error").show();

  } );

});

});

bottom of page