diff --git a/app/Providers/ConfigServiceProvider.php b/app/Providers/ConfigServiceProvider.php index c2cfad8399..c7ebe0e489 100644 --- a/app/Providers/ConfigServiceProvider.php +++ b/app/Providers/ConfigServiceProvider.php @@ -108,7 +108,7 @@ class ConfigServiceProvider extends ServiceProvider | `Twig_Extension_Debug` is enabled automatically if twig.debug is TRUE. | */ - 'enabled' => [ + 'enabled' => [ 'TwigBridge\Extension\Loader\Facades', 'TwigBridge\Extension\Loader\Filters', 'TwigBridge\Extension\Loader\Functions', @@ -154,7 +154,7 @@ class ConfigServiceProvider extends ServiceProvider | in order to be marked as safe. | */ - 'facades' => [ + 'facades' => [ 'Breadcrumbs' => [ 'is_safe' => [ 'renderIfExists' @@ -166,12 +166,12 @@ class ConfigServiceProvider extends ServiceProvider 'Config', 'ExpandedForm' => [ 'is_safe' => [ - 'date','text','select','balance','optionsList','checkbox' + 'date', 'text', 'select', 'balance', 'optionsList', 'checkbox', 'amount' ] ], - 'Form' => [ + 'Form' => [ 'is_safe' => [ - 'input','select','checkbox','model','open' + 'input', 'select', 'checkbox', 'model', 'open' ] ], ], @@ -205,10 +205,10 @@ class ConfigServiceProvider extends ServiceProvider | */ 'functions' => [ - 'elixir', - 'head', - 'last', - ], + 'elixir', + 'head', + 'last', + ], /* |-------------------------------------------------------------------------- diff --git a/app/Providers/FireflyServiceProvider.php b/app/Providers/FireflyServiceProvider.php index b2a298caf4..eaecd56528 100644 --- a/app/Providers/FireflyServiceProvider.php +++ b/app/Providers/FireflyServiceProvider.php @@ -11,7 +11,8 @@ use FireflyIII\Support\Preferences; use FireflyIII\Support\Steam; use FireflyIII\Support\Twig\Budget; use FireflyIII\Support\Twig\General; -use FireflyIII\Support\Twig\Journals; +use FireflyIII\Support\Twig\Journal; +use FireflyIII\Support\Twig\PiggyBank; use FireflyIII\Validation\FireflyValidator; use Illuminate\Support\ServiceProvider; use Twig; @@ -38,8 +39,9 @@ class FireflyServiceProvider extends ServiceProvider $config = App::make('config'); Twig::addExtension(new Functions($config)); + Twig::addExtension(new PiggyBank); Twig::addExtension(new General); - Twig::addExtension(new Journals); + Twig::addExtension(new Journal); Twig::addExtension(new Budget); } diff --git a/app/Support/Twig/Journals.php b/app/Support/Twig/Journal.php similarity index 97% rename from app/Support/Twig/Journals.php rename to app/Support/Twig/Journal.php index a8c2105832..2b1be12e9f 100644 --- a/app/Support/Twig/Journals.php +++ b/app/Support/Twig/Journal.php @@ -9,11 +9,11 @@ use Twig_SimpleFilter; use Twig_SimpleFunction; /** - * Class Journals + * Class Journal * * @package FireflyIII\Support\Twig */ -class Journals extends Twig_Extension +class Journal extends Twig_Extension { public function getFilters() diff --git a/app/Support/Twig/PiggyBank.php b/app/Support/Twig/PiggyBank.php new file mode 100644 index 0000000000..4d289a4b43 --- /dev/null +++ b/app/Support/Twig/PiggyBank.php @@ -0,0 +1,41 @@ +currentRelevantRep()->currentamount; + } + ); + return $functions; + } + + /** + * Returns the name of the extension. + * + * @return string The extension name + */ + public function getName() + { + return 'FireflyIII\Support\Twig\PiggyBank'; + } +} \ No newline at end of file diff --git a/resources/twig/form/amount.twig b/resources/twig/form/amount.twig new file mode 100644 index 0000000000..cc0ff82ae1 --- /dev/null +++ b/resources/twig/form/amount.twig @@ -0,0 +1,23 @@ +
Piggy bank | + {% endif %} +Date | +Amount | +
---|---|---|
+ {{ event.piggyBank.name }} + | + {% endif %} ++ {% if event.transaction_journal_id %} + {{ event.date.format('j F Y') }} + {% else %} + {{ event.date.format('j F Y') }} + {% endif %} + | + ++ {% if event.amount < 0 %} + Removed {{ event.amount*-1|formatAmountPlain }} + {% else %} + Added {{ event.amount|formatAmountPlain }} + {% endif %} + | +
+ +
++ Are you sure? +
+ ++ + Cancel +
++ +
+Account | +{{ piggyBank.account.name }} | +
Target amount | +{{ piggyBank.targetAmount|formatAmount }} | +
Saved so far | +{{ currentRelevantRepAmount(piggyBank)|formatAmount }} | +
Left to save | +{{ piggyBank.targetamount - currentRelevantRepAmount(piggyBank)|formatAmount }} | +
Start date | ++ {% if piggyBank.startdate %} + {{ piggyBank.startdate.format('jS F Y')}} + {% else %} + No start date + {% endif %} + | +
Target date | ++ {% if piggyBank.targetdate %} + {{ piggyBank.targetdate.format('jS F Y') }} + {% else %} + No start date + {% endif %} + | +
Reminder | ++ {% if piggyBank.remind_me == 0 %} + (no reminder) + {% else %} + Every + {% if piggyBank.reminder_skip != 0 %} + {{ piggyBank.reminder_skip }} + {% else %} + {{ piggyBank.reminder }}(s) + {% endif %} + {% endif %} + | +
Reminders left | +(in progress...) | +
Expected amount per reminder | +(in progress...) | +