@@ -7,12 +7,13 @@ import { DateTimeFormat } from '@/common/formats';
77import type { FunctionComponent } from '@/common/types' ;
88import { NavigateBack } from '@/components/NavigateBack/NavigateBack' ;
99import { useCurrentElectionRoundStore } from '@/context/election-round.store' ;
10- import { pushMessageDetailsQueryOptions , Route } from '@/routes/monitoring-observers/push-messages.$id_.view' ;
10+ import { pushMessageDetailsQueryOptions , Route } from '@/routes/monitoring-observers/push-messages.$id_.view' ;
11+ import { CheckIcon } from '@heroicons/react/24/outline' ;
1112import { useSuspenseQuery } from '@tanstack/react-query' ;
1213
1314export default function PushMessageDetails ( ) : FunctionComponent {
14- const { id } = Route . useParams ( )
15- const currentElectionRoundId = useCurrentElectionRoundStore ( s => s . currentElectionRoundId ) ;
15+ const { id } = Route . useParams ( ) ;
16+ const currentElectionRoundId = useCurrentElectionRoundStore ( ( s ) => s . currentElectionRoundId ) ;
1617 const { data : pushMessage } = useSuspenseQuery ( pushMessageDetailsQueryOptions ( currentElectionRoundId , id ) ) ;
1718
1819 return (
@@ -47,9 +48,14 @@ export default function PushMessageDetails(): FunctionComponent {
4748 < div className = 'flex flex-col gap-1' >
4849 < p className = 'font-bold text-gray-700' > Total targeted observers { pushMessage ?. receivers ?. length ?? 0 } </ p >
4950 { pushMessage ?. receivers ?. map ( ( receiver ) => (
50- < p className = 'font-normal text-gray-900' key = { receiver . id } >
51- { receiver . name }
52- </ p >
51+ < div className = 'flex gap-1' >
52+ < p className = 'font-normal text-gray-900' key = { receiver . id } >
53+ { receiver . name }
54+ </ p >
55+ { receiver . hasReadNotification && (
56+ < CheckIcon title = 'Notification read' className = 'h-4 w-4 self-center' color = '#147638' />
57+ ) }
58+ </ div >
5359 ) ) }
5460 </ div >
5561 </ div >
0 commit comments