feat: enhance tenant interface with website type and extras, update store home page to utilize new data structure

This commit is contained in:
2026-07-29 15:46:02 -03:00
parent 8c2f00bcbc
commit 934bd07105
6 changed files with 110 additions and 80 deletions

View File

@@ -9,8 +9,13 @@ export interface BankAccount {
cvu: string;
}
export interface WebsiteType {
codigo: string;
nombre: string;
}
export interface HeroConfig {
background_image?: string | null;
background_image_id?: string | null;
title_html?: string | null;
description_html?: string | null;
button_text?: string | null;
@@ -23,6 +28,13 @@ export interface EventConfig {
dates?: string[] | null;
}
export interface WebsiteExtras {
carousel?: string[];
heroConfig?: HeroConfig | null;
eventConfig?: EventConfig | null;
[extraName: string]: unknown;
}
export interface Menu {
id: number;
code: string;
@@ -60,14 +72,14 @@ export interface Tenant {
footer_bg_color: string;
header_logo: string;
footer_logo: string;
website_type_code?: string | null;
website_type?: WebsiteType | null;
extras?: WebsiteExtras;
selected_bank_account_id?: number | null;
selected_bank_account?: BankAccount | null;
hero_config?: HeroConfig | null;
event_config?: EventConfig | null;
search_product_layout?: 'row' | 'column_with_image' | 'column_with_cart';
search_group_layout?: 'paginated' | 'simple' | 'simple_vertical' | 'carousel';
search_items_per_page?: number;
main_carousel_images?: string[];
social_media?: SocialMedia[];
menues?: Menu[];
categories: Category[];