Skip to content

Commit bda7630

Browse files
refactor: rename
1 parent 4420af7 commit bda7630

2 files changed

Lines changed: 10 additions & 13 deletions

File tree

source/app.tsx

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,21 @@ import React, { useState, type ReactNode } from 'react'
33
import MainTitle from './import/components/MainTitle.js'
44
import CloneRepo from './import/components/steps/CloneRepo/CloneRepo.js'
55
import Install from './import/components/steps/Install/Install.js'
6-
import InstallationType, {
7-
type Item as SetupTypeItem,
8-
} from './import/components/steps/InstallationType.js'
9-
import OptionalPackages, {
10-
type Item as CustomOptionsItem,
11-
} from './import/components/steps/OptionalPackages.js'
6+
import InstallationMode from './import/components/steps/InstallationMode.js'
7+
import OptionalPackages from './import/components/steps/OptionalPackages.js'
128
import ProjectName from './import/components/steps/ProjectName.js'
9+
import type { InstallationSelectItem, MultiSelectItem } from './import/types/types.js'
1310
import { canShowStep } from './import/utils/utils.js'
1411

1512
const App = () => {
1613
const [projectName, setProjectName] = useState<string>('')
1714
const [currentStep, setCurrentStep] = useState(1)
18-
const [setupType, setSetupType] = useState<SetupTypeItem | undefined>()
19-
const [customOptions, setCustomOptions] = useState<Array<CustomOptionsItem> | undefined>()
15+
const [setupType, setSetupType] = useState<InstallationSelectItem | undefined>()
16+
const [customOptions, setCustomOptions] = useState<Array<MultiSelectItem> | undefined>()
2017

2118
const finishStep = () => setCurrentStep(currentStep + 1)
22-
const onSelectSetupType = (item: SetupTypeItem) => setSetupType(item)
23-
const onSelectCustomOptions = (selectedItems: Array<CustomOptionsItem>) =>
19+
const onSelectSetupType = (item: InstallationSelectItem) => setSetupType(item)
20+
const onSelectCustomOptions = (selectedItems: Array<MultiSelectItem>) =>
2421
setCustomOptions([...selectedItems])
2522

2623
const steps: Array<ReactNode> = [
@@ -35,7 +32,7 @@ const App = () => {
3532
projectName={projectName}
3633
key={2}
3734
/>,
38-
<InstallationType
35+
<InstallationMode
3936
onCompletion={finishStep}
4037
onSelect={onSelectSetupType}
4138
key={3}

source/import/components/steps/Install/Install.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { join } from 'node:path'
22
import process from 'node:process'
33
import { Box, Text } from 'ink'
44
import { Script, Spawn } from 'ink-spawn'
5-
import React, { type FC } from 'react'
5+
import React, { type FC, useMemo } from 'react'
66
import type { InstallationType, MultiSelectItem } from '../../../types/types.js'
77
import Divider from '../../Divider.js'
88
import CustomInstallation from './CustomInstallation.js'
@@ -18,7 +18,7 @@ interface Props {
1818
}
1919

2020
const Install: FC<Props> = ({ projectName, onCompletion, installation }) => {
21-
const projectFolder = join(process.cwd(), projectName)
21+
const projectFolder = useMemo(() => join(process.cwd(), projectName), [projectName])
2222
const { installationType, customOptions } = installation
2323

2424
return (

0 commit comments

Comments
 (0)