diff --git a/types/index.ts b/types/index.ts index da55c5f..d771c80 100644 --- a/types/index.ts +++ b/types/index.ts @@ -1,35 +1,35 @@ -export type CardType = 'INFO_PAGE' | 'EXTERNAL_LINK' | 'IMAGE_GALLERY' | 'SERVICE_REQUEST'; - -export interface Portal { - id: string; - tenantId: string; - title: string; - welcomeText: string; - heroImageUrl: string; - logoUrl: string; - themeColor: string; -} - -export interface Card { - id: string; - portalId: string; - title: string; - imageUrl: string; - shortDescription: string; - fullContent: string; - cardType: CardType; - actionUrl?: string; - displayOrder: number; -} - -export interface Portal { - id: string; - tenantId: string; - title: string; - welcomeText: string; - heroImageUrl: string; - logoUrl: string; - themeColor: string; - fadeHeroImage?: boolean; - maxGridColumns?: number; -} \ No newline at end of file +export type CardType = 'INFO_PAGE' | 'EXTERNAL_LINK' | 'IMAGE_GALLERY' | 'SERVICE_REQUEST' | 'BOOK'; + +export type MediaItem = { + url: string; + autoplay?: boolean; + muted?: boolean; +}; + +export interface Card { + id: string; + portalId: string; + title: string; + imageUrl: string; + extraMedia?: MediaItem[]; + shortDescription: string; + fullContent: string; + cardType: CardType; + actionUrl?: string; + displayOrder: number; + autoFullscreen?: boolean; + skipPreview?: boolean; + redirectOnClick?: boolean; +} + +export interface Portal { + id: string; + tenantId: string; + title: string; + welcomeText: string; + heroImageUrl: string; + logoUrl: string; + themeColor: string; + fadeHeroImage?: boolean; + maxGridColumns?: number; +}