@@ -15,12 +15,13 @@ const Home: NextPage = () => {
15
15
const [ title , setTitle ] = useState < string > ( "Title" ) ;
16
16
const [ desc , setDesc ] = useState < string > ( "Description" ) ;
17
17
const [ imgUrl , setImgUrl ] = useState < string > ( "" ) ;
18
+ const [ socialMedia , setSocialMedia ] = useState < string > ( "Twitter: @yehezgun" ) ;
18
19
const [ siteName , setSiteName ] = useState < string > ( "yehezgun.com" ) ;
19
20
const [ isCopied , setIsCopied ] = useState < boolean > ( false ) ;
20
21
const ogUrl = new URL (
21
22
`/api/og?title=${ title } &desc=${ desc } ${
22
23
imgUrl . length > 10 ? `&imgUrl=${ imgUrl } ` : ""
23
- } &siteName=${ siteName } `,
24
+ } &siteName=${ siteName } &socialMedia= ${ socialMedia } `,
24
25
baseURL
25
26
) ;
26
27
@@ -36,6 +37,9 @@ const Home: NextPage = () => {
36
37
const handleSiteNameChange = ( e : React . ChangeEvent < HTMLInputElement > ) => {
37
38
setSiteName ( e . target . value ) ;
38
39
} ;
40
+ const handleSocialMediaChange = ( e : React . ChangeEvent < HTMLInputElement > ) => {
41
+ setSocialMedia ( e . target . value ) ;
42
+ } ;
39
43
40
44
const onCopied = ( ) => {
41
45
setIsCopied ( true ) ;
@@ -92,6 +96,17 @@ const Home: NextPage = () => {
92
96
defaultValue = { siteName }
93
97
/>
94
98
</ div >
99
+ < div className = "flex flex-col gap-2" >
100
+ < label htmlFor = "title" className = "font-bold" >
101
+ Social Media
102
+ </ label >
103
+ < input
104
+ type = "text"
105
+ onChange = { handleSocialMediaChange }
106
+ className = { clsxm ( "base-form" ) }
107
+ defaultValue = { socialMedia }
108
+ />
109
+ </ div >
95
110
< Button block variant = "secondary" onClick = { ( ) => onCopied ( ) } >
96
111
Copy URL
97
112
</ Button >
0 commit comments