From 7606aada1577d4e7d2de291ca5421a59a6e3b3c5 Mon Sep 17 00:00:00 2001
From: ingrid <ingrimeg@stud.ntnu.no>
Date: Wed, 26 Apr 2023 15:03:51 +0200
Subject: [PATCH] endret fra user til account

---
 cypress/e2e/navbar.cy.js       |  8 +-----
 src/components/EditAccount.vue | 46 ++++++++++++++++------------------
 src/components/EditProfile.vue |  5 ----
 src/components/Navbar.vue      |  5 ----
 src/util/API.js                |  3 +--
 5 files changed, 23 insertions(+), 44 deletions(-)

diff --git a/cypress/e2e/navbar.cy.js b/cypress/e2e/navbar.cy.js
index 02f37a4..96aee3a 100644
--- a/cypress/e2e/navbar.cy.js
+++ b/cypress/e2e/navbar.cy.js
@@ -1,5 +1,5 @@
 describe('Correct navigation links', () => {
-<<<<<<< HEAD
+
     it("is sent to error page if page does not exist", () => {
         cy.visit('/qwerty')
         cy.contains('#msg', '404')
@@ -23,10 +23,4 @@ describe('Navbar on all pages', () => {
         cy.get('nav').should('exist')
     })
   /*TODO: other pages*/
-=======
-    /*TODO*/
 })
-describe('Navbar on all pages', () => {
-  /*TODO*/
->>>>>>> main
-})
\ No newline at end of file
diff --git a/src/components/EditAccount.vue b/src/components/EditAccount.vue
index 988004c..15a6da8 100644
--- a/src/components/EditAccount.vue
+++ b/src/components/EditAccount.vue
@@ -4,15 +4,15 @@
 
         <p class="infoText">OBS: Kontakt admin dersom du ønsker å oppdatere epost</p><br>
 
-        <p>Epost: {{this.user.email}}</p><br>
+        <p>Epost: {{this.account.email}}</p><br>
 
         <label for="fname">Endre fornavn</label><br>
-        <input type="text" id="fname" v-model="updatedUser.upFirstname"><br>
+        <input type="text" id="fname" v-model="updatedAccount.upFirstname"><br>
 
         <label for="password">Endre passord</label><br>
-        <input type="password" id="password" v-model="updatedUser.upPassword">
+        <input type="password" id="password" v-model="updatedAccount.upPassword">
 
-        <button class="saveBtn" @click="saveAccountSettings">Lagre nytt passord</button>
+        <button class="saveBtn" @click="saveAccountSettings">Lagre profilendringer</button>
 
     </form>
     <br>
@@ -38,20 +38,17 @@ import router from "../router";
 export default {
     name: "EditAccount",
     computed: {
-        ...mapState(useAuthStore, ['user']),
+        ...mapState(useAuthStore, ['account']),
         ...mapStores(useAuthStore),
-        updatedUser() {
+        updatedAccount() {
             return {
-                upFirstname: this.user.firstname,
+                upFirstname: this.account.firstname,
                 upPassword:'',
             }
         },
         iconColor() {
             return "#000000"
         },
-        hasProfileImage() {
-            return this.updatedProfile.upImage.length > 0;
-        }
     },
     data() {
         return {
@@ -60,31 +57,31 @@ export default {
     },
     methods: {
         saveAccountSettings(){ //passord
-            if(this.updatedUser.upPassword.length===0){ //Oppdater ikke passordet dersom man ikke har gjort endringer
-                const id = this.user.id;
+            if(this.updatedAccount.upPassword.length===0){ //Oppdater ikke passordet dersom man ikke har gjort endringer
+                const id = this.account.id;
 
                 API.updateAccount(
                     id,{
-                        firstname:this.updatedUser.upFirstname,
+                        firstname:this.updatedAccount.upFirstname,
                         password:null,
                     }
-                ).then((savedUser)=>{
-                    useAuthStore().setUser(savedUser);
+                ).then((savedAccount)=>{
+                    useAuthStore().setAccount(savedAccount);
                     alert("Bruker oppdatert.")
                 }).catch((error)=> {
                     console.log(error)
                 })
             } else {
-                const id = this.user.id;
+                const id = this.account.id;
 
                 API.updateAccount(
                     id,{
-                        firstname:this.updatedUser.upFirstname,
-                        password:this.updatedUser.upPassword,
+                        firstname:this.updatedAccount.upFirstname,
+                        password:this.updatedAccount.upPassword,
                     }
-                ).then((savedUser)=>{
-                    useAuthStore().setUser(savedUser);
-                    alert("Bruker oppdatert.")
+                ).then((savedAccount)=>{
+                    useAuthStore().setAccount(savedAccount);
+                    alert("Konto oppdatert.")
                 }).catch((error)=> {
                     console.log(error)
                 })
@@ -95,12 +92,11 @@ export default {
                 alert("Du må bekrefte at du vil slette konto ved å huke av boksen")
             }
             else {
-                const id = this.user.id;
+                const id = this.account.id;
                 API.deleteAccount(
                     id
-                ).then((savedUser)=>{
-                    useAuthStore().setUser(savedUser);
-                    alert("Bruker oppdatert.")
+                ).then(()=>{
+                    router.push('/login')
                 }).catch((error)=> {
                     alert("Det oppsto en feil ved sletting av bruker")
                     console.log(error)
diff --git a/src/components/EditProfile.vue b/src/components/EditProfile.vue
index 5da9e4f..1efe19b 100644
--- a/src/components/EditProfile.vue
+++ b/src/components/EditProfile.vue
@@ -92,17 +92,12 @@ export default {
                 useAuthStore().setProfile(savedProfile);
                 alert("profil oppdatert.")
             }).catch((error)=> {
-                console.log(this.updatedProfile.imageUrl)
                 console.log(error)
             })
         },
         chooseProfilePicture(){
             alert("skriv inn bildelenke i feltet, og oppdater innstillinger")
         },
-        deleteUser(){
-            alert("(Denne knappen gjør ingen ting)  bruker slettet")
-            //API.deleteAccount(this.user.id, token).then
-        },
         changeProfile(){
             router.push("/selectProfile");
         }
diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue
index 101a77e..b981828 100644
--- a/src/components/Navbar.vue
+++ b/src/components/Navbar.vue
@@ -25,13 +25,8 @@
                     </RouterLink>
                 </li>
                 <li>
-<<<<<<< HEAD
                     <RouterLink :to="'/profileSettings'" :aria-label="'link to settings page'">
                       <Icon id="settingsIcon" icon="mdi:cog" :color="iconColor" :style="{ fontSize: iconSize }"/>
-=======
-                    <RouterLink :to="'/'" :aria-label="'link to settings page'">
-                      <Icon icon="mdi:cog" :color="iconColor" :style="{ fontSize: iconSize }"/>
->>>>>>> main
                     </RouterLink>
                 </li>
             </ul>
diff --git a/src/util/API.js b/src/util/API.js
index 24ba90b..8a9b450 100644
--- a/src/util/API.js
+++ b/src/util/API.js
@@ -115,7 +115,6 @@ export const API = {
                 .catch(err => {console.log(err)})
         })
         .catch(() => {throw new Error()})
-    }
     },
 
     /**
@@ -159,7 +158,7 @@ export const API = {
                 headers: { Authorization: `Bearer ${authStore.token}` },
             })
             .then((response) => {
-                authStore.setUser(response.data)
+                authStore.setAccount(response.data)
                 return response.data;
             }).catch(() => {
                 throw new Error("Error when updating account: ");
-- 
GitLab