diff --git a/src/shared/versions.js b/src/shared/versions.js index bae5581..811031e 100644 --- a/src/shared/versions.js +++ b/src/shared/versions.js @@ -1,6 +1,6 @@ export const HARBOR_VERSIONS = Object.freeze({ - macClient: '0.6.2', - gatewayClient: '0.6.1', + macClient: '0.6.3', + gatewayClient: '0.6.2', gatewayBackend: '0.6.0', }); diff --git a/src/web/components/ClientOverviewPage.jsx b/src/web/components/ClientOverviewPage.jsx index 1ac4f4b..86829c3 100644 --- a/src/web/components/ClientOverviewPage.jsx +++ b/src/web/components/ClientOverviewPage.jsx @@ -1054,9 +1054,12 @@ export function ClientOverviewPage({ ref={localRulesToggleRef} className={`client-local-rules-toggle${localRulesOpen ? ' is-open' : ''}${state?.route?.localRulesPendingRestart ? ' has-pending' : ''}`} type="button" + disabled={gatewayDirect} aria-expanded={localRulesOpen} aria-controls="client-local-rules" - aria-label={localRulesOpen ? 'Закрыть локальные правила' : 'Настроить локальные правила'} + aria-label={gatewayDirect + ? 'Сейчас работают правила Harbor Gateway' + : localRulesOpen ? 'Закрыть локальные правила' : 'Настроить локальные правила'} onClick={() => localRulesOpen ? requestCloseLocalRules() : openLocalRules()} > - {state?.route?.localRulesPendingRestart ? 'Правила ждут перезапуска' : 'Локальные правила'} + {gatewayDirect + ? 'Сейчас работают правила Gateway' + : state?.route?.localRulesPendingRestart ? 'Правила ждут перезапуска' : 'Локальные правила'} }
{showPower && ( @@ -1184,7 +1189,7 @@ export function ClientOverviewPage({ Локальный VPN - Через Harbor Gateway · {state.gatewayAuto.address} + Через Harbor Gateway · {state.gatewayAuto.address} )} diff --git a/src/web/styles.css b/src/web/styles.css index d675d7a..4444573 100644 --- a/src/web/styles.css +++ b/src/web/styles.css @@ -779,6 +779,17 @@ p { transform: translateX(0); } +.client-local-rules-toggle:disabled { + cursor: default; + color: var(--client-muted); +} + +.client-local-rules-toggle:disabled span { + opacity: 0.7; + filter: blur(0); + transform: translateX(0); +} + .client-local-rules-toggle.is-open { color: var(--client-accent); }