|
|
@ -9,7 +9,7 @@ import IngredientService from '../Services/Ingredients/IngredientsServices';
|
|
|
|
import ColorContext from '../theme/ColorContext';
|
|
|
|
import ColorContext from '../theme/ColorContext';
|
|
|
|
import ValidateButton from '../components/ValidateButton';
|
|
|
|
import ValidateButton from '../components/ValidateButton';
|
|
|
|
import AsyncStorage from '@react-native-async-storage/async-storage';
|
|
|
|
import AsyncStorage from '@react-native-async-storage/async-storage';
|
|
|
|
import EventEmitter from './EventEmitter';
|
|
|
|
import eventEmitter from './EventEmitter';
|
|
|
|
|
|
|
|
|
|
|
|
import plus from '../assets/images/plus.png';
|
|
|
|
import plus from '../assets/images/plus.png';
|
|
|
|
import moins from '../assets/images/minus.png';
|
|
|
|
import moins from '../assets/images/minus.png';
|
|
|
@ -50,8 +50,7 @@ export default function IngredientSelection(props) {
|
|
|
|
|
|
|
|
|
|
|
|
const loadIngredients = async () => {
|
|
|
|
const loadIngredients = async () => {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const ingredients = await ingredientService.getAllIngredient();
|
|
|
|
setResponse(await ingredientService.getAllIngredient());
|
|
|
|
setResponse(ingredients);
|
|
|
|
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
|
console.log(error);
|
|
|
|
console.log(error);
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
@ -107,7 +106,7 @@ const fetchAvailableIngredient = async () => {
|
|
|
|
setSelectedIngredients(existingAvailableIngredient);
|
|
|
|
setSelectedIngredients(existingAvailableIngredient);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
else{
|
|
|
|
setSelectedIngredients([{value: "None"}])
|
|
|
|
setSelectedIngredients([new Ingredient(-1, "None")])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
@ -119,7 +118,7 @@ const fetchAvailableIngredient = async () => {
|
|
|
|
existingAvailableIngredient = existingAvailableIngredient ? JSON.parse(existingAvailableIngredient) : [];
|
|
|
|
existingAvailableIngredient = existingAvailableIngredient ? JSON.parse(existingAvailableIngredient) : [];
|
|
|
|
const updatedAvailableIngredient = [...existingAvailableIngredient, newIngredient];
|
|
|
|
const updatedAvailableIngredient = [...existingAvailableIngredient, newIngredient];
|
|
|
|
await AsyncStorage.setItem('ingredient', JSON.stringify(updatedAvailableIngredient));
|
|
|
|
await AsyncStorage.setItem('ingredient', JSON.stringify(updatedAvailableIngredient));
|
|
|
|
EventEmitter.emit('ingredientAdded');
|
|
|
|
eventEmitter.emit('ingredientAdded');
|
|
|
|
fetchAvailableIngredient();
|
|
|
|
fetchAvailableIngredient();
|
|
|
|
console.log('Ingredient Added:', newIngredient);
|
|
|
|
console.log('Ingredient Added:', newIngredient);
|
|
|
|
ChangeAvailableSize(false)
|
|
|
|
ChangeAvailableSize(false)
|
|
|
@ -134,6 +133,7 @@ const fetchAvailableIngredient = async () => {
|
|
|
|
try{
|
|
|
|
try{
|
|
|
|
const updatedIngredients = selectedIngredients.filter((ingredient) => ingredient.id !== idIngredient);
|
|
|
|
const updatedIngredients = selectedIngredients.filter((ingredient) => ingredient.id !== idIngredient);
|
|
|
|
await AsyncStorage.setItem('ingredient', JSON.stringify(updatedIngredients));
|
|
|
|
await AsyncStorage.setItem('ingredient', JSON.stringify(updatedIngredients));
|
|
|
|
|
|
|
|
eventEmitter.emit('ingredientDeleted');
|
|
|
|
fetchAvailableIngredient();
|
|
|
|
fetchAvailableIngredient();
|
|
|
|
setSelectedIngredients(updatedIngredients);
|
|
|
|
setSelectedIngredients(updatedIngredients);
|
|
|
|
ChangeAvailableSize(true)
|
|
|
|
ChangeAvailableSize(true)
|
|
|
@ -166,7 +166,7 @@ const fetchAvailableIngredient = async () => {
|
|
|
|
setAvailableSize(90)
|
|
|
|
setAvailableSize(90)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (selectedIngredients.length == 1){
|
|
|
|
else if (selectedIngredients.length == 1){
|
|
|
|
if(selectedIngredients[0].value == "None"){
|
|
|
|
if(selectedIngredients[0].name == "None"){
|
|
|
|
setAvailableSize(90)
|
|
|
|
setAvailableSize(90)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
else{
|
|
|
|