Files
postgenerator/frontend/src/App.tsx
Michele ca3dd59072 feat(02-01): prompt editor UI with types, hooks, page, route, sidebar
- Add PromptInfo, PromptListResponse, PromptDetail types
- Add usePromptList, usePrompt, useSavePrompt, useResetPrompt hooks
- Create PromptEditor page with two-column layout, live variables
- Add /prompt-editor route in App.tsx
- Add Prompt Editor nav item with Pencil icon in Sidebar
- TypeScript compiles without errors

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 20:57:01 +01:00

41 lines
1.3 KiB
TypeScript

import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { BrowserRouter, Route, Routes } from 'react-router-dom'
import { Layout } from './components/Layout'
import { Dashboard } from './pages/Dashboard'
import { GenerateCalendar } from './pages/GenerateCalendar'
import { GenerateSingle } from './pages/GenerateSingle'
import { OutputReview } from './pages/OutputReview'
import { PromptEditor } from './pages/PromptEditor'
import { Settings } from './pages/Settings'
const queryClient = new QueryClient({
defaultOptions: {
queries: {
retry: 1,
staleTime: 30_000,
},
},
})
function App() {
return (
<QueryClientProvider client={queryClient}>
{/* basename must match the nginx subpath and Vite base config */}
<BrowserRouter basename="/postgenerator">
<Layout>
<Routes>
<Route path="/" element={<Dashboard />} />
<Route path="/genera" element={<GenerateCalendar />} />
<Route path="/genera-singolo" element={<GenerateSingle />} />
<Route path="/risultati/:jobId" element={<OutputReview />} />
<Route path="/prompt-editor" element={<PromptEditor />} />
<Route path="/impostazioni" element={<Settings />} />
</Routes>
</Layout>
</BrowserRouter>
</QueryClientProvider>
)
}
export default App