import { useState } from 'react'; import Header from './components/Header'; import Hero from './components/Hero'; import Results from './components/Results'; import { analyzeRepository } from './services/uvifyApi'; import type { UvifyResult } from './types/uvify'; function App() { const [results, setResults] = useState([]); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(''); const [currentSource, setCurrentSource] = useState(''); const handleAnalyze = async (source: string) => { setIsLoading(true); setError(''); setResults([]); setCurrentSource(source); try { const data = await analyzeRepository(source); setResults(data); } catch (err) { setError(err instanceof Error ? err.message : 'Failed to analyze repository'); } finally { setIsLoading(false); } }; return (
); } export default App