From fbbd6e40b47bd58ef05d971e8c16f3f8dbf5fedc Mon Sep 17 00:00:00 2001 From: Dmitriy Petrov Date: Sat, 11 Jul 2026 23:54:21 +0300 Subject: [PATCH] Add delete strike animation for local rules --- src/shared/versions.js | 4 +-- src/web/components/ClientOverviewPage.jsx | 2 +- src/web/styles.css | 33 ++++++++++++++++++++--- test/web/rule-editor-contract.test.js | 3 +++ 4 files changed, 36 insertions(+), 6 deletions(-) diff --git a/src/shared/versions.js b/src/shared/versions.js index 811031e..247fe0d 100644 --- a/src/shared/versions.js +++ b/src/shared/versions.js @@ -1,6 +1,6 @@ export const HARBOR_VERSIONS = Object.freeze({ - macClient: '0.6.3', - gatewayClient: '0.6.2', + macClient: '0.6.4', + gatewayClient: '0.6.3', gatewayBackend: '0.6.0', }); diff --git a/src/web/components/ClientOverviewPage.jsx b/src/web/components/ClientOverviewPage.jsx index 86829c3..9282278 100644 --- a/src/web/components/ClientOverviewPage.jsx +++ b/src/web/components/ClientOverviewPage.jsx @@ -387,7 +387,7 @@ function LocalRulesPanel({ const [status, statusLabel] = localRuleStatus(rule, savedRules, activeRules); return (
assert.match(component, /Не сохранено/); assert.match(component, /Ждёт перезапуска/); assert.match(component, /Перезапустить VPN/); + assert.match(component, /client-deletable-row/); + assert.match(styles, /\.client-deletable-row\.is-removing::after[\s\S]*client-delete-strike/); + assert.match(styles, /@keyframes client-delete-strike[\s\S]*scaleX\(0\)[\s\S]*scaleX\(1\)/); assert.match(styles, /\.client-local-rule:has\(\.client-rule-type\.is-open\)[\s\S]*z-index: 5/); });