|
|
@ -120,6 +120,7 @@ const fetchAvailableIngredient = async () => {
|
|
|
|
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();
|
|
|
|
console.log('Ingredient Added:', newIngredient);
|
|
|
|
console.log('Ingredient Added:', newIngredient);
|
|
|
|
ChangeAvailableSize(false)
|
|
|
|
ChangeAvailableSize(false)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -133,7 +134,6 @@ 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)
|
|
|
@ -143,18 +143,6 @@ const fetchAvailableIngredient = async () => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const subscriptionAddIngredient = EventEmitter.addListener('ingredientAdded', async () => {
|
|
|
|
|
|
|
|
fetchAvailableIngredient();
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
const subscriptionDeleteIngredient = EventEmitter.addListener('ingredientDeleted', async () => {
|
|
|
|
|
|
|
|
if (selectedIngredients.length == 1){
|
|
|
|
|
|
|
|
setSelectedIngredients([{title: "None"}])
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
|
|
|
fetchAvailableIngredient();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const ChangeAvailableSize = (remove: boolean) => {
|
|
|
|
const ChangeAvailableSize = (remove: boolean) => {
|
|
|
|
if(remove){
|
|
|
|
if(remove){
|
|
|
|
if (selectedIngredients.length == 1){
|
|
|
|
if (selectedIngredients.length == 1){
|
|
|
|