// Copyright 2017-2025 @pezkuwi/app-alliance authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { Member as MemberType, Rule, Unscrupulous } from '../types.js'; import React, { useRef } from 'react'; import { Button, Table } from '@pezkuwi/react-components'; import { useBestNumber, useToggle } from '@pezkuwi/react-hooks'; import { useTranslation } from '../translate.js'; import Join from './Join.js'; import Member from './Member.js'; import Summary from './Summary.js'; interface Props { className?: string; isVoter?: boolean; members?: MemberType[]; prime?: string | null; rule?: Rule; unscrupulous?: Unscrupulous; voters?: string[]; } function Overview ({ className, members, prime, rule, unscrupulous, voters }: Props): React.ReactElement { const { t } = useTranslation(); const [isJoinOpen, toggleJoin] = useToggle(); const bestNumber = useBestNumber(); const hdrRef = useRef<([React.ReactNode?, string?, number?] | false)[]>([ [t('members'), 'start', 3] ]); return (
); } export default React.memo(Overview);