Ignore:
Timestamp:
10/12/24 21:32:15 (5 weeks ago)
Author:
macagaso <gasoskamarija@…>
Branches:
master
Parents:
743de55
Message:

Updated version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/resources/static/js/editUser.js

    r743de55 r43c9090  
    33import { verificationCheck } from './authentication-shared.js';
    44
    5 let loggedPerson;
     5let loggedPerson,checkDifferent;
    66const modal = document.getElementById('popupModal');
    77const cancelBtn = document.getElementById('cancelBtn');
     
    7171        counter= user.carriedOut.length;
    7272    }
    73     console.log(counter);
    7473    return counter;
    7574}
     
    122121            buttonCell.appendChild(button1);
    123122            button2.textContent = "Потврди одржан";
    124             button2.addEventListener('click',()=>
    125                 function(){
     123            buttonCell.appendChild(button2);
     124            button2.addEventListener('click',()=> {
    126125                modal.style.display='flex';
    127                 approveBtn.addEventListener('click', () => {
    128                     const userInput = document.getElementById('userInput').value;
    129                     confirmCarriedOut(request.term,userInput);
    130                     modal.style.display = 'none'; // Close the modal after approval
    131                 });
     126                document.getElementById("userInput").disabled=false;
    132127            });
    133             buttonCell.appendChild(button2);
     128            approveBtn.addEventListener('click', () => {
     129                const userInput = document.getElementById('userInput').value;
     130                confirmCarriedOut(request.term,userInput);
     131                modal.style.display = 'none';
     132            });
     133
    134134        }
    135135
     
    146146    if(selectedValue==="requests"){
    147147        url=`/api/requests/listAll?username=${loggedPerson.username}`;
    148         tHeadArray=["Термин", "Опции"];
     148        tHeadArray=["Термин","Медицинска состојба","Опции"];
    149149        createHeader(tHeadArray);
    150150        getAll(url);
     
    153153        let testTemp="RESERVED";
    154154        url=`/api/appointments/listAll?username=${loggedPerson.username}&status=${testTemp}`;
    155         tHeadArray=["Термин", "Опции"];
     155        tHeadArray=["Термин","Медицинска состојба", "Опции"];
    156156        createHeader(tHeadArray);
    157157        getAll(url);
     
    230230        .catch(error => {
    231231            console.error('Error fetching user data:', error);
    232             return { name: '', surname: '' };  // return empty values on error
     232            return { name: '', surname: '' };
    233233        });
    234234}
     
    267267        if (cookieUsername) {
    268268            fetchUserData(cookieUsername,"USER").then(userData => {
    269                 const fullName = `${userData.name} ${userData.surname}`;
    270                 document.getElementById('cookie-name').innerHTML = fullName;
     269            console.log("success")
    271270            });
    272         } else {
    273             document.getElementById('cookie-name').textContent = 'Default Name';
    274271        }
    275272    }
     
    277274function saveProfileChanges() {
    278275    const userName = document.querySelector('input[name="username"]').value;
    279     console.log(userName);
     276    const phoneNum=document.querySelector('input[name="phone"]').value.replace(/-/g,"")
     277    console.log(phoneNum);
    280278    const updatedData = {
    281279        username: userName,
    282280        name: document.querySelector('input[name="firstName"]').value,
    283281        surname: document.querySelector('input[name="lastName"]').value,
    284         phone: document.querySelector('input[name="phone"]').value,
     282        phone: phoneNum,
    285283        age: document.querySelector('input[name="age"]').value
    286284    };
    287     if(!verificationCheck(updatedData)){
     285    if(!verificationCheck(updatedData,checkDifferent)){
    288286        return;
    289287    }
     
    299297        .then(data => {
    300298            alert('Profile updated successfully!');
    301             toggleEditing(false); // Disable fields after saving changes
     299            toggleEditing(false);
    302300            updateCookieUsername(userName);
    303301        })
     
    313311    };
    314312}
     313function removeOptions(){
     314    if(getRoleFromCookie()!=="ADMIN"){
     315        let temp=this;
     316        temp.removeChild(document.getElementById("requests"));
     317        temp.removeChild(document.getElementById("appointments"))
     318    }
     319}
    315320
    316321function toggleEditing(isEnabled) {
     
    322327
    323328window.onload = function(){
     329    checkDifferent=true;
    324330    updateProfile();
    325331    toggleEditing(false);
    326332    document.getElementById('edit-profile').addEventListener('click', function() {
    327333       const role=getQueryParams();
    328        if(role.param1 ==='ADMIN')
    329         toggleEditing(true);
     334       if(role.param1 ==='ADMIN'){
     335           toggleEditing(true);
     336           checkDifferent=false;
     337       }
     338
    330339    });
    331340    document.getElementById('saveChanges').addEventListener('click', saveProfileChanges);
    332341    document.getElementById("statusDropdown").addEventListener('change',createRowsBasedOnType);
    333 
    334 }
     342    document.getElementById("statusDropdown").addEventListener('click',removeOptions);
     343}
Note: See TracChangeset for help on using the changeset viewer.