Skip to content

Commit 6d77a73

Browse files
authored
Merge pull request #280 from Ferlab-Ste-Justine/feat/SJIP-414/number-table
feat(entity): SJIP-414 add total in panel header
2 parents 7774a91 + 4932f7e commit 6d77a73

File tree

4 files changed

+36
-4
lines changed

4 files changed

+36
-4
lines changed

Diff for: packages/ui/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ferlab/ui",
3-
"version": "7.2.0",
3+
"version": "7.3.0",
44
"description": "Core components for scientific research data portals",
55
"publishConfig": {
66
"access": "public"

Diff for: packages/ui/src/pages/EntityPage/EntityExpandableTableMultiple/index.tsx

+11-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ const EntityExpandableTableMultiple = ({
2424
id,
2525
loading,
2626
tables = [],
27+
total = 0,
2728
title,
2829
titleExtra,
2930
}: IEntityExpandableTableMultiple): React.ReactElement => (
@@ -34,7 +35,16 @@ const EntityExpandableTableMultiple = ({
3435
</Title>
3536
)}
3637
<Collapse arrowIcon="caretFilled" className={styles.collapse} defaultActiveKey={['1']}>
37-
<CollapsePanel className={styles.panel} extra={titleExtra} header={header} key="1">
38+
<CollapsePanel
39+
className={styles.panel}
40+
extra={titleExtra}
41+
header={
42+
<Space size={2}>
43+
{header} {total > 0 && <span>({total})</span>}
44+
</Space>
45+
}
46+
key="1"
47+
>
3848
<Card className={styles.card} loading={loading}>
3949
<Space align="start" className={styles.content} direction={direction} size={12}>
4050
{tables.length > 0 ? (

Diff for: packages/ui/src/pages/EntityPage/EntityTable/index.tsx

+12-1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export interface IEntityTable {
2929
size?: SizeType;
3030
title?: string;
3131
titleExtra?: ReactNode[];
32+
total?: number;
3233
summaryColumns?: TProTableSummary[];
3334
emptyMessage?: string;
3435
}
@@ -47,6 +48,7 @@ const EntityTable = ({
4748
summaryColumns = [],
4849
title,
4950
titleExtra,
51+
total = 0,
5052
emptyMessage = 'No data available',
5153
}: IEntityTable): React.ReactElement => {
5254
const [scroll, setScroll] = useState<{ y: number } | undefined>(undefined);
@@ -69,7 +71,16 @@ const EntityTable = ({
6971
</Title>
7072
)}
7173
<Collapse arrowIcon="caretFilled" className={styles.collapse} defaultActiveKey={['1']}>
72-
<CollapsePanel className={styles.panel} extra={titleExtra} header={header} key="1">
74+
<CollapsePanel
75+
className={styles.panel}
76+
extra={titleExtra}
77+
header={
78+
<Space size={2}>
79+
{header} {total > 0 && <span>({total})</span>}
80+
</Space>
81+
}
82+
key="1"
83+
>
7384
<Card className={styles.card} loading={loading}>
7485
{!loading && data.length ? (
7586
<ProTable

Diff for: packages/ui/src/pages/EntityPage/EntityTableMultiple/index.tsx

+12-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export interface IEntityTableMultiple {
2626
initialColumnState?: TColumnStates;
2727
size?: SizeType;
2828
}[];
29+
total?: number;
2930
}
3031

3132
const EntityTableMultiple = ({
@@ -36,6 +37,7 @@ const EntityTableMultiple = ({
3637
tables = [],
3738
title,
3839
titleExtra,
40+
total = 0,
3941
}: IEntityTableMultiple): React.ReactElement => (
4042
<div className={styles.container} id={id}>
4143
{title && (
@@ -44,7 +46,16 @@ const EntityTableMultiple = ({
4446
</Title>
4547
)}
4648
<Collapse arrowIcon="caretFilled" className={styles.collapse} defaultActiveKey={['1']}>
47-
<CollapsePanel className={styles.panel} extra={titleExtra} header={header} key="1">
49+
<CollapsePanel
50+
className={styles.panel}
51+
extra={titleExtra}
52+
header={
53+
<Space size={2}>
54+
{header} {total > 0 && <span>({total})</span>}
55+
</Space>
56+
}
57+
key="1"
58+
>
4859
<Card className={styles.card} loading={loading}>
4960
<Space align="start" className={styles.content} direction={direction} size={12}>
5061
{tables.map(

0 commit comments

Comments
 (0)