mirror of
				https://github.com/grocy/grocy.git
				synced 2025-10-22 20:46:33 +00:00 
			
		
		
		
	Finish first version of nested recipes feature (references #77)
This commit is contained in:
		| @@ -35,6 +35,9 @@ class RecipesController extends BaseController | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		$selectedRecipeSubRecipes = $this->Database->recipes()->where('id IN (SELECT includes_recipe_id FROM recipes_nestings_resolved WHERE recipe_id = :1 AND includes_recipe_id != :1)', $selectedRecipe->id)->orderBy('name')->fetchAll(); | ||||
| 		$selectedRecipeSubRecipesPositions = $this->Database->recipes_pos()->where('recipe_id IN (SELECT includes_recipe_id FROM recipes_nestings_resolved WHERE recipe_id = :1 AND includes_recipe_id != :1)', $selectedRecipe->id)->fetchAll(); | ||||
|  | ||||
| 		return $this->AppContainer->view->render($response, 'recipes', [ | ||||
| 			'recipes' => $recipes, | ||||
| 			'recipesFulfillment' => $this->RecipesService->GetRecipesFulfillment(), | ||||
| @@ -42,7 +45,9 @@ class RecipesController extends BaseController | ||||
| 			'selectedRecipe' => $selectedRecipe, | ||||
| 			'selectedRecipePositions' => $selectedRecipePositions, | ||||
| 			'products' => $this->Database->products(), | ||||
| 			'quantityunits' => $this->Database->quantity_units() | ||||
| 			'quantityunits' => $this->Database->quantity_units(), | ||||
| 			'selectedRecipeSubRecipes' => $selectedRecipeSubRecipes, | ||||
| 			'selectedRecipeSubRecipesPositions' => $selectedRecipeSubRecipesPositions | ||||
| 		]); | ||||
| 	} | ||||
|  | ||||
| @@ -67,7 +72,7 @@ class RecipesController extends BaseController | ||||
| 			'quantityunits' => $this->Database->quantity_units(), | ||||
| 			'recipesFulfillment' => $this->RecipesService->GetRecipesFulfillment(), | ||||
| 			'recipesSumFulfillment' => $this->RecipesService->GetRecipesSumFulfillment(), | ||||
| 			'recipes' =>  $this->Database->recipes(), | ||||
| 			'recipes' =>  $this->Database->recipes()->orderBy('name'), | ||||
| 			'recipeNestings' =>  $this->Database->recipes_nestings()->where('recipe_id', $recipeId) | ||||
| 		]); | ||||
| 	} | ||||
| @@ -94,25 +99,4 @@ class RecipesController extends BaseController | ||||
| 			]); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	public function RecipeIncludeEditForm(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) | ||||
| 	{ | ||||
| 		if ($args['recipeIncludeId'] == 'new') | ||||
| 		{ | ||||
| 			return $this->AppContainer->view->render($response, 'recipeincludeform', [ | ||||
| 				'mode' => 'create', | ||||
| 				'recipe' => $this->Database->recipes($args['recipeId']), | ||||
| 				'recipes' =>  $this->Database->recipes()->orderBy('name') | ||||
| 			]); | ||||
| 		} | ||||
| 		else | ||||
| 		{ | ||||
| 			return $this->AppContainer->view->render($response, 'recipeincludeform', [ | ||||
| 				'mode' => 'edit', | ||||
| 				'recipe' =>  $this->Database->recipes($args['recipeId']), | ||||
| 				'recipeInclude' => $this->Database->recipes_nestings($args['recipeIncludeId']), | ||||
| 				'recipes' =>  $this->Database->recipes()->orderBy('name') | ||||
| 			]); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user