Add 'Offline' filter to peers table (#364)

This commit is contained in:
Eduard Gert
2024-03-26 20:03:24 +01:00
committed by GitHub
parent 4c56ae704c
commit cb922b46b7

View File

@@ -234,6 +234,29 @@ export default function PeersTable({ peers, isLoading }: Props) {
{(table) => (
<>
<ButtonGroup disabled={peers?.length == 0}>
<ButtonGroup.Button
disabled={peers?.length == 0}
onClick={() => {
table.setPageIndex(0);
table.setColumnFilters([
{
id: "connected",
value: undefined,
},
{
id: "approval_required",
value: undefined,
},
]);
}}
variant={
table.getColumn("connected")?.getFilterValue() == undefined
? "tertiary"
: "secondary"
}
>
All
</ButtonGroup.Button>
<ButtonGroup.Button
onClick={() => {
table.setPageIndex(0);
@@ -258,13 +281,12 @@ export default function PeersTable({ peers, isLoading }: Props) {
Online
</ButtonGroup.Button>
<ButtonGroup.Button
disabled={peers?.length == 0}
onClick={() => {
table.setPageIndex(0);
table.setColumnFilters([
{
id: "connected",
value: undefined,
value: false,
},
{
id: "approval_required",
@@ -272,13 +294,14 @@ export default function PeersTable({ peers, isLoading }: Props) {
},
]);
}}
disabled={peers?.length == 0}
variant={
table.getColumn("connected")?.getFilterValue() == undefined
table.getColumn("connected")?.getFilterValue() == false
? "tertiary"
: "secondary"
}
>
All
Offline
</ButtonGroup.Button>
</ButtonGroup>