feat(landing): английская версия сайта с переключателем языков
Нужна для проверки компании иностранными партнёрами и магазинами приложений: проверяющий должен понять, кто мы и чем заняты, не зная русского. - переводы лежат в тех же строках БД (products.*_en, approach_items.*_en, sections.content_json_en, settings.company_name_en/company_address_en), админка остаётся одна; - фронт откатывается на русский ПО КАЖДОМУ ПОЛЮ отдельно — недопереведённая секция не оставляет пустого места на странице; - выбор языка запоминается в localStorage, проставляется <html lang>.
This commit is contained in:
@@ -12,6 +12,9 @@ export interface Product {
|
||||
icon_key: string | null;
|
||||
tags: string[];
|
||||
sort_order: number;
|
||||
title_en?: string | null;
|
||||
subtitle_en?: string | null;
|
||||
description_en?: string | null;
|
||||
}
|
||||
|
||||
export interface ApproachItem {
|
||||
@@ -20,10 +23,13 @@ export interface ApproachItem {
|
||||
description: string;
|
||||
icon_key: string | null;
|
||||
sort_order: number;
|
||||
title_en?: string | null;
|
||||
description_en?: string | null;
|
||||
}
|
||||
|
||||
export interface LandingContent {
|
||||
sections: Record<string, Record<string, unknown>>;
|
||||
sections_en?: Record<string, Record<string, unknown>>;
|
||||
products: Product[];
|
||||
approach: ApproachItem[];
|
||||
settings: Record<string, string>;
|
||||
|
||||
Reference in New Issue
Block a user