-
Ingrid Martinsheimen Egge authoredIngrid Martinsheimen Egge authored
FridgeView.vue 3.38 KiB
<template>
<main>
<h1>Kjøleskap</h1><br><br>
<eat-fridge-item-modal @closeModal="hideModal" v-if="visible" :fridge-item="selectedItem"></eat-fridge-item-modal>
<div id = "itemContainer">
<FridgeItem v-for="item in fridgeStore.items"></FridgeItem>
<!--<FridgeItem v-for="item in fridgeItems" :key="item.id" fridgeItem="item"></FridgeItem>-->
<FridgeItem @appleBtnPressed="showModal" item-name="Rar saus" quantity="0.5" quantity-unit=" stk" expiration="03.04.06"></FridgeItem>
<FridgeItem @appleBtnPressed="showModal" item-name="Eple" quantity="3" quantity-unit="stk" expiration="14.02.23"></FridgeItem>
<FridgeItem @appleBtnPressed="showModal" item-name="Sommerkål" quantity="0.5" quantity-unit=" stk" expiration="30.02.23"></FridgeItem>
<FridgeItem @appleBtnPressed="showModal" item-name="Fløte" quantity="1" quantity-unit="dl" expiration="21.04.22"></FridgeItem>
<FridgeItem @appleBtnPressed="showModal" item-name="Melk" quantity="5" quantity-unit="dl" expiration="22.04.23"></FridgeItem>
<FridgeItem @appleBtnPressed="showModal" item-name="Melk" quantity="5" quantity-unit="dl" expiration="28.04.23"></FridgeItem>
<FridgeItem @appleBtnPressed="showModal" item-name="Sommerkål" quantity="0.5" quantity-unit=" stk" expiration="29.04.23"></FridgeItem>
<FridgeItem @appleBtnPressed="showModal" item-name="Smør" quantity="350" quantity-unit="g" expiration="25.06.23"></FridgeItem>
<FridgeItem @appleBtnPressed="showModal" item-name="Rar saus" quantity="0.5" quantity-unit=" stk" expiration="30.04.26"></FridgeItem>
</div>
<div id="addItemBtn-container">
<button @click="addItemToFridge" id="addItemBtn">
<span class="plus">+</span>
</button>
</div>
</main>
</template>
<script>
import FridgeItem from "@/components/FridgeItem.vue";
import EatFridgeItemModal from "@/components/EatFridgeItemModal.vue";
import {API} from "@/util/API";
import {mapState, mapStores} from "pinia";
import {useAuthStore} from "@/stores/authStore";
import {useFridgeStore} from "@/stores/fridgeStore";
export default {
name: "FridgeView",
components: {EatFridgeItemModal, FridgeItem},
computed:{
...mapState(useAuthStore, ['account']),
...mapStores(useFridgeStore),
},
data() {
return {
visible: false,
selectedItem: null,
fridgeItems: [],
}
},
methods: {
showModal(itemName){
this.visible =true;
this.selectedItem=itemName;
//alert(itemName)
},
hideModal(){
this.visible=false;
},
addItemToFridge() {
alert("Denne knappen legger en ny vare i kjøleskapet")
}
},
mounted(){
this.fridgeItems = API.getFridgeItems();
}
}
</script>
<style scoped lang="scss">
main {
padding-top: 4em;
color:black;
background-color: base.$white;
}
h1 {
width:100%;
padding-left: 1em;
font-weight: bold;
}
#itemContainer {
background-color: base.$grey;
padding-bottom: 5em;
}
#addItemBtn {
width: 2.5em;
height: 2.5em;
border-radius: 50%;
font-size: 30px;
border:none;
background-color: base.$green;
color: white;
box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
}
#addItemBtn-container {
padding-bottom: 9em;
z-index: 9999;
position: fixed;
bottom: 15px;
right: 1em;
}
</style>