diff --git a/src/Infrastructure/Http/Controller/Admin/ArticleCrudController.php b/src/Infrastructure/Http/Controller/Admin/ArticleCrudController.php index 25a4ee2..fc5d47b 100644 --- a/src/Infrastructure/Http/Controller/Admin/ArticleCrudController.php +++ b/src/Infrastructure/Http/Controller/Admin/ArticleCrudController.php @@ -97,7 +97,11 @@ final class ArticleCrudController extends AbstractCrudController public function configureFields(string $pageName): iterable { - yield IdField::new('id')->hideOnForm()->hideOnIndex(); + // Detail-only: photos first + yield Field::new('photos', new TranslatableMessage('field.photos', [], 'admin')) + ->setTemplatePath('admin/field/photos.html.twig') + ->onlyOnDetail(); + yield TextField::new('inventoryNumber', new TranslatableMessage('field.inventory_number', [], 'admin'))->hideOnForm(); yield AssociationField::new('articleType')->hideOnForm(); yield TextField::new('ebayTitle', new TranslatableMessage('field.description', [], 'admin'))->setRequired(false); @@ -120,7 +124,6 @@ final class ArticleCrudController extends AbstractCrudController yield TextField::new('sku')->hideOnForm()->hideOnIndex(); yield TextField::new('serialNumber', new TranslatableMessage('field.serial_number', [], 'admin'))->setRequired(false)->hideOnIndex(); yield TextField::new('conditionNotes', new TranslatableMessage('field.condition_notes', [], 'admin'))->setRequired(false)->hideOnIndex(); - yield TextareaField::new('ebayDescription', new TranslatableMessage('field.ebay_description', [], 'admin'))->setRequired(false)->hideOnIndex()->renderAsHtml(); yield Field::new('attributeValues', new TranslatableMessage('field.attributes', [], 'admin')) ->onlyOnDetail() @@ -143,9 +146,16 @@ final class ArticleCrudController extends AbstractCrudController ->allowAdd(false) ->allowDelete(false); - yield Field::new('photos', new TranslatableMessage('field.photos', [], 'admin')) - ->setTemplatePath('admin/field/photos.html.twig') - ->onlyOnDetail(); + if (Crud::PAGE_DETAIL === $pageName) { + yield Field::new('ebayDescription', new TranslatableMessage('field.ebay_description', [], 'admin')) + ->setTemplatePath('admin/field/ebay_description.html.twig') + ->onlyOnDetail(); + } else { + yield TextareaField::new('ebayDescription', new TranslatableMessage('field.ebay_description', [], 'admin')) + ->setRequired(false) + ->hideOnIndex() + ->setNumOfRows(20); + } } #[AdminRoute('/rerun-ai', name: 'rerunAi')] diff --git a/templates/admin/field/ebay_description.html.twig b/templates/admin/field/ebay_description.html.twig new file mode 100644 index 0000000..5560920 --- /dev/null +++ b/templates/admin/field/ebay_description.html.twig @@ -0,0 +1 @@ +
{{ field.formattedValue|raw }}