export interface LocalizedHtmlContent {
[locale: string]: string;
}
export interface LocalizedTextContent {
[locale: string]: string;
}
export interface StaticPageConfig {
route: string;
title: LocalizedTextContent;
content: LocalizedHtmlContent;
seo?: {
title?: LocalizedTextContent;
description?: LocalizedTextContent;
robots?: string;
};
visible?: boolean;
}
export interface LegacyStaticPageConfig {
key: string;
route: string | { path: string; exact?: boolean };
title?: string | LocalizedTextContent;
content?: string | LocalizedHtmlContent | { value?: string; contentType?: string; source?: string };
visible?: boolean;
}
export type StaticPagesConfig = Record | LegacyStaticPageConfig[];
export interface ResolvedStaticPage {
key: string;
route: string;
title: string;
html: string;
}