mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 10:47:00 +00:00 
			
		
		
		
	can edit, delete and see in api autobudget
This commit is contained in:
		| @@ -24,6 +24,7 @@ declare(strict_types=1); | ||||
| namespace FireflyIII\Http\Controllers\Budget; | ||||
|  | ||||
|  | ||||
| use FireflyIII\Models\AutoBudget; | ||||
| use FireflyIII\Http\Controllers\Controller; | ||||
| use FireflyIII\Http\Requests\BudgetFormUpdateRequest; | ||||
| use FireflyIII\Models\Budget; | ||||
| @@ -69,13 +70,35 @@ class EditController extends Controller | ||||
|      */ | ||||
|     public function edit(Request $request, Budget $budget) | ||||
|     { | ||||
|         $subTitle = (string)trans('firefly.edit_budget', ['name' => $budget->name]); | ||||
|         $subTitle   = (string)trans('firefly.edit_budget', ['name' => $budget->name]); | ||||
|         $autoBudget = $this->repository->getAutoBudget($budget); | ||||
|         // auto budget options | ||||
|         $autoBudgetOptions = [ | ||||
|             0                                => (string)trans('firefly.auto_budget_none'), | ||||
|             AutoBudget::AUTO_BUDGET_RESET    => (string)trans('firefly.auto_budget_reset'), | ||||
|             AutoBudget::AUTO_BUDGET_ROLLOVER => (string)trans('firefly.auto_budget_rollover'), | ||||
|         ]; | ||||
|         $autoBudgetPeriods = [ | ||||
|             'daily'     => (string)trans('firefly.auto_budget_period_daily'), | ||||
|             'weekly'    => (string)trans('firefly.auto_budget_period_weekly'), | ||||
|             'monthly'   => (string)trans('firefly.auto_budget_period_monthly'), | ||||
|             'quarterly' => (string)trans('firefly.auto_budget_period_quarterly'), | ||||
|             'half_year' => (string)trans('firefly.auto_budget_period_half_year'), | ||||
|             'yearly'    => (string)trans('firefly.auto_budget_period_yearly'), | ||||
|         ]; | ||||
|  | ||||
|         // code to handle active-checkboxes | ||||
|         $hasOldInput = null !== $request->old('_token'); | ||||
|         $preFilled   = [ | ||||
|             'active' => $hasOldInput ? (bool)$request->old('active') : $budget->active, | ||||
|             'active'             => $hasOldInput ? (bool)$request->old('active') : $budget->active, | ||||
|         ]; | ||||
|         if($autoBudget) { | ||||
|             $preFilled['auto_budget_amount'] = $hasOldInput ? $request->old('auto_budget_amount') : $autoBudget->amount; | ||||
|             //'auto_budget_option'      => $request->, | ||||
|             //'transaction_currency_id' => 'required|exists:transaction_currencies,id', | ||||
|             //'auto_budget_amount' => $request->old('auto_budget_amount'), | ||||
|             //'auto_budget_period'      => 'in:daily,weekly,monthly,quarterly,half_year,yearly', | ||||
|         } | ||||
|  | ||||
|         // put previous url in session if not redirect from store (not "return_to_edit"). | ||||
|         if (true !== session('budgets.edit.fromUpdate')) { | ||||
| @@ -84,7 +107,7 @@ class EditController extends Controller | ||||
|         $request->session()->forget('budgets.edit.fromUpdate'); | ||||
|         $request->session()->flash('preFilled', $preFilled); | ||||
|  | ||||
|         return view('budgets.edit', compact('budget', 'subTitle')); | ||||
|         return view('budgets.edit', compact('budget', 'subTitle', 'autoBudgetOptions', 'autoBudgetPeriods', 'autoBudget')); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
		Reference in New Issue
	
	Block a user