ncoronel
d73b4d1daf
feat: Introduce client management and integration updates
...
- Added client_id field to StoreTenantRequest and UpdateTenantRequest for tenant management.
- Updated TenantResource to include client_id in the response.
- Created migration to establish clients table and link tenants to clients.
- Migrated existing tenant integrations to client_integrations table.
- Grouped specific tenants under a shared client (OnTicket) in a new migration.
- Updated seeders to reflect new client structure and relationships.
- Adjusted integration configurations to require client instead of tenant.
- Added tests for client integration functionality and ensured existing tests reflect the new client structure.
2026-08-18 16:18:34 -03:00
ncoronel
e6785eb5af
feat(seeder): add Desfile Pura Tendencia seeder and corresponding test
2026-08-18 15:44:20 -03:00
ncoronel
1a3f564afd
fix(seeder): update catalog path to reflect new directory structure
2026-08-18 15:27:53 -03:00
ncoronel
e619c51ac9
Refactor attachment cropping functionality to support multiple variants
...
- Introduced AttachmentCrop model to manage crop variants for attachments.
- Updated Attachment model to remove direct crop fields and establish relationships with AttachmentCrop.
- Modified AttachmentService to handle storing and updating multiple crop variants (desktop and mobile).
- Adjusted validation rules to accommodate new crop structure.
- Updated database migration to create attachment_crops table and migrate existing crop data.
- Refactored tests to ensure compatibility with the new cropping structure and validate multiple crop variants.
- Enhanced documentation to reflect changes in attachment handling and cropping capabilities.
2026-08-18 14:40:22 -03:00
ncoronel
c00b3d609c
feat(attachment): update crop data columns to use decimal types and add migration for legacy data
2026-08-18 12:54:53 -03:00
ncoronel
9cfd49f233
feat(attachment): refactor image cropping functionality to use range objects and update related tests
2026-08-18 12:54:47 -03:00
ncoronel
58cc35fd61
feat(attachment): implement deletion of cropped attachments alongside original and update README
2026-08-18 12:20:47 -03:00
ncoronel
460ed528cf
feat(attachment): add cropping functionality for images and update metadata storage
2026-08-18 12:04:39 -03:00
ncoronel
1c2f6c4127
refactor(variant-selection): update variant options retrieval to use catalog item's variants and enhance response structure
2026-08-18 10:45:40 -03:00
ncoronel
9e74e21fb5
refactor(catalog): enhance variant options retrieval by restoring canonical values from reserved cart items
2026-08-18 09:27:26 -03:00
ncoronel
7c2880646f
refactor(cart): simplify CartItemResource response structure to prioritize selected variant details
2026-08-18 09:05:50 -03:00
ncoronel
4817cb28fe
refactor(cart): update CartItemResource to serialize only selected variant and remove unused variant data
2026-08-18 09:02:45 -03:00
ncoronel
c1bfab471c
feat(bootstrap): update tenant bootstrap endpoint to accept domain and path as query parameters, enhancing tenant resolution logic
2026-08-14 15:17:24 -03:00
ncoronel
de8da72354
feat(desfile): refactor entry management to use row-based configuration and expand seat options
2026-08-14 13:32:02 -03:00
ncoronel
4be94275f1
feat(migration): implement row and seat swapping logic for desfile tenant
2026-08-14 12:17:40 -03:00
ncoronel
21b0517e6c
feat(desfile): implement entry management with image handling and variant synchronization
2026-08-14 11:24:17 -03:00
ncoronel
7fbdc00c64
feat(catalog): add is_enabled field to catalog item attachments
2026-08-14 10:24:11 -03:00
ncoronel
58c7a0f580
fix(catalog): serialize empty selections as an object
2026-08-14 10:15:39 -03:00
ncoronel
a63aea0463
refactor(catalog): return compact ticket selector options
2026-08-14 10:08:58 -03:00
ncoronel
b8251f3b63
fix(catalog): return only matching variant options
2026-08-14 09:57:55 -03:00
ncoronel
a919e9366b
refactor(catalog): rely on inventory for variant availability
2026-08-14 09:54:40 -03:00
ncoronel
11dbcb4082
test(catalog): cover partial variant option resolution
2026-08-14 09:43:43 -03:00
ncoronel
ed321d6c6c
feat(catalog): resolve options from partial variant selections
2026-08-14 09:43:38 -03:00
ncoronel
573d4fe5e6
Refactor ticket validity handling and improve tests
...
- Updated tests for Accommodation, Entry, Food, Merchandise, and Sale controllers to use soft deletes for variants and ensure proper inventory counts.
- Enhanced ticket generation logic to resolve validity from soft-deleted catalog sources.
- Introduced a new TicketValidityResolver service to manage ticket validity based on event dates and variant definitions.
- Removed unnecessary database assertions and improved the clarity of validity checks in tests.
- Added comprehensive tests for the new TicketValidityResolver service, ensuring correct handling of event dates and multi-select options.
- Cleaned up unused code and assertions in existing tests for better maintainability.
2026-08-14 09:00:51 -03:00
ncoronel
bfdaf1c38b
feat(tenant): add site title and favicon support for tenants and website types
2026-08-14 08:55:59 -03:00
ncoronel
4de08ff2f2
refactor(auth): simplify password reset attempt handling logic and improve code readability
2026-08-14 08:51:31 -03:00
ncoronel
a4a4c9afbc
feat(auth): enhance password reset attempt handling with new reasons and update related services
2026-08-13 16:49:19 -03:00
ncoronel
630b49cad7
feat(scanner): implement password reset attempt functionality for scanner users
2026-08-13 16:44:27 -03:00
ncoronel
e33ebf0af1
feat(auth): implement admin app password reset attempt functionality
2026-08-13 12:15:14 -03:00
ncoronel
a2592987f5
feat(scanner): add scanner category validation logic and related tests
2026-08-13 11:26:13 -03:00
ncoronel
329e0b1953
feat(desfile): add routes and migration for desfile entries in admin app menu
2026-08-13 11:06:31 -03:00
ncoronel
97995ae728
feat(catalog): replace selectionOptions with selectorOptions to filter hidden attributes
2026-08-13 08:30:03 -03:00
ncoronel
7c7a295625
feat(catalog): add show_in_selector attribute to item attributes and update related logic
2026-08-12 16:11:53 -03:00
ncoronel
8359f0831f
feat(cart): update guest token cookie settings for improved session handling in tests
2026-08-12 15:49:53 -03:00
ncoronel
a12b3dd0c8
feat(purchase): refactor imports and add test for InsufficientStockException handling
2026-08-12 15:22:19 -03:00
ncoronel
1b22989252
feat(purchase): implement InsufficientStockException for handling stock errors in checkout process
2026-08-12 14:45:55 -03:00
ncoronel
8e94cf7856
feat(inventory): add InventorySubject enum and integrate into catalog item management
2026-08-12 14:42:30 -03:00
ncoronel
5b089e71b2
feat(purchase): update direct item handling to support multiple items in checkout
2026-08-12 14:29:10 -03:00
ncoronel
45d74e166f
feat(tenant): add Desfile footer background asset migration
...
- Add footer background image for Desfile Pura Tendencia
- Upload and associate the asset with the tenant during migration
- Extend migration coverage to verify attachment creation and storage
2026-08-12 13:54:05 -03:00
ncoronel
f50d3d0587
feat(tenant): provision Desfile Pura Tendencia and extend tenant customization
...
- Add Desfile Pura Tendencia tenant migration with catalog, variants, event, menus and assets
- Support tenant header/footer background images
- Add configurable cart visibility
- Update tenant seeding and API resources
- Add migration and bootstrap feature tests
2026-08-12 13:53:22 -03:00
ncoronel
36c1c185ee
feat(layouts): add 'Single' layout option to GroupLayout and update related functionality
2026-08-12 11:09:11 -03:00
ncoronel
0fae1ca1d7
feat(images): add new product images for desfile pura tendencia and fiesta futbol infantil collections
2026-08-12 09:59:37 -03:00
ncoronel
1d7c484510
feat(scanner): implement scanner bootstrap functionality with controller, request, resource, and service; add routes and migration for scanner domain
2026-08-12 08:40:45 -03:00
ncoronel
cb98652e2f
feat(ticket): add client and category fields to ticket resource and update related tests
2026-08-11 16:59:50 -03:00
ncoronel
622a3eef86
feat(scanner): enhance ticket scanning functionality with search and pagination support
2026-08-11 16:34:14 -03:00
ncoronel
498b4d9eac
fix(auth): correct tenant code handling in login failure registration
2026-08-11 16:05:37 -03:00
ncoronel
7d9489169d
feat(auth): implement permission-based access for scanner functionality and update related tests
2026-08-11 14:53:51 -03:00
ncoronel
3eaa3f8202
feat(scanner): add scanner authentication and context services with routes and tests
2026-08-11 14:53:51 -03:00
ncoronel
254faedf2c
feat(scanner): implement ticket scanning functionality with controller, service, and routes
2026-08-11 14:53:51 -03:00
ncoronel
e0f0fb1a72
feat(seeder): enhance FiestaFutbolInfantilProductSeeder to manage event dates and validity times
2026-08-11 14:26:52 -03:00