11import React , { useState , useEffect } from 'react'
22import styled from '@emotion/styled'
3- import { Card } from 'antd'
3+ import { Card , Input , Typography } from 'antd'
44import GitHubButton from 'react-github-btn'
55import ReactGA from 'react-ga'
66import VersionSelector from '../common/VersionSelector'
@@ -10,7 +10,7 @@ import logo from '../../assets/logo.svg'
1010import { SHOW_LATEST_RCS } from '../../utils'
1111import { useGetLanguageFromURL } from '../../hooks/get-language-from-url'
1212import { useGetPackageNameFromURL } from '../../hooks/get-package-name-from-url'
13- import { PACKAGE_NAMES } from '../../constants'
13+ import { DEFAULT_APP_NAME , PACKAGE_NAMES } from '../../constants'
1414import { TroubleshootingGuidesButton } from '../common/TroubleshootingGuidesButton'
1515import { updateURL } from '../../utils/update-url'
1616import { deviceSizes } from '../../utils/device-sizes'
@@ -90,7 +90,11 @@ const Home = () => {
9090 const [ settings , setSettings ] = useState ( {
9191 [ `${ SHOW_LATEST_RCS } ` ] : false ,
9292 } )
93- const [ appName , setAppName ] = useState ( '' )
93+
94+ const [ appName , setAppName ] = useState ( {
95+ input : '' ,
96+ diff : DEFAULT_APP_NAME ,
97+ } )
9498
9599 const homepageUrl = process . env . PUBLIC_URL
96100
@@ -106,6 +110,11 @@ const Home = () => {
106110 return
107111 }
108112
113+ setAppName ( ( { input } ) => ( {
114+ input : '' ,
115+ diff : input || DEFAULT_APP_NAME ,
116+ } ) )
117+
109118 setFromVersion ( fromVersion )
110119 setToVersion ( toVersion )
111120 setShouldShowDiff ( true )
@@ -172,17 +181,26 @@ const Home = () => {
172181 ) }
173182 < Settings
174183 handleSettingsChange = { handleSettingsChange }
175- appName = { appName }
176184 packageName = { packageName }
177185 onChangePackageNameAndLanguage = {
178186 handlePackageNameAndLanguageChange
179187 }
180188 language = { language }
181- onChangeAppName = { setAppName }
182189 />
183190 </ SettingsContainer >
184191 </ HeaderContainer >
185192
193+ < Typography . Title level = { 5 } > What's your app name?</ Typography . Title >
194+
195+ < Input
196+ size = "large"
197+ placeholder = { DEFAULT_APP_NAME }
198+ value = { appName . input }
199+ onChange = { ( { target } ) =>
200+ setAppName ( ( { diff } ) => ( { input : target . value , diff } ) )
201+ }
202+ />
203+
186204 < VersionSelector
187205 key = { packageName }
188206 showDiff = { handleShowDiff }
@@ -196,7 +214,7 @@ const Home = () => {
196214 shouldShowDiff = { shouldShowDiff }
197215 fromVersion = { fromVersion }
198216 toVersion = { toVersion }
199- appName = { appName }
217+ appName = { appName . diff }
200218 packageName = { packageName }
201219 language = { language }
202220 />
0 commit comments