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);
}