1
1
import React from 'react' ;
2
2
3
- const ProfileCard = ( { data } ) => {
3
+ const ProfileCard = ( { data, organic_results } ) => {
4
4
const { person } = data ;
5
-
5
+ const scaleserp = organic_results ;
6
+ console . log ( scaleserp ) ;
6
7
return (
7
8
( person && (
8
9
< div className = "max-w-7xl mx-auto bg-white shadow-lg rounded-lg overflow-hidden my-5" >
@@ -25,20 +26,75 @@ const ProfileCard = ({ data }) => {
25
26
{ person . linkedin_url }
26
27
</ a >
27
28
</ p >
29
+ { person . twitter_url && (
30
+ < p >
31
+ Twitter:{ ' ' }
32
+ < a
33
+ href = { person . twitter_url }
34
+ className = "text-blue-500 hover:underline"
35
+ >
36
+ { person . twitter_url }
37
+ </ a >
38
+ </ p >
39
+ ) }
40
+ { person . functions && person . functions . length > 0 && (
41
+ < div className = "py-4" >
42
+ < div className = "font-semibold" > Professional Functions:</ div >
43
+ < ul className = "list-disc pl-5" >
44
+ { person . functions . map ( ( func , index ) => (
45
+ < li key = { index } className = "text-gray-800 my-2" >
46
+ { func }
47
+ </ li >
48
+ ) ) }
49
+ </ ul >
50
+ </ div >
51
+ ) }
28
52
</ div >
29
53
< div >
30
54
< div className = "font-semibold" > Employment History:</ div >
31
55
< ul className = "list-disc pl-5 mb-4" >
32
- { person . employment_history . map ( ( job ) => (
33
- < li key = { job . id } >
34
- < p className = "text-gray-800" >
35
- { job . title } at { job . organization_name } ({ job . start_date } -{ ' ' }
36
- { job . end_date || 'Present' } )
37
- </ p >
38
- </ li >
39
- ) ) }
56
+ { person . employment_history &&
57
+ person . employment_history . map ( ( job ) => (
58
+ < li key = { job . id } >
59
+ < p className = "text-gray-800" >
60
+ { job . title } at { job . organization_name } ({ job . start_date } -{ ' ' }
61
+ { job . end_date || 'Present' } )
62
+ </ p >
63
+ </ li >
64
+ ) ) }
40
65
</ ul >
41
66
</ div >
67
+ { scaleserp &&
68
+ scaleserp . organic_results &&
69
+ scaleserp . organic_results . length > 0 && (
70
+ < div className = "mt-8" >
71
+ < h2 className = "text-xl font-semibold mb-4 text-gray-900" >
72
+ Recent News:
73
+ </ h2 >
74
+ < div className = "space-y-4" >
75
+ { scaleserp . organic_results
76
+ . slice ( 0 , 4 )
77
+ . map ( ( result , index ) => (
78
+ < div
79
+ key = { index }
80
+ className = "bg-white p-4 shadow rounded-lg transition duration-300 ease-in-out hover:shadow-md"
81
+ >
82
+ < a
83
+ href = { result . link }
84
+ target = "_blank"
85
+ rel = "noopener noreferrer"
86
+ className = "hover:text-blue-600 text-lg font-medium text-gray-900"
87
+ >
88
+ { result . title }
89
+ </ a >
90
+ < p className = "text-sm text-gray-600 mt-2" >
91
+ { result . snippet }
92
+ </ p >
93
+ </ div >
94
+ ) ) }
95
+ </ div >
96
+ </ div >
97
+ ) }
42
98
</ div >
43
99
</ div >
44
100
) ) || < div > No data found</ div >
0 commit comments