From 0e89f19f2716f042d3a1b689fe71d135fd28efa5 Mon Sep 17 00:00:00 2001 From: "Christopher C. Wells" Date: Sat, 6 Feb 2021 20:12:42 -0800 Subject: [PATCH] Add path to nutrient-based journal entry --- .../Controllers/JournalEntryController.php | 6 +++-- .../create-from-nutrients.blade.php | 25 +++++++++++-------- .../views/journal-entries/create.blade.php | 7 +++++- routes/web.php | 4 +-- 4 files changed, 27 insertions(+), 15 deletions(-) diff --git a/app/Http/Controllers/JournalEntryController.php b/app/Http/Controllers/JournalEntryController.php index d238f96..a6ca7ce 100644 --- a/app/Http/Controllers/JournalEntryController.php +++ b/app/Http/Controllers/JournalEntryController.php @@ -77,11 +77,13 @@ class JournalEntryController extends Controller /** * Show the form for creating a journal entry from nutrients directly. */ - public function createFromNutrients(): View + public function createFromNutrients(Request $request): View { + $date = $request->date ?? Carbon::now()->toDateString(); return view('journal-entries.create-from-nutrients') ->with('meals', JournalEntry::$meals) - ->with('units', Nutrients::$units); + ->with('units', Nutrients::$units) + ->with('default_date', Carbon::createFromFormat('Y-m-d', $date)); } /** diff --git a/resources/views/journal-entries/create-from-nutrients.blade.php b/resources/views/journal-entries/create-from-nutrients.blade.php index ba1ed86..65f0fe5 100644 --- a/resources/views/journal-entries/create-from-nutrients.blade.php +++ b/resources/views/journal-entries/create-from-nutrients.blade.php @@ -1,6 +1,11 @@ -

Add Nutrient Journal Entry

+
@@ -9,24 +14,24 @@
@csrf -
+
-
+
-
+
@@ -40,13 +45,13 @@
-
+
@foreach (\App\Support\Nutrients::$all as $nutrient)
@@ -54,7 +59,7 @@ :value="ucfirst($nutrient) . ' (g)'"/> -

Add Journal Entries

+
+

Add Entries

+ + Add by Nutrients + +
diff --git a/routes/web.php b/routes/web.php index 112998e..89af6ab 100644 --- a/routes/web.php +++ b/routes/web.php @@ -31,8 +31,8 @@ Route::get('/foods/{food}/delete', [FoodController::class, 'delete'])->middlewar Route::resource('recipes', RecipeController::class)->middleware(['auth']); // Journal entries. -Route::get('/journal-entries/create-from-nutrients', [JournalEntryController::class, 'createFromNutrients'])->middleware(['auth'])->name('journal-entries.create.from-nutrients'); -Route::post('/journal-entries/create-from-nutrients', [JournalEntryController::class, 'storeFromNutrients'])->middleware(['auth'])->name('journal-entries.store.from-nutrients'); +Route::get('/journal-entries/create/from-nutrients', [JournalEntryController::class, 'createFromNutrients'])->middleware(['auth'])->name('journal-entries.create.from-nutrients'); +Route::post('/journal-entries/create/from-nutrients', [JournalEntryController::class, 'storeFromNutrients'])->middleware(['auth'])->name('journal-entries.store.from-nutrients'); Route::resource('journal-entries', JournalEntryController::class)->middleware(['auth']); Route::get('/journal-entries/{journalEntry}/delete', [JournalEntryController::class, 'delete'])->middleware(['auth'])->name('journal-entries.delete');