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:
2026-08-19 23:55:45 +03:00
parent ad901c1ee4
commit 0c295386fa
5 changed files with 2822 additions and 25 deletions
+6
View File
@@ -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>;