From 081ff3ff5549d8b8cd7b53c3229d84912c3f46d3 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 7 Mar 2015 09:29:43 +0100 Subject: [PATCH] View single reminder. --- app/Http/Controllers/ReminderController.php | 42 ++++++++++++++------- app/Http/breadcrumbs.php | 12 +++++- resources/views/list/reminders.blade.php | 2 + resources/views/reminders/show.blade.php | 38 +++++++++++++++++++ 4 files changed, 79 insertions(+), 15 deletions(-) create mode 100644 resources/views/reminders/show.blade.php diff --git a/app/Http/Controllers/ReminderController.php b/app/Http/Controllers/ReminderController.php index 9537811d70..71c229a5d4 100644 --- a/app/Http/Controllers/ReminderController.php +++ b/app/Http/Controllers/ReminderController.php @@ -5,7 +5,6 @@ use Carbon\Carbon; use FireflyIII\Helpers\Reminders\ReminderHelperInterface; use FireflyIII\Http\Requests; use FireflyIII\Models\Reminder; -use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface; use Redirect; use URL; @@ -18,6 +17,19 @@ class ReminderController extends Controller { + /** + * @param Reminder $reminder + */ + public function dismiss(Reminder $reminder) + { + $reminder->notnow = true; + $reminder->save(); + + return Redirect::to(URL::previous()); + + + } + /** * */ @@ -26,11 +38,13 @@ class ReminderController extends Controller $reminders = Auth::user()->reminders()->get(); - $reminders->each(function(Reminder $reminder) use ($helper) { - $reminder->description = $helper->getReminderText($reminder); - }); + $reminders->each( + function (Reminder $reminder) use ($helper) { + $reminder->description = $helper->getReminderText($reminder); + } + ); - $today = new Carbon; + $today = new Carbon; // active reminders: $active = $reminders->filter( function (Reminder $reminder) use ($today) { @@ -78,18 +92,18 @@ class ReminderController extends Controller */ public function show(Reminder $reminder) { + $title = 'Reminder'; + $mainTitleIcon = 'fa-clock-o'; + if ($reminder->notnow === true) { + $subTitle = 'Dismissed reminder'; + } else { + $subTitle = 'Reminder'; + } + $subTitle .= ' for piggy bank "' . $reminder->remindersable->name . '"'; - } - /** - * @param Reminder $reminder - */ - public function dismiss(Reminder $reminder) - { - $reminder->notnow = true; - $reminder->save(); - return Redirect::to(URL::previous()); + return view('reminders.show', compact('reminder', 'title', 'subTitle', 'mainTitleIcon')); } diff --git a/app/Http/breadcrumbs.php b/app/Http/breadcrumbs.php index e4f73da2e3..1c167e7dd4 100644 --- a/app/Http/breadcrumbs.php +++ b/app/Http/breadcrumbs.php @@ -7,6 +7,7 @@ use FireflyIII\Models\Budget; use FireflyIII\Models\TransactionJournal; use FireflyIII\Models\Bill; use FireflyIII\Models\Category; +use FireflyIII\Models\Reminder; use FireflyIII\Models\LimitRepetition; use FireflyIII\Models\PiggyBank; @@ -239,8 +240,17 @@ Breadcrumbs::register( // reminders Breadcrumbs::register( - 'reminders.show', function (Generator $breadcrumbs, Reminder $reminder) { + 'reminders.index', function (Generator $breadcrumbs) { $breadcrumbs->parent('home'); + $breadcrumbs->push('Reminders', route('reminders.index')); + +} +); + +// reminders +Breadcrumbs::register( + 'reminders.show', function (Generator $breadcrumbs, Reminder $reminder) { + $breadcrumbs->parent('reminders.index'); $breadcrumbs->push('Reminder #' . $reminder->id, route('reminders.show', $reminder->id)); } diff --git a/resources/views/list/reminders.blade.php b/resources/views/list/reminders.blade.php index 495157a975..dde97295a3 100644 --- a/resources/views/list/reminders.blade.php +++ b/resources/views/list/reminders.blade.php @@ -4,12 +4,14 @@

diff --git a/resources/views/reminders/show.blade.php b/resources/views/reminders/show.blade.php new file mode 100644 index 0000000000..82947d478a --- /dev/null +++ b/resources/views/reminders/show.blade.php @@ -0,0 +1,38 @@ +@extends('layouts.default') +@section('content') +{!! Breadcrumbs::renderIfExists(Route::getCurrentRoute()->getName(), $reminder) !!} +

+
+
+ +
+

+ Active between {{$reminder->startdate->format('jS F Y')}} + and {{$reminder->enddate->format('jS F Y')}}. +

+ + @if(isset($reminder->description)) +

{!! $reminder->description !!}

+ @endif +
+ +
+
+
+@stop \ No newline at end of file