瀏覽代碼

improve proposal filter tab count

Klaudiusz Dembler 4 年之前
父節點
當前提交
60ae679c22
共有 1 個文件被更改,包括 28 次插入2 次删除
  1. 28 2
      pioneer/packages/joy-proposals/src/Proposal/ProposalPreviewList.tsx

+ 28 - 2
pioneer/packages/joy-proposals/src/Proposal/ProposalPreviewList.tsx

@@ -1,5 +1,6 @@
 import React, { useState } from 'react';
 import { Card, Container, Menu } from 'semantic-ui-react';
+import styled from 'styled-components';
 
 import ProposalPreview from './ProposalPreview';
 import { ParsedProposal } from '@polkadot/joy-utils/types/proposals';
@@ -50,6 +51,26 @@ type ProposalPreviewListProps = {
   bestNumber?: BlockNumber;
 };
 
+const ProposalFilterCountBadge = styled.span`
+  background-color: rgba(0, 0, 0, .3);
+  color: #fff;
+
+  border-radius: 10px;
+  height: 19px;
+  min-width: 19px;
+  padding: 0 4px;
+
+  font-size: .8rem;
+  font-weight: 500;
+  line-height: 1;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  margin-left: 6px;
+`;
+
 function ProposalPreviewList ({ bestNumber }: ProposalPreviewListProps) {
   const transport = useTransport();
   const [proposals, error, loading] = usePromise<ParsedProposal[]>(() => transport.proposals.proposals(), []);
@@ -66,10 +87,15 @@ function ProposalPreviewList ({ bestNumber }: ProposalPreviewListProps) {
           {filters.map((filter, idx) => (
             <Menu.Item
               key={`${filter} - ${idx}`}
-              name={`${filter.toLowerCase()} - ${(proposalsMap.get(filter) as ParsedProposal[]).length}`}
+              name={filter}
               active={activeFilter === filter}
               onClick={() => setActiveFilter(filter)}
-            />
+            >
+              {filter}
+              <ProposalFilterCountBadge>
+                {(proposalsMap.get(filter) as ParsedProposal[]).length}
+              </ProposalFilterCountBadge>
+            </Menu.Item>
           ))}
         </Menu>
         {