fix(myshares): update view on expiration date changed

This commit is contained in:
Edouard Vanbelle
2026-05-31 22:53:29 +02:00
parent e169f53218
commit c7e950a707
+8 -2
View File
@@ -533,12 +533,18 @@ class MySharesList {
expires_at: expiresIso expires_at: expiresIso
}); });
grant.expires_at = expiresIso; grant.expires_at = expiresIso;
// Replace the display chip in the grant row // Replace the display chip in the grant row. The chip class
const displayChip = rowEl.querySelector('.ms-expiry-chip'); // is `expiry-chip` (emitted by `formatExpiryChip` in
// core/formatters.js) — NOT `ms-expiry-chip`. The earlier
// selector silently no-op'd, which is why the row never
// refreshed after an expiry change.
const displayChip = rowEl.querySelector('.expiry-chip');
if (displayChip) { if (displayChip) {
const newChip = this._buildExpiryChip(expiresIso); const newChip = this._buildExpiryChip(expiresIso);
displayChip.replaceWith(newChip); displayChip.replaceWith(newChip);
} }
// Keep the row's expired styling in sync (0.6 opacity).
rowEl.classList.toggle('ms-grant-row--expired', _expiryState(expiresIso) === 'expired');
} catch (err) { } catch (err) {
console.error('mySharesList: setExpiry failed', err); console.error('mySharesList: setExpiry failed', err);
} }