work in progress: predefinedmutations
linter / quality (push) Failing after 1m5s
tests / ci (8.3) (push) Failing after 49s
tests / ci (8.4) (push) Failing after 1m5s
tests / ci (8.5) (push) Failing after 1m5s

This commit is contained in:
Daan Meijer
2026-06-26 10:22:55 +02:00
parent 806d17842f
commit 89a48fae16
7 changed files with 120 additions and 6 deletions
+7 -1
View File
@@ -44,8 +44,14 @@ class MutationController extends Controller
$status = $request->user()->can('update', $ledger) ? 'approved' : 'pending';
$mutation = DB::transaction(function () use ($request, $ledger, $status) {
$predefinedId = null;
if ($request->filled('predefined_mutation_id')) {
$predefinedId = \App\Models\PredefinedMutation::where('uuid', $request->input('predefined_mutation_id'))->value('id');
}
$mutation = $ledger->mutations()->create([
...$request->except(['media', 'type', 'status']),
...$request->except(['media', 'type', 'status', 'predefined_mutation_id']),
'predefined_mutation_id' => $predefinedId,
'user_id' => $request->user()->id,
'type' => $request->input('type', $request->input('amount') >= 0 ? 'addition' : 'subtraction'),
'status' => $status,