import { Box, Text } from "ink"; import { join } from "path"; import { homedir } from "os"; export interface CompleteStepProps { directories: Array<{ path: string; maxDepth: number; label?: string }>; githubAuth: { authenticated: boolean; user?: string }; } export function CompleteStep({ directories, githubAuth }: CompleteStepProps) { const xdgConfigHome = process.env.XDG_CONFIG_HOME ?? join(homedir(), ".config"); const configPath = join(xdgConfigHome, "gitforest", "config.yaml"); return ( {/* Title */} Setup Complete! {/* Success message */} Your Gitforest configuration has been created. {/* Configuration summary */} Configuration: Directories: {directories.length} GitHub: {githubAuth.authenticated ? ( Authenticated{githubAuth.user ? ` as ${githubAuth.user}` : ""} ) : ( Skipped )} {/* Directory details */} Directories configured: {directories.map((dir, i) => ( {" "}• {dir.label || dir.path} {dir.maxDepth > 0 && `(depth: ${dir.maxDepth})`} ))} {/* Config file path */} Config saved to: {" "}{configPath} {/* Starting message */} Starting Gitforest... ); }