Skip to content
Snippets Groups Projects
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>