238 lines
6.6 KiB
JavaScript
238 lines
6.6 KiB
JavaScript
import Vue from "vue"
|
|
import Vuex from "vuex"
|
|
|
|
Vue.use(Vuex)
|
|
|
|
export default new Vuex.Store({
|
|
state: {
|
|
recipes: [
|
|
{
|
|
imageSrc: null,
|
|
title: "Mediterranean Salad",
|
|
category: "Salads",
|
|
prepTime: "00:10",
|
|
cookTime: "00:20",
|
|
portionSize: 1,
|
|
ingredients: [
|
|
{
|
|
item: "Cucumbers, Seeded And Sliced",
|
|
quantity: 3,
|
|
unit: null,
|
|
},
|
|
{
|
|
item: "Crumbled Feta Cheese",
|
|
quantity: 1.5,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Black Olives, Pitted And Sliced",
|
|
quantity: 1,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Diced Roma Tomatoes",
|
|
quantity: 3,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Diced Oil Packed Sun Dried Tomatoes, Drained, Oil Reserved",
|
|
quantity: 0.3,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Onion, Sliced",
|
|
quantity: 1.5,
|
|
unit: null,
|
|
},
|
|
{
|
|
item: "Cucumbers, Seeded And Sliced",
|
|
quantity: 3,
|
|
unit: null,
|
|
},
|
|
{
|
|
item: "Crumbled Feta Cheese",
|
|
quantity: 1.5,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Black Olives, Pitted And Sliced",
|
|
quantity: 1,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Diced Roma Tomatoes",
|
|
quantity: 3,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Diced Oil Packed Sun Dried Tomatoes, Drained, Oil Reserved",
|
|
quantity: 0.3,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Onion, Sliced",
|
|
quantity: 1.5,
|
|
unit: null,
|
|
},
|
|
{
|
|
item: "Cucumbers, Seeded And Sliced",
|
|
quantity: 3,
|
|
unit: null,
|
|
},
|
|
{
|
|
item: "Crumbled Feta Cheese",
|
|
quantity: 1.5,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Black Olives, Pitted And Sliced",
|
|
quantity: 1,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Diced Roma Tomatoes",
|
|
quantity: 3,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Diced Oil Packed Sun Dried Tomatoes, Drained, Oil Reserved",
|
|
quantity: 0.3,
|
|
unit: "cup",
|
|
},
|
|
{
|
|
item: "Onion, Sliced",
|
|
quantity: 1.5,
|
|
unit: null,
|
|
},
|
|
],
|
|
instructions: [
|
|
"In a large salad bowl, toss together the cucumbers, feta cheese, olives, roma tomatoes, sun-dried tomatoes, 2 tablespoons reserved sun-dried tomato oil, and red onion.",
|
|
"Chill until serving.",
|
|
"In a large salad bowl, toss together the cucumbers, feta cheese, olives, roma tomatoes, sun-dried tomatoes, 2 tablespoons reserved sun-dried tomato oil, and red onion. In a large salad bowl, toss together the cucumbers, feta cheese, olives, roma tomatoes, sun-dried tomatoes, 2 tablespoons reserved sun-dried tomato oil, and red onion.",
|
|
"Chill until serving.",
|
|
"Chill until serving.",
|
|
"In a large salad bowl, toss together the cucumbers, feta cheese, olives, roma tomatoes, sun-dried tomatoes, 2 tablespoons reserved sun-dried tomato oil, and red onion.",
|
|
"Chill until serving.",
|
|
"Chill until serving.",
|
|
"Chill until serving.",
|
|
"Chill until serving.",
|
|
"Chill until serving.",
|
|
],
|
|
notes: [
|
|
"Per Serving: 130.6 calories; protein 5.5g 11% DV; carbohydrates 9.3g 3% DV; fat 8.8g 14% DV; cholesterol 25mg 8% DV; sodium 486.4mg 20% DV.",
|
|
"Per Serving: 130.6 calories; protein 5.5g 11% DV; carbohydrates 9.3g 3% DV; fat 8.8g 14% DV; cholesterol 25mg 8% DV; sodium 486.4mg 20% DV.",
|
|
"Per Serving: 130.6 calories; protein 5.5g 11% DV; carbohydrates 9.3g 3% DV; fat 8.8g 14% DV; cholesterol 25mg 8% DV; sodium 486.4mg 20% DV.",
|
|
],
|
|
references: [
|
|
"https://www.allrecipes.com/recipe/14403/mediterranean-greek-salad/",
|
|
"https://www.allrecipes.com/recipe/14403/mediterranean-greek-salad/",
|
|
"https://www.allrecipes.com/recipe/14403/mediterranean-greek-salad/",
|
|
"https://www.allrecipes.com/recipe/14403/mediterranean-greek-salad/",
|
|
],
|
|
isFavorite: true,
|
|
},
|
|
{
|
|
imageSrc: null,
|
|
title: "Fresh Tomato Sauce",
|
|
category: "Sauces",
|
|
prepTime: "00:20",
|
|
cookTime: "00:25",
|
|
portionSize: 1,
|
|
ingredients: [
|
|
{
|
|
item: null,
|
|
quantity: null,
|
|
unit: null,
|
|
},
|
|
],
|
|
instructions: [""],
|
|
notes: [""],
|
|
references: [""],
|
|
isFavorite: true,
|
|
},
|
|
{
|
|
imageSrc: null,
|
|
title: "Creamy Mushroom Herb Pasta",
|
|
category: "Lunch",
|
|
prepTime: "00:45",
|
|
cookTime: "00:25",
|
|
portionSize: 1,
|
|
ingredients: [
|
|
{
|
|
item: null,
|
|
quantity: null,
|
|
unit: null,
|
|
},
|
|
],
|
|
instructions: [""],
|
|
notes: [""],
|
|
references: [""],
|
|
isFavorite: false,
|
|
},
|
|
{
|
|
imageSrc: null,
|
|
title: "Grilled Cheese Sandwich",
|
|
category: "Lunch",
|
|
prepTime: "00:20",
|
|
cookTime: "00:10",
|
|
portionSize: 1,
|
|
ingredients: [
|
|
{
|
|
item: null,
|
|
quantity: null,
|
|
unit: null,
|
|
},
|
|
],
|
|
instructions: [""],
|
|
notes: [""],
|
|
references: [""],
|
|
isFavorite: false,
|
|
},
|
|
],
|
|
viewIsScrolled: false,
|
|
icon: {
|
|
home: "\ued99",
|
|
heart: "\ued94",
|
|
heartOutline: "\uead6",
|
|
label: "\uedaf",
|
|
cog: "\ued05",
|
|
info: "\ueda7",
|
|
menu: "\ueb2a",
|
|
search: "\uebbc",
|
|
sort: "\ueb2b",
|
|
plus: "\ueb89",
|
|
close: "\uec4e",
|
|
dish: "\uea71",
|
|
back: "\ue988",
|
|
save: "\uee48",
|
|
camera: "\uecc2",
|
|
share: "\uee51",
|
|
edit: "\uee17",
|
|
theme: "\ued09",
|
|
folder: "\ued7c",
|
|
backup: "\uee48",
|
|
restore: "\ueadc",
|
|
link: "\ueb09",
|
|
file: "\ued60",
|
|
user: "\uee8e",
|
|
trash: "\uee83",
|
|
},
|
|
},
|
|
mutations: {
|
|
addRecipe(state, recipe) {
|
|
state.recipes.push(recipe)
|
|
},
|
|
toggleFavorite(state, index) {
|
|
state.recipes[index].isFavorite = !state.recipes[index].isFavorite
|
|
},
|
|
},
|
|
actions: {
|
|
addRecipe({ commit }, recipe) {
|
|
commit("addRecipe", recipe)
|
|
},
|
|
toggleFavorite({ commit }, index) {
|
|
commit("toggleFavorite", index)
|
|
},
|
|
},
|
|
})
|