diff --git a/migrations/Version20260520030000.php b/migrations/Version20260520030000.php new file mode 100644 index 0000000..017ad40 --- /dev/null +++ b/migrations/Version20260520030000.php @@ -0,0 +1,26 @@ +addSql('ALTER TABLE app.articles ADD COLUMN model_name VARCHAR(255) DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + $this->addSql('ALTER TABLE app.articles DROP COLUMN model_name'); + } +} diff --git a/src/Domain/Article/Article.php b/src/Domain/Article/Article.php index 29ab58f..cf94947 100644 --- a/src/Domain/Article/Article.php +++ b/src/Domain/Article/Article.php @@ -51,6 +51,9 @@ class Article #[ORM\Column(type: 'string', length: 255, nullable: true)] private ?string $modelNumber = null; + #[ORM\Column(type: 'string', length: 255, nullable: true)] + private ?string $modelName = null; + #[ORM\Column(type: 'string', length: 255, nullable: true)] private ?string $ebayListingId = null; @@ -242,6 +245,16 @@ class Article $this->modelNumber = $modelNumber; } + public function getModelName(): ?string + { + return $this->modelName; + } + + public function setModelName(?string $modelName): void + { + $this->modelName = $modelName; + } + public function setEbayListingId(?string $id): void { $this->ebayListingId = $id; diff --git a/src/Infrastructure/Http/Controller/Admin/ArticleCrudController.php b/src/Infrastructure/Http/Controller/Admin/ArticleCrudController.php index e69840e..c8bb3d9 100644 --- a/src/Infrastructure/Http/Controller/Admin/ArticleCrudController.php +++ b/src/Infrastructure/Http/Controller/Admin/ArticleCrudController.php @@ -115,6 +115,7 @@ final class ArticleCrudController extends AbstractCrudController )->hideOnIndex(); yield TextField::new('manufacturer', new TranslatableMessage('field.manufacturer', [], 'admin'))->setRequired(false)->hideOnIndex(); yield TextField::new('modelNumber', new TranslatableMessage('field.model_number', [], 'admin'))->setRequired(false)->hideOnIndex(); + yield TextField::new('modelName', new TranslatableMessage('field.model_name', [], 'admin'))->setRequired(false)->hideOnIndex(); 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(); diff --git a/translations/admin.de.yaml b/translations/admin.de.yaml index 17ac517..8daac16 100644 --- a/translations/admin.de.yaml +++ b/translations/admin.de.yaml @@ -61,6 +61,7 @@ field.price: Preis field.condition: Zustand field.manufacturer: Hersteller field.model_number: 'Modellnr.' +field.model_name: 'Modellname' field.serial_number: 'Seriennr.' field.condition_notes: Zustandshinweise field.description: Beschreibung diff --git a/translations/admin.en.yaml b/translations/admin.en.yaml index f2d71a2..1b2ec2c 100644 --- a/translations/admin.en.yaml +++ b/translations/admin.en.yaml @@ -61,6 +61,7 @@ field.price: Price field.condition: Condition field.manufacturer: Manufacturer field.model_number: 'Model #' +field.model_name: 'Model Name' field.serial_number: 'Serial #' field.condition_notes: 'Condition Notes' field.description: Description