From cf9e2f297293ea72903044acbdda2cf169ede855 Mon Sep 17 00:00:00 2001 From: Conduction Release Bot Date: Wed, 2 Sep 2026 19:56:29 +0200 Subject: [PATCH] Takes nextcloud-vue 2.31.1 so a hovered KPI tile stops drawing a card inside its own card. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ⚠️ THE CAUSE IS AN INSET, NOT A COMPONENT. A card widget renders `flush` and then has its padding put BACK by the card-fit rule (`padding: 8px 14px`), so the KPI sits inside the wrapper while the WRAPPER draws the border, radius and background the user reads as "the card". The library's `--clickable:hover` rule then drew a 2px border and a drop shadow on the KPI itself, 8-14px in from the edge being hovered. Measured live on dossiq, while genuinely hovered: the tile carried a 2px rgb(0,103,158) border and its own shadow, inset 9px from the wrapper's top and 15px from its left. A non-card-fit tile sits at 1px, so its border lands on the wrapper's own edge and reads as one card. That inset is the whole difference, which is why it looked app-specific and was not. nextcloud-vue#932 moves the affordance to the wrapper. No layout change: nothing moves, one card outlines. Verified in the browser with a real pointer hover: before inner 2px rgb(0,103,158) + shadow wrapper grey, no shadow after inner transparent, no shadow wrapper rgb(0,103,158) + shadow Every app with clickable stat, gauge or delta tiles had this. This bump is one of the fleet sweep that clears it. Dependency change only: package.json and the nextcloud-vue entry in package-lock.json. --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 623adafb3..0b298adf5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "license": "EUPL-1.2", "dependencies": { - "@conduction/nextcloud-vue": "^2.30.0", + "@conduction/nextcloud-vue": "^2.31.1", "@nextcloud/axios": "~2.5.2", "@nextcloud/capabilities": "^1.2.1", "@nextcloud/dialogs": "^7.4.1", @@ -1848,9 +1848,9 @@ } }, "node_modules/@conduction/nextcloud-vue": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.30.0.tgz", - "integrity": "sha512-Nztc3DlrEeXUwlAkT3MY1wWmyXSuh3T4kTgVdK2ejIrnBO0oFM7AimrFnRY/0YvXJWJE3uV/uM7cmte58TqnLw==", + "version": "2.31.1", + "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.31.1.tgz", + "integrity": "sha512-tF1/7yNaBgxj5iHhpNuxVdUrPugfy2ePQZILl7y+fFJTq68tR7WPs8EqPin8aaCBc6ZxgWp1ciyY+NW9rXBMYA==", "license": "EUPL-1.2", "dependencies": { "@ckpack/vue-color": "^1.6.0", diff --git a/package.json b/package.json index 05fe1ea21..0eb42f3d4 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "extends @nextcloud/browserslist-config" ], "dependencies": { - "@conduction/nextcloud-vue": "^2.30.0", + "@conduction/nextcloud-vue": "^2.31.1", "@nextcloud/axios": "~2.5.2", "@nextcloud/capabilities": "^1.2.1", "@nextcloud/dialogs": "^7.4.1",