@@ -17,6 +17,7 @@ import CardItem from "./components/card-item/CardItem";
1717import { SCREENS } from "@shared-constants" ;
1818import Text from "@shared-components/text-wrapper/TextWrapper" ;
1919import fonts from "@fonts" ;
20+ import UserService from "./services/userService" ;
2021
2122const profileURI =
2223 // eslint-disable-next-line max-len
@@ -29,6 +30,19 @@ const HomeScreen: React.FC<HomeScreenProps> = () => {
2930 const { colors } = theme ;
3031 const styles = useMemo ( ( ) => createStyles ( theme ) , [ theme ] ) ;
3132
33+ React . useEffect ( ( ) => {
34+ const mockUserData = {
35+ id : "301395-3150134" ,
36+ username : "FreakyCoder" ,
37+ fullname : "Kuray" ,
38+ email : "freakycoder@gmail.com" ,
39+ socialType : "google" ,
40+ creationDate : 1652631678000 ,
41+ photo : null ,
42+ } ;
43+ UserService . setUserData ( mockUserData ) ;
44+ } , [ ] ) ;
45+
3246 const handleItemPress = ( ) => {
3347 NavigationService . push ( SCREENS . DETAIL ) ;
3448 } ;
@@ -37,15 +51,15 @@ const HomeScreen: React.FC<HomeScreenProps> = () => {
3751 /* Render Methods */
3852 /* -------------------------------------------------------------------------- */
3953
40- const MenuButton = ( ) => (
54+ const renderMenuButton = ( ) => (
4155 < RNBounceable >
4256 < Icon name = "menu" type = "Ionicons" color = { colors . iconBlack } size = { 30 } />
4357 </ RNBounceable >
4458 ) ;
4559
46- const Header = ( ) => (
60+ const renderHeader = ( ) => (
4761 < View style = { styles . header } >
48- < MenuButton />
62+ { renderMenuButton ( ) }
4963 < Image
5064 resizeMode = "cover"
5165 source = { { uri : profileURI } }
@@ -54,7 +68,7 @@ const HomeScreen: React.FC<HomeScreenProps> = () => {
5468 </ View >
5569 ) ;
5670
57- const List = ( ) => (
71+ const renderList = ( ) => (
5872 < View style = { styles . listContainer } >
5973 < FlatList
6074 data = { MockData }
@@ -65,7 +79,7 @@ const HomeScreen: React.FC<HomeScreenProps> = () => {
6579 </ View >
6680 ) ;
6781
68- const Welcome = ( ) => (
82+ const renderWelcome = ( ) => (
6983 < >
7084 < Text h1 bold color = { colors . text } >
7185 Hello Kuray
@@ -79,17 +93,17 @@ const HomeScreen: React.FC<HomeScreenProps> = () => {
7993 </ >
8094 ) ;
8195
82- const Content = ( ) => (
96+ const renderContent = ( ) => (
8397 < View style = { styles . contentContainer } >
84- < Welcome />
85- < List />
98+ { renderWelcome ( ) }
99+ { renderList ( ) }
86100 </ View >
87101 ) ;
88102
89103 return (
90104 < SafeAreaView style = { styles . container } >
91- < Header />
92- < Content />
105+ { renderHeader ( ) }
106+ { renderContent ( ) }
93107 </ SafeAreaView >
94108 ) ;
95109} ;
0 commit comments