@@ -2,10 +2,11 @@ import React, { useState } from 'react';
22import { useTranslation } from 'react-i18next' ;
33import { useNavigate , useParams } from 'react-router-dom' ;
44
5- import { Button , Header , SegmentedControl , SpaceBetween } from 'components' ;
5+ import { Button , Container , Header , Loader , SegmentedControl , SpaceBetween } from 'components' ;
66
77import { useBreadcrumbs } from 'hooks' ;
88import { ROUTES } from 'routes' ;
9+ import { useGetUserQuery } from 'services/user' ;
910
1011import { EventList } from 'pages/Events/List' ;
1112
@@ -15,6 +16,7 @@ export const Events: React.FC = () => {
1516 const paramUserName = params . userName ?? '' ;
1617 const navigate = useNavigate ( ) ;
1718 const [ filterParamName , setFilterParamName ] = useState < keyof TEventListFilters > ( 'actors' ) ;
19+ const { data, isLoading } = useGetUserQuery ( { name : paramUserName } ) ;
1820
1921 useBreadcrumbs ( [
2022 {
@@ -32,9 +34,16 @@ export const Events: React.FC = () => {
3234 ] ) ;
3335
3436 const goToEventsPage = ( ) => {
35- navigate ( ROUTES . EVENTS . LIST + `?${ filterParamName } =${ paramUserName } ` ) ;
37+ navigate ( ROUTES . EVENTS . LIST + `?${ filterParamName } =${ data ?. id } ` ) ;
3638 } ;
3739
40+ if ( isLoading || ! data )
41+ return (
42+ < Container >
43+ < Loader />
44+ </ Container >
45+ ) ;
46+
3847 return (
3948 < EventList
4049 renderHeader = { ( ) => {
@@ -57,7 +66,7 @@ export const Events: React.FC = () => {
5766 />
5867 ) ;
5968 } }
60- permanentFilters = { { [ filterParamName ] : [ paramUserName ] } }
69+ permanentFilters = { { [ filterParamName ] : [ data . id ] } }
6170 showFilters = { false }
6271 />
6372 ) ;
0 commit comments