From 512f92991c6be264de12acab5f6f0e6a7f9bff28 Mon Sep 17 00:00:00 2001 From: Eline Evje <elineev@stud.ntnu.no> Date: Fri, 19 Apr 2024 11:11:13 +0200 Subject: [PATCH] refactor: ran format check --- src/views/FirstSavingGoalView.vue | 76 +++++++++++++++++++------------ 1 file changed, 47 insertions(+), 29 deletions(-) diff --git a/src/views/FirstSavingGoalView.vue b/src/views/FirstSavingGoalView.vue index 55a0a97..079e5d7 100644 --- a/src/views/FirstSavingGoalView.vue +++ b/src/views/FirstSavingGoalView.vue @@ -1,66 +1,84 @@ <script setup lang="ts"> -import { ref, watch } from 'vue'; -import ContinueButtonComponent from '@/components/ContinueButtonComponent.vue'; -import router from '@/router'; +import { ref, watch } from 'vue' +import ContinueButtonComponent from '@/components/ContinueButtonComponent.vue' +import router from '@/router' -const savingsGoal = ref(''); -const rawAmount = ref(''); +const savingsGoal = ref('') +const rawAmount = ref('') const validateAmount = () => { - const validPattern = /^(\d+)?(,\d*)?$/; + const validPattern = /^(\d+)?(,\d*)?$/ if (!validPattern.test(rawAmount.value)) { - rawAmount.value = rawAmount.value.slice(0, -1); + rawAmount.value = rawAmount.value.slice(0, -1) } else if (rawAmount.value.includes(',')) { - rawAmount.value = rawAmount.value.replace(/,+/g, ','); + rawAmount.value = rawAmount.value.replace(/,+/g, ',') } -}; +} const checkNegative = () => { - const numericValue = parseFloat(rawAmount.value.replace(',', '.')); + const numericValue = parseFloat(rawAmount.value.replace(',', '.')) if (numericValue < 0) { - rawAmount.value = ''; + rawAmount.value = '' } -}; +} -watch(rawAmount, validateAmount); -watch(() => parseFloat(rawAmount.value.replace(',', '.')), checkNegative); +watch(rawAmount, validateAmount) +watch(() => parseFloat(rawAmount.value.replace(',', '.')), checkNegative) const onButtonClick = () => { - router.push('/home'); -}; + router.push('/home') +} </script> <template> <div class="flex flex-col items-center justify-center min-h-screen px-4 text-center"> <div class="mb-20"> - <div class="flex flex-col items-center justify-center bg-white shadow-md rounded-lg p-16" style="width: 400px; height: 400px;"> + <div + class="flex flex-col items-center justify-center bg-white shadow-md rounded-lg p-16" + style="width: 400px; height: 400px" + > <div class="mb-6 w-full text-left"> - <label for="savings-goal" class="block text-xl font-bold mb-2">Jeg vil spare til:</label> + <label for="savings-goal" class="block text-xl font-bold mb-2" + >Jeg vil spare til:</label + > <input type="text" id="savings-goal" v-model="savingsGoal" - :class="{'border-[var(--green)]': savingsGoal.valueOf(), 'border-gray-300': !savingsGoal.valueOf()}" + :class="{ + 'border-[var(--green)]': savingsGoal.valueOf(), + 'border-gray-300': !savingsGoal.valueOf() + }" class="border-2 block w-full rounded-md shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 text-xl" - placeholder=""> + placeholder="" + /> </div> <div class="mb-8 w-full flex items-center"> - <label for="amount" class="shrink-0 text-xl font-bold mr-2">Jeg vil spare:</label> + <label for="amount" class="shrink-0 text-xl font-bold mr-2" + >Jeg vil spare:</label + > <input type="text" - id="amount" - v-model="rawAmount" - :class="{'border-[var(--green)]': rawAmount.valueOf(), 'border-gray-300': !rawAmount.valueOf()}" - class="border-2 rounded-md shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 text-xl mr-2 block w-full" - placeholder="" - min="0"> + id="amount" + v-model="rawAmount" + :class="{ + 'border-[var(--green)]': rawAmount.valueOf(), + 'border-gray-300': !rawAmount.valueOf() + }" + class="border-2 rounded-md shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 text-xl mr-2 block w-full" + placeholder="" + min="0" + /> <span class="shrink-0 text-xl font-bold">kr</span> </div> <div class="w-full px-4 py-2"> - <img src="@/assets/coins.png" alt="Savings" class="mx-auto w-36 h-32"> + <img src="@/assets/coins.png" alt="Savings" class="mx-auto w-36 h-32" /> </div> </div> </div> - <ContinueButtonComponent @click="onButtonClick" class="px-10 py-3 text-2xl font-bold self-end"></ContinueButtonComponent> + <ContinueButtonComponent + @click="onButtonClick" + class="px-10 py-3 text-2xl font-bold self-end" + ></ContinueButtonComponent> </div> </template> -- GitLab