@@ -7,7 +7,7 @@ import { FollowedStreamState } from "~/common/types";
77
88import { useRefreshHandler } from "~/browser/contexts" ;
99import { filterList , isEmpty } from "~/browser/helpers" ;
10- import { useFollowedStreams , useFollowedStreamState } from "~/browser/hooks" ;
10+ import { useFollowedStreams , useFollowedStreamState , useMutedUsers } from "~/browser/hooks" ;
1111
1212import StreamCard from "~/browser/components/cards/StreamCard" ;
1313
@@ -30,6 +30,10 @@ function ChildComponent(props: ChildComponentProps) {
3030 suspense : true ,
3131 } ) ;
3232
33+ const [ mutedUsers ] = useMutedUsers ( {
34+ suspense : true ,
35+ } ) ;
36+
3337 const filteredStreams = useMemo ( ( ) => {
3438 let { sortDirection } = followedStreamState ;
3539
@@ -39,10 +43,10 @@ function ChildComponent(props: ChildComponentProps) {
3943
4044 return orderBy (
4145 filterList ( followedStreams , [ "gameName" , "title" , "userLogin" , "userName" ] , searchQuery ) ,
42- followedStreamState . sortField ,
43- sortDirection ,
46+ [ ( stream ) => mutedUsers . includes ( stream . userId ) , followedStreamState . sortField ] ,
47+ [ "asc" , sortDirection ] ,
4448 ) ;
45- } , [ followedStreamState , followedStreams , searchQuery ] ) ;
49+ } , [ followedStreamState , followedStreams , mutedUsers , searchQuery ] ) ;
4650
4751 useRefreshHandler ( async ( ) => {
4852 await sendRuntimeMessage ( "refresh" , true ) ;
@@ -67,6 +71,7 @@ function ChildComponent(props: ChildComponentProps) {
6771 < StreamCard
6872 key = { item . id }
6973 stream = { item }
74+ isMuted = { mutedUsers . includes ( item . userId ) }
7075 onNewCollection = { ( ) => createCollection ( [ item . userId ] ) }
7176 />
7277 ) ) }
0 commit comments