mirror of
https://github.com/pezkuwichain/pezkuwi-sdk-ui.git
synced 2026-06-12 00:41:05 +00:00
d949863789
Comprehensive web interface for interacting with Pezkuwi blockchain. Features: - Blockchain explorer - Wallet management - Staking interface - Governance participation - Developer tools Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
33 lines
829 B
TypeScript
33 lines
829 B
TypeScript
// Copyright 2017-2026 @pezkuwi/app-referenda authors & contributors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
import type { PezpalletReferenda } from './types.js';
|
|
|
|
import { useMemo } from 'react';
|
|
|
|
import { createNamedHook } from '@pezkuwi/react-hooks';
|
|
|
|
import useReferenda from './useReferenda.js';
|
|
|
|
export function useCounterNamed (palletReferenda: PezpalletReferenda): number {
|
|
const [grouped] = useReferenda(palletReferenda);
|
|
|
|
return useMemo(
|
|
() => grouped
|
|
? grouped.reduce((total, { referenda }) =>
|
|
total + (
|
|
referenda
|
|
? referenda.filter(({ info }) => info.isOngoing).length
|
|
: 0
|
|
), 0)
|
|
: 0,
|
|
[grouped]
|
|
);
|
|
}
|
|
|
|
function useCounterImpl (): number {
|
|
return useCounterNamed('referenda');
|
|
}
|
|
|
|
export default createNamedHook('useCounter', useCounterImpl);
|