From fc765b50f0f0a7129fb5fc904a764f1899ce5f73 Mon Sep 17 00:00:00 2001 From: Greg Roach Date: Fri, 24 Apr 2026 11:50:54 +0100 Subject: Fix: errors when adding empty GEDCOM fact --- app/Http/RequestHandlers/EditFactAction.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/Http/RequestHandlers/EditFactAction.php b/app/Http/RequestHandlers/EditFactAction.php index b6fb78314c..aa37437e4e 100644 --- a/app/Http/RequestHandlers/EditFactAction.php +++ b/app/Http/RequestHandlers/EditFactAction.php @@ -77,10 +77,14 @@ readonly class EditFactAction implements RequestHandlerInterface } } - if ($fact_id === 'new') { - $record->createFact($gedcom, !$keep_chan); - } else { - $record->updateFact($fact_id, $gedcom, !$keep_chan); + if ($gedcom !== '') { + if ($fact_id === 'new') { + $record->createFact($gedcom, !$keep_chan); + } else { + $record->updateFact($fact_id, $gedcom, !$keep_chan); + } + } elseif ($fact_id !== 'new') { + $record->deleteFact($fact_id, !$keep_chan); } $url = Validator::parsedBody($request)->isLocalUrl()->string('url', $record->url()); -- cgit v1.3