From dd828d9a4e8d36c9e2c8edb91dab2dce8a8f782c Mon Sep 17 00:00:00 2001 From: ncoronel Date: Mon, 10 Aug 2026 10:42:15 -0300 Subject: [PATCH] feat: add event_date_text to Tenant interface and update StoreHomePageComponent to display formatted event dates --- src/app/core/services/tenant.interface.ts | 1 + .../pages/store-home-page/store-home-page.component.spec.ts | 3 ++- .../store/pages/store-home-page/store-home-page.component.ts | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/core/services/tenant.interface.ts b/src/app/core/services/tenant.interface.ts index e1a1b7a..5efbfda 100644 --- a/src/app/core/services/tenant.interface.ts +++ b/src/app/core/services/tenant.interface.ts @@ -106,6 +106,7 @@ export interface Tenant { footer_logo: string; website_type_code?: string | null; website_type?: WebsiteType | null; + event_date_text?: string | null; extras?: WebsiteExtras; event?: TenantEvent | null; selected_bank_account_id?: number | null; diff --git a/src/app/features/store/pages/store-home-page/store-home-page.component.spec.ts b/src/app/features/store/pages/store-home-page/store-home-page.component.spec.ts index 1e62757..4f1cad2 100644 --- a/src/app/features/store/pages/store-home-page/store-home-page.component.spec.ts +++ b/src/app/features/store/pages/store-home-page/store-home-page.component.spec.ts @@ -213,6 +213,7 @@ describe('StoreHomePageComponent', () => { }, ], }; + tenant.event_date_text = '5 y 6 de Diciembre 2026'; tenant.website_type_code = 'onticket'; tenant.social_media = [ { @@ -259,7 +260,7 @@ describe('StoreHomePageComponent', () => { expect(hero.textContent).toContain('Fiesta Fútbol Infantil'); expect(hero.textContent).toContain('Viví una jornada inolvidable de fútbol infantil.'); expect(hero.textContent).toContain('Rosario, Santa Fe'); - expect(hero.textContent).toContain('2026-12-05, 2026-12-06'); + expect(hero.textContent).toContain('5 y 6 de Diciembre 2026'); const heroComponent = fixture.debugElement.query(By.directive(HeroBannerComponent)) .componentInstance as HeroBannerComponent; expect(heroComponent.eventConfig?.contact).toEqual(tenant.social_media); diff --git a/src/app/features/store/pages/store-home-page/store-home-page.component.ts b/src/app/features/store/pages/store-home-page/store-home-page.component.ts index 8d4397a..6e019f9 100644 --- a/src/app/features/store/pages/store-home-page/store-home-page.component.ts +++ b/src/app/features/store/pages/store-home-page/store-home-page.component.ts @@ -75,6 +75,7 @@ export class StoreHomePageComponent implements OnInit, OnDestroy { id: tenant.id, title: event.title, location: event.location, + dates_text: tenant.event_date_text, dates: event.dates.map((eventDate) => ({ id: eventDate.id, date: eventDate.date,