From 1e7dc8b39955a2eff5b2b13aa6089707d2e42fe1 Mon Sep 17 00:00:00 2001 From: Ewa Kowalska <30404388+ekowalsk@users.noreply.github.com> Date: Mon, 20 Sep 2021 19:52:27 +0200 Subject: [PATCH] Apply the same filter and buttons style to Contacts as in Accounts (#6155) * Extract FilterInput component * Apply filter input and buttons style as in accounts * Remove filter--tags class name --- packages/page-accounts/src/Accounts/index.tsx | 30 +++-------- .../page-addresses/src/Contacts/index.tsx | 50 ++++++++----------- packages/react-components/src/FilterInput.tsx | 41 +++++++++++++++ packages/react-components/src/index.tsx | 1 + 4 files changed, 68 insertions(+), 54 deletions(-) create mode 100644 packages/react-components/src/FilterInput.tsx diff --git a/packages/page-accounts/src/Accounts/index.tsx b/packages/page-accounts/src/Accounts/index.tsx index a2619f5547..ae4f70456b 100644 --- a/packages/page-accounts/src/Accounts/index.tsx +++ b/packages/page-accounts/src/Accounts/index.tsx @@ -9,7 +9,7 @@ import type { AccountBalance, Delegation, SortedAccount } from '../types'; import React, { ReactElement, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import styled from 'styled-components'; -import { Button, Input, SortDropdown, SummaryBox, Table } from '@polkadot/react-components'; +import { Button, FilterInput, SortDropdown, SummaryBox, Table } from '@polkadot/react-components'; import { useAccounts, useApi, useCall, useFavorites, useIpfs, useLedger, useLoadingDelay, useToggle } from '@polkadot/react-hooks'; import { keyring } from '@polkadot/ui-keyring'; import { BN_ZERO } from '@polkadot/util'; @@ -152,18 +152,6 @@ function Overview ({ className = '', onStatusChange }: Props): React.ReactElemen const _openCreateModal = useCallback(() => setIsCreateOpen(true), [setIsCreateOpen]); - const filter = useMemo(() => ( -
- ('filter by name or tags')} - onChange={setFilter} - value={filterOn} - /> -
- ), [filterOn, t]); - const accountComponents = useMemo(() => { const ret: Record = {}; @@ -241,7 +229,11 @@ function Overview ({ className = '', onStatusChange }: Props): React.ReactElemen options={dropdownOptions()} sortDirection={sortFromMax ? 'ascending' : 'descending'} /> - {filter} + ('filter by name or tags')} + setFilter={setFilter} + />