From 583f9b255ea9e80a10b1b66437c36ead72cbb068 Mon Sep 17 00:00:00 2001 From: shats Date: Wed, 11 Feb 2026 00:53:48 +0700 Subject: [PATCH] refactor(EasySwitchManager): enhance gateway display with improved layout and additional information including IP and provider details --- frontend/src/EasySwitchManager.jsx | 132 +++++++++++++++++++++++------ 1 file changed, 104 insertions(+), 28 deletions(-) diff --git a/frontend/src/EasySwitchManager.jsx b/frontend/src/EasySwitchManager.jsx index a36579b..a561870 100644 --- a/frontend/src/EasySwitchManager.jsx +++ b/frontend/src/EasySwitchManager.jsx @@ -915,21 +915,56 @@ function EasySwitchManager() { )} - {/* Название шлюза */} -
- {gw.name} -
- - {/* Описание шлюза */} - {gw.comment && ( -
- {gw.comment} + {/* Информация о шлюзе в стиле фильтров: флаг, имя, IP */} +
+ + {countryToFlag(gw.country || country || '')} + +
+ {/* Основное название — имя gateway */} +
+ {gw.name} +
+ {/* IP шлюза под названием */} + {gw.ip && ( +
+ {gw.ip} +
+ )} + {/* Описание / провайдер */} +
+ {gw.comment && {gw.comment}} + {(gw.country || serverMeta?.country || serverMeta?.provider) && ( + <> + {gw.country || serverMeta?.country ? ( + + {countryToFlag(gw.country || serverMeta?.country)} + + ) : null} + {gw.provider || serverMeta?.provider || ''} + + )} +
- )} - - {/* Протокол */} -
- {serverMeta?.provider || 'vless'}
{/* Метрика (пинг) */} @@ -1055,21 +1090,62 @@ function EasySwitchManager() { )}
- {/* Название шлюза */} -
- {gw.name} -
- - {/* Описание шлюза */} - {gw.comment && ( -
- {gw.comment} + {/* Информация о шлюзе в стиле фильтров: флаг, имя, IP */} +
+ + {countryToFlag(gw.country || country || '')} + +
+ {/* Основное название — имя gateway */} +
+ {gw.name} +
+ {/* IP шлюза под названием */} + {gw.ip && ( +
+ {gw.ip} +
+ )} + {/* Описание / провайдер */} +
+ {gw.comment && ( + {gw.comment} + )} + {(gw.country || + serverMeta?.country || + serverMeta?.provider) && ( + <> + {gw.country || serverMeta?.country ? ( + + {countryToFlag( + gw.country || serverMeta?.country + )} + + ) : null} + {gw.provider || serverMeta?.provider || ''} + + )} +
- )} - - {/* Протокол */} -
- {serverMeta?.provider || 'vless'}
{/* Метрика (пинг) */}