From 53940a0169074ca5f1c40082bdfb13b2437406a6 Mon Sep 17 00:00:00 2001 From: c0mrade Date: Thu, 5 Feb 2026 14:27:53 +0300 Subject: [PATCH] feat: use platform displayName from RemnaWave config in connection page Add displayName to RemnawavePlatformData type and prioritize it in getPlatformDisplayName over hardcoded fallback names. --- src/pages/Connection.tsx | 16 ++++++++++++---- src/types/index.ts | 1 + 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/pages/Connection.tsx b/src/pages/Connection.tsx index 92e3fd2..d4ec4a6 100644 --- a/src/pages/Connection.tsx +++ b/src/pages/Connection.tsx @@ -423,9 +423,17 @@ export default function Connection() { // Get platform display name from config or fallback const getPlatformDisplayName = (key: string): string => { + // 1. displayName из данных платформы (RemnaWave) + const platformData = appConfig.platforms[key]; + if (platformData && !Array.isArray(platformData) && platformData.displayName) { + const name = getLocalizedText(platformData.displayName); + if (name) return name; + } + // 2. platformNames из бэкенда (фоллбэк) if (appConfig.platformNames?.[key]) { return getLocalizedText(appConfig.platformNames[key]); } + // 3. Хардкод фоллбэк (последний рубеж) const fallback: Record = { ios: 'iOS', android: 'Android', @@ -516,9 +524,9 @@ export default function Connection() { )} - {/* App cards row */} + {/* App cards grid (2 cols mobile, row on desktop) */} {currentPlatformApps.length > 0 && ( -
+
{currentPlatformApps.map((app, idx) => { const isSelected = currentApp?.name === app.name; const appIconSvg = getSvgHtml(app.svgIconKey); @@ -526,7 +534,7 @@ export default function Connection() {