From 9edb3bec1233f7f46710b1315de80a5dbf1b54fa Mon Sep 17 00:00:00 2001 From: Arjun Porwal <65214523+ap211unitech@users.noreply.github.com> Date: Mon, 13 Oct 2025 22:06:22 +0530 Subject: [PATCH] Improved session keys UX (#11909) * feat: adding stash info for relay chain * feat: set session keys in relay chain explorer * fix: remove session keys setting from asset hub ui * feat: info fr setting session key * Update packages/page-staking-async/src/Actions/SessionKeyInfo.tsx Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Update packages/page-staking-async/src/Actions/SessionKeyInfo.tsx Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> --------- Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> --- .../src/Actions/Account/InjectKeys.tsx | 3 - .../src/Actions/Account/index.tsx | 187 ++++++++++-------- .../src/Actions/SessionKeyInfo.tsx | 38 ++++ .../page-staking-async/src/Actions/index.tsx | 38 ++-- .../src/Actions/partials/SessionKey.tsx | 12 +- .../src/Actions/useInactives.ts | 20 +- .../src/Actions/useSlashingSpans.ts | 6 +- .../src/Actions/useUnbondDuration.ts | 10 +- .../page-staking-async/src/Relay/index.tsx | 61 +++++- packages/page-staking/src/useSortedTargets.ts | 5 +- .../react-hooks/src/useAvailableSlashes.ts | 8 +- packages/react-hooks/src/useOwnStashInfos.ts | 8 +- packages/react-hooks/src/useOwnStashes.ts | 6 +- packages/react-signer/src/index.tsx | 16 +- 14 files changed, 261 insertions(+), 157 deletions(-) create mode 100644 packages/page-staking-async/src/Actions/SessionKeyInfo.tsx diff --git a/packages/page-staking-async/src/Actions/Account/InjectKeys.tsx b/packages/page-staking-async/src/Actions/Account/InjectKeys.tsx index 1d9cd04301..fcf0d82e8d 100644 --- a/packages/page-staking-async/src/Actions/Account/InjectKeys.tsx +++ b/packages/page-staking-async/src/Actions/Account/InjectKeys.tsx @@ -87,9 +87,6 @@ function InjectKeys ({ onClose }: Props): React.ReactElement | null { size='large' > - - - { const { t } = useTranslation(); const { api } = useApi(); + const { isRelayChain } = useStakingAsyncApis(); const { queueExtrinsic } = useQueue(); const [isBondExtraOpen, toggleBondExtra] = useToggle(); const [isInjectOpen, toggleInject] = useToggle(); @@ -241,7 +242,7 @@ function Account ({ allSlashes, className = '', info: { controllerId, destinatio {!isLoading && ( <> {(isStashNominating || isStashValidating) - ? ( + ? (!isRelayChain && {(!sessionIds.length || hexSessionIdNext === '0x') ? ( + isRelayChain &&