Skip to content

PoC: Crud skill test 03 Product Varaint#1346

Draft
manuelblum wants to merge 8 commits intocrud-skill-test-02-product-categoryfrom
crud-skill-test-03-product-variant
Draft

PoC: Crud skill test 03 Product Varaint#1346
manuelblum wants to merge 8 commits intocrud-skill-test-02-product-categoryfrom
crud-skill-test-03-product-variant

Conversation

@manuelblum
Copy link
Contributor

Sample PR showcasing how Claude (Opus 4.6) implements full-stack CRUD for a sub-entity from a spec file using Comet
skills. The entire implementation — API entity, admin UI, enum components, nested navigation — was generated from
specs/product/03-product-variant.md. This also includes updating the existing Product entity with a variants
OneToMany relation and a variantCount ResolveField on the Products DataGrid.

What's implemented

Area Features
API Entity ProductVariant entity scoped via parent Product relation (async @ScopedEntity with loadOrFail), VariantStatus enum (Active, OutOfStock, Discontinued), DamImageBlock for image, MikroORM migration, NestJS module registration
API Resolver & Service Full CRUD with dedicated product resolver arg (R2 pattern), SKU uniqueness validation scoped within parent product (SKU_ALREADY_EXISTS field-level error), variantCount ResolveField on Product resolver via em.count()
Translatable Enums VariantStatus: translatable component, colored chip (green Active, orange Out of Stock, red Discontinued), editable chip with Apollo query/mutation, SelectField for form
DataGrid Server-side paginated grid filtered by parent product ID. Columns: image thumbnail, name, sku, price (EUR), stock, variantStatus (editable chip with inline status change), isAvailable. Toolbar with search and "New Variant" button
Form Three FieldSets — "General" (name, sku, variantStatus SelectField), "Pricing & Stock" (price with EUR adornment, stock with non-negative integer validator, isAvailable switch), "Media" (DamImageBlock). Server-side error handling for SKU uniqueness
Pages RouterTab "Variants" on Product edit page with nested StackSwitch (grid/add/edit). Entity toolbar showing variant name + SKU. Breadcrumb: Products > Product > Variant
Products DataGrid New variantCount column with grey Chip showing number of variants per product

Spec

See specs/product/03-product-variant.md for the full requirements.

Feature Screenshot
Product edit page with Product / Variants tabs test-02-product-edit-tabs
Variants DataGrid with status chips test-06-two-variants
Variant create form (General, Pricing & Stock, Media) test-04-new-variant-form
Variant edit page with entity toolbar test-05-variant-saved
Inline status editing via editable chip test-07-editable-chip
Search filtering by name/SKU test-08-search-filter
Variant count column on Products DataGrid test-09-variant-count-column

@manuelblum manuelblum changed the title PoC: comet crud skill test 03 Product Varaint PoC: Crud skill test 03 Product Varaint Mar 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant