import { Creating } from './Creating.js' import { InteractivePrompt } from './InteractivePrompt.js' import type { args } from './args.js' import { FancyCreateTitle } from './components/FancyCreateTitle.js' import { type options } from './options.js' import type { Page } from './state/State.js' import { useStore } from './state/Store.js' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { Box, Text } from 'ink' import React, { type ReactNode } from 'react' import { z } from 'zod' type Props = { options: z.infer args: z.infer } const queryClient = new QueryClient() export const App: React.FC = ({ options, args: [defaultName] }) => { const store = useStore({ ...options, name: defaultName, currentStep: 0, path: '.', nameInput: '', walletConnectIdInput: '', currentPage: options.skipPrompts ? 'creating' : 'interactive', }) const pages: Record = { interactive: , complete: Complete, creating: , } return ( {pages[store.currentPage]} ) }