feat(catalog): add saved packages, preview and bulk price editing
This commit is contained in:
1 parent
867113d5d4
commit
047cd9f3dd
48 files changed
+7712
No files matched your search
@@ -46,3 +46,38 @@ Local verification on 2026-09-09:
|
||||
- Deployment rollback, verified-digest publication, ownership/cancellation and concurrent news edit behavior have focused regression tests.
|
||||
|
||||
Docker runtime, database migration execution and authenticated browser flows still require an integration environment. Check the Gitea pipeline and live release identifier after publication. A successful local build is not production verification.
|
||||
|
||||
|
||||
## Catalog packages
|
||||
|
||||
The normal catalog toolbar now opens a dedicated Catalog packages dialog.
|
||||
Create a named draft from selected categories and their descendants, either to
|
||||
update those categories or copy them under a chosen parent. Drafts are shared
|
||||
with authorized staff; saving a draft does not modify the live catalog.
|
||||
|
||||
Edit category metadata and offer prices, or review bulk price changes before
|
||||
applying them to the draft. The catalog preview supports category navigation,
|
||||
search, real local furniture icons and rank/Club/VIP access simulation. It does
|
||||
not render the game client or evaluate ancestors outside the selected package;
|
||||
special layouts and that access limitation are disclosed in the preview.
|
||||
|
||||
Publication requires a saved draft and a fresh review. Concurrent source changes
|
||||
block publication; version checks prevent one editor overwriting another.
|
||||
Copying preserves the underlying category and offer fields and remaps internal
|
||||
references while retaining furniture IDs and assets. The catalog writes and
|
||||
published result are committed together; retrying the same published package
|
||||
does not copy it again. Failures in hotel notifications, audit or Git export
|
||||
scheduling after commit are reported as warnings rather than failed publication.
|
||||
|
||||
Apply additive migration `0027_catalog_packages.sql` before opening this tool.
|
||||
Existing migration automation discovers the file. Limits are 200 categories,
|
||||
500 offers and 8 MB of package data. Package source checks inspect at most 20,000
|
||||
catalog categories. Publication briefly locks category rows while validating and
|
||||
writing changes, so large live catalogs should be checked under realistic load.
|
||||
English, Italian and Dutch copy is provided; other locales use the new English
|
||||
strings pending translation. No new dependency is required.
|
||||
|
||||
Validation: 1,506 tests passed (six skipped), type checking, lint, translation
|
||||
contracts and a production build with fixture configuration. A browser fixture
|
||||
verified the real dialog at 1280 and 390 pixels; server actions were simulated.
|
||||
The new database migration and package publication have not run in production.
|
||||
Reference in new issue
Block a user