@@ -2,6 +2,7 @@ import { IconSearch } from "@tabler/icons-react";
22import { useQueryClient } from "@tanstack/react-query" ;
33import { useState } from "react" ;
44import Alert from "react-bootstrap/Alert" ;
5+ import { deleteStream , toggleStream } from "src/api/backend" ;
56import { Button , LoadingPage } from "src/components" ;
67import { useStreams } from "src/hooks" ;
78import { intl } from "src/locale" ;
@@ -25,22 +26,27 @@ export default function TableWrapper() {
2526 }
2627
2728 const handleDelete = async ( ) => {
28- // await deleteDeadHost (deleteId);
29- showSuccess ( intl . formatMessage ( { id : "notification.host -deleted" } ) ) ;
29+ await deleteStream ( deleteId ) ;
30+ showSuccess ( intl . formatMessage ( { id : "notification.stream -deleted" } ) ) ;
3031 } ;
3132
3233 const handleDisableToggle = async ( id : number , enabled : boolean ) => {
33- // await toggleDeadHost(id, enabled);
34- queryClient . invalidateQueries ( { queryKey : [ "dead-hosts" ] } ) ;
35- queryClient . invalidateQueries ( { queryKey : [ "dead-host" , id ] } ) ;
36- showSuccess ( intl . formatMessage ( { id : enabled ? "notification.host-enabled" : "notification.host-disabled" } ) ) ;
34+ await toggleStream ( id , enabled ) ;
35+ queryClient . invalidateQueries ( { queryKey : [ "streams" ] } ) ;
36+ queryClient . invalidateQueries ( { queryKey : [ "stream" , id ] } ) ;
37+ showSuccess (
38+ intl . formatMessage ( { id : enabled ? "notification.stream-enabled" : "notification.stream-disabled" } ) ,
39+ ) ;
3740 } ;
3841
3942 let filtered = null ;
4043 if ( search && data ) {
41- filtered = data ?. filter ( ( _item ) => {
42- return true ;
43- // return item.domainNames.some((domain: string) => domain.toLowerCase().includes(search));
44+ filtered = data ?. filter ( ( item ) => {
45+ return (
46+ `${ item . incomingPort } ` . includes ( search ) ||
47+ `${ item . forwardingPort } ` . includes ( search ) ||
48+ item . forwardingHost . includes ( search )
49+ ) ;
4450 } ) ;
4551 } else if ( search !== "" ) {
4652 // this can happen if someone deletes the last item while searching
@@ -82,6 +88,7 @@ export default function TableWrapper() {
8288 < Table
8389 data = { filtered ?? data ?? [ ] }
8490 isFetching = { isFetching }
91+ isFiltered = { ! ! filtered }
8592 onEdit = { ( id : number ) => setEditId ( id ) }
8693 onDelete = { ( id : number ) => setDeleteId ( id ) }
8794 onDisableToggle = { handleDisableToggle }
0 commit comments