diff --git a/src/assets/bakgrunn.png b/src/assets/bakgrunn.png new file mode 100644 index 0000000000000000000000000000000000000000..7c002fbb47bcef42217ac561c68abca83362d828 Binary files /dev/null and b/src/assets/bakgrunn.png differ diff --git a/src/assets/finishline2.png b/src/assets/finishline2.png new file mode 100644 index 0000000000000000000000000000000000000000..251d099d41b7887bde06385be18e548d727d0ec6 Binary files /dev/null and b/src/assets/finishline2.png differ diff --git a/src/assets/start-sign.png b/src/assets/start-sign.png new file mode 100644 index 0000000000000000000000000000000000000000..ece9e3aab84d9a320ed803d9db25b04723fcfa06 Binary files /dev/null and b/src/assets/start-sign.png differ diff --git a/src/components/ButtonDisplayStreak.vue b/src/components/ButtonDisplayStreak.vue index 053cf6976a755768b3c86cffd0ff7f6883d9f459..97508b39ad9f37d004a51225386cb407b3b0dd8c 100644 --- a/src/components/ButtonDisplayStreak.vue +++ b/src/components/ButtonDisplayStreak.vue @@ -25,9 +25,9 @@ }}{{ currentStreak === 1 ? ' utfordring fullført' : ' utfordringer fullført' }} - streak</span + </span > - <p class="text-black text-xs md:text-1xl md:font-bold"> + <p class="text-black text-xs md:text-1xl md:font-bold my-2"> {{ currentStreak! > 0 ? 'Bra jobba du har fullført ' + currentStreak + ' utfordringer på rad!' diff --git a/src/components/CardChallengeSavingsPath.vue b/src/components/CardChallengeSavingsPath.vue index cb34ba2490ebcaa4e16a54ec2ac4823e210e4a0e..d42aa442bd1a490a8fa26916f271c141879e268c 100644 --- a/src/components/CardChallengeSavingsPath.vue +++ b/src/components/CardChallengeSavingsPath.vue @@ -61,7 +61,7 @@ @click="incrementSaved(challenge)" :data-cy="'increment-challenge' + challenge.id" type="button" - class="inline-block mb-2 ml-2 h-7 w-8 rounded-full p-1 uppercase leading-normal transition duration-150 ease-in-out focus:bg-green-accent-300 focus:shadow-green-2 focus:outline-none focus:ring-0 active:bg-green-600 active:shadow-green-200 motion-reduce:transition-none dark:shadow-black/30 dark:hover:shadow-dark-strong dark:focus:shadow-dark-strong dark:active:shadow-dark-strong" + class="text-2xl inline-block mb-2 ml-2 h-7 w-8 rounded-full p-1 uppercase leading-normal transition duration-150 ease-in-out focus:bg-green-accent-300 focus:shadow-green-2 focus:outline-none focus:ring-0 active:bg-green-600 active:shadow-green-200 motion-reduce:transition-none" > + </button> diff --git a/src/components/FormLogin.vue b/src/components/FormLogin.vue index e676c6c6fec21252758cd1fe527d2c2985ecc01a..3ae453d84915e9e2dcb2f4802bcd12fb9d967db3 100644 --- a/src/components/FormLogin.vue +++ b/src/components/FormLogin.vue @@ -95,7 +95,7 @@ watch( placeholder="Skriv inn passord" /> <button - class="absolute right-0 top-1 bg-transparent hover:bg-transparent" + class="absolute right-0 top-1 bg-transparent hover:bg-transparent mr-4 mt-1" @click="toggleShowPassword" > {{ showPassword ? '🔓' : '🔒' }} diff --git a/src/components/FormRegister.vue b/src/components/FormRegister.vue index 2863b6aa8d4f9fd47594ca36b2c5ba33d72bd2cc..56bf3458e483779d053424974c9ae5f78b7ca0cc 100644 --- a/src/components/FormRegister.vue +++ b/src/components/FormRegister.vue @@ -129,7 +129,7 @@ watch( :class="{ 'border-2 border-lime-400': isPasswordValid }" /> <button - class="absolute right-0 top-1 bg-transparent hover:bg-transparent" + class="absolute right-0 top-1 bg-transparent hover:bg-transparent mr-4 mt-1" @click="toggleShowPassword" > {{ showPassword ? '🔓' : '🔒' }} diff --git a/src/components/ImgGifTemplate.vue b/src/components/ImgGifTemplate.vue index f23f1723afa3e37e176788ddc3c565729e455fa0..23cf21c7bc264d98f124834fded6dcdc8d31ca3a 100644 --- a/src/components/ImgGifTemplate.vue +++ b/src/components/ImgGifTemplate.vue @@ -4,7 +4,7 @@ v-if="index % 6 === modValue" :src="url" alt="could not load" - class="min-w-24 w-full h-auto min-h-24 max-w-32 max-h-32 md:min-h-32 md:max-h-44 md:min-w-32 md:max-w-44 border-2 rounded-lg border-stale-400 shadow-md shadow-black" + class="min-w-24 w-full h-auto min-h-24 max-w-32 max-h-32 md:min-h-32 md:max-h-44 md:min-w-32 md:max-w-44 rounded-lg border-stale-400 shadow-md shadow-gray-500" /> </div> </template> diff --git a/src/components/SavingsPath.vue b/src/components/SavingsPath.vue index ba90e65812ff6047a6fba7f2df80db6b54252812..354e66dc15a3d54bf0ac3424913653d63b803056 100644 --- a/src/components/SavingsPath.vue +++ b/src/components/SavingsPath.vue @@ -12,7 +12,7 @@ </div> <button v-if="!allChallengesCompleted()" - class="h-auto w-auto absolute flex text-center self-end mr-10 md:mr-20 text-wrap shadow-sm shadow-black sm:top-50 sm:text-xs sm:mr-20 lg:mr-32 top-60 z-50 p-2 text-xs md:text-sm" + class="h-auto w-auto absolute flex text-center self-end mr-10 md:mr-20 text-wrap border-2 border-gray-400 shadow-black sm:top-50 sm:text-xs sm:mr-20 lg:mr-32 top-60 z-50 p-2 text-xs md:text-sm hover:scale-105" @click="scrollToFirstUncompleted" v-show="!isAtFirstUncompleted" > @@ -22,11 +22,11 @@ <div v-if="challengesLocal" ref="containerRef" - class="container relative pt-6 w-4/5 bg-cover bg-[center] md:[background-position: center;] mx-auto md:w-4/5 no-scrollbar h-full max-h-[60vh] md:max-h-[60vh] md:min-w-2/5 overflow-y-auto border-2 border-transparent rounded-xl bg-white shadow-lg shadow-slate-400" - style="background-image: url('src/assets/backgroundSavingsPath.png')" + class="container relative pt-6 w-4/5 bg-cover bg-[center] md:[background-position: center;] mx-auto md:w-4/5 no-scrollbar h-full max-h-[60vh] md:max-h-[60vh] md:min-w-2/5 overflow-y-auto border-transparent rounded-lg bg-white shadow-md shadow-slate-400" + style="background-image: url('src/assets/bakgrunn.png')" > <div> - <img src="@/assets/start.png" alt="Spare" class="md:w-1/6 md:h-auto h-20" /> + <img src="@/assets/start-sign.png" alt="Spare" class="md:w-1/6 md:h-auto h-20" /> </div> <div @@ -107,12 +107,12 @@ <button class="text-2xl ml-10 rounded-full" @click="addSpareUtfordring"> + </button> - <p class="">Legg til <br />Spareutfordring</p> + <p class="pl-2">Legg til <br />Spareutfordring</p> </div> <!-- Finish line --> </div> <img - src="@/assets/finishLine.png" + src="@/assets/finishline2.png" class="w-full max-h-auto mx-auto mt-4" alt="Finish Line" /> diff --git a/src/views/ViewChallengeView.vue b/src/views/ViewChallengeView.vue index 924d5ae1ab49df8b8b912655fb49b449b835224f..483533e8593d9f239d5e713da16d27c1191b3bb3 100644 --- a/src/views/ViewChallengeView.vue +++ b/src/views/ViewChallengeView.vue @@ -104,7 +104,7 @@ const completeChallenge = () => { <br /> <p> Du sparer {{ challengeInstance.perPurchase }}kr hver gang du dropper å bruke - penger på {{ challengeInstance.type }} + penger på {{ challengeInstance.title }} </p> <div class="justify-center pl-20"> <button diff --git a/src/views/ViewProfileView.vue b/src/views/ViewProfileView.vue index 6993e7d21e75ef166287754e724686434d228467..69b076bb5845e1b3efd56588369c36d08823e708 100644 --- a/src/views/ViewProfileView.vue +++ b/src/views/ViewProfileView.vue @@ -19,7 +19,6 @@ const updateUser = async () => { authInterceptor('/profile') .then((response) => { profile.value = response.data - console.log(profile.value) }) .catch((error) => { return console.log(error) @@ -47,6 +46,7 @@ onMounted(async () => { openSpare() }) + const updateBiometrics = async () => { await useUserStore().bioRegister() await updateUser() @@ -54,7 +54,7 @@ const updateBiometrics = async () => { const openSpare = () => { speech.value = [ - `Velkommen, ${profile.value?.firstName} ${profile.value?.lastName} !`, + `Velkommen, ${profile.value?.firstName} ${profile.value?.lastName}! 🤠`, 'Her kan du finne en oversikt over dine profilinstillinger!', 'Du kan også se dine fullførte sparemål og utfordringer!' ] @@ -64,8 +64,8 @@ const openSpare = () => { <template> <div class="w-full flex px-10 justify-center"> <div class="flex flex-row flex-wrap justify-center w-full max-w-screen-xl gap-20"> - <div class="flex flex-col max-w-96 w-full gap-5"> - <h1>Profile</h1> + <div class="flex flex-col max-w-96 w-full gap-5 mt-3"> + <h1>Din profil</h1> <div class="flex flex-row gap-5"> <div class="w-32 h-32 border-black border-2 rounded-full shrink-0" /> <div class="w-full flex flex-col justify-between"> @@ -77,7 +77,7 @@ const openSpare = () => { </div> </div> - <h3 class="font-bold" v-text="'Du har spart ' + '< totalSaved >' + 'kr'" /> + <h3 class="font-bold" v-text="'Du har spart ' + profile?.savedAmount + ' kr totalt'" /> <CardTemplate> <div class="bg-red-300"> @@ -119,7 +119,10 @@ const openSpare = () => { ></SpareComponent> <div class="flex flex-row justify-between mx-4"> <p class="font-bold">Fullførte sparemål</p> - <a class="hover:p-0 cursor-pointer" v-text="'Se alle'" /> + <a @click="router.push({ name: 'goals' })" + class="hover:p-0 cursor-pointer text-blue-500" + v-text="'Se alle'" + /> </div> <CardTemplate class="p-4 flex flex-row flex-wrap justify-center gap-2 mb-4 mt-2"> <CardGoal v-for="goal in completedGoals" :key="goal.id" :goal-instance="goal" /> @@ -127,7 +130,10 @@ const openSpare = () => { <div class="flex flex-row justify-between mx-4"> <p class="font-bold">Fullførte utfordringer</p> - <a class="hover:p-0 cursor-pointer" v-text="'Se alle'" /> + <a @click="router.push({ name: 'challenges' })" + class="hover:p-0 cursor-pointer text-blue-500" + v-text="'Se alle'" + /> </div> <CardTemplate class="p-4 flex flex-row flex-wrap justify-center gap-2 mb-4 mt-2"> <CardGoal