🆙 Refactor Cleanup started 🆙

This commit is contained in:
Remco
2026-01-20 18:58:15 +01:00
parent d57e97bb42
commit a71a634dee
8 changed files with 86 additions and 73 deletions
@@ -451,20 +451,18 @@ class CatalogItemsRelationManager extends RelationManager
])
->action(function (array $data, CatalogItem $record): void {
// Transform any null or empty values to empty strings
$data = collect($data)->map(function ($value) {
if ($value === null || $value === '') {
return '';
}
if (is_bool($value)) {
return $value ? '1' : '0';
}
return $value;
})->toArray();
$normalized = [];
foreach ($data as $key => $value) {
$normalized[(string) $key] = match (true) {
$value === null, $value === '' => '',
is_bool($value) => $value ? '1' : '0',
default => $value,
};
}
$itemBase = $record->itemBase;
if ($itemBase) {
$itemBase->forceFill($data)->save();
$itemBase->forceFill($normalized)->save();
}
})
->visible(function (CatalogItem $record): bool {