import React from "react"; import { useNavigate } from "react-router"; import Container from "src/components/Container"; import TwoColumnLayoutHeader from "src/components/TwoColumnLayoutHeader"; import { Button } from "src/components/ui/button"; import { cn } from "src/lib/utils"; import { BackendType } from "src/types"; import { backendTypeConfigs } from "src/lib/backendType"; import useSetupStore from "src/state/SetupStore"; const backendTypeDisplayConfigList = Object.entries(backendTypeConfigs).map( (entry) => ({ ...entry[1], backendType: entry[0] as BackendType, }) ); export function SetupNode() { const navigate = useNavigate(); const setupStore = useSetupStore(); const [selectedBackendType, setSelectedBackupType] = React.useState(); function next() { if (!selectedBackendType) { return; } navigate(`/setup/node/${selectedBackendType.toLowerCase()}`); } const hasImportedMnemonic = !!setupStore.nodeInfo.mnemonic && setupStore.hasImportedMnemonic; return (
{backendTypeDisplayConfigList .filter((item) => hasImportedMnemonic ? backendTypeConfigs[item.backendType].hasMnemonic : true ) .map((item) => (
setSelectedBackupType(item.backendType)} >
{item.icon}
{item.title}
))}
); }